From mboxrd@z Thu Jan 1 00:00:00 1970 From: Truong Nghiem Subject: Bug: Error while exporting with LaTeX code block [7.7] Date: Thu, 6 Oct 2011 00:37:26 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=00248c0ef19eb2f95504ae99e158 Return-path: Received: from eggs.gnu.org ([140.186.70.92]:37376) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RBfi8-0006jq-3Z for emacs-orgmode@gnu.org; Thu, 06 Oct 2011 00:37:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RBfi4-0001O2-OS for emacs-orgmode@gnu.org; Thu, 06 Oct 2011 00:37:32 -0400 Received: from mail-wy0-f169.google.com ([74.125.82.169]:44896) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RBfi4-0001Np-9E for emacs-orgmode@gnu.org; Thu, 06 Oct 2011 00:37:28 -0400 Received: by wyf22 with SMTP id 22so2838005wyf.0 for ; Wed, 05 Oct 2011 21:37:26 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --00248c0ef19eb2f95504ae99e158 Content-Type: multipart/alternative; boundary=00248c0ef19eb2f94d04ae99e156 --00248c0ef19eb2f94d04ae99e156 Content-Type: text/plain; charset=ISO-8859-1 Remember to cover the basics, that is, what you expected to happen and what in fact did happen. You don't know how to make a good report? See http://orgmode.org/manual/Feedback.html#Feedback Your bug report will be posted to the Org-mode mailing list. ------------------------------------------------------------------------ I created the following simple org file, with a code block in it: ==== BEGIN ==== This is a test. #+BEGIN_SRC latex :exports none \newcommand{\test}{Test} #+END_SRC ==== END ==== Then exported it to LaTeX and had an error (backtrace attached). The error always happened regardless of the value of :exports. Emacs : GNU Emacs 23.3.50.1 (i386-apple-darwin9.8.0, NS apple-appkit-949.54) of 2011-07-29 on braeburn.aquamacs.org - Aquamacs Distribution 2.3a Package: Org-mode version 7.7 current state: ============== (setq org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars) org-speed-command-hook '(org-speed-command-default-hook org-babel-speed-command-hook) org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) org-babel-load-languages '((R) (ditaa . t) (dot . t) (emacs-lisp . t) (gnuplot . t) (haskell) (latex . t) (matlab . t) (ocaml) (python . t) (ruby) (screen) (sh . t) (sql) (sqlite)) org-completion-use-ido t org-metaup-hook '(org-babel-load-in-session-maybe) org-babel-tangle-lang-exts '(("python" . "py") ("latex" . "tex") ("emacs-lisp" . "el")) org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup) org-export-latex-format-toc-function 'org-export-latex-format-toc-default org-support-shift-select t org-export-preprocess-hook '((lambda nil (org-set-local (quote org-complex-heading-regexp) "^\\(\\*+\\)[ ]+\\(?:\\(TODO\\|NEXT\\|STARTED\\|DONE\\|WAITING\\|CANCELLED\\|DEFERRED\\|PROJECT\\|FINISHED\\)\\>\\)?\\(?:[ ]*\\(\\[#.\\]\\)\\)?[ ]*\\(.*?\\)\\(?:[ ]+\\(:[[:alnum:]_@#%:]+:\\)\\)?[ ]*$") ) ) org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab-command-maybe org-babel-hide-result-toggle-maybe) org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-confirm-shell-link-function 'yes-or-no-p org-export-first-hook '(org-beamer-initialize-open-trackers) org-babel-pre-tangle-hook '(save-buffer) org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-export-preprocess-before-normalizing-links-hook '(org-remove-file-link-modifiers) org-mode-hook '((lambda nil (org-add-hook (quote change-major-mode-hook) (quote org-babel-show-result-all) (quote append) (quote local)) ) (lambda nil (org-add-hook (quote change-major-mode-hook) (quote org-show-block-all) (quote append) (quote local)) ) #[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-show-block-all append local] 5] #[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes (lambda nil (auto-fill-mode 1))) org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute-safely-maybe) org-confirm-elisp-link-function 'yes-or-no-p org-refile-use-outline-path 'file org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src org-babel-exp-inline-src-blocks)) org-enforce-todo-dependencies t org-agenda-skip-deadline-if-done t org-refile-allow-creating-parent-nodes 'confirm org-insert-mode-line-in-empty-file t org-occur-hook '(org-first-headline-recenter) org-export-preprocess-before-selecting-backend-code-hook '(org-beamer-select-beamer-code) org-agenda-todo-ignore-deadlines t org-export-latex-final-hook '(org-beamer-amend-header org-beamer-fix-toc org-beamer-auto-fragile-frames org-beamer-place-default-actions-for-lists) org-metadown-hook '(org-babel-pop-to-session-maybe) org-export-blocks '((src org-babel-exp-src-block nil) (comment org-export-blocks-format-comment t) (ditaa org-export-blocks-format-ditaa nil) (dot org-export-blocks-format-dot nil)) ) --00248c0ef19eb2f94d04ae99e156 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Remember to cover the basics, that is, what you expected to happen and
w= hat in fact did happen.=A0 You don't know how to make a good report?=A0= See

=A0=A0=A0=A0 http://orgmode.org/manual/Feedback.html#Feedback

Your bug report will be posted to the Org-mode mailing list.
-------= -----------------------------------------------------------------

I = created the following simple org file, with a code block in it:
=3D=3D= =3D=3D BEGIN =3D=3D=3D=3D
This is a test.

#+BEGIN_SRC latex :exports none
\newcommand{\test= }{Test}
#+END_SRC
=3D=3D=3D=3D END =3D=3D=3D=3D

Then exported = it to LaTeX and had an error (backtrace attached).=A0 The
error always h= appened regardless of the value of :exports.

Emacs=A0 : GNU Emacs 23.3.50.1 (i386-apple-darwin9.8.0, NS apple-appkit= -949.54)
=A0of 2011-07-29 on br= aeburn.aquamacs.org - Aquamacs Distribution 2.3a
Package: Org-mode v= ersion 7.7

current state:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
(setq=A0org-export-latex-after-initial-vars-hook '(org-beamer-after-initia= l-vars)
=A0org-speed-command-hook '(org-speed-command-default-hook=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0 org-babel-speed-command-hook)
=A0org-blocker-hook '(org-block-todo-from-children-or-siblings-or-paren= t)
=A0org-babel-load-languages '((R) (ditaa . t) (dot . t) (emacs-li= sp . t)
=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0 (gnuplot . t) (haskell) = (latex . t) (matlab . t)
=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0 (ocaml) (python . t) (ruby) (screen= ) (sh . t) (sql)
=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0 (sqlite))
= =A0org-completion-use-ido t
=A0org-metaup-hook '(org-babel-load-in-s= ession-maybe)
=A0org-babel-tangle-lang-exts '(("python" . = "py") ("latex" . "tex")
=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0 ("emacs-lisp" . &qu= ot;el"))
=A0org-export-blocks-postblock-hook '(org-exp-res/src-= name-cleanup)
=A0org-export-latex-format-toc-function 'org-export-la= tex-format-toc-default
=A0org-support-shift-select t
=A0org-export-preprocess-hook '((lambda nil
=A0=A0 =A0=A0=A0 =A0=A0= =A0 =A0=A0=A0=A0=A0=A0=A0 (org-set-local (quote org-complex-heading-regexp)=
=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0"^\\(\\*+\\)[ =A0=A0 =A0]+= \\(?:\\(TODO\\|NEXT\\|STARTED\\|DONE\\|WAITING\\|CANCELLED\\|DEFERRED\\|PRO= JECT\\|FINISHED\\)\\>\\)?\\(?:[ =A0=A0 =A0]*\\(\\[#.\\]\\)\\)?[ =A0=A0 = =A0]*\\(.*?\\)\\(?:[ =A0=A0 =A0]+\\(:[[:alnum:]_@#%:]+:\\)\\)?[ =A0=A0 =A0]= *$")
=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 )
=A0=A0 =A0=A0=A0 =A0= =A0=A0 =A0=A0=A0=A0=A0=A0 )
=A0org-tab-first-hook '(org-hide-block-t= oggle-maybe org-src-native-tab-command-maybe
=A0=A0 =A0=A0=A0 =A0=A0=A0= =A0=A0=A0 org-babel-hide-result-toggle-maybe)
=A0org-src-mode-hook '= (org-src-babel-configure-edit-buffer
=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0 org-src-mode-configure-edit-buffer)
=A0= org-confirm-shell-link-function 'yes-or-no-p
=A0org-export-first-hoo= k '(org-beamer-initialize-open-trackers)
=A0org-babel-pre-tangle-hoo= k '(save-buffer)
=A0org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-dra= wers
=A0=A0 =A0=A0=A0 =A0=A0 org-cycle-show-empty-lines
=A0=A0 =A0=A0= =A0 =A0=A0 org-optimize-window-after-visibility-change)
=A0org-export-pr= eprocess-before-normalizing-links-hook '(org-remove-file-link-modifiers= )
=A0org-mode-hook '((lambda nil
=A0=A0 =A0=A0=A0 =A0=A0 (org-add-hook= (quote change-major-mode-hook)
=A0=A0 =A0=A0=A0 =A0=A0=A0 (quote org-ba= bel-show-result-all) (quote append) (quote local))
=A0=A0 =A0=A0=A0 =A0= =A0 )
=A0=A0 =A0=A0=A0 =A0 (lambda nil
=A0=A0 =A0=A0=A0 =A0=A0 (org-a= dd-hook (quote change-major-mode-hook)
=A0=A0 =A0=A0=A0 =A0=A0=A0 (quote org-show-block-all) (quote append) (quote= local))
=A0=A0 =A0=A0=A0 =A0=A0 )
=A0=A0 =A0=A0=A0 =A0 #[nil "\= 300\301\302\303\304$\207"
=A0=A0 =A0=A0=A0 =A0=A0=A0 [org-add-hook = change-major-mode-hook org-show-block-all append
=A0=A0 =A0=A0=A0 =A0=A0= =A0=A0 local]
=A0=A0 =A0=A0=A0 =A0=A0=A0 5]
=A0=A0 =A0=A0=A0 =A0 #[nil "\300\301\= 302\303\304$\207"
=A0=A0 =A0=A0=A0 =A0=A0=A0 [org-add-hook change-m= ajor-mode-hook org-babel-show-result-all
=A0=A0 =A0=A0=A0 =A0=A0=A0=A0 a= ppend local]
=A0=A0 =A0=A0=A0 =A0=A0=A0 5]
=A0=A0 =A0=A0=A0 =A0 org-b= abel-result-hide-spec org-babel-hide-all-hashes
=A0=A0 =A0=A0=A0 =A0 (lambda nil (auto-fill-mode 1)))
=A0org-ctrl-c-ctrl= -c-hook '(org-babel-hash-at-point org-babel-execute-safely-maybe)
= =A0org-confirm-elisp-link-function 'yes-or-no-p
=A0org-refile-use-ou= tline-path 'file
=A0org-export-interblocks '((lob org-babel-exp-lob-one-liners)
=A0= =A0 =A0=A0=A0 =A0=A0=A0 =A0=A0 (src org-babel-exp-inline-src-blocks))
= =A0org-enforce-todo-dependencies t
=A0org-agenda-skip-deadline-if-done t=
=A0org-refile-allow-creating-parent-nodes 'confirm
=A0org-insert-mode-line-in-empty-file t
=A0org-occur-hook '(org-firs= t-headline-recenter)
=A0org-export-preprocess-before-selecting-backend-c= ode-hook '(org-beamer-select-beamer-code)
=A0org-agenda-todo-ignore-= deadlines t
=A0org-export-latex-final-hook '(org-beamer-amend-header org-beamer-fix= -toc
=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 org-beamer-auto-fr= agile-frames
=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0 org-beamer= -place-default-actions-for-lists)
=A0org-metadown-hook '(org-babel-p= op-to-session-maybe)
=A0org-export-blocks '((src org-babel-exp-src-block nil)
=A0=A0 =A0= =A0=A0 =A0=A0=A0=A0=A0 (comment org-export-blocks-format-comment t)
=A0= =A0 =A0=A0=A0 =A0=A0=A0=A0=A0 (ditaa org-export-blocks-format-ditaa nil)=A0=A0 =A0=A0=A0 =A0=A0=A0=A0=A0 (dot org-export-blocks-format-dot nil)) =A0)

--00248c0ef19eb2f94d04ae99e156-- --00248c0ef19eb2f95504ae99e158 Content-Type: text/plain; charset=US-ASCII; name="backtrace.txt" Content-Disposition: attachment; filename="backtrace.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gtf98tl40 RGVidWdnZXIgZW50ZXJlZC0tTGlzcCBlcnJvcjogKGFyZ3Mtb3V0LW9mLXJhbmdlICIiIC0xIDAp CiAgc3Vic3RyaW5nKCIiIC0xKQogIChzdHJpbmc9ICJcbiIgKHN1YnN0cmluZyBib2R5IHN1Yi1s ZW5ndGgpKQogIChpZiAoc3RyaW5nPSAiXG4iIChzdWJzdHJpbmcgYm9keSBzdWItbGVuZ3RoKSkg KHN1YnN0cmluZyBib2R5IDAgc3ViLWxlbmd0aCkgYm9keSkKICAobGV0KiAoKGJvZHkgLi4uKSAo c3ViLWxlbmd0aCAuLi4pKSAoaWYgKHN0cmluZz0gIlxuIiAuLi4pIChzdWJzdHJpbmcgYm9keSAw IHN1Yi1sZW5ndGgpIGJvZHkpKQogIChvcmctYmFiZWwtY2xlYW4tdGV4dC1wcm9wZXJ0aWVzIChs ZXQqICguLi4gLi4uKSAoaWYgLi4uIC4uLiBib2R5KSkpCiAgKGxldCogKChibG9jay1pbmRlbnRh dGlvbiAuLi4pIChsYW5nIC4uLikgKGxhbmctaGVhZGVycyAuLi4pIChzd2l0Y2hlcyAuLi4pIChi b2R5IC4uLikgKHByZXNlcnZlLWluZGVudGF0aW9uIC4uLikpIChsaXN0IGxhbmcgKHdpdGgtdGVt cC1idWZmZXIgLi4uKSAob3JnLWJhYmVsLW1lcmdlLXBhcmFtcyBvcmctYmFiZWwtZGVmYXVsdC1o ZWFkZXItYXJncyAuLi4gLi4uIC4uLiAuLi4pIHN3aXRjaGVzIGJsb2NrLWluZGVudGF0aW9uKSkK ICBvcmctYmFiZWwtcGFyc2Utc3JjLWJsb2NrLW1hdGNoKCkKICAoc2V0cSBpbmZvIChvcmctYmFi ZWwtcGFyc2Utc3JjLWJsb2NrLW1hdGNoKSkKICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciBo ZWFkKSAoc2V0cSBpbmZvIChvcmctYmFiZWwtcGFyc2Utc3JjLWJsb2NrLW1hdGNoKSkgKHNldHEg aW5kZW50IChjYXIgLi4uKSkgKHNldHEgaW5mbyAoYnV0bGFzdCBpbmZvKSkgKHdoaWxlIChhbmQg Li4uIC4uLikgKHNldGYgLi4uIC4uLikpICh3aGVuIChsb29raW5nLWF0IG9yZy1iYWJlbC1zcmMt bmFtZS13LW5hbWUtcmVnZXhwKSAoc2V0cSBuYW1lIC4uLikgKHdoZW4gLi4uIC4uLikpKQogIChp ZiAoc2V0cSBoZWFkIChvcmctYmFiZWwtd2hlcmUtaXMtc3JjLWJsb2NrLWhlYWQpKSAoc2F2ZS1l eGN1cnNpb24gKGdvdG8tY2hhciBoZWFkKSAoc2V0cSBpbmZvIC4uLikgKHNldHEgaW5kZW50IC4u LikgKHNldHEgaW5mbyAuLi4pICh3aGlsZSAuLi4gLi4uKSAod2hlbiAuLi4gLi4uIC4uLikpICh3 aGVuIChzYXZlLWV4Y3Vyc2lvbiAuLi4gLi4uKSAoc2V0cSBpbmZvIC4uLikpKQogIChsZXQgKChj YXNlLWZvbGQtc2VhcmNoIHQpIGhlYWQgaW5mbyBuYW1lIGluZGVudCkgKGlmIChzZXRxIGhlYWQg Li4uKSAoc2F2ZS1leGN1cnNpb24gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4pICh3aGVuIC4uLiAu Li4pKSAod2hlbiAoYW5kIGluZm8gLi4uKSAoc2V0ZiAuLi4gLi4uKSkgKHdoZW4gaW5mbyAoYXBw ZW5kIGluZm8gLi4uKSkpCiAgb3JnLWJhYmVsLWdldC1zcmMtYmxvY2staW5mbyhsaWdodCkKICAo bGV0KiAoKGluZm8gLi4uKSAobGFuZyAuLi4pIChyYXctcGFyYW1zIC4uLikgaGFzaCkgKHdoZW4g aW5mbyAod2hlbiAuLi4gLi4uIC4uLikgKHNldGYgLi4uIC4uLikgKG9yZy1iYWJlbC1leHAtZG8t ZXhwb3J0IGluZm8gLi4uIGhhc2gpKSkKICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciAobWF0 Y2gtYmVnaW5uaW5nIDApKSAobGV0KiAoLi4uIC4uLiAuLi4gaGFzaCkgKHdoZW4gaW5mbyAuLi4g Li4uIC4uLikpKQogIG9yZy1iYWJlbC1leHAtc3JjLWJsb2NrKCIiICMoImxhdGV4IiAwIDUgKGZv bnQtbG9jay1mb250aWZpZWQgdCBmb250aWZpZWQgbmlsKSkgIygiOmV4cG9ydHMiIDAgOCAoZm9u dC1sb2NrLWZvbnRpZmllZCB0IGZvbnRpZmllZCBuaWwpKSAjKCJub25lIiAwIDQgKGZvbnQtbG9j ay1mb250aWZpZWQgdCBmb250aWZpZWQgbmlsKSkpCiAgYXBwbHkob3JnLWJhYmVsLWV4cC1zcmMt YmxvY2sgIiIgKCMoImxhdGV4IiAwIDUgKGZvbnQtbG9jay1mb250aWZpZWQgdCBmb250aWZpZWQg bmlsKSkgIygiOmV4cG9ydHMiIDAgOCAoZm9udC1sb2NrLWZvbnRpZmllZCB0IGZvbnRpZmllZCBu aWwpKSAjKCJub25lIiAwIDQgKGZvbnQtbG9jay1mb250aWZpZWQgdCBmb250aWZpZWQgbmlsKSkp KQogIChpZiAobWVtcSB0eXBlIG9yZy1leHBvcnQtYmxvY2tzLXdpdGhlbGQpICIiIChhcHBseSBm dW5jIGJvZHkgaGVhZGVycykpCiAgKHByb2duIChpZiAobWVtcSB0eXBlIG9yZy1leHBvcnQtYmxv Y2tzLXdpdGhlbGQpICIiIChhcHBseSBmdW5jIGJvZHkgaGVhZGVycykpKQogICh1bndpbmQtcHJv dGVjdCAocHJvZ24gKGlmIC4uLiAiIiAuLi4pKSAoc2V0LW1hdGNoLWRhdGEgc2F2ZS1tYXRjaC1k YXRhLWludGVybmFsIChxdW90ZSBldmFwb3JhdGUpKSkKICAobGV0ICgoc2F2ZS1tYXRjaC1kYXRh LWludGVybmFsIC4uLikpICh1bndpbmQtcHJvdGVjdCAocHJvZ24gLi4uKSAoc2V0LW1hdGNoLWRh dGEgc2F2ZS1tYXRjaC1kYXRhLWludGVybmFsIC4uLikpKQogIChzYXZlLW1hdGNoLWRhdGEgKGlm IChtZW1xIHR5cGUgb3JnLWV4cG9ydC1ibG9ja3Mtd2l0aGVsZCkgIiIgKGFwcGx5IGZ1bmMgYm9k eSBoZWFkZXJzKSkpCiAgKGxldCAoKHJlcGxhY2VtZW50IC4uLikpICh3aGVuIHJlcGxhY2VtZW50 IChkZWxldGUtcmVnaW9uIG1hdGNoLXN0YXJ0IG1hdGNoLWVuZCkgKGdvdG8tY2hhciBtYXRjaC1z dGFydCkgKGluc2VydCByZXBsYWNlbWVudCkgKHVubGVzcyBwcmVzZXJ2ZS1pbmRlbnQgLi4uKSkp CiAgKHByb2duIChsZXQgKC4uLikgKHdoZW4gcmVwbGFjZW1lbnQgLi4uIC4uLiAuLi4gLi4uKSkp CiAgKGlmIChzZXRxIGZ1bmMgKGNhZHIgLi4uKSkgKHByb2duIChsZXQgLi4uIC4uLikpKQogICh3 aGVuIChzZXRxIGZ1bmMgKGNhZHIgLi4uKSkgKGxldCAoLi4uKSAod2hlbiByZXBsYWNlbWVudCAu Li4gLi4uIC4uLiAuLi4pKSkKICAobGV0KiAoKG1hdGNoLXN0YXJ0IC4uLikgKGJvZHktc3RhcnQg Li4uKSAoaW5kZW50YXRpb24gLi4uKSAoaW5uZXItcmUgLi4uKSAodHlwZSAuLi4pIChoZWFkZXJz IC4uLikgKGJhbGFuY2VkIDEpIChwcmVzZXJ2ZS1pbmRlbnQgLi4uKSBtYXRjaC1lbmQpICh3aGls ZSAoYW5kIC4uLiAuLi4pIChpZiAuLi4gLi4uIC4uLikpICh3aGVuIChub3QgLi4uKSAoZXJyb3Ig InVuYmFsYW5jZWQgYmVnaW4vZW5kXyVzIGJsb2NrcyB3aXRoICVTIiB0eXBlIC4uLikpIChzZXRx IG1hdGNoLWVuZCAobWF0Y2gtZW5kIDApKSAodW5sZXNzIHByZXNlcnZlLWluZGVudCAoc2V0cSBi b2R5IC4uLikpICh1bmxlc3MgKG1lbXEgdHlwZSB0eXBlcykgKHNldHEgdHlwZXMgLi4uKSkgKHNh dmUtbWF0Y2gtZGF0YSAoaW50ZXJibG9jayBzdGFydCBtYXRjaC1zdGFydCkpICh3aGVuIChzZXRx IGZ1bmMgLi4uKSAobGV0IC4uLiAuLi4pKSkKICAod2hpbGUgKHJlLXNlYXJjaC1mb3J3YXJkIGJl Zy1yZSBuaWwgdCkgKGxldCogKC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gbWF0Y2gt ZW5kKSAod2hpbGUgLi4uIC4uLikgKHdoZW4gLi4uIC4uLikgKHNldHEgbWF0Y2gtZW5kIC4uLikg KHVubGVzcyBwcmVzZXJ2ZS1pbmRlbnQgLi4uKSAodW5sZXNzIC4uLiAuLi4pIChzYXZlLW1hdGNo LWRhdGEgLi4uKSAod2hlbiAuLi4gLi4uKSkgKHNldHEgc3RhcnQgKHBvaW50KSkpCiAgKGxldCAo KGJlZy1yZSAiXlxcKFsgCV0qXFwpI1xcK2JlZ2luX1xcKFxcUy0rXFwpWyAJXSpcXCguKlxcKT9b DVxuXSIpKSAod2hpbGUgKHJlLXNlYXJjaC1mb3J3YXJkIGJlZy1yZSBuaWwgdCkgKGxldCogLi4u IC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLikgKHNldHEgc3RhcnQgLi4uKSkpCiAgKHByb2du IChmc2V0IChxdW90ZSBpbnRlcmJsb2NrKSAoZnVuY3Rpb24qIC4uLikpIChnb3RvLWNoYXIgKHBv aW50LW1pbikpIChzZXRxIHN0YXJ0IChwb2ludCkpIChsZXQgKC4uLikgKHdoaWxlIC4uLiAuLi4g Li4uKSkgKGludGVyYmxvY2sgc3RhcnQgKHBvaW50LW1heCkpIChydW4taG9va3MgKHF1b3RlIG9y Zy1leHBvcnQtYmxvY2tzLXBvc3RibG9jay1ob29rKSkpCiAgKHVud2luZC1wcm90ZWN0IChwcm9n biAoZnNldCAuLi4gLi4uKSAoZ290by1jaGFyIC4uLikgKHNldHEgc3RhcnQgLi4uKSAobGV0IC4u LiAuLi4pIChpbnRlcmJsb2NrIHN0YXJ0IC4uLikgKHJ1bi1ob29rcyAuLi4pKSAoaWYgLS1jbC1s ZXRmLWJvdW5kLS0gKGZzZXQgLi4uIC0tY2wtbGV0Zi1zYXZlLS0pIChmbWFrdW5ib3VuZCAuLi4p KSkKICAobGV0KiAoKC0tY2wtbGV0Zi1ib3VuZC0tIC4uLikgKC0tY2wtbGV0Zi1zYXZlLS0gLi4u KSkgKHVud2luZC1wcm90ZWN0IChwcm9nbiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLikgKGlmIC0t Y2wtbGV0Zi1ib3VuZC0tIC4uLiAuLi4pKSkKICAobGV0ZiAoKC4uLiAuLi4pKSAoZ290by1jaGFy IChwb2ludC1taW4pKSAoc2V0cSBzdGFydCAocG9pbnQpKSAobGV0ICguLi4pICh3aGlsZSAuLi4g Li4uIC4uLikpIChpbnRlcmJsb2NrIHN0YXJ0IChwb2ludC1tYXgpKSAocnVuLWhvb2tzIChxdW90 ZSBvcmctZXhwb3J0LWJsb2Nrcy1wb3N0YmxvY2staG9vaykpKQogIChsZXRmKiAoKC4uLiAuLi4p KSAoZ290by1jaGFyIChwb2ludC1taW4pKSAoc2V0cSBzdGFydCAocG9pbnQpKSAobGV0ICguLi4p ICh3aGlsZSAuLi4gLi4uIC4uLikpIChpbnRlcmJsb2NrIHN0YXJ0IChwb2ludC1tYXgpKSAocnVu LWhvb2tzIChxdW90ZSBvcmctZXhwb3J0LWJsb2Nrcy1wb3N0YmxvY2staG9vaykpKQogIChmbGV0 ICgoaW50ZXJibG9jayAuLi4gLi4uKSkgKGdvdG8tY2hhciAocG9pbnQtbWluKSkgKHNldHEgc3Rh cnQgKHBvaW50KSkgKGxldCAoLi4uKSAod2hpbGUgLi4uIC4uLiAuLi4pKSAoaW50ZXJibG9jayBz dGFydCAocG9pbnQtbWF4KSkgKHJ1bi1ob29rcyAocXVvdGUgb3JnLWV4cG9ydC1ibG9ja3MtcG9z dGJsb2NrLWhvb2spKSkKICAobGV0ICgoY2FzZS1mb2xkLXNlYXJjaCB0KSAodHlwZXMgLi4uKSBt YXRjaGVkIGluZGVudGF0aW9uIHR5cGUgZnVuYyBzdGFydCBlbmQgYm9keSBoZWFkZXJzIHByZXNl cnZlLWluZGVudCBwcm9ncmVzcy1tYXJrZXIpIChmbGV0ICguLi4pIChnb3RvLWNoYXIgLi4uKSAo c2V0cSBzdGFydCAuLi4pIChsZXQgLi4uIC4uLikgKGludGVyYmxvY2sgc3RhcnQgLi4uKSAocnVu LWhvb2tzIC4uLikpKQogIChzYXZlLXdpbmRvdy1leGN1cnNpb24gKGxldCAoLi4uIC4uLiBtYXRj aGVkIGluZGVudGF0aW9uIHR5cGUgZnVuYyBzdGFydCBlbmQgYm9keSBoZWFkZXJzIHByZXNlcnZl LWluZGVudCBwcm9ncmVzcy1tYXJrZXIpIChmbGV0IC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uKSkp CiAgb3JnLWV4cG9ydC1ibG9ja3MtcHJlcHJvY2VzcygpCiAgKHByb2duIChlcmFzZS1idWZmZXIp IChpbnNlcnQgc3RyaW5nKSAoc2V0cSBjYXNlLWZvbGQtc2VhcmNoIHQpIChsZXQgKC4uLikgKHJl bW92ZS10ZXh0LXByb3BlcnRpZXMgLi4uIC4uLiAuLi4pKSAob3JnLWV4cG9ydC1raWxsLWxpY2Vu c2VkLXRleHQpIChsZXQgKC4uLikgKG9yZy1tb2RlKSkgKHNldHEgY2FzZS1mb2xkLXNlYXJjaCB0 KSAob3JnLWNsb25lLWxvY2FsLXZhcmlhYmxlcyBzb3VyY2UtYnVmZmVyICJeXFwob3JnLVxcfG9y Z3RibC1cXCkiKSAob3JnLWluc3RhbGwtbGV0YmluZCkgKHJ1bi1ob29rcyAocXVvdGUgb3JnLWV4 cG9ydC1wcmVwcm9jZXNzLWhvb2spKSAodW50YWJpZnkgKHBvaW50LW1pbikgKHBvaW50LW1heCkp IChvcmctZXhwb3J0LWhhbmRsZS1pbmNsdWRlLWZpbGVzLXJlY3Vyc2UpIChydW4taG9va3MgKHF1 b3RlIG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1hZnRlci1pbmNsdWRlLWZpbGVzLWhvb2spKSAob3Jn LWV4cG9ydC1yZW1vdmUtYXJjaGl2ZWQtdHJlZXMgYXJjaGl2ZWQtdHJlZXMpIChvcmctZXhwb3J0 LXJlbW92ZS1jb21tZW50LWJsb2Nrcy1hbmQtc3VidHJlZXMpIChvcmctZXhwb3J0LWhhbmRsZS1l eHBvcnQtdGFncyAocGxpc3QtZ2V0IHBhcmFtZXRlcnMgOnNlbGVjdC10YWdzKSAocGxpc3QtZ2V0 IHBhcmFtZXRlcnMgOmV4Y2x1ZGUtdGFncykpIChydW4taG9va3MgKHF1b3RlIG9yZy1leHBvcnQt cHJlcHJvY2Vzcy1hZnRlci10cmVlLXNlbGVjdGlvbi1ob29rKSkgKG9yZy1leHBvcnQtcmVtb3Zl LXRhc2tzIChwbGlzdC1nZXQgcGFyYW1ldGVycyA6dGFza3MpKSAod2hlbiAocGxpc3QtZ2V0IHBh cmFtZXRlcnMgOmZvb3Rub3RlcykgKG9yZy1mb290bm90ZS1ub3JtYWxpemUgbmlsIHBhcmFtZXRl cnMpKSAob3JnLWV4cG9ydC1tYXJrLWxpc3QtZW5kKSAob3JnLWV4cG9ydC1wcmVwcm9jZXNzLWFw cGx5LW1hY3JvcykgKHJ1bi1ob29rcyAocXVvdGUgb3JnLWV4cG9ydC1wcmVwcm9jZXNzLWFmdGVy LW1hY3Jvcy1ob29rKSkgKG9yZy1leHBvcnQtYmxvY2tzLXByZXByb2Nlc3MpIChvcmctZXhwb3J0 LW1hcmstbGlzdC1wcm9wZXJ0aWVzKSAob3JnLWV4cG9ydC1yZXBsYWNlLXNyYy1zZWdtZW50cy1h bmQtZXhhbXBsZXMpIChvcmctZXhwb3J0LXByb3RlY3QtY29sb24tZXhhbXBsZXMpIChvcmctZXhw b3J0LWNvbnZlcnQtcHJvdGVjdGVkLXNwYWNlcykgKHNldHEgdGFyZ2V0LWFsaXN0IChvcmctZXhw b3J0LWRlZmluZS1oZWFkaW5nLXRhcmdldHMgdGFyZ2V0LWFsaXN0KSkgKHJ1bi1ob29rcyAocXVv dGUgb3JnLWV4cG9ydC1wcmVwcm9jZXNzLWFmdGVyLWhlYWRsaW5lLXRhcmdldHMtaG9vaykpIChv cmctZXhwb3J0LXJlbWVtYmVyLWh0bWwtY29udGFpbmVyLWNsYXNzZXMpIChvcmctZXhwb3J0LXJl bW92ZS1vci1leHRyYWN0LWRyYXdlcnMgZHJhd2VycyAocGxpc3QtZ2V0IHBhcmFtZXRlcnMgOmRy YXdlcnMpKSAod2hlbiAocGxpc3QtZ2V0IHBhcmFtZXRlcnMgOnNraXAtYmVmb3JlLTFzdC1oZWFk aW5nKSAoZ290by1jaGFyIC4uLikgKHdoZW4gLi4uIC4uLiAuLi4gLi4uKSkgKHdoZW4gKHBsaXN0 LWdldCBwYXJhbWV0ZXJzIDphZGQtdGV4dCkgKGdvdG8tY2hhciAuLi4pIChpbnNlcnQgLi4uICJc biIpKSAob3JnLWV4cG9ydC1yZW1vdmUtaGVhZGxpbmUtbWV0YWRhdGEgcGFyYW1ldGVycykgKHNl dHEgdGFyZ2V0LWFsaXN0IChvcmctZXhwb3J0LWhhbmRsZS1pbnZpc2libGUtdGFyZ2V0cyB0YXJn ZXQtYWxpc3QpKSAocnVuLWhvb2tzIChxdW90ZSBvcmctZXhwb3J0LXByZXByb2Nlc3MtYmVmb3Jl LXNlbGVjdGluZy1iYWNrZW5kLWNvZGUtaG9vaykpIChvcmctZXhwb3J0LXNlbGVjdC1iYWNrZW5k LXNwZWNpZmljLXRleHQpIChvcmctZXhwb3J0LXByb3RlY3QtcXVvdGVkLXN1YnRyZWVzKSAob3Jn LWV4cG9ydC1yZW1vdmUtY2xvY2stbGluZXMpIChvcmctZXhwb3J0LXByb3RlY3QtdmVyYmF0aW0p IChvcmctZXhwb3J0LW1hcmstYmxvY2txdW90ZS12ZXJzZS1jZW50ZXIpIChydW4taG9va3MgKHF1 b3RlIG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1hZnRlci1ibG9ja3F1b3RlLWhvb2spKSAodW5sZXNz IChwbGlzdC1nZXQgcGFyYW1ldGVycyA6dGltZXN0YW1wcykgKG9yZy1leHBvcnQtcmVtb3ZlLXRp bWVzdGFtcHMpKSAoc2V0cSB0YXJnZXQtYWxpc3QgKG9yZy1leHBvcnQtYXR0YWNoLWNhcHRpb25z LWFuZC1hdHRyaWJ1dGVzIHRhcmdldC1hbGlzdCkpIChvcmctZXhwb3J0LW1hcmstcmFkaW8tbGlu a3MpIChydW4taG9va3MgKHF1b3RlIG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1hZnRlci1yYWRpby10 YXJnZXRzLWhvb2spKSAob3JnLWV4cG9ydC1jb25jYXRlbmF0ZS1tdWx0aWxpbmUtbGlua3MpIChy dW4taG9va3MgKHF1b3RlIG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1iZWZvcmUtbm9ybWFsaXppbmct bGlua3MtaG9vaykpIChvcmctZXhwb3J0LW5vcm1hbGl6ZS1saW5rcykgLi4uKQogICh1bndpbmQt cHJvdGVjdCAocHJvZ24gKGVyYXNlLWJ1ZmZlcikgKGluc2VydCBzdHJpbmcpIChzZXRxIGNhc2Ut Zm9sZC1zZWFyY2ggdCkgKGxldCAuLi4gLi4uKSAob3JnLWV4cG9ydC1raWxsLWxpY2Vuc2VkLXRl eHQpIChsZXQgLi4uIC4uLikgKHNldHEgY2FzZS1mb2xkLXNlYXJjaCB0KSAob3JnLWNsb25lLWxv Y2FsLXZhcmlhYmxlcyBzb3VyY2UtYnVmZmVyICJeXFwob3JnLVxcfG9yZ3RibC1cXCkiKSAob3Jn LWluc3RhbGwtbGV0YmluZCkgKHJ1bi1ob29rcyAuLi4pICh1bnRhYmlmeSAuLi4gLi4uKSAob3Jn LWV4cG9ydC1oYW5kbGUtaW5jbHVkZS1maWxlcy1yZWN1cnNlKSAocnVuLWhvb2tzIC4uLikgKG9y Zy1leHBvcnQtcmVtb3ZlLWFyY2hpdmVkLXRyZWVzIGFyY2hpdmVkLXRyZWVzKSAob3JnLWV4cG9y dC1yZW1vdmUtY29tbWVudC1ibG9ja3MtYW5kLXN1YnRyZWVzKSAob3JnLWV4cG9ydC1oYW5kbGUt ZXhwb3J0LXRhZ3MgLi4uIC4uLikgKHJ1bi1ob29rcyAuLi4pIChvcmctZXhwb3J0LXJlbW92ZS10 YXNrcyAuLi4pICh3aGVuIC4uLiAuLi4pIChvcmctZXhwb3J0LW1hcmstbGlzdC1lbmQpIChvcmct ZXhwb3J0LXByZXByb2Nlc3MtYXBwbHktbWFjcm9zKSAocnVuLWhvb2tzIC4uLikgKG9yZy1leHBv cnQtYmxvY2tzLXByZXByb2Nlc3MpIChvcmctZXhwb3J0LW1hcmstbGlzdC1wcm9wZXJ0aWVzKSAo b3JnLWV4cG9ydC1yZXBsYWNlLXNyYy1zZWdtZW50cy1hbmQtZXhhbXBsZXMpIChvcmctZXhwb3J0 LXByb3RlY3QtY29sb24tZXhhbXBsZXMpIChvcmctZXhwb3J0LWNvbnZlcnQtcHJvdGVjdGVkLXNw YWNlcykgKHNldHEgdGFyZ2V0LWFsaXN0IC4uLikgKHJ1bi1ob29rcyAuLi4pIChvcmctZXhwb3J0 LXJlbWVtYmVyLWh0bWwtY29udGFpbmVyLWNsYXNzZXMpIChvcmctZXhwb3J0LXJlbW92ZS1vci1l eHRyYWN0LWRyYXdlcnMgZHJhd2VycyAuLi4pICh3aGVuIC4uLiAuLi4gLi4uKSAod2hlbiAuLi4g Li4uIC4uLikgKG9yZy1leHBvcnQtcmVtb3ZlLWhlYWRsaW5lLW1ldGFkYXRhIHBhcmFtZXRlcnMp IChzZXRxIHRhcmdldC1hbGlzdCAuLi4pIChydW4taG9va3MgLi4uKSAob3JnLWV4cG9ydC1zZWxl Y3QtYmFja2VuZC1zcGVjaWZpYy10ZXh0KSAob3JnLWV4cG9ydC1wcm90ZWN0LXF1b3RlZC1zdWJ0 cmVlcykgKG9yZy1leHBvcnQtcmVtb3ZlLWNsb2NrLWxpbmVzKSAob3JnLWV4cG9ydC1wcm90ZWN0 LXZlcmJhdGltKSAob3JnLWV4cG9ydC1tYXJrLWJsb2NrcXVvdGUtdmVyc2UtY2VudGVyKSAocnVu LWhvb2tzIC4uLikgKHVubGVzcyAuLi4gLi4uKSAoc2V0cSB0YXJnZXQtYWxpc3QgLi4uKSAob3Jn LWV4cG9ydC1tYXJrLXJhZGlvLWxpbmtzKSAocnVuLWhvb2tzIC4uLikgKG9yZy1leHBvcnQtY29u Y2F0ZW5hdGUtbXVsdGlsaW5lLWxpbmtzKSAocnVuLWhvb2tzIC4uLikgKG9yZy1leHBvcnQtbm9y bWFsaXplLWxpbmtzKSAuLi4pIChhbmQgKGJ1ZmZlci1uYW1lIHRlbXAtYnVmZmVyKSAoa2lsbC1i dWZmZXIgdGVtcC1idWZmZXIpKSkKICAoc2F2ZS1jdXJyZW50LWJ1ZmZlciAoc2V0LWJ1ZmZlciB0 ZW1wLWJ1ZmZlcikgKHVud2luZC1wcm90ZWN0IChwcm9nbiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4u LiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4u IC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4g Li4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAu Li4gLi4uKSAoYW5kIC4uLiAuLi4pKSkKICAod2l0aC1jdXJyZW50LWJ1ZmZlciB0ZW1wLWJ1ZmZl ciAodW53aW5kLXByb3RlY3QgKHByb2duIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4g Li4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAu Li4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4u LiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4gLi4uIC4uLiAuLi4pIChh bmQgLi4uIC4uLikpKQogIChsZXQgKCh0ZW1wLWJ1ZmZlciAuLi4pKSAod2l0aC1jdXJyZW50LWJ1 ZmZlciB0ZW1wLWJ1ZmZlciAodW53aW5kLXByb3RlY3QgLi4uIC4uLikpKQogICh3aXRoLXRlbXAt YnVmZmVyIChlcmFzZS1idWZmZXIpIChpbnNlcnQgc3RyaW5nKSAoc2V0cSBjYXNlLWZvbGQtc2Vh cmNoIHQpIChsZXQgKC4uLikgKHJlbW92ZS10ZXh0LXByb3BlcnRpZXMgLi4uIC4uLiAuLi4pKSAo b3JnLWV4cG9ydC1raWxsLWxpY2Vuc2VkLXRleHQpIChsZXQgKC4uLikgKG9yZy1tb2RlKSkgKHNl dHEgY2FzZS1mb2xkLXNlYXJjaCB0KSAob3JnLWNsb25lLWxvY2FsLXZhcmlhYmxlcyBzb3VyY2Ut YnVmZmVyICJeXFwob3JnLVxcfG9yZ3RibC1cXCkiKSAob3JnLWluc3RhbGwtbGV0YmluZCkgKHJ1 bi1ob29rcyAocXVvdGUgb3JnLWV4cG9ydC1wcmVwcm9jZXNzLWhvb2spKSAodW50YWJpZnkgKHBv aW50LW1pbikgKHBvaW50LW1heCkpIChvcmctZXhwb3J0LWhhbmRsZS1pbmNsdWRlLWZpbGVzLXJl Y3Vyc2UpIChydW4taG9va3MgKHF1b3RlIG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1hZnRlci1pbmNs dWRlLWZpbGVzLWhvb2spKSAob3JnLWV4cG9ydC1yZW1vdmUtYXJjaGl2ZWQtdHJlZXMgYXJjaGl2 ZWQtdHJlZXMpIChvcmctZXhwb3J0LXJlbW92ZS1jb21tZW50LWJsb2Nrcy1hbmQtc3VidHJlZXMp IChvcmctZXhwb3J0LWhhbmRsZS1leHBvcnQtdGFncyAocGxpc3QtZ2V0IHBhcmFtZXRlcnMgOnNl bGVjdC10YWdzKSAocGxpc3QtZ2V0IHBhcmFtZXRlcnMgOmV4Y2x1ZGUtdGFncykpIChydW4taG9v a3MgKHF1b3RlIG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1hZnRlci10cmVlLXNlbGVjdGlvbi1ob29r KSkgKG9yZy1leHBvcnQtcmVtb3ZlLXRhc2tzIChwbGlzdC1nZXQgcGFyYW1ldGVycyA6dGFza3Mp KSAod2hlbiAocGxpc3QtZ2V0IHBhcmFtZXRlcnMgOmZvb3Rub3RlcykgKG9yZy1mb290bm90ZS1u b3JtYWxpemUgbmlsIHBhcmFtZXRlcnMpKSAob3JnLWV4cG9ydC1tYXJrLWxpc3QtZW5kKSAob3Jn LWV4cG9ydC1wcmVwcm9jZXNzLWFwcGx5LW1hY3JvcykgKHJ1bi1ob29rcyAocXVvdGUgb3JnLWV4 cG9ydC1wcmVwcm9jZXNzLWFmdGVyLW1hY3Jvcy1ob29rKSkgKG9yZy1leHBvcnQtYmxvY2tzLXBy ZXByb2Nlc3MpIChvcmctZXhwb3J0LW1hcmstbGlzdC1wcm9wZXJ0aWVzKSAob3JnLWV4cG9ydC1y ZXBsYWNlLXNyYy1zZWdtZW50cy1hbmQtZXhhbXBsZXMpIChvcmctZXhwb3J0LXByb3RlY3QtY29s b24tZXhhbXBsZXMpIChvcmctZXhwb3J0LWNvbnZlcnQtcHJvdGVjdGVkLXNwYWNlcykgKHNldHEg dGFyZ2V0LWFsaXN0IChvcmctZXhwb3J0LWRlZmluZS1oZWFkaW5nLXRhcmdldHMgdGFyZ2V0LWFs aXN0KSkgKHJ1bi1ob29rcyAocXVvdGUgb3JnLWV4cG9ydC1wcmVwcm9jZXNzLWFmdGVyLWhlYWRs aW5lLXRhcmdldHMtaG9vaykpIChvcmctZXhwb3J0LXJlbWVtYmVyLWh0bWwtY29udGFpbmVyLWNs YXNzZXMpIChvcmctZXhwb3J0LXJlbW92ZS1vci1leHRyYWN0LWRyYXdlcnMgZHJhd2VycyAocGxp c3QtZ2V0IHBhcmFtZXRlcnMgOmRyYXdlcnMpKSAod2hlbiAocGxpc3QtZ2V0IHBhcmFtZXRlcnMg OnNraXAtYmVmb3JlLTFzdC1oZWFkaW5nKSAoZ290by1jaGFyIC4uLikgKHdoZW4gLi4uIC4uLiAu Li4gLi4uKSkgKHdoZW4gKHBsaXN0LWdldCBwYXJhbWV0ZXJzIDphZGQtdGV4dCkgKGdvdG8tY2hh ciAuLi4pIChpbnNlcnQgLi4uICJcbiIpKSAob3JnLWV4cG9ydC1yZW1vdmUtaGVhZGxpbmUtbWV0 YWRhdGEgcGFyYW1ldGVycykgKHNldHEgdGFyZ2V0LWFsaXN0IChvcmctZXhwb3J0LWhhbmRsZS1p bnZpc2libGUtdGFyZ2V0cyB0YXJnZXQtYWxpc3QpKSAocnVuLWhvb2tzIChxdW90ZSBvcmctZXhw b3J0LXByZXByb2Nlc3MtYmVmb3JlLXNlbGVjdGluZy1iYWNrZW5kLWNvZGUtaG9vaykpIChvcmct ZXhwb3J0LXNlbGVjdC1iYWNrZW5kLXNwZWNpZmljLXRleHQpIChvcmctZXhwb3J0LXByb3RlY3Qt cXVvdGVkLXN1YnRyZWVzKSAob3JnLWV4cG9ydC1yZW1vdmUtY2xvY2stbGluZXMpIChvcmctZXhw b3J0LXByb3RlY3QtdmVyYmF0aW0pIChvcmctZXhwb3J0LW1hcmstYmxvY2txdW90ZS12ZXJzZS1j ZW50ZXIpIChydW4taG9va3MgKHF1b3RlIG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1hZnRlci1ibG9j a3F1b3RlLWhvb2spKSAodW5sZXNzIChwbGlzdC1nZXQgcGFyYW1ldGVycyA6dGltZXN0YW1wcykg KG9yZy1leHBvcnQtcmVtb3ZlLXRpbWVzdGFtcHMpKSAoc2V0cSB0YXJnZXQtYWxpc3QgKG9yZy1l eHBvcnQtYXR0YWNoLWNhcHRpb25zLWFuZC1hdHRyaWJ1dGVzIHRhcmdldC1hbGlzdCkpIChvcmct ZXhwb3J0LW1hcmstcmFkaW8tbGlua3MpIChydW4taG9va3MgKHF1b3RlIG9yZy1leHBvcnQtcHJl cHJvY2Vzcy1hZnRlci1yYWRpby10YXJnZXRzLWhvb2spKSAob3JnLWV4cG9ydC1jb25jYXRlbmF0 ZS1tdWx0aWxpbmUtbGlua3MpIChydW4taG9va3MgKHF1b3RlIG9yZy1leHBvcnQtcHJlcHJvY2Vz cy1iZWZvcmUtbm9ybWFsaXppbmctbGlua3MtaG9vaykpIChvcmctZXhwb3J0LW5vcm1hbGl6ZS1s aW5rcykgLi4uKQogIChsZXQqICgob3JnLWV4cG9ydC1jdXJyZW50LWJhY2tlbmQgLi4uKSAoYXJj aGl2ZWQtdHJlZXMgLi4uKSAoaW5oaWJpdC1yZWFkLW9ubHkgdCkgKGRyYXdlcnMgb3JnLWRyYXdl cnMpIChzb3VyY2UtYnVmZmVyIC4uLikgdGFyZ2V0LWFsaXN0IHJ0bikgKHNldHEgb3JnLWV4cG9y dC10YXJnZXQtYWxpYXNlcyBuaWwgb3JnLWV4cG9ydC1wcmVmZXJyZWQtdGFyZ2V0LWFsaXN0IG5p bCBvcmctZXhwb3J0LWlkLXRhcmdldC1hbGlzdCBuaWwgb3JnLWV4cG9ydC1jb2RlLXJlZnMgbmls KSAod2l0aC10ZW1wLWJ1ZmZlciAoZXJhc2UtYnVmZmVyKSAoaW5zZXJ0IHN0cmluZykgKHNldHEg Y2FzZS1mb2xkLXNlYXJjaCB0KSAobGV0IC4uLiAuLi4pIChvcmctZXhwb3J0LWtpbGwtbGljZW5z ZWQtdGV4dCkgKGxldCAuLi4gLi4uKSAoc2V0cSBjYXNlLWZvbGQtc2VhcmNoIHQpIChvcmctY2xv bmUtbG9jYWwtdmFyaWFibGVzIHNvdXJjZS1idWZmZXIgIl5cXChvcmctXFx8b3JndGJsLVxcKSIp IChvcmctaW5zdGFsbC1sZXRiaW5kKSAocnVuLWhvb2tzIC4uLikgKHVudGFiaWZ5IC4uLiAuLi4p IChvcmctZXhwb3J0LWhhbmRsZS1pbmNsdWRlLWZpbGVzLXJlY3Vyc2UpIChydW4taG9va3MgLi4u KSAob3JnLWV4cG9ydC1yZW1vdmUtYXJjaGl2ZWQtdHJlZXMgYXJjaGl2ZWQtdHJlZXMpIChvcmct ZXhwb3J0LXJlbW92ZS1jb21tZW50LWJsb2Nrcy1hbmQtc3VidHJlZXMpIChvcmctZXhwb3J0LWhh bmRsZS1leHBvcnQtdGFncyAuLi4gLi4uKSAocnVuLWhvb2tzIC4uLikgKG9yZy1leHBvcnQtcmVt b3ZlLXRhc2tzIC4uLikgKHdoZW4gLi4uIC4uLikgKG9yZy1leHBvcnQtbWFyay1saXN0LWVuZCkg KG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1hcHBseS1tYWNyb3MpIChydW4taG9va3MgLi4uKSAob3Jn LWV4cG9ydC1ibG9ja3MtcHJlcHJvY2VzcykgKG9yZy1leHBvcnQtbWFyay1saXN0LXByb3BlcnRp ZXMpIChvcmctZXhwb3J0LXJlcGxhY2Utc3JjLXNlZ21lbnRzLWFuZC1leGFtcGxlcykgKG9yZy1l eHBvcnQtcHJvdGVjdC1jb2xvbi1leGFtcGxlcykgKG9yZy1leHBvcnQtY29udmVydC1wcm90ZWN0 ZWQtc3BhY2VzKSAoc2V0cSB0YXJnZXQtYWxpc3QgLi4uKSAocnVuLWhvb2tzIC4uLikgKG9yZy1l eHBvcnQtcmVtZW1iZXItaHRtbC1jb250YWluZXItY2xhc3NlcykgKG9yZy1leHBvcnQtcmVtb3Zl LW9yLWV4dHJhY3QtZHJhd2VycyBkcmF3ZXJzIC4uLikgKHdoZW4gLi4uIC4uLiAuLi4pICh3aGVu IC4uLiAuLi4gLi4uKSAob3JnLWV4cG9ydC1yZW1vdmUtaGVhZGxpbmUtbWV0YWRhdGEgcGFyYW1l dGVycykgKHNldHEgdGFyZ2V0LWFsaXN0IC4uLikgKHJ1bi1ob29rcyAuLi4pIChvcmctZXhwb3J0 LXNlbGVjdC1iYWNrZW5kLXNwZWNpZmljLXRleHQpIChvcmctZXhwb3J0LXByb3RlY3QtcXVvdGVk LXN1YnRyZWVzKSAob3JnLWV4cG9ydC1yZW1vdmUtY2xvY2stbGluZXMpIChvcmctZXhwb3J0LXBy b3RlY3QtdmVyYmF0aW0pIChvcmctZXhwb3J0LW1hcmstYmxvY2txdW90ZS12ZXJzZS1jZW50ZXIp IChydW4taG9va3MgLi4uKSAodW5sZXNzIC4uLiAuLi4pIChzZXRxIHRhcmdldC1hbGlzdCAuLi4p IChvcmctZXhwb3J0LW1hcmstcmFkaW8tbGlua3MpIChydW4taG9va3MgLi4uKSAob3JnLWV4cG9y dC1jb25jYXRlbmF0ZS1tdWx0aWxpbmUtbGlua3MpIChydW4taG9va3MgLi4uKSAob3JnLWV4cG9y dC1ub3JtYWxpemUtbGlua3MpIC4uLikgcnRuKQogIG9yZy1leHBvcnQtcHJlcHJvY2Vzcy1zdHJp bmcoIygiVGhpcyBpcyBhIHRlc3QuXG5cbiMrQkVHSU5fU1JDIGxhdGV4IDpleHBvcnRzIG5vbmVc blxcbmV3Y29tbWFuZHtcXHRlc3R9e1Rlc3R9XG4jK0VORF9TUkNcblxuIiAwIDE2IChmb250aWZp ZWQgbmlsIDpvcmctbGljZW5zZS10by1raWxsIHQpIDE2IDE3IChmb250aWZpZWQgbmlsIDpvcmct bGljZW5zZS10by1raWxsIHQpIDE3IDQ4IChmb250aWZpZWQgbmlsIGZvbnQtbG9jay1mb250aWZp ZWQgdCkgNDggNDkgKGZvbnRpZmllZCBuaWwgZm9udC1sb2NrLWZvbnRpZmllZCB0KSA0OSA3MyAo Zm9udGlmaWVkIG5pbCBmb250LWxvY2stZm9udGlmaWVkIHQgOm9yZy1saWNlbnNlLXRvLWtpbGwg dCkgNzMgNzQgKGZvbnRpZmllZCBuaWwgZm9udC1sb2NrLWZvbnRpZmllZCB0IDpvcmctbGljZW5z ZS10by1raWxsIHQpIDc0IDgzIChmb250aWZpZWQgbmlsIGZvbnQtbG9jay1mb250aWZpZWQgdCkg ODMgODQgKGZvbnRpZmllZCBuaWwpIDg0IDg1IChmb250aWZpZWQgbmlsKSkgOmVtcGgtbXVsdGls aW5lIHQgOmZvci1iYWNrZW5kIGxhdGV4IDpjb21tZW50cyBuaWwgOnRhZ3Mgbm90LWluLXRvYyA6 cHJpb3JpdHkgbmlsIDpmb290bm90ZXMgdCA6ZHJhd2VycyBuaWwgOnRpbWVzdGFtcHMgdCA6dG9k by1rZXl3b3JkcyB0IDp0YXNrcyB0IDphZGQtdGV4dCBuaWwgOnNraXAtYmVmb3JlLTFzdC1oZWFk aW5nIG5pbCA6c2VsZWN0LXRhZ3MgKCJleHBvcnQiKSA6ZXhjbHVkZS10YWdzICgibm9leHBvcnQi KSA6TGFUZVgtZnJhZ21lbnRzIG5pbCkKICAobGV0KiAoKHdjZiAuLi4pIChvcHQtcGxpc3QgLi4u KSAocmVnaW9uLXAgLi4uKSAocmJlZyAuLi4pIChyZW5kIC4uLikgKHN1YnRyZWUtcCAuLi4pIChv cHQtcGxpc3QgLi4uKSAob3JnLWV4cG9ydC1sYXRleC1vcHRpb25zLXBsaXN0IC4uLikgKG9yZy1j dXJyZW50LWV4cG9ydC1kaXIgLi4uKSAob3JnLWN1cnJlbnQtZXhwb3J0LWZpbGUgYnVmZmVyLWZp bGUtbmFtZSkgKHRpdGxlIC4uLikgKGZpbGVuYW1lIC4uLikgKGZpbGVuYW1lIC4uLikgKGJ1ZmZl ciAuLi4pIChvZGQgb3JnLW9kZC1sZXZlbHMtb25seSkgKGhlYWRlciAuLi4pIChza2lwIC4uLikg KHRleHQgLi4uKSAob3JnLWV4cG9ydC1wcmVwcm9jZXNzLWhvb2sgLi4uKSAoZmlyc3QtbGluZXMg Li4uKSAoY29kaW5nLXN5c3RlbSAuLi4pIChjb2Rpbmctc3lzdGVtLWZvci13cml0ZSAuLi4pIChz YXZlLWJ1ZmZlci1jb2Rpbmctc3lzdGVtIC4uLikgKHJlZ2lvbiAuLi4pICh0ZXh0IC4uLikgKHN0 cmluZy1mb3ItZXhwb3J0IC4uLikpIChzZXQtYnVmZmVyIGJ1ZmZlcikgKGVyYXNlLWJ1ZmZlcikg KG9yZy1pbnN0YWxsLWxldGJpbmQpIChhbmQgKGZib3VuZHAgLi4uKSAoc2V0LWJ1ZmZlci1maWxl LWNvZGluZy1zeXN0ZW0gY29kaW5nLXN5c3RlbS1mb3Itd3JpdGUpKSAodW5sZXNzIChvciAuLi4g Ym9keS1vbmx5KSAoaW5zZXJ0IGhlYWRlcikpICh3aGVuIChhbmQgdGV4dCAuLi4pIChpbnNlcnQg Li4uICJcblxuIikpICh1bmxlc3MgKG9yIHNraXAgLi4uKSAoaW5zZXJ0IGZpcnN0LWxpbmVzKSkg KG9yZy1leHBvcnQtbGF0ZXgtZ2xvYmFsICh3aXRoLXRlbXAtYnVmZmVyIC4uLiAuLi4gLi4uKSkg KHVubGVzcyBib2R5LW9ubHkgKGluc2VydCAiXG5cXGVuZHtkb2N1bWVudH0iKSkgKGdvdG8tY2hh ciAocG9pbnQtbWluKSkgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZCAiXlsgCV0qXFxcXGl0ZW1c XChbIAldK1xcKVxcWyIgbmlsIHQpIChkZWxldGUtcmVnaW9uIC4uLiAuLi4pKSAoZ290by1jaGFy IChwb2ludC1taW4pKSAod2hlbiAocmUtc2VhcmNoLWZvcndhcmQgIlxcW1RBQkxFLU9GLUNPTlRF TlRTXFxdIiBuaWwgdCkgKGdvdG8tY2hhciAuLi4pICh3aGlsZSAuLi4gLi4uKSAoZ290by1jaGFy IC4uLikgKGFuZCAuLi4gLi4uKSkgKGdvdG8tY2hhciAocG9pbnQtbWluKSkgKHdoaWxlIChyZS1z ZWFyY2gtZm9yd2FyZCAiXlsgCV0qXFxcXGl0ZW1cXD4uKlxcKFxcXFxcXFxcXFwpWyAJXSpcXChc blxcXFxsYWJlbC4qXFwpKlxuXFxcXGJlZ2luIiBuaWwgdCkgKGRlbGV0ZS1yZWdpb24gLi4uIC4u LikpIChnb3RvLWNoYXIgKHBvaW50LW1pbikpICh3aGlsZSAocmUtc2VhcmNoLWZvcndhcmQgIl5b IAldKlxcXFxpdGVtXFw+LipcXChcXFxcXFxcXFxcKVsgCV0qXFwoXG5cXFxcbGFiZWwuKlxcKSoi IG5pbCB0KSAoaWYgLi4uIC4uLikpIChydW4taG9va3MgKHF1b3RlIG9yZy1leHBvcnQtbGF0ZXgt ZmluYWwtaG9vaykpIChpZiB0by1idWZmZXIgKHVubGVzcyAuLi4gLi4uKSAoc2F2ZS1idWZmZXIp KSAob3JnLWV4cG9ydC1sYXRleC1maXgtaW5wdXRlbmMpIChydW4taG9va3MgKHF1b3RlIG9yZy1l eHBvcnQtbGF0ZXgtYWZ0ZXItc2F2ZS1ob29rKSkgKGdvdG8tY2hhciAocG9pbnQtbWluKSkgKG9y IChvcmctZXhwb3J0LXB1c2gtdG8ta2lsbC1yaW5nICJMYVRlWCIpIChtZXNzYWdlICJFeHBvcnRp bmcgdG8gTGFUZVguLi5kb25lIikpIChwcm9nMSAoaWYgLi4uIC4uLiAuLi4pIChzZXQtd2luZG93 LWNvbmZpZ3VyYXRpb24gd2NmKSkpCiAgb3JnLWV4cG9ydC1hcy1sYXRleChuaWwgbmlsIG5pbCAi Kk9yZyBMYVRlWCBFeHBvcnQqIikKICBvcmctZXhwb3J0LWFzLWxhdGV4LXRvLWJ1ZmZlcihuaWwp CiAgY2FsbC1pbnRlcmFjdGl2ZWx5KG9yZy1leHBvcnQtYXMtbGF0ZXgtdG8tYnVmZmVyKQogIChp ZiAoYW5kIGJnIChudGggMiBhc3MpIChub3QgLi4uKSAobm90IC4uLikpIChsZXQgKC4uLikgKHNl dC1wcm9jZXNzLXNlbnRpbmVsIHAgLi4uKSAobWVzc2FnZSAiQmFja2dyb3VuZCBwcm9jZXNzIFwi JXNcIjogc3RhcnRlZCIgcCkpIChpZiBzdWJ0cmVlLXAgKHByb2duIC4uLiAuLi4pKSAoY2FsbC1p bnRlcmFjdGl2ZWx5IChudGggMSBhc3MpKSAod2hlbiAoYW5kIGJwb3MgLi4uKSAobGV0IC4uLiAu Li4gLi4uIC4uLiAuLi4pKSkKICAobGV0KiAoKGJnIC4uLikgKHN1YnRyZWUtcCAuLi4pIChoZWxw ICJbdF0gICBpbnNlcnQgdGhlIGV4cG9ydCBvcHRpb24gdGVtcGxhdGVcblt2XSAgIGxpbWl0IGV4 cG9ydCB0byB2aXNpYmxlIHBhcnQgb2Ygb3V0bGluZSB0cmVlXG5bMV0gICBzd2l0Y2ggYnVmZmVy L3N1YnRyZWUgZXhwb3J0XG5bU1BDXSBwdWJsaXNoIGVuY2xvc2luZyBzdWJ0cmVlICh3aXRoIExh VGVYX0NMQVNTIG9yIEVYUE9SVF9GSUxFX05BTUUgcHJvcClcblxuW2Evbi91XSBleHBvcnQgYXMg QVNDSUkvTGF0aW4tMS9VVEYtOCAgICAgICAgIFtBL04vVV0gdG8gdGVtcG9yYXJ5IGJ1ZmZlclxu XG5baF0gZXhwb3J0IGFzIEhUTUwgICAgICBbSF0gdG8gdGVtcG9yYXJ5IGJ1ZmZlciAgIFtSXSBl eHBvcnQgcmVnaW9uXG5bYl0gZXhwb3J0IGFzIEhUTUwgYW5kIG9wZW4gaW4gYnJvd3NlclxuXG5b bF0gZXhwb3J0IGFzIExhVGVYICAgICBbTF0gdG8gdGVtcG9yYXJ5IGJ1ZmZlclxuW3BdIGV4cG9y dCBhcyBMYVRlWCBhbmQgcHJvY2VzcyB0byBQREYgICAgICAgICAgICBbZF0gLi4uIGFuZCBvcGVu IFBERiBmaWxlXG5cbltEXSBleHBvcnQgYXMgRG9jQm9vayAgIFtWXSBleHBvcnQgYXMgRG9jQm9v aywgcHJvY2VzcyB0byBQREYsIGFuZCBvcGVuXG5cbltvXSBleHBvcnQgYXMgT3BlbkRvY3VtZW50 VGV4dCAgICAgICAgICAgICAgICAgICAgW09dIC4uLiBhbmQgb3BlblxuXG5bal0gZXhwb3J0IGFz IFRhc2tKdWdnbGVyICAgICAgICAgICAgICAgICAgICAgICAgIFtKXSAuLi4gYW5kIG9wZW5cblxu W21dIGV4cG9ydCBhcyBGcmVlbWluZCBtaW5kIG1hcFxuW3hdIGV4cG9ydCBhcyBYT1hPXG5bZ10g ZXhwb3J0IHVzaW5nIFdlcyBIYXJkYWtlcidzIGdlbmVyaWMgZXhwb3J0ZXJcblxuW2ldIGV4cG9y dCBjdXJyZW50IGZpbGUgYXMgaUNhbGVuZGFyIGZpbGVcbltJXSBleHBvcnQgYWxsIGFnZW5kYSBm aWxlcyBhcyBpQ2FsZW5kYXIgZmlsZXMgICBbY10gLi4uYXMgb25lIGNvbWJpbmVkIGZpbGVcblxu W0ZdIHB1Ymxpc2ggY3VycmVudCBmaWxlICAgICAgICAgIFtQXSBwdWJsaXNoIGN1cnJlbnQgcHJv amVjdFxuW1hdIHB1Ymxpc2ggYSBwcm9qZWN0Li4uICAgICAgICAgIFtFXSBwdWJsaXNoIGV2ZXJ5 IHByb2plY3RzIikgKGNtZHMgLi4uKSByMSByMiBhc3MgKGNwb3MgLi4uKSAoY2J1ZiAuLi4pIGJw b3MpIChzYXZlLWV4Y3Vyc2lvbiAoc2F2ZS13aW5kb3ctZXhjdXJzaW9uIC4uLiAuLi4gLi4uIC4u LiAuLi4gLi4uKSkgKHJlZGlzcGxheSkgKGFuZCBicG9zIChnb3RvLWNoYXIgYnBvcykpIChzZXRx IHIyIChpZiAuLi4gLi4uIHIxKSkgKHVubGVzcyAoc2V0cSBhc3MgLi4uKSAoZXJyb3IgIk5vIGNv bW1hbmQgYXNzb2NpYXRlZCB3aXRoIGtleSAlYyIgcjEpKSAoaWYgKGFuZCBiZyAuLi4gLi4uIC4u LikgKGxldCAuLi4gLi4uIC4uLikgKGlmIHN1YnRyZWUtcCAuLi4pIChjYWxsLWludGVyYWN0aXZl bHkgLi4uKSAod2hlbiAuLi4gLi4uKSkpCiAgb3JnLWV4cG9ydChuaWwpCiAgY2FsbC1pbnRlcmFj dGl2ZWx5KG9yZy1leHBvcnQgbmlsIG5pbCkK --00248c0ef19eb2f95504ae99e158--