From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sankalp Subject: HTML Export Error : org-export-replace-src-segments-and-examples: Args out of range: 0, 0 Date: Tue, 20 Mar 2012 19:25:08 +0530 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=e89a8f3bac5b0fc34804bbad071a Return-path: Received: from eggs.gnu.org ([208.118.235.92]:33876) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S9zXJ-0001mT-G4 for emacs-orgmode@gnu.org; Tue, 20 Mar 2012 09:55:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S9zXA-00008g-25 for emacs-orgmode@gnu.org; Tue, 20 Mar 2012 09:55:41 -0400 Received: from mail-we0-f169.google.com ([74.125.82.169]:57343) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S9zX9-00008Q-Ig for emacs-orgmode@gnu.org; Tue, 20 Mar 2012 09:55:31 -0400 Received: by werj55 with SMTP id j55so71203wer.0 for ; Tue, 20 Mar 2012 06:55:29 -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 --e89a8f3bac5b0fc34804bbad071a Content-Type: multipart/alternative; boundary=e89a8f3bac5b0fc34504bbad0718 --e89a8f3bac5b0fc34504bbad0718 Content-Type: text/plain; charset=ISO-8859-1 Hi, I'm facing a strange issue. On exporting the attached .org file to HTML, I often have to do it in 2 passes. Most of the times the 1st pass throws an error, and the output in the *Messages* buffer is like this : OVERVIEW Export buffer: Exporting... (New file) org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW [2 times] executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. org-babel-exp processing... OVERVIEW Position saved to mark ring, go back with C-c &. OVERVIEW executing Python code block... Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying org-src-fontification:python-mode... (regexps..............) Code block evaluation complete. Fontifying *temp*<2>... (regexps..............) Code block evaluation complete. org-export-replace-src-segments-and-examples: Args out of range: 0, 0 i.e. at the end I get this error - Args out of range: 0, 0 Strangely, doing an export for the 2nd time, without deleting the output html file manages to do it successfully without throwing any errors. Could someone examine the attached file and throw some light on what I might be doing wrong? Thanks, -- Sankalp ******************************************************* If humans could mate with software, I'd have org-mode's babies. --- Chris League on Twitter. http://orgmode.org/worg/org-quotes.html ******************************************************* Ps: Sorry about the long output transcript... --e89a8f3bac5b0fc34504bbad0718 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi,

I'm fac= ing a strange issue. On exporting the attached .org file to HTML, I often h= ave to do it in 2 passes.

Most of the times the 1st pass throws an error, and the= output in the *Messages* buffer is like this :

OVERVIEW=
Export buffer:=A0
Exporting...
(New file)
org-babel-exp processing...
OVERVIEW
Position saved to mark ring, go back with C-c &.
OVERVIE= W
executing Python code block...
Code block evaluation complete.
org-babel-exp processing...<= /div>
OVERVIEW
Position saved to mark ring, go back with C-c &.
OVERVIE= W
executing Python code block...
Code block evaluation complete.
org-babel-exp processing...<= /div>
OVERVIEW
Position saved to mark ring, go back with C-c &.
OVERVIE= W
executing Python code block...
Code block evaluation complete.
org-babel-exp processing...<= /div>
OVERVIEW
Position saved to mark ring, go back with C-c &.
OVERVIE= W
executing Python code block...
Code block evaluation complete.
org-babel-exp processing...<= /div>
OVERVIEW
Position saved to mark ring, go back with C-c &.
OVERVIE= W
executing Python code block...
Code block evaluation complete.
org-babel-exp processing...<= /div>
OVERVIEW [2 times]
executing Python code block...
Code block evaluation complet= e.
org-babel-exp processing...
OVERVIEW
Position saved to mark ring, go back with C-c &= .
OVERVIEW
executing Python code block...
Code block evaluation complet= e.
org-babel-exp processing...
OVERVIEW
Position saved to mark ring, go back with C-c &= .
OVERVIEW
executing Python code block...
Code block evaluation complet= e.
org-babel-exp processing...
OVERVIEW
Position saved to mark ring, go back with C-c &= .
OVERVIEW
executing Python code block...
Code block evaluation complet= e.
org-babel-exp processing...
OVERVIEW
Position saved to mark ring, go back with C-c &= .
OVERVIEW
executing Python code block...
Code block evaluation complet= e.
org-babel-exp processing...
OVERVIEW
Position saved to mark ring, go back with C-c &= .
OVERVIEW
executing Python code block...
Code block evaluation complet= e.
org-babel-exp processing...
OVERVIEW
Position saved to mark ring, go back with C-c &= .
OVERVIEW
executing Python code block...
Code block evaluation complet= e.
Fontifying =A0org-src-fontification:python-mode... (regexps...= ...........)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0org-src-fontif= ication:python-mode... (regexps..............)
Code block evaluation complete.
Fontifying =A0*temp*<2>= ;... (regexps..............)
Code block evaluation complete.
org-export-replace-src-segments-a= nd-examples: Args out of range: 0, 0

i.e. at the end I get this error - Args out of ra= nge: 0, 0

Strangely, doing an export for the 2nd time, without delet= ing the output html file manages to do it successfully without throwing any= errors.

Could someone examine the attached file and throw some light on what I = might be doing wrong?

Thanks,
--
Sankalp


*******************************************************
If humans could mate with software, I'd have org-mode's
babies.
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 --- Chris League on Twitter.
=A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0http://orgmode.org/worg/org-quotes.html
*******************************************************
=

Ps: Sorry about the long output transcript...
--e89a8f3bac5b0fc34504bbad0718-- --e89a8f3bac5b0fc34804bbad071a Content-Type: application/vnd.lotus-organizer; name="regex-python.org" Content-Disposition: attachment; filename="regex-python.org" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h0109xe40 IytUSVRMRTogUmVndWxhciBFeHByZXNzaW9ucyBpbiBQeXRob24KIytTVEFSVFVQOiBvdmVydmll dyAgIChvdGhlcnMgYXJlIHNob3dhbGwpCiMrU1RBUlRVUDogaGlkZXN0YXJzCiMrT1BUSU9OUzog dG9jOm5pbAoKKiBJbnRyb2R1Y3Rpb24KCioqIE1hdGhlbWF0aWNhbCB1bmRlcnN0YW5kaW5nIG9m IHJlZ3VsYXIgZXhwcmVzc2lvbnMKCgoqKiByZWd1bGFyIGV4cHJlc3Npb25zIGFuZCBPcGVyYXRp b25zCiAtIHNlcXVlbmNpbmcgOjogYnkgZGVmYXVsdAogLSBncm91cGluZyAgOjogIFthYmNdICBv bmUgb2YgYW55IGNoYXJhY3RlcnMgaW4gdGhlIGdyb3VwCiAtIGFsdGVybmF0aW9uIDo6IHwKIC0g cmVwZXRpdGlvbiA6OiBhKiBhbmQgYSsgYW5kIGE/CiAtIGNvbXBsZW1lbnRhdGlvbiA6OiBeCgoK CioqIEZyb20gc3RyaW5ncyB0byBSZWd1bGFyIGV4cHJlc3Npb25zIGluIFB5dGhvbiA6OgogICBV c2luZyB0aGUgJ3InIGtleXdvcmQgdG8gaW5kaWNhdGUgcmVndWxhciBleHByZXNzaW9ucwogICBp bnN0ZWFkIG9mIHN0cmluZ3MuCgoKKiogTWV0YWNoYXJhY3RlcnMKCiAgLSAkIDo6CiAgLSBeIDo6 IGluc2lkZSBhIGdyb3VwLCBzcGVjaWZpZXMgY29tcGxlbWVudGF0aW9uCiAgLSBcIDo6IHVzZWQg dG8gZXNjYXBlIGZyb20gdGhlIGRlZmF1bHQgbWVhbmluZyB0byBhIG5ldyBtZWFuaW5nLiAgRWcs IFx3LCBcWywgXFwsIGV0Yy4KICAtIC4gOjoKCioqIFNwZWNpYWwgc3ltYm9scyA6OgoKICAtIFxk IDo6IG1hdGNoZXMgYW55IGRlY2ltYWwKICAtIFxzIDo6IGFueSB3aGl0ZXNwYWNlIGNoYXJhY3Rl ciBbXHRcblxyXGZcdl0KICAtIFx3IDo6IGFueSBhbHBoYW51bWVyaWMgY2hhcmFjdGVyCiAgLSAu ICA6OiBtYXRjaGVzIGFueSBjaGFyYWN0ZXIgZXhjZXB0IG5ld2xpbmUKICAtIG1vcmUKCgoqKiBD b21waWxpbmcgcmVnZXhlcwoKIC0gcGF0ID0gcmUuY29tcGlsZShyImFiKiIpIDo6IFRoaXMgImNv bXBpbGVzIiB0aGUgcmVndWxhcgogICAgICBleHByZXNzaW9uID1hYio9LiAgVGhlIHJlc3VsdCBp cyBhIHBhdHRlcm4gb2JqZWN0LgoKKiogVXNpbmcgcmVnZXhlcwoKCiAtIHJlLm1hdGNoKHI8cGF0 dGVybj4sIHN0cmluZykgOjogcmV0dXJucyBhbiBvYmplY3QgdGhhdCBjb250YWlucwogICAgICBh IG1hdGNoIGF0IHRoZSBCRUdJTk5JTkcgb2YgdGhlIHN0cmluZywgZWxzZSBOb25lLgoKIC0gcmUu c2VhcmNoKHI8cGF0dGVybj4sIHN0cmluZykgOjogcmV0dXJucyBhbiBvYmplY3QgdGhhdCBjb250 YWlucyBhCiAgICAgIG1hdGNoIEFOWVdIRVJFIGluIHRoZSBzdHJpbmcsIGVsc2UgTm9uZQoKIC0g cmUuZmluZGFsbChyPHBhdHRlcm4+LCBzdHJpbmcpIDo6IHJldHVybnMgYSBsaXN0IHRoYXQKICAg ICAgY29udGFpbnMgYWxsIHRoZSBtYXRjaGVzIG9mIHRoZSBwYXR0ZXJuIGluIHRoZSBzdHJpbmcu CgogLSByZS5maW5kaXRlcihyPHBhdHRlcm4+LCBzdHJpbmcpIDo6IHJldHVybnMgYW4gaXRlcmF0 b3IgdGhhdAogICAgICBjb250YWlucyBhbGwgdGhlIG1hdGNoZXMgb2YgdGhlIHBhdHRlcm4gaW4g dGhlIHN0cmluZy4KCgoqKiBPcGVyYXRpb25zIG9uIHRoZSBtYXRjaGVkIG9iamVjdAoKICAtIGdy b3VwKCkgOjogcmV0dXJucyB0aGUgc3RyaW5nIG1hdGNoZWQKICAtIHN0YXJ0KCkgOjogcmV0dXJu cyB0aGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIG1hdGNoCiAgLSBlbmQoKSA6OiByZXR1cm5zIHRo ZSBlbmQgcG9zaXRpb24gb2YgdGhlIG1hdGNoCiAgLSBzcGFuKCkgOjogcmV0dXJucyB0aGUgZ3Jv dXAgb2Ygc3RhcnRpbmcgYW5kIGVuZGluZyBwb3NpdGlvbnMuCgoqIEV4YW1wbGVzCgogIFdlIGNv dmVyIHNvbWUgc2ltcGxlIGV4YW1wbGVzIG9mIHJlZ3VsYXIgZXhwcmVzc2lvbnMKCioqIEJhc2lj IGV4YW1wbGVzCgogICAjK2JlZ2luX3NyYyBweXRob24gOnJlc3VsdHMgb3V0cHV0IDpleHBvcnRz IGJvdGgKICAgICBpbXBvcnQgcmUgICAgICMgaW1wb3J0IHRoZSBtb2R1bGUKCiAgICAgbWF0Y2gg PSByZS5zZWFyY2gocidpaWl0JywnaWlpdCBoeWRlcmFiYWQgaXMgaW4gSW5kaWEnKQogICAgIHBy aW50IG1hdGNoLmdyb3VwKCkKCiAgICAgbWF0Y2ggPSByZS5zZWFyY2gocidpaWl0JywnaWlpdCBp cyBpbiBJbmRpYS4gSUlJVCBvZmZlcnMgQ1MgZGVncmVlcyB0b28uJykKICAgICBwcmludCBtYXRj aC5ncm91cCgpCgogICAgIG1hdGNoID0gcmUuc2VhcmNoKHInaGUnLCd0aGlzIGlzIHRoZSBlaWZm ZWwgdG93ZXIuIFRoZSBlaWZmZWwgdG93ZXIgaXMgaW4gRnJhbmNlLicpCiAgICAgcHJpbnQgbWF0 Y2guZ3JvdXAoKQoKICAgIytlbmRfc3JjCgogICAjK3Jlc3VsdHM6CiAgIDogaWlpdAogICA6IGlp aXQKICAgOiBoZQoKCioqIFVzaW5nIHNwZWNpYWwgY2hhcmFjdGVycwoKKioqIFRoZSA9Xj0gYW5k ID0kPQoKICAgICMrYmVnaW5fc3JjIHB5dGhvbiA6cmVzdWx0cyBvdXRwdXQgOmV4cG9ydHMgYm90 aAogICAgICBpbXBvcnQgcmUKICAgICAgbWF0Y2ggPSByZS5zZWFyY2gocidedDEyMycsJ3RoaXMg dDEyMycpCiAgICAgIHByaW50IG1hdGNoICAgIyBtYXRjaCBpcyBOb25lCgogICAgICBtYXRjaCA9 IHJlLnNlYXJjaChyJ150MTIzJywndDEyMyB0aGUnKQogICAgICBwcmludCBtYXRjaC5ncm91cCgp CgogICAgICBtYXRjaCA9IHJlLnNlYXJjaChyJ3QxMjMkJywndGhpcyB0MTIzJykKICAgICAgcHJp bnQgbWF0Y2guZ3JvdXAoKQoKICAgICAgbWF0Y2ggPSByZS5zZWFyY2gocid0MTIzJCcsJ3QxMjMg dGhlJykKICAgICAgcHJpbnQgbWF0Y2ggICAjIG1hdGNoIGlzIE5vbmUKCiAgICAjK2VuZF9zcmMK CiAgICAjK3Jlc3VsdHM6CiAgICA6IE5vbmUKICAgIDogdDEyMwogICAgOiB0MTIzCiAgICA6IE5v bmUKCioqKiBUaGUgPSo9IGFuZCA9Kz0KCiAgICAjK2JlZ2luX3NyYyBweXRob24gOnJlc3VsdHMg b3V0cHV0IDpleHBvcnRzIGJvdGgKICAgICAgaW1wb3J0IHJlCgogICAgICBtYXRjaCA9IHJlLnNl YXJjaChyJ2EqJywncmVkIGJveCBpbiByZWQgbGlnaHQnKQogICAgICBwcmludCBtYXRjaC5ncm91 cCgpICAgICMgTnVsbCBTdHJpbmcsIG5vdCBOb25lCgogICAgICBtYXRjaCA9IHJlLnNlYXJjaChy J2ErJywncmVkIGJveCBpbiByZWQgbGlnaHQnKQogICAgICBwcmludCBtYXRjaCAgICAgICAgICAg ICMgTm9uZQoKICAgICAgbWF0Y2ggPSByZS5zZWFyY2gocidhKicsJ2EgcmVkIGJveCBpbiB0aGUg cmVkIGxpZ2h0JykKICAgICAgcHJpbnQgbWF0Y2guZ3JvdXAoKQogICAgIytlbmRfc3JjCgogICAg IytyZXN1bHRzOgo9Ck5vbmUKYQo9ICAgIDoKICAgIDogTm9uZQogICAgOiBhCgoqKiogVGhlID0/ PSBhbmQgPS49CgogICAgIytiZWdpbl9zcmMgcHl0aG9uIDpyZXN1bHRzIG91dHB1dCA6ZXhwb3J0 cyBib3RoCiAgICAgIGltcG9ydCByZQoKICAgICAgbWF0Y2ggPSByZS5zZWFyY2gocidhPycsJ3Jl ZCBib3ggaW4gcmVkIGxpZ2h0JykKICAgICAgcHJpbnQgbWF0Y2guZ3JvdXAoKSAjTnVsbCBTdHJp bmcsIG5vdCBOb25lCgogICAgICAjIHBhdHRlcm4gaXMgPXsnYSd9CiAgICAgIG1hdGNoID0gcmUu c2VhcmNoKHInYS4nLCdyZWQgYm94IGluIHJlZCBsaWdodCcpCiAgICAgIHByaW50IG1hdGNoICMg Tm9uZQoKICAgICAgbWF0Y2ggPSByZS5zZWFyY2gocidhLicsJ2EgcmVkIGJveCBpbiB0aGUgcmVk IGxpZ2h0JykKICAgICAgcHJpbnQgbWF0Y2guZ3JvdXAoKQogICAgIytlbmRfc3JjCgogICAgIyty ZXN1bHRzOgo9Ck5vbmUKYSAKPSAgICA6CiAgICA6IE5vbmUKICAgIDogYQoKKioqIFRoZSA9XHcs IFxkLCBcVz0gZXRjLgoKICAgICMrYmVnaW5fc3JjIHB5dGhvbiA6cmVzdWx0cyBvdXRwdXQgOmV4 cG9ydHMgYm90aAogICAgICBpbXBvcnQgcmUKCiAgICAgIG1hdGNoID0gcmUuc2VhcmNoKHInYVx3 KycsJ3BlbGljYW4nKQogICAgICBwcmludCBtYXRjaC5ncm91cCgpCgogICAgICBtYXRjaCA9IHJl LnNlYXJjaChyJ2FcdysnLCdtaWNhJykKICAgICAgcHJpbnQgbWF0Y2ggI05vbmUKCiAgICAgIG1h dGNoID0gcmUuc2VhcmNoKHInYVxXJywncGVsaWNhbiBpcyBhIGJpcmQnKQogICAgICBwcmludCBt YXRjaC5ncm91cCgpCgogICAgICBtYXRjaCA9IHJlLnNlYXJjaChyJ2FcZCcsJ0hpcyBwYXNzd29y ZCBpcyBhMTJAJykKICAgICAgcHJpbnQgbWF0Y2guZ3JvdXAoKQoKICAgICMrZW5kX3NyYwoKICAg ICMrcmVzdWx0czoKICAgIDogYW4KICAgIDogTm9uZQogICAgOiBhIAogICAgOiBhMQoKKioqIFVz aW5nID1bXT0KCiAgICAjK2JlZ2luX3NyYyBweXRob24gOnJlc3VsdHMgb3V0cHV0IDpleHBvcnRz IGJvdGgKICAgICAgaW1wb3J0IHJlCgogICAgICBtYXRjaCA9IHJlLnNlYXJjaChyJ1thLWRdK3Bv Y2FseXBzZScsJ2Fwb2NhbHlwc2UnKQogICAgICBwcmludCBtYXRjaC5ncm91cCgpCgogICAgICBt YXRjaCA9IHJlLnNlYXJjaChyJ1thLWRdK2Fyd2luJywnYXJ3aW4nKQogICAgICBwcmludCBtYXRj aCAjIE5vbmUKCiAgICAjK2VuZF9zcmMKCiAgICAjK3Jlc3VsdHM6CiAgICA6IGFwb2NhbHlwc2UK ICAgIDogTm9uZQoKKioqIFVzaW5nID18PQoKICAgICMrYmVnaW5fc3JjIHB5dGhvbiA6cmVzdWx0 cyBvdXRwdXQgOmV4cG9ydHMgYm90aAogICAgICBpbXBvcnQgcmUKCiAgICAgIG1hdGNoID0gcmUu c2VhcmNoKHInW3R8Zl1yZWUnLCd0cmVlIGlzIGZyZWUnKQogICAgICBwcmludCBtYXRjaC5ncm91 cCgpCgogICAgICBtYXRjaCA9IHJlLnNlYXJjaChyJ1t0fGZdcmVlJywnYnJlZScpCiAgICAgIHBy aW50IG1hdGNoICNOb25lCgogICAgIytlbmRfc3JjCgogICAgIytyZXN1bHRzOgogICAgOiB0cmVl CiAgICA6IE5vbmUKCioqKiBFc2NhcGluZyBzcGVjaWFsIGNoYXJhY3RlcnMKCiAgICAjK2JlZ2lu X3NyYyBweXRob24gOnJlc3VsdHMgb3V0cHV0IDpleHBvcnRzIGJvdGgKICAgICAgaW1wb3J0IHJl CgogICAgICBtYXRjaCA9IHJlLnNlYXJjaChyJzJcKzMnLCdDb21wdXRlIHZhbHVlIG9mIDIrMycp CiAgICAgIHByaW50IG1hdGNoLmdyb3VwKCkKCiAgICAjK2VuZF9zcmMKCiAgICAjK3Jlc3VsdHM6 CiAgICA6IDIrMwoKCioqKiBSZWdleCB0byBtYXRjaCBhIGZsb2F0aW5nIHBvaW50IG51bWJlcgoK ICAgICMrYmVnaW5fc3JjIHB5dGhvbiA6cmVzdWx0cyBvdXRwdXQgOmV4cG9ydHMgYm90aAogICAg ICBpbXBvcnQgcmUKICAgICAgCiAgICAgIG1hdGNoID0gcmUuc2VhcmNoKHInWzAtOV0rXC5bMC05 XSsnLCdwaSBpcyAzLjE0JykKICAgICAgcHJpbnQgbWF0Y2guZ3JvdXAoKQogICAgICAKICAgICAg bWF0Y2ggPSByZS5zZWFyY2gocidbMC05XStcLlswLTldKycsJ1RoZXJlIGFyZSAzIHByaW1hcnkg Y29sb3JzLicpCiAgICAgIHByaW50IG1hdGNoICNOb25lCiAgICAgIAogICAgICBtYXRjaCA9IHJl LnNlYXJjaChyJ1swLTldK1wuWzAtOV0rJywnVGhlIGRhdGUgaXMgMTUuMDIuMjAxMicpCiAgICAg IHByaW50IG1hdGNoLmdyb3VwKCkgIyBUaGlzIG1hdGNoZXMhIEl0IHNob3VsZCBub3QhIFN0dWRl bnRzIHNob3VsZCBmaXggdGhpcwogICAgIytlbmRfc3JjCgogICAgIytyZXN1bHRzOgogICAgOiAz LjE0CiAgICA6IE5vbmUKICAgIDogMTUuMDIKCioqIFVzaW5nIGdyb3VwcyBhbmQgb3RoZXIgYWR2 YW5jZWQgY29uc3RydWN0cwoqKiogR3JvdXBzCiAgICAjK2JlZ2luX3NyYyBweXRob24gOnJlc3Vs dHMgb3V0cHV0IDpleHBvcnRzIGJvdGgKICAgICAgaW1wb3J0IHJlCiAgICAgIAogICAgICBtYXRj aCA9IHJlLnNlYXJjaChyJyhbMC05XSpcdysmKSwoWzAtOV0rKScsJ1RoaXMmLDknKQogICAgICBw cmludCBtYXRjaC5ncm91cCgpCiAgICAgIHByaW50IG1hdGNoLmdyb3VwKDApCiAgICAgIHByaW50 IG1hdGNoLmdyb3VwKDEpCiAgICAgIHByaW50IG1hdGNoLmdyb3VwKDIpCiAgICAgIAogICAgIytl bmRfc3JjCgogICAgIytyZXN1bHRzOgogICAgOiBUaGlzJiw5CiAgICA6IFRoaXMmLDkKICAgIDog VGhpcyYKICAgIDogOQoKKioqID1maW5kYWxsPQogICAgIytiZWdpbl9zcmMgcHl0aG9uIDpyZXN1 bHRzIG91dHB1dCA6ZXhwb3J0cyBib3RoCiAgICAgIGltcG9ydCByZQogICAgICAKICAgICAgbWF0 Y2ggPSByZS5maW5kYWxsKHInWzAtOV0rJywnMTIzIGlzIGFub3RoZXIgc3RyaW5nIGxpa2UgNDU2 JykKICAgICAgcHJpbnQgbWF0Y2gKICAgICAgCiAgICAjK2VuZF9zcmMKCiAgICAjK3Jlc3VsdHM6 CiAgICA6IFsnMTIzJywgJzQ1NiddCgoqKiogPWNvbXBpbGU9CiAgICBJbnRlcm5hbGx5LCBldmVy eSByZWd1bGFyIGV4cHJlc3Npb24gaXMgdHJhbnNsYXRlZCAoaS5lLAogICAgY29tcGlsZWQpIGlu dG8gYW4gaW50ZXJuYWwgcmVwcmVzZW50YXRpb24gKGFuIG9iamVjdCkuICBUaGlzCiAgICBjb21w aWxlZCBvYmplY3QgY2FuIGJlIHNhdmVkIGFuZCByZXVzZWQsIGFzIHRoZQogICAgZm9sbG93aW5n IGV4YW1wbGVzIHNob3cuCgogICAgIytiZWdpbl9zcmMgcHl0aG9uIDpyZXN1bHRzIG91dHB1dCA6 ZXhwb3J0cyBib3RoCiAgICAgIGltcG9ydCByZQogICAgICAKICAgICAgcGF0dGVybiA9IHJlLmNv bXBpbGUocidbMC05XSsnKQogICAgICBtYXRjaGxpc3QgPSBwYXR0ZXJuLmZpbmRhbGwoJzEyMyBp cyBhbm90aGVyIHN0cmluZyBsaWtlIDQ1NicpCiAgICAgIHByaW50IG1hdGNobGlzdAogICAgICAK ICAgICMrZW5kX3NyYwoKICAgICMrcmVzdWx0czoKICAgIDogWycxMjMnLCAnNDU2J10KCiogUmVm ZXJlbmNlcwoKICAxLiBodHRwOi8vZG9jcy5weXRob24ub3JnL2xpYnJhcnkvcmUuaHRtbAogIDIu IGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vZWR1L2xhbmd1YWdlcy9nb29nbGUtcHl0aG9uLWNsYXNz L3JlZ3VsYXItZXhwcmVzc2lvbnMuaHRtbAogIDMuIGh0dHA6Ly93d3cucmVndWxhci1leHByZXNz aW9ucy5pbmZvL3B5dGhvbi5odG1sCgo= --e89a8f3bac5b0fc34804bbad071a--