Package: emacs;
Reported by: Tina Russell <tinakellyrussell <at> gmail.com>
Date: Fri, 19 Jan 2018 03:30:02 UTC
Severity: normal
Tags: moreinfo, unreproducible
Found in version 25.3.50
Done: Stefan Kangas <stefan <at> marxist.se>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 30168 in the body.
You can then email your comments to 30168 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#30168
; Package emacs
.
(Fri, 19 Jan 2018 03:30:02 GMT) Full text and rfc822 format available.Tina Russell <tinakellyrussell <at> gmail.com>
:bug-gnu-emacs <at> gnu.org
.
(Fri, 19 Jan 2018 03:30:03 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Tina Russell <tinakellyrussell <at> gmail.com> To: bug-gnu-emacs <at> gnu.org Subject: 25.3.50; segfault when opening scratch buffer (GUI), other times Date: Thu, 18 Jan 2018 18:38:30 -0800
[Message part 1 (text/plain, inline)]
I’ve customized my Emacs installation to take advantage of ErgoEmacs (using https://github.com/ergoemacs/ergoemacs-config as a guide). While ironing out the kinks in my init.el file I realized that Emacs now crashes with a segfault… a LOT. The most blatant example I ran into is that opening the scratch buffer causes a segfault. I can open Emacs, switch to the scratch buffer (using the menu, tabbar, or Ctrl+X B) and Emacs will crash with the following output: Fatal error 11: Segmentation fault Backtrace: emacs[0x813bdf0] emacs[0x8123de2] emacs[0x813ab7e] emacs[0x813ad6b] emacs[0x813adc9] [0xb7712c20] emacs[0x80f3b1a] emacs[0x8072413] emacs[0x8072538] emacs[0x8096175] emacs[0x809b29d] emacs[0x805bb23] emacs[0x805deeb] emacs[0x805fcaa] emacs[0x80608a9] emacs[0x80627ee] emacs[0x80925af] emacs[0x809423d] emacs[0x812db2a] emacs[0x81301c4] emacs[0x8131b2c] emacs[0x8190b7c] emacs[0x812421f] emacs[0x8190b2b] emacs[0x81241da] emacs[0x8128532] emacs[0x812882f] emacs[0x805a931] /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf7)[0xb3b4c637] emacs[0x805b4c5] Segmentation fault (core dumped) This only happens when running Emacs in the GUI (Ubuntu MATE 16.04); it will not happen using “emacs -nw,” nor will it occur if I use “emacs -q” or “emacs -Q”. I’ve attached my init.el file (from my .emacs.d/ directory), in case that helps. Thanks! In GNU Emacs 25.3.50.2 (i686-pc-linux-gnu, GTK+ Version 3.18.9) of 2017-09-15 built on lgw01-amd64-029 Windowing system distributor 'The X.Org Foundation', version 11.0.11804000 System Description: Ubuntu 16.04.3 LTS Configured using: 'configure --build=i686-linux-gnu --prefix=/usr '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules '--libdir=${prefix}/lib/i386-linux-gnu' '--libexecdir=${prefix}/lib/i386-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --sharedstatedir=/var/lib --program-suffix=25 --with-modules=yes --with-x=yes --with-x-toolkit=gtk3 --with-xwidgets=yes 'CFLAGS=-g -O2 -fstack-protector-strong -Wformat -Werror=format-security' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES XWIDGETS Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Dashboard Minor modes in effect: auto-highlight-symbol-mode: (markdown-mode-hook prog-mode-hook) fci-mode: (prog-mode-hook) Info-breadcrumbs-in-mode-line-mode: t yas-global-mode: t yas-minor-mode: t tabbar-mwheel-mode: t tabbar-mode: t global-subword-mode: t subword-mode: t show-smartparens-global-mode: t smartparens-global-mode: t savehist-mode: t xterm-mouse-mode: t golden-ratio-mode: t global-flycheck-mode: t global-anzu-mode: t anzu-mode: t keyfreq-autosave-mode: t keyfreq-mode: t ido-vertical-mode: t ido-everywhere: t shell-dirtrack-mode: t global-linum-mode: t async-bytecomp-package-mode: t ergoemacs-status-mode: t mode-icons-mode: t recentf-mode: t global-page-break-lines-mode: t page-break-lines-mode: t dired-async-mode: t delete-selection-mode: t ergoemacs-mode: t override-global-mode: t save-place-mode: t show-paren-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Recent messages: Overriding package-menu--print-info with paradox--print-info Overriding package-menu--print-info-simple with paradox--print-info Overriding package-menu--generate with paradox--generate-menu Overriding package-menu-mode with paradox-menu-mode Loading /home/tina/.emacs.d/recentf...done Cleaning up the recentf list...done (0 removed) For information about GNU Emacs and the GNU system, type ⎈Ctrl+H ⎈Ctrl+A. [yas] Prepared just-in-time loading of snippets (but no snippets found). Ergoemacs-mode turned ON (us:standard). Started ‘ergoemacs-mode’. Total startup time 4.310053 (Load: 2.162421, Initialize:2.147632) Load-path shadows: /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-exp hides /home/tina/.emacs.d/elpa/org-20180115/ob-exp /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-J hides /home/tina/.emacs.d/elpa/org-20180115/ob-J /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-java hides /home/tina/.emacs.d/elpa/org-20180115/ob-java /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-inlinetask hides /home/tina/.emacs.d/elpa/org-20180115/org-inlinetask /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-info hides /home/tina/.emacs.d/elpa/org-20180115/org-info /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-scheme hides /home/tina/.emacs.d/elpa/org-20180115/ob-scheme /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-plot hides /home/tina/.emacs.d/elpa/org-20180115/org-plot /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-R hides /home/tina/.emacs.d/elpa/org-20180115/ob-R /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-calc hides /home/tina/.emacs.d/elpa/org-20180115/ob-calc /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-faces hides /home/tina/.emacs.d/elpa/org-20180115/org-faces /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ocaml hides /home/tina/.emacs.d/elpa/org-20180115/ob-ocaml /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-datetree hides /home/tina/.emacs.d/elpa/org-20180115/org-datetree /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-publish hides /home/tina/.emacs.d/elpa/org-20180115/ox-publish /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-eww hides /home/tina/.emacs.d/elpa/org-20180115/org-eww /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-coq hides /home/tina/.emacs.d/elpa/org-20180115/ob-coq /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-ctags hides /home/tina/.emacs.d/elpa/org-20180115/org-ctags /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-habit hides /home/tina/.emacs.d/elpa/org-20180115/org-habit /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-tangle hides /home/tina/.emacs.d/elpa/org-20180115/ob-tangle /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-w3m hides /home/tina/.emacs.d/elpa/org-20180115/org-w3m /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-stan hides /home/tina/.emacs.d/elpa/org-20180115/ob-stan /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-man hides /home/tina/.emacs.d/elpa/org-20180115/ox-man /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-mouse hides /home/tina/.emacs.d/elpa/org-20180115/org-mouse /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-lint hides /home/tina/.emacs.d/elpa/org-20180115/org-lint /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-texinfo hides /home/tina/.emacs.d/elpa/org-20180115/ox-texinfo /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-lilypond hides /home/tina/.emacs.d/elpa/org-20180115/ob-lilypond /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-latex hides /home/tina/.emacs.d/elpa/org-20180115/ox-latex /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-emacs-lisp hides /home/tina/.emacs.d/elpa/org-20180115/ob-emacs-lisp /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-html hides /home/tina/.emacs.d/elpa/org-20180115/ox-html /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-macro hides /home/tina/.emacs.d/elpa/org-20180115/org-macro /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-core hides /home/tina/.emacs.d/elpa/org-20180115/ob-core /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-duration hides /home/tina/.emacs.d/elpa/org-20180115/org-duration /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-version hides /home/tina/.emacs.d/elpa/org-20180115/org-version /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-loaddefs hides /home/tina/.emacs.d/elpa/org-20180115/org-loaddefs /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-icalendar hides /home/tina/.emacs.d/elpa/org-20180115/ox-icalendar /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-asymptote hides /home/tina/.emacs.d/elpa/org-20180115/ob-asymptote /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-sass hides /home/tina/.emacs.d/elpa/org-20180115/ob-sass /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-colview hides /home/tina/.emacs.d/elpa/org-20180115/org-colview /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-protocol hides /home/tina/.emacs.d/elpa/org-20180115/org-protocol /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-forth hides /home/tina/.emacs.d/elpa/org-20180115/ob-forth /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-compat hides /home/tina/.emacs.d/elpa/org-20180115/org-compat /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-mscgen hides /home/tina/.emacs.d/elpa/org-20180115/ob-mscgen /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-io hides /home/tina/.emacs.d/elpa/org-20180115/ob-io /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-sqlite hides /home/tina/.emacs.d/elpa/org-20180115/ob-sqlite /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-archive hides /home/tina/.emacs.d/elpa/org-20180115/org-archive /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-hledger hides /home/tina/.emacs.d/elpa/org-20180115/ob-hledger /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-shell hides /home/tina/.emacs.d/elpa/org-20180115/ob-shell /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-matlab hides /home/tina/.emacs.d/elpa/org-20180115/ob-matlab /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-fortran hides /home/tina/.emacs.d/elpa/org-20180115/ob-fortran /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ref hides /home/tina/.emacs.d/elpa/org-20180115/ob-ref /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-org hides /home/tina/.emacs.d/elpa/org-20180115/ob-org /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-src hides /home/tina/.emacs.d/elpa/org-20180115/org-src /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-rmail hides /home/tina/.emacs.d/elpa/org-20180115/org-rmail /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-odt hides /home/tina/.emacs.d/elpa/org-20180115/ox-odt /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-python hides /home/tina/.emacs.d/elpa/org-20180115/ob-python /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ditaa hides /home/tina/.emacs.d/elpa/org-20180115/ob-ditaa /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-docview hides /home/tina/.emacs.d/elpa/org-20180115/org-docview /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ruby hides /home/tina/.emacs.d/elpa/org-20180115/ob-ruby /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-entities hides /home/tina/.emacs.d/elpa/org-20180115/org-entities /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-awk hides /home/tina/.emacs.d/elpa/org-20180115/ob-awk /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-pcomplete hides /home/tina/.emacs.d/elpa/org-20180115/org-pcomplete /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-timer hides /home/tina/.emacs.d/elpa/org-20180115/org-timer /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-lua hides /home/tina/.emacs.d/elpa/org-20180115/ob-lua /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-sql hides /home/tina/.emacs.d/elpa/org-20180115/ob-sql /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-clojure hides /home/tina/.emacs.d/elpa/org-20180115/ob-clojure /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-footnote hides /home/tina/.emacs.d/elpa/org-20180115/org-footnote /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-element hides /home/tina/.emacs.d/elpa/org-20180115/org-element /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-table hides /home/tina/.emacs.d/elpa/org-20180115/org-table /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-octave hides /home/tina/.emacs.d/elpa/org-20180115/ob-octave /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-attach hides /home/tina/.emacs.d/elpa/org-20180115/org-attach /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-processing hides /home/tina/.emacs.d/elpa/org-20180115/ob-processing /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-beamer hides /home/tina/.emacs.d/elpa/org-20180115/ox-beamer /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-latex hides /home/tina/.emacs.d/elpa/org-20180115/ob-latex /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-table hides /home/tina/.emacs.d/elpa/org-20180115/ob-table /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox hides /home/tina/.emacs.d/elpa/org-20180115/ox /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-makefile hides /home/tina/.emacs.d/elpa/org-20180115/ob-makefile /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-dot hides /home/tina/.emacs.d/elpa/org-20180115/ob-dot /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-lisp hides /home/tina/.emacs.d/elpa/org-20180115/ob-lisp /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-abc hides /home/tina/.emacs.d/elpa/org-20180115/ob-abc /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-plantuml hides /home/tina/.emacs.d/elpa/org-20180115/ob-plantuml /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-sed hides /home/tina/.emacs.d/elpa/org-20180115/ob-sed /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-mhe hides /home/tina/.emacs.d/elpa/org-20180115/org-mhe /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-org hides /home/tina/.emacs.d/elpa/org-20180115/ox-org /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-agenda hides /home/tina/.emacs.d/elpa/org-20180115/org-agenda /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-comint hides /home/tina/.emacs.d/elpa/org-20180115/ob-comint /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-mobile hides /home/tina/.emacs.d/elpa/org-20180115/org-mobile /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-irc hides /home/tina/.emacs.d/elpa/org-20180115/org-irc /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-vala hides /home/tina/.emacs.d/elpa/org-20180115/ob-vala /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-picolisp hides /home/tina/.emacs.d/elpa/org-20180115/ob-picolisp /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ledger hides /home/tina/.emacs.d/elpa/org-20180115/ob-ledger /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-md hides /home/tina/.emacs.d/elpa/org-20180115/ox-md /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-ascii hides /home/tina/.emacs.d/elpa/org-20180115/ox-ascii /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-list hides /home/tina/.emacs.d/elpa/org-20180115/org-list /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-bibtex hides /home/tina/.emacs.d/elpa/org-20180115/org-bibtex /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-lob hides /home/tina/.emacs.d/elpa/org-20180115/ob-lob /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-gnuplot hides /home/tina/.emacs.d/elpa/org-20180115/ob-gnuplot /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-capture hides /home/tina/.emacs.d/elpa/org-20180115/org-capture /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-haskell hides /home/tina/.emacs.d/elpa/org-20180115/ob-haskell /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-C hides /home/tina/.emacs.d/elpa/org-20180115/ob-C /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-bbdb hides /home/tina/.emacs.d/elpa/org-20180115/org-bbdb /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ebnf hides /home/tina/.emacs.d/elpa/org-20180115/ob-ebnf /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob hides /home/tina/.emacs.d/elpa/org-20180115/ob /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-indent hides /home/tina/.emacs.d/elpa/org-20180115/org-indent /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-id hides /home/tina/.emacs.d/elpa/org-20180115/org-id /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-perl hides /home/tina/.emacs.d/elpa/org-20180115/ob-perl /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-macs hides /home/tina/.emacs.d/elpa/org-20180115/org-macs /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-shen hides /home/tina/.emacs.d/elpa/org-20180115/ob-shen /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-clock hides /home/tina/.emacs.d/elpa/org-20180115/org-clock /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-keys hides /home/tina/.emacs.d/elpa/org-20180115/ob-keys /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-crypt hides /home/tina/.emacs.d/elpa/org-20180115/org-crypt /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-screen hides /home/tina/.emacs.d/elpa/org-20180115/ob-screen /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-js hides /home/tina/.emacs.d/elpa/org-20180115/ob-js /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org hides /home/tina/.emacs.d/elpa/org-20180115/org /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-eval hides /home/tina/.emacs.d/elpa/org-20180115/ob-eval /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-eshell hides /home/tina/.emacs.d/elpa/org-20180115/org-eshell /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-gnus hides /home/tina/.emacs.d/elpa/org-20180115/org-gnus /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-css hides /home/tina/.emacs.d/elpa/org-20180115/ob-css /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-maxima hides /home/tina/.emacs.d/elpa/org-20180115/ob-maxima /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-groovy hides /home/tina/.emacs.d/elpa/org-20180115/ob-groovy /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-install hides /home/tina/.emacs.d/elpa/org-20180115/org-install /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-feed hides /home/tina/.emacs.d/elpa/org-20180115/org-feed /home/tina/.emacs.d/elpa/slime-20180111.429/slime-tests hides /usr/share/emacs/site-lisp/slime/slime-tests /home/tina/.emacs.d/elpa/slime-20180111.429/slime hides /usr/share/emacs/site-lisp/slime/slime /home/tina/.emacs.d/elpa/slime-20180111.429/slime-autoloads hides /usr/share/emacs/site-lisp/slime/slime-autoloads /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-snapshot hides /usr/share/emacs/site-lisp/slime/contrib/slime-snapshot /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-compiler-notes-tree hides /usr/share/emacs/site-lisp/slime/contrib/slime-compiler-notes-tree /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-mrepl hides /usr/share/emacs/site-lisp/slime/contrib/slime-mrepl /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-asdf hides /usr/share/emacs/site-lisp/slime/contrib/slime-asdf /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-clipboard hides /usr/share/emacs/site-lisp/slime/contrib/slime-clipboard /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-fancy-inspector hides /usr/share/emacs/site-lisp/slime/contrib/slime-fancy-inspector /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-typeout-frame hides /usr/share/emacs/site-lisp/slime/contrib/slime-typeout-frame /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-sprof hides /usr/share/emacs/site-lisp/slime/contrib/slime-sprof /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-fuzzy hides /usr/share/emacs/site-lisp/slime/contrib/slime-fuzzy /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-c-p-c hides /usr/share/emacs/site-lisp/slime/contrib/slime-c-p-c /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-references hides /usr/share/emacs/site-lisp/slime/contrib/slime-references /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-autodoc hides /usr/share/emacs/site-lisp/slime/contrib/slime-autodoc /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-sbcl-exts hides /usr/share/emacs/site-lisp/slime/contrib/slime-sbcl-exts /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-fancy-trace hides /usr/share/emacs/site-lisp/slime/contrib/slime-fancy-trace /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-highlight-edits hides /usr/share/emacs/site-lisp/slime/contrib/slime-highlight-edits /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-fancy hides /usr/share/emacs/site-lisp/slime/contrib/slime-fancy /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-hyperdoc hides /usr/share/emacs/site-lisp/slime/contrib/slime-hyperdoc /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-cl-indent hides /usr/share/emacs/site-lisp/slime/contrib/slime-cl-indent /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-banner hides /usr/share/emacs/site-lisp/slime/contrib/slime-banner /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-parse hides /usr/share/emacs/site-lisp/slime/contrib/slime-parse /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/bridge hides /usr/share/emacs/site-lisp/slime/contrib/bridge /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-enclosing-context hides /usr/share/emacs/site-lisp/slime/contrib/slime-enclosing-context /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-xref-browser hides /usr/share/emacs/site-lisp/slime/contrib/slime-xref-browser /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-fontifying-fu hides /usr/share/emacs/site-lisp/slime/contrib/slime-fontifying-fu /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-presentation-streams hides /usr/share/emacs/site-lisp/slime/contrib/slime-presentation-streams /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-repl hides /usr/share/emacs/site-lisp/slime/contrib/slime-repl /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-mdot-fu hides /usr/share/emacs/site-lisp/slime/contrib/slime-mdot-fu /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-indentation hides /usr/share/emacs/site-lisp/slime/contrib/slime-indentation /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-presentations hides /usr/share/emacs/site-lisp/slime/contrib/slime-presentations /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-trace-dialog hides /usr/share/emacs/site-lisp/slime/contrib/slime-trace-dialog /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-tramp hides /usr/share/emacs/site-lisp/slime/contrib/slime-tramp /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-scratch hides /usr/share/emacs/site-lisp/slime/contrib/slime-scratch /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/inferior-slime hides /usr/share/emacs/site-lisp/slime/contrib/inferior-slime /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-package-fu hides /usr/share/emacs/site-lisp/slime/contrib/slime-package-fu /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-scheme hides /usr/share/emacs/site-lisp/slime/contrib/slime-scheme /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-media hides /usr/share/emacs/site-lisp/slime/contrib/slime-media /home/tina/.emacs.d/elpa/slime-20180111.429/contrib/slime-editing-commands hides /usr/share/emacs/site-lisp/slime/contrib/slime-editing-commands /usr/share/emacs/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/25.3.50/lisp/textmodes/ispell /usr/share/emacs/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/25.3.50/lisp/textmodes/flyspell /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-exp hides /usr/share/emacs/25.3.50/lisp/org/ob-exp /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-feed hides /usr/share/emacs/25.3.50/lisp/org/org-feed /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-java hides /usr/share/emacs/25.3.50/lisp/org/ob-java /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-sass hides /usr/share/emacs/25.3.50/lisp/org/ob-sass /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-inlinetask hides /usr/share/emacs/25.3.50/lisp/org/org-inlinetask /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-info hides /usr/share/emacs/25.3.50/lisp/org/org-info /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-sqlite hides /usr/share/emacs/25.3.50/lisp/org/ob-sqlite /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-comint hides /usr/share/emacs/25.3.50/lisp/org/ob-comint /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-plot hides /usr/share/emacs/25.3.50/lisp/org/org-plot /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-css hides /usr/share/emacs/25.3.50/lisp/org/ob-css /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-docview hides /usr/share/emacs/25.3.50/lisp/org/org-docview /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-scheme hides /usr/share/emacs/25.3.50/lisp/org/ob-scheme /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-man hides /usr/share/emacs/25.3.50/lisp/org/ox-man /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-js hides /usr/share/emacs/25.3.50/lisp/org/ob-js /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-calc hides /usr/share/emacs/25.3.50/lisp/org/ob-calc /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-datetree hides /usr/share/emacs/25.3.50/lisp/org/org-datetree /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-faces hides /usr/share/emacs/25.3.50/lisp/org/org-faces /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ocaml hides /usr/share/emacs/25.3.50/lisp/org/ob-ocaml /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-ctags hides /usr/share/emacs/25.3.50/lisp/org/org-ctags /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-habit hides /usr/share/emacs/25.3.50/lisp/org/org-habit /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-mscgen hides /usr/share/emacs/25.3.50/lisp/org/ob-mscgen /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-lilypond hides /usr/share/emacs/25.3.50/lisp/org/ob-lilypond /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-emacs-lisp hides /usr/share/emacs/25.3.50/lisp/org/ob-emacs-lisp /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-macro hides /usr/share/emacs/25.3.50/lisp/org/org-macro /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-html hides /usr/share/emacs/25.3.50/lisp/org/ox-html /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-core hides /usr/share/emacs/25.3.50/lisp/org/ob-core /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-version hides /usr/share/emacs/25.3.50/lisp/org/org-version /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-list hides /usr/share/emacs/25.3.50/lisp/org/org-list /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-pcomplete hides /usr/share/emacs/25.3.50/lisp/org/org-pcomplete /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-icalendar hides /usr/share/emacs/25.3.50/lisp/org/ox-icalendar /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-awk hides /usr/share/emacs/25.3.50/lisp/org/ob-awk /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-mobile hides /usr/share/emacs/25.3.50/lisp/org/org-mobile /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-loaddefs hides /usr/share/emacs/25.3.50/lisp/org/org-loaddefs /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-w3m hides /usr/share/emacs/25.3.50/lisp/org/org-w3m /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-mouse hides /usr/share/emacs/25.3.50/lisp/org/org-mouse /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-colview hides /usr/share/emacs/25.3.50/lisp/org/org-colview /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-publish hides /usr/share/emacs/25.3.50/lisp/org/ox-publish /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-latex hides /usr/share/emacs/25.3.50/lisp/org/ox-latex /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-archive hides /usr/share/emacs/25.3.50/lisp/org/org-archive /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-protocol hides /usr/share/emacs/25.3.50/lisp/org/org-protocol /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-rmail hides /usr/share/emacs/25.3.50/lisp/org/org-rmail /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-keys hides /usr/share/emacs/25.3.50/lisp/org/ob-keys /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-odt hides /usr/share/emacs/25.3.50/lisp/org/ox-odt /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-python hides /usr/share/emacs/25.3.50/lisp/org/ob-python /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ditaa hides /usr/share/emacs/25.3.50/lisp/org/ob-ditaa /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ruby hides /usr/share/emacs/25.3.50/lisp/org/ob-ruby /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob hides /usr/share/emacs/25.3.50/lisp/org/ob /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-texinfo hides /usr/share/emacs/25.3.50/lisp/org/ox-texinfo /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-latex hides /usr/share/emacs/25.3.50/lisp/org/ob-latex /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-entities hides /usr/share/emacs/25.3.50/lisp/org/org-entities /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-src hides /usr/share/emacs/25.3.50/lisp/org/org-src /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-timer hides /usr/share/emacs/25.3.50/lisp/org/org-timer /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-id hides /usr/share/emacs/25.3.50/lisp/org/org-id /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-asymptote hides /usr/share/emacs/25.3.50/lisp/org/ob-asymptote /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-table hides /usr/share/emacs/25.3.50/lisp/org/org-table /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-octave hides /usr/share/emacs/25.3.50/lisp/org/ob-octave /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-C hides /usr/share/emacs/25.3.50/lisp/org/ob-C /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-element hides /usr/share/emacs/25.3.50/lisp/org/org-element /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-beamer hides /usr/share/emacs/25.3.50/lisp/org/ox-beamer /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-table hides /usr/share/emacs/25.3.50/lisp/org/ob-table /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox hides /usr/share/emacs/25.3.50/lisp/org/ox /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-makefile hides /usr/share/emacs/25.3.50/lisp/org/ob-makefile /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-io hides /usr/share/emacs/25.3.50/lisp/org/ob-io /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-attach hides /usr/share/emacs/25.3.50/lisp/org/org-attach /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-footnote hides /usr/share/emacs/25.3.50/lisp/org/org-footnote /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-mhe hides /usr/share/emacs/25.3.50/lisp/org/org-mhe /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-org hides /usr/share/emacs/25.3.50/lisp/org/ox-org /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-gnuplot hides /usr/share/emacs/25.3.50/lisp/org/ob-gnuplot /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-agenda hides /usr/share/emacs/25.3.50/lisp/org/org-agenda /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-dot hides /usr/share/emacs/25.3.50/lisp/org/ob-dot /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-org hides /usr/share/emacs/25.3.50/lisp/org/ob-org /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-irc hides /usr/share/emacs/25.3.50/lisp/org/org-irc /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-perl hides /usr/share/emacs/25.3.50/lisp/org/ob-perl /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-clojure hides /usr/share/emacs/25.3.50/lisp/org/ob-clojure /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-clock hides /usr/share/emacs/25.3.50/lisp/org/org-clock /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-plantuml hides /usr/share/emacs/25.3.50/lisp/org/ob-plantuml /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-fortran hides /usr/share/emacs/25.3.50/lisp/org/ob-fortran /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-md hides /usr/share/emacs/25.3.50/lisp/org/ox-md /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ox-ascii hides /usr/share/emacs/25.3.50/lisp/org/ox-ascii /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ref hides /usr/share/emacs/25.3.50/lisp/org/ob-ref /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-maxima hides /usr/share/emacs/25.3.50/lisp/org/ob-maxima /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-lob hides /usr/share/emacs/25.3.50/lisp/org/ob-lob /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-compat hides /usr/share/emacs/25.3.50/lisp/org/org-compat /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-tangle hides /usr/share/emacs/25.3.50/lisp/org/ob-tangle /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-bibtex hides /usr/share/emacs/25.3.50/lisp/org/org-bibtex /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-capture hides /usr/share/emacs/25.3.50/lisp/org/org-capture /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-screen hides /usr/share/emacs/25.3.50/lisp/org/ob-screen /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-haskell hides /usr/share/emacs/25.3.50/lisp/org/ob-haskell /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-matlab hides /usr/share/emacs/25.3.50/lisp/org/ob-matlab /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-picolisp hides /usr/share/emacs/25.3.50/lisp/org/ob-picolisp /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-sql hides /usr/share/emacs/25.3.50/lisp/org/ob-sql /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-bbdb hides /usr/share/emacs/25.3.50/lisp/org/org-bbdb /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-eval hides /usr/share/emacs/25.3.50/lisp/org/ob-eval /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-indent hides /usr/share/emacs/25.3.50/lisp/org/org-indent /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-lisp hides /usr/share/emacs/25.3.50/lisp/org/ob-lisp /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-macs hides /usr/share/emacs/25.3.50/lisp/org/org-macs /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-shen hides /usr/share/emacs/25.3.50/lisp/org/ob-shen /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org hides /usr/share/emacs/25.3.50/lisp/org/org /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-R hides /usr/share/emacs/25.3.50/lisp/org/ob-R /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-eshell hides /usr/share/emacs/25.3.50/lisp/org/org-eshell /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-gnus hides /usr/share/emacs/25.3.50/lisp/org/org-gnus /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-crypt hides /usr/share/emacs/25.3.50/lisp/org/org-crypt /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/org-install hides /usr/share/emacs/25.3.50/lisp/org/org-install /home/tina/.emacs.d/elpa/org-plus-contrib-20180115/ob-ledger hides /usr/share/emacs/25.3.50/lisp/org/ob-ledger /usr/share/emacs/site-lisp/slime/lib/ert hides /usr/share/emacs/25.3.50/lisp/emacs-lisp/ert /home/tina/.emacs.d/elpa/seq-2.20/seq hides /usr/share/emacs/25.3.50/lisp/emacs-lisp/seq /home/tina/.emacs.d/elpa/let-alist-1.0.5/let-alist hides /usr/share/emacs/25.3.50/lisp/emacs-lisp/let-alist /usr/share/emacs/site-lisp/slime/lib/ert-x hides /usr/share/emacs/25.3.50/lisp/emacs-lisp/ert-x Features: (shadow flyspell ispell mail-extr auto-highlight-symbol rainbow-mode volatile-highlights rainbow-delimiters emacsbug message rfc822 mml mml-sec epg mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums dired+ image-dired image-file dired-x evil-numbers fill-column-indicator info+ linum-off yasnippet tabbar-ruler ruler-mode tabbar cap-words superword subword smartparens-config smartparens-org smartparens-html smartparens-ess smartparens savehist xt-mouse ob-ditaa ob-clojure ob-haskell ob-js ob-python ob-ruby ob-perl ob-plantuml ob-R ob-sh org-clock golden-ratio flycheck json map rx dash poly-R poly-markdown poly-noweb polymode poly-base polymode-weave polymode-export polymode-debug polymode-methods poly-lock polymode-compat polymode-classes eieio-compat polymode-core eieio-custom eieio-base anzu keyfreq smex ido-vertical-mode ido-completing-read+ s minibuf-eldef ido ess-smart-underscore ess ess-mode ess-noweb-mode ess-inf ess-tracebug tramp tramp-compat tramp-loaddefs trampver ucs-normalize shell ess-generics ess-utils cl ess-custom executable ess-compat disp-table linum whitespace yaoddmuse skeleton sgml-mode twittering-mode sx slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations bridge slime-macrostep macrostep slime-mdot-fu slime-enclosing-context slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl slime-parse slime compile etags xref project arc-mode archive-mode hyperspec browse-url pc-bufsw paradox paradox-menu paradox-commit-list hydra lv paradox-execute paradox-github paradox-core spinner subr-x org-journal org-crypt org-bullets org-bookmark-heading mode-local helm-config helm-easymenu async-bytecomp ergoemacs-status mode-icons powerline powerline-separators color powerline-themes emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit emms-volume emms-volume-amixer emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser sort emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-playing-time emms-lyrics emms-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap emms-streams emms-show-all emms-tag-editor emms-mark emms-mode-line emms-cache emms-info-ogginfo emms-info-mp3info emms-info later-do emms-playlist-mode emms-player-vlc emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file locate emms-setup emms emms-compat dashboard dashboard-widgets recentf tree-widget page-break-lines org-agenda org-element avl-tree org org-macro org-footnote org-pcomplete pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint comint ansi-color ring ob-core ob-eval org-compat org-macs org-loaddefs format-spec cal-menu calendar cal-loaddefs bookmark pp dired-async async dired-aux dired all-the-icons-ivy ivy flx delsel ivy-overlay ffap thingatpt url-parse auth-source eieio eieio-core password-cache url-vars all-the-icons-gnus gnus gnus-ems nnheader gnus-util mail-utils mm-util help-fns mail-prsvr all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons memoize font-lock+ jka-compr ergoemacs-themes two-column ergoemacs-translate ergoemacs-theme-engine ergoemacs-mapkeymap ergoemacs-map-properties ergoemacs-map ergoemacs-lib ergoemacs-layouts ergoemacs-key-description descr-text ergoemacs-functions ergoemacs-component find-func ergoemacs-advice ergoemacs-command-loop ergoemacs-macros printing ps-print ps-def lpr ergoemacs-mode undo-tree diff cus-edit wid-edit cl-macs cl-seq use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core finder-inf kotl-autoloads advice edmacro kmacro slime-autoloads info package epg-config seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib saveplace manoj-dark-theme paren cus-start cus-load time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 8 757532 180039) (symbols 24 61711 1) (miscs 20 1037 946) (strings 16 171483 71760) (string-bytes 1 5149160) (vectors 8 92806) (vector-slots 4 1584705 134712) (floats 8 3012 2534) (intervals 28 755 1138) (buffers 520 316) (heap 1024 41733 13808)) <#part type="application/emacs-lisp" filename="/home/tina/.emacs.d/init.el" disposition=attachment description="My init.el file"> <#/part>
[Message part 2 (text/html, inline)]
[init.el (text/x-emacs-lisp, attachment)]
bug-gnu-emacs <at> gnu.org
:bug#30168
; Package emacs
.
(Fri, 19 Jan 2018 06:07:02 GMT) Full text and rfc822 format available.Message #8 received at 30168 <at> debbugs.gnu.org (full text, mbox):
From: Tina Russell <tinakellyrussell <at> gmail.com> To: 30168 <at> debbugs.gnu.org Subject: Bug no longer occurs Date: Thu, 18 Jan 2018 22:05:11 -0800
[Message part 1 (text/plain, inline)]
I did some more mucking in my config and it seems I no longer have this problem… I’m not even sure what it was. I’ve attached my init.el, from right after I noticed the problem was gone, in case you’re interested in figuring out what the critical difference was. (Personally, I’m just glad not to have this crash anymore!)
[Message part 2 (text/html, inline)]
[init.el.bak20180118 (application/octet-stream, attachment)]
bug-gnu-emacs <at> gnu.org
:bug#30168
; Package emacs
.
(Fri, 19 Jan 2018 08:25:01 GMT) Full text and rfc822 format available.Message #11 received at 30168 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Tina Russell <tinakellyrussell <at> gmail.com> Cc: 30168 <at> debbugs.gnu.org Subject: Re: bug#30168: 25.3.50; segfault when opening scratch buffer (GUI), other times Date: Fri, 19 Jan 2018 10:24:11 +0200
> From: Tina Russell <tinakellyrussell <at> gmail.com> > Date: Thu, 18 Jan 2018 18:38:30 -0800 > > I’ve customized my Emacs installation to take advantage of ErgoEmacs > (using https://github.com/ergoemacs/ergoemacs-config as a guide). While > ironing out the kinks in my init.el file I realized that Emacs now > crashes with a segfault… a LOT. The most blatant example I ran into is > that opening the scratch buffer causes a segfault. I can open Emacs, > switch to the scratch buffer (using the menu, tabbar, or Ctrl+X B) and > Emacs will crash with the following output: Thank you for your report. > In GNU Emacs 25.3.50.2 (i686-pc-linux-gnu, GTK+ Version 3.18.9) > of 2017-09-15 built on lgw01-amd64-029 This is an old development snapshot. Please use the latest pretest of Emacs 26 (emacs-26.0.9x, available from alpha.gnu.org) or build the current Git repository. If the problem still persists there, please run Emacs under GDB, cause it to crash, and then type this command at the GDB prompt "(gdb)": (gdb) bt full and post here the full output of that command.
bug-gnu-emacs <at> gnu.org
:bug#30168
; Package emacs
.
(Fri, 19 Jan 2018 16:29:02 GMT) Full text and rfc822 format available.Message #14 received at 30168 <at> debbugs.gnu.org (full text, mbox):
From: Noam Postavsky <npostavs <at> users.sourceforge.net> To: Tina Russell <tinakellyrussell <at> gmail.com> Cc: 30168 <at> debbugs.gnu.org Subject: Re: bug#30168: 25.3.50; segfault when opening scratch buffer (GUI), other times Date: Fri, 19 Jan 2018 11:28:21 -0500
[Message part 1 (text/plain, inline)]
tag 30168 unreproducible moreinfo quit On Fri, Jan 19, 2018 at 1:05 AM, Tina Russell <tinakellyrussell <at> gmail.com> wrote: > I did some more mucking in my config and it seems I no longer have this > problem… I’m not even sure what it was. I’ve attached my init.el, from right > after I noticed the problem was gone, in case you’re interested in figuring > out what the critical difference was. (Personally, I’m just glad not to have > this crash anymore!) Diff attached. Assuming ergoemacs-package is just a trivial wrapper around use-package, having :disabled does the same as commenting it out, so that part should have no effect. The only thing left likely to have any effect would be this part: - '(custom-enabled-themes (quote (org-beautify-theme manoj-dark))) + '(custom-enabled-themes (quote (manoj-dark))) Perhaps org-beautify-theme adds some problematic fonts?
[init.el.diff (text/plain, attachment)]
Noam Postavsky <npostavs <at> users.sourceforge.net>
to control <at> debbugs.gnu.org
.
(Fri, 19 Jan 2018 16:29:02 GMT) Full text and rfc822 format available.bug-gnu-emacs <at> gnu.org
:bug#30168
; Package emacs
.
(Sat, 20 Jan 2018 05:03:02 GMT) Full text and rfc822 format available.Message #19 received at 30168 <at> debbugs.gnu.org (full text, mbox):
From: Noam Postavsky <npostavs <at> users.sourceforge.net> To: 30168 <at> debbugs.gnu.org Cc: Tina Russell <tinakellyrussell <at> gmail.com> Subject: Re: bug#30168: 25.3.50; segfault when opening scratch buffer (GUI), other times Date: Sat, 20 Jan 2018 00:02:11 -0500
[Message part 1 (text/plain, inline)]
[forwarding to list]
[Message part 2 (message/rfc822, inline)]
From: Tina Russell <tinakellyrussell <at> gmail.com> To: Noam Postavsky <npostavs <at> users.sourceforge.net> Subject: Re: bug#30168: 25.3.50; segfault when opening scratch buffer (GUI), other times Date: Fri, 19 Jan 2018 18:38:12 -0800--f403045e7342d46bac05632c173c Content-Type: multipart/alternative; boundary="f403045e7342d46ba905632c173a" --f403045e7342d46ba905632c173a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks! I=E2=80=99m getting the problem again (sigh). I don=E2=80=99t even = know if it=E2=80=99s my init.el anymore, but I=E2=80=99m attaching it again just for completeness= =E2=80=99s sake. Also, I tried re-installing all packages just to be sure, but it still happens. I already had the org-beautify-theme disabled, I just removed that line so I would stop seeing a =E2=80=9Cfailed to load theme=E2=80=9D message. Thanks! On Fri, Jan 19, 2018 at 8:28 AM, Noam Postavsky < npostavs <at> users.sourceforge.net> wrote: > tag 30168 unreproducible moreinfo > quit > > On Fri, Jan 19, 2018 at 1:05 AM, Tina Russell > <tinakellyrussell <at> gmail.com> wrote: > > I did some more mucking in my config and it seems I no longer have this > > problem=E2=80=A6 I=E2=80=99m not even sure what it was. I=E2=80=99ve at= tached my init.el, from > right > > after I noticed the problem was gone, in case you=E2=80=99re interested= in > figuring > > out what the critical difference was. (Personally, I=E2=80=99m just gla= d not to > have > > this crash anymore!) > > Diff attached. Assuming ergoemacs-package is just a trivial wrapper > around use-package, having :disabled does the same as commenting it > out, so that part should have no effect. The only thing left likely to > have any effect would be this part: > > - '(custom-enabled-themes (quote (org-beautify-theme manoj-dark))) > + '(custom-enabled-themes (quote (manoj-dark))) > > Perhaps org-beautify-theme adds some problematic fonts? > --f403045e7342d46ba905632c173a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Thanks! I=E2=80=99m getting the problem again (sigh). I do= n=E2=80=99t even know if it=E2=80=99s my init.el anymore, but I=E2=80=99m a= ttaching it again just for completeness=E2=80=99s sake. Also, I tried re-in= stalling all packages just to be sure, but it still happens.<div><br></div>= <div>I already had the org-beautify-theme disabled, I just removed that lin= e so I would stop seeing a =E2=80=9Cfailed to load theme=E2=80=9D message.<= /div><div><br></div><div>Thanks!</div></div><div class=3D"gmail_extra"><br>= <div class=3D"gmail_quote">On Fri, Jan 19, 2018 at 8:28 AM, Noam Postavsky = <span dir=3D"ltr"><<a href=3D"mailto:npostavs <at> users.sourceforge.net" tar= get=3D"_blank">npostavs <at> users.sourceforge.net</a>></span> wrote:<br><blo= ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c= cc solid;padding-left:1ex">tag 30168 unreproducible moreinfo<br> quit<br> <br> On Fri, Jan 19, 2018 at 1:05 AM, Tina Russell<br> <<a href=3D"mailto:tinakellyrussell <at> gmail.com">tinakellyrussell <at> gmail.co= m</a>> wrote:<br> > I did some more mucking in my config and it seems I no longer have thi= s<br> > problem=E2=80=A6 I=E2=80=99m not even sure what it was. I=E2=80=99ve a= ttached my init.el, from right<br> > after I noticed the problem was gone, in case you=E2=80=99re intereste= d in figuring<br> > out what the critical difference was. (Personally, I=E2=80=99m just gl= ad not to have<br> > this crash anymore!)<br> <br> Diff attached. Assuming ergoemacs-package is just a trivial wrapper<br> around use-package, having :disabled does the same as commenting it<br> out, so that part should have no effect. The only thing left likely to<br> have any effect would be this part:<br> <br> - '(custom-enabled-themes (quote (org-beautify-theme manoj-dark)))<br> + '(custom-enabled-themes (quote (manoj-dark)))<br> <br> Perhaps org-beautify-theme adds some problematic fonts?<br> </blockquote></div><br></div> --f403045e7342d46ba905632c173a-- --f403045e7342d46bac05632c173c Content-Type: text/x-emacs-lisp; charset="UTF-8"; name="init.el" Content-Disposition: attachment; filename="init.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jcmqrrtm1 Ozs7IGluaXQuZWwgLS0tIFRpbmHigJlzIHNldHRpbmdzCjs7OyBDb21tZW50YXJ5Ogo7OzsgQ29k ZToKKGN1c3RvbS1zZXQtdmFyaWFibGVzCiA7OyBjdXN0b20tc2V0LXZhcmlhYmxlcyB3YXMgYWRk ZWQgYnkgQ3VzdG9tLgogOzsgSWYgeW91IGVkaXQgaXQgYnkgaGFuZCwgeW91IGNvdWxkIG1lc3Mg aXQgdXAsIHNvIGJlIGNhcmVmdWwuCiA7OyBZb3VyIGluaXQgZmlsZSBzaG91bGQgY29udGFpbiBv bmx5IG9uZSBzdWNoIGluc3RhbmNlLgogOzsgSWYgdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSwgdGhl eSB3b24ndCB3b3JrIHJpZ2h0LgogJyhjdXN0b20tZW5hYmxlZC10aGVtZXMgKHF1b3RlIChtYW5v ai1kYXJrKSkpCiAnKGN1c3RvbS1zYWZlLXRoZW1lcwogICAocXVvdGUKICAgICgiOGFlYmYyNTU1 NjM5OWI1ODA5MWU1MzNlNDU1ZGQ1MGE2YTljYmE5NThjYzRlYmIwYWFiMTc1ODYzYzI1YjlhNCIg ImRjZjcxNTQ4NjdiYTY3YjI1MGZlMmM1Y2RjMTVhN2QxNzBhY2Q5Y2JlNjcwN2NjMzZkOWRkMTQ2 MjI4MjIyNGQiICIwNWZkNDJiZWY0Mjk5MWM0NWVjYjE3ZWNhZDFmZjM4YzEwZThmYWFjNTFlZmVh NDRmMDc4MmJkYWViYWY0MjExIiBkZWZhdWx0KSkpCiAnKGRpcmVkLWFzeW5jLW1vZGUgMSkKICco ZXJnb2VtYWNzLWtleWJvYXJkLWxheW91dCAidXMiIG5pbCBuaWwgIkFzc3VtZXMgUVdFUlRZIGtl eWJvYXJkIGxheW91dCIpCiAnKGVyZ29lbWFjcy1tZXNzYWdlLWxldmVsIDpuZXcpCiAnKGVyZ29l bWFjcy1tb2RlIDEpCiAnKGVyZ29lbWFjcy10aGVtZSAic3RhbmRhcmQiIG5pbCBuaWwgIlVzZXMg U3RhbmRhcmQgRXJnb2VtYWNzIGtleWJvYXJkIHRoZW1lIikKICcoZXJnb2VtYWNzLXRoZW1lLW9w dGlvbnMgKHF1b3RlICgoYmFja3NwYWNlLWlzLWJhY2sgb2ZmKSkpKQogJyhlcmdvZW1hY3MtdXNl LXVuaWNvZGUtc3ltYm9scyB0KQogJyhmb250LXVzZS1zeXN0ZW0tZm9udCBuaWwpCiAnKGluZmVy aW9yLWxpc3AtcHJvZ3JhbSAic2JjbCIgdCkKICcob3JnLWFnZW5kYS1maWxlcyAocXVvdGUgKCJ+ L0FwaHJvZGl0ZS9FdWRhaW1vbmlhIikpKQogJyhvcmctZGVmYXVsdC1ub3Rlcy1maWxlICJ+L0Fw aHJvZGl0ZS9FdW5vbWlhL21uZW1vc3luZS5vcmciKQogJyhvcmctZGlyZWN0b3J5ICJ+L0FwaHJv ZGl0ZS9FdW5vbWlhIikKICcob3JnLWRpc3B1dGVkLWtleXMKICAgKHF1b3RlCiAgICAoKFsoc2hp ZnQgdXApXQogICAgICAuCiAgICAgIFsobWV0YSBwKV0pCiAgICAgKFsoc2hpZnQgZG93bildCiAg ICAgIC4KICAgICAgWyhtZXRhIG4pXSkKICAgICAoWyhzaGlmdCBsZWZ0KV0KICAgICAgLgogICAg ICBbKG1ldGEgLSldKQogICAgIChbKHNoaWZ0IHJpZ2h0KV0KICAgICAgLgogICAgICBbKG1ldGEg KyldKQogICAgIChbKGNvbnRyb2wgc2hpZnQgcmlnaHQpXQogICAgICAuCiAgICAgIFsobWV0YSBz aGlmdCArKV0pCiAgICAgKFsoY29udHJvbCBzaGlmdCBsZWZ0KV0KICAgICAgLgogICAgICBbKG1l dGEgc2hpZnQgLSldKQogICAgIChbKGNvbnRyb2wgYyldCiAgICAgIC4KICAgICAgWyhtZXRhIGMp XSkpKSkKICcob3JnLWhpZGUtZW1waGFzaXMtbWFya2VycyB0KQogJyhvcmctam91cm5hbC1kaXIg In4vQXBocm9kaXRlL1RpbmEvam91cm5hbCIpCiAnKG9yZy1sb2ctZG9uZSAocXVvdGUgdGltZSkp CiAnKG9yZy1tb2R1bGVzCiAgIChxdW90ZQogICAgKG9yZy1iYmRiIG9yZy1iaWJ0ZXggb3JnLWNy eXB0IG9yZy1kb2N2aWV3IG9yZy1nbnVzIG9yZy1pbmZvIG9yZy1pcmMgb3JnLW1oZSBvcmctbW91 c2Ugb3JnLXJtYWlsIG9yZy13M20gb3JnLWJvb2ttYXJrIG9yZy1jaGVja2xpc3Qgb3JnLWVzaGVs bCkpKQogJyhvcmctc3RhcnR1cC13aXRoLWlubGluZS1pbWFnZXMgdCkKICcocGFja2FnZS1hcmNo aXZlcwogICAocXVvdGUKICAgICgoIm1lbHBhIiAuICJodHRwOi8vbWVscGEub3JnL3BhY2thZ2Vz LyIpCiAgICAgKCJtZWxwYS1zdGFibGUiIC4gImh0dHA6Ly9zdGFibGUubWVscGEub3JnL3BhY2th Z2VzLyIpCiAgICAgKCJnbnUiIC4gImh0dHA6Ly9lbHBhLmdudS5vcmcvcGFja2FnZXMvIikKICAg ICAoIm9yZyIgLiAiaHR0cHM6Ly9vcmdtb2RlLm9yZy9lbHBhLyIpKSkpCiAnKHBhY2thZ2Utc2Vs ZWN0ZWQtcGFja2FnZXMKICAgKHF1b3RlCiAgICAoeWFzbmlwcGV0IGV4dGVuZC1kbmQgdm9sYXRp bGUtaGlnaGxpZ2h0cyB0YWJiYXItcnVsZXIgc29sYXJpemVkLXRoZW1lIHJhaW5ib3ctbW9kZSBt YWdpdCBsaW51bS1vZmYga2V5ZnJlcSBpbmZvKyBmbHgtaWRvIHNtZXggaWRvLXZlcnRpY2FsLW1v ZGUgaWRvLXViaXF1aXRvdXMgZ29sZGVuLXJhdGlvIGZseWNoZWNrIGZpbGwtY29sdW1uLWluZGlj YXRvciBldmlsLW51bWJlcnMgZXNzLXNtYXJ0LXVuZGVyc2NvcmUgZWxlY3RyaWMtb3BlcmF0b3Ig cG9seW1vZGUgZXNzIGRpcmVkKyBhdXRvLWhpZ2hsaWdodC1zeW1ib2wgYW56dSBlcmdvZW1hY3Mt c3RhdHVzIG9yZy1wbHVzLWNvbnRyaWIgb3JnLWVkbmEgZ25vcmIgYmJkYiB0dXJpbmctbWFjaGlu ZSBvcmctc3RpY2t5LWhlYWRlciBvcmctYm9va21hcmstaGVhZGluZyBvcmctYnVsbGV0cyBoeXBl cmJvbGUgaGFja2VyLXR5cGVyIGFsbC10aGUtaWNvbnMgYWxsLXRoZS1pY29ucy1nbnVzIGFsbC10 aGUtaWNvbnMtaXZ5IGRpcmVkLWljb24gcGMtYnVmc3cgaGVsbSBhdXRvLWNvbXBsZXRlIHN4IGRh c2hib2FyZCB1aW1hZ2UgeGFoLWVsaXNwLW1vZGUgcmFpbmJvdy1kZWxpbWl0ZXJzIGFzeW5jIG9y Zy1kb3dubG9hZCB5YW9kZG11c2UgcGFyYWRveCB1c2UtcGFja2FnZSB1bmJvdW5kIGVyZ29lbWFj cy1tb2RlIG9yZy1qb3VybmFsIHBhY2thZ2UtYnVpbGQgc2h1dC11cCBlcGwgZ2l0IGNvbW1hbmRl ciBmIGRhc2ggcyBjYXNrIHNrZWxldG9yIHNsaW1lIHNtYXJ0cGFyZW5zIG5vdiBhaHVuZ3J5LXRo ZW1lIHR3aXR0ZXJpbmctbW9kZSBoeS1tb2RlIGVtbXMpKSkKICcocGFyYWRveC1naXRodWItdG9r ZW4gdCkKICcoc2F2ZS1wbGFjZSB0IG5pbCAoc2F2ZXBsYWNlKSkKICcoc2VuZC1tYWlsLWZ1bmN0 aW9uIChxdW90ZSBtYWlsY2xpZW50LXNlbmQtaXQpKQogJyhzaG93LXBhcmVuLW1vZGUgdCkKICco c2xpbWUtY29udHJpYnMgKHF1b3RlIChzbGltZS1mYW5jeSkpIHQpCiAnKHRhYi1hbHdheXMtaW5k ZW50IChxdW90ZSBjb21wbGV0ZSkpCiAnKHR3aXR0ZXJpbmctaWNvbi1tb2RlIHQgdCkKICcodHdp dHRlcmluZy11c2UtaWNvbi1zdG9yYWdlIHQpKQooY3VzdG9tLXNldC1mYWNlcwogOzsgY3VzdG9t LXNldC1mYWNlcyB3YXMgYWRkZWQgYnkgQ3VzdG9tLgogOzsgSWYgeW91IGVkaXQgaXQgYnkgaGFu ZCwgeW91IGNvdWxkIG1lc3MgaXQgdXAsIHNvIGJlIGNhcmVmdWwuCiA7OyBZb3VyIGluaXQgZmls ZSBzaG91bGQgY29udGFpbiBvbmx5IG9uZSBzdWNoIGluc3RhbmNlLgogOzsgSWYgdGhlcmUgaXMg bW9yZSB0aGFuIG9uZSwgdGhleSB3b24ndCB3b3JrIHJpZ2h0LgogJyhkZWZhdWx0ICgodCAoOmZh bWlseSAiVWJ1bnR1IE1vbm8iIDpmb3VuZHJ5ICJEQU1BIiA6c2xhbnQgbm9ybWFsIDp3ZWlnaHQg bm9ybWFsIDpoZWlnaHQgMTQwIDp3aWR0aCBub3JtYWwpKSkpKQoKOzsgaHR0cHM6Ly9lbWFjcy5z dGFja2V4Y2hhbmdlLmNvbS9xdWVzdGlvbnMvNTQwMS9ob3ctdG8tZGVmYWxpYXMtbGFtYmRhCihk ZWZhbGlhcyAnzrsgJ2xhbWJkYSkKCjs7IE1FTFBBIGh0dHBzOi8vbWVscGEub3JnLyMvZ2V0dGlu Zy1zdGFydGVkCjsocmVxdWlyZSAncGFja2FnZSkgOzsgWW91IG1pZ2h0IGFscmVhZHkgaGF2ZSB0 aGlzIGxpbmUKOyhsZXQqICgobm8tc3NsIChhbmQgKG1lbXEgc3lzdGVtLXR5cGUgJyh3aW5kb3dz LW50IG1zLWRvcykpCjsgICAgICAgICAgICAgICAgICAgIChub3QgKGdudXRscy1hdmFpbGFibGUt cCkpKSkKOyAgICAgICAodXJsIChjb25jYXQgKGlmIG5vLXNzbCAiaHR0cCIgImh0dHBzIikgIjov L21lbHBhLm9yZy9wYWNrYWdlcy8iKSkpCjsgIChhZGQtdG8tbGlzdCAncGFja2FnZS1hcmNoaXZl cyAoY29ucyAibWVscGEiIHVybCkgdCkpCjsod2hlbiAoPCBlbWFjcy1tYWpvci12ZXJzaW9uIDI0 KQo7ICA7OyBGb3IgaW1wb3J0YW50IGNvbXBhdGliaWxpdHkgbGlicmFyaWVzIGxpa2UgY2wtbGli CjsgIChhZGQtdG8tbGlzdCAncGFja2FnZS1hcmNoaXZlcyAnKCJnbnUiIC4gImh0dHA6Ly9lbHBh LmdudS5vcmcvcGFja2FnZXMvIikpKQoKKHBhY2thZ2UtaW5pdGlhbGl6ZSkKKHNldHEgcGFja2Fn ZS1hcmNoaXZlLXByaW9yaXRpZXMKICAgICAgJygoIm1lbHBhLXN0YWJsZSIgLiAxMCkKCSgib3Jn IiAgICAgICAgICAuIDcpCiAgICAgICAgKCJnbnUiICAgICAgICAgIC4gNSkKICAgICAgICAoIm1l bHBhIiAgICAgICAgLiAwKSkpCihyZXF1aXJlICd1c2UtcGFja2FnZSkKCjs7OyBwYWNrYWdlIGlu aXRzCgoodXNlLXBhY2thZ2UgZXJnb2VtYWNzLW1vZGUKICA6Y3VzdG9tCiAgKGVyZ29lbWFjcy10 aGVtZSAic3RhbmRhcmQiICJVc2VzIFN0YW5kYXJkIEVyZ29lbWFjcyBrZXlib2FyZCB0aGVtZSIp CiAgKGVyZ29lbWFjcy1rZXlib2FyZC1sYXlvdXQgInVzIiAiQXNzdW1lcyBRV0VSVFkga2V5Ym9h cmQgbGF5b3V0IikKICAoZXJnb2VtYWNzLW1vZGUgMSkpCgo7OyBzd2l0Y2ggd2luZG93IHdpdGgg 4oCcYWx0K1PigJ0KKGVyZ29lbWFjcy1hdXRvbG9hZCBhY2Utd2luZG93CiAgICAiQWNlIFdpbmRv dyIKICA6YmluZCAoIk0tcyIgJ2FjZS13aW5kb3cpCiAgOmVuc3VyZSB0CiAgOzsgbGF5b3V0IGJh c2VkIGF3LWtleXMKICAoc2V0cSBhdy1rZXlzIChtYXBjYXIKICAgICAgICAgICAgICAgICAobGFt YmRhKGtleSkKICAgICAgICAgICAgICAgICAgIChlcmdvZW1hY3MtdHJhbnNsYXRlLS1ldmVudC1s YXlvdXQga2V5IGVyZ29lbWFjcy1rZXlib2FyZC1sYXlvdXQgInVzIikpCiAgICAgICAgICAgICAg ICAgKGxpc3QgP2YgP2ogP2QgP2sgP3IgP3UgP2UgP2kgP3MgP2wgP3cgP28pKSkpCgooZXJnb2Vt YWNzLWF1dG9sb2FkIGFkYXB0aXZlLXdyYXAKICAgIDplbnN1cmUgdAogICAgOmRlZmVyIDEKICAg IChhZGQtaG9vayAndmlzdWFsLWxpbmUtbW9kZS1ob29rICdhZGFwdGl2ZS13cmFwLXByZWZpeC1t b2RlKSkKCihlcmdvZW1hY3MtYXV0b2xvYWQgYWdncmVzc2l2ZS1pbmRlbnQKICAgIDplbnN1cmUg dAogICAgOmNvbW1hbmRzIChhZ2dyZXNzaXZlLWluZGVudC1tb2RlIGdsb2JhbC1hZ2dyZXNzaXZl LWluZGVudC1tb2RlKQogICAgKHB1c2ggJ2Vzbi1tb2RlIGV4Y2x1ZGVkLW1vZGVzKQogICAgKGds b2JhbC1hZ2dyZXNzaXZlLWluZGVudC1tb2RlIDEpKQoKKHVzZS1wYWNrYWdlIGFsbC10aGUtaWNv bnMKICA6Y29uZmlnCiAgKGFsbC10aGUtaWNvbnMtZ251cy1zZXR1cCkKICAoYWxsLXRoZS1pY29u cy1pdnktc2V0dXApKQoKKGVyZ29lbWFjcy1wYWNrYWdlIGFsbG93LXNldC1tYXJrLXJlcGVhdC1w b3AtbWFyawogICAgKHNldHEgc2V0LW1hcmstY29tbWFuZC1yZXBlYXQtcG9wIHQpKQoKKGVyZ29l bWFjcy1wYWNrYWdlIGFuenUKICAgIDplbnN1cmUgdAogICAgOmRlZmVyIDEKICAgIChnbG9iYWwt YW56dS1tb2RlIDEpCiAgICAoZ2xvYmFsLXNldC1rZXkgW3JlbWFwIHF1ZXJ5LXJlcGxhY2VdICdh bnp1LXF1ZXJ5LXJlcGxhY2UpKQoKKHVzZS1wYWNrYWdlIGFzeW5jCiAgOmN1c3RvbQogIChkaXJl ZC1hc3luYy1tb2RlIDEpKQoKKGVyZ29lbWFjcy1wYWNrYWdlIGF1dG8tY29tcHJlc3Npb24KICAg IDpkZWZlciAxCiAgICAoYXV0by1jb21wcmVzc2lvbi1tb2RlIHQpKQoKKGVyZ29lbWFjcy1wYWNr YWdlIGF1dG8taGlnaGxpZ2h0LXN5bWJvbAogICAgOmVuc3VyZSB0CiAgICA6ZGVmZXIgMwogICAg KGRvbGlzdCAoaG9vayAnKHByb2ctbW9kZS1ob29rIG1hcmtkb3duLW1vZGUtaG9vaykpCiAgICAg IChhZGQtaG9vayAnYXV0by1oaWdobGlnaHQtc3ltYm9sLW1vZGUgaG9vaykpCiAgICAoc2V0cSBh aHMtY2FzZS1mb2xkLXNlYXJjaCBuaWwKICAgICAgICAgIGFocy1kZWZhdWx0LXJhbmdlICdhaHMt cmFuZ2Utd2hvbGUtYnVmZmVyCiAgICAgICAgICBhaHMtaW5oaWJpdC1mYWNlLWxpc3QgbmlsKQog ICAgOzsgRklYTUU6IFRoaW5rIGFib3V0IGtleXMgZm9yIGBhaHMtZm9yd2FyZCcsIGBhaHMtYmFj a3dhcmQnIGBhaHMtYmFjay10by1zdGFydCcKICAgICkKCihlcmdvZW1hY3MtcGFja2FnZSBiYWNr dXAtaW4tdGVtcC1kaXIKICAgIChzZXRxIGJhY2t1cC1kaXJlY3RvcnktYWxpc3QKICAgICAgICAg IGAoKCIuKiIgLiAsdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5KSkpCgogIChzZXRxIGF1dG8tc2F2 ZS1maWxlLW5hbWUtdHJhbnNmb3JtcwogICAgICAgIGAoKCIuKiIgLHRlbXBvcmFyeS1maWxlLWRp cmVjdG9yeSB0KSkpKQoKKHVzZS1wYWNrYWdlIGRhc2hib2FyZAogIDpjb25maWcKICAoZGFzaGJv YXJkLXNldHVwLXN0YXJ0dXAtaG9vaykpCgooZXJnb2VtYWNzLWF1dG9sb2FkIGRlc2t0b3Atc2F2 ZQogICAgKGRlc2t0b3Atc2F2ZS1tb2RlIDEpCiAgKHNldHEgZGVza3RvcC1zYXZlIHQpCiAgKHdo ZW4gKG5vdCAoZmlsZS1leGlzdHMtcCBkZXNrdG9wLWRpcm5hbWUpKQogICAgKG1ha2UtZGlyZWN0 b3J5IGRlc2t0b3AtZGlybmFtZSB0KSkKICAKICAoZGVmdW4gZXJnb2VtYWNzLWVtYWNzLXByb2Nl c3MtcCAocGlkKQogICAgIklmIHBpZCBpcyB0aGUgcHJvY2VzcyBJRCBvZiBhbiBlbWFjcyBwcm9j ZXNzLCByZXR1cm4gdCwgZWxzZSBuaWwuCkFsc28gcmV0dXJucyBuaWwgaWYgcGlkIGlzIG5pbC4i CiAgICAod2hlbiBwaWQKICAgICAgKGxldCAoKGF0dHJpYnV0ZXMgKHByb2Nlc3MtYXR0cmlidXRl cyBwaWQpKSAoY21kKSkKICAgICAgICAoZG9saXN0IChhdHRyIGF0dHJpYnV0ZXMpCiAgICAgICAg ICAoaWYgKHN0cmluZz0gImNvbW0iIChjYXIgYXR0cikpCiAgICAgICAgICAgICAgKHNldHEgY21k IChjZHIgYXR0cikpKSkKICAgICAgICAoaWYgKGFuZCBjbWQgKHN0cmluZy1tYXRjaC1wICJbRWVd bWFjcyIpKSB0KSkpKQogIAogIChlcmdvZW1hY3MtYWR2aWNlIGRlc2t0b3Atb3duZXIgKCZvcHRp b25hbCBkaXJuYW1lKQogICAgIkRvbid0IGFsbG93IGRlYWQgZW1hY3MgcHJvY2VzcyB0byBjbGFp bSBmaWxlLiIKICAgIDp0eXBlIDphZnRlcgogICAgKHdoZW4gKG5vdCAoZXJnb2VtYWNzLWVtYWNz LXByb2Nlc3MtcCBhZC1yZXR1cm4tdmFsdWUpKQogICAgICAoc2V0cSBhZC1yZXR1cm4tdmFsdWUg bmlsKSkpKQoKKGVyZ29lbWFjcy1wYWNrYWdlIGRpcmVkKwogICAgOmVuc3VyZSB0CiAgICA6ZGVm ZXIgMSkKCih1c2UtcGFja2FnZSBkaXJlZC1pY29uCiAgOmhvb2sKICAoZGlyZWQtbW9kZS1ob29r IC4gZGlyZWQtaWNvbi1tb2RlKSkKCihlcmdvZW1hY3MtcGFja2FnZSBlbWFjcy1saXNwLW1vZGUK ICAgIDs7IFRoaXMgZG9lcyB0aGUgZm9sbG93aW5nOgogICAgOzsgLSBUdXJuIG9uIGVsLWRvYwog ICAgOzsgLSBUdXJuIG9uIGNvZGluZyBob29rCiAgICA7OyAtIFJlbW92ZXMgPS5lbGM9IGZpbGVz IG9uIHNhdmUuCiAgICA7OyAtIEFkZCA9Qy1jIHY9IHRvIGJlIGBldmFsLWJ1ZmZlcicKICAgIChk ZWZpbmUta2V5IGVtYWNzLWxpc3AtbW9kZS1tYXAgKGtiZCAiQy1jIHYiKSAjJ2V2YWwtYnVmZmVy KQogIChkZWZpbmUta2V5IGVtYWNzLWxpc3AtbW9kZS1tYXAgKGtiZCAiQy1jIEMtYyIpICMnZXZh bC1kZWZ1bikKCiAgKGRlZnVuIGVyZ29lbWFjcy1yZW1vdmUtZWxjLW9uLXNhdmUgKCkKICAgICJJ ZiB5b3UncmUgc2F2aW5nIGFuIGVsaXNwIGZpbGUsIGxpa2VseSB0aGUgLmVsYyBpcyBubyBsb25n ZXIgdmFsaWQuIgogICAgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ2FmdGVyLXNhdmUtaG9vaykKICAg IChhZGQtaG9vayAnYWZ0ZXItc2F2ZS1ob29rCiAgICAgICAgICAgICAgKGxhbWJkYSAoKQogICAg ICAgICAgICAgICAgKGlmIChmaWxlLWV4aXN0cy1wIChjb25jYXQgYnVmZmVyLWZpbGUtbmFtZSAi YyIpKQogICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZSAoY29uY2F0IGJ1ZmZlci1maWxl LW5hbWUgImMiKSkpKSkpCiAgKGFkZC1ob29rICdlbWFjcy1saXNwLW1vZGUtaG9vayAjJ2VyZ29l bWFjcy1yZW1vdmUtZWxjLW9uLXNhdmUpCiAgKGFkZC1ob29rICdlbWFjcy1saXNwLW1vZGUtaG9v ayAjJ3R1cm4tb24tZWxkb2MtbW9kZSkpCgoodXNlLXBhY2thZ2UgZW1tcy1zZXR1cAogIDpjb25m aWcKICAoZW1tcy1hbGwpKQoKKGVyZ29lbWFjcy1wYWNrYWdlIGVyZ29lbWFjcy1vcHRpb25zCiAg ICAoc2V0cSBlcmdvZW1hY3MtYmVnaW5uaW5nLW9yLWVuZC1vZi1saW5lLWFuZC13aGF0ICdwYWdl CiAgICAgICAgICBlcmdvZW1hY3Mtc21hcnQtcGFzdGUgdCkpCgoodXNlLXBhY2thZ2UgZXJnb2Vt YWNzLXN0YXR1cwogIDpjb25maWcKICAoZXJnb2VtYWNzLXN0YXR1cy1tb2RlKSkKCjs7IChlcmdv ZW1hY3MtcGFja2FnZSBldmFsLXNleHAtZnUKOzsgICAgIDplbnN1cmUgdAo7OyAgICAgKHJlcXVp cmUgJ2V2YWwtc2V4cC1mdSkpCgooZXJnb2VtYWNzLXBhY2thZ2UgZXNzLXNpdGUKICAgIDptb2Rl ICgoIlxcLnNwXFwnIiAgICAgICAgICAuIFMtbW9kZSkgOzsgcmU6IERvbiBNYWNRdWVlbiA8bWFj cUBsbG5sLmdvdj4KICAgICAgICAgICAoIi9SLy4qXFwucVxcJyIgICAgICAuIFItbW9kZSkgOzsg Ui8qLnEgaXMgUiBjb2RlIChlLmcuLCBpbiBwYWNrYWdlKQogICAgICAgICAgICgiXFwuW3FzU11c XCciICAgICAgIC4gUy1tb2RlKSA7OyBzLFMgW3NlZSBlc3MtcmVzdG9yZS1hc20tZXh0bnMgYWJv dmUhXQogICAgICAgICAgICgiXFwuc3NjXFwnIiAgICAgICAgIC4gUy1tb2RlKSA7OyBTcGx1cyAo Pj0gNC54KSBzY3JpcHQgZmlsZXMuCiAgICAgICAgICAgKCJcXC5TU0NcXCciICAgICAgICAgLiBT LW1vZGUpIDs7IGRpdHRvIGZvciB3aW5kb3plCiAgICAgICAgICAgKCJcXC5bclJdXFwnIiAgICAg ICAgLiBSLW1vZGUpCiAgICAgICAgICAgKCJcXC5bclJdbndcXCciICAgICAgLiBSbnctbW9kZSkK ICAgICAgICAgICAoIlxcLltzU11ud1xcJyIgICAgICAuIFNudy1tb2RlKTsgY3VycmVudGx5IGlk ZW50aWNhbCB0byBSbnctbW9kZQogICAgICAgICAgICgiXFwuW3JSXXByb2ZpbGVcXCciIC4gUi1t b2RlKQogICAgICAgICAgICgiTkFNRVNQQUNFXFwnIiAgICAgIC4gUi1tb2RlKQogICAgICAgICAg ICgiQ0lUQVRJT05cXCciICAgICAgIC4gUi1tb2RlKQogICAgICAgICAgICgiXFwub21nXFwnIiAg ICAgICAgIC4gb21lZ2FoYXQtbW9kZSkKICAgICAgICAgICAoIlxcLmhhdFxcJyIgICAgICAgICAu IG9tZWdhaGF0LW1vZGUpCiAgICAgICAgICAgKCJcXC5sc3BcXCciICAgICAgICAgLiBYTFMtbW9k ZSkKICAgICAgICAgICAoIlxcLmRvXFwnIiAgICAgICAgICAuIFNUQS1tb2RlKQogICAgICAgICAg ICgiXFwuYWRvXFwnIiAgICAgICAgIC4gU1RBLW1vZGUpCiAgICAgICAgICAgKCJcXC5bU3NdW0Fh XVtTc11cXCciICAgICAgICAuIFNBUy1tb2RlKQogICAgICAgICAgIDs7IE1hbnkgLmxvZy8ubHN0 IGZpbGVzLCBub3QganVzdCBTQVMKICAgICAgICAgICA7OygiXFwubG9nXFwnIiAgICAgICAuIFNB Uy1sb2ctbW9kZSkKICAgICAgICAgICA7OygiXFwuW0xsXVtTc11bVHRdXFwnIiAgICAgIC4gU0FT LWxpc3RpbmctbW9kZSkKICAgICAgICAgICAoIlxcLltTc110XFwnIiAgICAgICAuIFMtdHJhbnNj cmlwdC1tb2RlKQogICAgICAgICAgICgiXFwuU291dCIgICAgICAgICAgIC4gUy10cmFuc2NyaXB0 LW1vZGUpCiAgICAgICAgICAgOzsoIlxcLltScl10XFwnIiAgICAgICAuIFItdHJhbnNjcmlwdC1t b2RlKQogICAgICAgICAgICgiXFwuW1JyXW91dCIgICAgICAgIC4gUi10cmFuc2NyaXB0LW1vZGUp CiAgICAgICAgICAgKCJcXC5SZFxcJyIgICAgICAgICAgLiBSZC1tb2RlKQogICAgICAgICAgICgi XFwuW0JiXVtVdV1bR2ddXFwnIiAgICAgICAgIC4gZXNzLWJ1Z3MtbW9kZSkKICAgICAgICAgICAo IlxcLltCYl1bT29dW0dnXVxcJyIgICAgICAgICAuIGVzcy1idWdzLW1vZGUpCiAgICAgICAgICAg KCJcXC5bQmJdW01tXVtEZF1cXCciICAgICAgICAgLiBlc3MtYnVncy1tb2RlKQogICAgICAgICAg ICgiXFwuW0pqXVtBYV1bR2ddXFwnIiAgICAgICAgIC4gZXNzLWphZ3MtbW9kZSkKICAgICAgICAg ICAoIlxcLltKal1bT29dW0dnXVxcJyIgICAgICAgICAuIGVzcy1qYWdzLW1vZGUpCiAgICAgICAg ICAgKCJcXC5bSmpdW01tXVtEZF1cXCciICAgICAgICAgLiBlc3MtamFncy1tb2RlKQoJICAgKCJc XC5bUnJdW21NXVtEZF1cXCciICAgICAgICAgLiBwb2x5LW1hcmtkb3duK3ItbW9kZSkpCiAgICA6 aW50ZXJwcmV0ZXIgKCgiUnNjcmlwdCIgLiByLW1vZGUpCiAgICAgICAgICAgICAgICAgICgiciIg LiByLW1vZGUpKQogICAgOmVuc3VyZSAoZXNzIHBvbHltb2RlIG1hcmtkb3duLW1vZGUgZWxlY3Ry aWMtb3BlcmF0b3IpCiAgICAoZGVmdW4gZXJnb2VtYWNzLXR1cm4tb24tZXNzLWVsZG9jICgpCiAg ICAgIChyZXF1aXJlICdlc3MtZWxkb2MpKQogICAgKGFkZC1ob29rICdlc3MtbW9kZS1ob29rICdl cmdvZW1hY3MtdHVybi1vbi1lc3MtZWxkb2MpCiAgICAoYWRkLWhvb2sgJ2Vzcy1tbW9kZS1ob29r ICdmbHlzcGVsbC1tb2RlKQogICAgKHdoZW4gKGZpbGUtZXhpc3RzLXAgIn5zcmMvUnN0YXJ0dXAv UnN0YXJ0dXAuUiIpCiAgICAgIChzZXRlbnYgIlJfUFJPRklMRV9VU0VSIiAoZXhwYW5kLWZpbGUt bmFtZSAifnNyYy9Sc3RhcnR1cC9Sc3RhcnR1cC5SIikpKQogICAgCiAgICA7OyBNYWtlIFRlWCBh bmQgUmVmVGV4IGF3YXJlIG9mIFNudyBhbmQgUm53IGZpbGVzCiAgICAoc2V0cSByZWZ0ZXgtZmls ZS1leHRlbnNpb25zCiAgICAgICAgICAnKCgiU253IiAiUm53IiAibnciICJ0ZXgiICIudGV4IiAi Lmx0eCIpICgiYmliIiAiLmJpYiIpKSkKICAgIChzZXRxIFRlWC1maWxlLWV4dGVuc2lvbnMKICAg ICAgICAgICcoIlNudyIgIlJudyIgIm53IiAidGV4IiAic3R5IiAiY2xzIiAibHR4IiAidGV4aSIg InRleGluZm8iKSkKCiAgICA7OyBMZXRzIHlvdSBkbyAnQy1jIEMtYyBTd2VhdmUnIGZyb20geW91 ciBSbncgZmlsZQogICAgKGRlZnVuIGVyZ29lbWFjcy1hZGQtU3dlYXZlICgpCiAgICAgIChhZGQt dG8tbGlzdCAnVGVYLWNvbW1hbmQtbGlzdAogICAgICAgICAgICAgICAgICAgJygiU3dlYXZlIiAi UiBDTUQgU3dlYXZlICVzIgogICAgICAgICAgICAgICAgICAgICBUZVgtcnVuLWNvbW1hbmQgbmls IChsYXRleC1tb2RlKSA6aGVscCAiUnVuIFN3ZWF2ZSIpIHQpCiAgICAgIChhZGQtdG8tbGlzdCAn VGVYLWNvbW1hbmQtbGlzdAogICAgICAgICAgICAgICAgICAgJygiTGF0ZXhTd2VhdmUiICIlbCAl KG1vZGUpICVzIgogICAgICAgICAgICAgICAgICAgICBUZVgtcnVuLVRlWCBuaWwgKGxhdGV4LW1v ZGUpIDpoZWxwICJSdW4gTGF0ZXggYWZ0ZXIgU3dlYXZlIikgdCkKICAgICAgKHNldHEgVGVYLWNv bW1hbmQtZGVmYXVsdCAiU3dlYXZlIikpCiAgICAoYWRkLWhvb2sgJ1Judy1tb2RlLWhvb2sgJ2Vt YWNzbWF0ZS1hZGQtU3dlYXZlKQoKICAgIChzZXRxIGVzcy1hc2stZm9yLWVzcy1kaXJlY3Rvcnkg bmlsCiAgICAgICAgICBlc3MtbG9jYWwtcHJvY2Vzcy1uYW1lICJSIgogICAgICAgICAgYW5zaS1j b2xvci1mb3ItY29taW50LW1vZGUgJ2ZpbHRlcgogICAgICAgICAgY29taW50LXNjcm9sbC10by1i b3R0b20tb24taW5wdXQgdAogICAgICAgICAgY29taW50LXNjcm9sbC10by1ib3R0b20tb24tb3V0 cHV0IHQKICAgICAgICAgIGNvbWludC1tb3ZlLXBvaW50LWZvci1vdXRwdXQgdCkKICAgIChzZXRl bnYgIlBBVEgiCgkgICAgKGxldCAoZnVsbCkJCQk7KGxldCAoZnVsbCkKICAgICAgICAgICAgICA7 OyAocHVzaCAoZ2V0ZW52ICJQQVRIIikgZnVsbCkKICAgICAgICAgICAgICAoZG9saXN0IChmICco OzsgIkM6L1JUT09MUy9nY2MtNC42LjMvYmluIgogICAgICAgICAgICAgICAgICAgICAgICAgICA7 OyAiQzovUlRPT0xTL2JpbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgImM6L1Byb2dyYX4x L1B1dHR5IgogICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAiYzovUi9SLTMuMi4zL2JpbiIK CQkJICAgKSkKICAgICAgICAgICAgICAgICh3aGVuIChmaWxlLWV4aXN0cy1wIGYpCiAgICAgICAg ICAgICAgICAgIChwdXNoIGYgZnVsbCkpKQoJICAgICAgCiAgICAgICAgICAgICAgKGNvbmNhdAoJ ICAgICAgIChtYXBjb25jYXQgKGxhbWJkYSAoeCkgeCkgZnVsbCAiOyIpCgkgICAgICAgIjsiIChn ZXRlbnYgIlBBVEgiKSkpKQogICAgOzsgKHNldGVudiAiUl9MSUJTIgogICAgOzsgCSAgICAobGV0 IChmdWxsKQogICAgOzsgCSAgICAgIChkb2xpc3QgKGYgJygiYzovUi9SLTMuMi4zL2xpYnJhcnki ICJjOi9NUy9SLzMuMCIgImM6L1NWTi9SL1JsaWIiCiAgICA7OyAJCQkgICAiYzovU1ZOL1IvUE1Y U3RhbiIKICAgIDs7IAkJCSAgICJjOi9TVk4vV2VucGluZy9SbGliIikpCiAgICA7OyAJCSh3aGVu IChmaWxlLWV4aXN0cy1wIGYpCiAgICA7OyAJCSAgKHB1c2ggZiBmdWxsKSkpCiAgICA7OyAJICAg ICAgKG1hcGNvbmNhdCAobGFtYmRhICh4KSB4KSBmdWxsICI7IikpKQogICAgKHNldGVudiAiUl9M SUJTIiAiYzovUmxpYnMtUnhPREUiKQogICAgKHJlcXVpcmUgJ3BvbHktUikKICAgIChyZXF1aXJl ICdwb2x5LW1hcmtkb3duKQogICAgOzsgKHdoZW4gKGFuZCAoZ2V0ZW52ICJQcm9ncmFtRmlsZXMi KQogICAgOzsgCSAgICAgICAoZmlsZS1leGlzdHMtcCAoZm9ybWF0ICIlcy9MTFZNL2JpbiIgKGdl dGVudiAiUHJvZ3JhbUZpbGVzIikpKQogICAgOzsgCSAgICAgICAoZmlsZS1leGlzdHMtcCAiYzov bWluZ3czMi9iaW4iKSkKICAgIDs7ICAgKHNldGVudiAiUEFUSCIgKGZvcm1hdCAiJXMvTExWTS9i aW47YzovbWluZ3czMi9iaW47JXMiIChnZXRlbnYgIlByb2dyYW1GaWxlcyIpIChnZXRlbnYgIlBB VEgiKSkpKQogICAgOzsgVXNlIFIgY29yZSB0ZWFtJ3MgcmVjb21tZW5kYXRpb25zIGZvciBFU1Mu CiAgICA7OyBTZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy83NTAyNTQwL21h a2UtZW1hY3MtZXNzLWZvbGxvdy1yLXN0eWxlLWd1aWRlCiAgICAoYWRkLWhvb2sgJ2Vzcy1tb2Rl LWhvb2sKCSAgICAgIChsYW1iZGEoKQoJCShlc3Mtc2V0LXN0eWxlICdDKysgJ3F1aWV0KQoJCShh ZGQtaG9vayAnbG9jYWwtd3JpdGUtZmlsZS1ob29rcwogICAgICAgICAgICAgICAgICAgICAgICAg IChsYW1iZGEgKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc3MtbnVrZS10cmFpbGlu Zy13aGl0ZXNwYWNlKSkpCgkJKGVsZWN0cmljLW9wZXJhdG9yLW1vZGUpKSkKICAgIChzZXRxIGVz cy1udWtlLXRyYWlsaW5nLXdoaXRlc3BhY2UtcCB0KSkKCihlcmdvZW1hY3MtcGFja2FnZSBlc3Mt c21hcnQtdW5kZXJzY29yZQogICAgOmVuc3VyZSB0KQoKKGVyZ29lbWFjcy1wYWNrYWdlIGV2aWwt bnVtYmVycwogICAgOmVuc3VyZSB0CiAgICA6ZGVmZXIgMQogICAgKGdsb2JhbC1zZXQta2V5IChr YmQgIkMtYyArIikgJ2V2aWwtbnVtYmVycy9pbmMtYXQtcHQpCiAgICAoZ2xvYmFsLXNldC1rZXkg KGtiZCAiQy1jIC0iKSAnZXZpbC1udW1iZXJzL2RlYy1hdC1wdCkpCgo7OyAoZXJnb2VtYWNzLXBh Y2thZ2UgZXh0ZW5kLWRuZAo7OyAgICAgOmVuc3VyZSB0Cjs7ICAgICAoZXh0ZW5kLWRuZC1hY3Rp dmF0ZSkpCgooZXJnb2VtYWNzLXBhY2thZ2UgZmlsbC1jb2x1bW4taW5kaWNhdG9yCiAgICA6ZW5z dXJlIHQKICAgIDpkZWZlciAxCiAgICA6Y29tbWFuZHMgZmNpLW1vZGUKICAgIChzZXRxIGZjaS1y dWxlLXdpZHRoIDMKICAgICAgICAgIHdoaXRlc3BhY2Utc3R5bGUgJyhmYWNlIHRyYWlsaW5nKSkK ICAgIChkb2xpc3QgKGhvb2sgJyhwcm9nLW1vZGUtaG9vaykpCiAgICAgIChhZGQtaG9vayAnZmNp LW1vZGUgaG9vaykpKQoKKGVyZ29lbWFjcy1wYWNrYWdlIGZseWNoZWNrCiAgICA6ZW5zdXJlIHQK ICAgIDpkZWZlciAyCiAgICAoZ2xvYmFsLWZseWNoZWNrLW1vZGUgMSkpCgooZXJnb2VtYWNzLWF1 dG9sb2FkIGdsb2JhbC1obC1saW5lLW1vZGUKICAgIChnbG9iYWwtaGwtbGluZS1tb2RlIDEpKQoK KGVyZ29lbWFjcy1wYWNrYWdlIGdvbGRlbi1yYXRpbwogICAgOmVuc3VyZSB0CiAgICA6ZGVmZXIg MQogICAgCiAgICAoZGVmdW4gZXJnb2VtYWNzLWdvbGRlbi1yYXRpby1leGNsdWRlLW1pbmltYXAt cCAoKQogICAgICAobWVtcSB0aGlzLWNvbW1hbmQgJyhtaW5pbWFwLXRvZ2dsZSkpKQogICAgKHNl dHEgZ29sZGVuLXJhdGlvLWluaGliaXQtZnVuY3Rpb25zICcoZXJnb2VtYWNzLWdvbGRlbi1yYXRp by1leGNsdWRlLW1pbmltYXAtcCkpCiAgICAoc2V0cSBnb2xkZW4tcmF0aW8tZXhjbHVkZS1tb2Rl cyAnKCJicy1tb2RlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2Fs Yy1tb2RlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWRpZmYtbW9k ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpcmVkLW1vZGUiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJndWQtbW9kZSIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdkYi1sb2NhbHMtbW9kZSIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdkYi1yZWdpc3RlcnMtbW9kZSIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdkYi1icmVha3BvaW50cy1tb2RlIgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2RiLXRocmVhZHMtbW9kZSIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdkYi1mcmFtZXMtbW9kZSIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdkYi1pbmZlcmlvci1pby1t b2RlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3VkLW1vZGUiCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJnZGItaW5mZXJpb3ItaW8tbW9k ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImdkYi1kaXNhc3NlbWJs eS1tb2RlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2RiLW1lbW9y eS1tb2RlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVzdGNsaWVu dC1tb2RlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BlZWRiYXIt bW9kZSIKCQkJCSAgICAgICAibWluaW1hcC1tb2RlIikpCiAgICAoc2V0cSBnb2xkZW4tcmF0aW8t ZXh0cmEtY29tbWFuZHMKICAgICAgICAgIChhcHBlbmQgZ29sZGVuLXJhdGlvLWV4dHJhLWNvbW1h bmRzCiAgICAgICAgICAgICAgICAgICcoYWNlLXdpbmRvdwogICAgICAgICAgICAgICAgICAgIHN3 aXRjaC13aW5kb3cKICAgICAgICAgICAgICAgICAgICBkZWxldGUtb3RoZXItd2luZG93CiAgICAg ICAgICAgICAgICAgICAgYWNlLWRlbGV0ZS13aW5kb3cKICAgICAgICAgICAgICAgICAgICBhY2Ut c2VsZWN0LXdpbmRvdwogICAgICAgICAgICAgICAgICAgIGFjZS1zd2FwLXdpbmRvdwogICAgICAg ICAgICAgICAgICAgIGFjZS1tYXhpbWl6ZS13aW5kb3cKICAgICAgICAgICAgICAgICAgICBhdnkt cG9wLW1hcmsKICAgICAgICAgICAgICAgICAgICB3aW5kbW92ZS1sZWZ0CiAgICAgICAgICAgICAg ICAgICAgd2luZG1vdmUtcmlnaHQKICAgICAgICAgICAgICAgICAgICB3aW5kbW92ZS11cAogICAg ICAgICAgICAgICAgICAgIHdpbmRtb3ZlLWRvd24KICAgICAgICAgICAgICAgICAgICBzZWxlY3Qt d2luZG93LTAKICAgICAgICAgICAgICAgICAgICBzZWxlY3Qtd2luZG93LTEKICAgICAgICAgICAg ICAgICAgICBzZWxlY3Qtd2luZG93LTIKICAgICAgICAgICAgICAgICAgICBzZWxlY3Qtd2luZG93 LTMKICAgICAgICAgICAgICAgICAgICBzZWxlY3Qtd2luZG93LTQKICAgICAgICAgICAgICAgICAg ICBzZWxlY3Qtd2luZG93LTUKICAgICAgICAgICAgICAgICAgICBzZWxlY3Qtd2luZG93LTYKICAg ICAgICAgICAgICAgICAgICBzZWxlY3Qtd2luZG93LTcKICAgICAgICAgICAgICAgICAgICBzZWxl Y3Qtd2luZG93LTgKICAgICAgICAgICAgICAgICAgICBzZWxlY3Qtd2luZG93LTkKICAgICAgICAg ICAgICAgICAgICBidWYtbW92ZS1sZWZ0CiAgICAgICAgICAgICAgICAgICAgYnVmLW1vdmUtcmln aHQKICAgICAgICAgICAgICAgICAgICBidWYtbW92ZS11cAogICAgICAgICAgICAgICAgICAgIGJ1 Zi1tb3ZlLWRvd24KICAgICAgICAgICAgICAgICAgICBlc3MtZXZhbC1idWZmZXItYW5kLWdvCiAg ICAgICAgICAgICAgICAgICAgZXNzLWV2YWwtZnVuY3Rpb24tYW5kLWdvCiAgICAgICAgICAgICAg ICAgICAgZXNzLWV2YWwtbGluZS1hbmQtZ28pKSkKICAgIChhZGQtdG8tbGlzdCAnZ29sZGVuLXJh dGlvLWV4Y2x1ZGUtYnVmZmVyLXJlZ2V4cCAiXlxcKltoSF1lbG0uKiIpCiAgICAoYWRkLXRvLWxp c3QgJ2dvbGRlbi1yYXRpby1leGNsdWRlLWJ1ZmZlci1yZWdleHAgIl5cXCpNSU5JTUFQXFwqIikK ICAgIChhZGQtdG8tbGlzdCAnZ29sZGVuLXJhdGlvLWV4Y2x1ZGUtYnVmZmVyLW5hbWVzICIgKk5l b1RyZWUqIikKICAgIChhZGQtdG8tbGlzdCAnZ29sZGVuLXJhdGlvLWV4Y2x1ZGUtYnVmZmVyLW5h bWVzICIqTFYqIikKICAgIChhZGQtdG8tbGlzdCAnZ29sZGVuLXJhdGlvLWV4Y2x1ZGUtYnVmZmVy LW5hbWVzICIgKndoaWNoLWtleSoiKQogICAgKGdvbGRlbi1yYXRpby1tb2RlIHQpKQoKKGVyZ29l bWFjcy1hdXRvbG9hZCBndWlkZS1rZXkKICAgIDplbnN1cmUgdAogICAgOmRlZmVyIDIKICAgIChn dWlkZS1rZXktbW9kZSAxKQogICAgKHNldHEgZ3VpZGUta2V5L3JlY3Vyc2l2ZS1rZXktc2VxdWVu Y2UtZmxhZyB0CiAgICAgICAgICBndWlkZS1rZXkvcG9wdXAtd2luZG93LXBvc2l0aW9uICdib3R0 b20KICAgICAgICAgIGd1aWRlLWtleS9pZGxlLWRlbGF5IDAuMQogICAgICAgICAgZ3VpZGUta2V5 L3RleHQtc2NhbGUtYW1vdW50IDApKQoKKGVyZ29lbWFjcy1hdXRvbG9hZCBoZWxtCiAgICA6ZW5z dXJlIHQKICAgIChoZWxtLW1vZGUpCiAgICAoaGVsbS1hdXRvcmVzaXplLW1vZGUgdCkpCgoodXNl LXBhY2thZ2UgaGVsbS1jb25maWcpCgoodXNlLXBhY2thZ2UgaHlwZXJib2xlCiAgOmRpc2FibGVk KQoKKGVyZ29lbWFjcy1wYWNrYWdlIGktYmVhbS1kaXNwbGF5CiAgICAobW9kaWZ5LWFsbC1mcmFt ZXMtcGFyYW1ldGVycyAobGlzdCAoY29ucyAnY3Vyc29yLXR5cGUgJ2JhcikpKSkKCihlcmdvZW1h Y3MtcGFja2FnZSBpZG8KICAgIDplbnN1cmUgKGlkby1jb21wbGV0aW5nLXJlYWQrIGlkby12ZXJ0 aWNhbC1tb2RlIHNtZXgpIDtmbHgtaWRvCiAgICA7OyBSZW1vdmUgZXh0ZW5zaW9ucyBmcm9tIGlk byBjb21wbGV0aW9uCiAgICAoZG9saXN0IChleHQgJygiZWxjIiAiZXhlIiAiY29tIiAib3JnX2Fy Y2hpdmUiICJwbmciICJnaWYiICJjc3YiICJqcGciICJqcGVnIikpCiAgICAgIChwdXNoIGV4dCBj b21wbGV0aW9uLWlnbm9yZWQtZXh0ZW5zaW9ucykpCiAgICAoc2V0cSBpZG8tZW5hYmxlLXByZWZp eCB0CiAgICAgICAgICBpZG8tZW5hYmxlLWZsZXgtbWF0Y2hpbmcgdAogICAgICAgICAgaWRvLWNy ZWF0ZS1uZXctYnVmZmVyICdhbHdheXMKICAgICAgICAgIGlkby11c2UtZmlsZW5hbWUtYXQtcG9p bnQgbmlsCiAgICAgICAgICBpZG8tZW5hYmxlLXRyYW1wLWNvbXBsZXRpb24gdAogICAgICAgICAg aWRvLWV2ZXJ5d2hlcmUgdAogICAgICAgICAgb3JnLWNvbXBsZXRpb24tdXNlLWlkbyB0CiAgICAg ICAgICBpZG8tbWF4LXByb3NwZWN0cyAxMAogICAgICAgICAgaWRvLXVzZS12aXJ0dWFsLWJ1ZmZl cnMgdAogICAgICAgICAgaWRvLWRlZmF1bHQtZmlsZS1tZXRob2QgJ3NlbGVjdGVkLXdpbmRvdwog ICAgICAgICAgaWRvLWlnbm9yZS1leHRlbnNpb25zIHQKICAgICAgICAgIGlkby1maWxlLWV4dGVu c2lvbnMtb3JkZXIgJygiLm9yZyIgIi5SIiAiLmN0bCIgIi5wbHRjIiAiLm5zaSIgIi50eHQiICIu cHkiICIuZW1hY3MiICIueG1sIiAiLmVsIiAiLmluaSIgIi5jZmciICIuY25mIiAiLm5zaSIgIi5u c2giKQogICAgICAgICAgb3JnLWNvbXBsZXRpb24tdXNlLWlkbyB0CiAgICAgICAgICBtYWdpdC1j b21wbGV0aW5nLXJlYWQtZnVuY3Rpb24gJ21hZ2l0LWlkby1jb21wbGV0aW5nLXJlYWQKICAgICAg ICAgIGdudXMtY29tcGxldGluZy1yZWFkLWZ1bmN0aW9uICdnbnVzLWlkby1jb21wbGV0aW5nLXJl YWQKICAgICAgICAgIGlkby1lbmFibGUtZmxleC1tYXRjaGluZyB0CiAgICAgICAgICBpZG8tdXNl LWZhY2VzIG5pbAogICAgICAgICAgZmx4LWlkby10aHJlc2hvbGQgMTAwMDAKICAgICAgICAgIGdj LWNvbnMtdGhyZXNob2xkIDIwMDAwMDAwKQogICAgKGlkby1tb2RlIDEpCiAgICAoaWRvLWV2ZXJ5 d2hlcmUgMSkKICAgIChyZXF1aXJlICdpZG8tY29tcGxldGluZy1yZWFkKykKICAgIChpZG8tY29t cGxldGluZy1yZWFkKy1tb2RlIDEpCiAgICAoc21leC1pbml0aWFsaXplKQogICAgKGlkby12ZXJ0 aWNhbC1tb2RlIDEpCiAgICAoZmx4LWlkby1tb2RlIDEpKQoKKGVyZ29lbWFjcy1hdXRvbG9hZCBp bmRlbnQtZ3VpZGUKICAgIDplbnN1cmUgdAogICAgOmRlZmVyIDMKICAgIChpbmRlbnQtZ3VpZGUt Z2xvYmFsLW1vZGUgMSkpCgooZXJnb2VtYWNzLXBhY2thZ2UgaW5mbysKICAgIDplbnN1cmUgdAog ICAgOmRlZmVyIDEpCgooZXJnb2VtYWNzLXBhY2thZ2Uga2V5ZnJlcQogICAgOmVuc3VyZSB0CiAg ICAoc2V0cSBrZXlmcmVxLWZpbGUgKGV4cGFuZC1maWxlLW5hbWUgIi5lbWFjcy5rZXlmcmVxIiB1 c2VyLWVtYWNzLWRpcmVjdG9yeSkKICAgICAgICAgIGtleWZyZXEtZmlsZS1sb2NrIChleHBhbmQt ZmlsZS1uYW1lICIuZW1hY3Mua2V5ZnJlcS5sb2NrIiB1c2VyLWVtYWNzLWRpcmVjdG9yeSkpCiAg ICAocmVxdWlyZSAna2V5ZnJlcSkKICAgIChrZXlmcmVxLW1vZGUgMSkKICAgIChrZXlmcmVxLWF1 dG9zYXZlLW1vZGUgMSkpCgooZXJnb2VtYWNzLXBhY2thZ2UgbGludW0tb2ZmCiAgICA6ZW5zdXJl IHQKICAgIDpkZWZlciAwLjUKICAgIChnbG9iYWwtbGludW0tbW9kZSAxKSkKCjs7IChlcmdvZW1h Y3MtcGFja2FnZSBtYWdpdAo7OyAgICAgOmVuc3VyZSAobWFnaXQpCjs7ICAgICA6Y29tbWFuZHMg KG1hZ2l0LXN0YXR1cykKOzsgICAgIDs7IChhZGQtaG9vayAnbWFnaXQtbW9kZS1ob29rICMndHVy bi1vbi1tYWdpdC1naC1wdWxscykKOzsgICAgICkKCihlcmdvZW1hY3MtcGFja2FnZSBtb3VzZS13 aGVlbC1tb2RlCiAgICA6ZGVmZXIgMC41CiAgICAobW91c2Utd2hlZWwtbW9kZSB0KSkKCih1c2Ut cGFja2FnZSBub3YKICA6bW9kZQogICgiXFwuZXB1YlxcJyIgLiBub3YtbW9kZSkpCgooZXJnb2Vt YWNzLXBhY2thZ2Ugb3JnCjsgICAgKHdoZW4gKG5vdCAoZmlsZS1leGlzdHMtcCAifi9vcmciKSkK OyAgICAgIChtYWtlLWRpcmVjdG9yeSAifi9vcmciKSkKICAoc2V0cSBvcmctbG9nLWRvbmUgdAo7 ICAgICAgICBvcmctYWdlbmRhLWZpbGVzICcoIn4vb3JnL3JlZmlsZS5vcmciICJ+L29yZy90b2Rv Lm9yZyIpCiAgICAgICAgb3JnLXRvZG8ta2V5d29yZHMgJygoc2VxdWVuY2UgIlRPRE8odCkiICAi fCIgICJET05FKGQhKSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2VxdWVuY2UgIldB SVQod0ApIiAifCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2VxdWVuY2UgInwiICJT T01FREFZKHNAKSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2VxdWVuY2UgInwiICJD QU5DRUxFRChjQCkiKSkKCiAgICAgICAgb3JnLXRhZy1hbGlzdCAnKCgiQHdvcmsiIC4gP3cpICgi QGhvbWUiIC4gP2gpKQogICAgICAgIG9yZy11c2UtZmFzdC10b2RvLXNlbGVjdGlvbiB0CiAgICAg ICAgb3JnLWVuZm9yY2UtdG9kby1kZXBlbmRlbmNpZXMgdAogICAgICAgIG9yZy1hZ2VuZGEtb3Zl cnJpZGluZy1jb2x1bW5zLWZvcm1hdCAiJTM4SVRFTShEZXRhaWxzKSAlVEFHUyhDb250ZXh0KSAl N1RPRE8oVG8gRG8pICU1RWZmb3J0KFRpbWUpezp9ICU2Q0xPQ0tTVU1fVHtUb2RheX0iCjsgICAg ICAgIG9yZy1kZWZhdWx0LW5vdGVzLWZpbGUgIn4vb3JnL3JlZmlsZS5vcmciCiAgICAgICAgOzsg b3JnLWNhcHR1cmUtdGVtcGxhdGVzIGAoKCJ0IiAidG9kbyIgZW50cnkgKGZpbGUgIn4vb3JnL3Jl ZmlsZS5vcmciKQogICAgICAgIDs7ICAgICAgICAgICAgICAgICAgICAgICAgICAiKiBUT0RPICU/ XG4lVVxuJWFcbiAgJWkiIDpjbG9jay1pbiB0IDpjbG9jay1yZXN1bWUgdCkKICAgICAgICA7OyAg ICAgICAgICAgICAgICAgICAgICAgICAoImQiICJEYWlseSBSZXZpZXciIHBsYWluIChmaWxlK2Rh dGV0cmVlICJ+L29yZy9kYWlseS5vcmciKQogICAgICAgIDs7ICAgICAgICAgICAgICAgICAgICAg ICAgICAsKGZvcm1hdCAiJSVbJXMvZml2ZS1taW51dGUub3JnXSIKICAgICAgICA7OyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGV4cGFuZC1maWxlLW5hbWUgImV0YyIgIn5FbWFj c01hdGUvIikpIDpjbG9jay1pbiB0IDpjbG9jay1yZXN1bWUgdCkKICAgICAgICA7OyAgICAgICAg ICAgICAgICAgICAgICAgICA7OyAoImsiICJXZWVrbHkgUmV2aWV3IiBwbGFpbiAoZmlsZStkYXRl dHJlZSAifi9vcmcvd2Vla2x5Lm9yZyIpCiAgICAgICAgOzsgICAgICAgICAgICAgICAgICAgICAg ICAgOzsgICwoZm9ybWF0ICIlJVslcy9ndGQtd2Vla2x5Lm9yZ10iCiAgICAgICAgOzsgICAgICAg ICAgICAgICAgICAgICAgICAgOzsgICAgICAgICAgIChleHBhbmQtZmlsZS1uYW1lICJldGMiCiAg ICAgICAgOzsgICAgICAgICAgICAgICAgICAgICAgICAgOzsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVtYWNzbWF0ZS1kaXIpKQogICAgICAgIDs7ICAgICAgICAgICAgICAgICAgICAgICAg IDs7ICA6Y2xvY2staW4gdCA6Y2xvY2stcmVzdW1lIHQpCiAgICAgICAgOzsgICAgICAgICAgICAg ICAgICAgICAgICAgKCJuIiAibm90ZSIgZW50cnkgKGZpbGUgIn4vb3JnL3JlZmlsZS5vcmciKQog ICAgICAgIDs7ICAgICAgICAgICAgICAgICAgICAgICAgICAiKiAlPyA6Tk9URTpcbiVVXG4lYVxu ICAlaSIgOmNsb2NrLWluIHQgOmNsb2NrLXJlc3VtZSB0KQogICAgICAgIDs7ICAgICAgICAgICAg ICAgICAgICAgICAgICgiaiIgIkpvdXJuYWwiIGVudHJ5IChmaWxlK2RhdGV0cmVlICJ+L29yZy9k aWFyeS5vcmciKQogICAgICAgIDs7ICAgICAgICAgICAgICAgICAgICAgICAgICAiKiAlP1xuJVVc biAgJWkiIDpjbG9jay1pbiB0IDpjbG9jay1yZXN1bWUgdCkKICAgICAgICA7OyAgICAgICAgICAg ICAgICAgICAgICAgICAoInciICJvcmctcHJvdG9jb2wiIGVudHJ5IChmaWxlICJ+L29yZy9yZWZp bGUub3JnIikKICAgICAgICA7OyAgICAgICAgICAgICAgICAgICAgICAgICAgIiogVE9ETyBSZXZp ZXcgJWNcbiVVXG4gICVpIiA6aW1tZWRpYXRlLWZpbmlzaCB0KQogICAgICAgIDs7ICAgICAgICAg ICAgICAgICAgICAgICAgICgibyIgIm9yZy1vdXRsb29rIiBlbnRyeSAoZmlsZSAifi9vcmcvcmVm aWxlLm9yZyIpICIqIFRPRE8gRW1haWwgJWMgJT9cbiAgJWlcbiAlVSIKICAgICAgICA7OyAgICAg ICAgICAgICAgICAgICAgICAgICAgOmNsb2NrLWluIHQgOmNsb2NrLXJlc3VtZSB0KQogICAgICAg IDs7ICAgICAgICAgICAgICAgICAgICAgICAgICgiaCIgIkhhYml0IiBlbnRyeSAoZmlsZSAifi9v cmcvcmVmaWxlLm9yZyIpCiAgICAgICAgOzsgICAgICAgICAgICAgICAgICAgICAgICAgICIqIE5F WFQgJT9cbiVVXG4lYVxuU0NIRURVTEVEOiAldCAuKzFkLzNkXG46UFJPUEVSVElFUzpcbjpTVFlM RTogaGFiaXRcbjpSRVBFQVRfVE9fU1RBVEU6IE5FWFRcbjpFTkQ6XG4gICVpIikpCiAgICAgICAg OzsgU2hvdyBsb3Qgb2YgY2xvY2tpbmcgaGlzdG9yeSBzbyBpdCdzIGVhc3kgdG8gcGljayBpdGVt cyBvZmYgdGhlIEMtRjExIGxpc3QKICAgICAgICBvcmctY2xvY2staGlzdG9yeS1sZW5ndGggMjMK ICAgICAgICA7OyBSZXN1bWUgY2xvY2tpbmcgdGFzayBvbiBjbG9jay1pbiBpZiB0aGUgY2xvY2sg aXMgb3BlbgogICAgICAgIG9yZy1jbG9jay1pbi1yZXN1bWUgdAogICAgICAgIDs7IFNlcGFyYXRl IGRyYXdlcnMgZm9yIGNsb2NraW5nIGFuZCBsb2dzCiAgICAgICAgb3JnLWRyYXdlcnMgKHF1b3Rl ICgiUFJPUEVSVElFUyIgIkxPR0JPT0siKSkKICAgICAgICA7OyBTYXZlIGNsb2NrIGRhdGEgYW5k IHN0YXRlIGNoYW5nZXMgYW5kIG5vdGVzIGluIHRoZSBMT0dCT09LIGRyYXdlcgogICAgICAgIG9y Zy1jbG9jay1pbnRvLWRyYXdlciB0CiAgICAgICAgOzsgU29tZXRpbWVzIEkgY2hhbmdlIHRhc2tz IEknbSBjbG9ja2luZyBxdWlja2x5IC0gdGhpcyByZW1vdmVzIGNsb2NrZWQgdGFza3Mgd2l0aCAw OjAwIGR1cmF0aW9uCiAgICAgICAgb3JnLWNsb2NrLW91dC1yZW1vdmUtemVyby10aW1lLWNsb2Nr cyB0CiAgICAgICAgOzsgQ2xvY2sgb3V0IHdoZW4gbW92aW5nIHRhc2sgdG8gYSBkb25lIHN0YXRl CiAgICAgICAgb3JnLWNsb2NrLW91dC13aGVuLWRvbmUgdAogICAgICAgIDs7IFNhdmUgdGhlIHJ1 bm5pbmcgY2xvY2sgYW5kIGFsbCBjbG9jayBoaXN0b3J5IHdoZW4gZXhpdGluZyBFbWFjcywgbG9h ZCBpdCBvbiBzdGFydHVwCiAgICAgICAgb3JnLWNsb2NrLXBlcnNpc3QgdAogICAgICAgIDs7IERv IG5vdCBwcm9tcHQgdG8gcmVzdW1lIGFuIGFjdGl2ZSBjbG9jawogICAgICAgIG9yZy1jbG9jay1w ZXJzaXN0LXF1ZXJ5LXJlc3VtZSBuaWwKICAgICAgICA7OyBFbmFibGUgYXV0byBjbG9jayByZXNv bHV0aW9uIGZvciBmaW5kaW5nIG9wZW4gY2xvY2tzCiAgICAgICAgb3JnLWNsb2NrLWF1dG8tY2xv Y2stcmVzb2x1dGlvbiAocXVvdGUgd2hlbi1uby1jbG9jay1pcy1ydW5uaW5nKQogICAgICAgIDs7 IEluY2x1ZGUgY3VycmVudCBjbG9ja2luZyB0YXNrIGluIGNsb2NrIHJlcG9ydHMKICAgICAgICBv cmctY2xvY2stcmVwb3J0LWluY2x1ZGUtY2xvY2tpbmctdGFzayB0CiAgICAgICAgb3JnLXNyYy1m b250aWZ5LW5hdGl2ZWx5IHQKICAgICAgICBvcmctc3JjLXRhYi1hY3RzLW5hdGl2ZWx5IHQKICAg ICAgICBvcmctY3ljbGUtc2VwYXJhdG9yLWxpbmVzIDAKICAgICAgICBvcmctYmxhbmstYmVmb3Jl LW5ldy1lbnRyeSAocXVvdGUgKChoZWFkaW5nKSAocGxhaW4tbGlzdC1pdGVtKSkpCiAgICAgICAg b3JnLXNyYy13aW5kb3ctc2V0dXAgJ2N1cnJlbnQtd2luZG93KQogIDs7IChhZGQtaG9vayAnb3Jn LWFmdGVyLXJlZmlsZS1pbnNlcnQtaG9vayAjJ3NhdmUtYnVmZmVyKQogIDs7IChhZGQtaG9vayAn b3JnLWNhcHR1cmUtYWZ0ZXItZmluYWxpemUtaG9vayAjJ3NhdmUtYnVmZmVyKQogIDs7CiAgOzsg UmVzdW1lIGNsb2NraW5nIHRhc2sgd2hlbiBlbWFjcyBpcyByZXN0YXJ0ZWQKICAob3JnLWNsb2Nr LXBlcnNpc3RlbmNlLWluc2ludWF0ZSkKICAoZXJnb2VtYWNzLWFkdmljZSBvcmctcmVmaWxlICgm b3B0aW9uYWwgZ290byBkZWZhdWx0LWJ1ZmZlciByZmxvYyBtc2cpCiAgICAiU2F2ZSBidWZmZXIg YWZ0ZXIgcmVmaWxlLiIKICAgIDp0eXBlIDphZnRlcgogICAgKHNhdmUtYnVmZmVyKSkpCgooZXJn b2VtYWNzLXBhY2thZ2Ugb3JnLWJhYmVsCiAgICA7OyBTZXR1cCBvcmctYmFiZWwKICAgIChvcmct YmFiZWwtZG8tbG9hZC1sYW5ndWFnZXMKICAgICAnb3JnLWJhYmVsLWxvYWQtbGFuZ3VhZ2VzCiAg ICAgJygoZW1hY3MtbGlzcCAuIHQpCiAgICAgICAoc2ggLiB0KQogICAgICAgKFIgLiB0KQogICAg ICAgKHBsYW50dW1sIC4gdCkKICAgICAgIChwZXJsIC4gdCkKICAgICAgIChydWJ5IC4gdCkKICAg ICAgIChweXRob24gLiB0KQogICAgICAgKGpzIC4gdCkKICAgICAgIChoYXNrZWxsIC4gdCkKICAg ICAgIChjbG9qdXJlIC4gdCkKICAgICAgIChkaXRhYSAuIHQpKSkKICAoc2V0cSBvcmctY29uZmly bS1iYWJlbC1ldmFsdWF0ZSBuaWwpKQoKKHVzZS1wYWNrYWdlIG9yZy1ib29rbWFyay1oZWFkaW5n KQoKKHVzZS1wYWNrYWdlIG9yZy1idWxsZXRzCiAgOmhvb2sKICAob3JnLW1vZGUgLiAobGFtYmRh ICgpIChvcmctYnVsbGV0cy1tb2RlIDEpKSkpCgooZXJnb2VtYWNzLXBhY2thZ2Ugb3JnLWluZGVu dAogICAgKGFkZC1ob29rICdvcmctbW9kZS1ob29rICMnb3JnLWluZGVudC1tb2RlKSkKCih1c2Ut cGFja2FnZSBvcmctam91cm5hbAogIDpjdXN0b20KICAob3JnLWpvdXJuYWwtZGlyICJ+L0FwaHJv ZGl0ZS9UaW5hL2pvdXJuYWwiKSkKCihlcmdvZW1hY3MtcGFja2FnZSBvcmctb3V0bG9vawogICAg OmVuc3VyZSAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpKQoKKGVyZ29lbWFjcy1wYWNrYWdl IG9yZy1wcm90b2NvbCkKCih1c2UtcGFja2FnZSBvcmctc3RpY2t5LWhlYWRlcgogIDpkaXNhYmxl ZAogIDpjb25maWcKICAob3JnLXN0aWNreS1oZWFkZXItbW9kZSkKICA6aG9vawogIChvcmctbW9k ZSAuIG9yZy1zdGlja3ktaGVhZGVyKSkKCihlcmdvZW1hY3MtcGFja2FnZSBvdGhlci13aW5kb3ct aXMtYmVsb3cKICAgICJNYWtlIG90aGVyIHdpbmRvdyBiZWxvdyBjdXJyZW50IHdpbmRvdyIKICAg IChzZXRxIHNwbGl0LWhlaWdodC10aHJlc2hvbGQgMCkpCgooZXJnb2VtYWNzLXBhY2thZ2UgcGFn ZS1icmVhay1saW5lcwogICAgOmVuc3VyZSB0CiAgICA6ZGVmZXIgMwogICAgKGdsb2JhbC1wYWdl LWJyZWFrLWxpbmVzLW1vZGUgdCkpCgoodXNlLXBhY2thZ2UgcGFyYWRveAogIDpjb25maWcKICAo cGFyYWRveC1lbmFibGUpKQoKKHVzZS1wYWNrYWdlIHBjLWJ1ZnN3CiAgOmNvbmZpZwogIChwYy1i dWZzdy1kZWZhdWx0LWtleWJpbmRpbmdzKSkKCihlcmdvZW1hY3MtYXV0b2xvYWQgcG9wLXVwLWZy YW1lcwogICAgKHNldHEgcG9wLXVwLWZyYW1lcyAnZ3JhcGhpYy1vbmx5KSkKCihlcmdvZW1hY3Mt cGFja2FnZSByYWluYm93LWRlbGltaXRlcnMKICAgIDplbnN1cmUgdAogICAgOmRlZmVyIDIKICAg IChhZGQtaG9vayAncHJvZy1tb2RlLWhvb2sgIydyYWluYm93LWRlbGltaXRlcnMtbW9kZSkpCgoo ZXJnb2VtYWNzLXBhY2thZ2UgcmFpbmJvdy1tb2RlCiAgICA6ZW5zdXJlIHQKICAgIDpkZWZlciAz CiAgICAocmFpbmJvdy1tb2RlIHQpKQoKKGVyZ29lbWFjcy1wYWNrYWdlIHNhbmUtZGVmYXVsdHMK ICAgIChzZXRxLWRlZmF1bHQgaW5kZW50LXRhYnMtbW9kZSBuaWwKICAgICAgICAgICAgICAgICAg aW5kaWNhdGUtZW1wdHktbGluZXMgdAogICAgICAgICAgICAgICAgICBpbWVudS1hdXRvLXJlc2Nh biB0CiAgICAgICAgICAgICAgICAgIHRleHQtbW9kZS1ob29rICd0dXJuLW9uLWF1dG8tZmlsbAog ICAgICAgICAgICAgICAgICB0ZXh0LW1vZGUtaG9vayAndHVybi1vbi1mbHlzcGVsbCkKICAoc2V0 LXRlcm1pbmFsLWNvZGluZy1zeXN0ZW0gJ3V0Zi04KQogIChzZXQta2V5Ym9hcmQtY29kaW5nLXN5 c3RlbSAndXRmLTgpCiAgKHByZWZlci1jb2Rpbmctc3lzdGVtICd1dGYtOCkKICAocHV0ICduYXJy b3ctdG8tcmVnaW9uICdkaXNhYmxlZCBuaWwpCiAgKHB1dCAndXBjYXNlLXJlZ2lvbiAnZGlzYWJs ZWQgbmlsKQogIChwdXQgJ2Rvd25jYXNlLXJlZ2lvbiAnZGlzYWJsZWQgbmlsKQogIChwdXQgJ2Vy YXNlLWJ1ZmZlciAnZGlzYWJsZWQgbmlsKQogIChwdXQgJ3Njcm9sbC1sZWZ0ICdkaXNhYmxlZCBu aWwpCiAgKHB1dCAnZGlyZWQtZmluZC1hbHRlcm5hdGUtZmlsZSAnZGlzYWJsZWQgbmlsKQogIChz ZXRxIHZpc2libGUtYmVsbCB0CiAgICAgICAgZWNoby1rZXlzdHJva2VzIDAuMQogICAgICAgIGZv bnQtbG9jay1tYXhpbXVtLWRlY29yYXRpb24gdAogICAgICAgIGluaGliaXQtc3RhcnR1cC1tZXNz YWdlIHQKICAgICAgICBjb2xvci10aGVtZS1pcy1nbG9iYWwgdAogICAgICAgIGRlbGV0ZS1ieS1t b3ZpbmctdG8tdHJhc2ggdAogICAgICAgIHNoaWZ0LXNlbGVjdC1tb2RlIHQKICAgICAgICB0cnVu Y2F0ZS1wYXJ0aWFsLXdpZHRoLXdpbmRvd3MgbmlsCiAgICAgICAgdW5pcXVpZnktYnVmZmVyLW5h bWUtc3R5bGUgJ2ZvcndhcmQKICAgICAgICB3aGl0ZXNwYWNlLXN0eWxlICcodHJhaWxpbmcgbGlu ZXMgc3BhY2UtYmVmb3JlLXRhYiBpbmRlbnRhdGlvbiBzcGFjZS1hZnRlci10YWIpCiAgICAgICAg d2hpdGVzcGFjZS1saW5lLWNvbHVtbiAxMDAKICAgICAgICBlZGlmZi13aW5kb3ctc2V0dXAtZnVu Y3Rpb24gJ2VkaWZmLXNldHVwLXdpbmRvd3MtcGxhaW4KICAgICAgICB4dGVybS1tb3VzZS1tb2Rl IHQKICAgICAgICBzYXZlLXBsYWNlLWZpbGUgKGV4cGFuZC1maWxlLW5hbWUgInNhdmVwbGFjZS5l bCIgdXNlci1lbWFjcy1kaXJlY3RvcnkpCiAgICAgICAgc2F2ZS1wbGFjZSB0KQogICh0cmFuc2ll bnQtbWFyay1tb2RlIHQpCiAgKGRlZmFsaWFzICd5ZXMtb3Itbm8tcCAneS1vci1uLXApKQoKKGVy Z29lbWFjcy1wYWNrYWdlIHNhdmVoaXN0LW1vZGUKICAgIDpkZWZlciAxCiAgICAoc2F2ZWhpc3Qt bW9kZSAxKSkKCih1c2UtcGFja2FnZSBzbGltZQogIDpjdXN0b20KICAoaW5mZXJpb3ItbGlzcC1w cm9ncmFtICJzYmNsIikKICAoc2xpbWUtY29udHJpYnMgJyhzbGltZS1mYW5jeSkpKQoKOzsgKGVy Z29lbWFjcy1wYWNrYWdlIHNtYXJ0cGFyZW5zCjs7ICAgICA6ZW5zdXJlIHQKOzsgICAgIDpkZWZl ciB0Cjs7ICAgICAoZG9saXN0IChob29rICcocHJvZy1tb2RlLWhvb2spKQo7OyAgICAgICAoYWRk LWhvb2sgaG9vayAnc21hcnRwYXJlbnMtbW9kZSkpCgo7OyAgICAgOzsgZW5hYmxlIHNtYXJ0cGFy ZW5zLW1vZGUgaW4gYGV2YWwtZXhwcmVzc2lvbicKOzsgICAgIChkZWZ1biBlcmdvZW1hY3MtY29u ZGl0aW9uYWxseS1lbmFibGUtc21hcnRwYXJlbnMtbW9kZSAoKQo7OyAgICAgICAiRW5hYmxlIGBz bWFydHBhcmVucy1tb2RlJyBkdXJpbmcgYGV2YWwtZXhwcmVzc2lvbicuIgo7OyAgICAgICAoaWYg KGVxIHRoaXMtY29tbWFuZCAnZXZhbC1leHByZXNzaW9uKQo7OyAgICAgICAgICAgKHNtYXJ0cGFy ZW5zLW1vZGUpKSkKOzsgICAgIChhZGQtaG9vayAnbWluaWJ1ZmZlci1zZXR1cC1ob29rICdlcmdv ZW1hY3MtY29uZGl0aW9uYWxseS1lbmFibGUtc21hcnRwYXJlbnMtbW9kZSkKCjs7ICAgICAocmVx dWlyZSAnc21hcnRwYXJlbnMtY29uZmlnKQo7OyAgICAgKHNldHEgc3Atc2hvdy1wYWlyLWRlbGF5 IDAKOzsgICAgICAgICAgIHNwLXNob3ctcGFpci1mcm9tLWluc2lkZSB0IDsgZml4IHBhcmVuIGhp Z2hsaWdodGluZyBpbiBub3JtYWwgbW9kZQo7OyAgICAgICAgICAgc3AtY2FuY2VsLWF1dG9za2lw LW9uLWJhY2t3YXJkLW1vdmVtZW50IG5pbCkKOzsgICAgIChkZWZpbmUta2V5IGVtYWNzLWxpc3At bW9kZS1tYXAgKGtiZCAiKSIpICdzcC11cC1zZXhwKQoKOzsgICAgIChkZWZ1biBlbWFjc21hdGUt c21hcnRwYXJlbnMtZW1hY3MtbW9kZS1ob29rICgpCjs7ICAgICAgICJDaGFuZ2UgYHNwLW5hdmln YXRlLWNsb3NlLWlmLXVuYmFsYW5jZWQnIHRvIGJlIG5vbi1uaWwgaW4gZW1hY3MtYnVmZmVycyIK OzsgICAgICAgKHNldCAobWFrZS1sb2NhbC12YXJpYWJsZSAnc3AtbmF2aWdhdGUtY2xvc2UtaWYt dW5iYWxhbmNlZCkgdCkpCiAgICAKOzsgICAgIChhZGQtaG9vayAnZW1hY3MtbGlzcC1tb2RlLWhv b2sKOzsgICAgICAgICAgICAgICAnZW1hY3NtYXRlLXNtYXJ0cGFyZW5zLWVtYWNzLW1vZGUtaG9v aykKOzsgICAgIChzaG93LXNtYXJ0cGFyZW5zLWdsb2JhbC1tb2RlICsxKQogICAgCjs7ICAgICA7 OyBkb24ndCBjcmVhdGUgYSBwYWlyIHdpdGggc2luZ2xlIHF1b3RlIGluIG1pbmlidWZmZXIKOzsg ICAgIChzcC1sb2NhbC1wYWlyICdtaW5pYnVmZmVyLWluYWN0aXZlLW1vZGUgIiciIG5pbCA6YWN0 aW9ucyBuaWwpCjs7ICAgICAoc21hcnRwYXJlbnMtZ2xvYmFsLW1vZGUgMSkpCgooZXJnb2VtYWNz LXBhY2thZ2Ugc21hcnQtbW9kZS1saW5lCiAgICA6ZW5zdXJlIG5pbAogICAgOmRlZmVyIDIKICAg IDs7IChzZXRxIHNtbC9uby1jb25maXJtLWxvYWQtdGhlbWUgdCkKICAgIDs7IChzbWwvc2V0dXAp CiAgICA7OyAoZXJnb2VtYWNzLW1vZGUtbGluZS1mb3JtYXQpCiAgICA7OyAJICAgICAgOzsgCiAg ICA7OyAJICAgICAgOzsgbW9kZS1saW5lLW1pc2MtaW5mbwogICAgOzsgCSAgICAgIDs7IG1vZGUt bGluZS1lbmQtc3BhY2VzCiAgICA7OyAJICAgICAgKSkpCiAgICApCgooZXJnb2VtYWNzLXBhY2th Z2Ugc3RvcC1jdXJzb3ItaW4tbWluaWJ1ZmZlci1wcm9tcHQKICAgIChzZXRxIG1pbmlidWZmZXIt cHJvbXB0LXByb3BlcnRpZXMgKHF1b3RlIChyZWFkLW9ubHkgdCBwb2ludC1lbnRlcmVkIG1pbmli dWZmZXItYXZvaWQtcHJvbXB0IGZhY2UgbWluaWJ1ZmZlci1wcm9tcHQpKSkpCgooZXJnb2VtYWNz LXBhY2thZ2Ugc3Vid29yZC1tb2RlCiAgICA6ZGVmZXIgMQogICAgKGdsb2JhbC1zdWJ3b3JkLW1v ZGUgMSkpCgoodXNlLXBhY2thZ2Ugc3gpCjsgIDpjb25maWcKOyAgKGJpbmQta2V5cyA6cHJlZml4 ICJDLWMgcyIKOyAgICAgICAgICAgICA6cHJlZml4LW1hcCBteS1zeC1tYXAKOyAgICAgICAgICAg ICA6cHJlZml4LWRvY3N0cmluZyAiR2xvYmFsIGtleW1hcCBmb3IgU1guIgo7ICAgICAgICAgICAg ICgicSIgLiBzeC10YWItYWxsLXF1ZXN0aW9ucykKOyAgICAgICAgICAgICAoImkiIC4gc3gtaW5i b3gpCjsgICAgICAgICAgICAgKCJvIiAuIHN4LW9wZW4tbGluaykKOyAgICAgICAgICAgICAoInUi IC4gc3gtdGFiLXVuYW5zd2VyZWQtbXktdGFncykKOyAgICAgICAgICAgICAoImEiIC4gc3gtYXNr KQo7ICAgICAgICAgICAgICgicyIgLiBzeC1zZWFyY2gpKSkKCihlcmdvZW1hY3MtcGFja2FnZSB0 YWItc2V0dXAKICAgIChzZXRxLWRlZmF1bHQgaW5kZW50LXRhYnMtbW9kZSBuaWwpCiAgKHNldHEt ZGVmYXVsdCB0YWItd2lkdGggNCkKICAoc2V0cS1kZWZhdWx0IHRhYi1hbHdheXMtaW5kZW50ICdj b21wbGV0ZSkpCgooZXJnb2VtYWNzLXBhY2thZ2UgdGFiYmFyLXJ1bGVyCiAgICA6ZW5zdXJlIHQK ICAgIDpkZWZlciAxCiAgICAoc2V0cSB0YWJiYXItcnVsZXItZ2xvYmFsLXRhYmJhciB0IDsgSWYg eW91IHdhbnQgdGFiYmFyCiAgICAgICAgICA7O3RhYmJhci1ydWxlci1nbG9iYWwtcnVsZXIgdCA7 IGlmIHlvdSB3YW50IGEgZ2xvYmFsIHJ1bGVyCiAgICAgICAgICA7O3RhYmJhci1ydWxlci1wb3B1 cC1tZW51IG5pbCA7IElmIHlvdSB3YW50IGEgcG9wdXAgbWVudS4KICAgICAgICAgIDs7dGFiYmFy LXJ1bGVyLXBvcHVwLXRvb2xiYXIgbmlsIDsgSWYgeW91IHdhbnQgYSBwb3B1cCB0b29sYmFyCiAg ICAgICAgICA7O3RhYmJhci1ydWxlci1wb3B1cC1zY3JvbGxiYXIgbmlsCiAgICAgICAgICA7OyB0 YWJiYXItcnVsZXItc3R5bGUgJ2ZpcmVmb3gtY2lyY2xlCgkgICkgOyBQb3B1cCBzY3JvbGxiYXIK ICAgIChyZXF1aXJlICd0YWJiYXItcnVsZXIpKQoKKHVzZS1wYWNrYWdlIHR3aXR0ZXJpbmctbW9k ZQogIDpjdXN0b20KICAodHdpdHRlcmluZy1pY29uLW1vZGUgdCkKICAodHdpdHRlcmluZy11c2Ut aWNvbi1zdG9yYWdlIHQpKQoKKHVzZS1wYWNrYWdlIHVpbWFnZQogIDpob29rCiAgKGluZm8tbW9k ZS1ob29rIC4gdWltYWdlLW1vZGUpCiAgKGFkZC1ob29rIC4gdWltYWdlLW1vZGUpKQoKKGVyZ29l bWFjcy1hdXRvbG9hZCB2aXN1YWwtbGluZS1tb2RlCiAgICA6ZGVmZXIgMwogICAgKGdsb2JhbC12 aXN1YWwtbGluZS1tb2RlIDEpKQoKKGVyZ29lbWFjcy1hdXRvbG9hZCB2aXN1YWwtcmVnZXhwCiAg ICA6ZW5zdXJlIHQKICAgIDpjb21tYW5kcyB2ci9xdWVyeS1yZXBsYWNlCiAgICA6YmluZCAoKCJN LSUiIHZyL3F1ZXJ5LXJlcGxhY2UpCiAgICAgICAgICAgKCJNLTUiIHZyL3JlcGxhY2UpKSkKCihl cmdvZW1hY3MtcGFja2FnZSB2b2xhdGlsZS1oaWdobGlnaHRzCiAgICA6ZW5zdXJlIHQKICAgIDpk ZWZlciAzCiAgICAodm9sYXRpbGUtaGlnaGlsZ2h0LW1vZGUpKQoKKGVyZ29lbWFjcy1wYWNrYWdl IHdoaXRlc3BhY2UtbW9kZQogICAgKHNldHEgd2hpdGVzcGFjZS1zdHlsZSAocXVvdGUgKHNwYWNl cyB0YWJzIG5ld2xpbmUgc3BhY2UtbWFyayB0YWItbWFyayBuZXdsaW5lLW1hcmspKSA7OyBtYWtl IHdoaXRlc3BhY2UtbW9kZSB1c2UganVzdCBiYXNpYyBjb2xvcmluZwogICAgICAgICAgd2hpdGVz cGFjZS1kaXNwbGF5LW1hcHBpbmdzICcoKHNwYWNlLW1hcmsgMzIgWzE4M10gWzQ2XSkgOyAzMiBT UEFDRSwgMTgzIE1JRERMRSBET1Qg44CMwrfjgI0sIDQ2IEZVTEwgU1RPUCDjgIwu44CNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmV3bGluZS1tYXJrIDEwIFsxODIg MTBdKSA7IDEwIExJTkUgRkVFRAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHRhYi1tYXJrIDkgWzk2NTUgOV0gWzkyIDldKSA7IDkgVEFCLCA5NjU1IFdISVRFIFJJR0hU LVBPSU5USU5HIFRSSUFOR0xFIOOAjOKWt+OAjQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKSkpCgoodXNlLXBhY2thZ2UgeGFoLWVsaXNwLW1vZGUKICA6ZGlzYWJsZWQp CgoodXNlLXBhY2thZ2UgeWFvZGRtdXNlKQoKKGVyZ29lbWFjcy1wYWNrYWdlIHlhc25pcHBldAog ICAgOmVuc3VyZSB0CiAgICA6ZGVmZXIgMgogICAgKHlhcy1nbG9iYWwtbW9kZSAxKQogICAgOzsg KHdoZW4gKGZpbGUtZXhpc3RzLXAgIn5kYXRhL3NuaXBwZXRzIikKICAgIDs7ICAgKHlhcy1sb2Fk LWRpcmVjdG9yeSAifmRhdGEvc25pcHBldHMiKSkKIAogICAgOzsgKHdoZW4gKGVtYWNzbWF0ZS1w YWNrYWdlLWxvYWQtcGF0aCAndGV4dG1hdGUtdG8teWFzKQogICAgOzsgICAocmVxdWlyZSAndGV4 dG1hdGUtdG8teWFzKSkKICAgIDs7IDs7ICh5YXMtZ2xvYmFsLW1vZGUpCiAKCiAgICA7OyAoeWFz LWxvYWQtZGlyZWN0b3J5IChleHBhbmQtZmlsZS1uYW1lICJzbmlwcGV0cyIgZW1hY3NtYXRlLWRp cikpCgogICAgOzsgKGRlZnVuIHlhcy1vcmctdmVyeS1zYWZlLWV4cGFuZCAoKQogICAgOzsgICAo bGV0ICgoeWFzLWZhbGxiYWNrLWJlaGF2aW9yICdyZXR1cm4tbmlsKSkgKHlhcy1leHBhbmQpKSkK CiAgICA7OyAoZGVmdW4geWFzLW9yZy1zZXR1cCAoKQogICAgOzsgICA7OyB5YXNuaXBwZXQgKHVz aW5nIHRoZSBuZXcgb3JnLWN5Y2xlIGhvb2tzKQogICAgOzsgICAod2hlbiAoYm91bmRwICd5YXMt dHJpZ2dlci1rZXkpCiAgICA7OyAgICAgKHNldCAobWFrZS1sb2NhbC12YXJpYWJsZSAneWFzLXRy aWdnZXIta2V5KSBbdGFiXSkpCiAgICA7OyAgICh3aGVuIChib3VuZHAgJ29yZy10YWItZmlyc3Qt aG9vaykKICAgIDs7ICAgICAoYWRkLXRvLWxpc3QgJ29yZy10YWItZmlyc3QtaG9vayAneWFzLW9y Zy12ZXJ5LXNhZmUtZXhwYW5kKSkKICAgIDs7ICAgKHdoZW4gKGJvdW5kcCAneWFzLWtleW1hcCkK ICAgIDs7ICAgICAoZGVmaW5lLWtleSB5YXMta2V5bWFwIFt0YWJdICd5YXMtbmV4dC1maWVsZCkp KQoKICAgIDs7ICh3aGVuIChib3VuZHAgJ29yZy1tb2RlLWhvb2spCiAgICA7OyAgIChhZGQtaG9v ayAnb3JnLW1vZGUtaG9vayAjJ3lhcy1vcmctc2V0dXApKQogICAgKQoKOzsgY3VzdG9tIGZ1bmN0 aW9ucwoKKGRlZnVuIGRpc3BsYXktc3RhcnR1cC1zY3JlZW4taW50ZXJhY3RpdmUgKCkKICAiRGlz cGxheSB0aGUgKkdOVSBFbWFjcyogYnVmZmVyLgpBIGZhbmN5IGRpc3BsYXkgaXMgdXNlZCBvbiBn cmFwaGljIGRpc3BsYXlzLCBub3JtYWwgb3RoZXJ3aXNlLiIKICAoaW50ZXJhY3RpdmUpCiAgKGlm ICh1c2UtZmFuY3ktc3BsYXNoLXNjcmVlbnMtcCkKICAgICAgKGZhbmN5LXN0YXJ0dXAtc2NyZWVu KQogICAgKG5vcm1hbC1zcGxhc2gtc2NyZWVuIG5pbCkpKQoKOzsga2V5YmluZGluZ3MKCjsgT3Jp Z2luYWwgcHJlZml4IGtleXMgKGZvciByZWZlcmVuY2UpCjsgQy14ICAgIENvbnRyb2wtWC1wcmVm aXgKOyBDLWMgICAgbW9kZS1zcGVjaWZpYy1jb21tYW5kLXByZWZpeAo7IDxFU0M+ICBlc2MtcHJl Zml4CjsgQy1oICAgIGhlbHAtY29tbWFuZAo7IEMteCA0ICBjdGwteC00LXByZWZpeAo7IEMteCA1 ICBjdGwteC01LXByZWZpeAo7IEMteCA2ICAyQy1jb21tYW5kCjsgQy14IHYgIHZjLXByZWZpeC1t YXAKOyBNLW8gICAgZmFjZW1lbnUta2V5bWFwCgooZ2xvYmFsLXNldC1rZXkgKGtiZCAiTS14Iikg J0NvbnRyb2wtWC1wcmVmaXgpCihnbG9iYWwtc2V0LWtleSAoa2JkICJNLWMiKSAnbW9kZS1zcGVj aWZpYy1jb21tYW5kLXByZWZpeCkKCihnbG9iYWwtc2V0LWtleSBbZjJdICdDb250cm9sLVgtcHJl Zml4KSAgICAgICAgICAgICA7Qy14CihnbG9iYWwtc2V0LWtleSBbZjNdICdtb2RlLXNwZWNpZmlj LWNvbW1hbmQtcHJlZml4KSA7Qy1jCihnbG9iYWwtc2V0LWtleSBbZjRdICdleGVjdXRlLWV4dGVu ZGVkLWNvbW1hbmQpICAgICA7TS14CgooZ2xvYmFsLXNldC1rZXkgW2YxMV0gJ3RvZ2dsZS1mcmFt ZS1mdWxsc2NyZWVuKQooZ2xvYmFsLXNldC1rZXkgW0MtZjExXSAnZGV2aGVscC13b3JkLWF0LXBv aW50KQoKKGdsb2JhbC1zZXQta2V5IFtYRjg2U2VhcmNoXSAnZXhlY3V0ZS1leHRlbmRlZC1jb21t YW5kKQooZ2xvYmFsLXNldC1rZXkgW1hGODZGYXZvcml0ZXNdICdldmFsLWV4cHJlc3Npb24pCihn bG9iYWwtc2V0LWtleSBbWEY4NkhvbWVQYWdlXSAnZXZhbC1sYXN0LXNleHApCgooZ2xvYmFsLXNl dC1rZXkgW2YyXSAnQ29udHJvbC1YLXByZWZpeCkgICAgICAgICAgICAgO0MteAooZ2xvYmFsLXNl dC1rZXkgW2YzXSAnbW9kZS1zcGVjaWZpYy1jb21tYW5kLXByZWZpeCkgO0MtYwooZ2xvYmFsLXNl dC1rZXkgW2Y0XSAnZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kKSAgICAgO00teAoKKGdsb2JhbC1z ZXQta2V5IFtmNV0gJ2V2YWwtbGFzdC1zZXhwKSA7IHdhcyBlcmdvZW1hY3MtcmV2ZXJ0LWJ1ZmZl cgoKO1RPRE8gbWFrZSB3aW4tdGFiIGN5Y2xlIHdpbmRvd3MKCjsgb3JnLW1vZGUgZ2xvYmFsIGtl eXMgZm9yIEYzCihkZWZpbmUta2V5IG1vZGUtc3BlY2lmaWMtbWFwICJsIiAnb3JnLXN0b3JlLWxp bmspCihkZWZpbmUta2V5IG1vZGUtc3BlY2lmaWMtbWFwICJjIiAnb3JnLWNhcHR1cmUpCihkZWZp bmUta2V5IG1vZGUtc3BlY2lmaWMtbWFwICJhIiAnb3JnLWFnZW5kYSkKKGRlZmluZS1rZXkgbW9k ZS1zcGVjaWZpYy1tYXAgImIiICdvcmctaXN3aXRjaGIpCihkZWZpbmUta2V5IG1vZGUtc3BlY2lm aWMtbWFwICJMIiAnb3JnLWluc2VydC1saW5rLWdsb2JhbCkKKGRlZmluZS1rZXkgbW9kZS1zcGVj aWZpYy1tYXAgIm8iICdvcmctb3Blbi1hdC1wb2ludC1nbG9iYWwpCgooZGVmaW5lLWtleSBoZWxw LW1hcCAicyIgJ2Rlc2NyaWJlLXN5bWJvbCkKKGRlZmluZS1rZXkgaGVscC1tYXAgInkiICdkZXNj cmliZS1zeW50YXgpCgooZGVmaW5lLWtleSBrZXktdHJhbnNsYXRpb24tbWFwIFtTY3JvbGxfTG9j a10gIlsiKQooZGVmaW5lLWtleSBrZXktdHJhbnNsYXRpb24tbWFwIFtwYXVzZV0gIl0iKQoKKGds b2JhbC1zZXQta2V5IFtmNl0gJ215LUMtYykKCihkZWZ1biBteS1DLWMgKCZvcHRpb25hbCBhcmcp CiJNeSBDLWMiCihpbnRlcmFjdGl2ZSAiUCIpCiAgKHNldHEgcHJlZml4LWFyZyBjdXJyZW50LXBy ZWZpeC1hcmcpCihzZXRxIHVucmVhZC1jb21tYW5kLWV2ZW50cyAobGlzdGlmeS1rZXktc2VxdWVu Y2UgKHJlYWQta2JkLW1hY3JvICJDLWMiKSkpKQo= --f403045e7342d46bac05632c173c--
bug-gnu-emacs <at> gnu.org
:bug#30168
; Package emacs
.
(Sat, 28 Sep 2019 22:48:02 GMT) Full text and rfc822 format available.Message #22 received at 30168 <at> debbugs.gnu.org (full text, mbox):
From: Stefan Kangas <stefan <at> marxist.se> To: Eli Zaretskii <eliz <at> gnu.org> Cc: Tina Russell <tinakellyrussell <at> gmail.com>, 30168 <at> debbugs.gnu.org Subject: Re: bug#30168: 25.3.50; segfault when opening scratch buffer (GUI), other times Date: Sun, 29 Sep 2019 00:47:33 +0200
Eli Zaretskii <eliz <at> gnu.org> writes: >> From: Tina Russell <tinakellyrussell <at> gmail.com> >> Date: Thu, 18 Jan 2018 18:38:30 -0800 >> >> I’ve customized my Emacs installation to take advantage of ErgoEmacs >> (using https://github.com/ergoemacs/ergoemacs-config as a guide). While >> ironing out the kinks in my init.el file I realized that Emacs now >> crashes with a segfault… a LOT. The most blatant example I ran into is >> that opening the scratch buffer causes a segfault. I can open Emacs, >> switch to the scratch buffer (using the menu, tabbar, or Ctrl+X B) and >> Emacs will crash with the following output: > > Thank you for your report. > >> In GNU Emacs 25.3.50.2 (i686-pc-linux-gnu, GTK+ Version 3.18.9) >> of 2017-09-15 built on lgw01-amd64-029 > > This is an old development snapshot. Please use the latest pretest of > Emacs 26 (emacs-26.0.9x, available from alpha.gnu.org) or build the > current Git repository. If the problem still persists there, please > run Emacs under GDB, cause it to crash, and then type this command at > the GDB prompt "(gdb)": > > (gdb) bt full > > and post here the full output of that command. Are you still seeing this issue? If yes, I think to progress here we would need you to follow the steps indicated by Eli above in order to find out more. If I don't hear back from you in a couple of weeks, I'll just assume this is no longer an issue and close this as unreproducible. Thanks in advance. Best regards, Stefan Kangas
bug-gnu-emacs <at> gnu.org
:bug#30168
; Package emacs
.
(Wed, 30 Oct 2019 20:03:01 GMT) Full text and rfc822 format available.Message #25 received at 30168 <at> debbugs.gnu.org (full text, mbox):
From: Stefan Kangas <stefan <at> marxist.se> To: Eli Zaretskii <eliz <at> gnu.org> Cc: Tina Russell <tinakellyrussell <at> gmail.com>, 30168 <at> debbugs.gnu.org Subject: Re: bug#30168: 25.3.50; segfault when opening scratch buffer (GUI), other times Date: Wed, 30 Oct 2019 21:01:24 +0100
tags 30168 + unreproducible close 30168 thanks Stefan Kangas <stefan <at> marxist.se> writes: > Are you still seeing this issue? If yes, I think to progress here we > would need you to follow the steps indicated by Eli above in order to > find out more. > > If I don't hear back from you in a couple of weeks, I'll just assume > this is no longer an issue and close this as unreproducible. More information was requested, but none was given within 4 weeks, so I'm closing this bug. If this is still an issue, please reopen the bug report. Best regards, Stefan Kangas
Stefan Kangas <stefan <at> marxist.se>
to control <at> debbugs.gnu.org
.
(Wed, 30 Oct 2019 20:03:02 GMT) Full text and rfc822 format available.Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Thu, 28 Nov 2019 12:24:08 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.