From unknown Mon Jun 16 23:27:38 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#3090 <3090@debbugs.gnu.org> To: bug#3090 <3090@debbugs.gnu.org> Subject: Status: 23.0.92.3; hang involving XftGlyphExtents after moving cursor Reply-To: bug#3090 <3090@debbugs.gnu.org> Date: Tue, 17 Jun 2025 06:27:38 +0000 retitle 3090 23.0.92.3; hang involving XftGlyphExtents after moving cursor reassign 3090 emacs submitter 3090 dcl441-bugs@yahoo.com severity 3090 normal tag 3090 unreproducible moreinfo thanks From dcl441-bugs@yahoo.com Thu Apr 23 05:29:07 2009 Received: (at submit) by emacsbugs.donarmstrong.com; 23 Apr 2009 12:29:07 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: * X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=1.0 required=4.0 tests=IMPRONONCABLE_2 autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n3NCT1lE007782 for ; Thu, 23 Apr 2009 05:29:02 -0700 Received: from mail.gnu.org ([199.232.76.166]:44649 helo=mx10.gnu.org) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1Lwy33-00054y-4X for emacs-pretest-bug@gnu.org; Thu, 23 Apr 2009 08:29:01 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Lwy32-0004KA-1P for emacs-pretest-bug@gnu.org; Thu, 23 Apr 2009 08:29:01 -0400 Received: from web53201.mail.re2.yahoo.com ([206.190.49.71]:47650) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1Lwy31-0004Jc-Gg for emacs-pretest-bug@gnu.org; Thu, 23 Apr 2009 08:28:59 -0400 Received: (qmail 60351 invoked by uid 60001); 23 Apr 2009 12:28:55 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1240489735; bh=1HB9wwK9ulFBemF1/NCLCr1SpP2zDkqKtkLE+NiA1fk=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=0VATvsIAS1DpC7LDkQ4KUyaQviJu9BV6p5Ad8cTWypbAGodeZRWVwodNFtAAS6dNtr8u620EPyWI5lTpZFLsHPLpcb/yQQiTUF9dUR//35B6/N0LG7z9OB8qZSFrCsH4Yhp+zzonKUTc13413E9SEJ57PTEWW81cGrHq1osOk0o= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=x9sdCvE8Dx5qBBIE9D6ZJLuq4FLy5q+1rygZUTu0sSBpC0NjjjYp1gBPXr1zCBfnFEO5O+09U7W9QeRG3cflwrsoQn4+KQPAkW9qjhRIRwheK4GdaypRnvIH7rSLMVYHbFDJbOcOGPQZ9maacs8Q2wZDrfg3rnZ7Ti5WrxkgNh4=; Message-ID: <818634.60332.qm@web53201.mail.re2.yahoo.com> X-YMail-OSG: a8rhu2kVM1kzJSClXkSPI9ZRsw9Lt.4.GOrn5aUcjOVsAxQznHz3hrl2L3fwmOx7OYIl9lRRAhcehITfsV_8mK_jBeH1Upst_s3i83M.Lv0yVDPytyswI6PWQerhFMUAeRpB0CGro3hwLOs7yHIep0LaA9ILcVnOz6hl2Oqb0IT2L1g1vpRYhro.HumCvHPpohUQ.CgJ2kJeaVH6JWxQ17unpw9XAyxw.9iEvN0V46nr7QSPBqhNCU0AdT92xMXs.Yd7Kk96vmYs.lakdSlUiyer Received: from [62.97.110.250] by web53201.mail.re2.yahoo.com via HTTP; Thu, 23 Apr 2009 05:28:55 PDT X-Mailer: YahooMailWebService/0.7.289.1 Date: Thu, 23 Apr 2009 05:28:55 -0700 (PDT) From: Daniel Clemente Reply-To: dcl441-bugs@yahoo.com Subject: 23.0.92.3; hang involving XftGlyphExtents after moving cursor To: emacs-pretest-bug@gnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by monty-python.gnu.org: FreeBSD 6.x (1) This is a hang I had with the code from 20.m4.2009, which I could not repro= duce anymore. Please ignore it if this was already fixed or the code seems = correct. I could get this log of system calls: XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0x9eb3528, 32, 786432, 8) =3D 411 XftGlyphExtents(0x8709800, 0x9eb3528, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 memmove(0xbfb2deb8, 0xee001a0, 72, 0xbfb2df0c, 0xbfb2df10) =3D 0xbfb2deb8 memmove(0xbfb2dd18, 0x100af008, 72, 12, 0xbfb2dd18) =3D 0xbfb2dd18 mallopt(-4, 0, -1, 0x9e7e498, 0x9e7e498) =3D 1 malloc(60) =3D 0x110cf650 malloc(28) =3D 0x110cf690 mallopt(-4, 0x5f5e100, -1, 0x9e7e498, 0x9e7e498) =3D 1 __ctype_tolower_loc() =3D 0xb70f6b14 __ctype_tolower_loc() =3D 0xb70f6b14 __ctype_tolower_loc() =3D 0xb70f6b14 __ctype_tolower_loc() =3D 0xb70f6b14 XftCharIndex(0x8709800, 0xa18e968, 115, 0xe7a0a50, 62514) =3D 330 XftGlyphExtents(0x8709800, 0xa18e968, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0xa18e968, 101, 786432, 8) =3D 313 XftGlyphExtents(0x8709800, 0xa18e968, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 XftCharIndex(0x8709800, 0xa18e968, 109, 786432, 8) =3D 335 XftGlyphExtents(0x8709800, 0xa18e968, 0xbfb2e05c, 1, 0xbfb2deb8) =3D 0 A backtrace: (gdb) bt #0 0xb755c9f0 in XftGlyphExtents (dpy=3D0x8709800, pub=3D0x9eb3528, glyphs= =3D0xbfb2c45c, nglyphs=3D1, extents=3D0xbfb2c2b8) at ../../src/xftextent.c:= 68 #1 0x082330c7 in xftfont_text_extents () #2 0x080924fd in x_produce_glyphs () #3 0x0807e49e in move_it_in_display_line_to () #4 0x0807fb3a in move_it_to () #5 0x0808739e in move_it_vertically_backward () #6 0x080adecb in Frecenter () #7 0x081cdc1b in Feval () #8 0x081cdebf in Fprogn () #9 0x081c737e in Fsave_excursion () #10 0x081cdccb in Feval () #11 0x081cdebf in Fprogn () #12 0x081cdccb in Feval () #13 0x081cdccb in Feval () #14 0x081cda80 in Feval () #15 0x081cdebf in Fprogn () #16 0x081c719b in Fsave_restriction () #17 0x081cdccb in Feval () #18 0x081cdebf in Fprogn () #19 0x081cdccb in Feval () #20 0x081ce0a5 in Funwind_protect () #21 0x081cdccb in Feval () #22 0x081cdebf in Fprogn () #23 0x081c00e6 in Fsave_current_buffer () #24 0x081cdccb in Feval () #25 0x081cee1f in Flet () #26 0x081cdccb in Feval () #27 0x081cda80 in Feval () #28 0x081cee1f in Flet () #29 0x081cdccb in Feval () #30 0x081cdccb in Feval () #31 0x081cdebf in Fprogn () #32 0x081cc0e5 in funcall_lambda () #33 0x081cc294 in Ffuncall () #34 0x081ccbb1 in run_hook_with_args () #35 0x081cce07 in run_hook_with_args_2 () #36 0x08088842 in try_scrolling () #37 0x0809676e in redisplay_window () #38 0x080976d3 in redisplay_window_0 () #39 0x081caca6 in internal_condition_case_1 () #40 0x080751f8 in redisplay_windows () #41 0x0808da75 in redisplay_internal () #42 0x0808e6f2 in redisplay_preserve_echo_area () #43 0x08057759 in sit_for () #44 0x0815b8e8 in command_loop_1 () #45 0x081caee0 in internal_condition_case () #46 0x0814fd95 in command_loop_2 () #47 0x081cafba in internal_catch () #48 0x081524b1 in recursive_edit_1 () #49 0x081820c5 in read_minibuf () Another time I noticed the hang, the backtrace was: (gdb) bt #0 0xb755c7c1 in XftGlyphExtents (dpy=3D0x8709800, pub=3D0xa18e968, glyphs= =3D0xbfb2e05c, nglyphs=3D1, extents=3D0xbfb2deb8) at ../../src/xftextent.c:= 32 #1 0x082330c7 in xftfont_text_extents () #2 0x080924fd in x_produce_glyphs () #3 0x0807e49e in move_it_in_display_line_to () #4 0x0807fd30 in move_it_to () #5 0x08088ab0 in try_scrolling () #6 0x0809676e in redisplay_window () #7 0x080976d3 in redisplay_window_0 () #8 0x081caca6 in internal_condition_case_1 () #9 0x080751f8 in redisplay_windows () #10 0x0808da75 in redisplay_internal () #11 0x0808e6f2 in redisplay_preserve_echo_area () #12 0x08057759 in sit_for () #13 0x0815b8e8 in command_loop_1 () #14 0x081caee0 in internal_condition_case () #15 0x0814fd95 in command_loop_2 () #16 0x081cafba in internal_catch () #17 0x081524b1 in recursive_edit_1 () #18 0x081820c5 in read_minibuf () #19 0x081cdb52 in Feval () GNU Emacs 23.0.92.3 (i686-pc-linux-gnu, GTK+ Version 2.16.0) of 2009-04-20 = on CPU107 ii libxft-dev 2.1.13-3ubuntu1 = FreeType-based font drawing library for X (d ii libxft2 2.1.13-3ubuntu1 = FreeType-based font drawing library for X ii libxft2-dbg 2.1.13-3ubuntu1 = FreeType-based font drawing library for X (u =0A=0A=0A From cyd@stupidchicken.com Wed Apr 29 18:19:47 2009 Received: (at control) by emacsbugs.donarmstrong.com; 30 Apr 2009 01:19:48 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.0 required=4.0 tests=VALID_BTS_CONTROL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n3U1JjR5019318 for ; Wed, 29 Apr 2009 18:19:46 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id 9E34857E205; Wed, 29 Apr 2009 21:19:48 -0400 (EDT) From: Chong Yidong To: control@debbugs.gnu.org Subject: tag unreproducible bugs Date: Wed, 29 Apr 2009 21:19:48 -0400 Message-ID: <87ocuf0wgb.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii tags 2851 unreproducible close 2962 tags 3090 unreproducible thanks From cyd@stupidchicken.com Sun May 3 07:51:32 2009 Received: (at control) by emacsbugs.donarmstrong.com; 3 May 2009 14:51:32 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.0 required=4.0 tests=VALID_BTS_CONTROL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n43EpUAg021633 for ; Sun, 3 May 2009 07:51:31 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id 1D72F57E246; Sun, 3 May 2009 10:51:36 -0400 (EDT) From: Chong Yidong To: control@debbugs.gnu.org Subject: tag bugs Date: Sun, 03 May 2009 10:51:36 -0400 Message-ID: <87my9uqlxj.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii tags 2892 moreinfo, unreproducible tags 3090 moreinfo, unreproducible thanks From geb-bug-gnu-emacs@m.gmane.org Thu May 14 05:04:18 2009 Received: (at submit) by emacsbugs.donarmstrong.com; 14 May 2009 12:04:18 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-0.7 required=4.0 tests=HAS_BUG_NUMBER, IMPRONONCABLE_1,IMPRONONCABLE_2,MURPHY_WRONG_WORD1,MURPHY_WRONG_WORD2 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n4EC4AYr004739 for ; Thu, 14 May 2009 05:04:13 -0700 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M4ZfW-0001Ns-KC for bug-gnu-emacs@gnu.org; Thu, 14 May 2009 08:04:10 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M4ZfS-0001NL-Qy for bug-gnu-emacs@gnu.org; Thu, 14 May 2009 08:04:10 -0400 Received: from [199.232.76.173] (port=38892 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M4ZfS-0001NI-I9 for bug-gnu-emacs@gnu.org; Thu, 14 May 2009 08:04:06 -0400 Received: from main.gmane.org ([80.91.229.2]:57220 helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M4ZfR-0002Vh-5m for bug-gnu-emacs@gnu.org; Thu, 14 May 2009 08:04:06 -0400 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1M4ZfN-0007WR-8k for bug-gnu-emacs@gnu.org; Thu, 14 May 2009 12:04:01 +0000 Received: from smtp.opentrends.net ([62.97.110.250]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 14 May 2009 12:04:01 +0000 Received: from dcl441-bugs by smtp.opentrends.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 14 May 2009 12:04:01 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Daniel Clemente Subject: Re: bug#3090: 23.0.92.3; hang involving XftGlyphExtents after moving cursor Date: Thu, 14 May 2009 14:03:35 +0200 Lines: 162 Message-ID: <873ab728o8.fsf@CPU107.opentrends.net> References: <818634.60332.qm@web53201.mail.re2.yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: smtp.opentrends.net User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.92 (gnu/linux) Cancel-Lock: sha1:jwRjKVLI28HlfohSyfBXMg4/7T8= Sender: news Cc: emacs-pretest-bug@gnu.org X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) El dj, abr 23 2009, Daniel Clemente va escriure: > This is a hang I had with the code from 20.m4.2009, which I could not reproduce anymore. Today it happened again with a newer Emacs, showing the same effects: XftCharIndex(0xcd8b200, 0xcac8b80, 32, 786432, 8) = 411 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 memmove(0xbf9fdfa8, 0xfa68e18, 72, 0xbf9fdffc, 0xbf9fe000) = 0xbf9fdfa8 memmove(0xbf9fde08, 0xf3cc098, 72, 12, 0xbf9fde08) = 0xbf9fde08 __ctype_tolower_loc() = 0xb70c6b14 __ctype_tolower_loc() = 0xb70c6b14 __ctype_tolower_loc() = 0xb70c6b14 __ctype_tolower_loc() = 0xb70c6b14 XftCharIndex(0xcd8b200, 0xcac8b80, 106, 0xfe02c34, 1216) = 323 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 XftCharIndex(0xcd8b200, 0xcac8b80, 112, 786432, 8) = 319 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 XftCharIndex(0xcd8b200, 0xcac8b80, 97, 786432, 8) = 673 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 XftCharIndex(0xcd8b200, 0xcac8b80, 95, 786432, 8) = 662 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 XftCharIndex(0xcd8b200, 0xcac8b80, 121, 786432, 8) = 325 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 XftCharIndex(0xcd8b200, 0xcac8b80, 95, 786432, 8) = 662 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 XftCharIndex(0xcd8b200, 0xcac8b80, 99, 786432, 8) = 682 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 strlen("font for") = 8 memmove(0x10931b5c, 0x823e60f, 8, 0xbf9fe0b4, 9712) = 0x10931b5c XftCharExists(0xcd8b200, 0xd338dc8, 237, 0xce8c450, 0xff33570) = 1 XftCharIndex(0xcd8b200, 0xd338dc8, 237, 0x8225671, 0xf165965) = 432 XftGlyphExtents(0xcd8b200, 0xd338dc8, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 XftCharIndex(0xcd8b200, 0xcac8b80, 97, 786432, 8) = 673 XftGlyphExtents(0xcd8b200, 0xcac8b80, 0xbf9fe14c, 1, 0xbf9fdfa8) = 0 XftCharIndex(0xcd8b200, 0xcac8b80, 32, 0xfe02b8c, 1228) = 411 Notice the "font for" string; that may be meaningful. After waiting around 3 minutes, I saw a round of fast free() calls for a while: free(0x10f5e230) = free(0x10f5e330) = free(0x10f5e1d0) = free(0x10f5e210) = free(0x10f5e170) = free(0x10f5e270) = … Then it started again, and so on: XftGlyphExtents(0xcd8b200, 0xcaf00c8, 0xbf9fc54c, 1, 0xbf9fc3a8) = 0 XftCharIndex(0xcd8b200, 0xcaf00c8, 102, 786432, 8) = 314 XftGlyphExtents(0xcd8b200, 0xcaf00c8, 0xbf9fc54c, 1, 0xbf9fc3a8) = 0 XftCharIndex(0xcd8b200, 0xcaf00c8, 101, 786432, 8) = 313 XftGlyphExtents(0xcd8b200, 0xcaf00c8, 0xbf9fc54c, 1, 0xbf9fc3a8) = 0 XftCharIndex(0xcd8b200, 0xcaf00c8, 114, 786432, 8) = 326 … The backtrace showed the first time: (gdb) bt #0 0x0821e32e in find_interval () #1 0x08224402 in Fnext_single_property_change () #2 0x0822a467 in composition_compute_stop_pos () #3 0x08073928 in compute_stop_pos () #4 0x00000187 in ?? () #5 0xffffffff in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Current language: auto; currently asm (gdb) And after continuing and stopping again: #0 0x081d11cc in assq_no_quit () #1 0x080f0908 in get_lface_attributes () #2 0x080f0b73 in merge_face_ref () #3 0x080f70ff in face_at_buffer_position () #4 0x0807353a in handle_face_prop () #5 0x0807aecd in handle_stop () #6 0x0807e0ef in next_element_from_buffer () #7 0x0807d055 in get_next_display_element () #8 0x0807e412 in move_it_in_display_line_to () #9 0x0807fd30 in move_it_to () #10 0x08088ab0 in try_scrolling () #11 0x0809676e in redisplay_window () #12 0x080976d3 in redisplay_window_0 () #13 0x081cac76 in internal_condition_case_1 () #14 0x08074fdb in redisplay_windows () #15 0x0808da75 in redisplay_internal () #16 0x0808e6f2 in redisplay_preserve_echo_area () #17 0x08057759 in sit_for () #18 0x0815b8b8 in command_loop_1 () #19 0x081caeb0 in internal_condition_case () #20 0x0814fd65 in command_loop_2 () #21 0x081caf8a in internal_catch () #22 0x08152481 in recursive_edit_1 () #23 0x08182095 in read_minibuf () #24 0x081cdb22 in Feval () #25 0x081cde8f in Fprogn () #26 0x081cc0b5 in funcall_lambda () #27 0x081cdf4b in apply_lambda () #28 0x081cd8cf in Feval () #29 0x081cdd40 in Fsetq () #30 0x081cdc9b in Feval () #31 0x081cedef in Flet () #32 0x081cdc9b in Feval () #33 0x081cde8f in Fprogn () #34 0x081cc0b5 in funcall_lambda () #35 0x081cdf4b in apply_lambda () #36 0x081cd8cf in Feval () #37 0x081cde8f in Fprogn () #38 0x081caf8a in internal_catch () #39 0x081cdcfd in Fcatch () #40 0x081cdc9b in Feval () #41 0x081cdd40 in Fsetq () #42 0x081cdc9b in Feval () #43 0x081cedef in Flet () #44 0x081cdc9b in Feval () #45 0x081ce83d in Fcond () #46 0x081cdc9b in Feval () #47 0x081ceb77 in FletX () #48 0x081cdc9b in Feval () #49 0x081cde8f in Fprogn () #50 0x081cc0b5 in funcall_lambda () #51 0x081cdf4b in apply_lambda () #52 0x081cd8cf in Feval () #53 0x081cdd40 in Fsetq () #54 0x081cdc9b in Feval () #55 0x081cedef in Flet () #56 0x081cdc9b in Feval () #57 0x081c827a in Fcall_interactively () #58 0x081cc626 in Ffuncall () #59 0x081cc7b9 in call3 () #60 0x0815b314 in command_loop_1 () #61 0x081caeb0 in internal_condition_case () #62 0x0814fd65 in command_loop_2 () #63 0x081caf8a in internal_catch () #64 0x0815250f in recursive_edit_1 () #65 0x08152624 in Frecursive_edit () #66 0x081488c7 in main () My Emacs was this time: GNU Emacs 23.0.92.6 (i686-pc-linux-gnu, GTK+ Version 2.16.0) of 2009-04-27 The ./configure I had used is: CFLAGS="-O3 -w" ./configure --prefix=/opt/dc It ran under --daemon. -- Daniel From cyd@stupidchicken.com Thu May 14 12:26:31 2009 Received: (at 3090) by emacsbugs.donarmstrong.com; 14 May 2009 19:26:31 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-1.9 required=4.0 tests=AWL autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n4EJQRcf018057 for <3090@emacsbugs.donarmstrong.com>; Thu, 14 May 2009 12:26:29 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id 079EA57E24D; Thu, 14 May 2009 15:26:42 -0400 (EDT) From: Chong Yidong To: Daniel Clemente Cc: 3090@debbugs.gnu.org Subject: Re: 23.0.92.3; hang involving XftGlyphExtents after moving cursor Date: Thu, 14 May 2009 15:26:41 -0400 Message-ID: <87my9fiiz2.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii > Today it happened again with a newer Emacs, showing the same > effects: Please try compiling Emacs without optimization, and with debugging symbols: i.e., `CFLAGS="-g"'. That will provide a more informative backtrace. From dcl441-bugs@yahoo.com Sat Jun 20 01:28:54 2009 Received: (at 3090) by emacsbugs.donarmstrong.com; 20 Jun 2009 08:28:55 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=none autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from web53202.mail.re2.yahoo.com (web53202.mail.re2.yahoo.com [206.190.49.72]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with SMTP id n5K8So4q032452 for <3090@emacsbugs.donarmstrong.com>; Sat, 20 Jun 2009 01:28:51 -0700 Received: (qmail 69410 invoked by uid 60001); 20 Jun 2009 08:28:45 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1245486524; bh=Na1u4MULsWJzD2v+tYJu80CuIMqEm2yJ/pKYQ3Nl4JQ=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=jLWLjZszNHTFWF09cWgdrfiLW60b1oHgD/9eFK7HYlR6gbxoxlAfq4oqtrvmlFruqzmDI6S8F5brmdo6wECRMGgNCkesaubjJ2u2+nBJTUzRlolCJxcY3qnicRzk21dfgrJsEcE41Zx2flCscJpEffFHWY2//USOZVa2eVhcOug= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=xyGj3l+MjfFpXk2QVOtN/XVxJnStHzdNXHoGXcHLNtx/rFLMJrCmyks40xF455lJV98ED9E/veuLjI3m7ZLBtQG7e69C9nA1hx2Mn6A94xD15MPI+l/aqiM1UxXY1/3sCJqF0D8pdbtNlH+eCtPJU1pGSRBL35nFhN6EVVQhiyQ=; Message-ID: <939276.69363.qm@web53202.mail.re2.yahoo.com> X-YMail-OSG: ISclXAcVM1kfuDXL8aOxF_3FKdmgIB4EG7gjRNgZL.a9QdqDWHBdeG896gVsu5ctlhxbe2Medtb7nIjWmt4Gu1oAIWvQqwfFLzNpMAAk1GPoqKqHpeUCQEYgCJSCG9shw.3EC3bPh4VC1Fyd_FdFc31oRcKS8I3wJ63hDSK03IDF7_b3ZMHDonvLd227azh_NNWA7hxPpLafH4TiTUw9A7lF8CUUh41qysu0clUre44u2oHlYQEwubP_f4z2RQWB4QjP0wSsNfcnqJRNuPAVdzr21tT3Dm8stzlkhjMb1tpS6LGxyuy0RTRqEp9nVDT1Ikc- Received: from [89.6.42.98] by web53202.mail.re2.yahoo.com via HTTP; Sat, 20 Jun 2009 01:28:44 PDT X-Mailer: YahooMailClassic/5.4.17 YahooMailWebService/0.7.289.15 Date: Sat, 20 Jun 2009 01:28:44 -0700 (PDT) From: Daniel Clemente Reply-To: dcl441-bugs@yahoo.com Subject: 23.0.95.1; hang involving XftGlyphExtents after scrolling To: 3090@debbugs.gnu.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1333065011-1245486524=:69363" --0-1333065011-1245486524=:69363 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I found a way to reproduce this hang reliably. It happens with latest Emacs= (today's) with icicles, tabbar and eshell. The problem is related to scrol= ling. I attach the needed ~/.emacs and a file with some debugging information (un= der CFLAGS=3D"-g"). =0A=0A=0A --0-1333065011-1245486524=:69363 Content-Type: application/octet-stream; name=".emacs" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=".emacs" CjsgdGVzdCBjYXNlIGZvciBidWcgIzMwOTA6IGhhbmcgaW52b2x2aW5nIFhm dEdseXBoRXh0ZW50cwoKOyBUbyByZXByb2R1Y2U6Cgo7OyBJIGNhbiByZXBy b2R1Y2UgdGhlIGJ1ZyByZWxpYWJseSB3aXRoIHRoaXM6Cjs7IDEuIG9wZW4g YSBuZXcgRW1hY3MuCjs7ICAtIHdpdGggaWNpY2xlcywgZXNoZWxsIGFuZCB0 YWJiYXIKOzsgIC0geW91IG1heSB1c2UgYW55IGZvbnQuIFRoZSB+Ly5YcmVz b3VyY2VzIGRvZXMgbm90IG1hdHRlci4KOzsgIC0gSSByZXByb2R1Y2VkIGl0 IGV2ZW4gb24gcmVjZW50IEVtYWNzZW4gbGlrZTogR05VIEVtYWNzIDIzLjAu OTUuMSAoaTY4Ni1wYy1saW51eC1nbnUsIEdUSysgVmVyc2lvbiAyLjE2LjIp IG9mIDIwMDktMDYtMjAKOzsgMi4gb3BlbiBlc2hlbGwgKE0teCBlc2hlbGwg UkVUKQo7OyAzLiBEbyBscyAtbCAvZXRjICBvciBhbnl0aGluZyB0aGF0IGZp bGxzIHVwIHlvdXIgc2NyZWVuIGFuZCBjYXVzZXMgYSBzY3JvbGwKOzsgNC4g Qy14IEMtZgo7OyA1LiBTaGlmdCtUQUIKOzsgCjs7IFRoaXMgaGFuZ3MgRW1h Y3M7IHdpdGggZ2RiIHlvdSBjYW4gc2VlIHRoZW4gbG90cyBvZjoKOzsgWGZ0 R2x5cGhFeHRlbnRzKDB4YTI1ZmE0MCwgMHhhNjY1YzMwLCAweGJmZDZmYWY0 LCAxLCAweGJmZDZmYWI4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA9IDAKOzsgWGZ0Q2hhckluZGV4KDB4YTI1ZmE0MCwgMHhhNjY1YzMw LCA0NywgMSwgMHhiZmQ2ZmFiOCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA9IDI0Cjs7IFhmdEdseXBoRXh0ZW50cygw eGEyNWZhNDAsIDB4YTY2NWMzMCwgMHhiZmQ2ZmFmNCwgMSwgMHhiZmQ2ZmFi OCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjs7IFhm dENoYXJJbmRleCgweGEyNWZhNDAsIDB4YTY2NWMzMCwgMTE0LCAxLCAweGJm ZDZmYWI4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPSA2NzkKOzsgWGZ0R2x5cGhFeHRlbnRzKDB4YTI1ZmE0MCwgMHhh NjY1YzMwLCAweGJmZDZmYWY0LCAxLCAweGJmZDZmYWI4KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA9IDAKOzsgWGZ0Q2hhckluZGV4KDB4 YTI1ZmE0MCwgMHhhNjY1YzMwLCAxMDEsIDEsIDB4YmZkNmZhYjgpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDQ2MAo7 OyBYZnRHbHlwaEV4dGVudHMoMHhhMjVmYTQwLCAweGE2NjVjMzAsIDB4YmZk NmZhZjQsIDEsIDB4YmZkNmZhYjgpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgID0gMAo7OyAKOzsgTW9yZSBkZXRhaWxzIGluIHRoZSBidWcg cmVwb3J0OiBodHRwOi8vZW1hY3NidWdzLmRvbmFybXN0cm9uZy5jb20vY2dp LWJpbi9idWdyZXBvcnQuY2dpP2J1Zz0zMDkwCjs7IC0tIDIwLm02LjIwMDkg RGFuaWVsIENsZW1lbnRlCgoKOyB0YWJiYXIuZWwgZnJvbSBEYXZpZCBQb25j ZSwgMjAwMy4gRnJvbTogaHR0cDovL2hlcC5waHlzLnNmdS5jYS9hdGxhcy9w ZW9wbGUvZHNjaG91dGUvZmlsZXMvdGFiYmFyLmVsCihhZGQtdG8tbGlzdCAn bG9hZC1wYXRoICJ+Ly5lbWFjcy5kL3RhYmJhciIpCihyZXF1aXJlICd0YWJi YXIpCih0YWJiYXItbW9kZSB0KQoKCjsgSSBjb3BpZWQgdGhpcyBmdW5jdGlv biBmcm9tIGh0dHA6Ly93d3cuZW1hY3N3aWtpLm9yZy9lbWFjcy9Fc2hlbGxT Y3JvbGxpbmcKKGRlZnVuIGVzaGVsbC1zY3JvbGwtdG8tYm90dG9tICh3aW5k b3cgZGlzcGxheS1zdGFydCkKICAoaWYgKGFuZCB3aW5kb3cgKHdpbmRvdy1s aXZlLXAgd2luZG93KSkKICAgICAgKGxldCAoKHJlc2l6ZS1taW5pLXdpbmRv d3MgbmlsKSkKICAgICAgICAoc2F2ZS1zZWxlY3RlZC13aW5kb3cKICAgICAg ICAgIChzZWxlY3Qtd2luZG93IHdpbmRvdykKICAgICAgICAgIChzYXZlLXJl c3RyaWN0aW9uCiAgICAgICAgICAgICh3aWRlbikKICAgICAgICAgICAgKHdo ZW4gKD4gKHBvaW50KSBlc2hlbGwtbGFzdC1vdXRwdXQtc3RhcnQpIDsgd2Un cmUgZWRpdGluZyBhIGxpbmUuIFNjcm9sbC4KICAgICAgICAgICAgICAoc2F2 ZS1leGN1cnNpb24KICAgICAgICAgICAgICAgIChyZWNlbnRlciAtMSkKICAg ICAgICAgICAgICAgIChzaXQtZm9yIDApKSkpKSkpKQoKKGRlZnVuIGVzaGVs bC1hZGQtc2Nyb2xsLXRvLWJvdHRvbSAoKQogIChpbnRlcmFjdGl2ZSkKICAo bWFrZS1sb2NhbC1ob29rICd3aW5kb3ctc2Nyb2xsLWZ1bmN0aW9ucykKICAo YWRkLWhvb2sgJ3dpbmRvdy1zY3JvbGwtZnVuY3Rpb25zICdlc2hlbGwtc2Ny b2xsLXRvLWJvdHRvbSBuaWwgdCkpCgooYWRkLWhvb2sgJ2VzaGVsbC1tb2Rl LWhvb2sgJ2VzaGVsbC1hZGQtc2Nyb2xsLXRvLWJvdHRvbSkKCgo7IExhdGVz dCAoMjAubTYuMjAwOSkgSWNpY2xlcy4gRG93bmxvYWQgaXQgYnkgcnVubmlu ZyB0aGlzIHNjcmlwdDogaHR0cDovL3d3dy5lbWFjc3dpa2kub3JnL2VtYWNz L2dldC1pY2ljbGVzLnNoCihhZGQtdG8tbGlzdCAnbG9hZC1wYXRoICJ+Ly5l bWFjcy5kL2ljaWNsZXMvIikKKHJlcXVpcmUgJ2ljaWNsZXMpCgooaWN5LW1v ZGUgMSkKCg== --0-1333065011-1245486524=:69363 Content-Type: application/octet-stream; name=error-glifos-emacs Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="error-glifos-emacs" U29tZSBkZWJ1ZyBpbmZvIGZvciBFbWFjcyBidWcgIzMwOTAuIDIwLm02LjIw MDksIERhbmllbCBDbGVtZW50ZQpodHRwOi8vZW1hY3NidWdzLmRvbmFybXN0 cm9uZy5jb20vY2dpLWJpbi9idWdyZXBvcnQuY2dpP2J1Zz0zMDkwCgpzdHJh Y2U6CgooTm90ZTogaXQgc2F5cyBUZXJtaW51cywgd2hpY2ggaXMgbXkgZm9u dCwgYnV0IHdpdGggb3RoZXIgZm9udHMgaXQgYWxzbyBnZXRzIGh1bmcpLgoK WGZ0Q2hhckluZGV4KDB4YTI1ZmE0MCwgMHhhNGE0MjAwLCAxMDEsIDEsIDB4 YmZkNmZhYjgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDQ2MApYZnRHbHlwaEV4dGVudHMoMHhhMjVmYTQwLCAweGE0 YTQyMDAsIDB4YmZkNmZhZjQsIDEsIDB4YmZkNmZhYjgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgID0gMApYZnRDaGFySW5kZXgoMHhhMjVm YTQwLCAweGE0YTQyMDAsIDEyMCwgMSwgMHhiZmQ2ZmFiOCkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMzAKWGZ0R2x5 cGhFeHRlbnRzKDB4YTI1ZmE0MCwgMHhhNGE0MjAwLCAweGJmZDZmYWY0LCAx LCAweGJmZDZmYWI4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDAKWGZ0Q2hhckluZGV4KDB4YTI1ZmE0MCwgMHhhNGE0MjAwLCA0Niwg MSwgMHhiZmQ2ZmFiOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDIyClhmdEdseXBoRXh0ZW50cygweGEyNWZhNDAs IDB4YTRhNDIwMCwgMHhiZmQ2ZmFmNCwgMSwgMHhiZmQ2ZmFiOCkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwClhmdENoYXJJbmRleCgw eGEyNWZhNDAsIDB4YTRhNDIwMCwgMTA0LCAxLCAweGJmZDZmYWI4KSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSA0NzAK WGZ0R2x5cGhFeHRlbnRzKDB4YTI1ZmE0MCwgMHhhNGE0MjAwLCAweGJmZDZm YWY0LCAxLCAweGJmZDZmYWI4KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDAKWGZ0Q2hhckluZGV4KDB4YTI1ZmE0MCwgMHhhNGE0MjAw LCAxMTYsIDEsIDB4YmZkNmZhYjgpICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA9IDY4NgpYZnRHbHlwaEV4dGVudHMoMHhh MjVmYTQwLCAweGE0YTQyMDAsIDB4YmZkNmZhZjQsIDEsIDB4YmZkNmZhYjgp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApYZnRDaGFy SW5kZXgoMHhhMjVmYTQwLCAweGE0YTQyMDAsIDEwOSwgMSwgMHhiZmQ2ZmFi OCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ID0gNDg0ClhmdEdseXBoRXh0ZW50cygweGEyNWZhNDAsIDB4YTRhNDIwMCwg MHhiZmQ2ZmFmNCwgMSwgMHhiZmQ2ZmFiOCkgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAwClhmdENoYXJJbmRleCgweGEyNWZhNDAsIDB4 YTRhNDIwMCwgMTA4LCAxLCAweGJmZDZmYWI4KSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSA0ODMKWGZ0R2x5cGhFeHRl bnRzKDB4YTI1ZmE0MCwgMHhhNGE0MjAwLCAweGJmZDZmYWY0LCAxLCAweGJm ZDZmYWI4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAK WGZ0Q2hhckluZGV4KDB4YTI1ZmE0MCwgMHhhNGE0MjAwLCAxMCwgMSwgMHhi ZmQ2ZmFiOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDIzOApiemVybygweGJmZDcwNzU0LCA4KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgID0gPHZvaWQ+ClhmdENoYXJJbmRleCgw eGEyNWZhNDAsIDB4YTRhNDIwMCwgMzIsIDB4ODJiZjA4MywgMHhhZThmYWMw KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSA2NTMK WGZ0R2x5cGhFeHRlbnRzKDB4YTI1ZmE0MCwgMHhhNGE0MjAwLCAweGJmZDZm YWE0LCAxLCAweGJmZDZmYTY4KSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA9IDAKYmNvcHkoMHgwYWFkZjA0OCwgMHhiZmQ2ZmEyYywgNzIp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA9IDx2b2lkPgpiY29weSgweDBhYWY5YWIw LCAweGJmZDZmODU0LCA3MikgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gPHZvaWQ+ Cm1hbGxvcHQoLTQsIDAsIDIsIDMsIDEpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSAxCm1hbGxvYyg2MCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAweDBhNWI0YTQwCm1hbGxvYygyOCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw eDBhYWRiODcwCm1hbGxvcHQoLTQsIDB4NWY1ZTEwMCwgMiwgMywgMHhhNWI0 YTQwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAxCnRvbG93ZXIoJ1QnKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAndCcKdG9sb3dlcign ZScpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 ICdlJwp0b2xvd2VyKCdyJykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgID0gJ3InCnRvbG93ZXIoJ20nKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAnbScKdG9sb3dlcignaScp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdp Jwp0b2xvd2VyKCduJykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgID0gJ24nCnRvbG93ZXIoJ3UnKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPSAndScKdG9sb3dlcigncycpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdzJwp0 b2xvd2VyKCd4JykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gJ3gnCnRvbG93ZXIoJ28nKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAnbycKdG9sb3dlcigncycpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdzJwp0b2xv d2VyKCc0JykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgID0gJzQnCnRvbG93ZXIoJ1AnKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAncCcKdG9sb3dlcignaScpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdpJwp0b2xvd2Vy KCduJykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ID0gJ24nCnRvbG93ZXIoJ2snKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAnaycKdG9sb3dlcignYicpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdiJwp0b2xvd2VyKCds JykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g J2wnCnRvbG93ZXIoJ2EnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSAnYScKdG9sb3dlcignYycpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdjJwp0b2xvd2VyKCdrJykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gJ2sn ClhmdENoYXJJbmRleCgweGEyNWZhNDAsIDB4YTY2NWMzMCwgMTI2LCAweDgw NzMyYzgsIDB4YmZkNzA3MDQpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSA0OQpYZnRHbHlwaEV4dGVudHMoMHhhMjVmYTQwLCAweGE2 NjVjMzAsIDB4YmZkNmZhZjQsIDEsIDB4YmZkNmZhYjgpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgID0gMApYZnRDaGFySW5kZXgoMHhhMjVm YTQwLCAweGE2NjVjMzAsIDQ3LCAxLCAweGJmZDZmYWI4KSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMjQKWGZ0R2x5 cGhFeHRlbnRzKDB4YTI1ZmE0MCwgMHhhNjY1YzMwLCAweGJmZDZmYWY0LCAx LCAweGJmZDZmYWI4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDAKWGZ0Q2hhckluZGV4KDB4YTI1ZmE0MCwgMHhhNjY1YzMwLCAxMTQs IDEsIDB4YmZkNmZhYjgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDY3OQpYZnRHbHlwaEV4dGVudHMoMHhhMjVmYTQw LCAweGE2NjVjMzAsIDB4YmZkNmZhZjQsIDEsIDB4YmZkNmZhYjgpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApYZnRDaGFySW5kZXgo MHhhMjVmYTQwLCAweGE2NjVjMzAsIDEwMSwgMSwgMHhiZmQ2ZmFiOCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gNDYw ClhmdEdseXBoRXh0ZW50cygweGEyNWZhNDAsIDB4YTY2NWMzMCwgMHhiZmQ2 ZmFmNCwgMSwgMHhiZmQ2ZmFiOCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSAwClhmdENoYXJJbmRleCgweGEyNWZhNDAsIDB4YTY2NWMz MCwgMTEyLCAxLCAweGJmZDZmYWI4KSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSA2NzQKWGZ0R2x5cGhFeHRlbnRzKDB4 YTI1ZmE0MCwgMHhhNjY1YzMwLCAweGJmZDZmYWY0LCAxLCAweGJmZDZmYWI4 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKWGZ0Q2hh ckluZGV4KDB4YTI1ZmE0MCwgMHhhNjY1YzMwLCAxMTEsIDEsIDB4YmZkNmZh YjgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IDY3MgpYZnRHbHlwaEV4dGVudHMoMHhhMjVmYTQwLCAweGE2NjVjMzAs IDB4YmZkNmZhZjQsIDEsIDB4YmZkNmZhYjgpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgID0gMApYZnRDaGFySW5kZXgoMHhhMjVmYTQwLCAw eGE2NjVjMzAsIDExOSwgMSwgMHhiZmQ2ZmFiOCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gNjk0ClhmdEdseXBoRXh0 ZW50cygweGEyNWZhNDAsIDB4YTY2NWMzMCwgMHhiZmQ2ZmFmNCwgMSwgMHhi ZmQ2ZmFiOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw ClhmdENoYXJJbmRleCgweGEyNWZhNDAsIDB4YTY2NWMzMCwgMTAxLCAxLCAw eGJmZDZmYWI4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPSA0NjAKCgrigKYKCgpYZnRDaGFySW5kZXgoMHhhMjVmYTQw LCAweGE2NjVjMzAsIDExMCwgMSwgMHhiZmQ2Y2UyOCkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gNjY5ClhmdEdseXBo RXh0ZW50cygweGEyNWZhNDAsIDB4YTY2NWMzMCwgMHhiZmQ2Y2U2NCwgMSwg MHhiZmQ2Y2UyOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PSAwClhmdENoYXJJbmRleCgweGEyNWZhNDAsIDB4YTY2NWMzMCwgMTAxLCAx LCAweGJmZDZjZTI4KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSA0NjAKWGZ0R2x5cGhFeHRlbnRzKDB4YTI1ZmE0MCwg MHhhNjY1YzMwLCAweGJmZDZjZTY0LCAxLCAweGJmZDZjZTI4KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKWGZ0Q2hhckluZGV4KDB4 YTI1ZmE0MCwgMHhhNjY1YzMwLCAxMTUsIDEsIDB4YmZkNmNlMjgpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDY4MgpY ZnRHbHlwaEV4dGVudHMoMHhhMjVmYTQwLCAweGE2NjVjMzAsIDB4YmZkNmNl NjQsIDEsIDB4YmZkNmNlMjgpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gMApYZnRDaGFySW5kZXgoMHhhMjVmYTQwLCAweGE0YTQyMDAs IDMyLCAweDgwNzMyYzgsIDB4YmZkNmVjYjApICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgID0gNjUzClhmdEdseXBoRXh0ZW50cygweGEy NWZhNDAsIDB4YTRhNDIwMCwgMHhiZmQ2Y2U2NCwgMSwgMHhiZmQ2Y2UyOCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwClhmdENoYXJJ bmRleCgweGEyNWZhNDAsIDB4YTRhNDIwMCwgMzIsIDEsIDB4YmZkNmNlMjgp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PSA2NTMKWGZ0R2x5cGhFeHRlbnRzKDB4YTI1ZmE0MCwgMHhhNGE0MjAwLCAw eGJmZDZjZTY0LCAxLCAweGJmZDZjZTI4KSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA9IDAKYmNvcHkoMHgwYWFkZjA0OCwgMHhiZmQ2Y2Q5 YywgNzIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDx2b2lkPgpiY29weSgweDBh YWU3ZWQwLCAweGJmZDZjYmM0LCA3MikgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g PHZvaWQ+Cm1hbGxvcHQoLTQsIDAsIDIsIDB4MjNmNzg5LCAxKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAxCm1hbGxvYyg2MCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDBiNDQ5NGU4Cm1hbGxv YygyOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPSAweDBiNDQ5NTI4Cm1hbGxvcHQoLTQsIDB4NWY1ZTEwMCwgMiwgMHgy M2Y3ODksIDB4YjQ0OTRlOCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPSAxCnRvbG93ZXIoJ1QnKSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAndCcKdG9s b3dlcignZScpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA9ICdlJwp0b2xvd2VyKCdyJykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgID0gJ3InCnRvbG93ZXIoJ20nKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAnbScKdG9sb3dl cignaScpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA9ICdpJwp0b2xvd2VyKCduJykgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgID0gJ24nCnRvbG93ZXIoJ3UnKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAndScKdG9sb3dlcign cycpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9 ICdzJwp0b2xvd2VyKCd4JykgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgID0gJ3gnCnRvbG93ZXIoJ28nKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAnbycKdG9sb3dlcigncycp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdz Jwp0b2xvd2VyKCc0JykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgID0gJzQnCnRvbG93ZXIoJ1MnKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPSAncycKdG9sb3dlcignaycpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdrJwp0 b2xvd2VyKCd5JykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gJ3knCnRvbG93ZXIoJ0InKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPSAnYicKdG9sb3dlcignbCcpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdsJwp0b2xv d2VyKCd1JykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgID0gJ3UnCnRvbG93ZXIoJ2UnKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPSAnZScKdG9sb3dlcignYicpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdiJwp0b2xvd2Vy KCdsJykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ID0gJ2wnCnRvbG93ZXIoJ2EnKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPSAnYScKdG9sb3dlcignYycpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9ICdjJwp0b2xvd2VyKCdr JykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g J2snClhmdENoYXJJbmRleCgweGEyNWZhNDAsIDB4YTY2NWMzMCwgMTAxLCAw eDgwNzMyYzgsIDB4YmZkNmVjYjApICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPSA0NjAKWGZ0R2x5cGhFeHRlbnRzKDB4YTI1ZmE0MCwg MHhhNjY1YzMwLCAweGJmZDZjZTY0LCAxLCAweGJmZDZjZTI4KSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKWGZ0Q2hhckluZGV4KDB4 YTI1ZmE0MCwgMHhhNjY1YzMwLCAxMTQsIDEsIDB4YmZkNmNlMjgpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDY3OQpY ZnRHbHlwaEV4dGVudHMoMHhhMjVmYTQwLCAweGE2NjVjMzAsIDB4YmZkNmNl NjQsIDEsIDB4YmZkNmNlMjgpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0gMApYZnRDaGFySW5kZXgoMHhhMjVmYTQwLCAweGE2NjVjMzAs IDExNCwgMSwgMHhiZmQ2Y2UyOCkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgID0gNjc5ClhmdEdseXBoRXh0ZW50cygweGEy NWZhNDAsIDB4YTY2NWMzMCwgMHhiZmQ2Y2U2NCwgMSwgMHhiZmQ2Y2UyOCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwClhmdENoYXJJ bmRleCgweGEyNWZhNDAsIDB4YTY2NWMzMCwgOTUsIDEsIDB4YmZkNmNlMjgp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PSAyNDUKCgrigKYKCgoKMHgwODFmMDE2ZiBpbiBzZXRfYnVmZmVyX2ludGVy bmFsXzEgKGI9MHhhMzNiMWY4KSBhdCBidWZmZXIuYzoxOTM5CjE5MzkJCWlm ICgoQlVGRkVSX0xPQ0FMX1ZBTFVFUCAodmFsY29udGVudHMpKQooZ2RiKSBi dAojMCAgMHgwODFmMDE2ZiBpbiBzZXRfYnVmZmVyX2ludGVybmFsXzEgKGI9 MHhhMzNiMWY4KSBhdCBidWZmZXIuYzoxOTM5CiMxICAweDA4MWVmZGFlIGlu IHNldF9idWZmZXJfaW50ZXJuYWwgKGI9MHhhMzNiMWY4KSBhdCBidWZmZXIu YzoxODM4CiMyICAweDA4MWYwNDRkIGluIEZzZXRfYnVmZmVyIChidWZmZXJf b3JfbmFtZT0xNzExNjAwNjApIGF0IGJ1ZmZlci5jOjIwMjUKIzMgIDB4MDgw YjJlOWUgaW4gRnNlbGVjdF93aW5kb3cgKHdpbmRvdz0xNzI2NjM4ODQsIG5v cmVjb3JkPTEzOTM4NTY5NykgYXQgd2luZG93LmM6MzYyOQojNCAgMHgwODA2 M2ViMSBpbiBGc2V0X2ZyYW1lX3NlbGVjdGVkX3dpbmRvdyAoZnJhbWU9MTcz ODM3MjYwLCB3aW5kb3c9MTcyNjYzODg0LCBub3JlY29yZD0xMzkzODU2OTcp IGF0IGZyYW1lLmM6MTAzMQojNSAgMHgwODI1YTNlNiBpbiBGZXZhbCAoZm9y bT0xMzc4MTgzMjUpIGF0IGV2YWwuYzoyMzgyCiM2ICAweDA4MjU3MjUyIGlu IEZhbmQgKGFyZ3M9MTM3ODE4MzE3KSBhdCBldmFsLmM6MzcxCiM3ICAweDA4 MjVhMWQyIGluIEZldmFsIChmb3JtPTEzNzgxODIyOSkgYXQgZXZhbC5jOjIz MjMKIzggIDB4MDgyNTczODMgaW4gRnByb2duIChhcmdzPTE3Njc1Njk4MSkg YXQgZXZhbC5jOjQ1MAojOSAgMHgwODI1ODU5NCBpbiBGd2hpbGUgKGFyZ3M9 MTc2NzU2OTU3KSBhdCBldmFsLmM6MTExMgojMTAgMHgwODI1YTFkMiBpbiBG ZXZhbCAoZm9ybT0xNzY3NTY5NDEpIGF0IGV2YWwuYzoyMzIzCiMxMSAweDA4 MjU3MzgzIGluIEZwcm9nbiAoYXJncz0xNzY3NTY5MzMpIGF0IGV2YWwuYzo0 NTAKIzEyIDB4MDgyNTg0ZDAgaW4gRmxldCAoYXJncz0xNzY3NTY5MTcpIGF0 IGV2YWwuYzoxMDkwCiMxMyAweDA4MjVhMWQyIGluIEZldmFsIChmb3JtPTE3 Njc1NjkwOSkgYXQgZXZhbC5jOjIzMjMKIzE0IDB4MDgyNTczODMgaW4gRnBy b2duIChhcmdzPTE3Njc1Njg2OSkgYXQgZXZhbC5jOjQ1MAojMTUgMHgwODI1 ODg2OCBpbiBpbnRlcm5hbF9jYXRjaCAodGFnPTE0NTU5Mjc5MywgZnVuYz0w eDgyNTczNjMgPEZwcm9nbj4sIGFyZz0xNzY3NTY4NjkpIGF0IGV2YWwuYzox MjQ4CiMxNiAweDA4MjU4N2JjIGluIEZjYXRjaCAoYXJncz0xNzY3NTY4Mjkp IGF0IGV2YWwuYzoxMjE2CiMxNyAweDA4MjVhMWQyIGluIEZldmFsIChmb3Jt PTE3Njc1NjgyMSkgYXQgZXZhbC5jOjIzMjMKIzE4IDB4MDgyNWEzMGIgaW4g RmV2YWwgKGZvcm09MTc2NzU2ODA1KSBhdCBldmFsLmM6MjM2MQojMTkgMHgw ODI1YTY4ZiBpbiBGZXZhbCAoZm9ybT0xNzY3NTY4ODUpIGF0IGV2YWwuYzoy NDM0CiMyMCAweDA4MjVhNjhmIGluIEZldmFsIChmb3JtPTEzNzgxODE4OSkg YXQgZXZhbC5jOjI0MzQKIzIxIDB4MDgyNTczODMgaW4gRnByb2duIChhcmdz PTEzNzgxODE4MSkgYXQgZXZhbC5jOjQ1MAojMjIgMHgwODI1YmYwYSBpbiB1 bmJpbmRfdG8gKGNvdW50PTEyMSwgdmFsdWU9MTM4OTE1MDk3KSBhdCBldmFs LmM6MzQwMAojMjMgMHgwODI1OGE2MSBpbiBGdW53aW5kX3Byb3RlY3QgKGFy Z3M9MTc2NzQ2MDg1KSBhdCBldmFsLmM6MTM1NQojMjQgMHgwODI1YTFkMiBp biBGZXZhbCAoZm9ybT0xNzY3NDYwNzcpIGF0IGV2YWwuYzoyMzIzCiMyNSAw eDA4MjU3MzgzIGluIEZwcm9nbiAoYXJncz0xNzY3NDYwNjkpIGF0IGV2YWwu Yzo0NTAKIzI2IDB4MDgyNGIwYTEgaW4gRnNhdmVfY3VycmVudF9idWZmZXIg KGFyZ3M9MTc2NzQ2MDY5KSBhdCBlZGl0Zm5zLmM6MTAyNAojMjcgMHgwODI1 YTFkMiBpbiBGZXZhbCAoZm9ybT0xNzY3NDYwNjEpIGF0IGV2YWwuYzoyMzIz CiMyOCAweDA4MjU3MzgzIGluIEZwcm9nbiAoYXJncz0xNzY3NDYwNTMpIGF0 IGV2YWwuYzo0NTAKIzI5IDB4MDgyNTg0ZDAgaW4gRmxldCAoYXJncz0xNzY3 NDYwNDUpIGF0IGV2YWwuYzoxMDkwCiMzMCAweDA4MjVhMWQyIGluIEZldmFs IChmb3JtPTE3Njc0NjAzNykgYXQgZXZhbC5jOjIzMjMKIzMxIDB4MDgyNWE2 OGYgaW4gRmV2YWwgKGZvcm09MTY1Njg4OTA5KSBhdCBldmFsLmM6MjQzNAoj MzIgMHgwODI1NzM4MyBpbiBGcHJvZ24gKGFyZ3M9MTY1Njg4NjEzKSBhdCBl dmFsLmM6NDUwCiMzMyAweDA4MjU4NGQwIGluIEZsZXQgKGFyZ3M9MTY1Njg4 OTE3KSBhdCBldmFsLmM6MTA5MAojMzQgMHgwODI1YTFkMiBpbiBGZXZhbCAo Zm9ybT0xNjU2ODg5ODEpIGF0IGV2YWwuYzoyMzIzCiMzNSAweDA4MjU3MmJh IGluIEZpZiAoYXJncz0xNjU2ODg5ODkpIGF0IGV2YWwuYzozOTgKIzM2IDB4 MDgyNWExZDIgaW4gRmV2YWwgKGZvcm09MTY1NjkwMDg1KSBhdCBldmFsLmM6 MjMyMwojMzcgMHgwODI1NzM4MyBpbiBGcHJvZ24gKGFyZ3M9MTY1Njg4NTk3 KSBhdCBldmFsLmM6NDUwCiMzOCAweDA4MjViOWM1IGluIGZ1bmNhbGxfbGFt YmRhIChmdW49MTY1Njg4NTg5LCBuYXJncz0yLCBhcmdfdmVjdG9yPTB4YmZk NzA3YjApIGF0IGV2YWwuYzozMjI1CiMzOSAweDA4MjViNTU2IGluIEZmdW5j YWxsIChuYXJncz0zLCBhcmdzPTB4YmZkNzA3YWMpIGF0IGV2YWwuYzozMTAy CiM0MCAweDA4MjVhYzE2IGluIHJ1bl9ob29rX3dpdGhfYXJncyAobmFyZ3M9 MywgYXJncz0weGJmZDcwN2FjLCBjb25kPXRvX2NvbXBsZXRpb24pIGF0IGV2 YWwuYzoyNzA0CiM0MSAweDA4MjVhYTY1IGluIEZydW5faG9va193aXRoX2Fy Z3MgKG5hcmdzPTMsIGFyZ3M9MHhiZmQ3MDdhYykgYXQgZXZhbC5jOjI1OTIK IzQyIDB4MDgyNWFkNWQgaW4gcnVuX2hvb2tfd2l0aF9hcmdzXzIgKGhvb2s9 MTM5MTU0NDk3LCBhcmcxPTE4NzkzMTI2OCwgYXJnMj0xMjEyMCkgYXQgZXZh bC5jOjI3NzQKIzQzIDB4MDgwODVlMDkgaW4gcnVuX3dpbmRvd19zY3JvbGxf ZnVuY3Rpb25zICh3aW5kb3c9MTg3OTMxMjY4LCBzdGFydHA9e2NoYXJwb3Mg PSAxNTE1LCBieXRlcG9zID0gMTUxNX0pIGF0IHhkaXNwLmM6MTI1MjIKIzQ0 IDB4MDgwODcyZWMgaW4gdHJ5X3Njcm9sbGluZyAod2luZG93PTE4NzkzMTI2 OCwganVzdF90aGlzX29uZV9wPTAsIHNjcm9sbF9jb25zZXJ2YXRpdmVseT0x MDAwLCBzY3JvbGxfc3RlcD0wLCB0ZW1wX3Njcm9sbF9zdGVwPTAsIGxhc3Rf bGluZV9taXNmaXQ9MSkKICAgIGF0IHhkaXNwLmM6MTI4MzYKIzQ1IDB4MDgw ODk0N2YgaW4gcmVkaXNwbGF5X3dpbmRvdyAod2luZG93PTE4NzkzMTI2OCwg anVzdF90aGlzX29uZV9wPTApIGF0IHhkaXNwLmM6MTM3MzgKIzQ2IDB4MDgw ODU3MzEgaW4gcmVkaXNwbGF5X3dpbmRvd18wICh3aW5kb3c9MTg3OTMxMjY4 KSBhdCB4ZGlzcC5jOjEyMjc1CiM0NyAweDA4MjU4ZWQ4IGluIGludGVybmFs X2NvbmRpdGlvbl9jYXNlXzEgKGJmdW49MHg4MDg1NmZlIDxyZWRpc3BsYXlf d2luZG93XzA+LCBhcmc9MTg3OTMxMjY4LCBoYW5kbGVycz0xMzg5MDE4Nzcs IGhmdW49MHg4MDg1NmRkIDxyZWRpc3BsYXlfd2luZG93X2Vycm9yPikKICAg IGF0IGV2YWwuYzoxNTYwCiM0OCAweDA4MDg1NmM0IGluIHJlZGlzcGxheV93 aW5kb3dzICh3aW5kb3c9MTg3OTMxMjY4KSBhdCB4ZGlzcC5jOjEyMjU0CiM0 OSAweDA4MDg1NjhlIGluIHJlZGlzcGxheV93aW5kb3dzICh3aW5kb3c9MTg0 OTg3MDQ0KSBhdCB4ZGlzcC5jOjEyMjQ4CiM1MCAweDA4MDg0YWNhIGluIHJl ZGlzcGxheV9pbnRlcm5hbCAocHJlc2VydmVfZWNob19hcmVhPTEpIGF0IHhk aXNwLmM6MTE4MzAKIzUxIDB4MDgwODUxN2MgaW4gcmVkaXNwbGF5X3ByZXNl cnZlX2VjaG9fYXJlYSAoZnJvbV93aGVyZT0yKSBhdCB4ZGlzcC5jOjEyMDc4 CiM1MiAweDA4MDYxMmRhIGluIHNpdF9mb3IgKHRpbWVvdXQ9MTYsIHJlYWRp bmc9MCwgZG9fZGlzcGxheT0yKSBhdCBkaXNwbmV3LmM6NjYxNgojNTMgMHgw ODFjZGJmZiBpbiBjb21tYW5kX2xvb3BfMSAoKSBhdCBrZXlib2FyZC5jOjE2 MDIKIzU0IDB4MDgyNThkYWMgaW4gaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2Ug KGJmdW49MHg4MWNkOWUxIDxjb21tYW5kX2xvb3BfMT4sIGhhbmRsZXJzPTEz ODk1ODIzMywgaGZ1bj0weDgxY2QzYjIgPGNtZF9lcnJvcj4pIGF0IGV2YWwu YzoxNTEyCiM1NSAweDA4MWNkNzMzIGluIGNvbW1hbmRfbG9vcF8yICgpIGF0 IGtleWJvYXJkLmM6MTM1OQojNTYgMHgwODI1ODg2OCBpbiBpbnRlcm5hbF9j YXRjaCAodGFnPTEzOTA1MzkzNywgZnVuYz0weDgxY2Q3MGUgPGNvbW1hbmRf bG9vcF8yPiwgYXJnPTEzODkxNTA5NykgYXQgZXZhbC5jOjEyNDgKIzU3IDB4 MDgxY2Q2OWEgaW4gY29tbWFuZF9sb29wICgpIGF0IGtleWJvYXJkLmM6MTMy NAotLS1UeXBlIDxyZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+ IHRvIHF1aXQtLS0KIzU4IDB4MDgxY2NmYmUgaW4gcmVjdXJzaXZlX2VkaXRf MSAoKSBhdCBrZXlib2FyZC5jOjk1MwojNTkgMHgwODIwMTBjNSBpbiByZWFk X21pbmlidWYgKG1hcD0xMzg5MDgxNDEsIGluaXRpYWw9MTg3OTIxODgzLCBw cm9tcHQ9MTYyOTMwOTc5LCBiYWNrdXBfbj0xNzYsIGV4cGZsYWc9MCwgaGlz dHZhcj0xMzg5NzUxODUsIGhpc3Rwb3M9MCwgZGVmYWx0PTEzODkxNTA5Nywg CiAgICBhbGxvd19wcm9wcz0xLCBpbmhlcml0X2lucHV0X21ldGhvZD0wKSBh dCBtaW5pYnVmLmM6NzM5CiM2MCAweDA4MjAxODcwIGluIEZyZWFkX2Zyb21f bWluaWJ1ZmZlciAocHJvbXB0PTE2MjkzMDk3OSwgaW5pdGlhbF9jb250ZW50 cz0xODU1NjI2MjksIGtleW1hcD0xMzg5MDgxNDEsIHJlYWQ9MTM4OTE1MDk3 LCBoaXN0PTEzODk3NTE4NSwgCiAgICBkZWZhdWx0X3ZhbHVlPTEzODkxNTA5 NywgaW5oZXJpdF9pbnB1dF9tZXRob2Q9MTM4OTE1MDk3KSBhdCBtaW5pYnVm LmM6MTAzMgojNjEgMHgwODI1YTUwYyBpbiBGZXZhbCAoZm9ybT0xNjQ2MDg3 NjUpIGF0IGV2YWwuYzoyMzk4CiM2MiAweDA4MjU3MzgzIGluIEZwcm9nbiAo YXJncz0xNjQ2MDg3MDEpIGF0IGV2YWwuYzo0NTAKIzYzIDB4MDgyNWI5YzUg aW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj0xNjQ2MDg2OTMsIG5hcmdzPTcsIGFy Z192ZWN0b3I9MHhiZmQ3MjVmMCkgYXQgZXZhbC5jOjMyMjUKIzY0IDB4MDgy NWI2ZGIgaW4gYXBwbHlfbGFtYmRhIChmdW49MTY0NjA4NjkzLCBhcmdzPTE2 NDU3MjEyNSwgZXZhbF9mbGFnPTEpIGF0IGV2YWwuYzozMTU2CiM2NSAweDA4 MjVhNmI4IGluIEZldmFsIChmb3JtPTE2NDU3MjEzMykgYXQgZXZhbC5jOjI0 MzYKIzY2IDB4MDgyNTc0ZmQgaW4gRnNldHEgKGFyZ3M9MTY0NTcyMTY1KSBh dCBldmFsLmM6NTUyCiM2NyAweDA4MjVhMWQyIGluIEZldmFsIChmb3JtPTE2 NDU3MjE3MykgYXQgZXZhbC5jOjIzMjMKIzY4IDB4MDgyNTczODMgaW4gRnBy b2duIChhcmdzPTE2NDU3MTI4NSkgYXQgZXZhbC5jOjQ1MAojNjkgMHgwODI1 ODRkMCBpbiBGbGV0IChhcmdzPTE2NDU3MzQ3NykgYXQgZXZhbC5jOjEwOTAK IzcwIDB4MDgyNWExZDIgaW4gRmV2YWwgKGZvcm09MTY0NTczNTQ5KSBhdCBl dmFsLmM6MjMyMwojNzEgMHgwODI1NzM4MyBpbiBGcHJvZ24gKGFyZ3M9MTY0 NTcxMDI5KSBhdCBldmFsLmM6NDUwCiM3MiAweDA4MjViOWM1IGluIGZ1bmNh bGxfbGFtYmRhIChmdW49MTY0NTcxMDEzLCBuYXJncz04LCBhcmdfdmVjdG9y PTB4YmZkNzJhOTApIGF0IGV2YWwuYzozMjI1CiM3MyAweDA4MjViNmRiIGlu IGFwcGx5X2xhbWJkYSAoZnVuPTE2NDU3MTAxMywgYXJncz0xNjQ1OTc4NTMs IGV2YWxfZmxhZz0xKSBhdCBldmFsLmM6MzE1NgojNzQgMHgwODI1YTZiOCBp biBGZXZhbCAoZm9ybT0xNjQ1OTc4NjEpIGF0IGV2YWwuYzoyNDM2CiM3NSAw eDA4MjU3MzgzIGluIEZwcm9nbiAoYXJncz0xNjQ1OTc3ODEpIGF0IGV2YWwu Yzo0NTAKIzc2IDB4MDgyNTg4NjggaW4gaW50ZXJuYWxfY2F0Y2ggKHRhZz0x NjI3OTg3MjEsIGZ1bmM9MHg4MjU3MzYzIDxGcHJvZ24+LCBhcmc9MTY0NTk3 NzgxKSBhdCBldmFsLmM6MTI0OAojNzcgMHgwODI1ODdiYyBpbiBGY2F0Y2gg KGFyZ3M9MTY0NTk3ODY5KSBhdCBldmFsLmM6MTIxNgojNzggMHgwODI1YTFk MiBpbiBGZXZhbCAoZm9ybT0xNjQ1OTc4OTMpIGF0IGV2YWwuYzoyMzIzCiM3 OSAweDA4MjU3NGZkIGluIEZzZXRxIChhcmdzPTE2NDU5NzkwMSkgYXQgZXZh bC5jOjU1MgojODAgMHgwODI1YTFkMiBpbiBGZXZhbCAoZm9ybT0xNjQ1OTc5 MDkpIGF0IGV2YWwuYzoyMzIzCiM4MSAweDA4MjU3MzgzIGluIEZwcm9nbiAo YXJncz0xNjQ1OTc3NjUpIGF0IGV2YWwuYzo0NTAKIzgyIDB4MDgyNTg0ZDAg aW4gRmxldCAoYXJncz0xNjQ1OTgwODUpIGF0IGV2YWwuYzoxMDkwCiM4MyAw eDA4MjVhMWQyIGluIEZldmFsIChmb3JtPTE2NDU5ODgyMSkgYXQgZXZhbC5j OjIzMjMKIzg0IDB4MDgyNTczODMgaW4gRnByb2duIChhcmdzPTE2NDU5NzUw OSkgYXQgZXZhbC5jOjQ1MAojODUgMHgwODI1NzM0MyBpbiBGY29uZCAoYXJn cz0xNjQ1OTc1MDEpIGF0IGV2YWwuYzo0MjcKIzg2IDB4MDgyNWExZDIgaW4g RmV2YWwgKGZvcm09MTY0NTk5NjI5KSBhdCBldmFsLmM6MjMyMwojODcgMHgw ODI1NzM4MyBpbiBGcHJvZ24gKGFyZ3M9MTY0NTk3NDkzKSBhdCBldmFsLmM6 NDUwCiM4OCAweDA4MjU4MjdiIGluIEZsZXRYIChhcmdzPTE2NDU5OTg3Nykg YXQgZXZhbC5jOjEwMzQKIzg5IDB4MDgyNWExZDIgaW4gRmV2YWwgKGZvcm09 MTY0NjAwMzA5KSBhdCBldmFsLmM6MjMyMwojOTAgMHgwODI1NzM4MyBpbiBG cHJvZ24gKGFyZ3M9MTY0NTk3NDIxKSBhdCBldmFsLmM6NDUwCiM5MSAweDA4 MjViOWM1IGluIGZ1bmNhbGxfbGFtYmRhIChmdW49MTY0NTk3NDEzLCBuYXJn cz03LCBhcmdfdmVjdG9yPTB4YmZkNzM0NzQpIGF0IGV2YWwuYzozMjI1CiM5 MiAweDA4MjViNTU2IGluIEZmdW5jYWxsIChuYXJncz04LCBhcmdzPTB4YmZk NzM0NzApIGF0IGV2YWwuYzozMTAyCiM5MyAweDA4MjlmY2E2IGluIEZieXRl X2NvZGUgKGJ5dGVzdHI9MTM3NTY2NDE5LCB2ZWN0b3I9MTM3NTY2NDM2LCBt YXhkZXB0aD03MikgYXQgYnl0ZWNvZGUuYzo2NzgKIzk0IDB4MDgyNWJhMTEg aW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj0xMzc1NjYzMzIsIG5hcmdzPTYsIGFy Z192ZWN0b3I9MHhiZmQ3MzdhNCkgYXQgZXZhbC5jOjMyMzIKIzk1IDB4MDgy NWI0YmUgaW4gRmZ1bmNhbGwgKG5hcmdzPTcsIGFyZ3M9MHhiZmQ3MzdhMCkg YXQgZXZhbC5jOjMwOTEKIzk2IDB4MDgyNWEyYmQgaW4gRmV2YWwgKGZvcm09 MTY0NjEyMzI1KSBhdCBldmFsLmM6MjM0OQojOTcgMHgwODI1NzM4MyBpbiBG cHJvZ24gKGFyZ3M9MTY0NjEyMTgxKSBhdCBldmFsLmM6NDUwCiM5OCAweDA4 MjU4ODY4IGluIGludGVybmFsX2NhdGNoICh0YWc9MTYyNzk4NzIxLCBmdW5j PTB4ODI1NzM2MyA8RnByb2duPiwgYXJnPTE2NDYxMjE4MSkgYXQgZXZhbC5j OjEyNDgKIzk5IDB4MDgyNTg3YmMgaW4gRmNhdGNoIChhcmdzPTE2NDYxMjMz MykgYXQgZXZhbC5jOjEyMTYKIzEwMCAweDA4MjVhMWQyIGluIEZldmFsIChm b3JtPTE2NDYxMjM1NykgYXQgZXZhbC5jOjIzMjMKIzEwMSAweDA4MjU3NGZk IGluIEZzZXRxIChhcmdzPTE2NDYxMjM2NSkgYXQgZXZhbC5jOjU1MgojMTAy IDB4MDgyNWExZDIgaW4gRmV2YWwgKGZvcm09MTY0NjEyMzczKSBhdCBldmFs LmM6MjMyMwojMTAzIDB4MDgyNThjODYgaW4gaW50ZXJuYWxfbGlzcF9jb25k aXRpb25fY2FzZSAodmFyPTEzODkxNTA5NywgYm9keWZvcm09MTY0NjEyMzcz LCBoYW5kbGVycz0xNjQ2MTE5NTcpIGF0IGV2YWwuYzoxNDU3CiMxMDQgMHgw ODI1OGFiMyBpbiBGY29uZGl0aW9uX2Nhc2UgKGFyZ3M9MTY0NjEyMzgxKSBh dCBldmFsLmM6MTM5OAojMTA1IDB4MDgyNWExZDIgaW4gRmV2YWwgKGZvcm09 MTY0NjEyMzg5KSBhdCBldmFsLmM6MjMyMwojMTA2IDB4MDgyNTczODMgaW4g RnByb2duIChhcmdzPTE2NDYxMTk0OSkgYXQgZXZhbC5jOjQ1MAojMTA3IDB4 MDgyNTg0ZDAgaW4gRmxldCAoYXJncz0xNjQ2MTI1MjUpIGF0IGV2YWwuYzox MDkwCiMxMDggMHgwODI1YTFkMiBpbiBGZXZhbCAoZm9ybT0xNjQ2MTI2NTMp IGF0IGV2YWwuYzoyMzIzCiMxMDkgMHgwODI1NzM4MyBpbiBGcHJvZ24gKGFy Z3M9MTY0NjExOTQxKSBhdCBldmFsLmM6NDUwCiMxMTAgMHgwODI1ODRkMCBp biBGbGV0IChhcmdzPTE2NDYxMjY2MSkgYXQgZXZhbC5jOjEwOTAKIzExMSAw eDA4MjVhMWQyIGluIEZldmFsIChmb3JtPTE2NDYxMjcwMSkgYXQgZXZhbC5j OjIzMjMKIzExMiAweDA4MjU3MzgzIGluIEZwcm9nbiAoYXJncz0xNjQ2MTE4 ODUpIGF0IGV2YWwuYzo0NTAKIzExMyAweDA4MjViOWM1IGluIGZ1bmNhbGxf bGFtYmRhIChmdW49MTY0NjExODc3LCBuYXJncz02LCBhcmdfdmVjdG9yPTB4 YmZkNzQxYTApIGF0IGV2YWwuYzozMjI1CiMxMTQgMHgwODI1YjZkYiBpbiBh cHBseV9sYW1iZGEgKGZ1bj0xNjQ2MTE4NzcsIGFyZ3M9MTY0NTg5OTQ5LCBl dmFsX2ZsYWc9MSkgYXQgZXZhbC5jOjMxNTYKIzExNSAweDA4MjVhNmI4IGlu IEZldmFsIChmb3JtPTE2NDU4OTk1NykgYXQgZXZhbC5jOjI0MzYKLS0tVHlw ZSA8cmV0dXJuPiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJuPiB0byBxdWl0 LS0tCiMxMTYgMHgwODI1NzRmZCBpbiBGc2V0cSAoYXJncz0xNjQ1ODk5NjUp IGF0IGV2YWwuYzo1NTIKIzExNyAweDA4MjVhMWQyIGluIEZldmFsIChmb3Jt PTE2NDU4OTk3MykgYXQgZXZhbC5jOjIzMjMKIzExOCAweDA4MjU3MzgzIGlu IEZwcm9nbiAoYXJncz0xNjQ1ODk4ODUpIGF0IGV2YWwuYzo0NTAKIzExOSAw eDA4MjU4MjdiIGluIEZsZXRYIChhcmdzPTE2NDU4OTk4MSkgYXQgZXZhbC5j OjEwMzQKIzEyMCAweDA4MjVhMWQyIGluIEZldmFsIChmb3JtPTE2NDU5MTE3 MykgYXQgZXZhbC5jOjIzMjMKIzEyMSAweDA4MjU4YTRjIGluIEZ1bndpbmRf cHJvdGVjdCAoYXJncz0xNjQ1ODY2MjEpIGF0IGV2YWwuYzoxMzU0CiMxMjIg MHgwODI1YTFkMiBpbiBGZXZhbCAoZm9ybT0xNjQ1OTExODEpIGF0IGV2YWwu YzoyMzIzCiMxMjMgMHgwODI1NzM4MyBpbiBGcHJvZ24gKGFyZ3M9MTY0NTg2 NTgxKSBhdCBldmFsLmM6NDUwCiMxMjQgMHgwODI1YjljNSBpbiBmdW5jYWxs X2xhbWJkYSAoZnVuPTE2NDU4NjU3MywgbmFyZ3M9NiwgYXJnX3ZlY3Rvcj0w eGJmZDc0N2E0KSBhdCBldmFsLmM6MzIyNQojMTI1IDB4MDgyNWI1NTYgaW4g RmZ1bmNhbGwgKG5hcmdzPTcsIGFyZ3M9MHhiZmQ3NDdhMCkgYXQgZXZhbC5j OjMxMDIKIzEyNiAweDA4MjlmY2E2IGluIEZieXRlX2NvZGUgKGJ5dGVzdHI9 MTM3NTY2NDE5LCB2ZWN0b3I9MTM3NTY2NDM2LCBtYXhkZXB0aD03MikgYXQg Ynl0ZWNvZGUuYzo2NzgKIzEyNyAweDA4MjViYTExIGluIGZ1bmNhbGxfbGFt YmRhIChmdW49MTM3NTY2MzMyLCBuYXJncz02LCBhcmdfdmVjdG9yPTB4YmZk NzRhMzApIGF0IGV2YWwuYzozMjMyCiMxMjggMHgwODI1YjZkYiBpbiBhcHBs eV9sYW1iZGEgKGZ1bj0xMzc1NjYzMzIsIGFyZ3M9MTY0MTA4MDY5LCBldmFs X2ZsYWc9MSkgYXQgZXZhbC5jOjMxNTYKIzEyOSAweDA4MjVhNWQwIGluIEZl dmFsIChmb3JtPTE2NDEwODA3NykgYXQgZXZhbC5jOjI0MTgKIzEzMCAweDA4 MjU3MzgzIGluIEZwcm9nbiAoYXJncz0xNjQxMDgwODUpIGF0IGV2YWwuYzo0 NTAKIzEzMSAweDA4MjU3MmRhIGluIEZpZiAoYXJncz0xNjQxMDgxMDEpIGF0 IGV2YWwuYzozOTkKIzEzMiAweDA4MjVhMWQyIGluIEZldmFsIChmb3JtPTE2 NDEwODEwOSkgYXQgZXZhbC5jOjIzMjMKIzEzMyAweDA4MjU4NDEwIGluIEZs ZXQgKGFyZ3M9MTY0MTA4MjYxKSBhdCBldmFsLmM6MTA3NAojMTM0IDB4MDgy NWExZDIgaW4gRmV2YWwgKGZvcm09MTY0MTA0MTk3KSBhdCBldmFsLmM6MjMy MwojMTM1IDB4MDgyNThjODYgaW4gaW50ZXJuYWxfbGlzcF9jb25kaXRpb25f Y2FzZSAodmFyPTE2Mjk5NDQ4OSwgYm9keWZvcm09MTY0MTA0MTk3LCBoYW5k bGVycz0xNjQxMDQzNjUpIGF0IGV2YWwuYzoxNDU3CiMxMzYgMHgwODI1OGFi MyBpbiBGY29uZGl0aW9uX2Nhc2UgKGFyZ3M9MTY0MTA0MzgxKSBhdCBldmFs LmM6MTM5OAojMTM3IDB4MDgyNWExZDIgaW4gRmV2YWwgKGZvcm09MTY0MTA0 Mzg5KSBhdCBldmFsLmM6MjMyMwojMTM4IDB4MDgyNTczODMgaW4gRnByb2du IChhcmdzPTE2NDEwNDQwNSkgYXQgZXZhbC5jOjQ1MAojMTM5IDB4MDgyNTgy N2IgaW4gRmxldFggKGFyZ3M9MTY0MTA0NDIxKSBhdCBldmFsLmM6MTAzNAoj MTQwIDB4MDgyNWExZDIgaW4gRmV2YWwgKGZvcm09MTY0MTA0NDI5KSBhdCBl dmFsLmM6MjMyMwojMTQxIDB4MDgyNTczODMgaW4gRnByb2duIChhcmdzPTE2 NDEwNDQzNykgYXQgZXZhbC5jOjQ1MAojMTQyIDB4MDgyNWI5YzUgaW4gZnVu Y2FsbF9sYW1iZGEgKGZ1bj0xNjQxMDQ0ODUsIG5hcmdzPTAsIGFyZ192ZWN0 b3I9MHhiZmQ3NTI0MCkgYXQgZXZhbC5jOjMyMjUKIzE0MyAweDA4MjViNmRi IGluIGFwcGx5X2xhbWJkYSAoZnVuPTE2NDEwNDQ4NSwgYXJncz0xMzg5MTUw OTcsIGV2YWxfZmxhZz0xKSBhdCBldmFsLmM6MzE1NgojMTQ0IDB4MDgyNWE2 YjggaW4gRmV2YWwgKGZvcm09MTY0MzQ5MjY5KSBhdCBldmFsLmM6MjQzNgoj MTQ1IDB4MDgyNTczODMgaW4gRnByb2duIChhcmdzPTE2NDM0OTI3NykgYXQg ZXZhbC5jOjQ1MAojMTQ2IDB4MDgyNTcyZGEgaW4gRmlmIChhcmdzPTE2NDM0 OTEyNSkgYXQgZXZhbC5jOjM5OQojMTQ3IDB4MDgyNWExZDIgaW4gRmV2YWwg KGZvcm09MTY0MzQ5MTE3KSBhdCBldmFsLmM6MjMyMwojMTQ4IDB4MDgyNTcz ODMgaW4gRnByb2duIChhcmdzPTE2NDM0OTI4NSkgYXQgZXZhbC5jOjQ1MAoj MTQ5IDB4MDgyNWI5YzUgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj0xNjQzNDky OTMsIG5hcmdzPTEsIGFyZ192ZWN0b3I9MHhiZmQ3NTYxNCkgYXQgZXZhbC5j OjMyMjUKIzE1MCAweDA4MjViNTU2IGluIEZmdW5jYWxsIChuYXJncz0yLCBh cmdzPTB4YmZkNzU2MTApIGF0IGV2YWwuYzozMTAyCiMxNTEgMHgwODI1NmI3 ZiBpbiBGY2FsbF9pbnRlcmFjdGl2ZWx5IChmdW5jdGlvbj0xNjM5MzIyMTcs IHJlY29yZF9mbGFnPTEzODkxNTA5Nywga2V5cz0xODY2NTA2MjApIGF0IGNh bGxpbnQuYzo4NjgKIzE1MiAweDA4MjViMjg5IGluIEZmdW5jYWxsIChuYXJn cz00LCBhcmdzPTB4YmZkNzU4ZDApIGF0IGV2YWwuYzozMDUxCiMxNTMgMHgw ODI1YWU0NiBpbiBjYWxsMyAoZm49MTM5MDc5Njk3LCBhcmcxPTE2MzkzMjIx NywgYXJnMj0xMzg5MTUwOTcsIGFyZzM9MTM4OTE1MDk3KSBhdCBldmFsLmM6 Mjg3NQojMTU0IDB4MDgxZGQ2ZWUgaW4gRmNvbW1hbmRfZXhlY3V0ZSAoY21k PTE2MzkzMjIxNywgcmVjb3JkX2ZsYWc9MTM4OTE1MDk3LCBrZXlzPTEzODkx NTA5Nywgc3BlY2lhbD0xMzg5MTUwOTcpIGF0IGtleWJvYXJkLmM6MTA0NDcK IzE1NSAweDA4MWNmMWFiIGluIGNvbW1hbmRfbG9vcF8xICgpIGF0IGtleWJv YXJkLmM6MTkwMQojMTU2IDB4MDgyNThkYWMgaW4gaW50ZXJuYWxfY29uZGl0 aW9uX2Nhc2UgKGJmdW49MHg4MWNkOWUxIDxjb21tYW5kX2xvb3BfMT4sIGhh bmRsZXJzPTEzODk1ODIzMywgaGZ1bj0weDgxY2QzYjIgPGNtZF9lcnJvcj4p IGF0IGV2YWwuYzoxNTEyCiMxNTcgMHgwODFjZDczMyBpbiBjb21tYW5kX2xv b3BfMiAoKSBhdCBrZXlib2FyZC5jOjEzNTkKIzE1OCAweDA4MjU4ODY4IGlu IGludGVybmFsX2NhdGNoICh0YWc9MTM4OTU0MjU3LCBmdW5jPTB4ODFjZDcw ZSA8Y29tbWFuZF9sb29wXzI+LCBhcmc9MTM4OTE1MDk3KSBhdCBldmFsLmM6 MTI0OAojMTU5IDB4MDgxY2Q2ZWMgaW4gY29tbWFuZF9sb29wICgpIGF0IGtl eWJvYXJkLmM6MTMzOAojMTYwIDB4MDgxY2NmYmUgaW4gcmVjdXJzaXZlX2Vk aXRfMSAoKSBhdCBrZXlib2FyZC5jOjk1MwojMTYxIDB4MDgxY2QxMmQgaW4g RnJlY3Vyc2l2ZV9lZGl0ICgpIGF0IGtleWJvYXJkLmM6MTAxNQojMTYyIDB4 MDgxY2I4NzkgaW4gbWFpbiAoYXJnYz0yLCBhcmd2PTB4YmZkNzYxODQpIGF0 IGVtYWNzLmM6MTg1MgoKCgrigKYKCgoKUHJvZ3JhbSByZWNlaXZlZCBzaWdu YWwgU0lHSU5ULCBJbnRlcnJ1cHQuCltTd2l0Y2hpbmcgdG8gVGhyZWFkIDB4 YjZmMjU3NTAgKExXUCAyNDczMSldCjB4MDgyYjllYWYgaW4gZmluZF9pbnRl cnZhbCAodHJlZT0weGIyMGQzZGMsIHBvc2l0aW9uPTEzNjMpIGF0IGludGVy dmFscy5jOjY1Nwo2NTcJICBpZiAocmVsYXRpdmVfcG9zaXRpb24gPiBUT1RB TF9MRU5HVEggKHRyZWUpKQooZ2RiKSBidAojMCAgMHgwODJiOWVhZiBpbiBm aW5kX2ludGVydmFsICh0cmVlPTB4YjIwZDNkYywgcG9zaXRpb249MTM2Mykg YXQgaW50ZXJ2YWxzLmM6NjU3CiMxICAweDA4MmJlMTZjIGluIHZhbGlkYXRl X2ludGVydmFsX3JhbmdlIChvYmplY3Q9MTgzMDQwNzA4LCBiZWdpbj0weGJm ZDZmMTAwLCBlbmQ9MHhiZmQ2ZjEwMCwgZm9yY2U9MCkgYXQgdGV4dHByb3Au YzoxODUKIzIgIDB4MDgyYmZjNzUgaW4gRm5leHRfc2luZ2xlX3Byb3BlcnR5 X2NoYW5nZSAocG9zaXRpb249MTA5MDQsIHByb3A9MTM4OTE1NDMzLCBvYmpl Y3Q9MTgzMDQwNzA4LCBsaW1pdD0xMTcwNCkgYXQgdGV4dHByb3AuYzoxMDc3 CiMzICAweDA4MTA3MDFlIGluIGZhY2VfYXRfYnVmZmVyX3Bvc2l0aW9uICh3 PTB4YjMzOWE4MCwgcG9zPTEzNjMsIHJlZ2lvbl9iZWc9LTEsIHJlZ2lvbl9l bmQ9LTEsIGVuZHB0cj0weGJmZDZmMjQ4LCBsaW1pdD0xNDYzLCBtb3VzZT0w LCBiYXNlX2ZhY2VfaWQ9MCkKICAgIGF0IHhmYWNlcy5jOjYyOTcKIzQgIDB4 MDgwNzM2ZjcgaW4gaGFuZGxlX2ZhY2VfcHJvcCAoaXQ9MHhiZmQ3MDhkMCkg YXQgeGRpc3AuYzozNDQ3CiM1ICAweDA4MDcyZTViIGluIGhhbmRsZV9zdG9w IChpdD0weGJmZDcwOGQwKSBhdCB4ZGlzcC5jOjMxMzQKIzYgIDB4MDgwN2Fh MTggaW4gbmV4dF9lbGVtZW50X2Zyb21fYnVmZmVyIChpdD0weGJmZDcwOGQw KSBhdCB4ZGlzcC5jOjY0OTgKIzcgIDB4MDgwNzg3ZTMgaW4gZ2V0X25leHRf ZGlzcGxheV9lbGVtZW50IChpdD0weGJmZDcwOGQwKSBhdCB4ZGlzcC5jOjU2 NzYKIzggIDB4MDgwN2IxY2IgaW4gbW92ZV9pdF9pbl9kaXNwbGF5X2xpbmVf dG8gKGl0PTB4YmZkNzA4ZDAsIHRvX2NoYXJwb3M9MTU0MSwgdG9feD0tMSwg b3A9TU9WRV9UT19QT1MpIGF0IHhkaXNwLmM6Njc1MgojOSAgMHgwODA3YzMx NCBpbiBtb3ZlX2l0X3RvIChpdD0weGJmZDcwOGQwLCB0b19jaGFycG9zPTE1 NDEsIHRvX3g9LTEsIHRvX3k9LTg3MjgxLCB0b192cG9zPS0xLCBvcD0xMCkg YXQgeGRpc3AuYzo3MTkyCiMxMCAweDA4MDg2NWI1IGluIHRyeV9zY3JvbGxp bmcgKHdpbmRvdz0xODc5MzEyNjgsIGp1c3RfdGhpc19vbmVfcD0wLCBzY3Jv bGxfY29uc2VydmF0aXZlbHk9MTAwMCwgc2Nyb2xsX3N0ZXA9MCwgdGVtcF9z Y3JvbGxfc3RlcD0wLCBsYXN0X2xpbmVfbWlzZml0PTEpCiAgICBhdCB4ZGlz cC5jOjEyNzE0CiMxMSAweDA4MDg5NDdmIGluIHJlZGlzcGxheV93aW5kb3cg KHdpbmRvdz0xODc5MzEyNjgsIGp1c3RfdGhpc19vbmVfcD0wKSBhdCB4ZGlz cC5jOjEzNzM4CiMxMiAweDA4MDg1NzMxIGluIHJlZGlzcGxheV93aW5kb3df MCAod2luZG93PTE4NzkzMTI2OCkgYXQgeGRpc3AuYzoxMjI3NQojMTMgMHgw ODI1OGVkOCBpbiBpbnRlcm5hbF9jb25kaXRpb25fY2FzZV8xIChiZnVuPTB4 ODA4NTZmZSA8cmVkaXNwbGF5X3dpbmRvd18wPiwgYXJnPTE4NzkzMTI2OCwg aGFuZGxlcnM9MTM4OTAxODc3LCBoZnVuPTB4ODA4NTZkZCA8cmVkaXNwbGF5 X3dpbmRvd19lcnJvcj4pCiAgICBhdCBldmFsLmM6MTU2MAojMTQgMHgwODA4 NTZjNCBpbiByZWRpc3BsYXlfd2luZG93cyAod2luZG93PTE4NzkzMTI2OCkg YXQgeGRpc3AuYzoxMjI1NAojMTUgMHgwODA4NTY4ZSBpbiByZWRpc3BsYXlf d2luZG93cyAod2luZG93PTE4NDk4NzA0NCkgYXQgeGRpc3AuYzoxMjI0OAoj MTYgMHgwODA4NGFjYSBpbiByZWRpc3BsYXlfaW50ZXJuYWwgKHByZXNlcnZl X2VjaG9fYXJlYT0xKSBhdCB4ZGlzcC5jOjExODMwCiMxNyAweDA4MDg1MTdj IGluIHJlZGlzcGxheV9wcmVzZXJ2ZV9lY2hvX2FyZWEgKGZyb21fd2hlcmU9 MikgYXQgeGRpc3AuYzoxMjA3OAojMTggMHgwODA2MTJkYSBpbiBzaXRfZm9y ICh0aW1lb3V0PTE2LCByZWFkaW5nPTAsIGRvX2Rpc3BsYXk9MikgYXQgZGlz cG5ldy5jOjY2MTYKIzE5IDB4MDgxY2RiZmYgaW4gY29tbWFuZF9sb29wXzEg KCkgYXQga2V5Ym9hcmQuYzoxNjAyCiMyMCAweDA4MjU4ZGFjIGluIGludGVy bmFsX2NvbmRpdGlvbl9jYXNlIChiZnVuPTB4ODFjZDllMSA8Y29tbWFuZF9s b29wXzE+LCBoYW5kbGVycz0xMzg5NTgyMzMsIGhmdW49MHg4MWNkM2IyIDxj bWRfZXJyb3I+KSBhdCBldmFsLmM6MTUxMgojMjEgMHgwODFjZDczMyBpbiBj b21tYW5kX2xvb3BfMiAoKSBhdCBrZXlib2FyZC5jOjEzNTkKIzIyIDB4MDgy NTg4NjggaW4gaW50ZXJuYWxfY2F0Y2ggKHRhZz0xMzkwNTM5MzcsIGZ1bmM9 MHg4MWNkNzBlIDxjb21tYW5kX2xvb3BfMj4sIGFyZz0xMzg5MTUwOTcpIGF0 IGV2YWwuYzoxMjQ4CiMyMyAweDA4MWNkNjlhIGluIGNvbW1hbmRfbG9vcCAo KSBhdCBrZXlib2FyZC5jOjEzMjQKIzI0IDB4MDgxY2NmYmUgaW4gcmVjdXJz aXZlX2VkaXRfMSAoKSBhdCBrZXlib2FyZC5jOjk1MwojMjUgMHgwODIwMTBj NSBpbiByZWFkX21pbmlidWYgKG1hcD0xMzg5MDgxNDEsIGluaXRpYWw9MTg3 OTIxODgzLCBwcm9tcHQ9MTYyOTMwOTc5LCBiYWNrdXBfbj0xNzYsIGV4cGZs YWc9MCwgaGlzdHZhcj0xMzg5NzUxODUsIGhpc3Rwb3M9MCwgZGVmYWx0PTEz ODkxNTA5NywgCiAgICBhbGxvd19wcm9wcz0xLCBpbmhlcml0X2lucHV0X21l dGhvZD0wKSBhdCBtaW5pYnVmLmM6NzM5CiMyNiAweDA4MjAxODcwIGluIEZy ZWFkX2Zyb21fbWluaWJ1ZmZlciAocHJvbXB0PTE2MjkzMDk3OSwgaW5pdGlh bF9jb250ZW50cz0xODU1NjI2MjksIGtleW1hcD0xMzg5MDgxNDEsIHJlYWQ9 MTM4OTE1MDk3LCBoaXN0PTEzODk3NTE4NSwgCiAgICBkZWZhdWx0X3ZhbHVl PTEzODkxNTA5NywgaW5oZXJpdF9pbnB1dF9tZXRob2Q9MTM4OTE1MDk3KSBh dCBtaW5pYnVmLmM6MTAzMgojMjcgMHgwODI1YTUwYyBpbiBGZXZhbCAoZm9y bT0xNjQ2MDg3NjUpIGF0IGV2YWwuYzoyMzk4CiMyOCAweDA4MjU3MzgzIGlu IEZwcm9nbiAoYXJncz0xNjQ2MDg3MDEpIGF0IGV2YWwuYzo0NTAKIzI5IDB4 MDgyNWI5YzUgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj0xNjQ2MDg2OTMsIG5h cmdzPTcsIGFyZ192ZWN0b3I9MHhiZmQ3MjVmMCkgYXQgZXZhbC5jOjMyMjUK IzMwIDB4MDgyNWI2ZGIgaW4gYXBwbHlfbGFtYmRhIChmdW49MTY0NjA4Njkz LCBhcmdzPTE2NDU3MjEyNSwgZXZhbF9mbGFnPTEpIGF0IGV2YWwuYzozMTU2 CgoK4oCmCgoKUHJvZ3JhbSByZWNlaXZlZCBzaWduYWwgU0lHSU5ULCBJbnRl cnJ1cHQuCjB4MDgxMDM1ZjMgaW4gaGFzaF9zdHJpbmdfY2FzZV9pbnNlbnNp dGl2ZSAoc3RyaW5nPTE0NTY1MDE3MSkgYXQgeGZhY2VzLmM6NDE5OQo0MTk5 CSAgICBoYXNoID0gKGhhc2ggPDwgMSkgXiB0b2xvd2VyICgqcyk7CihnZGIp IHAgcwokMSA9IChjb25zdCB1bnNpZ25lZCBjaGFyICopIDB4OGFjZGE4NSAi bGFjayIKKGdkYikgYnQKIzAgIDB4MDgxMDM1ZjMgaW4gaGFzaF9zdHJpbmdf Y2FzZV9pbnNlbnNpdGl2ZSAoc3RyaW5nPTE0NTY1MDE3MSkgYXQgeGZhY2Vz LmM6NDE5OQojMSAgMHgwODEwMzY2ZCBpbiBsZmFjZV9oYXNoICh2PTB4YmZk NmYxNmMpIGF0IHhmYWNlcy5jOjQyMTAKIzIgIDB4MDgxMDQzZGIgaW4gbG9v a3VwX2ZhY2UgKGY9MHhhNWM4YmM4LCBhdHRyPTB4YmZkNmYxNmMpIGF0IHhm YWNlcy5jOjQ3MDUKIzMgIDB4MDgxMDc0MWUgaW4gZmFjZV9hdF9idWZmZXJf cG9zaXRpb24gKHc9MHhiMzM5YTgwLCBwb3M9MTIwNywgcmVnaW9uX2JlZz0t MSwgcmVnaW9uX2VuZD0tMSwgZW5kcHRyPTB4YmZkNmYyNDgsIGxpbWl0PTEz MDcsIG1vdXNlPTAsIGJhc2VfZmFjZV9pZD0wKQogICAgYXQgeGZhY2VzLmM6 NjM1OQojNCAgMHgwODA3MzZmNyBpbiBoYW5kbGVfZmFjZV9wcm9wIChpdD0w eGJmZDcwOGQwKSBhdCB4ZGlzcC5jOjM0NDcKIzUgIDB4MDgwNzJlNWIgaW4g aGFuZGxlX3N0b3AgKGl0PTB4YmZkNzA4ZDApIGF0IHhkaXNwLmM6MzEzNAoj NiAgMHgwODA3YWExOCBpbiBuZXh0X2VsZW1lbnRfZnJvbV9idWZmZXIgKGl0 PTB4YmZkNzA4ZDApIGF0IHhkaXNwLmM6NjQ5OAojNyAgMHgwODA3ODdlMyBp biBnZXRfbmV4dF9kaXNwbGF5X2VsZW1lbnQgKGl0PTB4YmZkNzA4ZDApIGF0 IHhkaXNwLmM6NTY3NgojOCAgMHgwODA3YjFjYiBpbiBtb3ZlX2l0X2luX2Rp c3BsYXlfbGluZV90byAoaXQ9MHhiZmQ3MDhkMCwgdG9fY2hhcnBvcz0xNTQx LCB0b194PS0xLCBvcD1NT1ZFX1RPX1BPUykgYXQgeGRpc3AuYzo2NzUyCiM5 ICAweDA4MDdjMzE0IGluIG1vdmVfaXRfdG8gKGl0PTB4YmZkNzA4ZDAsIHRv X2NoYXJwb3M9MTU0MSwgdG9feD0tMSwgdG9feT0tODg3NTMsIHRvX3Zwb3M9 LTEsIG9wPTEwKSBhdCB4ZGlzcC5jOjcxOTIKIzEwIDB4MDgwODY1YjUgaW4g dHJ5X3Njcm9sbGluZyAod2luZG93PTE4NzkzMTI2OCwganVzdF90aGlzX29u ZV9wPTAsIHNjcm9sbF9jb25zZXJ2YXRpdmVseT0xMDAwLCBzY3JvbGxfc3Rl cD0wLCB0ZW1wX3Njcm9sbF9zdGVwPTAsIGxhc3RfbGluZV9taXNmaXQ9MSkK ICAgIGF0IHhkaXNwLmM6MTI3MTQKIzExIDB4MDgwODk0N2YgaW4gcmVkaXNw bGF5X3dpbmRvdyAod2luZG93PTE4NzkzMTI2OCwganVzdF90aGlzX29uZV9w PTApIGF0IHhkaXNwLmM6MTM3MzgKIzEyIDB4MDgwODU3MzEgaW4gcmVkaXNw bGF5X3dpbmRvd18wICh3aW5kb3c9MTg3OTMxMjY4KSBhdCB4ZGlzcC5jOjEy Mjc1CiMxMyAweDA4MjU4ZWQ4IGluIGludGVybmFsX2NvbmRpdGlvbl9jYXNl XzEgKGJmdW49MHg4MDg1NmZlIDxyZWRpc3BsYXlfd2luZG93XzA+LCBhcmc9 MTg3OTMxMjY4LCBoYW5kbGVycz0xMzg5MDE4NzcsIGhmdW49MHg4MDg1NmRk IDxyZWRpc3BsYXlfd2luZG93X2Vycm9yPikKICAgIGF0IGV2YWwuYzoxNTYw CiMxNCAweDA4MDg1NmM0IGluIHJlZGlzcGxheV93aW5kb3dzICh3aW5kb3c9 MTg3OTMxMjY4KSBhdCB4ZGlzcC5jOjEyMjU0CiMxNSAweDA4MDg1NjhlIGlu IHJlZGlzcGxheV93aW5kb3dzICh3aW5kb3c9MTg0OTg3MDQ0KSBhdCB4ZGlz cC5jOjEyMjQ4CiMxNiAweDA4MDg0YWNhIGluIHJlZGlzcGxheV9pbnRlcm5h bCAocHJlc2VydmVfZWNob19hcmVhPTEpIGF0IHhkaXNwLmM6MTE4MzAKIzE3 IDB4MDgwODUxN2MgaW4gcmVkaXNwbGF5X3ByZXNlcnZlX2VjaG9fYXJlYSAo ZnJvbV93aGVyZT0yKSBhdCB4ZGlzcC5jOjEyMDc4CiMxOCAweDA4MDYxMmRh IGluIHNpdF9mb3IgKHRpbWVvdXQ9MTYsIHJlYWRpbmc9MCwgZG9fZGlzcGxh eT0yKSBhdCBkaXNwbmV3LmM6NjYxNgojMTkgMHgwODFjZGJmZiBpbiBjb21t YW5kX2xvb3BfMSAoKSBhdCBrZXlib2FyZC5jOjE2MDIKIzIwIDB4MDgyNThk YWMgaW4gaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2UgKGJmdW49MHg4MWNkOWUx IDxjb21tYW5kX2xvb3BfMT4sIGhhbmRsZXJzPTEzODk1ODIzMywgaGZ1bj0w eDgxY2QzYjIgPGNtZF9lcnJvcj4pIGF0IGV2YWwuYzoxNTEyCiMyMSAweDA4 MWNkNzMzIGluIGNvbW1hbmRfbG9vcF8yICgpIGF0IGtleWJvYXJkLmM6MTM1 OQojMjIgMHgwODI1ODg2OCBpbiBpbnRlcm5hbF9jYXRjaCAodGFnPTEzOTA1 MzkzNywgZnVuYz0weDgxY2Q3MGUgPGNvbW1hbmRfbG9vcF8yPiwgYXJnPTEz ODkxNTA5NykgYXQgZXZhbC5jOjEyNDgKIzIzIDB4MDgxY2Q2OWEgaW4gY29t bWFuZF9sb29wICgpIGF0IGtleWJvYXJkLmM6MTMyNAojMjQgMHgwODFjY2Zi ZSBpbiByZWN1cnNpdmVfZWRpdF8xICgpIGF0IGtleWJvYXJkLmM6OTUzCiMy NSAweDA4MjAxMGM1IGluIHJlYWRfbWluaWJ1ZiAobWFwPTEzODkwODE0MSwg aW5pdGlhbD0xODc5MjE4ODMsIHByb21wdD0xNjI5MzA5NzksIGJhY2t1cF9u PTE3NiwgZXhwZmxhZz0wLCBoaXN0dmFyPTEzODk3NTE4NSwgaGlzdHBvcz0w LCBkZWZhbHQ9MTM4OTE1MDk3LCAKICAgIGFsbG93X3Byb3BzPTEsIGluaGVy aXRfaW5wdXRfbWV0aG9kPTApIGF0IG1pbmlidWYuYzo3MzkKIzI2IDB4MDgy MDE4NzAgaW4gRnJlYWRfZnJvbV9taW5pYnVmZmVyIChwcm9tcHQ9MTYyOTMw OTc5LCBpbml0aWFsX2NvbnRlbnRzPTE4NTU2MjYyOSwga2V5bWFwPTEzODkw ODE0MSwgcmVhZD0xMzg5MTUwOTcsIGhpc3Q9MTM4OTc1MTg1LCAKICAgIGRl ZmF1bHRfdmFsdWU9MTM4OTE1MDk3LCBpbmhlcml0X2lucHV0X21ldGhvZD0x Mzg5MTUwOTcpIGF0IG1pbmlidWYuYzoxMDMyCiMyNyAweDA4MjVhNTBjIGlu IEZldmFsIChmb3JtPTE2NDYwODc2NSkgYXQgZXZhbC5jOjIzOTgKCgoK4oCm CgpeQwpQcm9ncmFtIHJlY2VpdmVkIHNpZ25hbCBTSUdJTlQsIEludGVycnVw dC4KMHgwODA5ZDUzNyBpbiB4X3Byb2R1Y2VfZ2x5cGhzIChpdD0weGJmZDcw MzRjKSBhdCB4ZGlzcC5jOjIxMjUxCjIxMjUxCQkgIGlmIChpdC0+Y29uc3Ry YWluX3Jvd19hc2NlbnRfZGVzY2VudF9wKQooZ2RiKSBidAojMCAgMHgwODA5 ZDUzNyBpbiB4X3Byb2R1Y2VfZ2x5cGhzIChpdD0weGJmZDcwMzRjKSBhdCB4 ZGlzcC5jOjIxMjUxCiMxICAweDA4MDkwOGU3IGluIGRpc3BsYXlfbGluZSAo aXQ9MHhiZmQ3MDM0YykgYXQgeGRpc3AuYzoxNjY2NwojMiAgMHgwODA4YTQ2 ZiBpbiB0cnlfd2luZG93ICh3aW5kb3c9MTg3OTMxMjY4LCBwb3M9e2NoYXJw b3MgPSA2MSwgYnl0ZXBvcyA9IDYxfSwgY2hlY2tfbWFyZ2lucz0wKSBhdCB4 ZGlzcC5jOjE0MDU3CiMzICAweDA4MDg3MzEwIGluIHRyeV9zY3JvbGxpbmcg KHdpbmRvdz0xODc5MzEyNjgsIGp1c3RfdGhpc19vbmVfcD0wLCBzY3JvbGxf Y29uc2VydmF0aXZlbHk9MTAwMCwgc2Nyb2xsX3N0ZXA9MCwgdGVtcF9zY3Jv bGxfc3RlcD0wLCBsYXN0X2xpbmVfbWlzZml0PTEpCiAgICBhdCB4ZGlzcC5j OjEyODQwCiM0ICAweDA4MDg5NDdmIGluIHJlZGlzcGxheV93aW5kb3cgKHdp bmRvdz0xODc5MzEyNjgsIGp1c3RfdGhpc19vbmVfcD0wKSBhdCB4ZGlzcC5j OjEzNzM4CiM1ICAweDA4MDg1NzMxIGluIHJlZGlzcGxheV93aW5kb3dfMCAo d2luZG93PTE4NzkzMTI2OCkgYXQgeGRpc3AuYzoxMjI3NQojNiAgMHgwODI1 OGVkOCBpbiBpbnRlcm5hbF9jb25kaXRpb25fY2FzZV8xIChiZnVuPTB4ODA4 NTZmZSA8cmVkaXNwbGF5X3dpbmRvd18wPiwgYXJnPTE4NzkzMTI2OCwgaGFu ZGxlcnM9MTM4OTAxODc3LCBoZnVuPTB4ODA4NTZkZCA8cmVkaXNwbGF5X3dp bmRvd19lcnJvcj4pCiAgICBhdCBldmFsLmM6MTU2MAojNyAgMHgwODA4NTZj NCBpbiByZWRpc3BsYXlfd2luZG93cyAod2luZG93PTE4NzkzMTI2OCkgYXQg eGRpc3AuYzoxMjI1NAojOCAgMHgwODA4NTY4ZSBpbiByZWRpc3BsYXlfd2lu ZG93cyAod2luZG93PTE4NDk4NzA0NCkgYXQgeGRpc3AuYzoxMjI0OAojOSAg MHgwODA4NGFjYSBpbiByZWRpc3BsYXlfaW50ZXJuYWwgKHByZXNlcnZlX2Vj aG9fYXJlYT0xKSBhdCB4ZGlzcC5jOjExODMwCiMxMCAweDA4MDg1MTdjIGlu IHJlZGlzcGxheV9wcmVzZXJ2ZV9lY2hvX2FyZWEgKGZyb21fd2hlcmU9Mikg YXQgeGRpc3AuYzoxMjA3OAojMTEgMHgwODA2MTJkYSBpbiBzaXRfZm9yICh0 aW1lb3V0PTE2LCByZWFkaW5nPTAsIGRvX2Rpc3BsYXk9MikgYXQgZGlzcG5l dy5jOjY2MTYKIzEyIDB4MDgxY2RiZmYgaW4gY29tbWFuZF9sb29wXzEgKCkg YXQga2V5Ym9hcmQuYzoxNjAyCiMxMyAweDA4MjU4ZGFjIGluIGludGVybmFs X2NvbmRpdGlvbl9jYXNlIChiZnVuPTB4ODFjZDllMSA8Y29tbWFuZF9sb29w XzE+LCBoYW5kbGVycz0xMzg5NTgyMzMsIGhmdW49MHg4MWNkM2IyIDxjbWRf ZXJyb3I+KSBhdCBldmFsLmM6MTUxMgojMTQgMHgwODFjZDczMyBpbiBjb21t YW5kX2xvb3BfMiAoKSBhdCBrZXlib2FyZC5jOjEzNTkKIzE1IDB4MDgyNTg4 NjggaW4gaW50ZXJuYWxfY2F0Y2ggKHRhZz0xMzkwNTM5MzcsIGZ1bmM9MHg4 MWNkNzBlIDxjb21tYW5kX2xvb3BfMj4sIGFyZz0xMzg5MTUwOTcpIGF0IGV2 YWwuYzoxMjQ4CiMxNiAweDA4MWNkNjlhIGluIGNvbW1hbmRfbG9vcCAoKSBh dCBrZXlib2FyZC5jOjEzMjQKIzE3IDB4MDgxY2NmYmUgaW4gcmVjdXJzaXZl X2VkaXRfMSAoKSBhdCBrZXlib2FyZC5jOjk1MwojMTggMHgwODIwMTBjNSBp biByZWFkX21pbmlidWYgKG1hcD0xMzg5MDgxNDEsIGluaXRpYWw9MTg3OTIx ODgzLCBwcm9tcHQ9MTYyOTMwOTc5LCBiYWNrdXBfbj0xNzYsIGV4cGZsYWc9 MCwgaGlzdHZhcj0xMzg5NzUxODUsIGhpc3Rwb3M9MCwgZGVmYWx0PTEzODkx NTA5NywgCiAgICBhbGxvd19wcm9wcz0xLCBpbmhlcml0X2lucHV0X21ldGhv ZD0wKSBhdCBtaW5pYnVmLmM6NzM5CiMxOSAweDA4MjAxODcwIGluIEZyZWFk X2Zyb21fbWluaWJ1ZmZlciAocHJvbXB0PTE2MjkzMDk3OSwgaW5pdGlhbF9j b250ZW50cz0xODU1NjI2MjksIGtleW1hcD0xMzg5MDgxNDEsIHJlYWQ9MTM4 OTE1MDk3LCBoaXN0PTEzODk3NTE4NSwgCiAgICBkZWZhdWx0X3ZhbHVlPTEz ODkxNTA5NywgaW5oZXJpdF9pbnB1dF9tZXRob2Q9MTM4OTE1MDk3KSBhdCBt aW5pYnVmLmM6MTAzMgojMjAgMHgwODI1YTUwYyBpbiBGZXZhbCAoZm9ybT0x NjQ2MDg3NjUpIGF0IGV2YWwuYzoyMzk4CiMyMSAweDA4MjU3MzgzIGluIEZw cm9nbiAoYXJncz0xNjQ2MDg3MDEpIGF0IGV2YWwuYzo0NTAKIzIyIDB4MDgy NWI5YzUgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj0xNjQ2MDg2OTMsIG5hcmdz PTcsIGFyZ192ZWN0b3I9MHhiZmQ3MjVmMCkgYXQgZXZhbC5jOjMyMjUKIzIz IDB4MDgyNWI2ZGIgaW4gYXBwbHlfbGFtYmRhIChmdW49MTY0NjA4NjkzLCBh cmdzPTE2NDU3MjEyNSwgZXZhbF9mbGFnPTEpIGF0IGV2YWwuYzozMTU2CgoK QW5kIGF0IHRoYXQgcG9pbnQ6CihnZGIpIGwKMjEyNDYJCSAgICAgIGl0LT5w aHlzX2FzY2VudCA9IGl0LT5hc2NlbnQ7CjIxMjQ3CQkgICAgICBpdC0+cGh5 c19kZXNjZW50ID0gaXQtPmRlc2NlbnQ7CjIxMjQ4CQkgICAgICBpdC0+cGl4 ZWxfd2lkdGggPSBGT05UX1dJRFRIIChmb250KTsKMjEyNDkJCSAgICB9CjIx MjUwCQoyMTI1MQkJICBpZiAoaXQtPmNvbnN0cmFpbl9yb3dfYXNjZW50X2Rl c2NlbnRfcCkKMjEyNTIJCSAgICB7CjIxMjUzCQkgICAgICBpZiAoaXQtPmRl c2NlbnQgPiBpdC0+bWF4X2Rlc2NlbnQpCjIxMjU0CSAJCXsKMjEyNTUJIAkJ ICBpdC0+YXNjZW50ICs9IGl0LT5kZXNjZW50IC0gaXQtPm1heF9kZXNjZW50 OwooZ2RiKSBwIGl0CiQ4ID0gKHN0cnVjdCBpdCAqKSAweGJmZDcwMzRjCihn ZGIpIHAgKml0CiQ5ID0ge3dpbmRvdyA9IDE4NzkzMTI2OCwgdyA9IDB4YjMz OWE4MCwgZiA9IDB4YTVjOGJjOCwgbWV0aG9kID0gR0VUX0ZST01fQlVGRkVS LCBzdG9wX2NoYXJwb3MgPSAxMzQwLCBlbmRfY2hhcnBvcyA9IDE1NTIsIHMg PSAweDAsIHN0cmluZ19uY2hhcnMgPSAwLCAKICByZWdpb25fYmVnX2NoYXJw b3MgPSAtMSwgcmVnaW9uX2VuZF9jaGFycG9zID0gLTEsIHJlZGlzcGxheV9l bmRfdHJpZ2dlcl9jaGFycG9zID0gMCwgbXVsdGlieXRlX3AgPSAxLCBoZWFk ZXJfbGluZV9wID0gMSwgc3RyaW5nX2Zyb21fZGlzcGxheV9wcm9wX3AgPSAw LCAKICBlbGxpcHNpc19wID0gMCwgYXZvaWRfY3Vyc29yX3AgPSAwLCBkcCA9 IDB4OTM1MjVlMCwgZHB2ZWMgPSAweDAsIGRwZW5kID0gMHgwLCBkcHZlY19j aGFyX2xlbiA9IDAsIGRwdmVjX2ZhY2VfaWQgPSAwLCBzYXZlZF9mYWNlX2lk ID0gMTMsIGN0bF9jaGFycyA9IHsKICAgIDAgPHJlcGVhdHMgMTYgdGltZXM+ fSwgc3RhcnQgPSB7cG9zID0ge2NoYXJwb3MgPSAxMjcwLCBieXRlcG9zID0g MTI3MH0sIG92ZXJsYXlfc3RyaW5nX2luZGV4ID0gLTEsIHN0cmluZ19wb3Mg PSB7Y2hhcnBvcyA9IC0xLCBieXRlcG9zID0gLTF9LCAKICAgIGRwdmVjX2lu ZGV4ID0gLTF9LCBjdXJyZW50ID0ge3BvcyA9IHtjaGFycG9zID0gMTMwNSwg Ynl0ZXBvcyA9IDEzMDV9LCBvdmVybGF5X3N0cmluZ19pbmRleCA9IC0xLCBz dHJpbmdfcG9zID0ge2NoYXJwb3MgPSAtMSwgYnl0ZXBvcyA9IC0xfSwgCiAg ICBkcHZlY19pbmRleCA9IC0xfSwgbl9vdmVybGF5X3N0cmluZ3MgPSAwLCBv dmVybGF5X3N0cmluZ3MgPSB7MCA8cmVwZWF0cyAxNiB0aW1lcz59LCBzdHJp bmdfb3ZlcmxheXMgPSB7MCA8cmVwZWF0cyAxNiB0aW1lcz59LCBzdHJpbmcg PSAxMzg5MTUwOTcsIAogIGZyb21fb3ZlcmxheSA9IDAsIHN0YWNrID0ge3tz dHJpbmcgPSAwLCBzdHJpbmdfbmNoYXJzID0gMCwgZW5kX2NoYXJwb3MgPSAw LCBzdG9wX2NoYXJwb3MgPSAwLCBjbXBfaXQgPSB7c3RvcF9wb3MgPSAwLCBp ZCA9IDAsIGNoID0gMCwgbG9va2JhY2sgPSAwLCAKICAgICAgICBuZ2x5cGhz ID0gMCwgbmNoYXJzID0gMCwgbmJ5dGVzID0gMCwgZnJvbSA9IDAsIHRvID0g MCwgd2lkdGggPSAwfSwgZmFjZV9pZCA9IDAsIHUgPSB7aW1hZ2UgPSB7b2Jq ZWN0ID0gMCwgc2xpY2UgPSB7eCA9IDAsIHkgPSAwLCB3aWR0aCA9IDAsIAog ICAgICAgICAgICBoZWlnaHQgPSAwfSwgaW1hZ2VfaWQgPSAwfSwgY29tcCA9 IHtvYmplY3QgPSAwfSwgc3RyZXRjaCA9IHtvYmplY3QgPSAwfX0sIHBvc2l0 aW9uID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIGN1cnJlbnQgPSB7 cG9zID0ge2NoYXJwb3MgPSAwLCAKICAgICAgICAgIGJ5dGVwb3MgPSAwfSwg b3ZlcmxheV9zdHJpbmdfaW5kZXggPSAwLCBzdHJpbmdfcG9zID0ge2NoYXJw b3MgPSAwLCBieXRlcG9zID0gMH0sIGRwdmVjX2luZGV4ID0gMH0sIGZyb21f b3ZlcmxheSA9IDAsIGFyZWEgPSBMRUZUX01BUkdJTl9BUkVBLCAKICAgICAg bWV0aG9kID0gR0VUX0ZST01fQlVGRkVSLCBtdWx0aWJ5dGVfcCA9IDAsIHN0 cmluZ19mcm9tX2Rpc3BsYXlfcHJvcF9wID0gMCwgZGlzcGxheV9lbGxpcHNp c19wID0gMCwgYXZvaWRfY3Vyc29yX3AgPSAwLCBsaW5lX3dyYXAgPSBUUlVO Q0FURSwgCiAgICAgIHZvZmZzZXQgPSAwLCBzcGFjZV93aWR0aCA9IDAsIGZv bnRfaGVpZ2h0ID0gMH0sIHtzdHJpbmcgPSAwLCBzdHJpbmdfbmNoYXJzID0g MCwgZW5kX2NoYXJwb3MgPSAwLCBzdG9wX2NoYXJwb3MgPSAwLCBjbXBfaXQg PSB7c3RvcF9wb3MgPSAwLCBpZCA9IDAsIAogICAgICAgIGNoID0gMCwgbG9v a2JhY2sgPSAwLCBuZ2x5cGhzID0gMCwgbmNoYXJzID0gMCwgbmJ5dGVzID0g MCwgZnJvbSA9IDAsIHRvID0gMCwgd2lkdGggPSAwfSwgZmFjZV9pZCA9IDAs IHUgPSB7aW1hZ2UgPSB7b2JqZWN0ID0gMCwgc2xpY2UgPSB7eCA9IDAsIAog ICAgICAgICAgICB5ID0gMCwgd2lkdGggPSAwLCBoZWlnaHQgPSAwfSwgaW1h Z2VfaWQgPSAwfSwgY29tcCA9IHtvYmplY3QgPSAwfSwgc3RyZXRjaCA9IHtv YmplY3QgPSAwfX0sIHBvc2l0aW9uID0ge2NoYXJwb3MgPSAwLCBieXRlcG9z ID0gMH0sIGN1cnJlbnQgPSB7CiAgICAgICAgcG9zID0ge2NoYXJwb3MgPSAw LCBieXRlcG9zID0gMH0sIG92ZXJsYXlfc3RyaW5nX2luZGV4ID0gMCwgc3Ry aW5nX3BvcyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9IDB9LCBkcHZlY19p bmRleCA9IDB9LCBmcm9tX292ZXJsYXkgPSAwLCAKICAgICAgYXJlYSA9IExF RlRfTUFSR0lOX0FSRUEsIG1ldGhvZCA9IEdFVF9GUk9NX0JVRkZFUiwgbXVs dGlieXRlX3AgPSAwLCBzdHJpbmdfZnJvbV9kaXNwbGF5X3Byb3BfcCA9IDAs IGRpc3BsYXlfZWxsaXBzaXNfcCA9IDAsIGF2b2lkX2N1cnNvcl9wID0gMCwg CiAgICAgIGxpbmVfd3JhcCA9IFRSVU5DQVRFLCB2b2Zmc2V0ID0gMCwgc3Bh Y2Vfd2lkdGggPSAwLCBmb250X2hlaWdodCA9IDB9LCB7c3RyaW5nID0gMCwg c3RyaW5nX25jaGFycyA9IDAsIGVuZF9jaGFycG9zID0gMCwgc3RvcF9jaGFy cG9zID0gMCwgY21wX2l0ID0gewogICAgICAgIHN0b3BfcG9zID0gMCwgaWQg PSAwLCBjaCA9IDAsIGxvb2tiYWNrID0gMCwgbmdseXBocyA9IDAsIG5jaGFy cyA9IDAsIG5ieXRlcyA9IDAsIGZyb20gPSAwLCB0byA9IDAsIHdpZHRoID0g MH0sIGZhY2VfaWQgPSAwLCB1ID0ge2ltYWdlID0ge29iamVjdCA9IDAsIAog ICAgICAgICAgc2xpY2UgPSB7eCA9IDAsIHkgPSAwLCB3aWR0aCA9IDAsIGhl aWdodCA9IDB9LCBpbWFnZV9pZCA9IDB9LCBjb21wID0ge29iamVjdCA9IDB9 LCBzdHJldGNoID0ge29iamVjdCA9IDB9fSwgcG9zaXRpb24gPSB7Y2hhcnBv cyA9IDAsIGJ5dGVwb3MgPSAwfSwgCiAgICAgIGN1cnJlbnQgPSB7cG9zID0g e2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIG92ZXJsYXlfc3RyaW5nX2lu ZGV4ID0gMCwgc3RyaW5nX3BvcyA9IHtjaGFycG9zID0gMCwgYnl0ZXBvcyA9 IDB9LCBkcHZlY19pbmRleCA9IDB9LCBmcm9tX292ZXJsYXkgPSAwLCAKICAg ICAgYXJlYSA9IExFRlRfTUFSR0lOX0FSRUEsIG1ldGhvZCA9IEdFVF9GUk9N X0JVRkZFUiwgbXVsdGlieXRlX3AgPSAwLCBzdHJpbmdfZnJvbV9kaXNwbGF5 X3Byb3BfcCA9IDAsIGRpc3BsYXlfZWxsaXBzaXNfcCA9IDAsIGF2b2lkX2N1 cnNvcl9wID0gMCwgCiAgICAgIGxpbmVfd3JhcCA9IFRSVU5DQVRFLCB2b2Zm c2V0ID0gMCwgc3BhY2Vfd2lkdGggPSAwLCBmb250X2hlaWdodCA9IDB9LCB7 c3RyaW5nID0gMCwgc3RyaW5nX25jaGFycyA9IDAsIGVuZF9jaGFycG9zID0g MCwgc3RvcF9jaGFycG9zID0gMCwgY21wX2l0ID0gewogICAgICAgIHN0b3Bf cG9zID0gMCwgaWQgPSAwLCBjaCA9IDAsIGxvb2tiYWNrID0gMCwgbmdseXBo cyA9IDAsIG5jaGFycyA9IDAsIG5ieXRlcyA9IDAsIGZyb20gPSAwLCB0byA9 IDAsIHdpZHRoID0gMH0sIGZhY2VfaWQgPSAwLCB1ID0ge2ltYWdlID0ge29i amVjdCA9IDAsIAogICAgICAgICAgc2xpY2UgPSB7eCA9IDAsIHkgPSAwLCB3 aWR0aCA9IDAsIGhlaWdodCA9IDB9LCBpbWFnZV9pZCA9IDB9LCBjb21wID0g e29iamVjdCA9IDB9LCBzdHJldGNoID0ge29iamVjdCA9IDB9fSwgcG9zaXRp b24gPSB7Y2hhcnBvcyA9IDAsIGJ5dGVwb3MgPSAwfSwgCiAgICAgIGN1cnJl bnQgPSB7cG9zID0ge2NoYXJwb3MgPSAwLCBieXRlcG9zID0gMH0sIG92ZXJs YXlfc3RyaW5nX2luZGV4ID0gMCwgc3RyaW5nX3BvcyA9IHtjaGFycG9zID0g MCwgYnl0ZXBvcyA9IDB9LCBkcHZlY19pbmRleCA9IDB9LCBmcm9tX292ZXJs YXkgPSAwLCAKICAgICAgYXJlYSA9IExFRlRfTUFSR0lOX0FSRUEsIG1ldGhv ZCA9IEdFVF9GUk9NX0JVRkZFUiwgbXVsdGlieXRlX3AgPSAwLCBzdHJpbmdf ZnJvbV9kaXNwbGF5X3Byb3BfcCA9IDAsIGRpc3BsYXlfZWxsaXBzaXNfcCA9 IDAsIGF2b2lkX2N1cnNvcl9wID0gMCwgCiAgICAgIGxpbmVfd3JhcCA9IFRS VU5DQVRFLCB2b2Zmc2V0ID0gMCwgc3BhY2Vfd2lkdGggPSAwLCBmb250X2hl aWdodCA9IDB9fSwgc3AgPSAwLCBzZWxlY3RpdmUgPSAwLCB3aGF0ID0gSVRf Q0hBUkFDVEVSLCBmYWNlX2lkID0gMCwgCiAgc2VsZWN0aXZlX2Rpc3BsYXlf ZWxsaXBzaXNfcCA9IDEsIGN0bF9hcnJvd19wID0gMSwgZmFjZV9ib3hfcCA9 IDAsIHN0YXJ0X29mX2JveF9ydW5fcCA9IDAsIGVuZF9vZl9ib3hfcnVuX3Ag PSAwLCBvdmVybGF5X3N0cmluZ3NfYXRfZW5kX3Byb2Nlc3NlZF9wID0gMCwg CiAgaWdub3JlX292ZXJsYXlfc3RyaW5nc19hdF9wb3NfcCA9IDAsIGdseXBo X25vdF9hdmFpbGFibGVfcCA9IDAsIHN0YXJ0c19pbl9taWRkbGVfb2ZfY2hh cl9wID0gMCwgZmFjZV9iZWZvcmVfc2VsZWN0aXZlX3AgPSAwLCAKICBjb25z dHJhaW5fcm93X2FzY2VudF9kZXNjZW50X3AgPSAwLCBsaW5lX3dyYXAgPSBX SU5ET1dfV1JBUCwgYmFzZV9mYWNlX2lkID0gMCwgYyA9IDExNiwgbGVuID0g MSwgY21wX2l0ID0ge3N0b3BfcG9zID0gMTMwOSwgaWQgPSAtMSwgY2ggPSAt MiwgbG9va2JhY2sgPSAwLCAKICAgIG5nbHlwaHMgPSAwLCBuY2hhcnMgPSAw LCBuYnl0ZXMgPSAwLCBmcm9tID0gMCwgdG8gPSAwLCB3aWR0aCA9IDB9LCBj aGFyX3RvX2Rpc3BsYXkgPSAxMTYsIGltYWdlX2lkID0gMCwgc2xpY2UgPSB7 eCA9IDEzODkxNTA5NywgeSA9IDEzODkxNTA5NywgCiAgICB3aWR0aCA9IDEz ODkxNTA5NywgaGVpZ2h0ID0gMTM4OTE1MDk3fSwgc3BhY2Vfd2lkdGggPSAx Mzg5MTUwOTcsIHZvZmZzZXQgPSAwLCB0YWJfd2lkdGggPSA4LCBmb250X2hl aWdodCA9IDEzODkxNTA5Nywgb2JqZWN0ID0gMTgzMDQwNzA4LCBwb3NpdGlv biA9IHsKICAgIGNoYXJwb3MgPSAxMzA1LCBieXRlcG9zID0gMTMwNX0sIHRy dW5jYXRpb25fcGl4ZWxfd2lkdGggPSAwLCBjb250aW51YXRpb25fcGl4ZWxf d2lkdGggPSAwLCBmaXJzdF92aXNpYmxlX3ggPSAwLCBsYXN0X3Zpc2libGVf eCA9IDEyNTYsIAogIGxhc3RfdmlzaWJsZV95ID0gNDY0LCBleHRyYV9saW5l X3NwYWNpbmcgPSAwLCBtYXhfZXh0cmFfbGluZV9zcGFjaW5nID0gMCwgb3Zl cnJpZGVfYXNjZW50ID0gLTEsIG92ZXJyaWRlX2Rlc2NlbnQgPSAwLCBvdmVy cmlkZV9ib2ZmID0gMCwgCiAgZ2x5cGhfcm93ID0gMHhhYTViMWQwLCBhcmVh ID0gVEVYVF9BUkVBLCBuZ2x5cGhzID0gMSwgcGl4ZWxfd2lkdGggPSA4LCBh c2NlbnQgPSAxMiwgZGVzY2VudCA9IDQsIG1heF9hc2NlbnQgPSAxMiwgbWF4 X2Rlc2NlbnQgPSA0LCBwaHlzX2FzY2VudCA9IDEyLCAKICBwaHlzX2Rlc2Nl bnQgPSA0LCBtYXhfcGh5c19hc2NlbnQgPSAxMiwgbWF4X3BoeXNfZGVzY2Vu dCA9IDQsIGN1cnJlbnRfeCA9IDI4MCwgY29udGludWF0aW9uX2xpbmVzX3dp ZHRoID0gMCwgY3VycmVudF95ID0gMzM5LCBmaXJzdF92cG9zID0gMSwgdnBv cyA9IDIwLCAKICBocG9zID0gMzUsIGxlZnRfdXNlcl9mcmluZ2VfYml0bWFw ID0gMCwgcmlnaHRfdXNlcl9mcmluZ2VfYml0bWFwID0gMCwgbGVmdF91c2Vy X2ZyaW5nZV9mYWNlX2lkID0gMCwgcmlnaHRfdXNlcl9mcmluZ2VfZmFjZV9p ZCA9IDB9CgoKCgoKCgpXb3JrYXJvdW5kIHRvIG1ha2UgRW1hY3MgY29udGlu dWU6CgooZ2RiKSB1cCA0MQojNDEgMHgwODA4OTQ3ZiBpbiByZWRpc3BsYXlf d2luZG93ICh3aW5kb3c9MTg3OTMxMjY4LCBqdXN0X3RoaXNfb25lX3A9MCkg YXQgeGRpc3AuYzoxMzczOAoxMzczOAkJCQkgICAgICB0ZW1wX3Njcm9sbF9z dGVwLCBsYXN0X2xpbmVfbWlzZml0KTsKKGdkYikgcmV0dXJuCk1ha2UgcmVk aXNwbGF5X3dpbmRvdyByZXR1cm4gbm93PyAoeSBvciBuKSB5CiMwICByZWRp c3BsYXlfd2luZG93XzAgKHdpbmRvdz0xODc5MzEyNjgpIGF0IHhkaXNwLmM6 MTIyNzYKMTIyNzYJICByZXR1cm4gUW5pbDsKKGdkYikgY29udApDb250aW51 aW5nLgoKCkFmdGVyIHRoYXQsIEkgZ290IGluIEVtYWNzOgoKRGVidWdnZXIg ZW50ZXJlZC0tTGlzcCBlcnJvcjogKHdyb25nLXR5cGUtYXJndW1lbnQgd2lu ZG93LWxpdmUtcCBuaWwpCiAgc2VsZWN0LXdpbmRvdyhuaWwpCiAgKHByb2du IChzZWxlY3Qtd2luZG93IChnZXQtYnVmZmVyLXdpbmRvdyAiKkNvbXBsZXRp b25zKiIgLi4uKSkgKGlmIChmYm91bmRwIC4uLikgKHRodW1mci1vbmx5LXJh aXNlLWZyYW1lKSAocmFpc2UtZnJhbWUpKSkKICAodW53aW5kLXByb3RlY3Qg KHByb2duIChzZWxlY3Qtd2luZG93IC4uLikgKGlmIC4uLiAuLi4gLi4uKSkg KGRvbGlzdCAoZWx0IHNhdmUtc2VsZWN0ZWQtd2luZG93LWFsaXN0KSAoYW5k IC4uLiAuLi4gLi4uKSkgKHdoZW4gKHdpbmRvdy1saXZlLXAgc2F2ZS1zZWxl Y3RlZC13aW5kb3ctd2luZG93KSAoc2VsZWN0LXdpbmRvdyBzYXZlLXNlbGVj dGVkLXdpbmRvdy13aW5kb3cgLi4uKSkpCiAgKHNhdmUtY3VycmVudC1idWZm ZXIgKHVud2luZC1wcm90ZWN0IChwcm9nbiAuLi4gLi4uKSAoZG9saXN0IC4u LiAuLi4pICh3aGVuIC4uLiAuLi4pKSkKICAobGV0ICgoc2F2ZS1zZWxlY3Rl ZC13aW5kb3ctd2luZG93IC4uLikgKHNhdmUtc2VsZWN0ZWQtd2luZG93LWFs aXN0IC4uLikpIChzYXZlLWN1cnJlbnQtYnVmZmVyICh1bndpbmQtcHJvdGVj dCAuLi4gLi4uIC4uLikpKQogIChzYXZlLXNlbGVjdGVkLXdpbmRvdyAoc2Vs ZWN0LXdpbmRvdyAoZ2V0LWJ1ZmZlci13aW5kb3cgIipDb21wbGV0aW9ucyoi IC4uLikpIChpZiAoZmJvdW5kcCAuLi4pICh0aHVtZnItb25seS1yYWlzZS1m cmFtZSkgKHJhaXNlLWZyYW1lKSkpCiAgKHByb2duICh1bmxlc3MgKG9yIC4u LiAuLi4pIChpY2ljbGUtZGlzcGxheS1jYW5kaWRhdGVzLWluLUNvbXBsZXRp b25zKSkgKHNhdmUtc2VsZWN0ZWQtd2luZG93IChzZWxlY3Qtd2luZG93IC4u LikgKGlmIC4uLiAuLi4gLi4uKSkgKGljaWNsZS1oaWdobGlnaHQtY2FuZGlk YXRlLWluLUNvbXBsZXRpb25zKSkKICAoaWYgKGdldC1idWZmZXItd2luZG93 ICIqQ29tcGxldGlvbnMqIiAwKSAocHJvZ24gKHVubGVzcyAuLi4gLi4uKSAo c2F2ZS1zZWxlY3RlZC13aW5kb3cgLi4uIC4uLikgKGljaWNsZS1oaWdobGln aHQtY2FuZGlkYXRlLWluLUNvbXBsZXRpb25zKSkpCiAgKHdoZW4gKGdldC1i dWZmZXItd2luZG93ICIqQ29tcGxldGlvbnMqIiAwKSAodW5sZXNzIChvciAu Li4gLi4uKSAoaWNpY2xlLWRpc3BsYXktY2FuZGlkYXRlcy1pbi1Db21wbGV0 aW9ucykpIChzYXZlLXNlbGVjdGVkLXdpbmRvdyAoc2VsZWN0LXdpbmRvdyAu Li4pIChpZiAuLi4gLi4uIC4uLikpIChpY2ljbGUtaGlnaGxpZ2h0LWNhbmRp ZGF0ZS1pbi1Db21wbGV0aW9ucykpCiAgKGxldCAoKG5iLWNhbmRzIC4uLikg KHVuaXQgLi4uKSBuZXh0KSAoc2V0cSBpY2ljbGUtbmItb2Ytb3RoZXItY3lj bGUtY2FuZGlkYXRlcyAoMS0gbmItY2FuZHMpKSAoaWNpY2xlLWluY3JlbWVu dC1jYW5kLW5iK3NpZ25hbC1lbmQgbnRoIG5iLWNhbmRzKSAoc2V0cSBuZXh0 IChlbHQgaWNpY2xlLWNvbXBsZXRpb24tY2FuZGlkYXRlcyBpY2ljbGUtY2Fu ZGlkYXRlLW5iKSkgKHdoaWxlIChudWxsIG5leHQpIChpY2ljbGUtaW5jcmVt ZW50LWNhbmQtbmIrc2lnbmFsLWVuZCB1bml0IG5iLWNhbmRzKSAoc2V0cSBu ZXh0IC4uLikpIChzZXRxIGljaWNsZS1sYXN0LWNvbXBsZXRpb24tY2FuZGlk YXRlIChjb3B5LXNlcXVlbmNlIG5leHQpKSAobGV0ICguLi4pIChpY2ljbGUt aGlnaGxpZ2h0LWluaXRpYWwtd2hpdGVzcGFjZSBpbnB1dCkpIChsZXQgKC4u LiAuLi4gaW5keCkgKHVubGVzcyByZWdleHAtcCAuLi4pIChzYXZlLW1hdGNo LWRhdGEgLi4uIC4uLikpIChpbnNlcnQgKGlmIC4uLiAuLi4gIiIpIGljaWNs ZS1sYXN0LWNvbXBsZXRpb24tY2FuZGlkYXRlKSAoaWNpY2xlLXBsYWNlLWN1 cnNvciBpY2ljbGUtY3VycmVudC1pbnB1dCkgKHdoZW4gKGdldC1idWZmZXIt d2luZG93ICIqQ29tcGxldGlvbnMqIiAwKSAodW5sZXNzIC4uLiAuLi4pIChz YXZlLXNlbGVjdGVkLXdpbmRvdyAuLi4gLi4uKSAoaWNpY2xlLWhpZ2hsaWdo dC1jYW5kaWRhdGUtaW4tQ29tcGxldGlvbnMpKSAoaWNpY2xlLXNob3ctaGVs cC1pbi1tb2RlLWxpbmUgaWNpY2xlLWxhc3QtY29tcGxldGlvbi1jYW5kaWRh dGUpKQogIChjb25kICgobnVsbCBpY2ljbGUtY29tcGxldGlvbi1jYW5kaWRh dGVzKSAoc2F2ZS1zZWxlY3RlZC13aW5kb3cgLi4uKSAobWluaWJ1ZmZlci1t ZXNzYWdlICIgIFtObyBjb21wbGV0aW9uXSIpKSAodCAoaWNpY2xlLWNsZWFy LW1pbmlidWZmZXIpIChsZXQgLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4u IC4uLiAuLi4gLi4uIC4uLiAuLi4pKSkKICAobGV0ICgoc2F2ZWQtbGFzdC1p bnB1dCBpY2ljbGUtbGFzdC1pbnB1dCkpICh1bmxlc3MgKHN0cmluZ3AgaWNp Y2xlLWxhc3QtY29tcGxldGlvbi1jYW5kaWRhdGUpIChzZXRxIGljaWNsZS1s YXN0LWNvbXBsZXRpb24tY2FuZGlkYXRlIGljaWNsZS1pbml0aWFsLXZhbHVl KSkgKHNldHEgbnRoIChvciBudGggMSkgaWNpY2xlLWN1cnJlbnQtaW5wdXQg KGlmIC4uLiAuLi4gLi4uKSBpY2ljbGUtY3ljbGluZy1wIHQpICh1bmxlc3Mg KGFuZCAuLi4gLi4uIC4uLikgKHNldHEgaWNpY2xlLWNvbW1vbi1tYXRjaC1z dHJpbmcgbmlsKSkgKGljaWNsZS1zYXZlLW9yLXJlc3RvcmUtaW5wdXQpICh3 aGVuIChhbmQgLi4uIC4uLikgKHNldHEgaWNpY2xlLWRlZmF1bHQtZGlyZWN0 b3J5IGljaWNsZS1jdXJyZW50LWlucHV0KSkgKGljaWNsZS1yZWNvbXB1dGUt Y2FuZGlkYXRlcyBudGggY2FuZGlkYXRlcy1mbiBzYXZlZC1sYXN0LWlucHV0 KSAoaWNpY2xlLXNhdmUtb3ItcmVzdG9yZS1pbnB1dCkgKGNvbmQgKC4uLiAu Li4gLi4uKSAodCAuLi4gLi4uKSkpCiAgaWNpY2xlLW5leHQtY2FuZGlkYXRl KDEgaWNpY2xlLWZpbGUtbmFtZS1wcmVmaXgtY2FuZGlkYXRlcykKICAoaWYg KGFuZCAob3IgaXBjMS13YXMtY3ljbGluZy1wIGljaWNsZS1uZXh0LXByZWZp eC1jb21wbGV0ZS1jeWNsZXMtcCkgKGdldCBpY2ljbGUtbGFzdC1jb21wbGV0 aW9uLWNvbW1hbmQgLi4uKSAoaWYgd29yZC1wIC4uLiAuLi4pKSAoaWNpY2xl LW5leHQtY2FuZGlkYXRlIDEgKGlmIC4uLiAuLi4gLi4uKSkgKGljaWNsZS1k aXNwbGF5LWNhbmRpZGF0ZXMtaW4tQ29tcGxldGlvbnMgbmlsIG5vLWRpc3Bs YXktcCkpCiAgKGNvbmQgKChnZXQtYnVmZmVyLXdpbmRvdyAiKkNvbXBsZXRp b25zKiIgMCkgKGlmIC4uLiAuLi4gLi4uKSkgKGljaWNsZS1UQUItc2hvd3Mt Y2FuZGlkYXRlcy1mbGFnIChpZiAuLi4gLi4uIC4uLiAuLi4pKSAoKGFuZCAu Li4gLi4uIGNvbXBsZXRpb24tYXV0by1oZWxwKSAoaWYgLi4uIC4uLiAuLi4p KSAoKGFuZCAuLi4gLi4uKSAobWluaWJ1ZmZlci1tZXNzYWdlICIgIFtDb21w bGV0ZSwgYnV0IG5vdCB1bmlxdWVdIikpKQogIChpZiBpY2ljbGUtZWRpdC11 cGRhdGUtcCAoaWNpY2xlLWRpc3BsYXktY2FuZGlkYXRlcy1pbi1Db21wbGV0 aW9ucyBuaWwgbm8tZGlzcGxheS1wKSAodW5sZXNzIHdvcmQtcCAoaWNpY2xl LWNsZWFyLW1pbmlidWZmZXIpIChzYXZlLXdpbmRvdy1leGN1cnNpb24gLi4u IC4uLikgKHdoZW4gLi4uIC4uLikpIChkZWFjdGl2YXRlLW1hcmspIChpY2lj bGUtaGlnaGxpZ2h0LWluaXRpYWwtd2hpdGVzcGFjZSBpY2ljbGUtY3VycmVu dC1pbnB1dCkgKHdoZW4gKGFuZCAuLi4gLi4uKSAoc2V0cSBpY2ljbGUtZGVm YXVsdC1kaXJlY3RvcnkgLi4uKSkgKGxldCAoLi4uKSAod2hlbiAuLi4gLi4u IC4uLikpIChjb25kICguLi4gLi4uKSAoaWNpY2xlLVRBQi1zaG93cy1jYW5k aWRhdGVzLWZsYWcgLi4uKSAoLi4uIC4uLikgKC4uLiAuLi4pKSkKICAoY29u ZCAoKG51bGwgaWNpY2xlLWNvbXBsZXRpb24tY2FuZGlkYXRlcykgKHNldHEg aWNpY2xlLW5iLW9mLW90aGVyLWN5Y2xlLWNhbmRpZGF0ZXMgMCkgKGxldCAu Li4gLi4uKSAoc2F2ZS1zZWxlY3RlZC13aW5kb3cgLi4uKSAodW5sZXNzIC4u LiAuLi4pKSAoKG51bGwgLi4uKSAoc2V0cSBpY2ljbGUtbmItb2Ytb3RoZXIt Y3ljbGUtY2FuZGlkYXRlcyAwKSAodW5sZXNzIGljaWNsZS1lZGl0LXVwZGF0 ZS1wIC4uLiAuLi4gLi4uKSAoaWNpY2xlLXRyYW5zZm9ybS1zb2xlLWNhbmRp ZGF0ZSkgKHVubGVzcyAuLi4gLi4uIC4uLiAuLi4pKSAodCAoaWYgaWNpY2xl LWVkaXQtdXBkYXRlLXAgLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uKSkp CiAgKGxldCAoKHdvcmQtY29tcGxldGUtaW5wdXQgIiIpIChpbnB1dC1iZWZv cmUtY29tcGxldGlvbiBpY2ljbGUtY3VycmVudC1pbnB1dCkgcmV0dXJuLXZh bHVlKSAodW5sZXNzIChhbmQgLi4uIC4uLiAuLi4gLi4uIC4uLikgKHVubGVz cyAuLi4gLi4uKSAoaWYgLi4uIC4uLiAuLi4gLi4uKSAobWVzc2FnZSBuaWwp KSAod2hlbiAoYW5kIC4uLiAuLi4gLi4uIC4uLikgKHNldHEgaWNpY2xlLWNv bXBsZXRpb24tY2FuZGlkYXRlcyAuLi4pKSAodW5sZXNzIHdvcmQtcCAoc2V0 cSByZXR1cm4tdmFsdWUgaWNpY2xlLWNvbXBsZXRpb24tY2FuZGlkYXRlcykp IChpY2ljbGUtc2F2ZS1vci1yZXN0b3JlLWlucHV0KSAoY29uZCAoLi4uIC4u LiAuLi4gLi4uIC4uLikgKC4uLiAuLi4gLi4uIC4uLiAuLi4pICh0IC4uLikp IChzZXRxIGljaWNsZS1sYXN0LWNvbXBsZXRpb24tY29tbWFuZCAoaWYgd29y ZC1wIC4uLiAuLi4pIGljaWNsZS1uZXh0LXByZWZpeC1jb21wbGV0ZS1jeWNs ZXMtcCAoZXF1YWwgaW5wdXQtYmVmb3JlLWNvbXBsZXRpb24gLi4uKSkgKHdo ZW4gbW9kZS1saW5lLWhlbHAgKGljaWNsZS1zaG93LWhlbHAtaW4tbW9kZS1s aW5lIG1vZGUtbGluZS1oZWxwKSkgcmV0dXJuLXZhbHVlKQogIChsZXQgKChp cGMxLXdhcy1jeWNsaW5nLXAgaWNpY2xlLWN5Y2xpbmctcCkgKG1vZGUtbGlu ZS1oZWxwIG5pbCkpIChzZXRxIGljaWNsZS1jdXJyZW50LWlucHV0IChpZiAu Li4gaWNpY2xlLWxhc3QtaW5wdXQgLi4uKSBpY2ljbGUtY3VycmVudC1jb21w bGV0aW9uLW1vZGUgKHF1b3RlIHByZWZpeCkgaWNpY2xlLW5leHQtYXByb3Bv cy1jb21wbGV0ZS1jeWNsZXMtcCBuaWwgaWNpY2xlLWlucHV0LWZhaWwtcG9z IG5pbCBpY2ljbGUtY3ljbGluZy1wIG5pbCkgKHdoZW4gaWNpY2xlLWVkaXQt dXBkYXRlLXAgKHNldHEgaWNpY2xlLW5leHQtcHJlZml4LWNvbXBsZXRlLWN5 Y2xlcy1wIG5pbCkpICh3aGVuIChpY2ljbGUtZmlsZS1uYW1lLWlucHV0LXAp IChzZXRxIGljaWNsZS1jdXJyZW50LWlucHV0IC4uLikpIChsZXQgKC4uLiAu Li4gcmV0dXJuLXZhbHVlKSAodW5sZXNzIC4uLiAuLi4gLi4uIC4uLikgKHdo ZW4gLi4uIC4uLikgKHVubGVzcyB3b3JkLXAgLi4uKSAoaWNpY2xlLXNhdmUt b3ItcmVzdG9yZS1pbnB1dCkgKGNvbmQgLi4uIC4uLiAuLi4pIChzZXRxIGlj aWNsZS1sYXN0LWNvbXBsZXRpb24tY29tbWFuZCAuLi4gaWNpY2xlLW5leHQt cHJlZml4LWNvbXBsZXRlLWN5Y2xlcy1wIC4uLikgKHdoZW4gbW9kZS1saW5l LWhlbHAgLi4uKSByZXR1cm4tdmFsdWUpKQogIGljaWNsZS1wcmVmaXgtY29t cGxldGUtMSgpCiAgaWNpY2xlLXByZWZpeC1jb21wbGV0ZSgpCiAgY2FsbC1p bnRlcmFjdGl2ZWx5KGljaWNsZS1wcmVmaXgtY29tcGxldGUgbmlsIG5pbCkK ICBvbGQtcmVhZC1mcm9tLW1pbmlidWZmZXIoIkZpbGUgb3IgZGlyZWN0b3J5 OiAiICgifi9yZXBvd2ViL2VzdHJ1Y3R1cmEvIiAuIDIyKSAoa2V5bWFwIChD LWJhY2tzcGFjZSAuIGljaWNsZS11cC1kaXJlY3RvcnkpICgzMikga2V5bWFw IChTLXJldHVybiAuIGljaWNsZS1hcHJvcG9zLWNvbXBsZXRlLWFuZC1leGl0 KSAoNyAuIGljaWNsZS1hYm9ydC1yZWN1cnNpdmUtZWRpdCkgKDEwIC4gaWNp Y2xlLWluc2VydC1uZXdsaW5lLWluLW1pbmlidWZmZXIpICgxMyAuIG1pbmli dWZmZXItY29tcGxldGUtYW5kLWV4aXQpIGtleW1hcCAoMjQga2V5bWFwICg0 NiAuIGljaWNsZS10b2dnbGUtaGlkaW5nLWNvbW1vbi1tYXRjaCkpICg0NiAu IGljaWNsZS1pbnNlcnQtZG90LWNvbW1hbmQpICgyMiAuIGljaWNsZS1zY3Jv bGwtQ29tcGxldGlvbnMpIChTLWJhY2tzcGFjZSAuIGljaWNsZS1hcHJvcG9z LWNvbXBsZXRlLWFuZC13aWRlbikgKDMzNTU0NDY0IC4gaWNpY2xlLWFwcm9w b3MtY29tcGxldGUtYW5kLW5hcnJvdykgKDMzNTU0NDMzIC4gaWNpY2xlLXRv Z2dsZS1jYXNlLXNlbnNpdGl2aXR5KSAoMzAgLiBpY2ljbGUtZGlzcGF0Y2gt Qy1eKSAoNjcxMDg5MjMgLiBpY2ljbGUtdG9nZ2xlLWV4cGFuZC10by1jb21t b24tbWF0Y2gpICg2NzEwODg5OSAuIGljaWNsZS10b2dnbGUtaW5jcmVtZW50 YWwtY29tcGxldGlvbikgKDY3MTA4OTEwIC4gaWNpY2xlLWRpc3BhdGNoLUMt XC4pICg2NzEwODkwMCAuIGljaWNsZS10b2dnbGUtdHJhbnNmb3JtaW5nKSAo NjcxMDg5MjQgLiBpY2ljbGUtY2FuZGlkYXRlLXNldC1yZXRyaWV2ZS1tb3Jl KSAoNjcxMDg5NjAgLiBpY2ljbGUtdG9nZ2xlLXJlZ2V4cC1xdW90ZSkgKDY3 MTA4OTA4IC4gaWNpY2xlLWRpc3BhdGNoLUMtY29tbWEpICg2NzEwODkyMiAu IGljaWNsZS1jYW5kaWRhdGUtc2V0LWRlZmluZSkgKDY3MTA4OTAxIC4gaWNp Y2xlLWNhbmRpZGF0ZS1zZXQtc3dhcCkgKDY3MTA4OTg3IC4gaWNpY2xlLWNh bmRpZGF0ZS1zZXQtcmV0cmlldmUtcGVyc2lzdGVudCkgKDY3MTA4OTg5IC4g aWNpY2xlLWNhbmRpZGF0ZS1zZXQtc2F2ZS1wZXJzaXN0ZW50bHkpICg2NzEw ODkwNSAuIGljaWNsZS1jYW5kaWRhdGUtc2V0LXNhdmUtbW9yZS1zZWxlY3Rl ZCkgKDY3MTA4OTA0IC4gaWNpY2xlLXRvZ2dsZS1mdXp6eS1jb21wbGV0aW9u KSAoNjcxMDg5MjYgLiBpY2ljbGUtY2FuZGlkYXRlLXNldC1zYXZlLW1vcmUp ICg2NzEwODkwNiAuIGljaWNsZS1jYW5kaWRhdGUtc2V0LWludGVyc2VjdGlv bikgKDY3MTA4OTA3IC4gaWNpY2xlLWNhbmRpZGF0ZS1zZXQtdW5pb24pICg2 NzEwODkwOSAuIGljaWNsZS1jYW5kaWRhdGUtc2V0LWRpZmZlcmVuY2UpICg2 NzEwODk5MCAuIGljaWNsZS1jYW5kaWRhdGUtc2V0LWNvbXBsZW1lbnQpICgz MzU1NDQ0NCAuIGljaWNsZS1yZXRyaWV2ZS1uZXh0LWlucHV0KSAoMTIgLiBp Y2ljbGUtcmV0cmlldmUtcHJldmlvdXMtaW5wdXQpICg3IC4gaWNpY2xlLWFi b3J0LXJlY3Vyc2l2ZS1lZGl0KSAoaW5zZXJ0IC4gaWNpY2xlLXNhdmUvdW5z YXZlLWNhbmRpZGF0ZSkgKEMtaW5zZXJ0IC4gaWNpY2xlLXN3aXRjaC10by1D b21wbGV0aW9ucy1idWYpIChDLXBhdXNlIC4gaWNpY2xlLXRvZ2dsZS1oaWdo bGlnaHQtaGlzdG9yaWNhbC1jYW5kaWRhdGVzKSAoTS1wYXVzZSAuIGljaWNs ZS1rZWVwLW9ubHktcGFzdC1pbnB1dHMpICg2NzEwODk4OCAuIGljaWNsZS1h bGwtY2FuZGlkYXRlcy1hbHQtYWN0aW9uKSAoNjcxMDg4OTcgLiBpY2ljbGUt YWxsLWNhbmRpZGF0ZXMtYWN0aW9uKSAoQy1yZXR1cm4gLiBpY2ljbGUtY2Fu ZGlkYXRlLWFjdGlvbikgKDIzKSAoUy1kZWxldGUgLiBpY2ljbGUtZGVsZXRl LWNhbmRpZGF0ZS1vYmplY3QpIChkZWxldGUgLiBpY2ljbGUtcmVtb3ZlLWNh bmRpZGF0ZSkgKEMtUy1yZXR1cm4gLiBpY2ljbGUtY2FuZGlkYXRlLWFsdC1h Y3Rpb24pIChNLXJldHVybiAuIGljaWNsZS1jYW5kaWRhdGUtcmVhZC1mbi1p bnZva2UpIChDLU0tcmV0dXJuIC4gaWNpY2xlLWhlbHAtb24tY2FuZGlkYXRl KSAuLi4pIG5pbCBmaWxlLW5hbWUtaGlzdG9yeSBuaWwgbmlsKQogIHJlYWQt ZnJvbS1taW5pYnVmZmVyKCJGaWxlIG9yIGRpcmVjdG9yeTogIiAoIn4vcmVw b3dlYi9lc3RydWN0dXJhLyIgLiAyMikgKGtleW1hcCAoQy1iYWNrc3BhY2Ug LiBpY2ljbGUtdXAtZGlyZWN0b3J5KSAoMzIpIGtleW1hcCAoUy1yZXR1cm4g LiBpY2ljbGUtYXByb3Bvcy1jb21wbGV0ZS1hbmQtZXhpdCkgKDcgLiBpY2lj bGUtYWJvcnQtcmVjdXJzaXZlLWVkaXQpICgxMCAuIGljaWNsZS1pbnNlcnQt bmV3bGluZS1pbi1taW5pYnVmZmVyKSAoMTMgLiBtaW5pYnVmZmVyLWNvbXBs ZXRlLWFuZC1leGl0KSBrZXltYXAgKDI0IGtleW1hcCAoNDYgLiBpY2ljbGUt dG9nZ2xlLWhpZGluZy1jb21tb24tbWF0Y2gpKSAoNDYgLiBpY2ljbGUtaW5z ZXJ0LWRvdC1jb21tYW5kKSAoMjIgLiBpY2ljbGUtc2Nyb2xsLUNvbXBsZXRp b25zKSAoUy1iYWNrc3BhY2UgLiBpY2ljbGUtYXByb3Bvcy1jb21wbGV0ZS1h bmQtd2lkZW4pICgzMzU1NDQ2NCAuIGljaWNsZS1hcHJvcG9zLWNvbXBsZXRl LWFuZC1uYXJyb3cpICgzMzU1NDQzMyAuIGljaWNsZS10b2dnbGUtY2FzZS1z ZW5zaXRpdml0eSkgKDMwIC4gaWNpY2xlLWRpc3BhdGNoLUMtXikgKDY3MTA4 OTIzIC4gaWNpY2xlLXRvZ2dsZS1leHBhbmQtdG8tY29tbW9uLW1hdGNoKSAo NjcxMDg4OTkgLiBpY2ljbGUtdG9nZ2xlLWluY3JlbWVudGFsLWNvbXBsZXRp b24pICg2NzEwODkxMCAuIGljaWNsZS1kaXNwYXRjaC1DLVwuKSAoNjcxMDg5 MDAgLiBpY2ljbGUtdG9nZ2xlLXRyYW5zZm9ybWluZykgKDY3MTA4OTI0IC4g aWNpY2xlLWNhbmRpZGF0ZS1zZXQtcmV0cmlldmUtbW9yZSkgKDY3MTA4OTYw IC4gaWNpY2xlLXRvZ2dsZS1yZWdleHAtcXVvdGUpICg2NzEwODkwOCAuIGlj aWNsZS1kaXNwYXRjaC1DLWNvbW1hKSAoNjcxMDg5MjIgLiBpY2ljbGUtY2Fu ZGlkYXRlLXNldC1kZWZpbmUpICg2NzEwODkwMSAuIGljaWNsZS1jYW5kaWRh dGUtc2V0LXN3YXApICg2NzEwODk4NyAuIGljaWNsZS1jYW5kaWRhdGUtc2V0 LXJldHJpZXZlLXBlcnNpc3RlbnQpICg2NzEwODk4OSAuIGljaWNsZS1jYW5k aWRhdGUtc2V0LXNhdmUtcGVyc2lzdGVudGx5KSAoNjcxMDg5MDUgLiBpY2lj bGUtY2FuZGlkYXRlLXNldC1zYXZlLW1vcmUtc2VsZWN0ZWQpICg2NzEwODkw NCAuIGljaWNsZS10b2dnbGUtZnV6enktY29tcGxldGlvbikgKDY3MTA4OTI2 IC4gaWNpY2xlLWNhbmRpZGF0ZS1zZXQtc2F2ZS1tb3JlKSAoNjcxMDg5MDYg LiBpY2ljbGUtY2FuZGlkYXRlLXNldC1pbnRlcnNlY3Rpb24pICg2NzEwODkw NyAuIGljaWNsZS1jYW5kaWRhdGUtc2V0LXVuaW9uKSAoNjcxMDg5MDkgLiBp Y2ljbGUtY2FuZGlkYXRlLXNldC1kaWZmZXJlbmNlKSAoNjcxMDg5OTAgLiBp Y2ljbGUtY2FuZGlkYXRlLXNldC1jb21wbGVtZW50KSAoMzM1NTQ0NDQgLiBp Y2ljbGUtcmV0cmlldmUtbmV4dC1pbnB1dCkgKDEyIC4gaWNpY2xlLXJldHJp ZXZlLXByZXZpb3VzLWlucHV0KSAoNyAuIGljaWNsZS1hYm9ydC1yZWN1cnNp dmUtZWRpdCkgKGluc2VydCAuIGljaWNsZS1zYXZlL3Vuc2F2ZS1jYW5kaWRh dGUpIChDLWluc2VydCAuIGljaWNsZS1zd2l0Y2gtdG8tQ29tcGxldGlvbnMt YnVmKSAoQy1wYXVzZSAuIGljaWNsZS10b2dnbGUtaGlnaGxpZ2h0LWhpc3Rv cmljYWwtY2FuZGlkYXRlcykgKE0tcGF1c2UgLiBpY2ljbGUta2VlcC1vbmx5 LXBhc3QtaW5wdXRzKSAoNjcxMDg5ODggLiBpY2ljbGUtYWxsLWNhbmRpZGF0 ZXMtYWx0LWFjdGlvbikgKDY3MTA4ODk3IC4gaWNpY2xlLWFsbC1jYW5kaWRh dGVzLWFjdGlvbikgKEMtcmV0dXJuIC4gaWNpY2xlLWNhbmRpZGF0ZS1hY3Rp b24pICgyMykgKFMtZGVsZXRlIC4gaWNpY2xlLWRlbGV0ZS1jYW5kaWRhdGUt b2JqZWN0KSAoZGVsZXRlIC4gaWNpY2xlLXJlbW92ZS1jYW5kaWRhdGUpIChD LVMtcmV0dXJuIC4gaWNpY2xlLWNhbmRpZGF0ZS1hbHQtYWN0aW9uKSAoTS1y ZXR1cm4gLiBpY2ljbGUtY2FuZGlkYXRlLXJlYWQtZm4taW52b2tlKSAoQy1N LXJldHVybiAuIGljaWNsZS1oZWxwLW9uLWNhbmRpZGF0ZSkgLi4uKSBuaWwg ZmlsZS1uYW1lLWhpc3RvcnkgbmlsIG5pbCkKICAoc2V0cSB2YWwgKHJlYWQt ZnJvbS1taW5pYnVmZmVyIHByb21wdCAoY29ucyBpbml0IHBvcykgKGlmIC4u LiAuLi4gLi4uKSBuaWwgaGlzdHZhciBkZWYgaW5oZXJpdC1pbnB1dC1tZXRo b2QpKQogIChsZXQgKChwb3MgMCkgdmFsIGhpc3R2YXIgaGlzdHBvcyBwb3Np dGlvbiBpbml0KSAoc2V0cSBpbml0IGluaXRpYWwtaW5wdXQgbWluaWJ1ZmZl ci1jb21wbGV0aW9uLXRhYmxlIGNvbGxlY3Rpb24gbWluaWJ1ZmZlci1jb21w bGV0aW9uLXByZWRpY2F0ZSBwcmVkaWNhdGUgbWluaWJ1ZmZlci1jb21wbGV0 aW9uLWNvbmZpcm0gKGlmIC4uLiBuaWwgcmVxdWlyZS1tYXRjaCkpIChzZXRx IHBvc2l0aW9uIG5pbCkgKHdoZW4gaW5pdCAod2hlbiAuLi4gLi4uKSAodW5s ZXNzIC4uLiAuLi4pIChpZiAuLi4gLi4uIC4uLiAuLi4pKSAoaWYgKHN5bWJv bHAgaGlzdCkgKHNldHEgaGlzdHZhciBoaXN0IGhpc3Rwb3MgbmlsKSAoc2V0 cSBoaXN0dmFyIC4uLiBoaXN0cG9zIC4uLikpICh1bmxlc3MgaGlzdHZhciAo c2V0cSBoaXN0dmFyIC4uLikpICh1bmxlc3MgaGlzdHBvcyAoc2V0cSBoaXN0 cG9zIDApKSAoc2V0cSB2YWwgKHJlYWQtZnJvbS1taW5pYnVmZmVyIHByb21w dCAuLi4gLi4uIG5pbCBoaXN0dmFyIGRlZiBpbmhlcml0LWlucHV0LW1ldGhv ZCkpICh3aGVuIChjb25zcCBpY2ljbGUtZmlsdGVyZWQtZGVmYXVsdC12YWx1 ZSkgKHNldHEgaWNpY2xlLWZpbHRlcmVkLWRlZmF1bHQtdmFsdWUgLi4uKSkg KHdoZW4gKGFuZCAuLi4gLi4uIGljaWNsZS1maWx0ZXJlZC1kZWZhdWx0LXZh bHVlKSAoc2V0cSB2YWwgaWNpY2xlLWZpbHRlcmVkLWRlZmF1bHQtdmFsdWUp KSB2YWwpCiAgaWNpY2xlLWxpc3AtdmFuaWxsYS1jb21wbGV0aW5nLXJlYWQo IkZpbGUgb3IgZGlyZWN0b3J5OiAiIHJlYWQtZmlsZS1uYW1lLWludGVybmFs IG5pbCBjb25maXJtLWFmdGVyLWNvbXBsZXRpb24gIn4vcmVwb3dlYi9lc3Ry dWN0dXJhLyIgZmlsZS1uYW1lLWhpc3RvcnkgbmlsIG5pbCkKICAoY2F0Y2gg KHF1b3RlIGljaWNsZS1yZWFkLXRvcCkgKGljaWNsZS1saXNwLXZhbmlsbGEt Y29tcGxldGluZy1yZWFkIHByb21wdCBjb2xsZWN0aW9uIHByZWRpY2F0ZSBy ZXF1aXJlLW1hdGNoIGluaXRpYWwtaW5wdXQgaGlzdC1tQCU9ISQrJl4qeiBk ZWYgaW5oZXJpdC1pbnB1dC1tZXRob2QpKQogIChzZXRxIHJlc3VsdCAoY2F0 Y2ggKHF1b3RlIGljaWNsZS1yZWFkLXRvcCkgKGljaWNsZS1saXNwLXZhbmls bGEtY29tcGxldGluZy1yZWFkIHByb21wdCBjb2xsZWN0aW9uIHByZWRpY2F0 ZSByZXF1aXJlLW1hdGNoIGluaXRpYWwtaW5wdXQgaGlzdC1tQCU9ISQrJl4q eiBkZWYgaW5oZXJpdC1pbnB1dC1tZXRob2QpKSkKICAobGV0ICgobWluaWJ1 ZmZlci1wcm9tcHQtcHJvcGVydGllcyAuLi4pIChtaW5pYnVmZmVyLWNvbXBs ZXRpbmctZmlsZS1uYW1lIC4uLikpICh3aGVuICg8IGVtYWNzLW1ham9yLXZl cnNpb24gMjEpIChzZXRxIHByb21wdCAuLi4pKSAoc2V0cSByZXN1bHQgKGNh dGNoIC4uLiAuLi4pKSAod2hlbiBpY2ljbGUtdW5wcm9wZXJ0aXplLWNvbXBs ZXRpb24tcmVzdWx0LWZsYWcgKGljaWNsZS11bnByb3BlcnRpemUgcmVzdWx0 KSkpCiAgKGNvbmQgKChub3QgaWNpY2xlLW1vZGUpIChzZXRxIHJlc3VsdCAu Li4pKSAodCAobGV0IC4uLiAuLi4gLi4uIC4uLikpKQogIChsZXQqICgobWlu aWJ1ZmZlci1hbGxvdy10ZXh0LXByb3BlcnRpZXMgdCkgKG1pbmlidWZmZXIt Y29tcGxldGlvbi10YWJsZSBjb2xsZWN0aW9uKSAoaWNpY2xlLWZhbmN5LWNh bmRzLWludGVybmFsLXAgLi4uKSByZXN1bHQpICh3aGVuIGljaWNsZS1mYW5j eS1jYW5kcy1pbnRlcm5hbC1wIChsZXQgLi4uIC4uLikpIChjb25kICguLi4g Li4uKSAodCAuLi4pKSAod2hlbiByZXF1aXJlLW1hdGNoIChpY2ljbGUtcmVt b3ZlLUNvbXBsZXRpb25zLXdpbmRvdykpIHJlc3VsdCkKICBjb21wbGV0aW5n LXJlYWQoIkZpbGUgb3IgZGlyZWN0b3J5OiAiIHJlYWQtZmlsZS1uYW1lLWlu dGVybmFsIG5pbCBjb25maXJtLWFmdGVyLWNvbXBsZXRpb24gIn4vcmVwb3dl Yi9lc3RydWN0dXJhLyIgZmlsZS1uYW1lLWhpc3RvcnkgbmlsKQogIHJlYWQt ZmlsZS1uYW1lKCJGaWxlIG9yIGRpcmVjdG9yeTogIiAifi9yZXBvd2ViL2Vz dHJ1Y3R1cmEvIiBuaWwgY29uZmlybS1hZnRlci1jb21wbGV0aW9uIG5pbCBu aWwpCiAgZnVuY2FsbChyZWFkLWZpbGUtbmFtZSAiRmlsZSBvciBkaXJlY3Rv cnk6ICIgIn4vcmVwb3dlYi9lc3RydWN0dXJhLyIgbmlsIGNvbmZpcm0tYWZ0 ZXItY29tcGxldGlvbiBuaWwgbmlsKQogIChjYXRjaCAocXVvdGUgaWNpY2xl LXJlYWQtdG9wKSAoZnVuY2FsbCAob3IgaWNpY2xlLW9sZC1yZWFkLWZpbGUt bmFtZS1mbiAuLi4pIHByb21wdCBkaXIgZGVmYXVsdC1maWxlbmFtZSByZXF1 aXJlLW1hdGNoIGluaXRpYWwtaW5wdXQgcHJlZGljYXRlKSkKICAoc2V0cSBy ZXN1bHQgKGNhdGNoIChxdW90ZSBpY2ljbGUtcmVhZC10b3ApIChmdW5jYWxs IC4uLiBwcm9tcHQgZGlyIGRlZmF1bHQtZmlsZW5hbWUgcmVxdWlyZS1tYXRj aCBpbml0aWFsLWlucHV0IHByZWRpY2F0ZSkpKQogIChjb25kaXRpb24tY2Fz ZSBuaWwgKHNldHEgcmVzdWx0IChjYXRjaCAuLi4gLi4uKSkgKHdyb25nLW51 bWJlci1vZi1hcmd1bWVudHMgKHNldHEgcmVzdWx0IC4uLikpKQogIChsZXQg KChtaW5pYnVmZmVyLXByb21wdC1wcm9wZXJ0aWVzIC4uLikpICh3aGVuICg8 IGVtYWNzLW1ham9yLXZlcnNpb24gMjEpIChzZXRxIHByb21wdCAuLi4pKSAo Y29uZGl0aW9uLWNhc2UgbmlsIChzZXRxIHJlc3VsdCAuLi4pICh3cm9uZy1u dW1iZXItb2YtYXJndW1lbnRzIC4uLikpKQogIChsZXQgKChyZWFkLWZpbGUt bmFtZS1mdW5jdGlvbiBuaWwpIHJlc3VsdCkgKGxldCAoLi4uKSAod2hlbiAu Li4gLi4uKSAoY29uZGl0aW9uLWNhc2UgbmlsIC4uLiAuLi4pKSAod2hlbiBy ZXF1aXJlLW1hdGNoIChpY2ljbGUtcmVtb3ZlLUNvbXBsZXRpb25zLXdpbmRv dykpIHJlc3VsdCkKICBpY2ljbGUtcmVhZC1maWxlLW5hbWUtMSgiRmlsZSBv ciBkaXJlY3Rvcnk6ICIgIn4vcmVwb3dlYi9lc3RydWN0dXJhLyIgbmlsIGNv bmZpcm0tYWZ0ZXItY29tcGxldGlvbiBuaWwgbmlsKQogIChzZXRxIHJlc3Vs dCAoaWNpY2xlLXJlYWQtZmlsZS1uYW1lLTEgcHJvbXB0IGRpciBkZWZhdWx0 LWZpbGVuYW1lIHJlcXVpcmUtbWF0Y2ggaW5pdGlhbC1pbnB1dCBwcmVkaWNh dGUpKQogIChsZXQqICgoZmZhcC1hdmFpbGFibGUtcCAuLi4pIChmZmFwLWFs aXN0IG5pbCkgKGZmYXAtbWFjaGluZS1wLWtub3duIC4uLikgKGZmYXAtdXJs LXJlZ2V4cCBuaWwpIChmZmFwLXNoZWxsLXByb21wdC1yZWdleHAgbmlsKSAo ZmFwIC4uLikgKG1vdXNlLWZpbGUgIiptb3VzZS0yIGZpbGUgbmFtZSoiKSAo aWNpY2xlLXNwZWNpYWwtY2FuZGlkYXRlLXJlZ2V4cCAuLi4pIChpY2ljbGUt cHJveHktY2FuZGlkYXRlcyAuLi4pIChtaW5pYnVmZmVyLWNvbXBsZXRpbmct ZmlsZS1uYW1lIHQpIHJlc3VsdCkgKHNldHEgcmVzdWx0IChpY2ljbGUtcmVh ZC1maWxlLW5hbWUtMSBwcm9tcHQgZGlyIGRlZmF1bHQtZmlsZW5hbWUgcmVx dWlyZS1tYXRjaCBpbml0aWFsLWlucHV0IHByZWRpY2F0ZSkpICh3aGVuIGZm YXAtYXZhaWxhYmxlLXAgKGNvbmQgLi4uIC4uLikpICh3aGVuIGljaWNsZS11 bnByb3BlcnRpemUtY29tcGxldGlvbi1yZXN1bHQtZmxhZyAoaWNpY2xlLXVu cHJvcGVydGl6ZSByZXN1bHQpKSAobGV0KiAoLi4uIC4uLikgKHdoZW4gLi4u IC4uLikpIHJlc3VsdCkKICAodW53aW5kLXByb3RlY3QgKGxldCogKC4uLiAu Li4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiByZXN1bHQpIChz ZXRxIHJlc3VsdCAuLi4pICh3aGVuIGZmYXAtYXZhaWxhYmxlLXAgLi4uKSAo d2hlbiBpY2ljbGUtdW5wcm9wZXJ0aXplLWNvbXBsZXRpb24tcmVzdWx0LWZs YWcgLi4uKSAobGV0KiAuLi4gLi4uKSByZXN1bHQpIChzZXRxIGljaWNsZS1w cm94eS1jYW5kaWRhdGVzIG5pbCkpCiAgaWNpY2xlLXJlYWQtZmlsZS1uYW1l KCJGaWxlIG9yIGRpcmVjdG9yeTogIiAifi9yZXBvd2ViL2VzdHJ1Y3R1cmEv IiBuaWwgY29uZmlybS1hZnRlci1jb21wbGV0aW9uIG5pbCBuaWwpCiAgcmVh ZC1maWxlLW5hbWUoIkZpbGUgb3IgZGlyZWN0b3J5OiAiIG5pbCBuaWwgY29u ZmlybS1hZnRlci1jb21wbGV0aW9uIG5pbCBuaWwpCgoKRU9GCg== --0-1333065011-1245486524=:69363-- From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 16 16:43:08 2011 Received: (at 3090) by debbugs.gnu.org; 16 Sep 2011 20:43:09 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R4fFc-0002c2-Ed for submit@debbugs.gnu.org; Fri, 16 Sep 2011 16:43:08 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1R4fFG-0002b0-68 for 3090@debbugs.gnu.org; Fri, 16 Sep 2011 16:42:56 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1R4fAX-0006Di-CG; Fri, 16 Sep 2011 22:37:53 +0200 From: Lars Magne Ingebrigtsen To: dcl441-bugs@yahoo.com Subject: Re: 23.0.95.1; hang involving XftGlyphExtents after scrolling In-Reply-To: <939276.69363.qm@web53202.mail.re2.yahoo.com> (Daniel Clemente's message of "Sat, 20 Jun 2009 01:28:44 -0700 (PDT)") Date: Fri, 16 Sep 2011 22:27:49 +0200 Message-ID: References: <939276.69363.qm@web53202.mail.re2.yahoo.com> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.50 (gnu/linux) X-Now-Playing: Magma's =?iso-8859-1?Q?=5FMekan=EFk_Destrukt=EFw_Kommand=F6?= =?iso-8859-1?Q?h=5F=3A?= "Da Zeuhl Wortz =?iso-8859-1?Q?Mekan=EFk=22?= MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1R4fAX-0006Di-CG X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1316810273.58649@NxnubKySlf69rEitEhuBFw X-Spam-Status: No X-Spam-Score: -2.7 (--) X-Debbugs-Envelope-To: 3090 Cc: 3090@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.7 (--) Daniel Clemente writes: > I found a way to reproduce this hang reliably. It happens with latest > Emacs (today's) with icicles, tabbar and eshell. The problem is > related to scrolling. > > I attach the needed ~/.emacs and a file with some debugging > information (under CFLAGS="-g"). Is this still a problem in current Emacs? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 06 18:07:11 2011 Received: (at control) by debbugs.gnu.org; 6 Oct 2011 22:07:11 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBw5v-0002hJ-Kh for submit@debbugs.gnu.org; Thu, 06 Oct 2011 18:07:11 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBw5t-0002hB-8B for control@debbugs.gnu.org; Thu, 06 Oct 2011 18:07:09 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1RBw5c-0002np-7F for control@debbugs.gnu.org; Fri, 07 Oct 2011 00:06:52 +0200 Date: Fri, 07 Oct 2011 00:06:51 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Magne Ingebrigtsen Subject: control message for bug #3090 X-MailScanner-ID: 1RBw5c-0002np-7F X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1318543612.50634@qK5vRkxSAo7Op+3sdBjAkQ X-Spam-Status: No X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) close 3090 From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 06 18:15:00 2011 Received: (at 3090) by debbugs.gnu.org; 6 Oct 2011 22:15:00 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBwDS-0002v7-Uh for submit@debbugs.gnu.org; Thu, 06 Oct 2011 18:15:00 -0400 Received: from hermes.netfonds.no ([80.91.224.195]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBwDP-0002ug-Ip for 3090@debbugs.gnu.org; Thu, 06 Oct 2011 18:14:56 -0400 Received: from cm-84.215.51.58.getinternet.no ([84.215.51.58] helo=stories.gnus.org) by hermes.netfonds.no with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1RBwD5-0002yB-AZ; Fri, 07 Oct 2011 00:14:35 +0200 From: Lars Magne Ingebrigtsen To: dcl441-bugs@yahoo.com Subject: Re: bug#3090: 23.0.95.1; hang involving XftGlyphExtents after scrolling In-Reply-To: (Lars Magne Ingebrigtsen's message of "Fri, 16 Sep 2011 22:27:49 +0200") Date: Fri, 07 Oct 2011 00:06:45 +0200 Message-ID: References: <939276.69363.qm@web53202.mail.re2.yahoo.com> User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) X-Now-Playing: Clogs's _The Creatures in the Garden of Lady Walton_: "Red Seas" MIME-Version: 1.0 Content-Type: text/plain X-MailScanner-ID: 1RBwD5-0002yB-AZ X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1318544075.46148@BEjAikGui1xJFOxYmS8i2g X-Spam-Status: No X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 3090 Cc: 3090@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Lars Magne Ingebrigtsen writes: >> I found a way to reproduce this hang reliably. It happens with latest >> Emacs (today's) with icicles, tabbar and eshell. The problem is >> related to scrolling. >> >> I attach the needed ~/.emacs and a file with some debugging >> information (under CFLAGS="-g"). > > Is this still a problem in current Emacs? More information was requested, but was apparently not given, so I'm closing this bug report. If this is still a problem, please reopen this bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog http://lars.ingebrigtsen.no/ From unknown Mon Jun 16 23:27:38 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 04 Nov 2011 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator