From afe857d7379091660e010a0667a177afaa616cf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Wang?= Date: Sat, 23 Mar 2019 11:33:34 +0100 Subject: [PATCH] TeXZilla Release 1.0.0 --- .gitignore | 14 - MPL-header.js | 5 - Makefile.in | 134 -- README-release.txt | 2 +- README.md | 56 - TeXZilla-min.js | 323 +++ TeXZilla.jison | 1019 --------- TeXZilla.js | 3713 ++++++++++++++++++++++++++++++++ base-commands.txt | 173 -- commonJS.js | 252 --- configure | 3481 ------------------------------ configure.ac | 28 - extractChars.xsl | 129 -- generateCharCommands.py | 495 ----- main.jisonlex | 60 - npmbin.sh | 3 - package.json | 16 - release.sh | 50 - unit-tests.js | 518 ----- unit-tests.sh | 58 - web.js | 21 - webextension/background.js | 9 - webextension/icons/icon-32.png | Bin 692 -> 0 bytes webextension/icons/icon-48.png | Bin 1040 -> 0 bytes webextension/icons/icon-96.png | Bin 2142 -> 0 bytes webextension/manifest.json | 21 - webextension/tab/index.html | 119 - webextension/tab/index.js | 53 - 28 files changed, 4037 insertions(+), 6715 deletions(-) delete mode 100644 .gitignore delete mode 100644 MPL-header.js delete mode 100644 Makefile.in delete mode 100644 README.md create mode 100644 TeXZilla-min.js delete mode 100644 TeXZilla.jison create mode 100644 TeXZilla.js delete mode 100644 base-commands.txt delete mode 100644 commonJS.js delete mode 100755 configure delete mode 100644 configure.ac delete mode 100644 extractChars.xsl delete mode 100644 generateCharCommands.py delete mode 100644 main.jisonlex delete mode 100755 npmbin.sh delete mode 100644 package.json delete mode 100755 release.sh delete mode 100644 unit-tests.js delete mode 100755 unit-tests.sh delete mode 100644 web.js delete mode 100644 webextension/background.js delete mode 100644 webextension/icons/icon-32.png delete mode 100644 webextension/icons/icon-48.png delete mode 100644 webextension/icons/icon-96.png delete mode 100644 webextension/manifest.json delete mode 100644 webextension/tab/index.html delete mode 100644 webextension/tab/index.js diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 46ebe8f..0000000 --- a/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -Makefile -TeXZilla-min.js -TeXZilla-web.js -TeXZilla.jisonlex -TeXZilla.js -autom4te.cache -char-commands.txt -chars.txt -commands.txt -config.log -config.status -unicode.xml -examples/TeXZillaParser.class -webextension-texzilla.zip diff --git a/MPL-header.js b/MPL-header.js deleted file mode 100644 index 8d53914..0000000 --- a/MPL-header.js +++ /dev/null @@ -1,5 +0,0 @@ -/* THIS IS A GENERATED FILE. DO NOT EDIT THIS DIRECTLY. */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index 34a17ee..0000000 --- a/Makefile.in +++ /dev/null @@ -1,134 +0,0 @@ -#!gmake -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -help: - @echo "" - @echo "make help" - @echo " Display this help message." - @echo "" - @echo "make build" - @echo " Build the TeXZilla.js parser." - @echo - @echo "make minify" - @echo " Build the TeXZilla-min.js parser." - @echo " (This requires Google Closure Compiler)" - @echo "" - @echo "make tests" - @echo " Run the unit tests." - @echo - @echo "make tests-all" - @echo " Run the unit tests with nodejs, phantomjs and slimerjs." - @echo - @echo "make extension" - @echo " Package the Web Extension." - @echo - @echo "make release" - @echo " Publish a new release of TeXZilla." - @echo - @echo "" - -unicode.xml: -# Download the unicode.xml file from the "XML Entity Definitions for Characters" - @CURL@ http://www.w3.org/2003/entities/2007xml/unicode.xml -o $@ - -chars.txt: extractChars.xsl unicode.xml -# Extract the relevant information on characters from unicode.xml - @XSLTPROC@ $^ > $@ - -char-commands.txt: generateCharCommands.py chars.txt -# Reformat the information on characters as Jison Lexical rules. - @PYTHON@ $^ $@; - -commands.txt: char-commands.txt base-commands.txt -# Merge the two set of commands and sort them in reverse order according to the -# quoted key, so that e.g. Jison will treat "\\mathbb{C}" before "\\mathbb". - cat $^ | @EGREP@ -v "^#" | \ - sort --reverse --field-separator='"' --key=2,2 > $@ - -TeXZilla.jisonlex: main.jisonlex commands.txt -# Generate the Jison lexical grammar. - cat $^ > $@ - echo "[\uD800-\uDBFF] return \"HIGH_SURROGATE\";" >> $@ - echo "[\uDC00-\uDFFF] return \"LOW_SURROGATE\";" >> $@ - echo ". return \"BMP_CHARACTER\";" >> $@ - -TeXZilla-web.js: TeXZilla.jison TeXZilla.jisonlex MPL-header.js -# Generate the Javascript parser from the Jison grammars. - @echo "Generating the parser, this may take some time..." - @JISON@ --outfile $@ --module-type js --parser-type lalr TeXZilla.jison TeXZilla.jisonlex - @SED@ -i "s|\\\\b)/|)/|g" $@ # jison issue 204 - @SED@ -i "s|var TeXZillaWeb =|var TeXZilla =|" $@ -# Always use the custom parseError function. This also removes the use of -# getPrototypeOf, which causes problems on some engines. -# First insert the line "this.parseError = parseError" - @SED@ -i "/typeof this.yy.parseError === 'function'/i this.parseError = parseError;" $@ -# ... and delete the conditional branches -# if (typeof this.yy.parseError === 'function') { -# this.parseError = this.yy.parseError; -# } else { -# this.parseError = Object.getPrototypeOf(this).parseError; -# } - @SED@ -i "/typeof this.yy.parseError === 'function'/,/}"$$"/d" $@ - -# Add the header - @SED@ -i "1 i \"use strict\";" $@ - cat MPL-header.js $@ >> tmp.js - mv tmp.js $@ - -TeXZilla.js: TeXZilla-web.js commonJS.js -# Append the commonJS.js interface to TeXZilla-web.js (without the header). - cp TeXZilla-web.js TeXZilla.js - @SED@ "1,6d" commonJS.js >> TeXZilla.js - -TeXZilla-min.js: TeXZilla-web.js web.js MPL-header.js - # Minify the Javascript parser using Google's Closure Compiler. - cat TeXZilla-web.js web.js > t1.js; - @CLOSURE_COMPILER@ --charset UTF-8 \ - --compilation_level ADVANCED_OPTIMIZATIONS --js t1.js > t2.js - # wrap the content inside an anonymous function (see issue #40) - @SED@ -i "1 i (function() {" t2.js - @SED@ -i "2 i \"using strict\";" t2.js - echo "})();" >> t2.js - # Add the MPL header. - cat MPL-header.js t2.js > $@ - rm t1.js t2.js - -tests: TeXZilla.js -# Run the tests. - @BASH@ unit-tests.sh @COMMONJS@ @CURL@ @KILL@ @PKILL@ - -tests-all: TeXZilla.js -# Run the tests for various commonJS programs. - @for commonJS in nodejs phantomjs slimerjs; do \ - @BASH@ unit-tests.sh $$commonJS @CURL@ @KILL@ @PKILL@; \ - done - -build: TeXZilla.js - -minify: TeXZilla-min.js - -all: tests build - -webextension-texzilla.zip: TeXZilla-min.js webextension -# Package the Web Extension. - cp TeXZilla-min.js webextension/tab/ - cd webextension; @ZIP@ -r ../$@ * - -extension: webextension-texzilla.zip - -clean: -# Remove all generated files except unicode.xml and LaTeX-min.js - rm -f chars.txt char-commands.txt commands.txt \ - TeXZilla.jisonlex TeXZilla.js TeXZilla-web.js - -distclean: clean -# Remove all generated files. - rm -rf unicode.xml TeXZilla-min.js \ - Makefile autom4te.cache config.log config.status - -release: -# Generate a release branch. - @BASH@ release.sh @GIT@ @SED@ @MAKE@ @EGREP@ @NPM@ diff --git a/README-release.txt b/README-release.txt index e938fea..7524b71 100644 --- a/README-release.txt +++ b/README-release.txt @@ -1,4 +1,4 @@ -TeXZilla RELEASENUMBER +TeXZilla 1.0.0 License ------- diff --git a/README.md b/README.md deleted file mode 100644 index b0eff97..0000000 --- a/README.md +++ /dev/null @@ -1,56 +0,0 @@ -TeXZilla -======== - -License -------- - -This Source Code Form is subject to the terms of the Mozilla Public -License, v. 2.0. If a copy of the MPL was not distributed with this -file, You can obtain one at http://mozilla.org/MPL/2.0/. - -Description ------------ - -TeXZilla is a Javascript LaTeX-to-MathML converter compatible -with Unicode. It has performed as the fastest state of the art LaTeX-To-MathML converter according to recent research in this field (see [[1](#references)]). This is still a work in progress and things may change in the -future. Please report any bug you find to the -[issue tracker](https://github.com/fred-wang/TeXZilla/issues?state=open). - -For a quick overview, you can try a -[live demo](http://fred-wang.github.io/TeXZilla/), install -[a Firefox add-on](https://addons.mozilla.org/en-US/firefox/addon/texzilla/) or -try [a Firefox OS webapp](http://r-gaia-cs.github.io/TeXZilla-webapp/). - -You can download a [release archive](https://github.com/fred-wang/TeXZilla/releases) or -install an [npm](https://www.npmjs.org/package/texzilla) package. - -Please read the [wiki](https://github.com/fred-wang/TeXZilla/wiki) to get more -information on how to integrate TeXZilla in your Web page or project as well -as a description of the TeXZilla syntax. See also the examples/ directory. - -Build Instructions ------------------- - -The following dependencies are required: - -- [coreutils](https://www.gnu.org/software/coreutils/), [sed](https://www.gnu.org/software/sed/), [curl](http://curl.haxx.se/), [make](https://www.gnu.org/software/make/), procps, grep -- [xsltproc](http://xmlsoft.org/XSLT/xsltproc2.html) -- [Python](http://www.python.org/) -- [Jison](http://zaach.github.io/jison). -- To run unit tests: [slimerJS](http://slimerjs.org/) or [phantomJS](http://phantomjs.org/), [bash](https://www.gnu.org/software/bash/). [nodejs](http://nodejs.org/) can be used to run the DOM-less tests. -- To generate the minified version `TeXZilla-min.js`: [Google Closure Compiler](https://developers.google.com/closure/compiler/). - -On Debian-based Linux distributions, try `sudo apt-get install coreutils sed curl make xsltproc python npm phantomjs bash closure-compiler` and install Jison with `npm install jison -g`. - -To build TeXZilla, run the tests and generate the minified version: - - ./configure - make all - make minify - -Type `make help` for more commands. - - -References ------------------- -[1] _"Improving the Representation and Conversion of Mathematical Formulae by Considering their Textual Context"_ by M. Schubotz, et al. In: _Proceedings of the ACM/IEEE-CS Joint Conference on Digital Libraries (JCDL)_. Fort Worth, USA, June 2018. [DOI:10.1145/3197026.3197058](dx.doi.org/10.1145/3197026.3197058) diff --git a/TeXZilla-min.js b/TeXZilla-min.js new file mode 100644 index 0000000..cf2880f --- /dev/null +++ b/TeXZilla-min.js @@ -0,0 +1,323 @@ +/* THIS IS A GENERATED FILE. DO NOT EDIT THIS DIRECTLY. */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +(function() { +"using strict"; +var ib=void 0,lb=!0,tb=null,ub=!1,Eb=function(){function c(b,a,c){var Wa;c=c||{};for(Wa=b.length;Wa--;c[b[Wa]]=a);return c}function Bb(b){return b.replace(/&/g,"&").replace(//g,">")}function pb(b){b="negativeveryverythinmathspace negativeverythinmathspace negativemediummathspace negativethickmathspace negativeverythickmathspace negativeveryverythickmathspace veryverythinmathspace verythinmathspace thinmathspace mediummathspace thickmathspace verythickmathspace veryverythickmathspace".split(" ").indexOf(b); +return(-1===b?0:b-6)/18}function oc(b){b=b.trim();var a=/(-?[0-9]*(?:[0-9]\.?|\.[0-9])[0-9]*)(e[mx]|in|cm|mm|p[xtc]|%)?/.exec(b);return a?(a[1]=parseFloat(a[1]),a[2]||(a[1]*=100,a[2]="%"),{i:a[1],k:a[2]}):{i:pb(b),k:"em"}}function Ua(b,a,c){var Wa="<"+b;c&&(Wa+=" "+c);return Wa+(">"+a+"")}function Xa(b,a,c){var Wa=""}function Cb(b){return''}function vb(b,a,c,Wa){return b? +!c?""+a+Wa+"":!Wa?""+a+c+"":""+a+c+Wa+"":!c?""+a+Wa+"":!Wa?""+a+c+"":""+a+c+Wa+""}function jb(b,a,c){var Wa;if(!a){if(1==b.length)return b[0];a="mrow"}Wa="<"+a;c&&(Wa+=" "+c);return Wa+=">"+b.join("")+""}function Fb(b,a,c){var Wa=''+Bb(c);return Wa+=""} +function Qb(b){if(!b||b.namespaceURI!==Mb)return tb;if("semantics"===b.tagName)for(b=b.firstElementChild;b;b=b.nextElementSibling){if(b.namespaceURI===Mb&&"annotation"===b.localName&&-1!==pc.indexOf(b.getAttribute("encoding")))return b.textContent}else if(1===b.childElementCount)return Qb(b.firstElementChild);return tb}function qc(b){for(var a="",c,Wa,e=0;ec?a+=b.charAt(e):55296<=c&&56319>=c?(e++,Wa=b.charCodeAt(e),a+="&#x"+(1024*(c-55296)+Wa-56320+65536).toString(16)+ +";"):a+="&#x"+c.toString(16)+";";return a}function Nb(){this.e={}}var Rb=[1,4],Sb=[1,5],Tb=[1,6],Ub=[1,7],Vb=[1,8],yb=[68,191,193,195,197,199],p=[1,26],r=[1,119],u=[1,47],v=[1,43],x=[1,27],g=[1,28],n=[1,29],m=[1,30],y=[1,31],f=[1,32],t=[1,33],l=[1,34],h=[1,36],q=[1,37],s=[1,38],k=[1,39],w=[1,40],z=[1,41],A=[1,42],B=[1,44],C=[1,45],D=[1,46],E=[1,48],F=[1,49],G=[1,50],H=[1,51],I=[1,52],J=[1,53],K=[1,54],L=[1,55],M=[1,56],N=[1,57],O=[1,58],P=[1,59],Q=[1,60],R=[1,61],S=[1,62],T=[1,63],U=[1,64],V=[1,65], +W=[1,66],X=[1,67],Y=[1,68],Z=[1,69],$=[1,70],aa=[1,71],ba=[1,72],ca=[1,73],da=[1,74],ea=[1,75],fa=[1,76],ga=[1,77],ha=[1,78],ia=[1,79],ja=[1,80],ka=[1,81],la=[1,82],ma=[1,83],na=[1,84],oa=[1,85],pa=[1,86],qa=[1,87],ra=[1,88],sa=[1,89],ta=[1,90],ua=[1,91],va=[1,92],wa=[1,93],xa=[1,94],ya=[1,95],za=[1,96],Aa=[1,97],Ba=[1,98],Ca=[1,99],Da=[1,100],Ea=[1,101],Fa=[1,102],$a=[1,23],Ga=[1,103],Ha=[1,104],Ia=[1,105],Ja=[1,106],Ka=[1,107],La=[1,108],Ma=[1,109],Na=[1,110],Oa=[1,111],Pa=[1,112],Qa=[1,113],Ra= +[1,114],Sa=[1,115],Ta=[1,116],Ya=[1,117],Za=[1,118],ab=[1,15],bb=[1,16],cb=[1,17],db=[1,18],eb=[1,19],fb=[1,20],gb=[1,21],Wb=[6,10,53,64,65,66,140,142,144,146,148,150,152,154,156,158,160,185,188,194,196,198,200],zb=[8,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,141,143,145, +147,149,151,153,155,157,159,161,162,169,170,175,176,177,178,179,180,181],hb=[1,129],qb=[6,8,10,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,169,170,185,188,194,196,198,200], +Va=[1,132],e=[6,8,10,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,166,167,169,170,185,188,194,196,198,200],Ob=[1,156],mb=[2,193],nb=[1,212],rb=[1,209],Ab=[6,8,10, +49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,166,169,170,185,188,194,196,198,200],Xb=[1,236],wb=[1,238],xb=[1,239],Jb=[1,254],Yb=[4,8],Zb=[1,270],$b=[8,49,50,51,56,57, +58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,141,143,145,147,149,151,153,155,157,159,161,162],sb=[1,281],Kb=[10,140,142,144,146,148,150,152,154,156,158,160,188],ac=[1,283],Gb=[10,140,142,144,146,148,150,152,154,156,158,160,185,188],bc=[160,185,188],Pb=[10,185,188],Hb=[1,338],Ib=[1,339], +cc=[1,347],dc=[1,348],ec=[4,8,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,141,143,145,147,149,151,153,155,157,159,161,162],Lb=[10,21,23],Db=[10,21,23,25,27],fc=[1,394],gc=[1,395],hc=[1,396],ic=[1,397],jc=[1,398],kc=[1,399],lc=[1,400],mc=[1,401],nc=[10,19,21,23,25,27,29,31, +33,35,37,39,41],kb=[10,19,21,23,29,31,33,35,37,39,41],ob={trace:function(){},e:{},la:{error:2,textOptArg:3,"[":4,TEXTOPTARG:5,"]":6,textArg:7,"{":8,TEXTARG:9,"}":10,lengthOptArg:11,lengthArg:12,attrOptArg:13,attrArg:14,tokenContent:15,arrayAlign:16,columnAlign:17,collayout:18,COLLAYOUT:19,colalign:20,COLALIGN:21,rowalign:22,ROWALIGN:23,rowspan:24,ROWSPAN:25,colspan:26,COLSPAN:27,align:28,ALIGN:29,eqrows:30,EQROWS:31,eqcols:32,EQCOLS:33,rowlines:34,ROWLINES:35,collines:36,COLLINES:37,frame:38,FRAME:39, +padding:40,PADDING:41,cellopt:42,celloptList:43,rowopt:44,arrayopt:45,arrayoptList:46,rowoptList:47,left:48,LEFT:49,OPFS:50,".":51,right:52,RIGHT:53,closedTerm:54,styledExpression:55,BIG:56,BBIG:57,BIGG:58,BBIGG:59,BIGL:60,BBIGL:61,BIGGL:62,BBIGGL:63,TEXATOP:64,TEXOVER:65,TEXCHOOSE:66,NUM:67,TEXT:68,A:69,F:70,MI:71,MN:72,MO:73,OP:74,OPS:75,OPAS:76,MS:77,MTEXT:78,HIGH_SURROGATE:79,LOW_SURROGATE:80,BMP_CHARACTER:81,OPERATORNAME:82,MATHOP:83,MATHBIN:84,MATHREL:85,FRAC:86,ROOT:87,SQRT:88,UNDERSET:89, +OVERSET:90,UNDEROVERSET:91,XARROW:92,MATHRLAP:93,MATHLLAP:94,MATHCLAP:95,PHANTOM:96,TFRAC:97,BINOM:98,TBINOM:99,PMOD:100,UNDERBRACE:101,UNDERLINE:102,OVERBRACE:103,ACCENT:104,ACCENTNS:105,BOXED:106,SLASH:107,QUAD:108,QQUAD:109,NEGSPACE:110,NEGMEDSPACE:111,NEGTHICKSPACE:112,THINSPACE:113,MEDSPACE:114,THICKSPACE:115,SPACE:116,MATHRAISEBOX:117,MATHBB:118,MATHBF:119,MATHBIT:120,MATHSCR:121,MATHBSCR:122,MATHSF:123,MATHFRAK:124,MATHIT:125,MATHTT:126,MATHRM:127,HREF:128,STATUSLINE:129,TOOLTIP:130,TOGGLE:131, +BTOGGLE:132,closedTermList:133,ETOGGLE:134,TENSOR:135,subsupList:136,MULTI:137,BMATRIX:138,tableRowList:139,EMATRIX:140,BGATHERED:141,EGATHERED:142,BPMATRIX:143,EPMATRIX:144,BBMATRIX:145,EBMATRIX:146,BVMATRIX:147,EVMATRIX:148,BBBMATRIX:149,EBBMATRIX:150,BVVMATRIX:151,EVVMATRIX:152,BSMALLMATRIX:153,ESMALLMATRIX:154,BCASES:155,ECASES:156,BALIGNED:157,EALIGNED:158,BARRAY:159,EARRAY:160,SUBSTACK:161,ARRAY:162,ARRAYOPTS:163,compoundTerm:164,_:165,"^":166,OPP:167,opm:168,OPM:169,FM:170,compoundTermList:171, +subsupTermScript:172,subsupTerm:173,textstyle:174,DISPLAYSTYLE:175,TEXTSTYLE:176,TEXTSIZE:177,SCRIPTSIZE:178,SCRIPTSCRIPTSIZE:179,COLOR:180,BGCOLOR:181,tableCell:182,CELLOPTS:183,tableCellList:184,COLSEP:185,tableRow:186,ROWOPTS:187,ROWSEP:188,document:189,documentItemList:190,EOF:191,documentItem:192,STARTMATH0:193,ENDMATH0:194,STARTMATH1:195,ENDMATH1:196,STARTMATH2:197,ENDMATH2:198,STARTMATH3:199,ENDMATH3:200,$accept:0,$end:1},z:{2:"error",4:"[",5:"TEXTOPTARG",6:"]",8:"{",9:"TEXTARG",10:"}",19:"COLLAYOUT", +21:"COLALIGN",23:"ROWALIGN",25:"ROWSPAN",27:"COLSPAN",29:"ALIGN",31:"EQROWS",33:"EQCOLS",35:"ROWLINES",37:"COLLINES",39:"FRAME",41:"PADDING",49:"LEFT",50:"OPFS",51:".",53:"RIGHT",56:"BIG",57:"BBIG",58:"BIGG",59:"BBIGG",60:"BIGL",61:"BBIGL",62:"BIGGL",63:"BBIGGL",64:"TEXATOP",65:"TEXOVER",66:"TEXCHOOSE",67:"NUM",68:"TEXT",69:"A",70:"F",71:"MI",72:"MN",73:"MO",74:"OP",75:"OPS",76:"OPAS",77:"MS",78:"MTEXT",79:"HIGH_SURROGATE",80:"LOW_SURROGATE",81:"BMP_CHARACTER",82:"OPERATORNAME",83:"MATHOP",84:"MATHBIN", +85:"MATHREL",86:"FRAC",87:"ROOT",88:"SQRT",89:"UNDERSET",90:"OVERSET",91:"UNDEROVERSET",92:"XARROW",93:"MATHRLAP",94:"MATHLLAP",95:"MATHCLAP",96:"PHANTOM",97:"TFRAC",98:"BINOM",99:"TBINOM",100:"PMOD",101:"UNDERBRACE",102:"UNDERLINE",103:"OVERBRACE",104:"ACCENT",105:"ACCENTNS",106:"BOXED",107:"SLASH",108:"QUAD",109:"QQUAD",110:"NEGSPACE",111:"NEGMEDSPACE",112:"NEGTHICKSPACE",113:"THINSPACE",114:"MEDSPACE",115:"THICKSPACE",116:"SPACE",117:"MATHRAISEBOX",118:"MATHBB",119:"MATHBF",120:"MATHBIT",121:"MATHSCR", +122:"MATHBSCR",123:"MATHSF",124:"MATHFRAK",125:"MATHIT",126:"MATHTT",127:"MATHRM",128:"HREF",129:"STATUSLINE",130:"TOOLTIP",131:"TOGGLE",132:"BTOGGLE",134:"ETOGGLE",135:"TENSOR",137:"MULTI",138:"BMATRIX",140:"EMATRIX",141:"BGATHERED",142:"EGATHERED",143:"BPMATRIX",144:"EPMATRIX",145:"BBMATRIX",146:"EBMATRIX",147:"BVMATRIX",148:"EVMATRIX",149:"BBBMATRIX",150:"EBBMATRIX",151:"BVVMATRIX",152:"EVVMATRIX",153:"BSMALLMATRIX",154:"ESMALLMATRIX",155:"BCASES",156:"ECASES",157:"BALIGNED",158:"EALIGNED",159:"BARRAY", +160:"EARRAY",161:"SUBSTACK",162:"ARRAY",163:"ARRAYOPTS",165:"_",166:"^",167:"OPP",169:"OPM",170:"FM",175:"DISPLAYSTYLE",176:"TEXTSTYLE",177:"TEXTSIZE",178:"SCRIPTSIZE",179:"SCRIPTSCRIPTSIZE",180:"COLOR",181:"BGCOLOR",183:"CELLOPTS",185:"COLSEP",187:"ROWOPTS",188:"ROWSEP",191:"EOF",193:"STARTMATH0",194:"ENDMATH0",195:"STARTMATH1",196:"ENDMATH1",197:"STARTMATH2",198:"ENDMATH2",199:"STARTMATH3",200:"ENDMATH3"},W:[0,[3,3],[7,3],[11,3],[12,3],[13,1],[14,1],[15,1],[16,1],[17,1],[18,2],[20,2],[22,2],[24, +2],[26,2],[28,2],[30,2],[32,2],[34,2],[36,2],[38,2],[40,2],[42,1],[42,1],[42,1],[42,1],[43,1],[43,2],[44,1],[44,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,2],[47,1],[47,2],[48,2],[48,2],[52,2],[52,2],[54,2],[54,3],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,3],[54,5],[54,5],[54,5],[54,5],[54,5],[54,5],[54,1],[54,1],[54,1],[54,1],[54,2],[54,2],[54,2],[54,1],[54,1],[54,1],[54,1],[54,1],[54,2],[54,4],[54,2],[54,2],[54,1],[54,2],[54,2],[54,2],[54, +2],[54,3],[54,3],[54,2],[54,5],[54,3],[54,3],[54,4],[54,5],[54,2],[54,2],[54,2],[54,2],[54,2],[54,3],[54,3],[54,3],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,4],[54,5],[54,4],[54,3],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,3],[54,3],[54,3],[54,3],[54,3],[54,5],[54,8],[54,7],[54,7],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,5],[54,4],[54,4],[54,4],[54,8],[133,1], +[133,2],[164,3],[164,5],[164,4],[164,5],[164,4],[164,3],[164,3],[164,2],[164,1],[164,5],[164,5],[164,3],[164,3],[164,1],[168,1],[168,1],[171,1],[171,2],[172,1],[172,1],[173,4],[173,2],[173,2],[173,3],[136,1],[136,2],[174,1],[174,1],[174,1],[174,1],[174,1],[174,2],[174,2],[55,2],[55,1],[182,0],[182,5],[182,1],[184,1],[184,3],[186,5],[186,1],[139,1],[139,3],[189,2],[190,1],[190,2],[192,1],[192,2],[192,3],[192,2],[192,3],[192,3],[192,3]],H:function(b,a,c,e,p,d){b=d.length-1;switch(p){case 1:this.b=d[b- +1].replace(/\\[\\\]]/g,function(a){return a.slice(1)});this.b=Bb(this.b);break;case 2:this.b=d[b-1].replace(/\\[\\\}]/g,function(a){return a.slice(1)});this.b=Bb(this.b);break;case 3:case 4:this.b=oc(d[b-1]);break;case 5:case 6:this.b='"'+d[b].replace(/"/g,""")+'"';break;case 7:this.b=d[b].replace(/\s+/g," ").replace(/^ | $/g," ");break;case 8:d[b]=d[b].trim();if("t"===d[b])this.b="axis 1";else if("c"===d[b])this.b="center";else if("b"===d[b])this.b="axis -1";else throw"Unknown array alignment"; +break;case 9:this.b="";d[b]=d[b].replace(/\s+/g,"");for(e=0;e';break;case 119:this.b=Ua("mpadded",d[b],'voffset="'+d[b-3].i+d[b-3].k+'" height="'+d[b-2].i+d[b-2].k+'" depth="'+d[b-1].i+ +d[b-1].k+'"');break;case 120:this.b=Ua("mpadded",d[b],'voffset="'+d[b-2].i+d[b-2].k+'" height="'+d[b-1].i+d[b-1].k+'" depth="'+(0>d[b-2].i?"+"+-d[b-2].i+d[b-2].k:"depth")+'"');break;case 121:this.b=Ua("mpadded",d[b],'voffset="'+d[b-1].i+d[b-1].k+'" '+(0<=d[b-1].i?'height="+'+d[b-1].i+d[b-1].k+'"':'height="0pt" depth="+'+-d[b-1].i+d[b-1].k+'"'));break;case 122:this.b=Ua("mstyle",d[b],'mathvariant="double-struck"');break;case 123:this.b=Ua("mstyle",d[b],'mathvariant="bold"');break;case 124:this.b=Ua("mstyle", +d[b],'mathvariant="bold-italic"');break;case 125:this.b=Ua("mstyle",d[b],'mathvariant="script"');break;case 126:this.b=Ua("mstyle",d[b],'mathvariant="bold-script"');break;case 127:this.b=Ua("mstyle",d[b],'mathvariant="sans-serif"');break;case 128:this.b=Ua("mstyle",d[b],'mathvariant="fraktur"');break;case 129:this.b=Ua("mstyle",d[b],'mathvariant="italic"');break;case 130:this.b=Ua("mstyle",d[b],'mathvariant="monospace"');break;case 131:this.b=Ua("mstyle",d[b],'mathvariant="normal"');break;case 132:this.b= +Ua("mrow",d[b],e.v?tb:"href="+d[b-1]);break;case 133:this.b=e.v?d[b]:Ua("maction",d[b]+Ua("mtext",d[b-1]),'actiontype="statusline"');break;case 134:this.b=e.v?d[b]:Ua("maction",d[b]+Ua("mtext",d[b-1]),'actiontype="tooltip"');break;case 135:this.b=e.v?d[b]:Ua("maction",d[b-1]+d[b],'actiontype="toggle" selection="2"');break;case 136:this.b=e.v?Ua("mrow",d[b-1]):Ua("maction",d[b-1],'actiontype="toggle"');break;case 137:case 140:this.b=Ua("mmultiscripts",d[b-3]+d[b-1]);break;case 138:this.b=Ua("mmultiscripts", +d[b-3]+d[b-1]+""+d[b-5]);break;case 139:this.b=Ua("mmultiscripts",d[b-2]+""+d[b-4]);break;case 141:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex"');break;case 142:this.b=Ua("mtable",d[b-1],'displaystyle="true" rowspacing="1.0ex"');break;case 143:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex"');this.b=Ua("mrow",Xa("(")+this.b+Xa(")"));break;case 144:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex"');this.b=Ua("mrow", +Xa("[")+this.b+Xa("]"));break;case 145:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex"');this.b=Ua("mrow",Xa("|")+this.b+Xa("|"));break;case 146:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex"');this.b=Ua("mrow",Xa("{")+this.b+Xa("}"));break;case 147:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex"');this.b=Ua("mrow",Xa("‖")+this.b+Xa("‖"));break;case 148:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex"');this.b=Ua("mstyle", +this.b,'scriptlevel="2"');break;case 149:this.b=Ua("mtable",d[b-1],'displaystyle="false" columnalign="left left"');this.b=Ua("mrow",Xa("{")+this.b);break;case 150:this.b=Ua("mtable",d[b-1],'displaystyle="true" columnalign="right left right left right left right left right left" columnspacing="0em"');break;case 151:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex" align="'+d[b-3]+'" columnalign="'+d[b-2]+'"');break;case 152:this.b=Ua("mtable",d[b-1],'displaystyle="false" rowspacing="0.5ex" columnalign="'+ +d[b-2]+'"');break;case 153:this.b=Ua("mtable",d[b-1],'displaystyle="false" columnalign="center" rowspacing="0.5ex"');break;case 154:this.b=Ua("mtable",d[b-1],'displaystyle="false"');break;case 155:this.b=Ua("mtable",d[b-1],'displaystyle="false" '+d[b-3]);break;case 156:case 205:this.b=d[b];break;case 157:this.b=d[b-1]+d[b];break;case 158:this.b=Ua("mmultiscripts",d[b-1]+d[b]);break;case 159:this.b=vb(ub,d[b-4],d[b-2],d[b]);break;case 160:this.b=vb(ub,d[b-3],d[b-1],Xa(d[b]));break;case 161:this.b= +vb(ub,d[b-4],d[b],d[b-2]);break;case 162:this.b=vb(ub,d[b-3],d[b],Xa(d[b-2]));break;case 163:this.b=vb(ub,d[b-2],d[b],tb);break;case 164:this.b=vb(ub,d[b-2],tb,d[b]);break;case 165:this.b=vb(ub,d[b-1],tb,Xa(d[b]));break;case 167:this.b=vb(lb,d[b-4],d[b-2],d[b]);break;case 168:this.b=vb(lb,d[b-4],d[b],d[b-2]);break;case 169:this.b=vb(lb,d[b-2],d[b],tb);break;case 170:this.b=vb(lb,d[b-2],tb,d[b]);break;case 174:this.b=[d[b]];break;case 175:d[b-1].push(d[b]);this.b=d[b-1];break;case 178:case 197:case 201:this.b= +d[b-2]+d[b];break;case 179:this.b=d[b]+"";break;case 180:case 181:this.b=""+d[b];break;case 183:this.b=d[b-1]+d[b];break;case 184:this.b='displaystyle="true"';break;case 185:this.b='displaystyle="false"';break;case 186:this.b='scriptlevel="0"';break;case 187:this.b='scriptlevel="1"';break;case 188:this.b='scriptlevel="2"';break;case 189:this.b="mathcolor="+d[b];break;case 190:this.b="mathbackground="+d[b];break;case 191:this.b=[jb(d[b],"mstyle",d[b-1])];break;case 193:this.b=Ua("mtd", +"");break;case 194:this.b=jb(d[b],"mtd",d[b-2]);break;case 195:this.b=jb(d[b],"mtd");break;case 198:this.b=this.b=Ua("mtr",d[b],d[b-2]);break;case 199:this.b=Ua("mtr",d[b]);break;case 202:return this.b=d[b-1];case 204:this.b=d[b-1]+d[b];break;case 206:this.b=Fb([""],ub,e.t);break;case 207:this.b=Fb(d[b-1],ub,e.t);break;case 208:this.b=Fb([""],lb,e.t);break;case 209:this.b=Fb(d[b-1],lb,e.t);break;case 210:this.b=Fb(d[b-1],ub,e.t);break;case 211:this.b=Fb(d[b-1],lb,e.t)}},ma:[{68:Rb,189:1, +190:2,192:3,193:Sb,195:Tb,197:Ub,199:Vb},{1:[3]},{68:Rb,191:[1,9],192:10,193:Sb,195:Tb,197:Ub,199:Vb},c(yb,[2,203]),c(yb,[2,205]),{8:p,48:35,49:r,50:u,51:v,54:24,55:12,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa, +120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,194:[1,11]},{8:p,48:35,49:r,50:u,51:v,54:24,55:121,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S, +93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,196:[1,120]},{8:p,48:35,49:r,50:u,51:v,54:24, +55:122,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa, +155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},{8:p,48:35,49:r,50:u,51:v,54:24,55:123,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa, +120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},{1:[2,202]},c(yb,[2,204]),c(yb,[2,206]),{194:[1,124]},{8:p,48:35,49:r,50:u,51:v,54:24,55:125,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J, +84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb}, +c(Wb,[2,192],{54:24,168:25,48:35,164:126,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga, +138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za}),c(zb,[2,184]),c(zb,[2,185]),c(zb,[2,186]),c(zb,[2,187]),c(zb,[2,188]),{7:128,8:hb,14:127},{7:128,8:hb,14:130},c(qb,[2,174]),{8:p,48:35,49:r,50:u,51:v,54:131,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea, +106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(qb,[2,166],{165:[1,133],166:[1,134],167:[1,135]}),c(qb,[2,171],{165:[1,136],166:[1,137]}),{8:p,10:[1,138],48:35,49:r,50:u,51:v,54:24,55:139,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w, +72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14, +174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},{50:[1,140]},{50:[1,141]},{50:[1,142]},{50:[1,143]},{50:[1,144]},{50:[1,145]},{50:[1,146]},{50:[1,147]},{8:p,48:35,49:r,50:u,51:v,54:24,55:148,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na, +115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},c(e,[2,65]),c(e,[2,66]),c(e,[2,67]),c(e,[2,68]),{7:150,8:hb,15:149},{7:150,8:hb,15:151},{7:150,8:hb,15:152},c(e,[2,72]),c(e,[2,73]),c(e,[2,74]),c(e,[2,75]),c(e,[2,76]),{3:155,4:Ob, +7:150,8:hb,13:154,15:153},{7:150,8:hb,15:157},{80:[1,158]},c(e,[2,81]),{7:159,8:hb},{7:160,8:hb},{7:161,8:hb},{7:162,8:hb},{8:p,48:35,49:r,50:u,51:v,54:163,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta, +121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:164,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka, +112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{4:[1,166],8:p,48:35,49:r,50:u,51:v,54:165,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$, +101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:167,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N, +88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:168,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A, +74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:169,56:x,57:g, +58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa, +159:Ra,161:Sa,162:Ta},{4:[1,170],8:p,48:35,49:r,50:u,51:v,54:171,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va, +137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:172,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa, +125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:173,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa, +116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:174,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa, +107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:175,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V, +96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:176,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I, +83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:177,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q, +69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r, +50:u,51:v,54:178,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma, +151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:179,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea, +132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:180,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va, +123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:181,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma, +114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:182,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da, +105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:183,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T, +94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:184,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G, +81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:185,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l, +67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p, +48:35,49:r,50:u,51:v,54:186,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La, +149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(e,[2,110]),c(e,[2,111]),c(e,[2,112]),c(e,[2,113]),c(e,[2,114]),c(e,[2,115]),c(e,[2,116]),c(e,[2,117]),{7:187,8:hb},{8:[1,189],12:188},{8:p,48:35,49:r,50:u,51:v,54:190,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja, +111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:191,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa, +102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:192,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O, +89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:193,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B, +75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:194,56:x,57:g,58:n, +59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra, +161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:195,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia, +143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:196,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa, +128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:197,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra, +119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:198,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia, +110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:199,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$, +101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{7:128,8:hb,14:200},{7:201,8:hb},{7:202,8:hb},{8:p,48:35,49:r,50:u,51:v,54:203,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E, +78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:205,56:x,57:g,58:n,59:m,60:y,61:f, +62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,133:204,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa, +162:Ta},{8:[1,206]},c([140,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,139:207,186:208,184:210,182:211,55:213,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa, +124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([142,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:214,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N, +88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([144,185,188],mb,{174:13, +171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:215,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da, +131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([146,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:216,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W, +97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([148,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210, +182:211,55:213,139:217,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja, +145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([150,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:218,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da, +105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([152,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:219,8:p,49:r,50:u,51:v,56:x, +57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa, +157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([154,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:220,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja, +111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([156,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:221,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h, +68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za, +175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c([158,185,188],mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:222,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa, +117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),{3:225,4:Ob,7:226,8:hb,16:223,17:224},{8:[1,227]},{8:[1,228]},c(Ab,[2,172]),c(Ab,[2,173]),{50:[1,229],51:[1,230]},c(yb,[2,208]),{196:[1,231]},{198:[1,232]},{200:[1,233]},c(yb,[2,207]),c(Wb,[2,191]),c(qb,[2, +175]),c(zb,[2,189]),c([8,10,19,21,23,25,27,29,31,33,35,37,39,41,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,141,143,145,147,149,151,153,155,157,159,161,162,169,170,175,176,177,178,179,180,181],[2,6]),{9:[1,234]},c(zb,[2,190]),{8:Xb,136:235,165:wb,166:xb,173:237},{8:p,48:35, +49:r,50:u,51:v,54:240,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La, +149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:241,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da, +131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:242,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua, +122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(qb,[2,165],{165:[1,243]}),{8:p,48:35,49:r,50:u,51:v,54:244,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha, +109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:245,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y, +99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(e,[2,48]),{10:[1,246],64:[1,247],65:[1,248],66:[1,249]},c(e,[2,50]),c(e,[2,51]),c(e,[2,52]),c(e,[2,53]),c(e,[2,54]),c(e,[2,55]),c(e,[2,56]),c(e,[2,57]),{52:250, +53:Jb,64:[1,251],65:[1,252],66:[1,253]},c(e,[2,69]),c(e,[2,7]),c(e,[2,70]),c(e,[2,71]),c(e,[2,77]),{3:155,4:Ob,13:255},c(Yb,[2,5]),{5:[1,256]},c(e,[2,79]),c(e,[2,80]),c(e,[2,82]),c(e,[2,83]),c(e,[2,84]),c(e,[2,85]),{8:p,48:35,49:r,50:u,51:v,54:257,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga, +108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:258,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X, +98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(e,[2,88]),{8:p,48:35,49:r,50:u,51:v,54:24,55:259,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G, +81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb, +180:fb,181:gb},{8:p,48:35,49:r,50:u,51:v,54:260,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia, +143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:261,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa, +128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:262,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra, +119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:24,55:263,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha, +109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},c(e,[2,94]),c(e,[2,95]),c(e,[2,96]),c(e,[2,97]),c(e,[2,98]),{8:p,48:35,49:r,50:u,51:v,54:264,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h, +68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35, +49:r,50:u,51:v,54:265,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La, +149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:266,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da, +131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(e,[2,102]),c(e,[2,103]),c(e,[2,104]),c(e,[2,105]),c(e,[2,106]),c(e,[2,107]),c(e,[2,108]),c(e,[2,109]),{7:267,8:hb},{4:Zb,8:p,11:268,48:35,49:r,50:u,51:v,54:269,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba, +103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{9:[1,271]},c(e,[2,122]),c(e,[2,123]),c(e,[2,124]),c(e,[2,125]),c(e,[2,126]),c(e,[2,127]),c(e,[2,128]),c(e,[2,129]),c(e,[2,130]),c(e,[2,131]),{8:p,48:35,49:r,50:u,51:v,54:272,56:x,57:g, +58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa, +159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:273,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha, +141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:274,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za, +127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:275,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa, +118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:277,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha, +109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,134:[1,276],135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c($b,[2,156]),{10:[1,279],136:278,165:wb,166:xb,173:237},{140:[1,280],188:sb},c(Kb,[2,200]),{8:[1,282]},c(Kb,[2,199],{185:ac}),c(Gb,[2,196]),{8:[1,284]},c(Gb,[2,195]),{142:[1,285],188:sb},{144:[1,286],188:sb},{146:[1, +287],188:sb},{148:[1,288],188:sb},{150:[1,289],188:sb},{152:[1,290],188:sb},{154:[1,291],188:sb},{156:[1,292],188:sb},{158:[1,293],188:sb},{7:226,8:hb,17:294},c(bc,mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:295,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea, +106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),{8:[2,8]},c([8,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94, +95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,141,143,145,147,149,151,153,155,157,159,160,161,162,169,170,175,176,177,178,179,180,181,183,185,187,188],[2,9]),c(Pb,mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:296,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K, +85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c(Pb,mb,{174:13, +171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:297,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da, +131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,163:[1,298],169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c(zb,[2,44]),c(zb,[2,45]),c(yb,[2,209]),c(yb,[2,210]),c(yb,[2,211]),{10:[1,299]},c(qb,[2,158],{173:300,165:wb,166:xb}),{136:301,165:wb,166:xb,173:237},c(Ab,[2,182]),{8:p,48:35,49:r,50:u,51:v,54:304,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E, +78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,166:[1,303],168:305,169:Ya,170:Za,172:302},{8:p,48:35,49:r,50:u, +51:v,54:304,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na, +153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,168:305,169:Ya,170:Za,172:306},{8:Xb},c(qb,[2,163],{166:[1,307],167:[1,308]}),c(qb,[2,164],{165:[1,309]}),{8:p,48:35,49:r,50:u,51:v,54:310,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa, +118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(qb,[2,169],{166:[1,311]}),c(qb,[2,170],{165:[1,312]}),c(e,[2,49]),{8:p,48:35,49:r,50:u,51:v,54:24,55:313,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W, +97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},{8:p,48:35,49:r,50:u,51:v,54:24,55:314,56:x,57:g,58:n,59:m, +60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra, +161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},{8:p,48:35,49:r,50:u,51:v,54:24,55:315,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va, +123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},c(e,[2,58]),{8:p,48:35,49:r,50:u,51:v,54:24,55:316,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W, +97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},{8:p,48:35,49:r,50:u,51:v,54:24,55:317,56:x,57:g,58:n,59:m, +60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra, +161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},{8:p,48:35,49:r,50:u,51:v,54:24,55:318,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va, +123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},{50:[1,319],51:[1,320]},{7:150,8:hb,15:321},{6:[1,322]},c(e,[2,86]),c(e,[2,87]),{6:[1,323]},c(e,[2,90]),c(e,[2,91]),{8:p,48:35,49:r,50:u,51:v,54:324,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C, +76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{6:[1,325]},c(e,[2,99]),c(e,[2,100]),c(e,[2,101]), +{7:326,8:hb},{4:Zb,8:p,11:327,48:35,49:r,50:u,51:v,54:328,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga, +138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(e,[2,121]),{5:[1,329]},{10:[1,330]},c(e,[2,132]),c(e,[2,133]),c(e,[2,134]),c(e,[2,135]),c(e,[2,136]),c($b,[2,157]),{10:[1,331],165:wb,166:xb,173:300},{8:p,48:35,49:r,50:u,51:v,54:332,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca, +104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(e,[2,141]),c(Gb,mb,{174:13,171:14,164:22,54:24,168:25,48:35,184:210,182:211,55:213,186:333,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B, +75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb, +180:fb,181:gb,183:nb,187:rb}),{20:336,21:Hb,22:337,23:Ib,44:335,47:334},c(Gb,mb,{174:13,171:14,164:22,54:24,168:25,48:35,55:213,182:340,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta, +121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb}),{20:343,21:Hb,22:344,23:Ib,24:345,25:cc,26:346,27:dc,42:342,43:341},c(e,[2,142]),c(e,[2,143]),c(e,[2,144]),c(e,[2,145]),c(e,[2,146]),c(e,[2,147]),c(e,[2,148]),c(e,[2,149]),c(e,[2,150]),c(bc,mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208, +184:210,182:211,55:213,139:349,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha, +141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),{160:[1,350],188:sb},{10:[1,351],188:sb},{10:[1,352],188:sb},{8:[1,353]},c([6,8,10,19,21,23,25,27,29,31,33,35,37,39,41,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119, +120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,166,167,169,170,175,176,177,178,179,180,181,183,185,187,188,194,196,198,200],[2,2]),c(Ab,[2,183]),{10:[1,354],165:wb,166:xb,173:300},c([6,8,10,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113, +114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,169,170,185,188,194,196,198,200],[2,179],{166:[1,355]}),{8:p,48:35,49:r,50:u,51:v,54:304,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da, +105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,168:305,169:Ya,170:Za,172:356},c(Ab,[2,176]),c(Ab,[2,177]),c(Ab,[2,180]),{8:p,48:35,49:r,50:u,51:v,54:357,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E, +78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(qb,[2,160]),{8:p,48:35,49:r,50:u,51:v,54:358,56:x,57:g,58:n, +59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra, +161:Sa,162:Ta},c(qb,[2,162]),{8:p,48:35,49:r,50:u,51:v,54:359,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga, +138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:p,48:35,49:r,50:u,51:v,54:360,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya, +126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{10:[1,361]},{10:[1,362]},{10:[1,363]},{52:364,53:Jb},{52:365,53:Jb},{52:366,53:Jb},c(e,[2,46]),c(e,[2,47]),c(e,[2,78]),c(Yb,[2,1]),{8:p,48:35,49:r,50:u,51:v,54:367,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W, +97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(e,[2,92]),{8:p,48:35,49:r,50:u,51:v,54:368,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G, +81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},c(e,[2,118]),{8:p,48:35,49:r,50:u,51:v,54:369,56:x,57:g,58:n,59:m,60:y, +61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa, +162:Ta},c(e,[2,120]),{6:[1,370]},c(ec,[2,4]),{8:p,48:35,49:r,50:u,51:v,54:371,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea, +132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta},{8:[1,372]},c(Kb,[2,201]),{10:[1,373],20:336,21:Hb,22:337,23:Ib,44:374},c(Lb,[2,42]),c(Lb,[2,28]),c(Lb,[2,29]),{7:128,8:hb,14:375},{7:128,8:hb,14:376},c(Gb,[2,197]),{10:[1,377],20:343,21:Hb,22:344,23:Ib,24:345,25:cc,26:346,27:dc,42:378},c(Db,[2,26]),c(Db,[2,22]),c(Db,[2,23]),c(Db,[2,24]),c(Db,[2,25]),{7:128,8:hb,14:379},{7:128,8:hb,14:380},{160:[1,381],188:sb},c(e,[2,152]),c(e,[2,153]), +c(e,[2,154]),{18:384,19:fc,20:385,21:Hb,22:386,23:Ib,28:387,29:gc,30:388,31:hc,32:389,33:ic,34:390,35:jc,36:391,37:kc,38:392,39:lc,40:393,41:mc,45:383,46:382},c(e,[2,137]),{8:p,48:35,49:r,50:u,51:v,54:304,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma, +114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:Va,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,168:305,169:Ya,170:Za,172:402},c(Ab,[2,181]),c(qb,[2,159]),c(qb,[2,161]),c(qb,[2,167]),c(qb,[2,168]),c(e,[2,59]),c(e,[2,61]),c(e,[2,63]),c(e,[2,60]),c(e,[2,62]),c(e,[2,64]),c(e,[2,89]),c(e,[2,93]),c(e,[2,119]),c(ec,[2,3]),{8:[1,403]},{136:404,165:wb,166:xb,173:237}, +c(Gb,mb,{174:13,171:14,164:22,54:24,168:25,48:35,182:211,55:213,184:405,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da, +131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb}),c(Lb,[2,43]),c(nc,[2,11]),c(nc,[2,12]),{8:p,48:35,49:r,50:u,51:v,54:24,55:406,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da, +105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya,126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,164:22,168:25,169:Ya,170:Za,171:14,174:13,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb},c(Db,[2,27]),c(Db,[2,13]),c(Db,[2,14]),c(e,[2,151]),{10:[1,407],18:384,19:fc,20:385,21:Hb,22:386,23:Ib,28:387, +29:gc,30:388,31:hc,32:389,33:ic,34:390,35:jc,36:391,37:kc,38:392,39:lc,40:393,41:mc,45:408},c(kb,[2,40]),c(kb,[2,30]),c(kb,[2,31]),c(kb,[2,32]),c(kb,[2,33]),c(kb,[2,34]),c(kb,[2,35]),c(kb,[2,36]),c(kb,[2,37]),c(kb,[2,38]),c(kb,[2,39]),{7:128,8:hb,14:409},{7:128,8:hb,14:410},{7:128,8:hb,14:411},{7:128,8:hb,14:412},{7:128,8:hb,14:413},{7:128,8:hb,14:414},{7:128,8:hb,14:415},{7:128,8:hb,14:416},c(Ab,[2,178]),{10:[1,418],136:417,165:wb,166:xb,173:237},{10:[1,419],165:wb,166:xb,173:300},c(Kb,[2,198],{185:ac}), +c(Gb,[2,194]),c(Pb,mb,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:420,8:p,49:r,50:u,51:v,56:x,57:g,58:n,59:m,60:y,61:f,62:t,63:l,67:h,68:q,69:s,70:k,71:w,72:z,73:A,74:B,75:C,76:D,77:E,78:F,79:G,81:H,82:I,83:J,84:K,85:L,86:M,87:N,88:O,89:P,90:Q,91:R,92:S,93:T,94:U,95:V,96:W,97:X,98:Y,99:Z,100:$,101:aa,102:ba,103:ca,104:da,105:ea,106:fa,107:ga,108:ha,109:ia,110:ja,111:ka,112:la,113:ma,114:na,115:oa,116:pa,117:qa,118:ra,119:sa,120:ta,121:ua,122:va,123:wa,124:xa,125:ya, +126:za,127:Aa,128:Ba,129:Ca,130:Da,131:Ea,132:Fa,135:$a,137:Ga,138:Ha,141:Ia,143:Ja,145:Ka,147:La,149:Ma,151:Na,153:Oa,155:Pa,157:Qa,159:Ra,161:Sa,162:Ta,169:Ya,170:Za,175:ab,176:bb,177:cb,178:db,179:eb,180:fb,181:gb,183:nb,187:rb}),c(kb,[2,41]),c(kb,[2,10]),c(kb,[2,15]),c(kb,[2,16]),c(kb,[2,17]),c(kb,[2,18]),c(kb,[2,19]),c(kb,[2,20]),c(kb,[2,21]),{10:[1,421],165:wb,166:xb,173:300},c(e,[2,139]),c(e,[2,140]),{10:[1,422],188:sb},c(e,[2,138]),c(e,[2,155])],N:{9:[2,202],225:[2,8]},parseError:function(b, +a){if(a.va)this.trace(b);else{var c=Error(b);c.hash=a;throw c;}},parse:function(b){var a=[0],c=[tb],e=[],p=this.ma,d="",r=0,u=0,v=0,x=e.slice.call(arguments,1),g=Object.create(this.S),n={},m;for(m in this.e)Object.prototype.hasOwnProperty.call(this.e,m)&&(n[m]=this.e[m]);g.ga(b,n);n.S=g;n.V=this;"undefined"==typeof g.c&&(g.c={});m=g.c;e.push(m);var y=g.options&&g.options.w;this.parseError="function"===typeof n.parseError?n.parseError:Object.getPrototypeOf(this).parseError;for(var f,t,l,h,q={},s,k;;){l= +a[a.length-1];if(this.N[l])h=this.N[l];else{if(f===tb||"undefined"==typeof f)f=ib,f=g.R()||1,"number"!==typeof f&&(f=this.la[f]||f);h=p[l]&&p[l][f]}if("undefined"===typeof h||!h.length||!h[0]){var w="";k=[];for(s in p[l])this.z[s]&&2"+Bb(d.message)+""], +ub,b)}c&&(f=f.replace(/^"+Eb.Q(f.data,a)+"","application/xml").documentElement; +for(this.e.O=ub;e=c.firstChild;)b.insertBefore(c.removeChild(e),f);e=f.previousSibling;b.removeChild(f);f=e}};ob.S=function(){return{J:1,parseError:function(b,a){if(this.e.V)this.e.V.parseError(b,a);else throw Error(b);},ga:function(b,a){this.e=a||this.e||{};this.g=b;this.u=this.B=this.s=ub;this.f=this.q=0;this.a=this.h=this.match="";this.d=["INITIAL"];this.c={r:1,l:0,o:1,m:0};this.options.w&&(this.c.n=[0,0]);this.offset=0;return this},input:function(){var b=this.g[0];this.a+=b;this.q++;this.offset++; +this.match+=b;this.h+=b;b.match(/(?:\r\n?|\n).*/g)?(this.f++,this.c.o++):this.c.m++;this.options.w&&this.c.n[1]++;this.g=this.g.slice(1);return b},I:function(b){var a=b.length,c=b.split(/(?:\r\n?|\n)/g);this.g=b+this.g;this.a=this.a.substr(0,this.a.length-a);this.offset-=a;b=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.h=this.h.substr(0,this.h.length-1);c.length-1&&(this.f-=c.length-1);var e=this.c.n;this.c={r:this.c.r,o:this.f+1,l:this.c.l,m:c?(c.length=== +b.length?this.c.l:0)+b[b.length-c.length].length-c[0].length:this.c.l-a};this.options.w&&(this.c.n=[e[0],e[0]+this.q-a]);this.q=this.a.length;return this},ua:function(){this.u=lb;return this},wa:function(){if(this.options.L)this.B=lb;else return this.parseError("Lexical error on line "+(this.f+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.D(),{text:"",$:tb,T:this.f});return this},sa:function(b){this.I(this.match.slice(b))}, +ea:function(){var b=this.h.substr(0,this.h.length-this.match.length);return(20b.length&&(b+=this.g.substr(0,20-b.length));return(b.substr(0,20)+(20b[0].length))if(b=a,c=f,this.options.L){b=this.X(a,e[f]);if(b!==ub)return b;if(this.B)b=ub;else return ub}else if(!this.options.ra)break;return b?(b=this.X(b, +e[c]),b!==ub?b:ub):""===this.g?this.J:this.parseError("Lexical error on line "+(this.f+1)+". Unrecognized text.\n"+this.D(),{text:"",$:tb,T:this.f})},R:function(){var b=this.next();return b?b:this.R()},j:function(b){this.d.push(b)},p:function(){return 0])/,/^(?:[^])/,/^(?:\s*\[)/,/^(?:.)/,/^(?:([^\\\]]|(\\[\\\]]))+)/,/^(?:\])/,/^(?:\s*\{)/,/^(?:([^\\\}]|(\\[\\\}]))+)/,/^(?:\})/,/^(?:\])/,/^(?:\s+)/,/^(?:\$\$|\\\]|\$|\\\))/,/^(?:\{)/,/^(?:\})/,/^(?:\^)/,/^(?:_)/,/^(?:\.)/,/^(?:&)/,/^(?:\\\\)/,/^(?:[0-9]+(?:\.[0-9]+)?|[\u0660-\u0669]+(?:\u066B[\u0660-\u0669]+)?|(?:\uD835[\uDFCE-\uDFD7])+|(?:\uD835[\uDFD8-\uDFE1])+|(?:\uD835[\uDFE2-\uDFEB])+|(?:\uD835[\uDFEC-\uDFF5])+|(?:\uD835[\uDFF6-\uDFFF])+)/,/^(?:[a-zA-Z]+)/,/^(?:\\Zeta)/,/^(?:\\zeta)/, +/^(?:\\xrightleftharpoons)/,/^(?:\\xRightarrow)/,/^(?:\\xrightarrow)/,/^(?:\\xmapsto)/,/^(?:\\xleftrightharpoons)/,/^(?:\\xLeftrightarrow)/,/^(?:\\xleftrightarrow)/,/^(?:\\xLeftarrow)/,/^(?:\\xleftarrow)/,/^(?:\\Xi)/,/^(?:\\xi)/,/^(?:\\xhookrightarrow)/,/^(?:\\xhookleftarrow)/,/^(?:\\wr)/,/^(?:\\wp)/,/^(?:\\widevec)/,/^(?:\\widetilde)/,/^(?:\\widehat)/,/^(?:\\widecheck)/,/^(?:\\widebar)/,/^(?:\\wedgeq)/,/^(?:\\Wedge)/,/^(?:\\wedge)/,/^(?:\\Vvert)/,/^(?:\\Vvdash)/,/^(?:\\Vert)/,/^(?:\\vert)/,/^(?:\\veebar)/, +/^(?:\\Vee)/,/^(?:\\vee)/,/^(?:\\vec)/,/^(?:\\vdots)/,/^(?:\\VDash)/,/^(?:\\Vdash)/,/^(?:\\vDash)/,/^(?:\\vdash)/,/^(?:\\Vbar)/,/^(?:\\vartriangleright)/,/^(?:\\vartriangleleft)/,/^(?:\\vartriangle)/,/^(?:\\vartheta)/,/^(?:\\varsupsetneqq)/,/^(?:\\varsupsetneq)/,/^(?:\\varsubsetneqq)/,/^(?:\\varsubsetneqq)/,/^(?:\\varsubsetneq)/,/^(?:\\varsigma)/,/^(?:\\varrho)/,/^(?:\\varpropto)/,/^(?:\\varpi)/,/^(?:\\varphi)/,/^(?:\\varnothing)/,/^(?:\\varkappa)/,/^(?:\\varepsilon)/,/^(?:\\Uuparrow)/,/^(?:\\upuparrows)/, +/^(?:\\Upsilon)/,/^(?:\\upsilon)/,/^(?:\\Upsi)/,/^(?:\\uplus)/,/^(?:\\upint)/,/^(?:\\upharpoonright)/,/^(?:\\upharpoonleft)/,/^(?:\\Updownarrow)/,/^(?:\\updownarrow)/,/^(?:\\updarr)/,/^(?:\\Uparrow)/,/^(?:\\uparrow)/,/^(?:\\uparr)/,/^(?:\\unrhd)/,/^(?:\\unlhd)/,/^(?:\\Union)/,/^(?:\\union)/,/^(?:\\underset)/,/^(?:\\underoverset)/,/^(?:\\underline)/,/^(?:\\underbrace)/,/^(?:\\udots)/,/^(?:\u2ADD\u0338)/,/^(?:\u2ACC\uFE00)/,/^(?:\u2ACB\uFE00)/,/^(?:\u2AB0\u0338)/,/^(?:\u2AAF\u0338)/,/^(?:\u2AA2\u0338)/, +/^(?:\u2AA1\u0338)/,/^(?:\u2A7E\u0338)/,/^(?:\u2A7D\u0338)/,/^(?:\u29D0\u0338)/,/^(?:\u29CF\u0338)/,/^(?:\u2290\u0338)/,/^(?:\u228F\u0338)/,/^(?:\u228B\uFE00)/,/^(?:\u228A\uFE00)/,/^(?:\u2283\u20D2)/,/^(?:\u2282\u20D2)/,/^(?:\u227F\u0338)/,/^(?:\u226B\u0338)/,/^(?:\u226A\u0338)/,/^(?:\u2269\uFE00)/,/^(?:\u2268\uFE00)/,/^(?:\u2266\u0338)/,/^(?:\u224F\u0338)/,/^(?:\u224E\u0338)/,/^(?:\u2242\u0338)/,/^(?:\u223D\u0331)/,/^(?:\u2237\u2248)/,/^(?:\u2237\u223C)/,/^(?:\u2237\u2212)/,/^(?:\u2236\u2248)/,/^(?:\u2236\u223C)/, +/^(?:\u2212\u2237)/,/^(?:\u007C\u007C\u007C)/,/^(?:\u007C\u007C)/,/^(?:\u003E\u003D)/,/^(?:\u003D\u2237)/,/^(?:\u003D\u2237)/,/^(?:\u003D\u003D)/,/^(?:\u003C\u003E)/,/^(?:\u003C\u003D)/,/^(?:\u003A\u003D)/,/^(?:\u002F\u003D)/,/^(?:\u002F\u002F)/,/^(?:\u002E\u002E\u002E)/,/^(?:\u002E\u002E)/,/^(?:\u002D\u003E)/,/^(?:\u002D\u003D)/,/^(?:\u002D\u002D)/,/^(?:\u002B\u003D)/,/^(?:\u002B\u002B)/,/^(?:\u002A\u003D)/,/^(?:\u002A\u002A)/,/^(?:\u0026\u0026)/,/^(?:\u0021\u003D)/,/^(?:\u0021\u0021)/,/^(?:\\twoheadrightarrowtail)/, +/^(?:\\twoheadrightarrow)/,/^(?:\\twoheadleftarrow)/,/^(?:\\tripleintegral)/,/^(?:\\trianglerighteq)/,/^(?:\\triangleright)/,/^(?:\\triangleq)/,/^(?:\\trianglelefteq)/,/^(?:\\triangleleft)/,/^(?:\\triangledown)/,/^(?:\\triangle)/,/^(?:\\towa)/,/^(?:\\tosa)/,/^(?:\\top)/,/^(?:\\tooltip)/,/^(?:\\tona)/,/^(?:\\toggle)/,/^(?:\\toea)/,/^(?:\\to)/,/^(?:\\timesb)/,/^(?:\\times)/,/^(?:\\tilde)/,/^(?:\\thinspace)/,/^(?:\\thickspace)/,/^(?:\\thicksim)/,/^(?:\\thickapprox)/,/^(?:\\Theta)/,/^(?:\\theta)/,/^(?:\\therefore)/, +/^(?:\\tfrac)/,/^(?:\\textstyle)/,/^(?:\\textsize)/,/^(?:\\textquotedblright)/,/^(?:\\textquotedblleft)/,/^(?:\\textasciitilde)/,/^(?:\\textasciigrave)/,/^(?:\\textasciicircumflex)/,/^(?:\\textasciiacute)/,/^(?:\\text)/,/^(?:\\tensor)/,/^(?:\\tbinom)/,/^(?:\\Tau)/,/^(?:\\tau)/,/^(?:\\swArrow)/,/^(?:\\swarrow)/,/^(?:\\swArr)/,/^(?:\\swarr)/,/^(?:\\surd)/,/^(?:\\supsetneqq)/,/^(?:\\supsetneq)/,/^(?:\\supseteqq)/,/^(?:\\supseteq)/,/^(?:\\Supset)/,/^(?:\\supset)/,/^(?:\\sum)/,/^(?:\\succsim)/,/^(?:\\succnsim)/, +/^(?:\\succneqq)/,/^(?:\\succnapprox)/,/^(?:\\succeq)/,/^(?:\\succcurlyeq)/,/^(?:\\succapprox)/,/^(?:\\succ)/,/^(?:\\substack)/,/^(?:\\subsetneqq)/,/^(?:\\subsetneq)/,/^(?:\\subseteqq)/,/^(?:\\subseteq)/,/^(?:\\Subset)/,/^(?:\\subset)/,/^(?:\\statusline)/,/^(?:\\star)/,/^(?:\\stackrel)/,/^(?:\\sslash)/,/^(?:\\square)/,/^(?:\\sqsupseteq)/,/^(?:\\sqsupset)/,/^(?:\\sqsubseteq)/,/^(?:\\sqsubset)/,/^(?:\\sqrt)/,/^(?:\\sqcup)/,/^(?:\\sqcap)/,/^(?:\\sphericalangle)/,/^(?:\\spadesuit)/,/^(?:\\space)/,/^(?:\\smile)/, +/^(?:\\smallsmile)/,/^(?:\\smallsetminus)/,/^(?:\\smallfrown)/,/^(?:\\slash)/,/^(?:\\simeq)/,/^(?:\\sim)/,/^(?:\\Sigma)/,/^(?:\\sigma)/,/^(?:\\shuffle)/,/^(?:\\shortparallel)/,/^(?:\\shortmid)/,/^(?:\\sharp)/,/^(?:\\setminus)/,/^(?:\\seovnearrow)/,/^(?:\\seArrow)/,/^(?:\\searrow)/,/^(?:\\seArr)/,/^(?:\\searr)/,/^(?:\\scriptsize)/,/^(?:\\scriptscriptsize)/,/^(?:\\rtimes)/,/^(?:\\Rsh)/,/^(?:\\Rrightarrow)/,/^(?:\\rrangle)/,/^(?:\\rq)/,/^(?:\\rowspan)/,/^(?:\\rowopts)/,/^(?:\\rowlines)/,/^(?:\\rowalign)/, +/^(?:\\root)/,/^(?:\\rmoustache)/,/^(?:\\risingdotseq)/,/^(?:\\righttoleftarrow)/,/^(?:\\rightthreetimes)/,/^(?:\\rightsquigarrow)/,/^(?:\\rightrightarrows)/,/^(?:\\rightleftharpoons)/,/^(?:\\rightleftarrows)/,/^(?:\\rightharpoonup)/,/^(?:\\rightharpoondown)/,/^(?:\\rightarrowtriangle)/,/^(?:\\rightarrowtail)/,/^(?:\\Rightarrow)/,/^(?:\\rightarrow)/,/^(?:\\right)/,/^(?:\\Rho)/,/^(?:\\rho)/,/^(?:\\rhd)/,/^(?:\\rfloor)/,/^(?:\\Re)/,/^(?:\\rdiagovsearrow)/,/^(?:\\rdiagovfdiag)/,/^(?:\\rceil)/,/^(?:\\rbrack)/, +/^(?:\\rbrace)/,/^(?:\\rangle)/,/^(?:\\rang)/,/^(?:\\questeq)/,/^(?:\\quadrupleintegral)/,/^(?:\\quad)/,/^(?:\\qquad)/,/^(?:\\qed)/,/^(?:\\Psi)/,/^(?:\\psi)/,/^(?:\\propto)/,/^(?:\\product)/,/^(?:\\prod)/,/^(?:\\prime)/,/^(?:\\precsim)/,/^(?:\\precnsim)/,/^(?:\\precneqq)/,/^(?:\\precnapprox)/,/^(?:\\preceq)/,/^(?:\\preccurlyeq)/,/^(?:\\precapprox)/,/^(?:\\prec)/,/^(?:\\pmod)/,/^(?:\\pm)/,/^(?:\\plusdot)/,/^(?:\\plusb)/,/^(?:\\pitchfork)/,/^(?:\\Pi)/,/^(?:\\pi)/,/^(?:\\Phi)/,/^(?:\\phi)/,/^(?:\\phantom)/, +/^(?:\\Perp)/,/^(?:\\perp)/,/^(?:\\partialmeetcontraction)/,/^(?:\\partial)/,/^(?:\\parr)/,/^(?:\\parallel)/,/^(?:\\padding)/,/^(?:\\overset)/,/^(?:\\overline)/,/^(?:\\overbrace)/,/^(?:\\over)/,/^(?:\\Otimes)/,/^(?:\\otimes)/,/^(?:\\oslash)/,/^(?:[\u007E\u00AF\u02C6\u02C7\u02C9\u02CD\u02DC\u02F7\u0302\u203E\u2044\u2190-\u2199\u219C-\u21AD\u21AF-\u21B5\u21B9\u21BC-\u21CC\u21D0-\u21DD\u21E0-\u21F0\u21F3\u21F5\u21F6\u21FD-\u21FF\u2215\u221A\u23B4\u23B5\u23DC-\u23E1\u27F0\u27F1\u27F5-\u27FF\u290A-\u2910\u2912\u2913\u2921\u2922\u294E-\u2961\u296E\u296F\u2B45\u2B46])/, +/^(?:[\u2032-\u2035\u2057])/,/^(?:[\u220F-\u2211\u22C0-\u22C3\u2A00-\u2A0A\u2A10-\u2A14\u2AFC\u2AFF])/,/^(?:\\Oplus)/,/^(?:\\oplus)/,/^(?:[\u0028\u0029\u005B\u005D\u007C\u2016\u2308-\u230B\u2329\u232A\u2772\u2773\u27E6-\u27EF\u2980\u2983-\u2998\u29FC\u29FD])/,/^(?:[\u2018\u2019\u201C\u201D])/,/^(?:\\operatorname)/,/^(?:[\u0021-\u0023\u002A-\u002D\u002F\u003A-\u0040\u0060\u00A8\u00AA\u00AC\u00B0-\u00B4\u00B7-\u00BA\u00D7\u00F7\u02CA\u02CB\u02D8-\u02DA\u02DD\u0311\u03F6\u201A\u201B\u201E-\u2022\u2026\u2036\u2037\u2043\u2061-\u2064\u20DB\u20DC\u2145\u2146\u214B\u219A\u219B\u21AE\u21B6-\u21B8\u21BA\u21BB\u21CD-\u21CF\u21DE\u21DF\u21F1\u21F2\u21F4\u21F7-\u21FC\u2200-\u2204\u2206-\u220E\u2212-\u2214\u2216-\u2219\u221B-\u221D\u221F-\u22BF\u22C4-\u22FF\u2305\u2306\u2322\u2323\u23B0\u23B1\u25A0\u25A1\u25AA\u25AB\u25AD-\u25B9\u25BC-\u25CF\u25D6\u25D7\u25E6\u2605\u2660-\u2663\u266D-\u266F\u2758\u27F2\u27F3\u2900-\u2909\u2911\u2914-\u2920\u2923-\u294D\u2962-\u296D\u2970-\u297F\u2981\u2982\u2999-\u29D9\u29DB-\u29FB\u29FE\u29FF\u2A0B-\u2A0F\u2A15-\u2ADB\u2ADD-\u2AFB\u2AFD\u2AFE])/, +/^(?:\\ominus)/,/^(?:\\omicron)/,/^(?:\\Omega)/,/^(?:\\omega)/,/^(?:\\oint)/,/^(?:\\oiint)/,/^(?:\\oiiint)/,/^(?:\\odot)/,/^(?:\\odash)/,/^(?:\\obslash)/,/^(?:\\nwovnearrow)/,/^(?:\\nwArrow)/,/^(?:\\nwarrow)/,/^(?:\\nwArr)/,/^(?:\\nwarr)/,/^(?:\\nVDash)/,/^(?:\\nVdash)/,/^(?:\\nvDash)/,/^(?:\\nvdash)/,/^(?:\u221E)/,/^(?:\\Nu)/,/^(?:\\nu)/,/^(?:\\ntrianglerighteq)/,/^(?:\\ntriangleright)/,/^(?:\\ntrianglelefteq)/,/^(?:\\ntriangleleft)/,/^(?:\\nsupseteq)/,/^(?:\\nsupset)/,/^(?:\\nsuccsim)/,/^(?:\\nsucceq)/, +/^(?:\\nsucc)/,/^(?:\\nsubseteqq)/,/^(?:\\nsubseteq)/,/^(?:\\nsubset)/,/^(?:\\nsime)/,/^(?:\\nsim)/,/^(?:\\nshortparallel)/,/^(?:\\nshortmid)/,/^(?:\\nRightarrow)/,/^(?:\\nrightarrow)/,/^(?:\\npreceq)/,/^(?:\\nprec)/,/^(?:\\nparallel)/,/^(?:\\notni)/,/^(?:\\notin)/,/^(?:\\not)/,/^(?:\\nmid)/,/^(?:\\nless)/,/^(?:\\nleqslant)/,/^(?:\\nleqq)/,/^(?:\\nleq)/,/^(?:\\nLeftrightarrow)/,/^(?:\\nleftrightarrow)/,/^(?:\\nLeftarrow)/,/^(?:\\nleftarrow)/,/^(?:\\ni)/,/^(?:\\ngtr)/,/^(?:\\ngeqslant)/,/^(?:\\ngeqq)/, +/^(?:\\ngeq)/,/^(?:\\nexists)/,/^(?:\\nequiv)/,/^(?:\\neqsim)/,/^(?:\\neq)/,/^(?:\\neovsearrow)/,/^(?:\\neovnwarrow)/,/^(?:\\negthickspace)/,/^(?:\\negspace)/,/^(?:\\negmedspace)/,/^(?:\\neg)/,/^(?:\\neArrow)/,/^(?:\\nearrow)/,/^(?:\\neArr)/,/^(?:\\nearr)/,/^(?:\\ne)/,/^(?:\\ncong)/,/^(?:\\nBumpeq)/,/^(?:\\nbumpeq)/,/^(?:\\natural)/,/^(?:\\napprox)/,/^(?:\\nabla)/,/^(?:\\multiscripts)/,/^(?:\\multimap)/,/^(?:\\Mu)/,/^(?:\\mu)/,/^(?:\\mtext)/,/^(?:\\ms)/,/^(?:\\mp)/,/^(?:\\models)/,/^(?:\\mod)/,/^(?:\\mo)/, +/^(?:\\mn)/,/^(?:\\mlcp)/,/^(?:\\minusdot)/,/^(?:\\minusb)/,/^(?:\\minus)/,/^(?:\\min)/,/^(?:\\mid)/,/^(?:\\mi)/,/^(?:\\mho)/,/^(?:\\mho)/,/^(?:\\medspace)/,/^(?:\\measuredangle)/,/^(?:\\mathtt)/,/^(?:\\mathsf)/,/^(?:\\mathscr)/,/^(?:\\mathrm)/,/^(?:\\mathrlap)/,/^(?:\\mathrel)/,/^(?:\\mathraisebox)/,/^(?:\\mathop)/,/^(?:\\mathmit)/,/^(?:\\mathllap)/,/^(?:\\mathit)/,/^(?:\\mathfrak)/,/^(?:\\mathfr)/,/^(?:\\mathclap)/,/^(?:\\mathcal)/,/^(?:\\mathbscr)/,/^(?:\\mathbit)/,/^(?:\\mathbin)/,/^(?:\\mathbf)/, +/^(?:\\mathbcal)/,/^(?:\\mathbb)/,/^(?:\\Mapsto)/,/^(?:\\mapsto)/,/^(?:\\Mapsfrom)/,/^(?:\\map)/,/^(?:\\lvertneqq)/,/^(?:\\lvertneqq)/,/^(?:\\ltimes)/,/^(?:\\lt)/,/^(?:\\Lsh)/,/^(?:\\lq)/,/^(?:\\lozenge)/,/^(?:\\lowint)/,/^(?:\\looparrowright)/,/^(?:\\looparrowleft)/,/^(?:\\Longrightarrow)/,/^(?:\\longrightarrow)/,/^(?:\\longmapsto)/,/^(?:\\Longleftrightarrow)/,/^(?:\\longleftrightarrow)/,/^(?:\\Longleftarrow)/,/^(?:\\longleftarrow)/,/^(?:\\lnsim)/,/^(?:\\lneqq)/,/^(?:\\lneq)/,/^(?:\\lnapprox)/,/^(?:\\lmoustache)/, +/^(?:\\lll)/,/^(?:\\Lleftarrow)/,/^(?:\\llangle)/,/^(?:\\ll)/,/^(?:\\lhd)/,/^(?:\\lfloor)/,/^(?:\\lesssim)/,/^(?:\\lessgtr)/,/^(?:\\lesseqqgtr)/,/^(?:\\lesseqgtr)/,/^(?:\\lessdot)/,/^(?:\\lessapprox)/,/^(?:\\less)/,/^(?:\\leqslant)/,/^(?:\\leqq)/,/^(?:\\leq)/,/^(?:\\lefttorightarrow)/,/^(?:\\leftthreetimes)/,/^(?:\\leftsquigarrow)/,/^(?:\\leftrightsquigarrow)/,/^(?:\\leftrightharpoons)/,/^(?:\\leftrightarrowtria\*)/,/^(?:\\leftrightarrows)/,/^(?:\\Leftrightarrow)/,/^(?:\\leftrightarrow)/,/^(?:\\leftleftarrows)/, +/^(?:\\leftharpoonup)/,/^(?:\\leftharpoondown)/,/^(?:\\leftarrowtriangle)/,/^(?:\\leftarrowtail)/,/^(?:\\Leftarrow)/,/^(?:\\leftarrow)/,/^(?:\\left)/,/^(?:\\le)/,/^(?:\\ldots)/,/^(?:\\lceil)/,/^(?:\\lbrack)/,/^(?:\\lbrace)/,/^(?:\\langle)/,/^(?:\\lang)/,/^(?:\\Lambda)/,/^(?:\\lambda)/,/^(?:\\kernelcontraction)/,/^(?:\\Kappa)/,/^(?:\\kappa)/,/^(?:\\jmath)/,/^(?:\\itexnum)/,/^(?:\\Iota)/,/^(?:\\iota)/,/^(?:\\invamp)/,/^(?:\\intx)/,/^(?:\\intprodr)/,/^(?:\\intprod)/,/^(?:\\Intersection)/,/^(?:\\intersection)/, +/^(?:\\interleave)/,/^(?:\\intercal)/,/^(?:\\integral)/,/^(?:\\intcup)/,/^(?:\\intcap)/,/^(?:\\intBar)/,/^(?:\\intbar)/,/^(?:\\int)/,/^(?:\\infty)/,/^(?:\\infinity)/,/^(?:\\inf)/,/^(?:\\in)/,/^(?:\\implies)/,/^(?:\\impliedby)/,/^(?:\\imath)/,/^(?:\\Im)/,/^(?:\\iint)/,/^(?:\\iiint)/,/^(?:\\iiiint)/,/^(?:\\iff)/,/^(?:\\hslash)/,/^(?:\\href)/,/^(?:\\hookrightarrow)/,/^(?:\\hookleftarrow)/,/^(?:\\hkswarow)/,/^(?:\\hksearow)/,/^(?:\\heartsuit)/,/^(?:\\hbar)/,/^(?:\\hat)/,/^(?:\\gvertneqq)/,/^(?:\\gvertneqq)/, +/^(?:\\gtrsim)/,/^(?:\\gtrless)/,/^(?:\\gtreqqless)/,/^(?:\\gtreqless)/,/^(?:\\gtrdot)/,/^(?:\\gtrapprox)/,/^(?:\\gt)/,/^(?:\\greater)/,/^(?:\\gnsim)/,/^(?:\\gneqq)/,/^(?:\\gneq)/,/^(?:\\gnapprox)/,/^(?:\\gimel)/,/^(?:\\ggg)/,/^(?:\\gg)/,/^(?:\\geqslant)/,/^(?:\\geqq)/,/^(?:\\geq)/,/^(?:\\ge)/,/^(?:\\Gamma)/,/^(?:\\gamma)/,/^(?:\\frown)/,/^(?:\\frame)/,/^(?:\\frac)/,/^(?:\\forksnot)/,/^(?:\\forks)/,/^(?:\\forall)/,/^(?:\\flat)/,/^(?:\\fdiagovrdiag)/,/^(?:\\fdiagovnearrow)/,/^(?:\\fallingdotseq)/, +/^(?:\\exists)/,/^(?:\\eth)/,/^(?:\\eth)/,/^(?:\\Eta)/,/^(?:\\eta)/,/^(?:\\equiv)/,/^(?:\\equalrows)/,/^(?:\\equalcols)/,/^(?:\\eqslantless)/,/^(?:\\eqslantgtr)/,/^(?:\\eqsim)/,/^(?:\\Eqqcolon)/,/^(?:\\eqqcolon)/,/^(?:\\Eqcolon)/,/^(?:\\Eqcolon)/,/^(?:\\Eqcolon)/,/^(?:\\Eqcolon)/,/^(?:\\eqcolon)/,/^(?:\\eqcirc)/,/^(?:\\epsilon)/,/^(?:\\end\{Vmatrix\})/,/^(?:\\end\{vmatrix\})/,/^(?:\\endtoggle)/,/^(?:\\end\{split\})/,/^(?:\\end\{smallmatrix\})/,/^(?:\\end\{pmatrix\})/,/^(?:\\end\{matrix\})/,/^(?:\\end\{gathered\})/, +/^(?:\\end\{cases\})/,/^(?:\\end\{Bmatrix\})/,/^(?:\\end\{bmatrix\})/,/^(?:\\end\{array\})/,/^(?:\\end\{aligned\})/,/^(?:\\emptyset)/,/^(?:\\empty)/,/^(?:\\embedsin)/,/^(?:\\ell)/,/^(?:\\duparr)/,/^(?:\\dualmap)/,/^(?:\\drbkarrow)/,/^(?:\\downuparrow)/,/^(?:\\downharpoonright)/,/^(?:\\downharpoonleft)/,/^(?:\\downdownarrows)/,/^(?:\\Downarrow)/,/^(?:\\downarrow)/,/^(?:\\doubleintegral)/,/^(?:\\doublebarwedge)/,/^(?:\\doublebarwedge)/,/^(?:\\dots)/,/^(?:\\dotplus)/,/^(?:\\dotminus)/,/^(?:\\doteqdot)/, +/^(?:\\Doteq)/,/^(?:\\doteq)/,/^(?:\\dot)/,/^(?:\\divideontimes)/,/^(?:\\div)/,/^(?:\\displaystyle)/,/^(?:\\disjquant)/,/^(?:\\digamma)/,/^(?:\\diamondsuit)/,/^(?:\\Diamond)/,/^(?:\\diamond)/,/^(?:\\det|\\gcd|\\liminf|\\limsup|\\lim|\\max|\\Pr|\\sup)/,/^(?:\\Delta)/,/^(?:\\delta)/,/^(?:\\Del)/,/^(?:\\degree)/,/^(?:\\Ddownarrow)/,/^(?:\\ddotseq)/,/^(?:\\ddots)/,/^(?:\\ddot)/,/^(?:\\dddot)/,/^(?:\\dddot)/,/^(?:\\ddddot)/,/^(?:\\ddddot)/,/^(?:\\ddagger)/,/^(?:\\dblcolon)/,/^(?:\\dbkarow)/,/^(?:\\Dashv)/, +/^(?:\\dashV)/,/^(?:\\dashv)/,/^(?:\\dashrightarrow)/,/^(?:\\dashleftarrow)/,/^(?:\\darr)/,/^(?:\\daleth)/,/^(?:\\dagger)/,/^(?:\\curvearrowright)/,/^(?:\\curvearrowleft)/,/^(?:\\curvearrowbotright)/,/^(?:\\curlywedge)/,/^(?:\\curlyvee)/,/^(?:\\curlyeqsucc)/,/^(?:\\curlyeqprec)/,/^(?:\\cupdot)/,/^(?:\\Cup)/,/^(?:\\cup)/,/^(?:\\coproduct)/,/^(?:\\coprod)/,/^(?:\\contourintegral)/,/^(?:\\conjquant)/,/^(?:\\conint)/,/^(?:\\cong)/,/^(?:\\complement)/,/^(?:\\colspan)/,/^(?:\\color)/,/^(?:\\Colonsim)/, +/^(?:\\colonsim)/,/^(?:\\Coloneqq)/,/^(?:\\coloneqq)/,/^(?:\\Coloneq)/,/^(?:\\coloneq)/,/^(?:\\Colonapprox)/,/^(?:\\colonapprox)/,/^(?:\\Colon)/,/^(?:\\colon)/,/^(?:\\collines)/,/^(?:\\collayout)/,/^(?:\\colalign)/,/^(?:\\clubsuit)/,/^(?:\\closure)/,/^(?:\\circleddash)/,/^(?:\\circledcirc)/,/^(?:\\circledast)/,/^(?:\\circlearrowright)/,/^(?:\\circlearrowleft)/,/^(?:\\circeq)/,/^(?:\\circ)/,/^(?:\\choose)/,/^(?:\\chi)/,/^(?:\\check)/,/^(?:\\cellopts)/,/^(?:\\cdots)/,/^(?:\\cdotp)/,/^(?:\\cdot)/,/^(?:\\Cap)/, +/^(?:\\cap)/,/^(?:\\bumpeqq)/,/^(?:\\Bumpeq)/,/^(?:\\bumpeq)/,/^(?:\\bullet)/,/^(?:\\btimes)/,/^(?:\\boxtimes)/,/^(?:\\boxplus)/,/^(?:\\boxminus)/,/^(?:\\boxed)/,/^(?:\\boxdot)/,/^(?:\\boxdiag)/,/^(?:\\boxcircle)/,/^(?:\\boxbslash)/,/^(?:\\boxast)/,/^(?:\\Box)/,/^(?:\\bowtie)/,/^(?:\\bottom)/,/^(?:\\bot)/,/^(?:\\boldsymbol)/,/^(?:\\blacktriangleright)/,/^(?:\\blacktriangleleft)/,/^(?:\\blacktriangledown)/,/^(?:\\blacktriangle)/,/^(?:\\blacksquare)/,/^(?:\\blacklozenge)/,/^(?:\\bkarow)/,/^(?:\\binom)/, +/^(?:\\bigwedge)/,/^(?:\\bigvee)/,/^(?:\\biguplus)/,/^(?:\\bigtriangleup)/,/^(?:\\bigtriangledown)/,/^(?:\\bigtimes)/,/^(?:\\bigstar)/,/^(?:\\bigsqcup)/,/^(?:\\bigsqcap)/,/^(?:\\Bigr)/,/^(?:\\bigr)/,/^(?:\\bigotimes)/,/^(?:\\bigoplus)/,/^(?:\\bigodot)/,/^(?:\\Bigl)/,/^(?:\\bigl)/,/^(?:\\biginterleave)/,/^(?:\\Biggr)/,/^(?:\\biggr)/,/^(?:\\Biggl)/,/^(?:\\biggl)/,/^(?:\\Bigg)/,/^(?:\\bigg)/,/^(?:\\bigcupdot)/,/^(?:\\bigcup)/,/^(?:\\bigcirc)/,/^(?:\\bigcap)/,/^(?:\\Big)/,/^(?:\\big)/,/^(?:\\bgcolor)/, +/^(?:\\between)/,/^(?:\\beth)/,/^(?:\\Beta)/,/^(?:\\beta)/,/^(?:\\begin\{Vmatrix\})/,/^(?:\\begin\{vmatrix\})/,/^(?:\\begintoggle)/,/^(?:\\begin\{split\})/,/^(?:\\begin\{smallmatrix\})/,/^(?:\\begin\{pmatrix\})/,/^(?:\\begin\{matrix\})/,/^(?:\\begin\{gathered\})/,/^(?:\\begin\{cases\})/,/^(?:\\begin\{Bmatrix\})/,/^(?:\\begin\{bmatrix\})/,/^(?:\\begin\{array\})/,/^(?:\\begin\{aligned\})/,/^(?:\\because)/,/^(?:\\BbbPi)/,/^(?:\\barwedge)/,/^(?:\\bar)/,/^(?:\\backslash)/,/^(?:\\backsimeq)/,/^(?:\\backsim)/, +/^(?:\\backprime)/,/^(?:\\backepsilon)/,/^(?:\\atop)/,/^(?:\\asymp)/,/^(?:\\ast)/,/^(?:\\arrayopts)/,/^(?:\\array)/,/^(?:\\arccos|\\arcsin|\\arctan|\\arg|\\cosh|\\cos|\\coth|\\cot|\\csc|\\deg|\\dim|\\exp|\\hom|\\ker|\\lg|\\ln|\\log|\\sec|\\sinh|\\sin|\\tanh|\\tan)/,/^(?:\\approxeq)/,/^(?:\\approx)/,/^(?:\\angle)/,/^(?:\\amalg)/,/^(?:\\Alpha)/,/^(?:\\alpha)/,/^(?:\\align)/,/^(?:\\aleph)/,/^(?:\\adots)/,/^(?:\\AA)/,/^(?:[\u0041-\u005A\u0061-\u007A\u00F0\u0131\u0237\u0391-\u03A1\u03A3\u03A4\u03A6-\u03A9\u03B1-\u03C9\u03D0-\u03D2\u03D5\u03D6\u03DA-\u03DD\u03E0\u03E1\u03F0\u03F1\u03F4\u03F5\u0428\u0608\u0627-\u063A\u2102\u210A-\u210D\u210F-\u2113\u2115\u2118-\u211D\u2124\u2127\u2128\u212B-\u212D\u212F-\u2131\u2133-\u2138\u213C\u213D\u213F\u2205]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDFCB])/, +/^(?:\\\$)/,/^(?:\\\})/,/^(?:\\\|)/,/^(?:\\\{)/,/^(?:\\;)/,/^(?:\\:)/,/^(?:\\,)/,/^(?:\\&)/,/^(?:\\%)/,/^(?:\\#)/,/^(?:\\!)/,/^(?:'''')/,/^(?:''')/,/^(?:'')/,/^(?:')/,/^(?:[\uD800-\uDBFF])/,/^(?:[\uDC00-\uDFFF])/,/^(?:.)/],M:{MATH0:{rules:[14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101, +102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227, +228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353, +354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479, +480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605, +606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731, +732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857, +858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],inclusive:lb},MATH1:{rules:[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132, +133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258, +259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384, +385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510, +511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636, +637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762, +763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],inclusive:lb},OPTARG:{rules:[13,14,15, +16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162, +163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288, +289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414, +415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540, +541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666, +667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792, +793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],inclusive:lb},DOCUMENT:{rules:[1,2,3,4,5],inclusive:ub},TRYOPTARG:{rules:[6,7],inclusive:ub},TEXTOPTARG:{rules:[8,9],inclusive:ub},TEXTARG:{rules:[10,11,12], +inclusive:ub},INITIAL:{rules:[0,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153, +154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279, +280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405, +406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531, +532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657, +658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783, +784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],inclusive:lb}}}}();Nb.prototype=ob;ob.pa=Nb;return new Nb}();window.TeXZilla=Eb;window.TeXZilla.setDOMParser=Eb.fa; +window.TeXZilla.setXMLSerializer=Eb.ja;window.TeXZilla.setSafeMode=Eb.ia;window.TeXZilla.setItexIdentifierMode=Eb.ha;window.TeXZilla.getTeXSource=Eb.ca;window.TeXZilla.toMathMLString=Eb.Z;window.TeXZilla.toMathML=Eb.Y;window.TeXZilla.toImage=Eb.na;window.TeXZilla.filterString=Eb.Q;window.TeXZilla.filterElement=Eb.P; +})(); diff --git a/TeXZilla.jison b/TeXZilla.jison deleted file mode 100644 index f479bec..0000000 --- a/TeXZilla.jison +++ /dev/null @@ -1,1019 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -%{ -var MathMLNameSpace = "http://www.w3.org/1998/Math/MathML", - SVGNameSpace = "http://www.w3.org/2000/svg", - TeXMimeTypes = ["TeX", "LaTeX", "text/x-tex", "text/x-latex", - "application/x-tex", "application/x-latex"]; - -function escapeText(aString) { - /* Escape reserved XML characters for use as text nodes. */ - return aString.replace(/&/g, "&").replace(//g, ">"); -} - -function escapeQuote(aString) { - /* Escape the double quote characters for use as attribute. */ - return aString.replace(/"/g, """); -} - -function namedSpaceToEm(aString) { - var index = [ - "negativeveryverythinmathspace", - "negativeverythinmathspace", - "negativemediummathspace", - "negativethickmathspace", - "negativeverythickmathspace", - "negativeveryverythickmathspace", - "", - "veryverythinmathspace", - "verythinmathspace", - "thinmathspace", - "mediummathspace", - "thickmathspace", - "verythickmathspace", - "veryverythickmathspace" - ].indexOf(aString); - return (index === -1 ? 0 : index - 6) / 18.0; -} - -function parseLength(aString) { - /* See http://www.w3.org/TR/MathML3/appendixa.html#parsing_length */ - aString = aString.trim(); - var lengthRegexp = /(-?[0-9]*(?:[0-9]\.?|\.[0-9])[0-9]*)(e[mx]|in|cm|mm|p[xtc]|%)?/, result = lengthRegexp.exec(aString); - if (result) { - result[1] = parseFloat(result[1]); - if (!result[2]) { - /* Unitless values are treated as a percent */ - result[1] *= 100; - result[2] = "%"; - } - return { l: result[1], u: result[2] }; - } - return { l: namedSpaceToEm(aString), u: "em" }; -} - -function newTag(aTag, aContent, aAttributes) { - /* Create a new tag with the specified content and attributes. */ - var tag = "<" + aTag; - if (aAttributes) tag += " " + aAttributes - tag += ">" + aContent + ""; - return tag; -} - -function newMo(aContent, aLeftSpace, aRightSpace) { - /* Create a new operator */ - var tag = ""; - return tag; -} - -function newSpace(aWidth) { - return ""; -} - -function newScript(aUnderOver, aBase, aScriptBot, aScriptTop) { - /* Create a new MathML script element. */ - if (aUnderOver) { - if (!aScriptBot) { - return "" + aBase + aScriptTop + ""; - } - if (!aScriptTop) { - return "" + aBase + aScriptBot + ""; - } - return "" + aBase + aScriptBot + aScriptTop + ""; - } - if (!aScriptBot) { - return "" + aBase + aScriptTop + ""; - } - if (!aScriptTop) { - return "" + aBase + aScriptBot + ""; - } - return "" + aBase + aScriptBot + aScriptTop + ""; -} - -/* FIXME: try to restore the operator grouping when compoundTermList does not - contain any fences. - https://github.com/fred-wang/TeXZilla/issues/9 */ -function newMrow(aList, aTag, aAttributes) { - var tag; - if (!aTag) { - if (aList.length == 1) { - /* This list only has one element so we just return it. */ - return aList[0]; - } - aTag = "mrow"; - } - tag = "<" + aTag; - if (aAttributes) tag += " " + aAttributes - tag += ">" + aList.join("") + ""; - return tag; -} - -function newMath(aList, aDisplay, aTeX) -{ - var tag = ""; - tag += escapeText(aTeX); - tag += ""; - return tag; -} - -function getTeXSourceInternal(aMathMLElement) { - var child; - if (!aMathMLElement || - aMathMLElement.namespaceURI !== MathMLNameSpace) { - return null; - } - - if (aMathMLElement.tagName === "semantics") { - // Note: we can't use aMathMLElement.children on WebKit/Blink because of - // https://bugs.webkit.org/show_bug.cgi?id=109556. - for (child = aMathMLElement.firstElementChild; child; - child = child.nextElementSibling) { - if (child.namespaceURI === MathMLNameSpace && - child.localName === "annotation" && - TeXMimeTypes.indexOf(child.getAttribute("encoding")) !== -1) { - return child.textContent; - } - } - } else if (aMathMLElement.childElementCount === 1) { - return getTeXSourceInternal(aMathMLElement.firstElementChild); - } - - return null; -} - -try { - // Try to create a DOM Parser object if it exists (e.g. in a Web page, - // in a chrome script running in a window etc) - parser.mDOMParser = new DOMParser(); -} catch (e) { - // Make the DOMParser throw an exception if used. - parser.mDOMParser = { - parseFromString: function() { - throw "DOMParser undefined. Did you call TeXZilla.setDOMParser?"; - } - }; -} - -parser.setDOMParser = function(aDOMParser) -{ - this.mDOMParser = aDOMParser; -} - -try { - // Try to create a XMLSerializer object if it exists (e.g. in a Web page, - // in a chrome script running in a window etc) - parser.mXMLSerializer = new XMLSerializer(); -} catch (e) { - // Make the XMLSerializer throw an exception if used. - parser.mXMLSerializer = { - serializeToString: function() { - throw "XMLSerializer undefined. Did you call TeXZilla.setXMLSerializer?"; - } - }; -} - -parser.setXMLSerializer = function(aXMLSerializer) -{ - this.mXMLSerializer = aXMLSerializer; -} - -parser.parseMathMLDocument = function (aString) { - // Parse the string into a MathML document and return the root. - return this.mDOMParser. - parseFromString(aString, "application/xml").documentElement; -} - -parser.setSafeMode = function(aEnable) -{ - this.yy.mSafeMode = aEnable; -} - -parser.setItexIdentifierMode = function(aEnable) -{ - this.yy.mItexIdentifierMode = aEnable; -} - -parser.getTeXSource = function(aMathMLElement) { - if (typeof aMathMLElement === "string") { - aMathMLElement = this.parseMathMLDocument(aMathMLElement); - } - - return getTeXSourceInternal(aMathMLElement); -} - -parser.toMathMLString = function(aTeX, aDisplay, aRTL, aThrowExceptionOnError) { - var output, mathml; - /* Parse the TeX source and get the main MathML node. */ - try { - output = this.parse("\\(" + aTeX + "\\)"); - } catch (e) { - if (aThrowExceptionOnError) { - throw e; - } - output = newMath( - ["" + escapeText(e.message) + ""], false, - aTeX); - } - - if (aRTL) { - /* Set the RTL mode if specified. */ - output = output.replace(/^ element. */ - return this.parseMathMLDocument(this.toMathMLString(aTeX, aDisplay, aRTL, aThrowExceptionOnError)); -} - -function escapeHTML(aString) -{ - var rv = "", code1, code2; - for (var i = 0; i < aString.length; i++) { - var code1 = aString.charCodeAt(i); - if (code1 < 0x80) { - rv += aString.charAt(i); - continue; - } - if (0xD800 <= code1 && code1 <= 0xDBFF) { - i++; - code2 = aString.charCodeAt(i); - rv += "&#x" + - ((code1-0xD800)*0x400 + code2-0xDC00 + 0x10000).toString(16) + ";"; - continue; - } - rv += "&#x" + code1.toString(16) + ";"; - } - return rv; -} - -parser.toImage = function(aTeX, aRTL, aRoundToPowerOfTwo, aSize, aDocument) { - var math, el, box, svgWidth, svgHeight, svg, image; - - // Set default values. - if (aSize === undefined) { - aSize = 64; - } - if (aDocument === undefined) { - aDocument = window.document; - } - - // Create the MathML element. - math = this.toMathML(aTeX, true, aRTL); - math.setAttribute("mathsize", aSize + "px"); - - // Temporarily insert the MathML element in the document to measure it. - el = document.createElement("div"); - el.style.visibility = "hidden"; - el.style.position = "absolute"; - el.appendChild(math); - aDocument.body.appendChild(el); - box = math.getBoundingClientRect(); - aDocument.body.removeChild(el); - el.removeChild(math); - - // Round up the computed sizes. - if (aRoundToPowerOfTwo) { - // Harmony's Math.log2() is not supported by all rendering engines and is - // removed by closure-compiler, so we use Math.log() / Math.LN2 instead. - svgWidth = Math.pow(2, Math.ceil(Math.log(box.width) / Math.LN2)); - svgHeight = Math.pow(2, Math.ceil(Math.log(box.height) / Math.LN2)); - } else { - svgWidth = Math.ceil(box.width); - svgHeight = Math.ceil(box.height); - } - - // Embed the MathML in an SVG element. - svg = document.createElementNS(SVGNameSpace, "svg"); - svg.setAttribute("width", svgWidth + "px"); - svg.setAttribute("height", svgHeight + "px"); - el = document.createElementNS(SVGNameSpace, "g"); - el.setAttribute("transform", "translate(" + - (svgWidth - box.width) / 2.0 + "," + (svgHeight - box.height) / 2.0 + ")"); - svg.appendChild(el); - el = document.createElementNS(SVGNameSpace, "foreignObject"); - el.setAttribute("width", box.width); - el.setAttribute("height", box.height); - el.appendChild(math); - svg.firstChild.appendChild(el); - - // Create the image element. - image = new Image(); - image.src = "data:image/svg+xml;base64," + - window.btoa(escapeHTML(this.mXMLSerializer.serializeToString(svg))); - image.width = svgWidth; - image.height = svgHeight; - image.alt = escapeText(aTeX); - - return image; -} - -parser.filterString = function(aString, aThrowExceptionOnError) { - try { - return this.parse(aString); - } catch (e) { - if (aThrowExceptionOnError) { - throw e; - } - return aString; - } -} - -parser.filterElement = function(aElement, aThrowExceptionOnError) { - var root, child, node; - for (var node = aElement.firstChild; node; node = node.nextSibling) { - switch(node.nodeType) { - case 1: // Node.ELEMENT_NODE - this.filterElement(node, aThrowExceptionOnError); - break; - case 3: // Node.TEXT_NODE - this.yy.escapeXML = true; - root = this.mDOMParser.parseFromString("" + - TeXZilla.filterString(node.data, aThrowExceptionOnError) + - "", "application/xml").documentElement; - this.yy.escapeXML = false; - while (child = root.firstChild) { - aElement.insertBefore(root.removeChild(child), node); - } - child = node.previousSibling; - aElement.removeChild(node); node = child; - break; - default: - } - } -} - -function parseError(aString, aHash) { - // We delete the last line, which contains token names that are obscure - // to the users. See issue #16 - throw new Error(aString.replace(/\nExpecting [^\n]*$/, "\n")); -} - -%} - -/* Operator associations and precedence. */ -%left TEXOVER TEXATOP TEXCHOOSE -%right "^" "_" "OPP" - -%start document - -%% - -/* text option argument */ -textOptArg - : "[" TEXTOPTARG "]" { - /* Unescape \] and \\. */ - $$ = $2.replace(/\\[\\\]]/g, function(match) { return match.slice(1); }); - /* Escape some XML characters. */ - $$ = escapeText($$); - } - ; - -/* text argument */ -textArg - : "{" TEXTARG "}" { - /* Unescape \} and \\. */ - $$ = $2.replace(/\\[\\\}]/g, function(match) { return match.slice(1); }); - /* Escape some XML characters. */ - $$ = escapeText($$); - } - ; - -/* length optional argument */ -lengthOptArg - : "[" TEXTOPTARG "]" { - $$ = parseLength($2); - } - ; - -/* length argument */ -lengthArg - : "{" TEXTARG "}" { - $$ = parseLength($2); - } - ; - -/* attribute optional argument */ -attrOptArg - : textOptArg { $$ = "\"" + escapeQuote($1) + "\""; } - ; - -/* attribute argument */ -attrArg - : textArg { $$ = "\"" + escapeQuote($1) + "\""; } - ; - -/* MathML token content */ -tokenContent - : textArg { - /* The MathML specification indicates that trailing/leading whitespaces - should be removed and that inner whitespace should be collapsed. Let's - replace trailing/leading whitespace by no-break space so that people can - write e.g. \text{ if }. We also collapse internal whitespace here. - See https://github.com/fred-wang/TeXZilla/issues/25. */ - $$ = $1.replace(/\s+/g, " ").replace(/^ | $/g, "\u00A0"); - } - ; - -/* array alignment */ -arrayAlign - : textOptArg { - $1 = $1.trim(); - if ($1 === "t") { - $$ = "axis 1"; - } else if ($1 === "c") { - $$ = "center"; - } else if ($1 === "b") { - $$ = "axis -1"; - } else { - throw "Unknown array alignment"; - } - } - ; - -/* array column alignment */ -columnAlign - : textArg { - $$ = ""; - $1 = $1.replace(/\s+/g, "");; - for (var i = 0; i < $1.length; i++) { - if ($1[i] === "c") { - $$ += " center"; - } else if ($1[i] === "l") { - $$ += " left"; - } else if ($1[i] === "r") { - $$ += " right"; - } - } - if ($$.length) { - $$ = $$.slice(1); - } else { - throw "Invalid column alignments"; - } - } - ; - -/* table attributes */ -/* FIXME: this may generate not well-formed XML markup when duplicate - attributes are used. Try to abstract the element/attribute creation to - better handle that. - https://github.com/fred-wang/TeXZilla/issues/10 */ -collayout: COLLAYOUT attrArg { $$ = "columnalign=" + $2; }; -colalign: COLALIGN attrArg { $$ = "columnalign=" + $2; }; -rowalign: ROWALIGN attrArg { $$ = "rowalign=" + $2; }; -rowspan: ROWSPAN attrArg { $$ = "rowspan=" + $2; }; -colspan: COLSPAN attrArg { $$ = "colspan=" + $2; }; -align: ALIGN attrArg { $$ = "align=" + $2; }; -eqrows: EQROWS attrArg { $$ = "equalrows=" + $2; }; -eqcols: EQCOLS attrArg { $$ = "equalcolumns=" + $2; }; -rowlines: ROWLINES attrArg { $$ = "rowlines=" + $2; }; -collines: COLLINES attrArg { $$ = "columnlines=" + $2; }; -frame: FRAME attrArg { $$ = "frame=" + $2; }; -padding: PADDING attrArg { $$ = "rowspacing=" + $2 + " columnspacing=" + $2; }; - -/* cell option */ -cellopt - : colalign { $$ = $1; } - | rowalign { $$ = $1; } - | rowspan { $$ = $1; } - | colspan { $$ = $1; } - ; - -/* list of cell options */ -celloptList - : cellopt { $$ = $1; } - | celloptList cellopt { $$ = $1 + " " + $2; } - ; - -/* row option */ -rowopt - : colalign { $$ = $1; } - | rowalign { $$ = $1; } - ; - -/* array option */ -arrayopt - : collayout { $$ = $1; } - | colalign { $$ = $1; } - | rowalign { $$ = $1; } - | align { $$ = $1; } - | eqrows { $$ = $1; } - | eqcols { $$ = $1; } - | rowlines { $$ = $1; } - | collines { $$ = $1; } - | frame { $$ = $1; } - | padding { $$ = $1; } - ; - -/* list of array options */ -arrayoptList - : arrayopt { $$ = $1; } - | arrayoptList arrayopt { $$ = $1 + " " + $2; } - ; - -/* list of row options */ -rowoptList - : rowopt { $$ = $1; } - | rowoptList rowopt { $$ = $1 + " " + $2; } - ; - -/* left fence */ -left - : LEFT OPFS { - $$ = newMo($2); - } - | LEFT "." { - $$ = ""; - } - ; - -/* right fence */ -right - : RIGHT OPFS { - $$ = newMo($2); - } - | RIGHT "." { - $$ = ""; - } - ; - -/* closed terms */ -closedTerm - : "{" "}" { $$ = ""; } - | "{" styledExpression "}" { $$ = newMrow($2); } - | BIG OPFS { - $$ = newTag("mo", $2, "maxsize=\"1.2em\" minsize=\"1.2em\""); - } - | BBIG OPFS { - $$ = newTag("mo", $2, "maxsize=\"1.8em\" minsize=\"1.8em\""); - } - | BIGG OPFS { - $$ = newTag("mo", $2, "maxsize=\"2.4em\" minsize=\"2.4em\""); - } - | BBIGG OPFS { - $$ = newTag("mo", $2, "maxsize=\"3em\" minsize=\"3em\""); - } - | BIGL OPFS { - $$ = newTag("mo", $2, "maxsize=\"1.2em\" minsize=\"1.2em\""); - } - | BBIGL OPFS { - $$ = newTag("mo", $2, "maxsize=\"1.8em\" minsize=\"1.8em\""); - } - | BIGGL OPFS { - $$ = newTag("mo", $2, "maxsize=\"2.4em\" minsize=\"2.4em\""); - } - | BBIGGL OPFS { - $$ = newTag("mo", $2, "maxsize=\"3em\" minsize=\"3em\""); - } - | left styledExpression right { - $$ = newTag("mrow", $1 + newMrow($2) + $3); - } - | "{" styledExpression TEXATOP styledExpression "}" { - $$ = newTag("mfrac", newMrow($2) + newMrow($4), "linethickness=\"0px\""); - } - | left styledExpression TEXATOP styledExpression right { - $$ = newTag("mfrac", newMrow($2) + newMrow($4), "linethickness=\"0px\""); - $$ = newTag("mrow", $1 + $$ + $5); - } - | "{" styledExpression TEXOVER styledExpression "}" { - $$ = newTag("mfrac", newMrow($2) + newMrow($4)); - } - | left styledExpression TEXOVER styledExpression right { - $$ = newTag("mfrac", newMrow($2) + newMrow($4)); - $$ = newTag("mrow", $1 + $$ + $5); - } - | "{" styledExpression TEXCHOOSE styledExpression "}" { - $$ = newTag("mfrac", newMrow($2) + newMrow($4), - "linethickness=\"0px\""); - $$ = newTag("mrow", newMo("(") + $$ + newMo(")")); - } - | left styledExpression TEXCHOOSE styledExpression right { - $$ = newTag("mfrac", newMrow($2) + newMrow($4), - "linethickness=\"0px\""); - $$ = newTag("mrow", $1 + $$ + $5); - $$ = newTag("mrow", newMo("(") + $$ + newMo(")")); - } - | NUM { $$ = newTag("mn", $1); } - | TEXT { $$ = newTag("mtext", $1); } - | A { $$ = newTag("mi", escapeText($1)); } - | F { $$ = newMo($1, 0, 0); } - | MI tokenContent { $$ = newTag("mi", $2); } - | MN tokenContent { $$ = newTag("mn", $2); } - | MO tokenContent { $$ = newMo($2); } - | "." { $$ = newMo($1); } - | OP { $$ = newMo($1); } - | OPS { $$ = newTag("mo", $1, "stretchy=\"false\""); } - | OPAS { $$ = newTag("mo", $1, "stretchy=\"false\""); } - | OPFS { $$ = newTag("mo", $1, "stretchy=\"false\""); } - | MS tokenContent { $$ = newTag("ms", $2); } - | MS attrOptArg attrOptArg tokenContent { - $$ = newTag("ms", $4, "lquote=" + $2 + " rquote=" + $3); - } - | MTEXT tokenContent { $$ = newTag("mtext", $2); } - | HIGH_SURROGATE LOW_SURROGATE { $$ = newTag("mtext", $1 + $2); } - | BMP_CHARACTER { $$ = newTag("mtext", $1); } - | OPERATORNAME textArg { - $$ = newMo($2, 0, namedSpaceToEm("thinmathspace")); - } - | MATHOP textArg { - $$ = newMo($2, namedSpaceToEm("thinmathspace"), - namedSpaceToEm("thinmathspace")); - } - | MATHBIN textArg { - $$ = newMo($2, namedSpaceToEm("mediummathspace"), - namedSpaceToEm("mediummathspace")); - } - | MATHREL textArg { - $$ = newMo($2, namedSpaceToEm("thickmathspace"), - namedSpaceToEm("thickmathspace")); - } - | FRAC closedTerm closedTerm { $$ = newTag("mfrac", $2 + $3); } - | ROOT closedTerm closedTerm { $$ = newTag("mroot", $3 + $2); } - | SQRT closedTerm { $$ = newTag("msqrt", $2); } - | SQRT "[" styledExpression "]" closedTerm { - $$ = newTag("mroot", $5 + newMrow($3)); - } - | UNDERSET closedTerm closedTerm { $$ = newTag("munder", $3 + $2); } - | OVERSET closedTerm closedTerm { $$ = newTag("mover", $3 + $2); } - | UNDEROVERSET closedTerm closedTerm closedTerm { - $$ = newTag("munderover", $4 + $2 + $3); } - } - | XARROW "[" styledExpression "]" closedTerm { - $$ = ($5 === "" ? - newTag("munder", newMo($1) + newMrow($3)) : - newTag("munderover", newMo($1) + newMrow($3) + $5)); - } - | XARROW closedTerm { - $$ = newTag("mover", newMo($1) + $2); - } - | MATHRLAP closedTerm { $$ = newTag("mpadded", $2, "width=\"0em\""); } - | MATHLLAP closedTerm { - $$ = newTag("mpadded", $2, "width=\"0em\" lspace=\"-100%width\""); - } - | MATHCLAP closedTerm { - $$ = newTag("mpadded", $2, "width=\"0em\" lspace=\"-50%width\""); - } - | PHANTOM closedTerm { $$ = newTag("mphantom", $2); } - | TFRAC closedTerm closedTerm { - $$ = newTag("mfrac", $2 + $3); - $$ = newTag("mstyle", $$, "displaystyle=\"false\""); - } - | BINOM closedTerm closedTerm { - $$ = newTag("mfrac", $2 + $3, "linethickness=\"0px\""); - $$ = newTag("mrow", newMo("(") + $$ + newMo(")")); - } - | TBINOM closedTerm closedTerm { - $$ = newTag("mfrac", $2 + $3, "linethickness=\"0px\""); - $$ = newTag("mstyle", $$, "displaystyle=\"false\""); - $$ = newTag("mrow", newMo("(") + $$ + newMo(")")); - } - | PMOD closedTerm { - $$ = newTag("mrow", newMo("(", namedSpaceToEm("mediummathspace")) + - newMo("mod", undefined, namedSpaceToEm("thinmathspace")) + $2 + - newMo(")", undefined, namedSpaceToEm("mediummathspace"))); - } - | UNDERBRACE closedTerm { $$ = newTag("munder", $2 + newMo("\u23DF")); } - | UNDERLINE closedTerm { $$ = newTag("munder", $2 + newMo("_")); } - | OVERBRACE closedTerm { $$ = newTag("mover", $2 + newMo("\u23DE")); } - | ACCENT closedTerm { - $$ = newTag("mover", $2 + newMo($1)); - } - | ACCENTNS closedTerm { - $$ = newTag("mover", $2 + newTag("mo", $1, "stretchy=\"false\"")); - } - | BOXED closedTerm { $$ = newTag("menclose", $2, "notation=\"box\""); } - | SLASH closedTerm { - $$ = newTag("menclose", $2, "notation=\"updiagonalstrike\""); - } - | QUAD { $$ = newSpace(1); } - | QQUAD { $$ = newSpace(2); } - | NEGSPACE { $$ = newSpace(namedSpaceToEm("negativethinmathspace")); } - | NEGMEDSPACE { $$ = newSpace(namedSpaceToEm("negativemediummathspace")); } - | NEGTHICKSPACE { $$ = newSpace(namedSpaceToEm("negativethickmathspace")); } - | THINSPACE { $$ = newSpace(namedSpaceToEm("thinmathspace")); } - | MEDSPACE { $$ = newSpace(namedSpaceToEm("mediummathspace")); } - | THICKSPACE { $$ = newSpace(namedSpaceToEm("thickmathspace")); } - | SPACE textArg textArg textArg { - $$ = ""; - } - | MATHRAISEBOX lengthArg lengthOptArg lengthOptArg closedTerm { - $$ = newTag("mpadded", $5, - "voffset=\"" + $2.l + $2.u + "\" " + - "height=\"" + $3.l + $3.u + "\" " + - "depth=\"" + $4.l + $4.u + "\""); - } - | MATHRAISEBOX lengthArg lengthOptArg closedTerm { - $$ = newTag("mpadded", $4, - "voffset=\"" + $2.l + $2.u + "\" " + - "height=\"" + $3.l + $3.u + "\" depth=\"" + - ($2.l < 0 ? "+" + (-$2.l) + $2.u : "depth") + "\""); - } - | MATHRAISEBOX lengthArg closedTerm { - $$ = newTag("mpadded", $3, - "voffset=\"" + $2.l + $2.u + "\" " + - ($2.l >= 0 ? "height=\"+" + $2.l + $2.u + "\"" : - "height=\"0pt\" depth=\"+" + (-$2.l) + $2.u + "\"")); - } - /* FIXME: mathvariant should be set on token element when possible. - Try to abstract the element/attribute creation to better handle that. - https://github.com/fred-wang/TeXZilla/issues/10 */ - | MATHBB closedTerm { - $$ = newTag("mstyle", $2, "mathvariant=\"double-struck\""); - } - | MATHBF closedTerm { $$ = newTag("mstyle", $2, "mathvariant=\"bold\""); } - | MATHBIT closedTerm { $$ = newTag("mstyle", $2, - "mathvariant=\"bold-italic\""); } - | MATHSCR closedTerm { $$ = newTag("mstyle", $2, "mathvariant=\"script\""); } - | MATHBSCR closedTerm { - $$ = newTag("mstyle", $2, "mathvariant=\"bold-script\""); - } - | MATHSF closedTerm { - $$ = newTag("mstyle", $2, "mathvariant=\"sans-serif\""); - } - | MATHFRAK closedTerm { - $$ = newTag("mstyle", $2, "mathvariant=\"fraktur\""); - } - | MATHIT closedTerm { $$ = newTag("mstyle", $2, "mathvariant=\"italic\""); } - | MATHTT closedTerm { $$ = newTag("mstyle", $2, "mathvariant=\"monospace\""); } - | MATHRM closedTerm { $$ = newTag("mstyle", $2, "mathvariant=\"normal\""); } - | HREF attrArg closedTerm { - $$ = newTag("mrow", $3, yy.mSafeMode ? null : "href=" + $2); - } - | STATUSLINE textArg closedTerm { - $$ = yy.mSafeMode ? $3 : - newTag("maction", - $3 + newTag("mtext", $2), "actiontype=\"statusline\""); - } - | TOOLTIP textArg closedTerm { - $$ = yy.mSafeMode ? $3 : - newTag("maction", - $3 + newTag("mtext", $2), "actiontype=\"tooltip\""); - } - | TOGGLE closedTerm closedTerm { - /* Backward compatibility with itex2MML */ - $$ = yy.mSafeMode ? $3 : - newTag("maction", $2 + $3, "actiontype=\"toggle\" selection=\"2\""); - } - | BTOGGLE closedTermList ETOGGLE { - $$ = yy.mSafeMode ? newTag("mrow", $2) : - newTag("maction", $2, "actiontype=\"toggle\""); - } - | TENSOR closedTerm "{" subsupList "}" { - $$ = newTag("mmultiscripts", $2 + $4); - } - | MULTI "{" subsupList "}" closedTerm "{" subsupList "}" { - $$ = newTag("mmultiscripts", $5 + $7 + "" + $3); - } - | MULTI "{" subsupList "}" closedTerm "{" "}" { - $$ = newTag("mmultiscripts", $5 + "" + $3); - } - | MULTI "{" "}" closedTerm "{" subsupList "}" { - $$ = newTag("mmultiscripts", $4 + $6); - } - | BMATRIX tableRowList EMATRIX { - $$ = newTag("mtable", $2, "displaystyle=\"false\" rowspacing=\"0.5ex\""); - } - | BGATHERED tableRowList EGATHERED { - $$ = newTag("mtable", $2, "displaystyle=\"true\" rowspacing=\"1.0ex\""); - } - | BPMATRIX tableRowList EPMATRIX { - $$ = newTag("mtable", $2, "displaystyle=\"false\" rowspacing=\"0.5ex\""); - $$ = newTag("mrow", newMo("(") + $$ + newMo(")")); - } - | BBMATRIX tableRowList EBMATRIX { - $$ = newTag("mtable", $2, "displaystyle=\"false\" rowspacing=\"0.5ex\""); - $$ = newTag("mrow", newMo("[") + $$ + newMo("]")); - } - | BVMATRIX tableRowList EVMATRIX { - $$ = newTag("mtable", $2, "displaystyle=\"false\" rowspacing=\"0.5ex\""); - $$ = newTag("mrow", newMo("|") + $$ + newMo("|")); - } - | BBBMATRIX tableRowList EBBMATRIX { - $$ = newTag("mtable", $2, "displaystyle=\"false\" rowspacing=\"0.5ex\""); - $$ = newTag("mrow", newMo("{") + $$ + newMo("}")); - } - | BVVMATRIX tableRowList EVVMATRIX { - $$ = newTag("mtable", $2, "displaystyle=\"false\" rowspacing=\"0.5ex\""); - $$ = newTag("mrow", newMo("\u2016") + $$ + newMo("\u2016")); - } - | BSMALLMATRIX tableRowList ESMALLMATRIX { - $$ = newTag("mtable", $2, "displaystyle=\"false\" rowspacing=\"0.5ex\""); - $$ = newTag("mstyle", $$, "scriptlevel=\"2\""); - } - | BCASES tableRowList ECASES { - $$ = newTag("mtable", $2, "displaystyle=\"false\" columnalign=\"left left\""); - $$ = newTag("mrow", newMo("{") + $$); - } - | BALIGNED tableRowList EALIGNED { - $$ = newTag("mtable", $2, "displaystyle=\"true\" columnalign=\"right left right left right left right left right left\" columnspacing=\"0em\""); - } - | BARRAY arrayAlign columnAlign tableRowList EARRAY { - $$ = newTag("mtable", $4, - "displaystyle=\"false\" rowspacing=\"0.5ex\" " + - "align=\"" + $2 + "\" " + - "columnalign=\"" + $3 + "\""); - } - | BARRAY columnAlign tableRowList EARRAY { - $$ = newTag("mtable", $3, - "displaystyle=\"false\" rowspacing=\"0.5ex\" " + - "columnalign=\"" + $2 + "\""); - } - | SUBSTACK "{" tableRowList "}" { - $$ = newTag("mtable", $3, "displaystyle=\"false\" columnalign=\"center\" rowspacing=\"0.5ex\""); - } - | ARRAY "{" tableRowList "}" { - $$ = newTag("mtable", $3, "displaystyle=\"false\""); - } - | ARRAY "{" ARRAYOPTS "{" arrayoptList "}" tableRowList "}" { - $$ = newTag("mtable", $7, "displaystyle=\"false\" " + $5); - } - ; - -/* list of closed terms */ -closedTermList - : closedTerm { - $$ = $1; - } - | closedTermList closedTerm { - $$ = $1 + $2; - } - ; - -/* compound terms (closed terms with scripts) */ -compoundTerm - : TENSOR closedTerm subsupList { - $$ = newTag("mmultiscripts", $2 + $3); - } - | closedTerm "_" closedTerm "^" closedTerm { - $$ = newScript(false, $1, $3, $5); - } - | closedTerm "_" closedTerm OPP { - $$ = newScript(false, $1, $3, newMo($4)); - } - | closedTerm "^" closedTerm "_" closedTerm { - $$ = newScript(false, $1, $5, $3); - } - | closedTerm OPP "_" closedTerm { - $$ = newScript(false, $1, $4, newMo($2)); - } - | closedTerm "_" closedTerm { - $$ = newScript(false, $1, $3, null); - } - | closedTerm "^" closedTerm { - $$ = newScript(false, $1, null, $3); - } - | closedTerm OPP { - $$ = newScript(false, $1, null, newMo($2)); - } - | closedTerm { $$ = $1; } - | opm "_" closedTerm "^" closedTerm { - $$ = newScript(true, $1, $3, $5); - } - | opm "^" closedTerm "_" closedTerm { - $$ = newScript(true, $1, $5, $3); - } - | opm "_" closedTerm { - $$ = newScript(true, $1, $3, null); - } - | opm "^" closedTerm { - $$ = newScript(true, $1, null, $3); - } - | opm { $$ = $1; } - ; - -opm - : OPM { $$ = newMo($1); } - | FM { $$ = newMo($1, 0, 0); } - ; - -/* list of compound terms */ -compoundTermList - : compoundTerm { $$ = [$1]; } - | compoundTermList compoundTerm { $1.push($2); $$ = $1; } - ; - -/* subsup term */ -subsupTermScript - : closedTerm { $$ = $1; } - | opm { $$ = $1; } - ; - -/* subsup term as scripts */ -subsupTerm - : "_" subsupTermScript "^" subsupTermScript { $$ = $2 + $4; } - | "_" subsupTermScript { $$ = $2 + ""; } - | "^" subsupTermScript { $$ = "" + $2; } - | "_" "^" subsupTermScript { $$ = "" + $3; } - ; - -/* list of subsup terms */ -subsupList - : subsupTerm { $$ = $1; } - | subsupList subsupTerm { $$ = $1 + $2; } - ; - -/* text style */ -textstyle - : DISPLAYSTYLE { $$ = "displaystyle=\"true\""; } - | TEXTSTYLE { $$ = "displaystyle=\"false\""; } - | TEXTSIZE { $$ = "scriptlevel=\"0\""; } - | SCRIPTSIZE { $$ = "scriptlevel=\"1\""; } - | SCRIPTSCRIPTSIZE { $$ = "scriptlevel=\"2\""; } - | COLOR attrArg { $$ = "mathcolor=" + $2; } - | BGCOLOR attrArg { $$ = "mathbackground=" + $2; } - ; - -/* styled expression (compoundTermList with additional style) */ -styledExpression - : textstyle styledExpression { $$ = [newMrow($2, "mstyle", $1)]; } - | compoundTermList { $$ = $1; } - ; - -/* table cell */ -tableCell - : { $$ = newTag("mtd", ""); } - | CELLOPTS "{" celloptList "}" styledExpression { - $$ = newMrow($5, "mtd", $3); - } - | styledExpression { $$ = newMrow($1, "mtd"); } - ; - -/* list of table cells */ -tableCellList - : tableCell { $$ = $1; } - | tableCellList COLSEP tableCell { $$ = $1 + $3; } - ; - -/* table row */ -tableRow - : ROWOPTS "{" rowoptList "}" tableCellList { - $$ = $$ = newTag("mtr", $5, $3); - } - | tableCellList { $$ = newTag("mtr", $1); } - ; - -/* list of table rows */ -tableRowList - : tableRow { $$ = $1; } - | tableRowList ROWSEP tableRow { $$ = $1 + $3; } - ; - -/* a document with embedded math */ -document - : documentItemList EOF { - $$ = $1 - return $$; - } - ; - -documentItemList - : documentItem { $$ = $1; } - | documentItemList documentItem { $$ = $1 + $2 } - ; - -documentItem - : TEXT { - $$ = $1; - } - | STARTMATH0 ENDMATH0 { - // \( \) - $$ = newMath([""], false, yy.tex); - } - | STARTMATH0 styledExpression ENDMATH0 { - // \( ... \) - $$ = newMath($2, false, yy.tex); - } - | STARTMATH1 ENDMATH1 { - // \[ \] - $$ = newMath([""], true, yy.tex); - } - | STARTMATH1 styledExpression ENDMATH1 { - // \[ ... \] - $$ = newMath($2, true, yy.tex); - } - | STARTMATH2 styledExpression ENDMATH2 { - // $ ... $ - $$ = newMath($2, false, yy.tex); - } - | STARTMATH3 styledExpression ENDMATH3 { - // $$ ... $$ - $$ = newMath($2, true, yy.tex); - } - ; diff --git a/TeXZilla.js b/TeXZilla.js new file mode 100644 index 0000000..3e6f2b2 --- /dev/null +++ b/TeXZilla.js @@ -0,0 +1,3713 @@ +/* THIS IS A GENERATED FILE. DO NOT EDIT THIS DIRECTLY. */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; +/* parser generated by jison 0.4.18 */ +/* + Returns a Parser object of the following structure: + + Parser: { + yy: {} + } + + Parser.prototype: { + yy: {}, + trace: function(), + symbols_: {associative list: name ==> number}, + terminals_: {associative list: number ==> name}, + productions_: [...], + performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), + table: [...], + defaultActions: {...}, + parseError: function(str, hash), + parse: function(input), + + lexer: { + EOF: 1, + parseError: function(str, hash), + setInput: function(input), + input: function(), + unput: function(str), + more: function(), + less: function(n), + pastInput: function(), + upcomingInput: function(), + showPosition: function(), + test_match: function(regex_match_array, rule_index), + next: function(), + lex: function(), + begin: function(condition), + popState: function(), + _currentRules: function(), + topState: function(), + pushState: function(condition), + + options: { + ranges: boolean (optional: true ==> token location info will include a .range[] member) + flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) + backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) + }, + + performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), + rules: [...], + conditions: {associative list: name ==> set}, + } + } + + + token location info (@$, _$, etc.): { + first_line: n, + last_line: n, + first_column: n, + last_column: n, + range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) + } + + + the parseError function receives a 'hash' object with these members for lexer and parser errors: { + text: (matched text) + token: (the produced terminal token, if any) + line: (yylineno) + } + while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { + loc: (yylloc) + expected: (string describing the set of expected tokens) + recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) + } +*/ +var TeXZilla = (function(){ +var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,4],$V1=[1,5],$V2=[1,6],$V3=[1,7],$V4=[1,8],$V5=[68,191,193,195,197,199],$V6=[1,26],$V7=[1,119],$V8=[1,47],$V9=[1,43],$Va=[1,27],$Vb=[1,28],$Vc=[1,29],$Vd=[1,30],$Ve=[1,31],$Vf=[1,32],$Vg=[1,33],$Vh=[1,34],$Vi=[1,36],$Vj=[1,37],$Vk=[1,38],$Vl=[1,39],$Vm=[1,40],$Vn=[1,41],$Vo=[1,42],$Vp=[1,44],$Vq=[1,45],$Vr=[1,46],$Vs=[1,48],$Vt=[1,49],$Vu=[1,50],$Vv=[1,51],$Vw=[1,52],$Vx=[1,53],$Vy=[1,54],$Vz=[1,55],$VA=[1,56],$VB=[1,57],$VC=[1,58],$VD=[1,59],$VE=[1,60],$VF=[1,61],$VG=[1,62],$VH=[1,63],$VI=[1,64],$VJ=[1,65],$VK=[1,66],$VL=[1,67],$VM=[1,68],$VN=[1,69],$VO=[1,70],$VP=[1,71],$VQ=[1,72],$VR=[1,73],$VS=[1,74],$VT=[1,75],$VU=[1,76],$VV=[1,77],$VW=[1,78],$VX=[1,79],$VY=[1,80],$VZ=[1,81],$V_=[1,82],$V$=[1,83],$V01=[1,84],$V11=[1,85],$V21=[1,86],$V31=[1,87],$V41=[1,88],$V51=[1,89],$V61=[1,90],$V71=[1,91],$V81=[1,92],$V91=[1,93],$Va1=[1,94],$Vb1=[1,95],$Vc1=[1,96],$Vd1=[1,97],$Ve1=[1,98],$Vf1=[1,99],$Vg1=[1,100],$Vh1=[1,101],$Vi1=[1,102],$Vj1=[1,23],$Vk1=[1,103],$Vl1=[1,104],$Vm1=[1,105],$Vn1=[1,106],$Vo1=[1,107],$Vp1=[1,108],$Vq1=[1,109],$Vr1=[1,110],$Vs1=[1,111],$Vt1=[1,112],$Vu1=[1,113],$Vv1=[1,114],$Vw1=[1,115],$Vx1=[1,116],$Vy1=[1,117],$Vz1=[1,118],$VA1=[1,15],$VB1=[1,16],$VC1=[1,17],$VD1=[1,18],$VE1=[1,19],$VF1=[1,20],$VG1=[1,21],$VH1=[6,10,53,64,65,66,140,142,144,146,148,150,152,154,156,158,160,185,188,194,196,198,200],$VI1=[8,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,141,143,145,147,149,151,153,155,157,159,161,162,169,170,175,176,177,178,179,180,181],$VJ1=[1,129],$VK1=[6,8,10,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,169,170,185,188,194,196,198,200],$VL1=[1,132],$VM1=[6,8,10,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,166,167,169,170,185,188,194,196,198,200],$VN1=[1,156],$VO1=[2,193],$VP1=[1,212],$VQ1=[1,209],$VR1=[6,8,10,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,166,169,170,185,188,194,196,198,200],$VS1=[1,236],$VT1=[1,238],$VU1=[1,239],$VV1=[1,254],$VW1=[4,8],$VX1=[1,270],$VY1=[8,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,141,143,145,147,149,151,153,155,157,159,161,162],$VZ1=[1,281],$V_1=[10,140,142,144,146,148,150,152,154,156,158,160,188],$V$1=[1,283],$V02=[10,140,142,144,146,148,150,152,154,156,158,160,185,188],$V12=[160,185,188],$V22=[10,185,188],$V32=[1,338],$V42=[1,339],$V52=[1,347],$V62=[1,348],$V72=[4,8,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,141,143,145,147,149,151,153,155,157,159,161,162],$V82=[10,21,23],$V92=[10,21,23,25,27],$Va2=[1,394],$Vb2=[1,395],$Vc2=[1,396],$Vd2=[1,397],$Ve2=[1,398],$Vf2=[1,399],$Vg2=[1,400],$Vh2=[1,401],$Vi2=[10,19,21,23,25,27,29,31,33,35,37,39,41],$Vj2=[10,19,21,23,29,31,33,35,37,39,41]; +var parser = {trace: function trace () { }, +yy: {}, +symbols_: {"error":2,"textOptArg":3,"[":4,"TEXTOPTARG":5,"]":6,"textArg":7,"{":8,"TEXTARG":9,"}":10,"lengthOptArg":11,"lengthArg":12,"attrOptArg":13,"attrArg":14,"tokenContent":15,"arrayAlign":16,"columnAlign":17,"collayout":18,"COLLAYOUT":19,"colalign":20,"COLALIGN":21,"rowalign":22,"ROWALIGN":23,"rowspan":24,"ROWSPAN":25,"colspan":26,"COLSPAN":27,"align":28,"ALIGN":29,"eqrows":30,"EQROWS":31,"eqcols":32,"EQCOLS":33,"rowlines":34,"ROWLINES":35,"collines":36,"COLLINES":37,"frame":38,"FRAME":39,"padding":40,"PADDING":41,"cellopt":42,"celloptList":43,"rowopt":44,"arrayopt":45,"arrayoptList":46,"rowoptList":47,"left":48,"LEFT":49,"OPFS":50,".":51,"right":52,"RIGHT":53,"closedTerm":54,"styledExpression":55,"BIG":56,"BBIG":57,"BIGG":58,"BBIGG":59,"BIGL":60,"BBIGL":61,"BIGGL":62,"BBIGGL":63,"TEXATOP":64,"TEXOVER":65,"TEXCHOOSE":66,"NUM":67,"TEXT":68,"A":69,"F":70,"MI":71,"MN":72,"MO":73,"OP":74,"OPS":75,"OPAS":76,"MS":77,"MTEXT":78,"HIGH_SURROGATE":79,"LOW_SURROGATE":80,"BMP_CHARACTER":81,"OPERATORNAME":82,"MATHOP":83,"MATHBIN":84,"MATHREL":85,"FRAC":86,"ROOT":87,"SQRT":88,"UNDERSET":89,"OVERSET":90,"UNDEROVERSET":91,"XARROW":92,"MATHRLAP":93,"MATHLLAP":94,"MATHCLAP":95,"PHANTOM":96,"TFRAC":97,"BINOM":98,"TBINOM":99,"PMOD":100,"UNDERBRACE":101,"UNDERLINE":102,"OVERBRACE":103,"ACCENT":104,"ACCENTNS":105,"BOXED":106,"SLASH":107,"QUAD":108,"QQUAD":109,"NEGSPACE":110,"NEGMEDSPACE":111,"NEGTHICKSPACE":112,"THINSPACE":113,"MEDSPACE":114,"THICKSPACE":115,"SPACE":116,"MATHRAISEBOX":117,"MATHBB":118,"MATHBF":119,"MATHBIT":120,"MATHSCR":121,"MATHBSCR":122,"MATHSF":123,"MATHFRAK":124,"MATHIT":125,"MATHTT":126,"MATHRM":127,"HREF":128,"STATUSLINE":129,"TOOLTIP":130,"TOGGLE":131,"BTOGGLE":132,"closedTermList":133,"ETOGGLE":134,"TENSOR":135,"subsupList":136,"MULTI":137,"BMATRIX":138,"tableRowList":139,"EMATRIX":140,"BGATHERED":141,"EGATHERED":142,"BPMATRIX":143,"EPMATRIX":144,"BBMATRIX":145,"EBMATRIX":146,"BVMATRIX":147,"EVMATRIX":148,"BBBMATRIX":149,"EBBMATRIX":150,"BVVMATRIX":151,"EVVMATRIX":152,"BSMALLMATRIX":153,"ESMALLMATRIX":154,"BCASES":155,"ECASES":156,"BALIGNED":157,"EALIGNED":158,"BARRAY":159,"EARRAY":160,"SUBSTACK":161,"ARRAY":162,"ARRAYOPTS":163,"compoundTerm":164,"_":165,"^":166,"OPP":167,"opm":168,"OPM":169,"FM":170,"compoundTermList":171,"subsupTermScript":172,"subsupTerm":173,"textstyle":174,"DISPLAYSTYLE":175,"TEXTSTYLE":176,"TEXTSIZE":177,"SCRIPTSIZE":178,"SCRIPTSCRIPTSIZE":179,"COLOR":180,"BGCOLOR":181,"tableCell":182,"CELLOPTS":183,"tableCellList":184,"COLSEP":185,"tableRow":186,"ROWOPTS":187,"ROWSEP":188,"document":189,"documentItemList":190,"EOF":191,"documentItem":192,"STARTMATH0":193,"ENDMATH0":194,"STARTMATH1":195,"ENDMATH1":196,"STARTMATH2":197,"ENDMATH2":198,"STARTMATH3":199,"ENDMATH3":200,"$accept":0,"$end":1}, +terminals_: {2:"error",4:"[",5:"TEXTOPTARG",6:"]",8:"{",9:"TEXTARG",10:"}",19:"COLLAYOUT",21:"COLALIGN",23:"ROWALIGN",25:"ROWSPAN",27:"COLSPAN",29:"ALIGN",31:"EQROWS",33:"EQCOLS",35:"ROWLINES",37:"COLLINES",39:"FRAME",41:"PADDING",49:"LEFT",50:"OPFS",51:".",53:"RIGHT",56:"BIG",57:"BBIG",58:"BIGG",59:"BBIGG",60:"BIGL",61:"BBIGL",62:"BIGGL",63:"BBIGGL",64:"TEXATOP",65:"TEXOVER",66:"TEXCHOOSE",67:"NUM",68:"TEXT",69:"A",70:"F",71:"MI",72:"MN",73:"MO",74:"OP",75:"OPS",76:"OPAS",77:"MS",78:"MTEXT",79:"HIGH_SURROGATE",80:"LOW_SURROGATE",81:"BMP_CHARACTER",82:"OPERATORNAME",83:"MATHOP",84:"MATHBIN",85:"MATHREL",86:"FRAC",87:"ROOT",88:"SQRT",89:"UNDERSET",90:"OVERSET",91:"UNDEROVERSET",92:"XARROW",93:"MATHRLAP",94:"MATHLLAP",95:"MATHCLAP",96:"PHANTOM",97:"TFRAC",98:"BINOM",99:"TBINOM",100:"PMOD",101:"UNDERBRACE",102:"UNDERLINE",103:"OVERBRACE",104:"ACCENT",105:"ACCENTNS",106:"BOXED",107:"SLASH",108:"QUAD",109:"QQUAD",110:"NEGSPACE",111:"NEGMEDSPACE",112:"NEGTHICKSPACE",113:"THINSPACE",114:"MEDSPACE",115:"THICKSPACE",116:"SPACE",117:"MATHRAISEBOX",118:"MATHBB",119:"MATHBF",120:"MATHBIT",121:"MATHSCR",122:"MATHBSCR",123:"MATHSF",124:"MATHFRAK",125:"MATHIT",126:"MATHTT",127:"MATHRM",128:"HREF",129:"STATUSLINE",130:"TOOLTIP",131:"TOGGLE",132:"BTOGGLE",134:"ETOGGLE",135:"TENSOR",137:"MULTI",138:"BMATRIX",140:"EMATRIX",141:"BGATHERED",142:"EGATHERED",143:"BPMATRIX",144:"EPMATRIX",145:"BBMATRIX",146:"EBMATRIX",147:"BVMATRIX",148:"EVMATRIX",149:"BBBMATRIX",150:"EBBMATRIX",151:"BVVMATRIX",152:"EVVMATRIX",153:"BSMALLMATRIX",154:"ESMALLMATRIX",155:"BCASES",156:"ECASES",157:"BALIGNED",158:"EALIGNED",159:"BARRAY",160:"EARRAY",161:"SUBSTACK",162:"ARRAY",163:"ARRAYOPTS",165:"_",166:"^",167:"OPP",169:"OPM",170:"FM",175:"DISPLAYSTYLE",176:"TEXTSTYLE",177:"TEXTSIZE",178:"SCRIPTSIZE",179:"SCRIPTSCRIPTSIZE",180:"COLOR",181:"BGCOLOR",183:"CELLOPTS",185:"COLSEP",187:"ROWOPTS",188:"ROWSEP",191:"EOF",193:"STARTMATH0",194:"ENDMATH0",195:"STARTMATH1",196:"ENDMATH1",197:"STARTMATH2",198:"ENDMATH2",199:"STARTMATH3",200:"ENDMATH3"}, +productions_: [0,[3,3],[7,3],[11,3],[12,3],[13,1],[14,1],[15,1],[16,1],[17,1],[18,2],[20,2],[22,2],[24,2],[26,2],[28,2],[30,2],[32,2],[34,2],[36,2],[38,2],[40,2],[42,1],[42,1],[42,1],[42,1],[43,1],[43,2],[44,1],[44,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,2],[47,1],[47,2],[48,2],[48,2],[52,2],[52,2],[54,2],[54,3],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,3],[54,5],[54,5],[54,5],[54,5],[54,5],[54,5],[54,1],[54,1],[54,1],[54,1],[54,2],[54,2],[54,2],[54,1],[54,1],[54,1],[54,1],[54,1],[54,2],[54,4],[54,2],[54,2],[54,1],[54,2],[54,2],[54,2],[54,2],[54,3],[54,3],[54,2],[54,5],[54,3],[54,3],[54,4],[54,5],[54,2],[54,2],[54,2],[54,2],[54,2],[54,3],[54,3],[54,3],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,4],[54,5],[54,4],[54,3],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,2],[54,3],[54,3],[54,3],[54,3],[54,3],[54,5],[54,8],[54,7],[54,7],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,3],[54,5],[54,4],[54,4],[54,4],[54,8],[133,1],[133,2],[164,3],[164,5],[164,4],[164,5],[164,4],[164,3],[164,3],[164,2],[164,1],[164,5],[164,5],[164,3],[164,3],[164,1],[168,1],[168,1],[171,1],[171,2],[172,1],[172,1],[173,4],[173,2],[173,2],[173,3],[136,1],[136,2],[174,1],[174,1],[174,1],[174,1],[174,1],[174,2],[174,2],[55,2],[55,1],[182,0],[182,5],[182,1],[184,1],[184,3],[186,5],[186,1],[139,1],[139,3],[189,2],[190,1],[190,2],[192,1],[192,2],[192,3],[192,2],[192,3],[192,3],[192,3]], +performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) { +/* this == yyval */ + +var $0 = $$.length - 1; +switch (yystate) { +case 1: + + /* Unescape \] and \\. */ + this.$ = $$[$0-1].replace(/\\[\\\]]/g, function(match) { return match.slice(1); }); + /* Escape some XML characters. */ + this.$ = escapeText(this.$); + +break; +case 2: + + /* Unescape \} and \\. */ + this.$ = $$[$0-1].replace(/\\[\\\}]/g, function(match) { return match.slice(1); }); + /* Escape some XML characters. */ + this.$ = escapeText(this.$); + +break; +case 3: case 4: + + this.$ = parseLength($$[$0-1]); + +break; +case 5: case 6: + this.$ = "\"" + escapeQuote($$[$0]) + "\""; +break; +case 7: + + /* The MathML specification indicates that trailing/leading whitespaces + should be removed and that inner whitespace should be collapsed. Let's + replace trailing/leading whitespace by no-break space so that people can + write e.g. \text{ if }. We also collapse internal whitespace here. + See https://github.com/fred-wang/TeXZilla/issues/25. */ + this.$ = $$[$0].replace(/\s+/g, " ").replace(/^ | $/g, "\u00A0"); + +break; +case 8: + + $$[$0] = $$[$0].trim(); + if ($$[$0] === "t") { + this.$ = "axis 1"; + } else if ($$[$0] === "c") { + this.$ = "center"; + } else if ($$[$0] === "b") { + this.$ = "axis -1"; + } else { + throw "Unknown array alignment"; + } + +break; +case 9: + + this.$ = ""; + $$[$0] = $$[$0].replace(/\s+/g, "");; + for (var i = 0; i < $$[$0].length; i++) { + if ($$[$0][i] === "c") { + this.$ += " center"; + } else if ($$[$0][i] === "l") { + this.$ += " left"; + } else if ($$[$0][i] === "r") { + this.$ += " right"; + } + } + if (this.$.length) { + this.$ = this.$.slice(1); + } else { + throw "Invalid column alignments"; + } + +break; +case 10: case 11: + this.$ = "columnalign=" + $$[$0]; +break; +case 12: + this.$ = "rowalign=" + $$[$0]; +break; +case 13: + this.$ = "rowspan=" + $$[$0]; +break; +case 14: + this.$ = "colspan=" + $$[$0]; +break; +case 15: + this.$ = "align=" + $$[$0]; +break; +case 16: + this.$ = "equalrows=" + $$[$0]; +break; +case 17: + this.$ = "equalcolumns=" + $$[$0]; +break; +case 18: + this.$ = "rowlines=" + $$[$0]; +break; +case 19: + this.$ = "columnlines=" + $$[$0]; +break; +case 20: + this.$ = "frame=" + $$[$0]; +break; +case 21: + this.$ = "rowspacing=" + $$[$0] + " columnspacing=" + $$[$0]; +break; +case 22: case 23: case 24: case 25: case 26: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 42: case 166: case 171: case 176: case 177: case 182: case 192: case 196: case 200: case 203: + this.$ = $$[$0]; +break; +case 27: case 41: case 43: + this.$ = $$[$0-1] + " " + $$[$0]; +break; +case 44: case 46: + + this.$ = newMo($$[$0]); + +break; +case 45: case 47: + + this.$ = ""; + +break; +case 48: + this.$ = ""; +break; +case 49: + this.$ = newMrow($$[$0-1]); +break; +case 50: case 54: + + this.$ = newTag("mo", $$[$0], "maxsize=\"1.2em\" minsize=\"1.2em\""); + +break; +case 51: case 55: + + this.$ = newTag("mo", $$[$0], "maxsize=\"1.8em\" minsize=\"1.8em\""); + +break; +case 52: case 56: + + this.$ = newTag("mo", $$[$0], "maxsize=\"2.4em\" minsize=\"2.4em\""); + +break; +case 53: case 57: + + this.$ = newTag("mo", $$[$0], "maxsize=\"3em\" minsize=\"3em\""); + +break; +case 58: + + this.$ = newTag("mrow", $$[$0-2] + newMrow($$[$0-1]) + $$[$0]); + +break; +case 59: + + this.$ = newTag("mfrac", newMrow($$[$0-3]) + newMrow($$[$0-1]), "linethickness=\"0px\""); + +break; +case 60: + + this.$ = newTag("mfrac", newMrow($$[$0-3]) + newMrow($$[$0-1]), "linethickness=\"0px\""); + this.$ = newTag("mrow", $$[$0-4] + this.$ + $$[$0]); + +break; +case 61: + + this.$ = newTag("mfrac", newMrow($$[$0-3]) + newMrow($$[$0-1])); + +break; +case 62: + + this.$ = newTag("mfrac", newMrow($$[$0-3]) + newMrow($$[$0-1])); + this.$ = newTag("mrow", $$[$0-4] + this.$ + $$[$0]); + +break; +case 63: + + this.$ = newTag("mfrac", newMrow($$[$0-3]) + newMrow($$[$0-1]), + "linethickness=\"0px\""); + this.$ = newTag("mrow", newMo("(") + this.$ + newMo(")")); + +break; +case 64: + + this.$ = newTag("mfrac", newMrow($$[$0-3]) + newMrow($$[$0-1]), + "linethickness=\"0px\""); + this.$ = newTag("mrow", $$[$0-4] + this.$ + $$[$0]); + this.$ = newTag("mrow", newMo("(") + this.$ + newMo(")")); + +break; +case 65: case 70: + this.$ = newTag("mn", $$[$0]); +break; +case 66: case 79: case 81: + this.$ = newTag("mtext", $$[$0]); +break; +case 67: + this.$ = newTag("mi", escapeText($$[$0])); +break; +case 68: case 173: + this.$ = newMo($$[$0], 0, 0); +break; +case 69: + this.$ = newTag("mi", $$[$0]); +break; +case 71: case 72: case 73: case 172: + this.$ = newMo($$[$0]); +break; +case 74: case 75: case 76: + this.$ = newTag("mo", $$[$0], "stretchy=\"false\""); +break; +case 77: + this.$ = newTag("ms", $$[$0]); +break; +case 78: + + this.$ = newTag("ms", $$[$0], "lquote=" + $$[$0-2] + " rquote=" + $$[$0-1]); + +break; +case 80: + this.$ = newTag("mtext", $$[$0-1] + $$[$0]); +break; +case 82: + + this.$ = newMo($$[$0], 0, namedSpaceToEm("thinmathspace")); + +break; +case 83: + + this.$ = newMo($$[$0], namedSpaceToEm("thinmathspace"), + namedSpaceToEm("thinmathspace")); + +break; +case 84: + + this.$ = newMo($$[$0], namedSpaceToEm("mediummathspace"), + namedSpaceToEm("mediummathspace")); + +break; +case 85: + + this.$ = newMo($$[$0], namedSpaceToEm("thickmathspace"), + namedSpaceToEm("thickmathspace")); + +break; +case 86: + this.$ = newTag("mfrac", $$[$0-1] + $$[$0]); +break; +case 87: + this.$ = newTag("mroot", $$[$0] + $$[$0-1]); +break; +case 88: + this.$ = newTag("msqrt", $$[$0]); +break; +case 89: + + this.$ = newTag("mroot", $$[$0] + newMrow($$[$0-2])); + +break; +case 90: + this.$ = newTag("munder", $$[$0] + $$[$0-1]); +break; +case 91: + this.$ = newTag("mover", $$[$0] + $$[$0-1]); +break; +case 92: + + this.$ = newTag("munderover", $$[$0] + $$[$0-2] + $$[$0-1]); +break; +case 93: + + this.$ = ($$[$0] === "" ? + newTag("munder", newMo($$[$0-4]) + newMrow($$[$0-2])) : + newTag("munderover", newMo($$[$0-4]) + newMrow($$[$0-2]) + $$[$0])); + +break; +case 94: + + this.$ = newTag("mover", newMo($$[$0-1]) + $$[$0]); + +break; +case 95: + this.$ = newTag("mpadded", $$[$0], "width=\"0em\""); +break; +case 96: + + this.$ = newTag("mpadded", $$[$0], "width=\"0em\" lspace=\"-100%width\""); + +break; +case 97: + + this.$ = newTag("mpadded", $$[$0], "width=\"0em\" lspace=\"-50%width\""); + +break; +case 98: + this.$ = newTag("mphantom", $$[$0]); +break; +case 99: + + this.$ = newTag("mfrac", $$[$0-1] + $$[$0]); + this.$ = newTag("mstyle", this.$, "displaystyle=\"false\""); + +break; +case 100: + + this.$ = newTag("mfrac", $$[$0-1] + $$[$0], "linethickness=\"0px\""); + this.$ = newTag("mrow", newMo("(") + this.$ + newMo(")")); + +break; +case 101: + + this.$ = newTag("mfrac", $$[$0-1] + $$[$0], "linethickness=\"0px\""); + this.$ = newTag("mstyle", this.$, "displaystyle=\"false\""); + this.$ = newTag("mrow", newMo("(") + this.$ + newMo(")")); + +break; +case 102: + + this.$ = newTag("mrow", newMo("(", namedSpaceToEm("mediummathspace")) + + newMo("mod", undefined, namedSpaceToEm("thinmathspace")) + $$[$0] + + newMo(")", undefined, namedSpaceToEm("mediummathspace"))); + +break; +case 103: + this.$ = newTag("munder", $$[$0] + newMo("\u23DF")); +break; +case 104: + this.$ = newTag("munder", $$[$0] + newMo("_")); +break; +case 105: + this.$ = newTag("mover", $$[$0] + newMo("\u23DE")); +break; +case 106: + + this.$ = newTag("mover", $$[$0] + newMo($$[$0-1])); + +break; +case 107: + + this.$ = newTag("mover", $$[$0] + newTag("mo", $$[$0-1], "stretchy=\"false\"")); + +break; +case 108: + this.$ = newTag("menclose", $$[$0], "notation=\"box\""); +break; +case 109: + + this.$ = newTag("menclose", $$[$0], "notation=\"updiagonalstrike\""); + +break; +case 110: + this.$ = newSpace(1); +break; +case 111: + this.$ = newSpace(2); +break; +case 112: + this.$ = newSpace(namedSpaceToEm("negativethinmathspace")); +break; +case 113: + this.$ = newSpace(namedSpaceToEm("negativemediummathspace")); +break; +case 114: + this.$ = newSpace(namedSpaceToEm("negativethickmathspace")); +break; +case 115: + this.$ = newSpace(namedSpaceToEm("thinmathspace")); +break; +case 116: + this.$ = newSpace(namedSpaceToEm("mediummathspace")); +break; +case 117: + this.$ = newSpace(namedSpaceToEm("thickmathspace")); +break; +case 118: + + this.$ = ""; + +break; +case 119: + + this.$ = newTag("mpadded", $$[$0], + "voffset=\"" + $$[$0-3].l + $$[$0-3].u + "\" " + + "height=\"" + $$[$0-2].l + $$[$0-2].u + "\" " + + "depth=\"" + $$[$0-1].l + $$[$0-1].u + "\""); + +break; +case 120: + + this.$ = newTag("mpadded", $$[$0], + "voffset=\"" + $$[$0-2].l + $$[$0-2].u + "\" " + + "height=\"" + $$[$0-1].l + $$[$0-1].u + "\" depth=\"" + + ($$[$0-2].l < 0 ? "+" + (-$$[$0-2].l) + $$[$0-2].u : "depth") + "\""); + +break; +case 121: + + this.$ = newTag("mpadded", $$[$0], + "voffset=\"" + $$[$0-1].l + $$[$0-1].u + "\" " + + ($$[$0-1].l >= 0 ? "height=\"+" + $$[$0-1].l + $$[$0-1].u + "\"" : + "height=\"0pt\" depth=\"+" + (-$$[$0-1].l) + $$[$0-1].u + "\"")); + +break; +case 122: + + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"double-struck\""); + +break; +case 123: + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"bold\""); +break; +case 124: + this.$ = newTag("mstyle", $$[$0], + "mathvariant=\"bold-italic\""); +break; +case 125: + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"script\""); +break; +case 126: + + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"bold-script\""); + +break; +case 127: + + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"sans-serif\""); + +break; +case 128: + + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"fraktur\""); + +break; +case 129: + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"italic\""); +break; +case 130: + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"monospace\""); +break; +case 131: + this.$ = newTag("mstyle", $$[$0], "mathvariant=\"normal\""); +break; +case 132: + + this.$ = newTag("mrow", $$[$0], yy.mSafeMode ? null : "href=" + $$[$0-1]); + +break; +case 133: + + this.$ = yy.mSafeMode ? $$[$0] : + newTag("maction", + $$[$0] + newTag("mtext", $$[$0-1]), "actiontype=\"statusline\""); + +break; +case 134: + + this.$ = yy.mSafeMode ? $$[$0] : + newTag("maction", + $$[$0] + newTag("mtext", $$[$0-1]), "actiontype=\"tooltip\""); + +break; +case 135: + + /* Backward compatibility with itex2MML */ + this.$ = yy.mSafeMode ? $$[$0] : + newTag("maction", $$[$0-1] + $$[$0], "actiontype=\"toggle\" selection=\"2\""); + +break; +case 136: + + this.$ = yy.mSafeMode ? newTag("mrow", $$[$0-1]) : + newTag("maction", $$[$0-1], "actiontype=\"toggle\""); + +break; +case 137: case 140: + + this.$ = newTag("mmultiscripts", $$[$0-3] + $$[$0-1]); + +break; +case 138: + + this.$ = newTag("mmultiscripts", $$[$0-3] + $$[$0-1] + "" + $$[$0-5]); + +break; +case 139: + + this.$ = newTag("mmultiscripts", $$[$0-2] + "" + $$[$0-4]); + +break; +case 141: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" rowspacing=\"0.5ex\""); + +break; +case 142: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"true\" rowspacing=\"1.0ex\""); + +break; +case 143: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" rowspacing=\"0.5ex\""); + this.$ = newTag("mrow", newMo("(") + this.$ + newMo(")")); + +break; +case 144: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" rowspacing=\"0.5ex\""); + this.$ = newTag("mrow", newMo("[") + this.$ + newMo("]")); + +break; +case 145: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" rowspacing=\"0.5ex\""); + this.$ = newTag("mrow", newMo("|") + this.$ + newMo("|")); + +break; +case 146: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" rowspacing=\"0.5ex\""); + this.$ = newTag("mrow", newMo("{") + this.$ + newMo("}")); + +break; +case 147: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" rowspacing=\"0.5ex\""); + this.$ = newTag("mrow", newMo("\u2016") + this.$ + newMo("\u2016")); + +break; +case 148: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" rowspacing=\"0.5ex\""); + this.$ = newTag("mstyle", this.$, "scriptlevel=\"2\""); + +break; +case 149: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" columnalign=\"left left\""); + this.$ = newTag("mrow", newMo("{") + this.$); + +break; +case 150: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"true\" columnalign=\"right left right left right left right left right left\" columnspacing=\"0em\""); + +break; +case 151: + + this.$ = newTag("mtable", $$[$0-1], + "displaystyle=\"false\" rowspacing=\"0.5ex\" " + + "align=\"" + $$[$0-3] + "\" " + + "columnalign=\"" + $$[$0-2] + "\""); + +break; +case 152: + + this.$ = newTag("mtable", $$[$0-1], + "displaystyle=\"false\" rowspacing=\"0.5ex\" " + + "columnalign=\"" + $$[$0-2] + "\""); + +break; +case 153: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" columnalign=\"center\" rowspacing=\"0.5ex\""); + +break; +case 154: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\""); + +break; +case 155: + + this.$ = newTag("mtable", $$[$0-1], "displaystyle=\"false\" " + $$[$0-3]); + +break; +case 156: case 205: + + this.$ = $$[$0]; + +break; +case 157: + + this.$ = $$[$0-1] + $$[$0]; + +break; +case 158: + + this.$ = newTag("mmultiscripts", $$[$0-1] + $$[$0]); + +break; +case 159: + + this.$ = newScript(false, $$[$0-4], $$[$0-2], $$[$0]); + +break; +case 160: + + this.$ = newScript(false, $$[$0-3], $$[$0-1], newMo($$[$0])); + +break; +case 161: + + this.$ = newScript(false, $$[$0-4], $$[$0], $$[$0-2]); + +break; +case 162: + + this.$ = newScript(false, $$[$0-3], $$[$0], newMo($$[$0-2])); + +break; +case 163: + + this.$ = newScript(false, $$[$0-2], $$[$0], null); + +break; +case 164: + + this.$ = newScript(false, $$[$0-2], null, $$[$0]); + +break; +case 165: + + this.$ = newScript(false, $$[$0-1], null, newMo($$[$0])); + +break; +case 167: + + this.$ = newScript(true, $$[$0-4], $$[$0-2], $$[$0]); + +break; +case 168: + + this.$ = newScript(true, $$[$0-4], $$[$0], $$[$0-2]); + +break; +case 169: + + this.$ = newScript(true, $$[$0-2], $$[$0], null); + +break; +case 170: + + this.$ = newScript(true, $$[$0-2], null, $$[$0]); + +break; +case 174: + this.$ = [$$[$0]]; +break; +case 175: + $$[$0-1].push($$[$0]); this.$ = $$[$0-1]; +break; +case 178: case 197: case 201: + this.$ = $$[$0-2] + $$[$0]; +break; +case 179: + this.$ = $$[$0] + ""; +break; +case 180: case 181: + this.$ = "" + $$[$0]; +break; +case 183: + this.$ = $$[$0-1] + $$[$0]; +break; +case 184: + this.$ = "displaystyle=\"true\""; +break; +case 185: + this.$ = "displaystyle=\"false\""; +break; +case 186: + this.$ = "scriptlevel=\"0\""; +break; +case 187: + this.$ = "scriptlevel=\"1\""; +break; +case 188: + this.$ = "scriptlevel=\"2\""; +break; +case 189: + this.$ = "mathcolor=" + $$[$0]; +break; +case 190: + this.$ = "mathbackground=" + $$[$0]; +break; +case 191: + this.$ = [newMrow($$[$0], "mstyle", $$[$0-1])]; +break; +case 193: + this.$ = newTag("mtd", ""); +break; +case 194: + + this.$ = newMrow($$[$0], "mtd", $$[$0-2]); + +break; +case 195: + this.$ = newMrow($$[$0], "mtd"); +break; +case 198: + + this.$ = this.$ = newTag("mtr", $$[$0], $$[$0-2]); + +break; +case 199: + this.$ = newTag("mtr", $$[$0]); +break; +case 202: + + this.$ = $$[$0-1] + return this.$; + +break; +case 204: + this.$ = $$[$0-1] + $$[$0] +break; +case 206: + + // \( \) + this.$ = newMath([""], false, yy.tex); + +break; +case 207: + + // \( ... \) + this.$ = newMath($$[$0-1], false, yy.tex); + +break; +case 208: + + // \[ \] + this.$ = newMath([""], true, yy.tex); + +break; +case 209: + + // \[ ... \] + this.$ = newMath($$[$0-1], true, yy.tex); + +break; +case 210: + + // $ ... $ + this.$ = newMath($$[$0-1], false, yy.tex); + +break; +case 211: + + // this.$ ... this.$ + this.$ = newMath($$[$0-1], true, yy.tex); + +break; +} +}, +table: [{68:$V0,189:1,190:2,192:3,193:$V1,195:$V2,197:$V3,199:$V4},{1:[3]},{68:$V0,191:[1,9],192:10,193:$V1,195:$V2,197:$V3,199:$V4},o($V5,[2,203]),o($V5,[2,205]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:12,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,194:[1,11]},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:121,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,196:[1,120]},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:122,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:123,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{1:[2,202]},o($V5,[2,204]),o($V5,[2,206]),{194:[1,124]},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:125,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},o($VH1,[2,192],{54:24,168:25,48:35,164:126,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1}),o($VI1,[2,184]),o($VI1,[2,185]),o($VI1,[2,186]),o($VI1,[2,187]),o($VI1,[2,188]),{7:128,8:$VJ1,14:127},{7:128,8:$VJ1,14:130},o($VK1,[2,174]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:131,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VK1,[2,166],{165:[1,133],166:[1,134],167:[1,135]}),o($VK1,[2,171],{165:[1,136],166:[1,137]}),{8:$V6,10:[1,138],48:35,49:$V7,50:$V8,51:$V9,54:24,55:139,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{50:[1,140]},{50:[1,141]},{50:[1,142]},{50:[1,143]},{50:[1,144]},{50:[1,145]},{50:[1,146]},{50:[1,147]},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:148,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},o($VM1,[2,65]),o($VM1,[2,66]),o($VM1,[2,67]),o($VM1,[2,68]),{7:150,8:$VJ1,15:149},{7:150,8:$VJ1,15:151},{7:150,8:$VJ1,15:152},o($VM1,[2,72]),o($VM1,[2,73]),o($VM1,[2,74]),o($VM1,[2,75]),o($VM1,[2,76]),{3:155,4:$VN1,7:150,8:$VJ1,13:154,15:153},{7:150,8:$VJ1,15:157},{80:[1,158]},o($VM1,[2,81]),{7:159,8:$VJ1},{7:160,8:$VJ1},{7:161,8:$VJ1},{7:162,8:$VJ1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:163,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:164,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{4:[1,166],8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:165,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:167,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:168,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:169,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{4:[1,170],8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:171,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:172,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:173,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:174,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:175,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:176,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:177,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:178,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:179,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:180,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:181,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:182,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:183,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:184,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:185,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:186,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,110]),o($VM1,[2,111]),o($VM1,[2,112]),o($VM1,[2,113]),o($VM1,[2,114]),o($VM1,[2,115]),o($VM1,[2,116]),o($VM1,[2,117]),{7:187,8:$VJ1},{8:[1,189],12:188},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:190,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:191,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:192,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:193,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:194,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:195,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:196,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:197,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:198,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:199,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{7:128,8:$VJ1,14:200},{7:201,8:$VJ1},{7:202,8:$VJ1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:203,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:205,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,133:204,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:[1,206]},o([140,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,139:207,186:208,184:210,182:211,55:213,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([142,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:214,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([144,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:215,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([146,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:216,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([148,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:217,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([150,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:218,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([152,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:219,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([154,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:220,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([156,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:221,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o([158,185,188],$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:222,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),{3:225,4:$VN1,7:226,8:$VJ1,16:223,17:224},{8:[1,227]},{8:[1,228]},o($VR1,[2,172]),o($VR1,[2,173]),{50:[1,229],51:[1,230]},o($V5,[2,208]),{196:[1,231]},{198:[1,232]},{200:[1,233]},o($V5,[2,207]),o($VH1,[2,191]),o($VK1,[2,175]),o($VI1,[2,189]),o([8,10,19,21,23,25,27,29,31,33,35,37,39,41,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,141,143,145,147,149,151,153,155,157,159,161,162,169,170,175,176,177,178,179,180,181],[2,6]),{9:[1,234]},o($VI1,[2,190]),{8:$VS1,136:235,165:$VT1,166:$VU1,173:237},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:240,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:241,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:242,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VK1,[2,165],{165:[1,243]}),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:244,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:245,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,48]),{10:[1,246],64:[1,247],65:[1,248],66:[1,249]},o($VM1,[2,50]),o($VM1,[2,51]),o($VM1,[2,52]),o($VM1,[2,53]),o($VM1,[2,54]),o($VM1,[2,55]),o($VM1,[2,56]),o($VM1,[2,57]),{52:250,53:$VV1,64:[1,251],65:[1,252],66:[1,253]},o($VM1,[2,69]),o($VM1,[2,7]),o($VM1,[2,70]),o($VM1,[2,71]),o($VM1,[2,77]),{3:155,4:$VN1,13:255},o($VW1,[2,5]),{5:[1,256]},o($VM1,[2,79]),o($VM1,[2,80]),o($VM1,[2,82]),o($VM1,[2,83]),o($VM1,[2,84]),o($VM1,[2,85]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:257,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:258,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,88]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:259,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:260,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:261,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:262,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:263,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},o($VM1,[2,94]),o($VM1,[2,95]),o($VM1,[2,96]),o($VM1,[2,97]),o($VM1,[2,98]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:264,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:265,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:266,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,102]),o($VM1,[2,103]),o($VM1,[2,104]),o($VM1,[2,105]),o($VM1,[2,106]),o($VM1,[2,107]),o($VM1,[2,108]),o($VM1,[2,109]),{7:267,8:$VJ1},{4:$VX1,8:$V6,11:268,48:35,49:$V7,50:$V8,51:$V9,54:269,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{9:[1,271]},o($VM1,[2,122]),o($VM1,[2,123]),o($VM1,[2,124]),o($VM1,[2,125]),o($VM1,[2,126]),o($VM1,[2,127]),o($VM1,[2,128]),o($VM1,[2,129]),o($VM1,[2,130]),o($VM1,[2,131]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:272,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:273,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:274,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:275,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:277,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,134:[1,276],135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VY1,[2,156]),{10:[1,279],136:278,165:$VT1,166:$VU1,173:237},{140:[1,280],188:$VZ1},o($V_1,[2,200]),{8:[1,282]},o($V_1,[2,199],{185:$V$1}),o($V02,[2,196]),{8:[1,284]},o($V02,[2,195]),{142:[1,285],188:$VZ1},{144:[1,286],188:$VZ1},{146:[1,287],188:$VZ1},{148:[1,288],188:$VZ1},{150:[1,289],188:$VZ1},{152:[1,290],188:$VZ1},{154:[1,291],188:$VZ1},{156:[1,292],188:$VZ1},{158:[1,293],188:$VZ1},{7:226,8:$VJ1,17:294},o($V12,$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:295,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),{8:[2,8]},o([8,49,50,51,56,57,58,59,60,61,62,63,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,141,143,145,147,149,151,153,155,157,159,160,161,162,169,170,175,176,177,178,179,180,181,183,185,187,188],[2,9]),o($V22,$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:296,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o($V22,$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:297,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,163:[1,298],169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o($VI1,[2,44]),o($VI1,[2,45]),o($V5,[2,209]),o($V5,[2,210]),o($V5,[2,211]),{10:[1,299]},o($VK1,[2,158],{173:300,165:$VT1,166:$VU1}),{136:301,165:$VT1,166:$VU1,173:237},o($VR1,[2,182]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:304,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,166:[1,303],168:305,169:$Vy1,170:$Vz1,172:302},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:304,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,168:305,169:$Vy1,170:$Vz1,172:306},{8:$VS1},o($VK1,[2,163],{166:[1,307],167:[1,308]}),o($VK1,[2,164],{165:[1,309]}),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:310,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VK1,[2,169],{166:[1,311]}),o($VK1,[2,170],{165:[1,312]}),o($VM1,[2,49]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:313,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:314,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:315,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},o($VM1,[2,58]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:316,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:317,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:318,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},{50:[1,319],51:[1,320]},{7:150,8:$VJ1,15:321},{6:[1,322]},o($VM1,[2,86]),o($VM1,[2,87]),{6:[1,323]},o($VM1,[2,90]),o($VM1,[2,91]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:324,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{6:[1,325]},o($VM1,[2,99]),o($VM1,[2,100]),o($VM1,[2,101]),{7:326,8:$VJ1},{4:$VX1,8:$V6,11:327,48:35,49:$V7,50:$V8,51:$V9,54:328,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,121]),{5:[1,329]},{10:[1,330]},o($VM1,[2,132]),o($VM1,[2,133]),o($VM1,[2,134]),o($VM1,[2,135]),o($VM1,[2,136]),o($VY1,[2,157]),{10:[1,331],165:$VT1,166:$VU1,173:300},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:332,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,141]),o($V02,$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,184:210,182:211,55:213,186:333,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),{20:336,21:$V32,22:337,23:$V42,44:335,47:334},o($V02,$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,55:213,182:340,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1}),{20:343,21:$V32,22:344,23:$V42,24:345,25:$V52,26:346,27:$V62,42:342,43:341},o($VM1,[2,142]),o($VM1,[2,143]),o($VM1,[2,144]),o($VM1,[2,145]),o($VM1,[2,146]),o($VM1,[2,147]),o($VM1,[2,148]),o($VM1,[2,149]),o($VM1,[2,150]),o($V12,$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:349,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),{160:[1,350],188:$VZ1},{10:[1,351],188:$VZ1},{10:[1,352],188:$VZ1},{8:[1,353]},o([6,8,10,19,21,23,25,27,29,31,33,35,37,39,41,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,166,167,169,170,175,176,177,178,179,180,181,183,185,187,188,194,196,198,200],[2,2]),o($VR1,[2,183]),{10:[1,354],165:$VT1,166:$VU1,173:300},o([6,8,10,49,50,51,53,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,135,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,165,169,170,185,188,194,196,198,200],[2,179],{166:[1,355]}),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:304,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,168:305,169:$Vy1,170:$Vz1,172:356},o($VR1,[2,176]),o($VR1,[2,177]),o($VR1,[2,180]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:357,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VK1,[2,160]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:358,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VK1,[2,162]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:359,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:360,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{10:[1,361]},{10:[1,362]},{10:[1,363]},{52:364,53:$VV1},{52:365,53:$VV1},{52:366,53:$VV1},o($VM1,[2,46]),o($VM1,[2,47]),o($VM1,[2,78]),o($VW1,[2,1]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:367,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,92]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:368,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,118]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:369,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},o($VM1,[2,120]),{6:[1,370]},o($V72,[2,4]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:371,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1},{8:[1,372]},o($V_1,[2,201]),{10:[1,373],20:336,21:$V32,22:337,23:$V42,44:374},o($V82,[2,42]),o($V82,[2,28]),o($V82,[2,29]),{7:128,8:$VJ1,14:375},{7:128,8:$VJ1,14:376},o($V02,[2,197]),{10:[1,377],20:343,21:$V32,22:344,23:$V42,24:345,25:$V52,26:346,27:$V62,42:378},o($V92,[2,26]),o($V92,[2,22]),o($V92,[2,23]),o($V92,[2,24]),o($V92,[2,25]),{7:128,8:$VJ1,14:379},{7:128,8:$VJ1,14:380},{160:[1,381],188:$VZ1},o($VM1,[2,152]),o($VM1,[2,153]),o($VM1,[2,154]),{18:384,19:$Va2,20:385,21:$V32,22:386,23:$V42,28:387,29:$Vb2,30:388,31:$Vc2,32:389,33:$Vd2,34:390,35:$Ve2,36:391,37:$Vf2,38:392,39:$Vg2,40:393,41:$Vh2,45:383,46:382},o($VM1,[2,137]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:304,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$VL1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,168:305,169:$Vy1,170:$Vz1,172:402},o($VR1,[2,181]),o($VK1,[2,159]),o($VK1,[2,161]),o($VK1,[2,167]),o($VK1,[2,168]),o($VM1,[2,59]),o($VM1,[2,61]),o($VM1,[2,63]),o($VM1,[2,60]),o($VM1,[2,62]),o($VM1,[2,64]),o($VM1,[2,89]),o($VM1,[2,93]),o($VM1,[2,119]),o($V72,[2,3]),{8:[1,403]},{136:404,165:$VT1,166:$VU1,173:237},o($V02,$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,182:211,55:213,184:405,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1}),o($V82,[2,43]),o($Vi2,[2,11]),o($Vi2,[2,12]),{8:$V6,48:35,49:$V7,50:$V8,51:$V9,54:24,55:406,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,164:22,168:25,169:$Vy1,170:$Vz1,171:14,174:13,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1},o($V92,[2,27]),o($V92,[2,13]),o($V92,[2,14]),o($VM1,[2,151]),{10:[1,407],18:384,19:$Va2,20:385,21:$V32,22:386,23:$V42,28:387,29:$Vb2,30:388,31:$Vc2,32:389,33:$Vd2,34:390,35:$Ve2,36:391,37:$Vf2,38:392,39:$Vg2,40:393,41:$Vh2,45:408},o($Vj2,[2,40]),o($Vj2,[2,30]),o($Vj2,[2,31]),o($Vj2,[2,32]),o($Vj2,[2,33]),o($Vj2,[2,34]),o($Vj2,[2,35]),o($Vj2,[2,36]),o($Vj2,[2,37]),o($Vj2,[2,38]),o($Vj2,[2,39]),{7:128,8:$VJ1,14:409},{7:128,8:$VJ1,14:410},{7:128,8:$VJ1,14:411},{7:128,8:$VJ1,14:412},{7:128,8:$VJ1,14:413},{7:128,8:$VJ1,14:414},{7:128,8:$VJ1,14:415},{7:128,8:$VJ1,14:416},o($VR1,[2,178]),{10:[1,418],136:417,165:$VT1,166:$VU1,173:237},{10:[1,419],165:$VT1,166:$VU1,173:300},o($V_1,[2,198],{185:$V$1}),o($V02,[2,194]),o($V22,$VO1,{174:13,171:14,164:22,54:24,168:25,48:35,186:208,184:210,182:211,55:213,139:420,8:$V6,49:$V7,50:$V8,51:$V9,56:$Va,57:$Vb,58:$Vc,59:$Vd,60:$Ve,61:$Vf,62:$Vg,63:$Vh,67:$Vi,68:$Vj,69:$Vk,70:$Vl,71:$Vm,72:$Vn,73:$Vo,74:$Vp,75:$Vq,76:$Vr,77:$Vs,78:$Vt,79:$Vu,81:$Vv,82:$Vw,83:$Vx,84:$Vy,85:$Vz,86:$VA,87:$VB,88:$VC,89:$VD,90:$VE,91:$VF,92:$VG,93:$VH,94:$VI,95:$VJ,96:$VK,97:$VL,98:$VM,99:$VN,100:$VO,101:$VP,102:$VQ,103:$VR,104:$VS,105:$VT,106:$VU,107:$VV,108:$VW,109:$VX,110:$VY,111:$VZ,112:$V_,113:$V$,114:$V01,115:$V11,116:$V21,117:$V31,118:$V41,119:$V51,120:$V61,121:$V71,122:$V81,123:$V91,124:$Va1,125:$Vb1,126:$Vc1,127:$Vd1,128:$Ve1,129:$Vf1,130:$Vg1,131:$Vh1,132:$Vi1,135:$Vj1,137:$Vk1,138:$Vl1,141:$Vm1,143:$Vn1,145:$Vo1,147:$Vp1,149:$Vq1,151:$Vr1,153:$Vs1,155:$Vt1,157:$Vu1,159:$Vv1,161:$Vw1,162:$Vx1,169:$Vy1,170:$Vz1,175:$VA1,176:$VB1,177:$VC1,178:$VD1,179:$VE1,180:$VF1,181:$VG1,183:$VP1,187:$VQ1}),o($Vj2,[2,41]),o($Vj2,[2,10]),o($Vj2,[2,15]),o($Vj2,[2,16]),o($Vj2,[2,17]),o($Vj2,[2,18]),o($Vj2,[2,19]),o($Vj2,[2,20]),o($Vj2,[2,21]),{10:[1,421],165:$VT1,166:$VU1,173:300},o($VM1,[2,139]),o($VM1,[2,140]),{10:[1,422],188:$VZ1},o($VM1,[2,138]),o($VM1,[2,155])], +defaultActions: {9:[2,202],225:[2,8]}, +parseError: function parseError (str, hash) { + if (hash.recoverable) { + this.trace(str); + } else { + var error = new Error(str); + error.hash = hash; + throw error; + } +}, +parse: function parse(input) { + var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1; + var args = lstack.slice.call(arguments, 1); + var lexer = Object.create(this.lexer); + var sharedState = { yy: {} }; + for (var k in this.yy) { + if (Object.prototype.hasOwnProperty.call(this.yy, k)) { + sharedState.yy[k] = this.yy[k]; + } + } + lexer.setInput(input, sharedState.yy); + sharedState.yy.lexer = lexer; + sharedState.yy.parser = this; + if (typeof lexer.yylloc == 'undefined') { + lexer.yylloc = {}; + } + var yyloc = lexer.yylloc; + lstack.push(yyloc); + var ranges = lexer.options && lexer.options.ranges; + if (typeof sharedState.yy.parseError === 'function') { + this.parseError = sharedState.yy.parseError; + } else { + this.parseError = Object.getPrototypeOf(this).parseError; + } + function popStack(n) { + stack.length = stack.length - 2 * n; + vstack.length = vstack.length - n; + lstack.length = lstack.length - n; + } + _token_stack: + var lex = function () { + var token; + token = lexer.lex() || EOF; + if (typeof token !== 'number') { + token = self.symbols_[token] || token; + } + return token; + }; + var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected; + while (true) { + state = stack[stack.length - 1]; + if (this.defaultActions[state]) { + action = this.defaultActions[state]; + } else { + if (symbol === null || typeof symbol == 'undefined') { + symbol = lex(); + } + action = table[state] && table[state][symbol]; + } + if (typeof action === 'undefined' || !action.length || !action[0]) { + var errStr = ''; + expected = []; + for (p in table[state]) { + if (this.terminals_[p] && p > TERROR) { + expected.push('\'' + this.terminals_[p] + '\''); + } + } + if (lexer.showPosition) { + errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\''; + } else { + errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\''); + } + this.parseError(errStr, { + text: lexer.match, + token: this.terminals_[symbol] || symbol, + line: lexer.yylineno, + loc: yyloc, + expected: expected + }); + } + if (action[0] instanceof Array && action.length > 1) { + throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol); + } + switch (action[0]) { + case 1: + stack.push(symbol); + vstack.push(lexer.yytext); + lstack.push(lexer.yylloc); + stack.push(action[1]); + symbol = null; + if (!preErrorSymbol) { + yyleng = lexer.yyleng; + yytext = lexer.yytext; + yylineno = lexer.yylineno; + yyloc = lexer.yylloc; + if (recovering > 0) { + recovering--; + } + } else { + symbol = preErrorSymbol; + preErrorSymbol = null; + } + break; + case 2: + len = this.productions_[action[1]][1]; + yyval.$ = vstack[vstack.length - len]; + yyval._$ = { + first_line: lstack[lstack.length - (len || 1)].first_line, + last_line: lstack[lstack.length - 1].last_line, + first_column: lstack[lstack.length - (len || 1)].first_column, + last_column: lstack[lstack.length - 1].last_column + }; + if (ranges) { + yyval._$.range = [ + lstack[lstack.length - (len || 1)].range[0], + lstack[lstack.length - 1].range[1] + ]; + } + r = this.performAction.apply(yyval, [ + yytext, + yyleng, + yylineno, + sharedState.yy, + action[1], + vstack, + lstack + ].concat(args)); + if (typeof r !== 'undefined') { + return r; + } + if (len) { + stack = stack.slice(0, -1 * len * 2); + vstack = vstack.slice(0, -1 * len); + lstack = lstack.slice(0, -1 * len); + } + stack.push(this.productions_[action[1]][0]); + vstack.push(yyval.$); + lstack.push(yyval._$); + newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; + stack.push(newState); + break; + case 3: + return true; + } + } + return true; +}}; + +var MathMLNameSpace = "http://www.w3.org/1998/Math/MathML", + SVGNameSpace = "http://www.w3.org/2000/svg", + TeXMimeTypes = ["TeX", "LaTeX", "text/x-tex", "text/x-latex", + "application/x-tex", "application/x-latex"]; + +function escapeText(aString) { + /* Escape reserved XML characters for use as text nodes. */ + return aString.replace(/&/g, "&").replace(//g, ">"); +} + +function escapeQuote(aString) { + /* Escape the double quote characters for use as attribute. */ + return aString.replace(/"/g, """); +} + +function namedSpaceToEm(aString) { + var index = [ + "negativeveryverythinmathspace", + "negativeverythinmathspace", + "negativemediummathspace", + "negativethickmathspace", + "negativeverythickmathspace", + "negativeveryverythickmathspace", + "", + "veryverythinmathspace", + "verythinmathspace", + "thinmathspace", + "mediummathspace", + "thickmathspace", + "verythickmathspace", + "veryverythickmathspace" + ].indexOf(aString); + return (index === -1 ? 0 : index - 6) / 18.0; +} + +function parseLength(aString) { + /* See http://www.w3.org/TR/MathML3/appendixa.html#parsing_length */ + aString = aString.trim(); + var lengthRegexp = /(-?[0-9]*(?:[0-9]\.?|\.[0-9])[0-9]*)(e[mx]|in|cm|mm|p[xtc]|%)?/, result = lengthRegexp.exec(aString); + if (result) { + result[1] = parseFloat(result[1]); + if (!result[2]) { + /* Unitless values are treated as a percent */ + result[1] *= 100; + result[2] = "%"; + } + return { l: result[1], u: result[2] }; + } + return { l: namedSpaceToEm(aString), u: "em" }; +} + +function newTag(aTag, aContent, aAttributes) { + /* Create a new tag with the specified content and attributes. */ + var tag = "<" + aTag; + if (aAttributes) tag += " " + aAttributes + tag += ">" + aContent + ""; + return tag; +} + +function newMo(aContent, aLeftSpace, aRightSpace) { + /* Create a new operator */ + var tag = ""; + return tag; +} + +function newSpace(aWidth) { + return ""; +} + +function newScript(aUnderOver, aBase, aScriptBot, aScriptTop) { + /* Create a new MathML script element. */ + if (aUnderOver) { + if (!aScriptBot) { + return "" + aBase + aScriptTop + ""; + } + if (!aScriptTop) { + return "" + aBase + aScriptBot + ""; + } + return "" + aBase + aScriptBot + aScriptTop + ""; + } + if (!aScriptBot) { + return "" + aBase + aScriptTop + ""; + } + if (!aScriptTop) { + return "" + aBase + aScriptBot + ""; + } + return "" + aBase + aScriptBot + aScriptTop + ""; +} + +/* FIXME: try to restore the operator grouping when compoundTermList does not + contain any fences. + https://github.com/fred-wang/TeXZilla/issues/9 */ +function newMrow(aList, aTag, aAttributes) { + var tag; + if (!aTag) { + if (aList.length == 1) { + /* This list only has one element so we just return it. */ + return aList[0]; + } + aTag = "mrow"; + } + tag = "<" + aTag; + if (aAttributes) tag += " " + aAttributes + tag += ">" + aList.join("") + ""; + return tag; +} + +function newMath(aList, aDisplay, aTeX) +{ + var tag = ""; + tag += escapeText(aTeX); + tag += ""; + return tag; +} + +function getTeXSourceInternal(aMathMLElement) { + var child; + if (!aMathMLElement || + aMathMLElement.namespaceURI !== MathMLNameSpace) { + return null; + } + + if (aMathMLElement.tagName === "semantics") { + // Note: we can't use aMathMLElement.children on WebKit/Blink because of + // https://bugs.webkit.org/show_bug.cgi?id=109556. + for (child = aMathMLElement.firstElementChild; child; + child = child.nextElementSibling) { + if (child.namespaceURI === MathMLNameSpace && + child.localName === "annotation" && + TeXMimeTypes.indexOf(child.getAttribute("encoding")) !== -1) { + return child.textContent; + } + } + } else if (aMathMLElement.childElementCount === 1) { + return getTeXSourceInternal(aMathMLElement.firstElementChild); + } + + return null; +} + +try { + // Try to create a DOM Parser object if it exists (e.g. in a Web page, + // in a chrome script running in a window etc) + parser.mDOMParser = new DOMParser(); +} catch (e) { + // Make the DOMParser throw an exception if used. + parser.mDOMParser = { + parseFromString: function() { + throw "DOMParser undefined. Did you call TeXZilla.setDOMParser?"; + } + }; +} + +parser.setDOMParser = function(aDOMParser) +{ + this.mDOMParser = aDOMParser; +} + +try { + // Try to create a XMLSerializer object if it exists (e.g. in a Web page, + // in a chrome script running in a window etc) + parser.mXMLSerializer = new XMLSerializer(); +} catch (e) { + // Make the XMLSerializer throw an exception if used. + parser.mXMLSerializer = { + serializeToString: function() { + throw "XMLSerializer undefined. Did you call TeXZilla.setXMLSerializer?"; + } + }; +} + +parser.setXMLSerializer = function(aXMLSerializer) +{ + this.mXMLSerializer = aXMLSerializer; +} + +parser.parseMathMLDocument = function (aString) { + // Parse the string into a MathML document and return the root. + return this.mDOMParser. + parseFromString(aString, "application/xml").documentElement; +} + +parser.setSafeMode = function(aEnable) +{ + this.yy.mSafeMode = aEnable; +} + +parser.setItexIdentifierMode = function(aEnable) +{ + this.yy.mItexIdentifierMode = aEnable; +} + +parser.getTeXSource = function(aMathMLElement) { + if (typeof aMathMLElement === "string") { + aMathMLElement = this.parseMathMLDocument(aMathMLElement); + } + + return getTeXSourceInternal(aMathMLElement); +} + +parser.toMathMLString = function(aTeX, aDisplay, aRTL, aThrowExceptionOnError) { + var output, mathml; + /* Parse the TeX source and get the main MathML node. */ + try { + output = this.parse("\\(" + aTeX + "\\)"); + } catch (e) { + if (aThrowExceptionOnError) { + throw e; + } + output = newMath( + ["" + escapeText(e.message) + ""], false, + aTeX); + } + + if (aRTL) { + /* Set the RTL mode if specified. */ + output = output.replace(/^ element. */ + return this.parseMathMLDocument(this.toMathMLString(aTeX, aDisplay, aRTL, aThrowExceptionOnError)); +} + +function escapeHTML(aString) +{ + var rv = "", code1, code2; + for (var i = 0; i < aString.length; i++) { + var code1 = aString.charCodeAt(i); + if (code1 < 0x80) { + rv += aString.charAt(i); + continue; + } + if (0xD800 <= code1 && code1 <= 0xDBFF) { + i++; + code2 = aString.charCodeAt(i); + rv += "&#x" + + ((code1-0xD800)*0x400 + code2-0xDC00 + 0x10000).toString(16) + ";"; + continue; + } + rv += "&#x" + code1.toString(16) + ";"; + } + return rv; +} + +parser.toImage = function(aTeX, aRTL, aRoundToPowerOfTwo, aSize, aDocument) { + var math, el, box, svgWidth, svgHeight, svg, image; + + // Set default values. + if (aSize === undefined) { + aSize = 64; + } + if (aDocument === undefined) { + aDocument = window.document; + } + + // Create the MathML element. + math = this.toMathML(aTeX, true, aRTL); + math.setAttribute("mathsize", aSize + "px"); + + // Temporarily insert the MathML element in the document to measure it. + el = document.createElement("div"); + el.style.visibility = "hidden"; + el.style.position = "absolute"; + el.appendChild(math); + aDocument.body.appendChild(el); + box = math.getBoundingClientRect(); + aDocument.body.removeChild(el); + el.removeChild(math); + + // Round up the computed sizes. + if (aRoundToPowerOfTwo) { + // Harmony's Math.log2() is not supported by all rendering engines and is + // removed by closure-compiler, so we use Math.log() / Math.LN2 instead. + svgWidth = Math.pow(2, Math.ceil(Math.log(box.width) / Math.LN2)); + svgHeight = Math.pow(2, Math.ceil(Math.log(box.height) / Math.LN2)); + } else { + svgWidth = Math.ceil(box.width); + svgHeight = Math.ceil(box.height); + } + + // Embed the MathML in an SVG element. + svg = document.createElementNS(SVGNameSpace, "svg"); + svg.setAttribute("width", svgWidth + "px"); + svg.setAttribute("height", svgHeight + "px"); + el = document.createElementNS(SVGNameSpace, "g"); + el.setAttribute("transform", "translate(" + + (svgWidth - box.width) / 2.0 + "," + (svgHeight - box.height) / 2.0 + ")"); + svg.appendChild(el); + el = document.createElementNS(SVGNameSpace, "foreignObject"); + el.setAttribute("width", box.width); + el.setAttribute("height", box.height); + el.appendChild(math); + svg.firstChild.appendChild(el); + + // Create the image element. + image = new Image(); + image.src = "data:image/svg+xml;base64," + + window.btoa(escapeHTML(this.mXMLSerializer.serializeToString(svg))); + image.width = svgWidth; + image.height = svgHeight; + image.alt = escapeText(aTeX); + + return image; +} + +parser.filterString = function(aString, aThrowExceptionOnError) { + try { + return this.parse(aString); + } catch (e) { + if (aThrowExceptionOnError) { + throw e; + } + return aString; + } +} + +parser.filterElement = function(aElement, aThrowExceptionOnError) { + var root, child, node; + for (var node = aElement.firstChild; node; node = node.nextSibling) { + switch(node.nodeType) { + case 1: // Node.ELEMENT_NODE + this.filterElement(node, aThrowExceptionOnError); + break; + case 3: // Node.TEXT_NODE + this.yy.escapeXML = true; + root = this.mDOMParser.parseFromString("" + + TeXZilla.filterString(node.data, aThrowExceptionOnError) + + "", "application/xml").documentElement; + this.yy.escapeXML = false; + while (child = root.firstChild) { + aElement.insertBefore(root.removeChild(child), node); + } + child = node.previousSibling; + aElement.removeChild(node); node = child; + break; + default: + } + } +} + +function parseError(aString, aHash) { + // We delete the last line, which contains token names that are obscure + // to the users. See issue #16 + throw new Error(aString.replace(/\nExpecting [^\n]*$/, "\n")); +} + +/* generated by jison-lex 0.3.4 */ +var lexer = (function(){ +var lexer = ({ + +EOF:1, + +parseError:function parseError(str, hash) { + if (this.yy.parser) { + this.yy.parser.parseError(str, hash); + } else { + throw new Error(str); + } + }, + +// resets the lexer, sets new input +setInput:function (input, yy) { + this.yy = yy || this.yy || {}; + this._input = input; + this._more = this._backtrack = this.done = false; + this.yylineno = this.yyleng = 0; + this.yytext = this.matched = this.match = ''; + this.conditionStack = ['INITIAL']; + this.yylloc = { + first_line: 1, + first_column: 0, + last_line: 1, + last_column: 0 + }; + if (this.options.ranges) { + this.yylloc.range = [0,0]; + } + this.offset = 0; + return this; + }, + +// consumes and returns one char from the input +input:function () { + var ch = this._input[0]; + this.yytext += ch; + this.yyleng++; + this.offset++; + this.match += ch; + this.matched += ch; + var lines = ch.match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno++; + this.yylloc.last_line++; + } else { + this.yylloc.last_column++; + } + if (this.options.ranges) { + this.yylloc.range[1]++; + } + + this._input = this._input.slice(1); + return ch; + }, + +// unshifts one char (or a string) into the input +unput:function (ch) { + var len = ch.length; + var lines = ch.split(/(?:\r\n?|\n)/g); + + this._input = ch + this._input; + this.yytext = this.yytext.substr(0, this.yytext.length - len); + //this.yyleng -= len; + this.offset -= len; + var oldLines = this.match.split(/(?:\r\n?|\n)/g); + this.match = this.match.substr(0, this.match.length - 1); + this.matched = this.matched.substr(0, this.matched.length - 1); + + if (lines.length - 1) { + this.yylineno -= lines.length - 1; + } + var r = this.yylloc.range; + + this.yylloc = { + first_line: this.yylloc.first_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.first_column, + last_column: lines ? + (lines.length === oldLines.length ? this.yylloc.first_column : 0) + + oldLines[oldLines.length - lines.length].length - lines[0].length : + this.yylloc.first_column - len + }; + + if (this.options.ranges) { + this.yylloc.range = [r[0], r[0] + this.yyleng - len]; + } + this.yyleng = this.yytext.length; + return this; + }, + +// When called from action, caches matched text and appends it on next action +more:function () { + this._more = true; + return this; + }, + +// When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. +reject:function () { + if (this.options.backtrack_lexer) { + this._backtrack = true; + } else { + return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + + } + return this; + }, + +// retain first n characters of the match +less:function (n) { + this.unput(this.match.slice(n)); + }, + +// displays already matched input, i.e. for error messages +pastInput:function () { + var past = this.matched.substr(0, this.matched.length - this.match.length); + return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\n/g, ""); + }, + +// displays upcoming input, i.e. for error messages +upcomingInput:function () { + var next = this.match; + if (next.length < 20) { + next += this._input.substr(0, 20-next.length); + } + return (next.substr(0,20) + (next.length > 20 ? '...' : '')).replace(/\n/g, ""); + }, + +// displays the character position where the lexing error occurred, i.e. for error messages +showPosition:function () { + var pre = this.pastInput(); + var c = new Array(pre.length + 1).join("-"); + return pre + this.upcomingInput() + "\n" + c + "^"; + }, + +// test the lexed token: return FALSE when not a match, otherwise return token +test_match:function(match, indexed_rule) { + var token, + lines, + backup; + + if (this.options.backtrack_lexer) { + // save context + backup = { + yylineno: this.yylineno, + yylloc: { + first_line: this.yylloc.first_line, + last_line: this.last_line, + first_column: this.yylloc.first_column, + last_column: this.yylloc.last_column + }, + yytext: this.yytext, + match: this.match, + matches: this.matches, + matched: this.matched, + yyleng: this.yyleng, + offset: this.offset, + _more: this._more, + _input: this._input, + yy: this.yy, + conditionStack: this.conditionStack.slice(0), + done: this.done + }; + if (this.options.ranges) { + backup.yylloc.range = this.yylloc.range.slice(0); + } + } + + lines = match[0].match(/(?:\r\n?|\n).*/g); + if (lines) { + this.yylineno += lines.length; + } + this.yylloc = { + first_line: this.yylloc.last_line, + last_line: this.yylineno + 1, + first_column: this.yylloc.last_column, + last_column: lines ? + lines[lines.length - 1].length - lines[lines.length - 1].match(/\r?\n?/)[0].length : + this.yylloc.last_column + match[0].length + }; + this.yytext += match[0]; + this.match += match[0]; + this.matches = match; + this.yyleng = this.yytext.length; + if (this.options.ranges) { + this.yylloc.range = [this.offset, this.offset += this.yyleng]; + } + this._more = false; + this._backtrack = false; + this._input = this._input.slice(match[0].length); + this.matched += match[0]; + token = this.performAction.call(this, this.yy, this, indexed_rule, this.conditionStack[this.conditionStack.length - 1]); + if (this.done && this._input) { + this.done = false; + } + if (token) { + return token; + } else if (this._backtrack) { + // recover context + for (var k in backup) { + this[k] = backup[k]; + } + return false; // rule action called reject() implying the next rule should be tested instead. + } + return false; + }, + +// return next match in input +next:function () { + if (this.done) { + return this.EOF; + } + if (!this._input) { + this.done = true; + } + + var token, + match, + tempMatch, + index; + if (!this._more) { + this.yytext = ''; + this.match = ''; + } + var rules = this._currentRules(); + for (var i = 0; i < rules.length; i++) { + tempMatch = this._input.match(this.rules[rules[i]]); + if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { + match = tempMatch; + index = i; + if (this.options.backtrack_lexer) { + token = this.test_match(tempMatch, rules[i]); + if (token !== false) { + return token; + } else if (this._backtrack) { + match = false; + continue; // rule action called reject() implying a rule MISmatch. + } else { + // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) + return false; + } + } else if (!this.options.flex) { + break; + } + } + } + if (match) { + token = this.test_match(match, rules[index]); + if (token !== false) { + return token; + } + // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) + return false; + } + if (this._input === "") { + return this.EOF; + } else { + return this.parseError('Lexical error on line ' + (this.yylineno + 1) + '. Unrecognized text.\n' + this.showPosition(), { + text: "", + token: null, + line: this.yylineno + }); + } + }, + +// return next match that has a token +lex:function lex () { + var r = this.next(); + if (r) { + return r; + } else { + return this.lex(); + } + }, + +// activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) +begin:function begin (condition) { + this.conditionStack.push(condition); + }, + +// pop the previously active lexer condition state off the condition stack +popState:function popState () { + var n = this.conditionStack.length - 1; + if (n > 0) { + return this.conditionStack.pop(); + } else { + return this.conditionStack[0]; + } + }, + +// produce the lexer rule set which is active for the currently active lexer condition state +_currentRules:function _currentRules () { + if (this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]) { + return this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules; + } else { + return this.conditions["INITIAL"].rules; + } + }, + +// return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available +topState:function topState (n) { + n = this.conditionStack.length - 1 - Math.abs(n || 0); + if (n >= 0) { + return this.conditionStack[n]; + } else { + return "INITIAL"; + } + }, + +// alias for begin(condition) +pushState:function pushState (condition) { + this.begin(condition); + }, + +// return the number of states currently on the stack +stateStackSize:function stateStackSize() { + return this.conditionStack.length; + }, +options: {}, +performAction: function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) { +var YYSTATE=YY_START; +switch($avoiding_name_collisions) { +case 0: this.unput(yy_.yytext); this.pushState("DOCUMENT"); +break; +case 1: + this.pushState("MATH" + (0+!!yy.mItexIdentifierMode)); + yy.startMath = this.matched.length; + return "STARTMATH" + (2 * (yy_.yytext[0] == "$") + + (yy_.yytext[1] == "$" || yy_.yytext[1] == "[")); + +break; +case 2: this.popState(); return "EOF"; +break; +case 3: yy_.yytext = yy_.yytext[1]; return "TEXT"; +break; +case 4: + if (yy.escapeXML) { + yy_.yytext = escapeText(yy_.yytext); + } + return "TEXT"; + +break; +case 5:return "TEXT"; +break; +case 6: this.popState(); return "["; +break; +case 7: this.unput(yy_.yytext); this.popState(); this.popState(); +break; +case 8: return "TEXTOPTARG"; +break; +case 9: this.popState(); return "]"; +break; +case 10:return "{"; +break; +case 11:return "TEXTARG"; +break; +case 12: this.popState(); return "}"; +break; +case 13: this.popState(); return "]"; +break; +case 14:/* skip whitespace */ +break; +case 15: + this.popState(); + yy.endMath = this.matched.length - this.match.length; + yy.tex = this.matched.substring(yy.startMath, yy.endMath); + return "ENDMATH" + (2 * (yy_.yytext[0] == "$") + + (yy_.yytext[1] == "$" || yy_.yytext[1] == "]")); + +break; +case 16:return "{"; +break; +case 17:return "}"; +break; +case 18:return "^"; +break; +case 19:return "_"; +break; +case 20:return "."; +break; +case 21:return "COLSEP"; +break; +case 22:return "ROWSEP" +break; +case 23:return "NUM"; +break; +case 24: return "A"; +break; +case 25: yy_.yytext = "\u0396"; return "A"; +break; +case 26: yy_.yytext = "\u03B6"; return "A"; +break; +case 27: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u21CC"; return "XARROW"; +break; +case 28: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u21D2"; return "XARROW"; +break; +case 29: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u2192"; return "XARROW"; +break; +case 30: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u21A6"; return "XARROW"; +break; +case 31: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u21CB"; return "XARROW"; +break; +case 32: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u21D4"; return "XARROW"; +break; +case 33: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u2194"; return "XARROW"; +break; +case 34: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u21D0"; return "XARROW"; +break; +case 35: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u2190"; return "XARROW"; +break; +case 36: yy_.yytext = "\u039E"; return "A"; +break; +case 37: yy_.yytext = "\u03BE"; return "A"; +break; +case 38: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u21AA"; return "XARROW"; +break; +case 39: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yy_.yytext = "\u21A9"; return "XARROW"; +break; +case 40: yy_.yytext = "\u2240"; return "OP"; +break; +case 41: yy_.yytext = "\u2118"; return "A"; +break; +case 42: yy_.yytext = "\u21C0"; return "ACCENT"; +break; +case 43: yy_.yytext = "\u02DC"; return "ACCENT"; +break; +case 44: yy_.yytext = "\u005E"; return "ACCENT"; +break; +case 45: yy_.yytext = "\u02C7"; return "ACCENT"; +break; +case 46: yy_.yytext = "\u00AF"; return "ACCENT"; +break; +case 47: yy_.yytext = "\u2259"; return "OP"; +break; +case 48: yy_.yytext = "\u22C0"; return "OPM"; +break; +case 49: yy_.yytext = "\u2227"; return "OP"; +break; +case 50: yy_.yytext = "\u2980"; return "OPFS"; +break; +case 51: yy_.yytext = "\u22AA"; return "OP"; +break; +case 52: yy_.yytext = "\u2016"; return "OPFS"; +break; +case 53: yy_.yytext = "\u007C"; return "OPFS"; +break; +case 54: yy_.yytext = "\u22BB"; return "OP"; +break; +case 55: yy_.yytext = "\u22C1"; return "OPM"; +break; +case 56: yy_.yytext = "\u2228"; return "OP"; +break; +case 57: yy_.yytext = "\u21C0"; return "ACCENTNS"; +break; +case 58: yy_.yytext = "\u22EE"; return "OP"; +break; +case 59: yy_.yytext = "\u22AB"; return "OP"; +break; +case 60: yy_.yytext = "\u22A9"; return "OP"; +break; +case 61: yy_.yytext = "\u22A8"; return "OP"; +break; +case 62: yy_.yytext = "\u22A2"; return "OP"; +break; +case 63: yy_.yytext = "\u2AEB"; return "OP"; +break; +case 64: yy_.yytext = "\u22B3"; return "OP"; +break; +case 65: yy_.yytext = "\u22B2"; return "OP"; +break; +case 66: yy_.yytext = "\u25B5"; return "OP"; +break; +case 67: yy_.yytext = "\u03D1"; return "A"; +break; +case 68: yy_.yytext = "\u2ACC\uFE00"; return "OP"; +break; +case 69: yy_.yytext = "\u228B\uFE00"; return "OP"; +break; +case 70: yy_.yytext = "\u2ACB\uFE00"; return "OP"; +break; +case 71: yy_.yytext = "\u228A\uFE00"; return "OP"; +break; +case 72: yy_.yytext = "\u228A\uFE00"; return "OP"; +break; +case 73: yy_.yytext = "\u03C2"; return "A"; +break; +case 74: yy_.yytext = "\u03F1"; return "A"; +break; +case 75: yy_.yytext = "\u221D"; return "OP"; +break; +case 76: yy_.yytext = "\u03D6"; return "A"; +break; +case 77: yy_.yytext = "\u03C6"; return "A"; +break; +case 78: yy_.yytext = "\u2205"; return "A"; +break; +case 79: yy_.yytext = "\u03F0"; return "A"; +break; +case 80: yy_.yytext = "\u03B5"; return "A"; +break; +case 81: yy_.yytext = "\u290A"; return "OPS"; +break; +case 82: yy_.yytext = "\u21C8"; return "OPS"; +break; +case 83: yy_.yytext = "\u03D2"; return "A"; +break; +case 84: yy_.yytext = "\u03C5"; return "A"; +break; +case 85: yy_.yytext = "\u03D2"; return "A"; +break; +case 86: yy_.yytext = "\u228E"; return "OP"; +break; +case 87: yy_.yytext = "\u2A1B"; return "OP"; +break; +case 88: yy_.yytext = "\u21BF"; return "OPS"; +break; +case 89: yy_.yytext = "\u21BE"; return "OPS"; +break; +case 90: yy_.yytext = "\u21D5"; return "OPS"; +break; +case 91: yy_.yytext = "\u2195"; return "OPS"; +break; +case 92: yy_.yytext = "\u2195"; return "OPS"; +break; +case 93: yy_.yytext = "\u21D1"; return "OPS"; +break; +case 94: yy_.yytext = "\u2191"; return "OPS"; +break; +case 95: yy_.yytext = "\u2191"; return "OPS"; +break; +case 96: yy_.yytext = "\u22B5"; return "OP"; +break; +case 97: yy_.yytext = "\u22B4"; return "OP"; +break; +case 98: yy_.yytext = "\u22C3"; return "OPM"; +break; +case 99: yy_.yytext = "\u222A"; return "OP"; +break; +case 100:return "UNDERSET"; +break; +case 101:return "UNDEROVERSET"; +break; +case 102:return "UNDERLINE"; +break; +case 103:return "UNDERBRACE"; +break; +case 104: yy_.yytext = "\u22F0"; return "OP"; +break; +case 105:return "OP"; +break; +case 106:return "OP"; +break; +case 107:return "OP"; +break; +case 108:return "OP"; +break; +case 109:return "OP"; +break; +case 110:return "OP"; +break; +case 111:return "OP"; +break; +case 112:return "OP"; +break; +case 113:return "OP"; +break; +case 114:return "OP"; +break; +case 115:return "OP"; +break; +case 116:return "OP"; +break; +case 117:return "OP"; +break; +case 118:return "OP"; +break; +case 119:return "OP"; +break; +case 120:return "OP"; +break; +case 121:return "OP"; +break; +case 122:return "OP"; +break; +case 123:return "OP"; +break; +case 124:return "OP"; +break; +case 125:return "OP"; +break; +case 126:return "OP"; +break; +case 127:return "OP"; +break; +case 128:return "OP"; +break; +case 129:return "OP"; +break; +case 130:return "OP"; +break; +case 131:return "OP"; +break; +case 132:return "OP"; +break; +case 133:return "OP"; +break; +case 134:return "OP"; +break; +case 135:return "OP"; +break; +case 136:return "OP"; +break; +case 137:return "OP"; +break; +case 138:return "OPFS"; +break; +case 139:return "OPFS"; +break; +case 140:return "OP"; +break; +case 141:return "OP"; +break; +case 142:return "OP"; +break; +case 143:return "OP"; +break; +case 144:return "OP"; +break; +case 145:return "OP"; +break; +case 146:return "OP"; +break; +case 147:return "OP"; +break; +case 148:return "OP"; +break; +case 149:return "OP"; +break; +case 150:return "OP"; +break; +case 151:return "OP"; +break; +case 152:return "OP"; +break; +case 153:return "OP"; +break; +case 154:return "OP"; +break; +case 155:return "OP"; +break; +case 156:return "OP"; +break; +case 157:return "OP"; +break; +case 158:return "OP"; +break; +case 159:return "OP"; +break; +case 160:return "OP"; +break; +case 161: yy_.yytext = "\u2916"; return "OP"; +break; +case 162: yy_.yytext = "\u21A0"; return "OPS"; +break; +case 163: yy_.yytext = "\u219E"; return "OPS"; +break; +case 164: yy_.yytext = "\u222D"; return "OP"; +break; +case 165: yy_.yytext = "\u22B5"; return "OP"; +break; +case 166: yy_.yytext = "\u25B9"; return "OP"; +break; +case 167: yy_.yytext = "\u225C"; return "OP"; +break; +case 168: yy_.yytext = "\u22B4"; return "OP"; +break; +case 169: yy_.yytext = "\u25C3"; return "OP"; +break; +case 170: yy_.yytext = "\u25BF"; return "OP"; +break; +case 171: yy_.yytext = "\u25B5"; return "OP"; +break; +case 172: yy_.yytext = "\u292A"; return "OP"; +break; +case 173: yy_.yytext = "\u2929"; return "OP"; +break; +case 174: yy_.yytext = "\u22A4"; return "OP"; +break; +case 175: this.pushState("TEXTARG"); return "TOOLTIP"; +break; +case 176: yy_.yytext = "\u2927"; return "OP"; +break; +case 177: return "TOGGLE"; +break; +case 178: yy_.yytext = "\u2928"; return "OP"; +break; +case 179: yy_.yytext = "\u2192"; return "OPS"; +break; +case 180: yy_.yytext = "\u22A0"; return "OP"; +break; +case 181: yy_.yytext = "\u00D7"; return "OP"; +break; +case 182: yy_.yytext = "\u02DC"; return "ACCENTNS"; +break; +case 183:return "THINSPACE"; +break; +case 184:return "THICKSPACE"; +break; +case 185: yy_.yytext = "\u223C"; return "OP"; +break; +case 186: yy_.yytext = "\u2248"; return "OP"; +break; +case 187: yy_.yytext = "\u0398"; return "A"; +break; +case 188: yy_.yytext = "\u03B8"; return "A"; +break; +case 189: yy_.yytext = "\u2234"; return "OP"; +break; +case 190:return "TFRAC"; +break; +case 191:return "TEXTSTYLE"; +break; +case 192:return "TEXTSIZE"; +break; +case 193: yy_.yytext = "\u201D"; return "OPF"; +break; +case 194: yy_.yytext = "\u201C"; return "OPF"; +break; +case 195: yy_.yytext = "\u007E"; return "OPS"; +break; +case 196: yy_.yytext = "\u0060"; return "OP"; +break; +case 197: yy_.yytext = "\u005E"; return "OPS"; +break; +case 198: yy_.yytext = "\u00B4"; return "OP"; +break; +case 199: this.begin("TEXTARG"); return "MTEXT"; +break; +case 200:return "TENSOR"; +break; +case 201:return "TBINOM"; +break; +case 202: yy_.yytext = "\u03A4"; return "A"; +break; +case 203: yy_.yytext = "\u03C4"; return "A"; +break; +case 204: yy_.yytext = "\u21D9"; return "OPS"; +break; +case 205: yy_.yytext = "\u2199"; return "OPS"; +break; +case 206: yy_.yytext = "\u21D9"; return "OPS"; +break; +case 207: yy_.yytext = "\u2199"; return "OPS"; +break; +case 208: yy_.yytext = "\u221A"; return "OPS"; +break; +case 209: yy_.yytext = "\u2ACC"; return "OP"; +break; +case 210: yy_.yytext = "\u228B"; return "OP"; +break; +case 211: yy_.yytext = "\u2AC6"; return "OP"; +break; +case 212: yy_.yytext = "\u2287"; return "OP"; +break; +case 213: yy_.yytext = "\u22D1"; return "OP"; +break; +case 214: yy_.yytext = "\u2283"; return "OP"; +break; +case 215: yy_.yytext = "\u2211"; return "OPM"; +break; +case 216: yy_.yytext = "\u227F"; return "OP"; +break; +case 217: yy_.yytext = "\u22E9"; return "OP"; +break; +case 218: yy_.yytext = "\u2AB6"; return "OP"; +break; +case 219: yy_.yytext = "\u2ABA"; return "OP"; +break; +case 220: yy_.yytext = "\u2AB0"; return "OP"; +break; +case 221: yy_.yytext = "\u227D"; return "OP"; +break; +case 222: yy_.yytext = "\u2AB8"; return "OP"; +break; +case 223: yy_.yytext = "\u227B"; return "OP"; +break; +case 224:return "SUBSTACK"; +break; +case 225: yy_.yytext = "\u2ACB"; return "OP"; +break; +case 226: yy_.yytext = "\u228A"; return "OP"; +break; +case 227: yy_.yytext = "\u2AC5"; return "OP"; +break; +case 228: yy_.yytext = "\u2286"; return "OP"; +break; +case 229: yy_.yytext = "\u22D0"; return "OP"; +break; +case 230: yy_.yytext = "\u2282"; return "OP"; +break; +case 231: this.pushState("TEXTARG"); return "STATUSLINE"; +break; +case 232: yy_.yytext = "\u22C6"; return "OP"; +break; +case 233:return "OVERSET"; +break; +case 234: yy_.yytext = "\u2AFD"; return "OP"; +break; +case 235: yy_.yytext = "\u25A1"; return "OP"; +break; +case 236: yy_.yytext = "\u2292"; return "OP"; +break; +case 237: yy_.yytext = "\u2290"; return "OP"; +break; +case 238: yy_.yytext = "\u2291"; return "OP"; +break; +case 239: yy_.yytext = "\u228F"; return "OP"; +break; +case 240: this.pushState("OPTARG"); this.pushState("TRYOPTARG"); return "SQRT"; +break; +case 241: yy_.yytext = "\u2294"; return "OP"; +break; +case 242: yy_.yytext = "\u2293"; return "OP"; +break; +case 243: yy_.yytext = "\u2222"; return "OP"; +break; +case 244: yy_.yytext = "\u2660"; return "OP"; +break; +case 245: this.pushState("TEXTARG"); this.pushState("TEXTARG"); this.pushState("TEXTARG"); return "SPACE"; +break; +case 246: yy_.yytext = "\u2323"; return "OP"; +break; +case 247: yy_.yytext = "\u2323"; return "OP"; +break; +case 248: yy_.yytext = "\u2216"; return "OP"; +break; +case 249: yy_.yytext = "\u2322"; return "OP"; +break; +case 250:return "SLASH"; +break; +case 251: yy_.yytext = "\u2243"; return "OP"; +break; +case 252: yy_.yytext = "\u223C"; return "OP"; +break; +case 253: yy_.yytext = "\u03A3"; return "A"; +break; +case 254: yy_.yytext = "\u03C3"; return "A"; +break; +case 255: yy_.yytext = "\u29E2"; return "OP"; +break; +case 256: yy_.yytext = "\u2225"; return "OP"; +break; +case 257: yy_.yytext = "\u2223"; return "OP"; +break; +case 258: yy_.yytext = "\u266F"; return "OP"; +break; +case 259: yy_.yytext = "\u2216"; return "OP"; +break; +case 260: yy_.yytext = "\u292D"; return "OP"; +break; +case 261: yy_.yytext = "\u21D8"; return "OPS"; +break; +case 262: yy_.yytext = "\u2198"; return "OPS"; +break; +case 263: yy_.yytext = "\u21D8"; return "OPS"; +break; +case 264: yy_.yytext = "\u2198"; return "OPS"; +break; +case 265:return "SCRIPTSIZE"; +break; +case 266:return "SCRIPTSCRIPTSIZE"; +break; +case 267: yy_.yytext = "\u22CA"; return "OP"; +break; +case 268: yy_.yytext = "\u21B1"; return "OPS"; +break; +case 269: yy_.yytext = "\u21DB"; return "OPS"; +break; +case 270: yy_.yytext = "\u27EB"; return "OPFS"; +break; +case 271: yy_.yytext = "\u2019"; return "OPF"; +break; +case 272: this.begin("TEXTARG"); return "ROWSPAN"; +break; +case 273:return "ROWOPTS"; +break; +case 274: this.pushState("TEXTARG"); return "ROWLINES"; +break; +case 275: this.begin("TEXTARG"); return "ROWALIGN"; +break; +case 276:return "ROOT"; +break; +case 277: yy_.yytext = "\u23B1"; return "OP"; +break; +case 278: yy_.yytext = "\u2253"; return "OP"; +break; +case 279: yy_.yytext = "\u27F2"; return "OP"; +break; +case 280: yy_.yytext = "\u22CC"; return "OP"; +break; +case 281: yy_.yytext = "\u219D"; return "OPS"; +break; +case 282: yy_.yytext = "\u21C9"; return "OPS"; +break; +case 283: yy_.yytext = "\u21CC"; return "OPS"; +break; +case 284: yy_.yytext = "\u21C4"; return "OPS"; +break; +case 285: yy_.yytext = "\u21C0"; return "OPS"; +break; +case 286: yy_.yytext = "\u21C1"; return "OPS"; +break; +case 287: yy_.yytext = "\u21FE"; return "OPS"; +break; +case 288: yy_.yytext = "\u21A3"; return "OPS"; +break; +case 289: yy_.yytext = "\u21D2"; return "OPS"; +break; +case 290: yy_.yytext = "\u2192"; return "OPS"; +break; +case 291:return "RIGHT"; +break; +case 292: yy_.yytext = "\u03A1"; return "A"; +break; +case 293: yy_.yytext = "\u03C1"; return "A"; +break; +case 294: yy_.yytext = "\u22B3"; return "OP"; +break; +case 295: yy_.yytext = "\u230B"; return "OPFS"; +break; +case 296: yy_.yytext = "\u211C"; return "A"; +break; +case 297: yy_.yytext = "\u2930"; return "OP"; +break; +case 298: yy_.yytext = "\u292B"; return "OP"; +break; +case 299: yy_.yytext = "\u2309"; return "OPFS"; +break; +case 300: yy_.yytext = "\u005D"; return "OPFS"; +break; +case 301: yy_.yytext = "\u007D"; return "OPFS"; +break; +case 302: yy_.yytext = "\u27E9"; return "OPFS"; +break; +case 303: yy_.yytext = "\u27E9"; return "OPFS"; +break; +case 304: yy_.yytext = "\u225F"; return "OP"; +break; +case 305: yy_.yytext = "\u2A0C"; return "OP"; +break; +case 306:return "QUAD"; +break; +case 307:return "QQUAD"; +break; +case 308: yy_.yytext = "\u25AA"; return "OP"; +break; +case 309: yy_.yytext = "\u03A8"; return "A"; +break; +case 310: yy_.yytext = "\u03C8"; return "A"; +break; +case 311: yy_.yytext = "\u221D"; return "OP"; +break; +case 312: yy_.yytext = "\u220F"; return "OPM"; +break; +case 313: yy_.yytext = "\u220F"; return "OPM"; +break; +case 314: yy_.yytext = "\u2032"; return "OPP"; +break; +case 315: yy_.yytext = "\u227E"; return "OP"; +break; +case 316: yy_.yytext = "\u22E8"; return "OP"; +break; +case 317: yy_.yytext = "\u2AB5"; return "OP"; +break; +case 318: yy_.yytext = "\u2AB9"; return "OP"; +break; +case 319: yy_.yytext = "\u2AAF"; return "OP"; +break; +case 320: yy_.yytext = "\u227C"; return "OP"; +break; +case 321: yy_.yytext = "\u2AB7"; return "OP"; +break; +case 322: yy_.yytext = "\u227A"; return "OP"; +break; +case 323:return "PMOD"; +break; +case 324: yy_.yytext = "\u00B1"; return "OP"; +break; +case 325: yy_.yytext = "\u2A25"; return "OP"; +break; +case 326: yy_.yytext = "\u229E"; return "OP"; +break; +case 327: yy_.yytext = "\u22D4"; return "OP"; +break; +case 328: yy_.yytext = "\u03A0"; return "A"; +break; +case 329: yy_.yytext = "\u03C0"; return "A"; +break; +case 330: yy_.yytext = "\u03A6"; return "A"; +break; +case 331: yy_.yytext = "\u03D5"; return "A"; +break; +case 332:return "PHANTOM"; +break; +case 333: yy_.yytext = "\u2AEB"; return "OP"; +break; +case 334: yy_.yytext = "\u22A5"; return "OP"; +break; +case 335: yy_.yytext = "\u2AA3"; return "OP"; +break; +case 336: yy_.yytext = "\u2202"; return "OP"; +break; +case 337: yy_.yytext = "\u214B"; return "OP"; +break; +case 338: yy_.yytext = "\u2225"; return "OP"; +break; +case 339: this.pushState("TEXTARG"); return "PADDING"; +break; +case 340:return "OVERSET"; +break; +case 341: yy_.yytext = "\u00AF"; return "ACCENT"; +break; +case 342:return "OVERBRACE"; +break; +case 343:return "TEXOVER"; +break; +case 344: yy_.yytext = "\u2A34"; return "OP"; +break; +case 345: yy_.yytext = "\u2297"; return "OP"; +break; +case 346: yy_.yytext = "\u2298"; return "OP"; +break; +case 347:return "OPS"; +break; +case 348:return "OPP"; +break; +case 349:return "OPM"; +break; +case 350: yy_.yytext = "\u2A2D"; return "OP"; +break; +case 351: yy_.yytext = "\u2295"; return "OP"; +break; +case 352:return "OPFS"; +break; +case 353:return "OPF"; +break; +case 354: this.begin("TEXTARG"); return "OPERATORNAME"; +break; +case 355:return "OP"; +break; +case 356: yy_.yytext = "\u2296"; return "OP"; +break; +case 357: yy_.yytext = "\u2134"; return "A"; +break; +case 358: yy_.yytext = "\u03A9"; return "A"; +break; +case 359: yy_.yytext = "\u03C9"; return "A"; +break; +case 360: yy_.yytext = "\u222E"; return "OP"; +break; +case 361: yy_.yytext = "\u222F"; return "OP"; +break; +case 362: yy_.yytext = "\u2230"; return "OP"; +break; +case 363: yy_.yytext = "\u2299"; return "OP"; +break; +case 364: yy_.yytext = "\u229D"; return "OP"; +break; +case 365: yy_.yytext = "\u29B8"; return "OP"; +break; +case 366: yy_.yytext = "\u2932"; return "OP"; +break; +case 367: yy_.yytext = "\u21D6"; return "OPS"; +break; +case 368: yy_.yytext = "\u2196"; return "OPS"; +break; +case 369: yy_.yytext = "\u21D6"; return "OPS"; +break; +case 370: yy_.yytext = "\u2196"; return "OPS"; +break; +case 371: yy_.yytext = "\u22AF"; return "OP"; +break; +case 372: yy_.yytext = "\u22AE"; return "OP"; +break; +case 373: yy_.yytext = "\u22AD"; return "OP"; +break; +case 374: yy_.yytext = "\u22AC"; return "OP"; +break; +case 375:return "NUM"; +break; +case 376: yy_.yytext = "\u039D"; return "A"; +break; +case 377: yy_.yytext = "\u03BD"; return "A"; +break; +case 378: yy_.yytext = "\u22ED"; return "OP"; +break; +case 379: yy_.yytext = "\u22EB"; return "OP"; +break; +case 380: yy_.yytext = "\u22EC"; return "OP"; +break; +case 381: yy_.yytext = "\u22EA"; return "OP"; +break; +case 382: yy_.yytext = "\u2289"; return "OP"; +break; +case 383: yy_.yytext = "\u2285"; return "OP"; +break; +case 384: yy_.yytext = "\u227F\u0338"; return "OP"; +break; +case 385: yy_.yytext = "\u2AB0\u0338"; return "OP"; +break; +case 386: yy_.yytext = "\u2281"; return "OP"; +break; +case 387: yy_.yytext = "\u2288"; return "OP"; +break; +case 388: yy_.yytext = "\u2288"; return "OP"; +break; +case 389: yy_.yytext = "\u2284"; return "OP"; +break; +case 390: yy_.yytext = "\u2244"; return "OP"; +break; +case 391: yy_.yytext = "\u2241"; return "OP"; +break; +case 392: yy_.yytext = "\u2226"; return "OP"; +break; +case 393: yy_.yytext = "\u2224"; return "OP"; +break; +case 394: yy_.yytext = "\u21CF"; return "OP"; +break; +case 395: yy_.yytext = "\u219B"; return "OP"; +break; +case 396: yy_.yytext = "\u2AAF\u0338"; return "OP"; +break; +case 397: yy_.yytext = "\u2280"; return "OP"; +break; +case 398: yy_.yytext = "\u2226"; return "OP"; +break; +case 399: yy_.yytext = "\u220C"; return "OP"; +break; +case 400: yy_.yytext = "\u2209"; return "OP"; +break; +case 401: yy_.yytext = "\u00AC"; return "OP"; +break; +case 402: yy_.yytext = "\u2224"; return "OP"; +break; +case 403: yy_.yytext = "\u226E"; return "OP"; +break; +case 404: yy_.yytext = "\u2A7D\u0338"; return "OP"; +break; +case 405: yy_.yytext = "\u2A7D\u0338"; return "OP"; +break; +case 406: yy_.yytext = "\u2270"; return "OP"; +break; +case 407: yy_.yytext = "\u21CE"; return "OP"; +break; +case 408: yy_.yytext = "\u21AE"; return "OP"; +break; +case 409: yy_.yytext = "\u21CD"; return "OP"; +break; +case 410: yy_.yytext = "\u219A"; return "OP"; +break; +case 411: yy_.yytext = "\u220B"; return "OP"; +break; +case 412: yy_.yytext = "\u226F"; return "OP"; +break; +case 413: yy_.yytext = "\u2A7E\u0338"; return "OP"; +break; +case 414: yy_.yytext = "\u2A7E\u0338"; return "OP"; +break; +case 415: yy_.yytext = "\u2271"; return "OP"; +break; +case 416: yy_.yytext = "\u2204"; return "OP"; +break; +case 417: yy_.yytext = "\u2262"; return "OP"; +break; +case 418: yy_.yytext = "\u2242\u0338"; return "OP"; +break; +case 419: yy_.yytext = "\u2260"; return "OP"; +break; +case 420: yy_.yytext = "\u292E"; return "OP"; +break; +case 421: yy_.yytext = "\u2931"; return "OP"; +break; +case 422:return "NEGTHICKSPACE"; +break; +case 423:return "NEGSPACE"; +break; +case 424:return "NEGMEDSPACE"; +break; +case 425: yy_.yytext = "\u00AC"; return "OP"; +break; +case 426: yy_.yytext = "\u21D7"; return "OPS"; +break; +case 427: yy_.yytext = "\u2197"; return "OPS"; +break; +case 428: yy_.yytext = "\u21D7"; return "OPS"; +break; +case 429: yy_.yytext = "\u2197"; return "OPS"; +break; +case 430: yy_.yytext = "\u2260"; return "OP"; +break; +case 431: yy_.yytext = "\u2247"; return "OP"; +break; +case 432: yy_.yytext = "\u224E\u0338"; return "OP"; +break; +case 433: yy_.yytext = "\u224F\u0338"; return "OP"; +break; +case 434: yy_.yytext = "\u266E"; return "OP"; +break; +case 435: yy_.yytext = "\u2249"; return "OP"; +break; +case 436: yy_.yytext = "\u2207"; return "OP"; +break; +case 437:return "MULTI"; +break; +case 438: yy_.yytext = "\u22B8"; return "OP"; +break; +case 439: yy_.yytext = "\u039C"; return "A"; +break; +case 440: yy_.yytext = "\u03BC"; return "A"; +break; +case 441: this.begin("TEXTARG"); return "MTEXT"; +break; +case 442: this.pushState("TEXTARG"); this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); return "MS"; +break; +case 443: yy_.yytext = "\u2213"; return "OP"; +break; +case 444: yy_.yytext = "\u22A7"; return "OP"; +break; +case 445: yy_.yytext = "mod"; return "MO"; +break; +case 446: this.pushState("TEXTARG"); return "MO"; +break; +case 447: this.pushState("TEXTARG"); return "MN"; +break; +case 448: yy_.yytext = "\u2ADB"; return "OP"; +break; +case 449: yy_.yytext = "\u2A2A"; return "OP"; +break; +case 450: yy_.yytext = "\u229F"; return "OP"; +break; +case 451: yy_.yytext = "\u2212"; return "OP"; +break; +case 452: yy_.yytext = yy_.yytext.slice(1); return "FM"; +break; +case 453: yy_.yytext = "\u2223"; return "OP"; +break; +case 454: this.pushState("TEXTARG"); return "MI"; +break; +case 455: yy_.yytext = "\u2127"; return "A"; +break; +case 456: yy_.yytext = "\u2127"; return "A"; +break; +case 457:return "MEDSPACE"; +break; +case 458: yy_.yytext = "\u2221"; return "OP"; +break; +case 459:return "MATHTT"; +break; +case 460:return "MATHSF"; +break; +case 461:return "MATHSCR"; +break; +case 462:return "MATHRM"; +break; +case 463:return "MATHRLAP"; +break; +case 464: this.begin("TEXTARG"); return "MATHREL"; +break; +case 465: this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); this.pushState("TEXTARG"); return "MATHRAISEBOX"; +break; +case 466: this.begin("TEXTARG"); return "MATHOP"; +break; +case 467:return "MATHIT"; +break; +case 468:return "MATHLLAP"; +break; +case 469:return "MATHIT"; +break; +case 470:return "MATHFRAK"; +break; +case 471:return "MATHFRAK"; +break; +case 472:return "MATHCLAP"; +break; +case 473:return "MATHSCR"; +break; +case 474:return "MATHBSCR"; +break; +case 475:return "MATHBIT"; +break; +case 476: this.begin("TEXTARG"); return "MATHBIN"; +break; +case 477:return "MATHBF"; +break; +case 478:return "MATHBSCR"; +break; +case 479:return "MATHBB"; +break; +case 480: yy_.yytext = "\u2907"; return "OP"; +break; +case 481: yy_.yytext = "\u21A6"; return "OPS"; +break; +case 482: yy_.yytext = "\u2906"; return "OP"; +break; +case 483: yy_.yytext = "\u21A6"; return "OPS"; +break; +case 484: yy_.yytext = "\u2268\uFE00"; return "OP"; +break; +case 485: yy_.yytext = "\u2268\uFE00"; return "OP"; +break; +case 486: yy_.yytext = "\u22C9"; return "OP"; +break; +case 487: yy_.yytext = "\u003C"; return "OP"; +break; +case 488: yy_.yytext = "\u21B0"; return "OPS"; +break; +case 489: yy_.yytext = "\u2018"; return "OPF"; +break; +case 490: yy_.yytext = "\u25CA"; return "OP"; +break; +case 491: yy_.yytext = "\u2A1C"; return "OP"; +break; +case 492: yy_.yytext = "\u21AC"; return "OPS"; +break; +case 493: yy_.yytext = "\u21AB"; return "OPS"; +break; +case 494: yy_.yytext = "\u27F9"; return "OPS"; +break; +case 495: yy_.yytext = "\u27F6"; return "OPS"; +break; +case 496: yy_.yytext = "\u27FC"; return "OPS"; +break; +case 497: yy_.yytext = "\u27FA"; return "OPS"; +break; +case 498: yy_.yytext = "\u27F7"; return "OPS"; +break; +case 499: yy_.yytext = "\u27F8"; return "OPS"; +break; +case 500: yy_.yytext = "\u27F5"; return "OPS"; +break; +case 501: yy_.yytext = "\u22E6"; return "OP"; +break; +case 502: yy_.yytext = "\u2268"; return "OP"; +break; +case 503: yy_.yytext = "\u2A87"; return "OP"; +break; +case 504: yy_.yytext = "\u2A89"; return "OP"; +break; +case 505: yy_.yytext = "\u23B0"; return "OP"; +break; +case 506: yy_.yytext = "\u22D8"; return "OP"; +break; +case 507: yy_.yytext = "\u21DA"; return "OPS"; +break; +case 508: yy_.yytext = "\u27EA"; return "OPFS"; +break; +case 509: yy_.yytext = "\u226A"; return "OP"; +break; +case 510: yy_.yytext = "\u22B2"; return "OP"; +break; +case 511: yy_.yytext = "\u230A"; return "OPFS"; +break; +case 512: yy_.yytext = "\u2272"; return "OP"; +break; +case 513: yy_.yytext = "\u2276"; return "OP"; +break; +case 514: yy_.yytext = "\u2A8B"; return "OP"; +break; +case 515: yy_.yytext = "\u22DA"; return "OP"; +break; +case 516: yy_.yytext = "\u22D6"; return "OP"; +break; +case 517: yy_.yytext = "\u2A85"; return "OP"; +break; +case 518: yy_.yytext = "\u003C"; return "OP"; +break; +case 519: yy_.yytext = "\u2A7D"; return "OP"; +break; +case 520: yy_.yytext = "\u2266"; return "OP"; +break; +case 521: yy_.yytext = "\u2264"; return "OP"; +break; +case 522: yy_.yytext = "\u27F3"; return "OP"; +break; +case 523: yy_.yytext = "\u22CB"; return "OP"; +break; +case 524: yy_.yytext = "\u219C"; return "OPS"; +break; +case 525: yy_.yytext = "\u21AD"; return "OPS"; +break; +case 526: yy_.yytext = "\u21CB"; return "OPS"; +break; +case 527: yy_.yytext = "\u21FF"; return "OPS"; +break; +case 528: yy_.yytext = "\u21C6"; return "OPS"; +break; +case 529: yy_.yytext = "\u21D4"; return "OPS"; +break; +case 530: yy_.yytext = "\u2194"; return "OPS"; +break; +case 531: yy_.yytext = "\u21C7"; return "OPS"; +break; +case 532: yy_.yytext = "\u21BC"; return "OPS"; +break; +case 533: yy_.yytext = "\u21BD"; return "OPS"; +break; +case 534: yy_.yytext = "\u21FD"; return "OPS"; +break; +case 535: yy_.yytext = "\u21A2"; return "OPS"; +break; +case 536: yy_.yytext = "\u21D0"; return "OPS"; +break; +case 537: yy_.yytext = "\u2190"; return "OPS"; +break; +case 538:return "LEFT"; +break; +case 539: yy_.yytext = "\u2264"; return "OP"; +break; +case 540: yy_.yytext = "\u2026"; return "OP"; +break; +case 541: yy_.yytext = "\u2308"; return "OPFS"; +break; +case 542: yy_.yytext = "\u005B"; return "OPFS"; +break; +case 543: yy_.yytext = "\u007B"; return "OPFS"; +break; +case 544: yy_.yytext = "\u27E8"; return "OPFS"; +break; +case 545: yy_.yytext = "\u27E8"; return "OPFS"; +break; +case 546: yy_.yytext = "\u039B"; return "A"; +break; +case 547: yy_.yytext = "\u03BB"; return "A"; +break; +case 548: yy_.yytext = "\u223B"; return "OP"; +break; +case 549: yy_.yytext = "\u039A"; return "A"; +break; +case 550: yy_.yytext = "\u03BA"; return "A"; +break; +case 551: yy_.yytext = "\u0237"; return "A"; +break; +case 552: this.pushState("TEXTARG"); return "MN"; +break; +case 553: yy_.yytext = "\u0399"; return "A"; +break; +case 554: yy_.yytext = "\u03B9"; return "A"; +break; +case 555: yy_.yytext = "\u214B"; return "OP"; +break; +case 556: yy_.yytext = "\u2A18"; return "OP"; +break; +case 557: yy_.yytext = "\u2A3D"; return "OP"; +break; +case 558: yy_.yytext = "\u2A3C"; return "OP"; +break; +case 559: yy_.yytext = "\u22C2"; return "OPM"; +break; +case 560: yy_.yytext = "\u2229"; return "OP"; +break; +case 561: yy_.yytext = "\u2AF4"; return "OP"; +break; +case 562: yy_.yytext = "\u22BA"; return "OP"; +break; +case 563: yy_.yytext = "\u222B"; return "OP"; +break; +case 564: yy_.yytext = "\u2A1A"; return "OP"; +break; +case 565: yy_.yytext = "\u2A19"; return "OP"; +break; +case 566: yy_.yytext = "\u2A0E"; return "OP"; +break; +case 567: yy_.yytext = "\u2A0D"; return "OP"; +break; +case 568: yy_.yytext = "\u222B"; return "OP"; +break; +case 569: yy_.yytext = "\u221E"; return "NUM"; +break; +case 570: yy_.yytext = "\u221E"; return "NUM"; +break; +case 571: yy_.yytext = yy_.yytext.slice(1); return "FM"; +break; +case 572: yy_.yytext = "\u220A"; return "OP"; +break; +case 573: yy_.yytext = "\u21D2"; return "OPS"; +break; +case 574: yy_.yytext = "\u21D0"; return "OPS"; +break; +case 575: yy_.yytext = "\u0131"; return "A"; +break; +case 576: yy_.yytext = "\u2111"; return "A"; +break; +case 577: yy_.yytext = "\u222C"; return "OP"; +break; +case 578: yy_.yytext = "\u222D"; return "OP"; +break; +case 579: yy_.yytext = "\u2A0C"; return "OP"; +break; +case 580: yy_.yytext = "\u27FA"; return "OPS"; +break; +case 581: yy_.yytext = "\u210F"; return "A"; +break; +case 582: this.pushState("TEXTARG"); return "HREF"; +break; +case 583: yy_.yytext = "\u21AA"; return "OPS"; +break; +case 584: yy_.yytext = "\u21A9"; return "OPS"; +break; +case 585: yy_.yytext = "\u2926"; return "OP"; +break; +case 586: yy_.yytext = "\u2925"; return "OP"; +break; +case 587: yy_.yytext = "\u2661"; return "OP"; +break; +case 588: yy_.yytext = "\u210F"; return "A"; +break; +case 589: yy_.yytext = "\u005E"; return "ACCENTNS"; +break; +case 590: yy_.yytext = "\u2269\uFE00"; return "OP"; +break; +case 591: yy_.yytext = "\u2269\uFE00"; return "OP"; +break; +case 592: yy_.yytext = "\u2273"; return "OP"; +break; +case 593: yy_.yytext = "\u2277"; return "OP"; +break; +case 594: yy_.yytext = "\u2A8C"; return "OP"; +break; +case 595: yy_.yytext = "\u22DB"; return "OP"; +break; +case 596: yy_.yytext = "\u22D7"; return "OP"; +break; +case 597: yy_.yytext = "\u2A86"; return "OP"; +break; +case 598: yy_.yytext = "\u003E"; return "OP"; +break; +case 599: yy_.yytext = "\u003E"; return "OP"; +break; +case 600: yy_.yytext = "\u22E7"; return "OP"; +break; +case 601: yy_.yytext = "\u2269"; return "OP"; +break; +case 602: yy_.yytext = "\u2A88"; return "OP"; +break; +case 603: yy_.yytext = "\u2A8A"; return "OP"; +break; +case 604: yy_.yytext = "\u2137"; return "A"; +break; +case 605: yy_.yytext = "\u22D9"; return "OP"; +break; +case 606: yy_.yytext = "\u226B"; return "OP"; +break; +case 607: yy_.yytext = "\u2A7E"; return "OP"; +break; +case 608: yy_.yytext = "\u2267"; return "OP"; +break; +case 609: yy_.yytext = "\u2265"; return "OP"; +break; +case 610: yy_.yytext = "\u2265"; return "OP"; +break; +case 611: yy_.yytext = "\u0393"; return "A"; +break; +case 612: yy_.yytext = "\u03B3"; return "A"; +break; +case 613: yy_.yytext = "\u2322"; return "OP"; +break; +case 614: this.pushState("TEXTARG"); return "FRAME"; +break; +case 615:return "FRAC"; +break; +case 616: yy_.yytext = "\u2ADD"; return "OP"; +break; +case 617: yy_.yytext = "\u2ADD\u0338"; return "OP"; +break; +case 618: yy_.yytext = "\u2200"; return "OP"; +break; +case 619: yy_.yytext = "\u266D"; return "OP"; +break; +case 620: yy_.yytext = "\u292C"; return "OP"; +break; +case 621: yy_.yytext = "\u292F"; return "OP"; +break; +case 622: yy_.yytext = "\u2252"; return "OP"; +break; +case 623: yy_.yytext = "\u2203"; return "OP"; +break; +case 624: yy_.yytext = "\u00F0"; return "A"; +break; +case 625: yy_.yytext = "\u00F0"; return "A"; +break; +case 626: yy_.yytext = "\u0397"; return "A"; +break; +case 627: yy_.yytext = "\u03B7"; return "A"; +break; +case 628: yy_.yytext = "\u2261"; return "OP"; +break; +case 629: this.pushState("TEXTARG"); return "EQROWS"; +break; +case 630: this.pushState("TEXTARG"); return "EQCOLS"; +break; +case 631: yy_.yytext = "\u2A95"; return "OP"; +break; +case 632: yy_.yytext = "\u2A96"; return "OP"; +break; +case 633: yy_.yytext = "\u2242"; return "OP"; +break; +case 634: yy_.yytext = "\u003D\u2237"; return "OP"; +break; +case 635: yy_.yytext = "\u2255"; return "OP"; +break; +case 636: yy_.yytext = "\u2212\u2237"; return "OP"; +break; +case 637: yy_.yytext = "\u003D\u2237"; return "OP"; +break; +case 638: yy_.yytext = "\u003D\u2237"; return "OP"; +break; +case 639: yy_.yytext = "\u003D\u2237"; return "OP"; +break; +case 640: yy_.yytext = "\u2255"; return "OP"; +break; +case 641: yy_.yytext = "\u2256"; return "OP"; +break; +case 642: yy_.yytext = "\u03F5"; return "A"; +break; +case 643:return "EVVMATRIX"; +break; +case 644:return "EVMATRIX"; +break; +case 645: return "ETOGGLE"; +break; +case 646:return "EALIGNED"; +break; +case 647:return "ESMALLMATRIX"; +break; +case 648:return "EPMATRIX"; +break; +case 649:return "EMATRIX"; +break; +case 650:return "EGATHERED"; +break; +case 651:return "ECASES"; +break; +case 652:return "EBBMATRIX"; +break; +case 653:return "EBMATRIX"; +break; +case 654:return "EARRAY"; +break; +case 655:return "EALIGNED"; +break; +case 656: yy_.yytext = "\u2205"; return "A"; +break; +case 657: yy_.yytext = "\u2205"; return "A"; +break; +case 658: yy_.yytext = "\u21AA"; return "OPS"; +break; +case 659: yy_.yytext = "\u2113"; return "A"; +break; +case 660: yy_.yytext = "\u2195"; return "OPS"; +break; +case 661: yy_.yytext = "\u29DF"; return "OP"; +break; +case 662: yy_.yytext = "\u2910"; return "OPS"; +break; +case 663: yy_.yytext = "\u2195"; return "OPS"; +break; +case 664: yy_.yytext = "\u21C2"; return "OPS"; +break; +case 665: yy_.yytext = "\u21C3"; return "OPS"; +break; +case 666: yy_.yytext = "\u21CA"; return "OPS"; +break; +case 667: yy_.yytext = "\u21D3"; return "OPS"; +break; +case 668: yy_.yytext = "\u2193"; return "OPS"; +break; +case 669: yy_.yytext = "\u222C"; return "OP"; +break; +case 670: yy_.yytext = "\u2A5E"; return "OP"; +break; +case 671: yy_.yytext = "\u2306"; return "OP"; +break; +case 672: yy_.yytext = "\u2026"; return "OP"; +break; +case 673: yy_.yytext = "\u2214"; return "OP"; +break; +case 674: yy_.yytext = "\u2238"; return "OP"; +break; +case 675: yy_.yytext = "\u2251"; return "OP"; +break; +case 676: yy_.yytext = "\u2251"; return "OP"; +break; +case 677: yy_.yytext = "\u2250"; return "OP"; +break; +case 678: yy_.yytext = "\u02D9"; return "ACCENT"; +break; +case 679: yy_.yytext = "\u22C7"; return "OP"; +break; +case 680: yy_.yytext = "\u00F7"; return "OP"; +break; +case 681:return "DISPLAYSTYLE"; +break; +case 682: yy_.yytext = "\u2A08"; return "OPM"; +break; +case 683: yy_.yytext = "\u03DD"; return "A"; +break; +case 684: yy_.yytext = "\u2662"; return "OP"; +break; +case 685: yy_.yytext = "\u22C4"; return "OP"; +break; +case 686: yy_.yytext = "\u22C4"; return "OP"; +break; +case 687: yy_.yytext = yy_.yytext.slice(1); return "FM"; +break; +case 688: yy_.yytext = "\u0394"; return "A"; +break; +case 689: yy_.yytext = "\u03B4"; return "A"; +break; +case 690: yy_.yytext = "\u2207"; return "OP"; +break; +case 691: yy_.yytext = "\u00B0"; return "OP"; +break; +case 692: yy_.yytext = "\u290B"; return "OPS"; +break; +case 693: yy_.yytext = "\u2A77"; return "OP"; +break; +case 694: yy_.yytext = "\u22F1"; return "OP"; +break; +case 695: yy_.yytext = "\u0308"; return "ACCENT"; +break; +case 696: yy_.yytext = "\u20DB"; return "OP"; +break; +case 697: yy_.yytext = "\u20DB"; return "ACCENT"; +break; +case 698: yy_.yytext = "\u20DC"; return "OP"; +break; +case 699: yy_.yytext = "\u20DC"; return "ACCENT"; +break; +case 700: yy_.yytext = "\u2021"; return "OP"; +break; +case 701: yy_.yytext = "\u2237"; return "OP"; +break; +case 702: yy_.yytext = "\u290F"; return "OPS"; +break; +case 703: yy_.yytext = "\u2AE4"; return "OP"; +break; +case 704: yy_.yytext = "\u2AE3"; return "OP"; +break; +case 705: yy_.yytext = "\u22A3"; return "OP"; +break; +case 706: yy_.yytext = "\u290F"; return "OPS"; +break; +case 707: yy_.yytext = "\u290E"; return "OPS"; +break; +case 708: yy_.yytext = "\u2193"; return "OPS"; +break; +case 709: yy_.yytext = "\u2138"; return "A"; +break; +case 710: yy_.yytext = "\u2020"; return "OP"; +break; +case 711: yy_.yytext = "\u21B7"; return "OP"; +break; +case 712: yy_.yytext = "\u21B6"; return "OP"; +break; +case 713: yy_.yytext = "\u293B"; return "OP"; +break; +case 714: yy_.yytext = "\u22CF"; return "OP"; +break; +case 715: yy_.yytext = "\u22CE"; return "OP"; +break; +case 716: yy_.yytext = "\u22DF"; return "OP"; +break; +case 717: yy_.yytext = "\u22DE"; return "OP"; +break; +case 718: yy_.yytext = "\u228D"; return "OP"; +break; +case 719: yy_.yytext = "\u22D3"; return "OP"; +break; +case 720: yy_.yytext = "\u222A"; return "OP"; +break; +case 721: yy_.yytext = "\u2210"; return "OPM"; +break; +case 722: yy_.yytext = "\u2210"; return "OPM"; +break; +case 723: yy_.yytext = "\u222E"; return "OP"; +break; +case 724: yy_.yytext = "\u2A07"; return "OPM"; +break; +case 725: yy_.yytext = "\u222E"; return "OP"; +break; +case 726: yy_.yytext = "\u2245"; return "OP"; +break; +case 727: yy_.yytext = "\u2201"; return "OP"; +break; +case 728: this.begin("TEXTARG"); return "COLSPAN"; +break; +case 729: this.pushState("TEXTARG"); return "COLOR"; +break; +case 730: yy_.yytext = "\u2237\u223C"; return "OP"; +break; +case 731: yy_.yytext = "\u2236\u223C"; return "OP"; +break; +case 732: yy_.yytext = "\u2A74"; return "OP"; +break; +case 733: yy_.yytext = "\u2254"; return "OP"; +break; +case 734: yy_.yytext = "\u2237\u2212"; return "OP"; +break; +case 735: yy_.yytext = "\u2254"; return "OP"; +break; +case 736: yy_.yytext = "\u2237\u2248"; return "OP"; +break; +case 737: yy_.yytext = "\u2236\u2248"; return "OP"; +break; +case 738: yy_.yytext = "\u2237"; return "OP"; +break; +case 739: yy_.yytext = "\u003A"; return "OP"; +break; +case 740: this.pushState("TEXTARG"); return "COLLINES"; +break; +case 741: this.pushState("TEXTARG"); return "COLLAYOUT"; +break; +case 742: this.begin("TEXTARG"); return "COLALIGN"; +break; +case 743: yy_.yytext = "\u2663"; return "OP"; +break; +case 744: yy_.yytext = "\u00AF"; return "ACCENT"; +break; +case 745: yy_.yytext = "\u229D"; return "OP"; +break; +case 746: yy_.yytext = "\u229A"; return "OP"; +break; +case 747: yy_.yytext = "\u229B"; return "OP"; +break; +case 748: yy_.yytext = "\u2941"; return "OP"; +break; +case 749: yy_.yytext = "\u2940"; return "OP"; +break; +case 750: yy_.yytext = "\u2257"; return "OP"; +break; +case 751: yy_.yytext = "\u2218"; return "OP"; +break; +case 752:return "TEXCHOOSE"; +break; +case 753: yy_.yytext = "\u03C7"; return "A"; +break; +case 754: yy_.yytext = "\u02C7"; return "ACCENTNS"; +break; +case 755:return "CELLOPTS"; +break; +case 756: yy_.yytext = "\u22EF"; return "OP"; +break; +case 757: yy_.yytext = "\u00B7"; return "OP"; +break; +case 758: yy_.yytext = "\u22C5"; return "OP"; +break; +case 759: yy_.yytext = "\u22D2"; return "OP"; +break; +case 760: yy_.yytext = "\u2229"; return "OP"; +break; +case 761: yy_.yytext = "\u2AAE"; return "OP"; +break; +case 762: yy_.yytext = "\u224E"; return "OP"; +break; +case 763: yy_.yytext = "\u224F"; return "OP"; +break; +case 764: yy_.yytext = "\u2022"; return "OP"; +break; +case 765: yy_.yytext = "\u2A32"; return "OP"; +break; +case 766: yy_.yytext = "\u22A0"; return "OP"; +break; +case 767: yy_.yytext = "\u229E"; return "OP"; +break; +case 768: yy_.yytext = "\u229F"; return "OP"; +break; +case 769:return "BOXED"; +break; +case 770: yy_.yytext = "\u22A1"; return "OP"; +break; +case 771: yy_.yytext = "\u29C4"; return "OP"; +break; +case 772: yy_.yytext = "\u29C7"; return "OP"; +break; +case 773: yy_.yytext = "\u29C5"; return "OP"; +break; +case 774: yy_.yytext = "\u29C6"; return "OP"; +break; +case 775: yy_.yytext = "\u25A1"; return "OP"; +break; +case 776: yy_.yytext = "\u22C8"; return "OP"; +break; +case 777: yy_.yytext = "\u22A5"; return "OP"; +break; +case 778: yy_.yytext = "\u22A5"; return "OP"; +break; +case 779:return "MATHBF"; +break; +case 780: yy_.yytext = "\u25B8"; return "OP"; +break; +case 781: yy_.yytext = "\u25C2"; return "OP"; +break; +case 782: yy_.yytext = "\u25BE"; return "OP"; +break; +case 783: yy_.yytext = "\u25B4"; return "OP"; +break; +case 784: yy_.yytext = "\u25A0"; return "OP"; +break; +case 785: yy_.yytext = "\u29EB"; return "OP"; +break; +case 786: yy_.yytext = "\u290D"; return "OPS"; +break; +case 787:return "BINOM"; +break; +case 788: yy_.yytext = "\u22C0"; return "OPM"; +break; +case 789: yy_.yytext = "\u22C1"; return "OPM"; +break; +case 790: yy_.yytext = "\u2A04"; return "OPM"; +break; +case 791: yy_.yytext = "\u25B3"; return "OP"; +break; +case 792: yy_.yytext = "\u25BD"; return "OP"; +break; +case 793: yy_.yytext = "\u2A09"; return "OPM"; +break; +case 794: yy_.yytext = "\u2605"; return "OP"; +break; +case 795: yy_.yytext = "\u2A06"; return "OPM"; +break; +case 796: yy_.yytext = "\u2A05"; return "OPM"; +break; +case 797:return "BBIG"; +break; +case 798:return "BIG"; +break; +case 799: yy_.yytext = "\u2A02"; return "OPM"; +break; +case 800: yy_.yytext = "\u2A01"; return "OPM"; +break; +case 801: yy_.yytext = "\u2A00"; return "OPM"; +break; +case 802:return "BBIGL"; +break; +case 803:return "BIGL"; +break; +case 804: yy_.yytext = "\u2AFC"; return "OPM"; +break; +case 805:return "BBIGG"; +break; +case 806:return "BIGG"; +break; +case 807:return "BBIGGL"; +break; +case 808:return "BIGGL"; +break; +case 809:return "BBIGG"; +break; +case 810:return "BIGG"; +break; +case 811: yy_.yytext = "\u2A03"; return "OPM"; +break; +case 812: yy_.yytext = "\u22C3"; return "OPM"; +break; +case 813: yy_.yytext = "\u25CB"; return "OP"; +break; +case 814: yy_.yytext = "\u22C2"; return "OPM"; +break; +case 815:return "BBIG"; +break; +case 816:return "BIG"; +break; +case 817: this.pushState("TEXTARG"); return "BGCOLOR"; +break; +case 818: yy_.yytext = "\u226C"; return "OP"; +break; +case 819: yy_.yytext = "\u2136"; return "A"; +break; +case 820: yy_.yytext = "\u0392"; return "A"; +break; +case 821: yy_.yytext = "\u03B2"; return "A"; +break; +case 822:return "BVVMATRIX"; +break; +case 823:return "BVMATRIX"; +break; +case 824: return "BTOGGLE"; +break; +case 825:return "BALIGNED"; +break; +case 826:return "BSMALLMATRIX"; +break; +case 827:return "BPMATRIX"; +break; +case 828:return "BMATRIX"; +break; +case 829:return "BGATHERED"; +break; +case 830:return "BCASES"; +break; +case 831:return "BBBMATRIX"; +break; +case 832:return "BBMATRIX"; +break; +case 833: this.pushState("TEXTARG"); this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); return "BARRAY"; +break; +case 834:return "BALIGNED"; +break; +case 835: yy_.yytext = "\u2235"; return "OP"; +break; +case 836: yy_.yytext = "\u213F"; return "A"; +break; +case 837: yy_.yytext = "\u2305"; return "OP"; +break; +case 838: yy_.yytext = "\u00AF"; return "ACCENTNS"; +break; +case 839: yy_.yytext = "\u005C"; return "OP"; +break; +case 840: yy_.yytext = "\u22CD"; return "OP"; +break; +case 841: yy_.yytext = "\u223D"; return "OP"; +break; +case 842: yy_.yytext = "\u2035"; return "OPP"; +break; +case 843: yy_.yytext = "\u03F6"; return "OP"; +break; +case 844:return "TEXATOP"; +break; +case 845: yy_.yytext = "\u224D"; return "OP"; +break; +case 846: yy_.yytext = "\u2217"; return "OP"; +break; +case 847:return "ARRAYOPTS"; +break; +case 848:return "ARRAY"; +break; +case 849: yy_.yytext = yy_.yytext.slice(1); return "F"; +break; +case 850: yy_.yytext = "\u224A"; return "OP"; +break; +case 851: yy_.yytext = "\u2248"; return "OP"; +break; +case 852: yy_.yytext = "\u2220"; return "OP"; +break; +case 853: yy_.yytext = "\u2A3F"; return "OP"; +break; +case 854: yy_.yytext = "\u0391"; return "A"; +break; +case 855: yy_.yytext = "\u03B1"; return "A"; +break; +case 856: this.pushState("TEXTARG"); return "ALIGN"; +break; +case 857: yy_.yytext = "\u2135"; return "A"; +break; +case 858: yy_.yytext = "\u22F0"; return "OP"; +break; +case 859: yy_.yytext = "\u212B"; return "A"; +break; +case 860:return "A"; +break; +case 861: yy_.yytext = "\u0024"; return "A"; +break; +case 862: yy_.yytext = "\u007D"; return "OPFS"; +break; +case 863: yy_.yytext = "\u2016"; return "OPFS"; +break; +case 864: yy_.yytext = "\u007B"; return "OPFS"; +break; +case 865:return "THICKSPACE"; +break; +case 866:return "MEDSPACE"; +break; +case 867:return "THINSPACE"; +break; +case 868: yy_.yytext = "\u0026"; return "A"; +break; +case 869: yy_.yytext = "\u0025"; return "A"; +break; +case 870: yy_.yytext = "\u0023"; return "OP"; +break; +case 871:return "NEGSPACE"; +break; +case 872: yy_.yytext = "\u2057"; return "OPP"; +break; +case 873: yy_.yytext = "\u2034"; return "OPP"; +break; +case 874: yy_.yytext = "\u2033"; return "OPP"; +break; +case 875: yy_.yytext = "\u2032"; return "OPP"; +break; +case 876:return "HIGH_SURROGATE"; +break; +case 877:return "LOW_SURROGATE"; +break; +case 878:return "BMP_CHARACTER"; +break; +} +}, +rules: [/^(?:.)/,/^(?:\$\$|\\\[|\$|\\\()/,/^(?:$)/,/^(?:\\[$\\])/,/^(?:[<&>])/,/^(?:[^])/,/^(?:\s*\[)/,/^(?:.)/,/^(?:([^\\\]]|(\\[\\\]]))+)/,/^(?:\])/,/^(?:\s*\{)/,/^(?:([^\\\}]|(\\[\\\}]))+)/,/^(?:\})/,/^(?:\])/,/^(?:\s+)/,/^(?:\$\$|\\\]|\$|\\\))/,/^(?:\{)/,/^(?:\})/,/^(?:\^)/,/^(?:_)/,/^(?:\.)/,/^(?:&)/,/^(?:\\\\)/,/^(?:[0-9]+(?:\.[0-9]+)?|[\u0660-\u0669]+(?:\u066B[\u0660-\u0669]+)?|(?:\uD835[\uDFCE-\uDFD7])+|(?:\uD835[\uDFD8-\uDFE1])+|(?:\uD835[\uDFE2-\uDFEB])+|(?:\uD835[\uDFEC-\uDFF5])+|(?:\uD835[\uDFF6-\uDFFF])+)/,/^(?:[a-zA-Z]+)/,/^(?:\\Zeta)/,/^(?:\\zeta)/,/^(?:\\xrightleftharpoons)/,/^(?:\\xRightarrow)/,/^(?:\\xrightarrow)/,/^(?:\\xmapsto)/,/^(?:\\xleftrightharpoons)/,/^(?:\\xLeftrightarrow)/,/^(?:\\xleftrightarrow)/,/^(?:\\xLeftarrow)/,/^(?:\\xleftarrow)/,/^(?:\\Xi)/,/^(?:\\xi)/,/^(?:\\xhookrightarrow)/,/^(?:\\xhookleftarrow)/,/^(?:\\wr)/,/^(?:\\wp)/,/^(?:\\widevec)/,/^(?:\\widetilde)/,/^(?:\\widehat)/,/^(?:\\widecheck)/,/^(?:\\widebar)/,/^(?:\\wedgeq)/,/^(?:\\Wedge)/,/^(?:\\wedge)/,/^(?:\\Vvert)/,/^(?:\\Vvdash)/,/^(?:\\Vert)/,/^(?:\\vert)/,/^(?:\\veebar)/,/^(?:\\Vee)/,/^(?:\\vee)/,/^(?:\\vec)/,/^(?:\\vdots)/,/^(?:\\VDash)/,/^(?:\\Vdash)/,/^(?:\\vDash)/,/^(?:\\vdash)/,/^(?:\\Vbar)/,/^(?:\\vartriangleright)/,/^(?:\\vartriangleleft)/,/^(?:\\vartriangle)/,/^(?:\\vartheta)/,/^(?:\\varsupsetneqq)/,/^(?:\\varsupsetneq)/,/^(?:\\varsubsetneqq)/,/^(?:\\varsubsetneqq)/,/^(?:\\varsubsetneq)/,/^(?:\\varsigma)/,/^(?:\\varrho)/,/^(?:\\varpropto)/,/^(?:\\varpi)/,/^(?:\\varphi)/,/^(?:\\varnothing)/,/^(?:\\varkappa)/,/^(?:\\varepsilon)/,/^(?:\\Uuparrow)/,/^(?:\\upuparrows)/,/^(?:\\Upsilon)/,/^(?:\\upsilon)/,/^(?:\\Upsi)/,/^(?:\\uplus)/,/^(?:\\upint)/,/^(?:\\upharpoonright)/,/^(?:\\upharpoonleft)/,/^(?:\\Updownarrow)/,/^(?:\\updownarrow)/,/^(?:\\updarr)/,/^(?:\\Uparrow)/,/^(?:\\uparrow)/,/^(?:\\uparr)/,/^(?:\\unrhd)/,/^(?:\\unlhd)/,/^(?:\\Union)/,/^(?:\\union)/,/^(?:\\underset)/,/^(?:\\underoverset)/,/^(?:\\underline)/,/^(?:\\underbrace)/,/^(?:\\udots)/,/^(?:\u2ADD\u0338)/,/^(?:\u2ACC\uFE00)/,/^(?:\u2ACB\uFE00)/,/^(?:\u2AB0\u0338)/,/^(?:\u2AAF\u0338)/,/^(?:\u2AA2\u0338)/,/^(?:\u2AA1\u0338)/,/^(?:\u2A7E\u0338)/,/^(?:\u2A7D\u0338)/,/^(?:\u29D0\u0338)/,/^(?:\u29CF\u0338)/,/^(?:\u2290\u0338)/,/^(?:\u228F\u0338)/,/^(?:\u228B\uFE00)/,/^(?:\u228A\uFE00)/,/^(?:\u2283\u20D2)/,/^(?:\u2282\u20D2)/,/^(?:\u227F\u0338)/,/^(?:\u226B\u0338)/,/^(?:\u226A\u0338)/,/^(?:\u2269\uFE00)/,/^(?:\u2268\uFE00)/,/^(?:\u2266\u0338)/,/^(?:\u224F\u0338)/,/^(?:\u224E\u0338)/,/^(?:\u2242\u0338)/,/^(?:\u223D\u0331)/,/^(?:\u2237\u2248)/,/^(?:\u2237\u223C)/,/^(?:\u2237\u2212)/,/^(?:\u2236\u2248)/,/^(?:\u2236\u223C)/,/^(?:\u2212\u2237)/,/^(?:\u007C\u007C\u007C)/,/^(?:\u007C\u007C)/,/^(?:\u003E\u003D)/,/^(?:\u003D\u2237)/,/^(?:\u003D\u2237)/,/^(?:\u003D\u003D)/,/^(?:\u003C\u003E)/,/^(?:\u003C\u003D)/,/^(?:\u003A\u003D)/,/^(?:\u002F\u003D)/,/^(?:\u002F\u002F)/,/^(?:\u002E\u002E\u002E)/,/^(?:\u002E\u002E)/,/^(?:\u002D\u003E)/,/^(?:\u002D\u003D)/,/^(?:\u002D\u002D)/,/^(?:\u002B\u003D)/,/^(?:\u002B\u002B)/,/^(?:\u002A\u003D)/,/^(?:\u002A\u002A)/,/^(?:\u0026\u0026)/,/^(?:\u0021\u003D)/,/^(?:\u0021\u0021)/,/^(?:\\twoheadrightarrowtail)/,/^(?:\\twoheadrightarrow)/,/^(?:\\twoheadleftarrow)/,/^(?:\\tripleintegral)/,/^(?:\\trianglerighteq)/,/^(?:\\triangleright)/,/^(?:\\triangleq)/,/^(?:\\trianglelefteq)/,/^(?:\\triangleleft)/,/^(?:\\triangledown)/,/^(?:\\triangle)/,/^(?:\\towa)/,/^(?:\\tosa)/,/^(?:\\top)/,/^(?:\\tooltip)/,/^(?:\\tona)/,/^(?:\\toggle)/,/^(?:\\toea)/,/^(?:\\to)/,/^(?:\\timesb)/,/^(?:\\times)/,/^(?:\\tilde)/,/^(?:\\thinspace)/,/^(?:\\thickspace)/,/^(?:\\thicksim)/,/^(?:\\thickapprox)/,/^(?:\\Theta)/,/^(?:\\theta)/,/^(?:\\therefore)/,/^(?:\\tfrac)/,/^(?:\\textstyle)/,/^(?:\\textsize)/,/^(?:\\textquotedblright)/,/^(?:\\textquotedblleft)/,/^(?:\\textasciitilde)/,/^(?:\\textasciigrave)/,/^(?:\\textasciicircumflex)/,/^(?:\\textasciiacute)/,/^(?:\\text)/,/^(?:\\tensor)/,/^(?:\\tbinom)/,/^(?:\\Tau)/,/^(?:\\tau)/,/^(?:\\swArrow)/,/^(?:\\swarrow)/,/^(?:\\swArr)/,/^(?:\\swarr)/,/^(?:\\surd)/,/^(?:\\supsetneqq)/,/^(?:\\supsetneq)/,/^(?:\\supseteqq)/,/^(?:\\supseteq)/,/^(?:\\Supset)/,/^(?:\\supset)/,/^(?:\\sum)/,/^(?:\\succsim)/,/^(?:\\succnsim)/,/^(?:\\succneqq)/,/^(?:\\succnapprox)/,/^(?:\\succeq)/,/^(?:\\succcurlyeq)/,/^(?:\\succapprox)/,/^(?:\\succ)/,/^(?:\\substack)/,/^(?:\\subsetneqq)/,/^(?:\\subsetneq)/,/^(?:\\subseteqq)/,/^(?:\\subseteq)/,/^(?:\\Subset)/,/^(?:\\subset)/,/^(?:\\statusline)/,/^(?:\\star)/,/^(?:\\stackrel)/,/^(?:\\sslash)/,/^(?:\\square)/,/^(?:\\sqsupseteq)/,/^(?:\\sqsupset)/,/^(?:\\sqsubseteq)/,/^(?:\\sqsubset)/,/^(?:\\sqrt)/,/^(?:\\sqcup)/,/^(?:\\sqcap)/,/^(?:\\sphericalangle)/,/^(?:\\spadesuit)/,/^(?:\\space)/,/^(?:\\smile)/,/^(?:\\smallsmile)/,/^(?:\\smallsetminus)/,/^(?:\\smallfrown)/,/^(?:\\slash)/,/^(?:\\simeq)/,/^(?:\\sim)/,/^(?:\\Sigma)/,/^(?:\\sigma)/,/^(?:\\shuffle)/,/^(?:\\shortparallel)/,/^(?:\\shortmid)/,/^(?:\\sharp)/,/^(?:\\setminus)/,/^(?:\\seovnearrow)/,/^(?:\\seArrow)/,/^(?:\\searrow)/,/^(?:\\seArr)/,/^(?:\\searr)/,/^(?:\\scriptsize)/,/^(?:\\scriptscriptsize)/,/^(?:\\rtimes)/,/^(?:\\Rsh)/,/^(?:\\Rrightarrow)/,/^(?:\\rrangle)/,/^(?:\\rq)/,/^(?:\\rowspan)/,/^(?:\\rowopts)/,/^(?:\\rowlines)/,/^(?:\\rowalign)/,/^(?:\\root)/,/^(?:\\rmoustache)/,/^(?:\\risingdotseq)/,/^(?:\\righttoleftarrow)/,/^(?:\\rightthreetimes)/,/^(?:\\rightsquigarrow)/,/^(?:\\rightrightarrows)/,/^(?:\\rightleftharpoons)/,/^(?:\\rightleftarrows)/,/^(?:\\rightharpoonup)/,/^(?:\\rightharpoondown)/,/^(?:\\rightarrowtriangle)/,/^(?:\\rightarrowtail)/,/^(?:\\Rightarrow)/,/^(?:\\rightarrow)/,/^(?:\\right)/,/^(?:\\Rho)/,/^(?:\\rho)/,/^(?:\\rhd)/,/^(?:\\rfloor)/,/^(?:\\Re)/,/^(?:\\rdiagovsearrow)/,/^(?:\\rdiagovfdiag)/,/^(?:\\rceil)/,/^(?:\\rbrack)/,/^(?:\\rbrace)/,/^(?:\\rangle)/,/^(?:\\rang)/,/^(?:\\questeq)/,/^(?:\\quadrupleintegral)/,/^(?:\\quad)/,/^(?:\\qquad)/,/^(?:\\qed)/,/^(?:\\Psi)/,/^(?:\\psi)/,/^(?:\\propto)/,/^(?:\\product)/,/^(?:\\prod)/,/^(?:\\prime)/,/^(?:\\precsim)/,/^(?:\\precnsim)/,/^(?:\\precneqq)/,/^(?:\\precnapprox)/,/^(?:\\preceq)/,/^(?:\\preccurlyeq)/,/^(?:\\precapprox)/,/^(?:\\prec)/,/^(?:\\pmod)/,/^(?:\\pm)/,/^(?:\\plusdot)/,/^(?:\\plusb)/,/^(?:\\pitchfork)/,/^(?:\\Pi)/,/^(?:\\pi)/,/^(?:\\Phi)/,/^(?:\\phi)/,/^(?:\\phantom)/,/^(?:\\Perp)/,/^(?:\\perp)/,/^(?:\\partialmeetcontraction)/,/^(?:\\partial)/,/^(?:\\parr)/,/^(?:\\parallel)/,/^(?:\\padding)/,/^(?:\\overset)/,/^(?:\\overline)/,/^(?:\\overbrace)/,/^(?:\\over)/,/^(?:\\Otimes)/,/^(?:\\otimes)/,/^(?:\\oslash)/,/^(?:[\u007E\u00AF\u02C6\u02C7\u02C9\u02CD\u02DC\u02F7\u0302\u203E\u2044\u2190-\u2199\u219C-\u21AD\u21AF-\u21B5\u21B9\u21BC-\u21CC\u21D0-\u21DD\u21E0-\u21F0\u21F3\u21F5\u21F6\u21FD-\u21FF\u2215\u221A\u23B4\u23B5\u23DC-\u23E1\u27F0\u27F1\u27F5-\u27FF\u290A-\u2910\u2912\u2913\u2921\u2922\u294E-\u2961\u296E\u296F\u2B45\u2B46])/,/^(?:[\u2032-\u2035\u2057])/,/^(?:[\u220F-\u2211\u22C0-\u22C3\u2A00-\u2A0A\u2A10-\u2A14\u2AFC\u2AFF])/,/^(?:\\Oplus)/,/^(?:\\oplus)/,/^(?:[\u0028\u0029\u005B\u005D\u007C\u2016\u2308-\u230B\u2329\u232A\u2772\u2773\u27E6-\u27EF\u2980\u2983-\u2998\u29FC\u29FD])/,/^(?:[\u2018\u2019\u201C\u201D])/,/^(?:\\operatorname)/,/^(?:[\u0021-\u0023\u002A-\u002D\u002F\u003A-\u0040\u0060\u00A8\u00AA\u00AC\u00B0-\u00B4\u00B7-\u00BA\u00D7\u00F7\u02CA\u02CB\u02D8-\u02DA\u02DD\u0311\u03F6\u201A\u201B\u201E-\u2022\u2026\u2036\u2037\u2043\u2061-\u2064\u20DB\u20DC\u2145\u2146\u214B\u219A\u219B\u21AE\u21B6-\u21B8\u21BA\u21BB\u21CD-\u21CF\u21DE\u21DF\u21F1\u21F2\u21F4\u21F7-\u21FC\u2200-\u2204\u2206-\u220E\u2212-\u2214\u2216-\u2219\u221B-\u221D\u221F-\u22BF\u22C4-\u22FF\u2305\u2306\u2322\u2323\u23B0\u23B1\u25A0\u25A1\u25AA\u25AB\u25AD-\u25B9\u25BC-\u25CF\u25D6\u25D7\u25E6\u2605\u2660-\u2663\u266D-\u266F\u2758\u27F2\u27F3\u2900-\u2909\u2911\u2914-\u2920\u2923-\u294D\u2962-\u296D\u2970-\u297F\u2981\u2982\u2999-\u29D9\u29DB-\u29FB\u29FE\u29FF\u2A0B-\u2A0F\u2A15-\u2ADB\u2ADD-\u2AFB\u2AFD\u2AFE])/,/^(?:\\ominus)/,/^(?:\\omicron)/,/^(?:\\Omega)/,/^(?:\\omega)/,/^(?:\\oint)/,/^(?:\\oiint)/,/^(?:\\oiiint)/,/^(?:\\odot)/,/^(?:\\odash)/,/^(?:\\obslash)/,/^(?:\\nwovnearrow)/,/^(?:\\nwArrow)/,/^(?:\\nwarrow)/,/^(?:\\nwArr)/,/^(?:\\nwarr)/,/^(?:\\nVDash)/,/^(?:\\nVdash)/,/^(?:\\nvDash)/,/^(?:\\nvdash)/,/^(?:\u221E)/,/^(?:\\Nu)/,/^(?:\\nu)/,/^(?:\\ntrianglerighteq)/,/^(?:\\ntriangleright)/,/^(?:\\ntrianglelefteq)/,/^(?:\\ntriangleleft)/,/^(?:\\nsupseteq)/,/^(?:\\nsupset)/,/^(?:\\nsuccsim)/,/^(?:\\nsucceq)/,/^(?:\\nsucc)/,/^(?:\\nsubseteqq)/,/^(?:\\nsubseteq)/,/^(?:\\nsubset)/,/^(?:\\nsime)/,/^(?:\\nsim)/,/^(?:\\nshortparallel)/,/^(?:\\nshortmid)/,/^(?:\\nRightarrow)/,/^(?:\\nrightarrow)/,/^(?:\\npreceq)/,/^(?:\\nprec)/,/^(?:\\nparallel)/,/^(?:\\notni)/,/^(?:\\notin)/,/^(?:\\not)/,/^(?:\\nmid)/,/^(?:\\nless)/,/^(?:\\nleqslant)/,/^(?:\\nleqq)/,/^(?:\\nleq)/,/^(?:\\nLeftrightarrow)/,/^(?:\\nleftrightarrow)/,/^(?:\\nLeftarrow)/,/^(?:\\nleftarrow)/,/^(?:\\ni)/,/^(?:\\ngtr)/,/^(?:\\ngeqslant)/,/^(?:\\ngeqq)/,/^(?:\\ngeq)/,/^(?:\\nexists)/,/^(?:\\nequiv)/,/^(?:\\neqsim)/,/^(?:\\neq)/,/^(?:\\neovsearrow)/,/^(?:\\neovnwarrow)/,/^(?:\\negthickspace)/,/^(?:\\negspace)/,/^(?:\\negmedspace)/,/^(?:\\neg)/,/^(?:\\neArrow)/,/^(?:\\nearrow)/,/^(?:\\neArr)/,/^(?:\\nearr)/,/^(?:\\ne)/,/^(?:\\ncong)/,/^(?:\\nBumpeq)/,/^(?:\\nbumpeq)/,/^(?:\\natural)/,/^(?:\\napprox)/,/^(?:\\nabla)/,/^(?:\\multiscripts)/,/^(?:\\multimap)/,/^(?:\\Mu)/,/^(?:\\mu)/,/^(?:\\mtext)/,/^(?:\\ms)/,/^(?:\\mp)/,/^(?:\\models)/,/^(?:\\mod)/,/^(?:\\mo)/,/^(?:\\mn)/,/^(?:\\mlcp)/,/^(?:\\minusdot)/,/^(?:\\minusb)/,/^(?:\\minus)/,/^(?:\\min)/,/^(?:\\mid)/,/^(?:\\mi)/,/^(?:\\mho)/,/^(?:\\mho)/,/^(?:\\medspace)/,/^(?:\\measuredangle)/,/^(?:\\mathtt)/,/^(?:\\mathsf)/,/^(?:\\mathscr)/,/^(?:\\mathrm)/,/^(?:\\mathrlap)/,/^(?:\\mathrel)/,/^(?:\\mathraisebox)/,/^(?:\\mathop)/,/^(?:\\mathmit)/,/^(?:\\mathllap)/,/^(?:\\mathit)/,/^(?:\\mathfrak)/,/^(?:\\mathfr)/,/^(?:\\mathclap)/,/^(?:\\mathcal)/,/^(?:\\mathbscr)/,/^(?:\\mathbit)/,/^(?:\\mathbin)/,/^(?:\\mathbf)/,/^(?:\\mathbcal)/,/^(?:\\mathbb)/,/^(?:\\Mapsto)/,/^(?:\\mapsto)/,/^(?:\\Mapsfrom)/,/^(?:\\map)/,/^(?:\\lvertneqq)/,/^(?:\\lvertneqq)/,/^(?:\\ltimes)/,/^(?:\\lt)/,/^(?:\\Lsh)/,/^(?:\\lq)/,/^(?:\\lozenge)/,/^(?:\\lowint)/,/^(?:\\looparrowright)/,/^(?:\\looparrowleft)/,/^(?:\\Longrightarrow)/,/^(?:\\longrightarrow)/,/^(?:\\longmapsto)/,/^(?:\\Longleftrightarrow)/,/^(?:\\longleftrightarrow)/,/^(?:\\Longleftarrow)/,/^(?:\\longleftarrow)/,/^(?:\\lnsim)/,/^(?:\\lneqq)/,/^(?:\\lneq)/,/^(?:\\lnapprox)/,/^(?:\\lmoustache)/,/^(?:\\lll)/,/^(?:\\Lleftarrow)/,/^(?:\\llangle)/,/^(?:\\ll)/,/^(?:\\lhd)/,/^(?:\\lfloor)/,/^(?:\\lesssim)/,/^(?:\\lessgtr)/,/^(?:\\lesseqqgtr)/,/^(?:\\lesseqgtr)/,/^(?:\\lessdot)/,/^(?:\\lessapprox)/,/^(?:\\less)/,/^(?:\\leqslant)/,/^(?:\\leqq)/,/^(?:\\leq)/,/^(?:\\lefttorightarrow)/,/^(?:\\leftthreetimes)/,/^(?:\\leftsquigarrow)/,/^(?:\\leftrightsquigarrow)/,/^(?:\\leftrightharpoons)/,/^(?:\\leftrightarrowtria\*)/,/^(?:\\leftrightarrows)/,/^(?:\\Leftrightarrow)/,/^(?:\\leftrightarrow)/,/^(?:\\leftleftarrows)/,/^(?:\\leftharpoonup)/,/^(?:\\leftharpoondown)/,/^(?:\\leftarrowtriangle)/,/^(?:\\leftarrowtail)/,/^(?:\\Leftarrow)/,/^(?:\\leftarrow)/,/^(?:\\left)/,/^(?:\\le)/,/^(?:\\ldots)/,/^(?:\\lceil)/,/^(?:\\lbrack)/,/^(?:\\lbrace)/,/^(?:\\langle)/,/^(?:\\lang)/,/^(?:\\Lambda)/,/^(?:\\lambda)/,/^(?:\\kernelcontraction)/,/^(?:\\Kappa)/,/^(?:\\kappa)/,/^(?:\\jmath)/,/^(?:\\itexnum)/,/^(?:\\Iota)/,/^(?:\\iota)/,/^(?:\\invamp)/,/^(?:\\intx)/,/^(?:\\intprodr)/,/^(?:\\intprod)/,/^(?:\\Intersection)/,/^(?:\\intersection)/,/^(?:\\interleave)/,/^(?:\\intercal)/,/^(?:\\integral)/,/^(?:\\intcup)/,/^(?:\\intcap)/,/^(?:\\intBar)/,/^(?:\\intbar)/,/^(?:\\int)/,/^(?:\\infty)/,/^(?:\\infinity)/,/^(?:\\inf)/,/^(?:\\in)/,/^(?:\\implies)/,/^(?:\\impliedby)/,/^(?:\\imath)/,/^(?:\\Im)/,/^(?:\\iint)/,/^(?:\\iiint)/,/^(?:\\iiiint)/,/^(?:\\iff)/,/^(?:\\hslash)/,/^(?:\\href)/,/^(?:\\hookrightarrow)/,/^(?:\\hookleftarrow)/,/^(?:\\hkswarow)/,/^(?:\\hksearow)/,/^(?:\\heartsuit)/,/^(?:\\hbar)/,/^(?:\\hat)/,/^(?:\\gvertneqq)/,/^(?:\\gvertneqq)/,/^(?:\\gtrsim)/,/^(?:\\gtrless)/,/^(?:\\gtreqqless)/,/^(?:\\gtreqless)/,/^(?:\\gtrdot)/,/^(?:\\gtrapprox)/,/^(?:\\gt)/,/^(?:\\greater)/,/^(?:\\gnsim)/,/^(?:\\gneqq)/,/^(?:\\gneq)/,/^(?:\\gnapprox)/,/^(?:\\gimel)/,/^(?:\\ggg)/,/^(?:\\gg)/,/^(?:\\geqslant)/,/^(?:\\geqq)/,/^(?:\\geq)/,/^(?:\\ge)/,/^(?:\\Gamma)/,/^(?:\\gamma)/,/^(?:\\frown)/,/^(?:\\frame)/,/^(?:\\frac)/,/^(?:\\forksnot)/,/^(?:\\forks)/,/^(?:\\forall)/,/^(?:\\flat)/,/^(?:\\fdiagovrdiag)/,/^(?:\\fdiagovnearrow)/,/^(?:\\fallingdotseq)/,/^(?:\\exists)/,/^(?:\\eth)/,/^(?:\\eth)/,/^(?:\\Eta)/,/^(?:\\eta)/,/^(?:\\equiv)/,/^(?:\\equalrows)/,/^(?:\\equalcols)/,/^(?:\\eqslantless)/,/^(?:\\eqslantgtr)/,/^(?:\\eqsim)/,/^(?:\\Eqqcolon)/,/^(?:\\eqqcolon)/,/^(?:\\Eqcolon)/,/^(?:\\Eqcolon)/,/^(?:\\Eqcolon)/,/^(?:\\Eqcolon)/,/^(?:\\eqcolon)/,/^(?:\\eqcirc)/,/^(?:\\epsilon)/,/^(?:\\end\{Vmatrix\})/,/^(?:\\end\{vmatrix\})/,/^(?:\\endtoggle)/,/^(?:\\end\{split\})/,/^(?:\\end\{smallmatrix\})/,/^(?:\\end\{pmatrix\})/,/^(?:\\end\{matrix\})/,/^(?:\\end\{gathered\})/,/^(?:\\end\{cases\})/,/^(?:\\end\{Bmatrix\})/,/^(?:\\end\{bmatrix\})/,/^(?:\\end\{array\})/,/^(?:\\end\{aligned\})/,/^(?:\\emptyset)/,/^(?:\\empty)/,/^(?:\\embedsin)/,/^(?:\\ell)/,/^(?:\\duparr)/,/^(?:\\dualmap)/,/^(?:\\drbkarrow)/,/^(?:\\downuparrow)/,/^(?:\\downharpoonright)/,/^(?:\\downharpoonleft)/,/^(?:\\downdownarrows)/,/^(?:\\Downarrow)/,/^(?:\\downarrow)/,/^(?:\\doubleintegral)/,/^(?:\\doublebarwedge)/,/^(?:\\doublebarwedge)/,/^(?:\\dots)/,/^(?:\\dotplus)/,/^(?:\\dotminus)/,/^(?:\\doteqdot)/,/^(?:\\Doteq)/,/^(?:\\doteq)/,/^(?:\\dot)/,/^(?:\\divideontimes)/,/^(?:\\div)/,/^(?:\\displaystyle)/,/^(?:\\disjquant)/,/^(?:\\digamma)/,/^(?:\\diamondsuit)/,/^(?:\\Diamond)/,/^(?:\\diamond)/,/^(?:\\det|\\gcd|\\liminf|\\limsup|\\lim|\\max|\\Pr|\\sup)/,/^(?:\\Delta)/,/^(?:\\delta)/,/^(?:\\Del)/,/^(?:\\degree)/,/^(?:\\Ddownarrow)/,/^(?:\\ddotseq)/,/^(?:\\ddots)/,/^(?:\\ddot)/,/^(?:\\dddot)/,/^(?:\\dddot)/,/^(?:\\ddddot)/,/^(?:\\ddddot)/,/^(?:\\ddagger)/,/^(?:\\dblcolon)/,/^(?:\\dbkarow)/,/^(?:\\Dashv)/,/^(?:\\dashV)/,/^(?:\\dashv)/,/^(?:\\dashrightarrow)/,/^(?:\\dashleftarrow)/,/^(?:\\darr)/,/^(?:\\daleth)/,/^(?:\\dagger)/,/^(?:\\curvearrowright)/,/^(?:\\curvearrowleft)/,/^(?:\\curvearrowbotright)/,/^(?:\\curlywedge)/,/^(?:\\curlyvee)/,/^(?:\\curlyeqsucc)/,/^(?:\\curlyeqprec)/,/^(?:\\cupdot)/,/^(?:\\Cup)/,/^(?:\\cup)/,/^(?:\\coproduct)/,/^(?:\\coprod)/,/^(?:\\contourintegral)/,/^(?:\\conjquant)/,/^(?:\\conint)/,/^(?:\\cong)/,/^(?:\\complement)/,/^(?:\\colspan)/,/^(?:\\color)/,/^(?:\\Colonsim)/,/^(?:\\colonsim)/,/^(?:\\Coloneqq)/,/^(?:\\coloneqq)/,/^(?:\\Coloneq)/,/^(?:\\coloneq)/,/^(?:\\Colonapprox)/,/^(?:\\colonapprox)/,/^(?:\\Colon)/,/^(?:\\colon)/,/^(?:\\collines)/,/^(?:\\collayout)/,/^(?:\\colalign)/,/^(?:\\clubsuit)/,/^(?:\\closure)/,/^(?:\\circleddash)/,/^(?:\\circledcirc)/,/^(?:\\circledast)/,/^(?:\\circlearrowright)/,/^(?:\\circlearrowleft)/,/^(?:\\circeq)/,/^(?:\\circ)/,/^(?:\\choose)/,/^(?:\\chi)/,/^(?:\\check)/,/^(?:\\cellopts)/,/^(?:\\cdots)/,/^(?:\\cdotp)/,/^(?:\\cdot)/,/^(?:\\Cap)/,/^(?:\\cap)/,/^(?:\\bumpeqq)/,/^(?:\\Bumpeq)/,/^(?:\\bumpeq)/,/^(?:\\bullet)/,/^(?:\\btimes)/,/^(?:\\boxtimes)/,/^(?:\\boxplus)/,/^(?:\\boxminus)/,/^(?:\\boxed)/,/^(?:\\boxdot)/,/^(?:\\boxdiag)/,/^(?:\\boxcircle)/,/^(?:\\boxbslash)/,/^(?:\\boxast)/,/^(?:\\Box)/,/^(?:\\bowtie)/,/^(?:\\bottom)/,/^(?:\\bot)/,/^(?:\\boldsymbol)/,/^(?:\\blacktriangleright)/,/^(?:\\blacktriangleleft)/,/^(?:\\blacktriangledown)/,/^(?:\\blacktriangle)/,/^(?:\\blacksquare)/,/^(?:\\blacklozenge)/,/^(?:\\bkarow)/,/^(?:\\binom)/,/^(?:\\bigwedge)/,/^(?:\\bigvee)/,/^(?:\\biguplus)/,/^(?:\\bigtriangleup)/,/^(?:\\bigtriangledown)/,/^(?:\\bigtimes)/,/^(?:\\bigstar)/,/^(?:\\bigsqcup)/,/^(?:\\bigsqcap)/,/^(?:\\Bigr)/,/^(?:\\bigr)/,/^(?:\\bigotimes)/,/^(?:\\bigoplus)/,/^(?:\\bigodot)/,/^(?:\\Bigl)/,/^(?:\\bigl)/,/^(?:\\biginterleave)/,/^(?:\\Biggr)/,/^(?:\\biggr)/,/^(?:\\Biggl)/,/^(?:\\biggl)/,/^(?:\\Bigg)/,/^(?:\\bigg)/,/^(?:\\bigcupdot)/,/^(?:\\bigcup)/,/^(?:\\bigcirc)/,/^(?:\\bigcap)/,/^(?:\\Big)/,/^(?:\\big)/,/^(?:\\bgcolor)/,/^(?:\\between)/,/^(?:\\beth)/,/^(?:\\Beta)/,/^(?:\\beta)/,/^(?:\\begin\{Vmatrix\})/,/^(?:\\begin\{vmatrix\})/,/^(?:\\begintoggle)/,/^(?:\\begin\{split\})/,/^(?:\\begin\{smallmatrix\})/,/^(?:\\begin\{pmatrix\})/,/^(?:\\begin\{matrix\})/,/^(?:\\begin\{gathered\})/,/^(?:\\begin\{cases\})/,/^(?:\\begin\{Bmatrix\})/,/^(?:\\begin\{bmatrix\})/,/^(?:\\begin\{array\})/,/^(?:\\begin\{aligned\})/,/^(?:\\because)/,/^(?:\\BbbPi)/,/^(?:\\barwedge)/,/^(?:\\bar)/,/^(?:\\backslash)/,/^(?:\\backsimeq)/,/^(?:\\backsim)/,/^(?:\\backprime)/,/^(?:\\backepsilon)/,/^(?:\\atop)/,/^(?:\\asymp)/,/^(?:\\ast)/,/^(?:\\arrayopts)/,/^(?:\\array)/,/^(?:\\arccos|\\arcsin|\\arctan|\\arg|\\cosh|\\cos|\\coth|\\cot|\\csc|\\deg|\\dim|\\exp|\\hom|\\ker|\\lg|\\ln|\\log|\\sec|\\sinh|\\sin|\\tanh|\\tan)/,/^(?:\\approxeq)/,/^(?:\\approx)/,/^(?:\\angle)/,/^(?:\\amalg)/,/^(?:\\Alpha)/,/^(?:\\alpha)/,/^(?:\\align)/,/^(?:\\aleph)/,/^(?:\\adots)/,/^(?:\\AA)/,/^(?:[\u0041-\u005A\u0061-\u007A\u00F0\u0131\u0237\u0391-\u03A1\u03A3\u03A4\u03A6-\u03A9\u03B1-\u03C9\u03D0-\u03D2\u03D5\u03D6\u03DA-\u03DD\u03E0\u03E1\u03F0\u03F1\u03F4\u03F5\u0428\u0608\u0627-\u063A\u2102\u210A-\u210D\u210F-\u2113\u2115\u2118-\u211D\u2124\u2127\u2128\u212B-\u212D\u212F-\u2131\u2133-\u2138\u213C\u213D\u213F\u2205]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDFCB])/,/^(?:\\\$)/,/^(?:\\\})/,/^(?:\\\|)/,/^(?:\\\{)/,/^(?:\\;)/,/^(?:\\:)/,/^(?:\\,)/,/^(?:\\&)/,/^(?:\\%)/,/^(?:\\#)/,/^(?:\\!)/,/^(?:'''')/,/^(?:''')/,/^(?:'')/,/^(?:')/,/^(?:[\uD800-\uDBFF])/,/^(?:[\uDC00-\uDFFF])/,/^(?:.)/], +conditions: {"MATH0":{"rules":[14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],"inclusive":true},"MATH1":{"rules":[14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],"inclusive":true},"OPTARG":{"rules":[13,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],"inclusive":true},"DOCUMENT":{"rules":[1,2,3,4,5],"inclusive":false},"TRYOPTARG":{"rules":[6,7],"inclusive":false},"TEXTOPTARG":{"rules":[8,9],"inclusive":false},"TEXTARG":{"rules":[10,11,12],"inclusive":false},"INITIAL":{"rules":[0,14,15,16,17,18,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],"inclusive":true}} +}); +return lexer; +})(); +parser.lexer = lexer; +function Parser () { + this.yy = {}; +} +Parser.prototype = parser;parser.Parser = Parser; +return new Parser; +})(); +//////////////////////////////////////////////////////////////////////////////// +// Export the public API to commonJS programs. +//////////////////////////////////////////////////////////////////////////////// +if (typeof require !== "undefined" && typeof exports !== "undefined") { + exports.setDOMParser = function (aDOMParser) { + TeXZilla.setDOMParser(aDOMParser); + }; + exports.setXMLSerializer = function (aXMLSerializer) { + TeXZilla.setXMLSerializer(aXMLSerializer); + }; + exports.setSafeMode = function (aEnable) { + TeXZilla.setSafeMode(aEnable); + }; + exports.setItexIdentifierMode = function (aEnable) { + TeXZilla.setItexIdentifierMode(aEnable); + }; + exports.getTeXSource = function () { + return TeXZilla.getTeXSource.apply(TeXZilla, arguments); + }; + exports.toMathMLString = function () { + return TeXZilla.toMathMLString.apply(TeXZilla, arguments); + }; + exports.toMathML = function () { + return TeXZilla.toMathML.apply(TeXZilla, arguments); + }; + exports.toImage = function () { + return TeXZilla.toImage.apply(TeXZilla, arguments); + }; + exports.filterString = function () { + return TeXZilla.filterString.apply(TeXZilla, arguments); + }; + exports.filterElement = function () { + return TeXZilla.filterElement.apply(TeXZilla, arguments); + }; +} + +//////////////////////////////////////////////////////////////////////////////// +// Export the command-line API to commonJS programs. +//////////////////////////////////////////////////////////////////////////////// +if (typeof require !== "undefined") { + + // FIXME: This tries to work with slimerjs, phantomjs and nodejs. Ideally, + // we should have a standard commonJS interface. + // https://github.com/fred-wang/TeXZilla/issues/6 + + var exitCommonJS = function (aStatus) { + if (typeof process !== "undefined") { + process.exit(aStatus); + } else if (typeof slimer !== "undefined") { + slimer.exit(aStatus); + } else if (typeof phantom !== "undefined") { + phantom.exit(aStatus); + } + }; + + var usage = function () { + // Display the usage information. + console.log("\nUsage:\n"); + console.log("commonjs TeXZilla.js [help]"); + console.log(" Print this help message.\n"); + console.log("commonjs TeXZilla.js parser aTeX [aDisplay] [aRTL] [aThrowExceptionOnError]"); + console.log(" Print TeXZilla.toMathMLString(aTeX, aDisplay, aRTL, aThrowExceptionOnError)"); + console.log(" The interpretation of arguments and the default values are the same.\n"); + console.log("commonjs TeXZilla.js webserver [port] [safe] [itexId]"); + console.log(" Start a Web server on the specified port (default:3141)"); + console.log(" See the TeXZilla wiki for details.\n"); + console.log("cat input | commonjs TeXZilla.js streamfilter [safe] [itexId] > output"); + console.log(" Make TeXZilla behaves as a stream filter. The TeX fragments are"); + console.log(" converted into MathML."); + console.log(" See the TeXZilla wiki for details.\n"); + console.log(" where commonjs is slimerjs, nodejs or phantomjs."); + }; + + var setParamValue = function (aParam, aKey, aString) { + // Set the param value from the string value. + if (aKey === "tex") { + aParam[aKey] = aString; + } else if (aKey === "display" || aKey === "rtl" || aKey === "exception" || + aKey === "safe" || aKey === "itexId") { + aParam[aKey] = (aString === "true"); + } + }; + + var getMathMLString = function (aParam) { + // Call the TeXZilla parser with the specified parameters and + // return the MathML output. + return TeXZilla.toMathMLString(aParam.tex, aParam.display, + aParam.rtl, aParam.exception); + }; + + var getParametersFromURL = function (aURL) { + // Get the param values from the GET URL. + var param, query, vars, i, pair, key, value; + param = {}; + query = aURL.split("?")[1]; + if (query) { + vars = query.split("&"); + for (i = 0; i < vars.length; i++) { + pair = vars[i].split("="); + key = decodeURIComponent(pair[0]).toLowerCase(); + value = decodeURIComponent(pair[1]); + setParamValue(param, key, value); + } + } + return param; + }; + + var getParametersFromPOSTData = function (aPOSTData) { + // Get the param values from the POST JSON data. + var param = {}, json = JSON.parse(aPOSTData), key; + for (key in json) { + setParamValue(param, key, json[key]); + } + return param; + }; + + var getServerResponseFromParam = function (aParam) { + // Get the JSON data to send back. + var data = { tex: aParam.tex }; + try { + data.mathml = getMathMLString(aParam); + data.exception = null; + } catch (e) { + data.exception = e.message; + } + return JSON.stringify(data); + }; + + var webserverListener = function (aRequest, aResponse) { + // Listener for the "webserver" module (phantomjs, slimerjs). + var param = {}, json = {}, response; + if (aRequest.method === "GET") { + param = getParametersFromURL(aRequest.url); + } else if (aRequest.method === "POST") { + param = getParametersFromPOSTData(aRequest.post); + } + if (param.tex !== undefined) { + json = getServerResponseFromParam(param); + } + response = JSON.stringify(json); + aResponse.statusCode = 200; + aResponse.setHeader("Content-Type", "application/json"); + aResponse.write(response); + aResponse.close(); + }; + + var httpListener = function (aRequest, aResponse) { + // Listener for the "http" module (nodejs). + var param = {}, json = {}, response, body = ""; + aRequest.setEncoding("utf8"); + aRequest.on("data", function (aChunk) { + body += aChunk; + }); + aRequest.on("end", function () { + aResponse.writeHead(200, {"Content-Type": ""}); + if (aRequest.method === "GET") { + param = getParametersFromURL(aRequest.url); + } else if (aRequest.method === "POST") { + param = getParametersFromPOSTData(body); + } + if (param.tex !== undefined) { + json = getServerResponseFromParam(param); + } + response = JSON.stringify(json); + aResponse.writeHead(200, { "Content-Type": "application/json" }); + aResponse.write(response); + aResponse.end(); + }); + }; + + var startWebServer = function (aPort) + { + try { + require("webserver").create().listen(aPort, webserverListener); + } catch (e) { + require("http").createServer(httpListener).listen(aPort); + } + console.log("Web server started on http://localhost:" + aPort); + } + + var main = function (aArgs, aStdinContent) { + // Main command line function. + var param = {}; + if (aArgs.length >= 3 && aArgs[1] === "parser") { + // Parse the string and print the output. + setParamValue(param, "tex", aArgs[2]); + setParamValue(param, "display", aArgs[3]); + setParamValue(param, "rtl", aArgs[4]); + setParamValue(param, "exception", aArgs[5]); + try { + console.log(getMathMLString(param)); + exitCommonJS(0); + } catch (e) { + console.log(e); + exitCommonJS(1); + } + } else if (aArgs.length >= 2 && aArgs[1] === "webserver") { + setParamValue(param, "safe", aArgs[2]); + TeXZilla.setSafeMode(param.safe); + setParamValue(param, "itexId", aArgs[3]); + TeXZilla.setItexIdentifierMode(param.itexId); + // Run a Web server. + try { + startWebServer(aArgs.length >= 3 ? parseInt(aArgs[2], 10) : 3141); + } catch (e) { + console.log(e); + exitCommonJS(1); + } + } else if (aArgs.length >= 2 && aArgs[1] === "streamfilter") { + setParamValue(param, "safe", aArgs[2]); + TeXZilla.setSafeMode(param.safe); + setParamValue(param, "itexId", aArgs[3]); + TeXZilla.setItexIdentifierMode(param.itexId); + if (typeof process !== "undefined") { + var stdinContent = ""; + process.stdin.resume(); + process.stdin.setEncoding("utf-8"); + process.stdin.on("data", function(aData) { stdinContent += aData; }); + process.stdin.on("end", function() { + console.log(TeXZilla.filterString(stdinContent, true)); + exitCommonJS(0); + }); + } else { + // FIXME: Slimerjs does not seem to support stdin. + console.log(TeXZilla. + filterString(require("system").stdin.read(), true)); + exitCommonJS(0); + } + } else { + usage(); + exitCommonJS(0); + } + }; + + if (typeof exports === "undefined" || + (typeof module !== "undefined" && require.main === module)) { + // Process the command line arguments, the stdin content and execute the + // main program. + if (typeof process !== "undefined") { + main(process.argv.slice(1)); + } else { + main(require("system").args); + } + } +} diff --git a/base-commands.txt b/base-commands.txt deleted file mode 100644 index 0f94745..0000000 --- a/base-commands.txt +++ /dev/null @@ -1,173 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -"\\!" return "NEGSPACE"; -"\\," return "THINSPACE"; -"\\:" return "MEDSPACE"; -"\\;" return "THICKSPACE"; -"\\Big" return "BBIG"; -"\\Bigg" return "BBIGG"; -"\\Biggl" return "BBIGGL"; -"\\Biggr" return "BBIGG"; -"\\Bigl" return "BBIGL"; -"\\Bigr" return "BBIG"; -"\\align" { this.pushState("TEXTARG"); return "ALIGN"; } - -# Prefix (e.g cos) should be placed after longer words (e.g cosh) -"\\arccos"|"\\arcsin"|"\\arctan"|"\\arg"|"\\cosh"|"\\cos"|"\\coth"|"\\cot"|"\\csc"|"\\deg"|"\\dim"|"\\exp"|"\\hom"|"\\ker"|"\\lg"|"\\ln"|"\\log"|"\\sec"|"\\sinh"|"\\sin"|"\\tanh"|"\\tan" { yytext = yytext.slice(1); return "F"; } -"\\det"|"\\gcd"|"\\liminf"|"\\limsup"|"\\lim"|"\\max"|"\\Pr"|"\\sup" { yytext = yytext.slice(1); return "FM"; } -# These have their own rules because of \mi and \in. -"\\min" { yytext = yytext.slice(1); return "FM"; } -"\\inf" { yytext = yytext.slice(1); return "FM"; } - -"\\array" return "ARRAY"; -"\\arrayopts" return "ARRAYOPTS"; -"\\atop" return "TEXATOP"; -"\\bar" { yytext = "\u00AF"; return "ACCENTNS"; } -"\\begin{Bmatrix}" return "BBBMATRIX"; -"\\begin{Vmatrix}" return "BVVMATRIX"; -"\\begin{aligned}" return "BALIGNED"; -"\\begin{array}" { this.pushState("TEXTARG"); this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); return "BARRAY"; } -"\\begin{bmatrix}" return "BBMATRIX"; -"\\begin{cases}" return "BCASES"; -"\\begin{gathered}" return "BGATHERED"; -"\\begin{matrix}" return "BMATRIX"; -"\\begin{pmatrix}" return "BPMATRIX"; -"\\begin{smallmatrix}" return "BSMALLMATRIX"; -"\\begin{split}" return "BALIGNED"; -"\\begin{vmatrix}" return "BVMATRIX"; -"\\bgcolor" { this.pushState("TEXTARG"); return "BGCOLOR"; } -"\\big" return "BIG"; -"\\bigg" return "BIGG"; -"\\biggl" return "BIGGL"; -"\\biggr" return "BIGG"; -"\\bigl" return "BIGL"; -"\\bigr" return "BIG"; -"\\binom" return "BINOM"; -"\\boldsymbol" return "MATHBF"; -"\\boxed" return "BOXED"; -"\\cellopts" return "CELLOPTS"; -"\\check" { yytext = "\u02C7"; return "ACCENTNS"; } -"\\choose" return "TEXCHOOSE"; -"\\closure" { yytext = "\u00AF"; return "ACCENT"; } -"\\colalign" { this.begin("TEXTARG"); return "COLALIGN"; } -"\\collayout" { this.pushState("TEXTARG"); return "COLLAYOUT";} -"\\collines" { this.pushState("TEXTARG"); return "COLLINES"; } -"\\color" { this.pushState("TEXTARG"); return "COLOR"; } -"\\colspan" { this.begin("TEXTARG"); return "COLSPAN"; } -"\\ddddot" { yytext = "\u20DC"; return "ACCENT"; } -"\\dddot" { yytext = "\u20DB"; return "ACCENT"; } -"\\ddot" { yytext = "\u0308"; return "ACCENT"; } -"\\displaystyle" return "DISPLAYSTYLE"; -"\\dot" { yytext = "\u02D9"; return "ACCENT"; } -"\\endtoggle" { return "ETOGGLE"; } -"\\end{Bmatrix}" return "EBBMATRIX"; -"\\end{Vmatrix}" return "EVVMATRIX"; -"\\end{aligned}" return "EALIGNED"; -"\\end{array}" return "EARRAY"; -"\\end{bmatrix}" return "EBMATRIX"; -"\\end{cases}" return "ECASES"; -"\\end{gathered}" return "EGATHERED"; -"\\end{matrix}" return "EMATRIX"; -"\\end{pmatrix}" return "EPMATRIX"; -"\\end{smallmatrix}" return "ESMALLMATRIX"; -"\\end{split}" return "EALIGNED"; -"\\end{vmatrix}" return "EVMATRIX"; -"\\equalcols" { this.pushState("TEXTARG"); return "EQCOLS"; } -"\\equalrows" { this.pushState("TEXTARG"); return "EQROWS"; } -"\\frac" return "FRAC"; -"\\frame" { this.pushState("TEXTARG"); return "FRAME"; } -"\\hat" { yytext = "\u005E"; return "ACCENTNS"; } -"\\href" { this.pushState("TEXTARG"); return "HREF"; } -"\\itexnum" { this.pushState("TEXTARG"); return "MN"; } -"\\left" return "LEFT"; -"\\mathbb" return "MATHBB"; -"\\mathbcal" return "MATHBSCR"; -"\\mathbf" return "MATHBF"; -"\\mathbin" { this.begin("TEXTARG"); return "MATHBIN"; } -"\\mathbit" return "MATHBIT"; -"\\mathbscr" return "MATHBSCR"; -"\\mathcal" return "MATHSCR"; -"\\mathclap" return "MATHCLAP"; -"\\mathfr" return "MATHFRAK"; -"\\mathfrak" return "MATHFRAK"; -"\\mathit" return "MATHIT"; -"\\mathllap" return "MATHLLAP"; -"\\mathmit" return "MATHIT"; -"\\mathop" { this.begin("TEXTARG"); return "MATHOP"; } -"\\mathraisebox" { this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); this.pushState("TEXTARG"); return "MATHRAISEBOX"; } -"\\mathrel" { this.begin("TEXTARG"); return "MATHREL"; } -"\\mathrlap" return "MATHRLAP"; -"\\mathrm" return "MATHRM"; -"\\mathsf" return "MATHSF"; -"\\mathscr" return "MATHSCR"; -"\\mathtt" return "MATHTT"; -"\\medspace" return "MEDSPACE"; -"\\mi" { this.pushState("TEXTARG"); return "MI"; } -"\\mn" { this.pushState("TEXTARG"); return "MN"; } -"\\mo" { this.pushState("TEXTARG"); return "MO"; } -"\\ms" { this.pushState("TEXTARG"); this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); this.pushState("TEXTOPTARG"); this.pushState("TRYOPTARG"); return "MS"; } -"\\mtext" { this.begin("TEXTARG"); return "MTEXT"; } -"\\multiscripts" return "MULTI"; -"\\negspace" return "NEGSPACE"; -"\\negmedspace" return "NEGMEDSPACE"; -"\\negthickspace" return "NEGTHICKSPACE"; -"\\operatorname" { this.begin("TEXTARG"); return "OPERATORNAME"; } -"\\over" return "TEXOVER"; -"\\overbrace" return "OVERBRACE"; -"\\overline" { yytext = "\u00AF"; return "ACCENT"; } -"\\overset" return "OVERSET"; -"\\padding" { this.pushState("TEXTARG"); return "PADDING"; } -"\\phantom" return "PHANTOM"; -"\\mod" { yytext = "mod"; return "MO"; } -"\\pmod" return "PMOD"; -"\\qquad" return "QQUAD"; -"\\quad" return "QUAD"; -"\\right" return "RIGHT"; -"\\root" return "ROOT"; -"\\rowalign" { this.begin("TEXTARG"); return "ROWALIGN"; } -"\\rowlines" { this.pushState("TEXTARG"); return "ROWLINES"; } -"\\rowopts" return "ROWOPTS"; -"\\rowspan" { this.begin("TEXTARG"); return "ROWSPAN"; } -"\\scriptscriptsize" return "SCRIPTSCRIPTSIZE"; -"\\scriptsize" return "SCRIPTSIZE"; -"\\slash" return "SLASH"; -"\\space" { this.pushState("TEXTARG"); this.pushState("TEXTARG"); this.pushState("TEXTARG"); return "SPACE"; } -"\\sqrt" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); return "SQRT"; } -"\\stackrel" return "OVERSET"; -"\\statusline" { this.pushState("TEXTARG"); return "STATUSLINE"; } -"\\substack" return "SUBSTACK"; -"\\tensor" return "TENSOR"; -"\\text" { this.begin("TEXTARG"); return "MTEXT"; } -"\\textsize" return "TEXTSIZE"; -"\\textstyle" return "TEXTSTYLE"; -"\\tbinom" return "TBINOM"; -"\\tfrac" return "TFRAC"; -"\\thickspace" return "THICKSPACE"; -"\\thinspace" return "THINSPACE"; -"\\tilde" { yytext = "\u02DC"; return "ACCENTNS"; } -"\\toggle" { return "TOGGLE"; } -"\\begintoggle" { return "BTOGGLE"; } -"\\tooltip" { this.pushState("TEXTARG"); return "TOOLTIP"; } -"\\underbrace" return "UNDERBRACE"; -"\\underline" return "UNDERLINE"; -"\\underoverset" return "UNDEROVERSET"; -"\\underset" return "UNDERSET"; -"\\vec" { yytext = "\u21C0"; return "ACCENTNS"; } -"\\widebar" { yytext = "\u00AF"; return "ACCENT"; } -"\\widecheck" { yytext = "\u02C7"; return "ACCENT"; } -"\\widehat" { yytext = "\u005E"; return "ACCENT"; } -"\\widetilde" { yytext = "\u02DC"; return "ACCENT"; } -"\\widevec" { yytext = "\u21C0"; return "ACCENT"; } -"\\xLeftarrow" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u21D0"; return "XARROW"; } -"\\xLeftrightarrow" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u21D4"; return "XARROW"; } -"\\xRightarrow" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u21D2"; return "XARROW"; } -"\\xhookleftarrow" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u21A9"; return "XARROW"; } -"\\xhookrightarrow" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u21AA"; return "XARROW"; } -"\\xleftarrow" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u2190"; return "XARROW"; } -"\\xleftrightarrow" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u2194"; return "XARROW"; } -"\\xleftrightharpoons" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u21CB"; return "XARROW"; } -"\\xmapsto" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u21A6"; return "XARROW"; } -"\\xrightarrow" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u2192"; return "XARROW"; } -"\\xrightleftharpoons" { this.pushState("OPTARG"); this.pushState("TRYOPTARG"); yytext = "\u21CC"; return "XARROW"; } diff --git a/commonJS.js b/commonJS.js deleted file mode 100644 index d251b52..0000000 --- a/commonJS.js +++ /dev/null @@ -1,252 +0,0 @@ -/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/*jslint indent: 2 */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//////////////////////////////////////////////////////////////////////////////// -// Export the public API to commonJS programs. -//////////////////////////////////////////////////////////////////////////////// -if (typeof require !== "undefined" && typeof exports !== "undefined") { - exports.setDOMParser = function (aDOMParser) { - TeXZilla.setDOMParser(aDOMParser); - }; - exports.setXMLSerializer = function (aXMLSerializer) { - TeXZilla.setXMLSerializer(aXMLSerializer); - }; - exports.setSafeMode = function (aEnable) { - TeXZilla.setSafeMode(aEnable); - }; - exports.setItexIdentifierMode = function (aEnable) { - TeXZilla.setItexIdentifierMode(aEnable); - }; - exports.getTeXSource = function () { - return TeXZilla.getTeXSource.apply(TeXZilla, arguments); - }; - exports.toMathMLString = function () { - return TeXZilla.toMathMLString.apply(TeXZilla, arguments); - }; - exports.toMathML = function () { - return TeXZilla.toMathML.apply(TeXZilla, arguments); - }; - exports.toImage = function () { - return TeXZilla.toImage.apply(TeXZilla, arguments); - }; - exports.filterString = function () { - return TeXZilla.filterString.apply(TeXZilla, arguments); - }; - exports.filterElement = function () { - return TeXZilla.filterElement.apply(TeXZilla, arguments); - }; -} - -//////////////////////////////////////////////////////////////////////////////// -// Export the command-line API to commonJS programs. -//////////////////////////////////////////////////////////////////////////////// -if (typeof require !== "undefined") { - - // FIXME: This tries to work with slimerjs, phantomjs and nodejs. Ideally, - // we should have a standard commonJS interface. - // https://github.com/fred-wang/TeXZilla/issues/6 - - var exitCommonJS = function (aStatus) { - if (typeof process !== "undefined") { - process.exit(aStatus); - } else if (typeof slimer !== "undefined") { - slimer.exit(aStatus); - } else if (typeof phantom !== "undefined") { - phantom.exit(aStatus); - } - }; - - var usage = function () { - // Display the usage information. - console.log("\nUsage:\n"); - console.log("commonjs TeXZilla.js [help]"); - console.log(" Print this help message.\n"); - console.log("commonjs TeXZilla.js parser aTeX [aDisplay] [aRTL] [aThrowExceptionOnError]"); - console.log(" Print TeXZilla.toMathMLString(aTeX, aDisplay, aRTL, aThrowExceptionOnError)"); - console.log(" The interpretation of arguments and the default values are the same.\n"); - console.log("commonjs TeXZilla.js webserver [port] [safe] [itexId]"); - console.log(" Start a Web server on the specified port (default:3141)"); - console.log(" See the TeXZilla wiki for details.\n"); - console.log("cat input | commonjs TeXZilla.js streamfilter [safe] [itexId] > output"); - console.log(" Make TeXZilla behaves as a stream filter. The TeX fragments are"); - console.log(" converted into MathML."); - console.log(" See the TeXZilla wiki for details.\n"); - console.log(" where commonjs is slimerjs, nodejs or phantomjs."); - }; - - var setParamValue = function (aParam, aKey, aString) { - // Set the param value from the string value. - if (aKey === "tex") { - aParam[aKey] = aString; - } else if (aKey === "display" || aKey === "rtl" || aKey === "exception" || - aKey === "safe" || aKey === "itexId") { - aParam[aKey] = (aString === "true"); - } - }; - - var getMathMLString = function (aParam) { - // Call the TeXZilla parser with the specified parameters and - // return the MathML output. - return TeXZilla.toMathMLString(aParam.tex, aParam.display, - aParam.rtl, aParam.exception); - }; - - var getParametersFromURL = function (aURL) { - // Get the param values from the GET URL. - var param, query, vars, i, pair, key, value; - param = {}; - query = aURL.split("?")[1]; - if (query) { - vars = query.split("&"); - for (i = 0; i < vars.length; i++) { - pair = vars[i].split("="); - key = decodeURIComponent(pair[0]).toLowerCase(); - value = decodeURIComponent(pair[1]); - setParamValue(param, key, value); - } - } - return param; - }; - - var getParametersFromPOSTData = function (aPOSTData) { - // Get the param values from the POST JSON data. - var param = {}, json = JSON.parse(aPOSTData), key; - for (key in json) { - setParamValue(param, key, json[key]); - } - return param; - }; - - var getServerResponseFromParam = function (aParam) { - // Get the JSON data to send back. - var data = { tex: aParam.tex }; - try { - data.mathml = getMathMLString(aParam); - data.exception = null; - } catch (e) { - data.exception = e.message; - } - return JSON.stringify(data); - }; - - var webserverListener = function (aRequest, aResponse) { - // Listener for the "webserver" module (phantomjs, slimerjs). - var param = {}, json = {}, response; - if (aRequest.method === "GET") { - param = getParametersFromURL(aRequest.url); - } else if (aRequest.method === "POST") { - param = getParametersFromPOSTData(aRequest.post); - } - if (param.tex !== undefined) { - json = getServerResponseFromParam(param); - } - response = JSON.stringify(json); - aResponse.statusCode = 200; - aResponse.setHeader("Content-Type", "application/json"); - aResponse.write(response); - aResponse.close(); - }; - - var httpListener = function (aRequest, aResponse) { - // Listener for the "http" module (nodejs). - var param = {}, json = {}, response, body = ""; - aRequest.setEncoding("utf8"); - aRequest.on("data", function (aChunk) { - body += aChunk; - }); - aRequest.on("end", function () { - aResponse.writeHead(200, {"Content-Type": ""}); - if (aRequest.method === "GET") { - param = getParametersFromURL(aRequest.url); - } else if (aRequest.method === "POST") { - param = getParametersFromPOSTData(body); - } - if (param.tex !== undefined) { - json = getServerResponseFromParam(param); - } - response = JSON.stringify(json); - aResponse.writeHead(200, { "Content-Type": "application/json" }); - aResponse.write(response); - aResponse.end(); - }); - }; - - var startWebServer = function (aPort) - { - try { - require("webserver").create().listen(aPort, webserverListener); - } catch (e) { - require("http").createServer(httpListener).listen(aPort); - } - console.log("Web server started on http://localhost:" + aPort); - } - - var main = function (aArgs, aStdinContent) { - // Main command line function. - var param = {}; - if (aArgs.length >= 3 && aArgs[1] === "parser") { - // Parse the string and print the output. - setParamValue(param, "tex", aArgs[2]); - setParamValue(param, "display", aArgs[3]); - setParamValue(param, "rtl", aArgs[4]); - setParamValue(param, "exception", aArgs[5]); - try { - console.log(getMathMLString(param)); - exitCommonJS(0); - } catch (e) { - console.log(e); - exitCommonJS(1); - } - } else if (aArgs.length >= 2 && aArgs[1] === "webserver") { - setParamValue(param, "safe", aArgs[2]); - TeXZilla.setSafeMode(param.safe); - setParamValue(param, "itexId", aArgs[3]); - TeXZilla.setItexIdentifierMode(param.itexId); - // Run a Web server. - try { - startWebServer(aArgs.length >= 3 ? parseInt(aArgs[2], 10) : 3141); - } catch (e) { - console.log(e); - exitCommonJS(1); - } - } else if (aArgs.length >= 2 && aArgs[1] === "streamfilter") { - setParamValue(param, "safe", aArgs[2]); - TeXZilla.setSafeMode(param.safe); - setParamValue(param, "itexId", aArgs[3]); - TeXZilla.setItexIdentifierMode(param.itexId); - if (typeof process !== "undefined") { - var stdinContent = ""; - process.stdin.resume(); - process.stdin.setEncoding("utf-8"); - process.stdin.on("data", function(aData) { stdinContent += aData; }); - process.stdin.on("end", function() { - console.log(TeXZilla.filterString(stdinContent, true)); - exitCommonJS(0); - }); - } else { - // FIXME: Slimerjs does not seem to support stdin. - console.log(TeXZilla. - filterString(require("system").stdin.read(), true)); - exitCommonJS(0); - } - } else { - usage(); - exitCommonJS(0); - } - }; - - if (typeof exports === "undefined" || - (typeof module !== "undefined" && require.main === module)) { - // Process the command line arguments, the stdin content and execute the - // main program. - if (typeof process !== "undefined") { - main(process.argv.slice(1)); - } else { - main(require("system").args); - } - } -} diff --git a/configure b/configure deleted file mode 100755 index c630d6f..0000000 --- a/configure +++ /dev/null @@ -1,3481 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for TeXZilla 0.9.7. -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, -$0: including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='TeXZilla' -PACKAGE_TARNAME='texzilla' -PACKAGE_VERSION='0.9.7' -PACKAGE_STRING='TeXZilla 0.9.7' -PACKAGE_BUGREPORT='' -PACKAGE_URL='' - -ac_unique_file="TeXZilla.jison" -ac_subst_vars='LTLIBOBJS -LIBOBJS -ZIP -XSLTPROC -SED -PYTHON -PKILL -NPM -MAKE -KILL -JISON -GIT -EGREP -CURL -COMMONJS -CLOSURE_COMPILER -BASH -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -runstatedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -' - ac_precious_vars='build_alias -host_alias -target_alias' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -runstatedir='${localstatedir}/run' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -runstatedir | --runstatedir | --runstatedi | --runstated \ - | --runstate | --runstat | --runsta | --runst | --runs \ - | --run | --ru | --r) - ac_prev=runstatedir ;; - -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ - | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ - | --run=* | --ru=* | --r=*) - runstatedir=$ac_optarg ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir runstatedir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures TeXZilla 0.9.7 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/texzilla] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of TeXZilla 0.9.7:";; - esac - cat <<\_ACEOF - -Report bugs to the package provider. -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -TeXZilla configure 0.9.7 -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by TeXZilla $as_me 0.9.7, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - -for ac_prog in bash -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_BASH+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$BASH"; then - ac_cv_prog_BASH="$BASH" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_BASH="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -BASH=$ac_cv_prog_BASH -if test -n "$BASH"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5 -$as_echo "$BASH" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$BASH" && break -done - -for ac_prog in closure-compiler -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CLOSURE_COMPILER+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CLOSURE_COMPILER"; then - ac_cv_prog_CLOSURE_COMPILER="$CLOSURE_COMPILER" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CLOSURE_COMPILER="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CLOSURE_COMPILER=$ac_cv_prog_CLOSURE_COMPILER -if test -n "$CLOSURE_COMPILER"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSURE_COMPILER" >&5 -$as_echo "$CLOSURE_COMPILER" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CLOSURE_COMPILER" && break -done - -for ac_prog in nodejs node phantomjs slimerjs -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_COMMONJS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$COMMONJS"; then - ac_cv_prog_COMMONJS="$COMMONJS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_COMMONJS="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -COMMONJS=$ac_cv_prog_COMMONJS -if test -n "$COMMONJS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMMONJS" >&5 -$as_echo "$COMMONJS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$COMMONJS" && break -done - -for ac_prog in curl -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CURL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CURL"; then - ac_cv_prog_CURL="$CURL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CURL="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CURL=$ac_cv_prog_CURL -if test -n "$CURL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CURL" >&5 -$as_echo "$CURL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CURL" && break -done - -for ac_prog in egrep -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$EGREP"; then - ac_cv_prog_EGREP="$EGREP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_EGREP="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -EGREP=$ac_cv_prog_EGREP -if test -n "$EGREP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 -$as_echo "$EGREP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$EGREP" && break -done - -for ac_prog in git -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_GIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$GIT"; then - ac_cv_prog_GIT="$GIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_GIT="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -GIT=$ac_cv_prog_GIT -if test -n "$GIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GIT" >&5 -$as_echo "$GIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$GIT" && break -done - -for ac_prog in jison -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_JISON+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$JISON"; then - ac_cv_prog_JISON="$JISON" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_JISON="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -JISON=$ac_cv_prog_JISON -if test -n "$JISON"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JISON" >&5 -$as_echo "$JISON" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$JISON" && break -done - -for ac_prog in kill -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_KILL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$KILL"; then - ac_cv_prog_KILL="$KILL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_KILL="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -KILL=$ac_cv_prog_KILL -if test -n "$KILL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $KILL" >&5 -$as_echo "$KILL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$KILL" && break -done - -for ac_prog in make -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MAKE+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MAKE"; then - ac_cv_prog_MAKE="$MAKE" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MAKE="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MAKE=$ac_cv_prog_MAKE -if test -n "$MAKE"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKE" >&5 -$as_echo "$MAKE" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$MAKE" && break -done - -for ac_prog in npm -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NPM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NPM"; then - ac_cv_prog_NPM="$NPM" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NPM="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NPM=$ac_cv_prog_NPM -if test -n "$NPM"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NPM" >&5 -$as_echo "$NPM" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$NPM" && break -done - -for ac_prog in pkill -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_PKILL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$PKILL"; then - ac_cv_prog_PKILL="$PKILL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_PKILL="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -PKILL=$ac_cv_prog_PKILL -if test -n "$PKILL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKILL" >&5 -$as_echo "$PKILL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PKILL" && break -done - -for ac_prog in python -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_PYTHON+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$PYTHON"; then - ac_cv_prog_PYTHON="$PYTHON" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_PYTHON="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -PYTHON=$ac_cv_prog_PYTHON -if test -n "$PYTHON"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 -$as_echo "$PYTHON" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PYTHON" && break -done - -for ac_prog in sed -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$SED"; then - ac_cv_prog_SED="$SED" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_SED="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -SED=$ac_cv_prog_SED -if test -n "$SED"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 -$as_echo "$SED" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$SED" && break -done - -for ac_prog in xsltproc -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_XSLTPROC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$XSLTPROC"; then - ac_cv_prog_XSLTPROC="$XSLTPROC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_XSLTPROC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -XSLTPROC=$ac_cv_prog_XSLTPROC -if test -n "$XSLTPROC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5 -$as_echo "$XSLTPROC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$XSLTPROC" && break -done - -for ac_prog in zip -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ZIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ZIP"; then - ac_cv_prog_ZIP="$ZIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ZIP="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ZIP=$ac_cv_prog_ZIP -if test -n "$ZIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5 -$as_echo "$ZIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ZIP" && break -done - - -ac_config_files="$ac_config_files Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -:mline -/\\$/{ - N - s,\\\n,, - b mline -} -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by TeXZilla $as_me 0.9.7, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Report bugs to the package provider." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -TeXZilla config.status 0.9.7 -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - - -eval set X " :F $CONFIG_FILES " -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - - - - esac - -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/configure.ac b/configure.ac deleted file mode 100644 index cbc8da5..0000000 --- a/configure.ac +++ /dev/null @@ -1,28 +0,0 @@ -dnl -*- Mode: Autoconf; tab-width: 4; indent-tabs-mode: nil; -*- -dnl vi: set tabstop=4 shiftwidth=4 expandtab syntax=m4: -dnl This Source Code Form is subject to the terms of the Mozilla Public -dnl License, v. 2.0. If a copy of the MPL was not distributed with this -dnl file, You can obtain one at http://mozilla.org/MPL/2.0/. - -AC_PREREQ(2.13) -AC_INIT(TeXZilla, 0.9.7) -AC_CONFIG_SRCDIR(TeXZilla.jison) - -AC_CHECK_PROGS(BASH, bash) -AC_CHECK_PROGS(CLOSURE_COMPILER, closure-compiler) -AC_CHECK_PROGS(COMMONJS, nodejs node phantomjs slimerjs) -AC_CHECK_PROGS(CURL, curl) -AC_CHECK_PROGS(EGREP, egrep) -AC_CHECK_PROGS(GIT, git) -AC_CHECK_PROGS(JISON, jison) -AC_CHECK_PROGS(KILL, kill) -AC_CHECK_PROGS(MAKE, make) -AC_CHECK_PROGS(NPM, npm) -AC_CHECK_PROGS(PKILL, pkill) -AC_CHECK_PROGS(PYTHON, python) -AC_CHECK_PROGS(SED, sed) -AC_CHECK_PROGS(XSLTPROC, xsltproc) -AC_CHECK_PROGS(ZIP, zip) - -AC_CONFIG_FILES(Makefile) -AC_OUTPUT diff --git a/extractChars.xsl b/extractChars.xsl deleted file mode 100644 index 7c1794e..0000000 --- a/extractChars.xsl +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - U0003D-02237 - - OP - - \Eqcolon - - - - U02237-02212 - - OP - - \Coloneq - - - - U0003D-02237 - - OP - - \Eqqcolon - - - - U02212-02237 - - OP - - \Eqcolon - - - - U02236-02248 - - OP - - \colonapprox - - - - U2237-02248 - - OP - - \Colonapprox - - - - U02236-0223C - - OP - - \colonsim - - - - U02237-0223C - - OP - - \Colonsim - - - - - - - - - - OP - - F - - - M - - - S - - - - - - - - - - - - ? - - - - - - - - diff --git a/generateCharCommands.py b/generateCharCommands.py deleted file mode 100644 index 6f28f5e..0000000 --- a/generateCharCommands.py +++ /dev/null @@ -1,495 +0,0 @@ -#!gmake -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# - -from __future__ import print_function -import argparse -import re -import sys - -def customMathClass(aCodePoint): - - # We define/redefine some mathclass that are absent from unicode.xml or - # that are different from what itex2MML does. - - if len(aCodePoint) == 1: - if (aCodePoint[0] == 0x221E): - return "NUM" - elif (aCodePoint[0] in - [0x0024, 0x0025, 0x0026, 0x00F0, 0x03C2, 0x210F, 0x2127, 0x2205]): - return "A" - elif (aCodePoint[0] in [0x0023, 0x2020, 0x2021, 0x214B, - 0x2305, 0x2306, 0x2322, 0x2323, 0x23B0, 0x23B1, - 0x25CA, 0x25CB, - 0x2605, 0x2660, 0x2661, 0x2662, 0x2663, - 0x27F2, 0x27F3]): - return "OP" - elif (aCodePoint[0] in [0x2032, 0x2033, 0x2034, 0x2035, 0x2057]): - return "OPP" - - if len(aCodePoint) == 2: - if ((aCodePoint[0] == 0x003D and aCodePoint[1] == 0x2237) or - (aCodePoint[0] == 0x2268 and aCodePoint[1] == 0xFE00) or - (aCodePoint[0] == 0x2269 and aCodePoint[1] == 0xFE00) or - (aCodePoint[0] == 0x228A and aCodePoint[1] == 0xFE00) or - (aCodePoint[0] == 0x228B and aCodePoint[1] == 0xFE00) or - (aCodePoint[0] == 0x2ACB and aCodePoint[1] == 0xFE00) or - (aCodePoint[0] == 0x2ACC and aCodePoint[1] == 0xFE00)): - return "OP" - - return None - -def isLaTeXCharacterCommand(aCommand): - - # We exclude commands that do not generate a single character. - if (command == "\\overbrace" or - command == "\\underbrace" or - command == "\\hat"): - return False - - return True - -def addLaTeXCommands(aCodePoint, aLaTeXCommands): - - # We add some LaTeX commands defined in itex2MML - - if len(aCodePoint) == 1: - if aCodePoint[0] == 0x0023: - aLaTeXCommands.append("\\#") - if aCodePoint[0] == 0x0024: - aLaTeXCommands.append("\\$") - if aCodePoint[0] == 0x0025: - aLaTeXCommands.append("\\%") - elif aCodePoint[0] == 0x0026: - aLaTeXCommands.append("\\&") - elif aCodePoint[0] == 0x003C: - aLaTeXCommands.append("\\lt") - elif aCodePoint[0] == 0x003E: - aLaTeXCommands.append("\\gt") - elif aCodePoint[0] == 0x007B: - aLaTeXCommands.append("\\{") - elif aCodePoint[0] == 0x007D: - aLaTeXCommands.append("\\}") - elif aCodePoint[0] == 0x00AC: - aLaTeXCommands.append("\\not") - elif aCodePoint[0] == 0x00F0: - aLaTeXCommands.append("\\eth") - elif aCodePoint[0] == 0x0237: - aLaTeXCommands.append("\\jmath") - elif aCodePoint[0] == 0x0391: - aLaTeXCommands.append("\\Alpha") - elif aCodePoint[0] == 0x0392: - aLaTeXCommands.append("\\Beta") - elif aCodePoint[0] == 0x0396: - aLaTeXCommands.append("\\Zeta") - elif aCodePoint[0] == 0x0397: - aLaTeXCommands.append("\\Eta") - elif aCodePoint[0] == 0x0399: - aLaTeXCommands.append("\\Iota") - elif aCodePoint[0] == 0x039A: - aLaTeXCommands.append("\\Kappa") - elif aCodePoint[0] == 0x039C: - aLaTeXCommands.append("\\Mu") - elif aCodePoint[0] == 0x039D: - aLaTeXCommands.append("\\Nu") - elif aCodePoint[0] == 0x03A1: - aLaTeXCommands.append("\\Rho") - elif aCodePoint[0] == 0x03A4: - aLaTeXCommands.append("\\Tau") - elif aCodePoint[0] == 0x03D1: - aLaTeXCommands.append("\\vartheta") - elif aCodePoint[0] == 0x03D2: - aLaTeXCommands.append("\\Upsi") - elif aCodePoint[0] == 0x2016: - aLaTeXCommands.append("\\|") - elif aCodePoint[0] == 0x2022: - aLaTeXCommands.append("\\bullet") - elif aCodePoint[0] == 0x2026: - aLaTeXCommands.append("\\ldots") - elif aCodePoint[0] == 0x2032: - aLaTeXCommands.append("'") - elif aCodePoint[0] == 0x2033: - aLaTeXCommands.append("''") - elif aCodePoint[0] == 0x2034: - aLaTeXCommands.append("'''") - elif aCodePoint[0] == 0x2057: - aLaTeXCommands.append("''''") - elif aCodePoint[0] == 0x210F: - aLaTeXCommands.append("\\hbar") - elif aCodePoint[0] == 0x2127: - aLaTeXCommands.append("\\mho") - elif aCodePoint[0] == 0x2134: - aLaTeXCommands.append("\\omicron") - elif aCodePoint[0] == 0x214B: - aLaTeXCommands.append("\\invamp") - aLaTeXCommands.append("\\parr") - elif aCodePoint[0] == 0x2192: - aLaTeXCommands.append("\\to") - elif aCodePoint[0] == 0x2191: - aLaTeXCommands.append("\\uparr") - elif aCodePoint[0] == 0x2193: - aLaTeXCommands.append("\\darr") - elif aCodePoint[0] == 0x2195: - aLaTeXCommands.append("\\downuparrow") - aLaTeXCommands.append("\\duparr") - aLaTeXCommands.append("\\updarr") - elif aCodePoint[0] == 0x2196: - aLaTeXCommands.append("\\nwarr") - elif aCodePoint[0] == 0x2197: - aLaTeXCommands.append("\\nearr") - elif aCodePoint[0] == 0x2198: - aLaTeXCommands.append("\\searr") - elif aCodePoint[0] == 0x2199: - aLaTeXCommands.append("\\swarr") - elif aCodePoint[0] == 0x21AA: - aLaTeXCommands.append("\\embedsin") - elif aCodePoint[0] == 0x21A6: - aLaTeXCommands.append("\\map") - elif aCodePoint[0] == 0x21D0: - aLaTeXCommands.append("\\impliedby") - elif aCodePoint[0] == 0x21D2: - aLaTeXCommands.append("\\implies") - elif aCodePoint[0] == 0x21D6: - aLaTeXCommands.append("\\nwArrow") - aLaTeXCommands.append("\\nwArr") - elif aCodePoint[0] == 0x21D7: - aLaTeXCommands.append("\\neArrow") - aLaTeXCommands.append("\\neArr") - elif aCodePoint[0] == 0x21D8: - aLaTeXCommands.append("\\seArrow") - aLaTeXCommands.append("\\seArr") - elif aCodePoint[0] == 0x21D9: - aLaTeXCommands.append("\\swArrow") - aLaTeXCommands.append("\\swArr") - elif aCodePoint[0] == 0x2205: - aLaTeXCommands.append("\\empty") - aLaTeXCommands.append("\\emptyset") - elif aCodePoint[0] == 0x2207: - aLaTeXCommands.append("\\Del") - elif aCodePoint[0] == 0x220C: - aLaTeXCommands.append("\\notni") - elif aCodePoint[0] == 0x220F: - aLaTeXCommands.append("\\product") - elif aCodePoint[0] == 0x2210: - aLaTeXCommands.append("\\coproduct") - elif aCodePoint[0] == 0x2216: - aLaTeXCommands.append("\\smallsetminus") - elif aCodePoint[0] == 0x221D: - aLaTeXCommands.append("\\varpropto") - elif aCodePoint[0] == 0x221E: - aLaTeXCommands.append("\\infinity") - elif aCodePoint[0] == 0x2223: - aLaTeXCommands.append("\\shortmid") - elif aCodePoint[0] == 0x2224: - aLaTeXCommands.append("\\nshortmid") - elif aCodePoint[0] == 0x2225: - aLaTeXCommands.append("\\shortparallel") - elif aCodePoint[0] == 0x2226: - aLaTeXCommands.append("\\nshortparallel") - elif aCodePoint[0] == 0x2229: - aLaTeXCommands.append("\\intersection") - elif aCodePoint[0] == 0x222A: - aLaTeXCommands.append("\\union") - elif aCodePoint[0] == 0x222B: - aLaTeXCommands.append("\\integral") - elif aCodePoint[0] == 0x222C: - aLaTeXCommands.append("\\doubleintegral") - elif aCodePoint[0] == 0x222D: - aLaTeXCommands.append("\\tripleintegral") - elif aCodePoint[0] == 0x222E: - aLaTeXCommands.append("\\conint") - aLaTeXCommands.append("\\contourintegral") - elif aCodePoint[0] == 0x2237: - aLaTeXCommands.append("\\dblcolon") - elif aCodePoint[0] == 0x223C: - aLaTeXCommands.append("\\thicksim") - elif aCodePoint[0] == 0x2248: - aLaTeXCommands.append("\\thickapprox") - elif aCodePoint[0] == 0x2251: - aLaTeXCommands.append("\\doteqdot") - elif aCodePoint[0] == 0x2254: - aLaTeXCommands.append("\\coloneqq") - elif aCodePoint[0] == 0x2255: - aLaTeXCommands.append("\\eqqcolon") - elif aCodePoint[0] == 0x2260: - aLaTeXCommands.append("\\neq") - elif aCodePoint[0] == 0x2264: - aLaTeXCommands.append("\\leq") - elif aCodePoint[0] == 0x2265: - aLaTeXCommands.append("\\geq") - elif aCodePoint[0] == 0x2288: - aLaTeXCommands.append("\\nsubseteqq") - elif aCodePoint[0] == 0x229D: - aLaTeXCommands.append("\\odash") - elif aCodePoint[0] == 0x229E: - aLaTeXCommands.append("\\plusb") - elif aCodePoint[0] == 0x229F: - aLaTeXCommands.append("\\minusb") - elif aCodePoint[0] == 0x22A0: - aLaTeXCommands.append("\\timesb") - elif aCodePoint[0] == 0x22A5: - aLaTeXCommands.append("\\bottom") - aLaTeXCommands.append("\\bot") - elif aCodePoint[0] == 0x22AB: - aLaTeXCommands.append("\\VDash") - elif aCodePoint[0] == 0x22B2: - aLaTeXCommands.append("\\lhd") - elif aCodePoint[0] == 0x22B3: - aLaTeXCommands.append("\\rhd") - elif aCodePoint[0] == 0x22B4: - aLaTeXCommands.append("\\unlhd") - elif aCodePoint[0] == 0x22B5: - aLaTeXCommands.append("\\unrhd") - elif aCodePoint[0] == 0x22C0: - aLaTeXCommands.append("\\Wedge") - elif aCodePoint[0] == 0x22C1: - aLaTeXCommands.append("\\Vee") - elif aCodePoint[0] == 0x22C2: - aLaTeXCommands.append("\\Intersection") - elif aCodePoint[0] == 0x22C3: - aLaTeXCommands.append("\\Union") - elif aCodePoint[0] == 0x22C4: - aLaTeXCommands.append("\\Diamond") - elif aCodePoint[0] == 0x22D8: - aLaTeXCommands.append("\\lll") - elif aCodePoint[0] == 0x22F0: - aLaTeXCommands.append("\\udots") - elif aCodePoint[0] == 0x2306: - aLaTeXCommands.append("\\doublebarwedge") - elif aCodePoint[0] == 0x2322: - aLaTeXCommands.append("\\smallfrown") - elif aCodePoint[0] == 0x2323: - aLaTeXCommands.append("\\smallsmile") - elif aCodePoint[0] == 0x25A1: - aLaTeXCommands.append("\\Box") - elif aCodePoint[0] == 0x25AA: - aLaTeXCommands.append("\\qed") - elif aCodePoint[0] == 0x25B5: - aLaTeXCommands.append("\\triangle") - elif aCodePoint[0] == 0x27E8: - aLaTeXCommands.append("\\lang") - aLaTeXCommands.append("\\langle") - elif aCodePoint[0] == 0x27E9: - aLaTeXCommands.append("\\rang") - aLaTeXCommands.append("\\rangle") - elif aCodePoint[0] == 0x27EA: - aLaTeXCommands.append("\\llangle") - elif aCodePoint[0] == 0x27EB: - aLaTeXCommands.append("\\rrangle") - elif aCodePoint[0] == 0x27F2: - aLaTeXCommands.append("\\righttoleftarrow") - elif aCodePoint[0] == 0x27F3: - aLaTeXCommands.append("\\lefttorightarrow") - elif aCodePoint[0] == 0x27FA: - aLaTeXCommands.append("\\iff") - elif aCodePoint[0] == 0x290E: - aLaTeXCommands.append("\\dashleftarrow") - elif aCodePoint[0] == 0x290F: - aLaTeXCommands.append("\\dashrightarrow") - elif aCodePoint[0] == 0x293B: - aLaTeXCommands.append("\\curvearrowbotright") - elif aCodePoint[0] == 0x2A0C: - aLaTeXCommands.append("\\quadrupleintegral") - elif aCodePoint[0] == 0x2A2D: - aLaTeXCommands.append("\\Oplus") - elif aCodePoint[0] == 0x2A34: - aLaTeXCommands.append("\\Otimes") - elif aCodePoint[0] == 0x2A74: - aLaTeXCommands.append("\\Coloneqq") - elif aCodePoint[0] == 0x2AEB: - aLaTeXCommands.append("\\Perp") - aLaTeXCommands.append("\\Vbar") - elif aCodePoint[0] == 0x2AFC: - aLaTeXCommands.append("\\biginterleave") - elif aCodePoint[0] == 0x2AFD: - aLaTeXCommands.append("\\sslash") - - if len(aCodePoint) == 2: - if aCodePoint[0] == 0x003D and aCodePoint[1] == 0x2237: - aLaTeXCommands.append("\\Eqcolon") - elif aCodePoint[0] == 0x2268 and aCodePoint[1] == 0xFE00: - aLaTeXCommands.append("\\lvertneqq") - elif aCodePoint[0] == 0x2269 and aCodePoint[1] == 0xFE00: - aLaTeXCommands.append("\\gvertneqq") - elif aCodePoint[0] == 0x228A and aCodePoint[1] == 0xFE00: - aLaTeXCommands.append("\\varsubsetneq") - elif aCodePoint[0] == 0x2A7D and aCodePoint[1] == 0x0338: - aLaTeXCommands.append("\\nleqq") - elif aCodePoint[0] == 0x2A7E and aCodePoint[1] == 0x0338: - aLaTeXCommands.append("\\ngeqq") - elif aCodePoint[0] == 0x2ACB and aCodePoint[1] == 0xFE00: - aLaTeXCommands.append("\\varsubsetneqq") - elif aCodePoint[0] == 0x2ACC and aCodePoint[1] == 0xFE00: - aLaTeXCommands.append("\\varsupsetneqq") - -class surrogatePair: - def __init__(self, aHigh, aLow): - self.high = aHigh - self.low = aLow - -def getSurrogatePair(aCodePoint): - - if ((0x0000 <= aCodePoint and aCodePoint <= 0xD7FF) or - (0xE000 <= aCodePoint and aCodePoint <= 0xFFFF)): - # BMP character. - return surrogatePair(0, aCodePoint) - - if (0x10000 <= aCodePoint and aCodePoint <= 0x10FFFF): - # Surrogate pairs - highSurrogate = (aCodePoint - 0x10000) // 0x400 + 0xD800; - lowSurrogate = (aCodePoint - 0x10000) % 0x400 + 0xDC00; - return surrogatePair(highSurrogate, lowSurrogate) - - raise Exception("Invalid code point") - -def getJS(aValue): - if type(aValue) == int: - return "\\u%04X" % aValue - elif isinstance(aValue, surrogatePair): - s = "" - if aValue.high > 0: - s += "\\u%04X" % aValue.high - s += "\\u%04X" % aValue.low - return s - - raise Exception("Invalid Value") - -class UnicodeRange: - - def __init__(self): - # ranges of low surrogate indexed by high surrogate - self.lowRange = dict() - - # current surrogate range - self.start = None - self.end = None - - def closeLowRange(self): - # Close the current surrogate range and save it. - key = self.start.high - if key in self.lowRange: - self.lowRange[key].append((self.start.low, self.end.low)) - else: - self.lowRange[key] = [(self.start.low, self.end.low)] - - def add(self, aCodePoint): - surrogatePair = getSurrogatePair(aCodePoint) - - if self.start is None: - # The container is empty, start here. - self.start = surrogatePair - self.end = surrogatePair - elif (self.start.high == surrogatePair.high and - self.end.low + 1 == surrogatePair.low): - # Contiguous low surrogate values in the same high surrogate. - self.end = surrogatePair - else: - # Close the current low surrogate high and start a new one. - self.closeLowRange() - self.start = surrogatePair - self.end = surrogatePair - - def __str__(self): - - # Close the last range. - if self.start is not None: - self.closeLowRange() - - # Concatenate lowRanges for each high surrogate. - s = "" - for high in self.lowRange: - s += "|" - if high > 0: - s += getJS(high) - s += "[" - for r in self.lowRange[high]: - s += getJS(r[0]) - if r[1] > r[0]: - if r[1] > r[0] + 1: - s += "-" - s += getJS(r[1]) - s += "]" - s = s[1:] - - # Remove useless brackets around isolate values [\uXXXX]. - s = re.sub("\\[(\\\\u[0-9A-F]{4})\\]", "\\1", s) - - return s - -if __name__ == "__main__": - parser = argparse.ArgumentParser(); - parser.add_argument("input", nargs = "?", type=argparse.FileType('r'), - default = sys.stdin) - parser.add_argument("output", nargs = "?", type=argparse.FileType('w'), - default = sys.stdout) - args = parser.parse_args(); - - tokenRegExp = dict() - - for line in args.input: - info = line.split() - - # Extract the Unicode code point of the character and compute the - # corresponding Javascript string. - codePoint = info[0][1:].split("-"); - - jsString = "" - for i in range(0,len(codePoint)): - codePoint[i] = int(codePoint[i], 16) - jsString += getJS(getSurrogatePair(codePoint[i])); - - # Extract the mathclass, or use our custom one. - mathclass = customMathClass(codePoint) - if (mathclass is None): - mathclass = info[1] - - # Extract the TeX commands for this character and add more definitions. - LaTeXCommands = [] - for command in set(info[2:]): # use "set" to remove duplicate entries. - if (isLaTeXCharacterCommand(command)): - LaTeXCommands.append(command) - addLaTeXCommands(codePoint, LaTeXCommands) - - # Escape the backslahes. - for i in range(0,len(LaTeXCommands)): - LaTeXCommands[i] = LaTeXCommands[i].replace("\\", "\\\\") - - if (mathclass == "A" or mathclass[:2] == "OP" or mathclass == "NUM" or - mathclass == "TEXT"): - token = mathclass - else: - token = None - - if token is not None: - # Create rule for each LaTeX command. - for command in LaTeXCommands: - print("\"%s\" { yytext = \"%s\"; return \"%s\"; }" % - (command, jsString, token), file = args.output) - - if len(codePoint) == 1: - - # Skip special chars: { } ^ _ & \\ % $ '. - if (codePoint[0] in [0x7B, 0x7D, 0x5E, 0x5F, 0x26, 0x5C, - 0x25, 0x24, 0x2E, 0x27]): - continue - - # If it is a single char, add it to the appropriate unicode - # range for later printing. - if token not in tokenRegExp: - tokenRegExp[token] = UnicodeRange() - tokenRegExp[token].add(codePoint[0]) - else: - # Otherwise, print a rule now. - print("\"%s\" return \"%s\";" % (jsString, token), - file = args.output) - - # Now print a Unicode range rule for each token. - for token in tokenRegExp: - print("%s return \"%s\";" % (str(tokenRegExp[token]), token), - file = args.output) - - args.input.close() - args.output.close() diff --git a/main.jisonlex b/main.jisonlex deleted file mode 100644 index fc43127..0000000 --- a/main.jisonlex +++ /dev/null @@ -1,60 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -%x DOCUMENT TRYOPTARG TEXTOPTARG TEXTARG -%s MATH0 MATH1 OPTARG - -%% - -. { this.unput(yytext); this.pushState("DOCUMENT"); } - -"$$"|"\\["|"$"|"\\(" { - this.pushState("MATH" + (0+!!yy.mItexIdentifierMode)); - yy.startMath = this.matched.length; - return "STARTMATH" + (2 * (yytext[0] == "$") + - (yytext[1] == "$" || yytext[1] == "[")); -} -<> { this.popState(); return "EOF"; } -"\\"[$\\] { yytext = yytext[1]; return "TEXT"; } -[<&>] { - if (yy.escapeXML) { - yytext = escapeText(yytext); - } - return "TEXT"; -} -[^] return "TEXT"; - -\s*"[" { this.popState(); return "["; } -. { this.unput(yytext); this.popState(); this.popState(); } - -([^\\\]]|(\\[\\\]]))+ { return "TEXTOPTARG"; } -"]" { this.popState(); return "]"; } - -\s*"{" return "{"; -([^\\\}]|(\\[\\\}]))+ return "TEXTARG"; -"}" { this.popState(); return "}"; } - -"]" { this.popState(); return "]"; } - -\s+ /* skip whitespace */ -"$$"|"\\]"|"$"|"\\)" { - this.popState(); - yy.endMath = this.matched.length - this.match.length; - yy.tex = this.matched.substring(yy.startMath, yy.endMath); - return "ENDMATH" + (2 * (yytext[0] == "$") + - (yytext[1] == "$" || yytext[1] == "]")); -} -"{" return "{"; -"}" return "}"; -"^" return "^"; -"_" return "_"; -"." return "."; -"&" return "COLSEP"; -"\\\\" return "ROWSEP" - -/* Numbers */ -[0-9]+(?:"."[0-9]+)?|[\u0660-\u0669]+(?:"\u066B"[\u0660-\u0669]+)?|(?:\uD835[\uDFCE-\uDFD7])+|(?:\uD835[\uDFD8-\uDFE1])+|(?:\uD835[\uDFE2-\uDFEB])+|(?:\uD835[\uDFEC-\uDFF5])+|(?:\uD835[\uDFF6-\uDFFF])+ return "NUM"; - -/* itex2MML identifier */ -[a-zA-Z]+ { return "A"; } diff --git a/npmbin.sh b/npmbin.sh deleted file mode 100755 index aacfaba..0000000 --- a/npmbin.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -SCRIPT_PATH=`dirname "$(readlink -f "$0")"` -nodejs $SCRIPT_PATH/TeXZilla.js $@ diff --git a/package.json b/package.json deleted file mode 100644 index 80c91d8..0000000 --- a/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "texzilla", - "version": "1.0.0", - "description": "A LALR Javascript LaTeX-to-MathML converter compatible with Unicode.", - "keywords": "mathml,tex,latex,unicode", - "homepage": "https://github.com/fred-wang/TeXZilla/", - "bugs": "https://github.com/fred-wang/TeXZilla/issues", - "license" : "MPL-2.0", - "contributors": [ - { "name": "Raniere Silva" }, - { "name": "Frédéric Wang" } - ], - "files": ["TeXZilla.js", "npmbin.sh", "README.md"], - "bin": "npmbin.sh", - "main": "TeXZilla.js" -} diff --git a/release.sh b/release.sh deleted file mode 100755 index cb111ab..0000000 --- a/release.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -GIT=$1 -SED=$2 -MAKE=$3 -EGREP=$4 -NPM=$5 - -echo "This may mess up your git repository. Are you sure you want to continue [Y,n]?" -read ANSWER -if [ "$ANSWER" != "Y" ] -then - echo "Aborted." - exit 1 -fi - -echo "Please enter the release number (e.g. 1.0):" -read RELEASENUMBER -RELEASEBRANCH=TeXZilla-$RELEASENUMBER - -# Create a new release branch. -$GIT checkout master -$GIT branch $RELEASEBRANCH -$GIT checkout $RELEASEBRANCH - -# Build TeXZilla.js and TeXZilla-min.js -$MAKE build -$MAKE minify - -# Publish the npm release. -$NPM publish . - -# Remove all but the files to include in the release. -rm .gitignore -ls | $EGREP -v "README-release.txt|TeXZilla.js|TeXZilla-min.js|examples|index.html" | xargs rm -rf - -# Set the version in the README-release.txt -$SED -i s/RELEASENUMBER/$RELEASENUMBER/ README-release.txt - -# Commit the changes. -$GIT add --no-ignore-removal . -$GIT commit -m "TeXZilla Release $RELEASENUMBER" -$GIT tag -a v$RELEASENUMBER -m "TeXZilla Release $RELEASEMESSAGE" - -# Come back to the master branch. -$GIT checkout master diff --git a/unit-tests.js b/unit-tests.js deleted file mode 100644 index de26db8..0000000 --- a/unit-tests.js +++ /dev/null @@ -1,518 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -var TeXZilla = require("./TeXZilla"); -var hasDOMAPI = (typeof window !== "undefined" && - typeof DOMParser !== "undefined" && - typeof XMLSerializer !== "undefined" && - typeof Image != "undefined"); - -var tests = [ - /* Empty content */ - ["", ''], - /* escaped characters */ - ["\\& \\% \\$", '&%$\\& \\% \\$'], - /* variable and numbers */ - ["2xy", '2xy2xy'], - /* variable and numbers with spaces */ - ["2 x y", '2xy2 x y'], - /* number between variables */ - ["x2y", 'x2yx2y'], - /* number between variables with spaces */ - ["x 2 y", 'x2yx 2 y'], - /* isolated + */ - ["+", '++'], - /* prefix + */ - ["+2", '+2+2'], - /* basic addition */ - ["a+b+c", 'a+b+ca+b+c'], - /* sum with more complex terms */ - ["3 + \\frac x y + \\sqrt z", '3+xy+z3 + \\frac x y + \\sqrt z'], - /* scripts */ - ["a_b^c + a^c_b + a_b + a^c", 'abc+abc+ab+aca_b^c + a^c_b + a_b + a^c'], - /* scripts */ - ["a_b^c", 'abca_b^c'], - /* long scripts */ - ["a_{b c}^{d e}", 'abcdea_{b c}^{d e}'], - /* subscripts and primes */ - ["a_1' + b'_2 = c'", 'a1+b2=ca_1\' + b\'_2 = c\''], - /* Functions */ - ["\\arccos \\arcsin \\arctan \\arg \\cos \\cosh \\cot \\coth \\csc \\deg \\dim \\exp \\hom \\ker \\lg \\ln \\log \\sec \\sin \\sinh \\tan \\tanh \\det \\gcd \\inf \\lim \\liminf \\limsup \\max \\min \\Pr \\sup", 'arccosarcsinarctanargcoscoshcotcothcscdegdimexphomkerlglnlogsecsinsinhtantanhdetgcdinflimliminflimsupmaxminPrsup\\arccos \\arcsin \\arctan \\arg \\cos \\cosh \\cot \\coth \\csc \\deg \\dim \\exp \\hom \\ker \\lg \\ln \\log \\sec \\sin \\sinh \\tan \\tanh \\det \\gcd \\inf \\lim \\liminf \\limsup \\max \\min \\Pr \\sup'], - ["\\arccos_1 \\arcsin^2 \\arctan_1^2 \\arg^2_1 \\cos_1 \\cosh^2 \\cot_1^2 \\coth^2_1 \\csc_1 \\deg^2 \\dim_1^2 \\exp^2_1 \\hom_1 \\ker^2 \\lg_1^2 \\ln^2_1 \\log_1 \\sec^2 \\sin_1^2 \\sinh^2_1 \\tan_1 \\tanh^2 \\det_1^2 \\gcd^2_1 \\inf_1 \\lim^2 \\liminf_1^2 \\limsup^2_1 \\max_1 \\min^2 \\Pr_1^2 \\sup^2_1", 'arccos1arcsin2arctan12arg12cos1cosh2cot12coth12csc1deg2dim12exp12hom1ker2lg12ln12log1sec2sin12sinh12tan1tanh2det12gcd12inf1lim2liminf12limsup12max1min2Pr12sup12\\arccos_1 \\arcsin^2 \\arctan_1^2 \\arg^2_1 \\cos_1 \\cosh^2 \\cot_1^2 \\coth^2_1 \\csc_1 \\deg^2 \\dim_1^2 \\exp^2_1 \\hom_1 \\ker^2 \\lg_1^2 \\ln^2_1 \\log_1 \\sec^2 \\sin_1^2 \\sinh^2_1 \\tan_1 \\tanh^2 \\det_1^2 \\gcd^2_1 \\inf_1 \\lim^2 \\liminf_1^2 \\limsup^2_1 \\max_1 \\min^2 \\Pr_1^2 \\sup^2_1'], - - /**** closedTerm in the grammar ****/ - /* Empty mrow */ - ["{}", '{}'], - /* Nested mrows */ - ["{{{x}}}", 'x{{{x}}}'], - /* *big* */ - ["\\big(\\bigr(\\Big(\\Bigr(\\bigg(\\biggr(\\Bigg(\\Biggr(\\bigl(\\Bigl(\\biggl(\\Biggl(", '((((((((((((\\big(\\bigr(\\Big(\\Bigr(\\bigg(\\biggr(\\Bigg(\\Biggr(\\bigl(\\Bigl(\\biggl(\\Biggl('], - /* \\left ... \right */ - ["\\left( x \\right)", '(x)\\left( x \\right)'], - /* \mn */ - ["\\mn{TWO}", 'TWO\\mn{TWO}'], - /* single digit */ - ["1", '11'], - /* integer */ - ["123", '123123'], - /* decimal number */ - ["01234.56789", '01234.5678901234.56789'], - /* Arabic number */ - ["١٢٣٤٫٥٦٧", '١٢٣٤٫٥٦٧١٢٣٤٫٥٦٧'], - /* bold, double-struck, sans-serif sans-serif bold, monospace numbers */ - ["𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗 𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡 𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫 𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵 𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿", '𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗 𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡 𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫 𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵 𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿'], - /* itexnum */ - ["\\itexnum{blah}", 'blah\\itexnum{blah}'], - /* whitespace collapse. Note: the leading/trailing space in the mtext - output are no-break space. */ - ["\\mtext{ x y }", ' x y \\mtext{ x y }'], - /* escaped characters */ - ["\\mtext{2i\\}fzx\\\\}", '2i}fzx\\\\mtext{2i\\}fzx\\\\}'], - /* escape > that could lead to invalid XML */ - ["\\text{]]>}", ']]>\\text{]]>}'], - /* \text */ - ["\\text{blah}", 'blah\\text{blah}'], - /* single variable */ - ["x", 'xx'], - /* multiple variable */ - ["xyz", 'xyzxyz'], - /* multiple variable with spaces */ - ["x y z", 'xyzx y z'], - /* Arabic variables */ - ["غظضذخثتشرقصفعسنملكيطحزوهدجب", 'غظضذخثتشرقصفعسنملكيطحزوهدجبغظضذخثتشرقصفعسنملكيطحزوهدجب'], - /* \mi \mn \mo */ - ["\\mi{x} \\mn{y} \\mo{z}", 'xyz\\mi{x} \\mn{y} \\mo{z}'], - /* \ms */ - ["\\ms{x}", 'x\\ms{x}'], - /* \ms with quotes and escaped characters */ - ["\\ms[<2][&\\]x]{a&b}", 'a&b\\ms[<2][&\\]x]{a&b}'], - /* Unknown characters (BMP and non-BMP) */ - /* | HIGH_SURROGATE LOWSURROGATE */ - /* | BMP_CHARACTER */ - ["𝀸", '𝀸𝀸'], - /* itex2MML compatibility note: - \&[EntityName]; and \&[EntityNumber]; are not supported */ - /* \operatorname, \mathop, \mathbin, \mathrel */ - ["\\operatorname{x} \\mathop{x} \\mathbin{x} \\mathrel{x}", 'xxxx\\operatorname{x} \\mathop{x} \\mathbin{x} \\mathrel{x}'], - /* \frac */ - ["\\frac x y", 'xy\\frac x y'], - /* \atop, \over, \choose */ - ["{x \\atop y}", 'xy{x \\atop y}'], - ["\\left( x \\atop y \\right)", '(xy)\\left( x \\atop y \\right)'], - ["{x \\over y}", 'xy{x \\over y}'], - ["\\left( x \\over y \\right)", '(xy)\\left( x \\over y \\right)'], - ["{x \\choose y}", '(xy){x \\choose y}'], - ["\\left[ x \\choose y \\right]", '([xy])\\left[ x \\choose y \\right]'], - /* \root */ - ["\\root 3 x", 'x3\\root 3 x'], - /* \sqrt */ - ["\\sqrt x", 'x\\sqrt x'], - /* \sqrt with optional parameter */ - ["\\sqrt[3]x", 'x3\\sqrt[3]x'], - /* \sqrt nested optional arguments */ - ["\\sqrt[\\sqrt[\\frac{1}{2}]\\frac 3 4]\\frac 5 6", '563412\\sqrt[\\sqrt[\\frac{1}{2}]\\frac 3 4]\\frac 5 6'], - /* \underset, \overset, \underoverset */ - ["\\underset{x}{y} \\overset{x}{y} \\underoverset{x}{y}{z}", 'yxyxzxy\\underset{x}{y} \\overset{x}{y} \\underoverset{x}{y}{z}'], - /* \xarrow */ - ["\\xLeftarrow{x+y}", 'x+y\\xLeftarrow{x+y}'], - ["\\xLeftarrow[x+y]{}", 'x+y\\xLeftarrow[x+y]{}'], - ["\\xLeftarrow[x+y]{a+b}", 'x+ya+b\\xLeftarrow[x+y]{a+b}'], - /* \xarrow */ - ["\\xrightarrow[a]{b} \\xleftarrow[a]{b} \\xleftrightarrow[a]{b} \\xLeftarrow[a]{b} \\xRightarrow[a]{b} \\xLeftrightarrow[a]{b} \\xleftrightharpoons[a]{b} \\xrightleftharpoons[a]{b} \\xhookleftarrow[a]{b} \\xhookrightarrow[a]{b} \\xmapsto[a]{b}", 'ababababababababababab\\xrightarrow[a]{b} \\xleftarrow[a]{b} \\xleftrightarrow[a]{b} \\xLeftarrow[a]{b} \\xRightarrow[a]{b} \\xLeftrightarrow[a]{b} \\xleftrightharpoons[a]{b} \\xrightleftharpoons[a]{b} \\xhookleftarrow[a]{b} \\xhookrightarrow[a]{b} \\xmapsto[a]{b}'], - /* \math*lap */ - ["\\mathrlap{x}, \\mathllap{y}, \\mathclap{y}", 'x,y,y\\mathrlap{x}, \\mathllap{y}, \\mathclap{y}'], - /* itex2MML compatibility note: - \rlap, \llap, \ulap and \dlap are not supported. */ - /* \phantom */ - ["\\phantom{x}", 'x\\phantom{x}'], - /* \tfrac */ - ["\\tfrac a b", 'ab\\tfrac a b'], - /* \binom */ - ["\\binom a b", '(ab)\\binom a b'], - /* \tbinom */ - ["\\tbinom a b", '(ab)\\tbinom a b'], - /* \pmod */ - ["\\pmod a", '(moda)\\pmod a'], - /* \underbrace, \underline, \overbrace */ - ["\\underbrace x \\underline y \\overbrace z", 'xy_z\\underbrace x \\underline y \\overbrace z'], - /* accents */ - ["\\widevec x \\widetilde x \\widehat x \\widecheck x \\widebar x", 'xx˜x^xˇx¯\\widevec x \\widetilde x \\widehat x \\widecheck x \\widebar x'], - ["\\vec x \\tilde x \\overline x \\closure x \\check x \\bar x", 'xx˜x¯x¯xˇx¯\\vec x \\tilde x \\overline x \\closure x \\check x \\bar x'], - ["\\dot x \\ddot x \\dddot x \\ddddot x ", 'x˙ẍxx\\dot x \\ddot x \\dddot x \\ddddot x '], - /* \boxed */ - ["\\boxed x", 'x\\boxed x'], - /* \slash */ - ["\\slash x", 'x\\slash x'], - /* \quad, \qquad */ - ["\\quad \\qquad", '\\quad \\qquad'], - /* spaces */ - ["\\! \\, \\: \\; \\medspace \\negspace \\negmedspace \\negthickspace \\thickspace \\thinspace", '\\! \\, \\: \\; \\medspace \\negspace \\negmedspace \\negthickspace \\thickspace \\thinspace'], - /* space */ - ["\\space{1}{2}{3}", '\\space{1}{2}{3}'], - /* mathraisebox */ - ["\\mathraisebox{1em}x", 'x\\mathraisebox{1em}x'], - ["\\mathraisebox{-1em}x", 'x\\mathraisebox{-1em}x'], - ["\\mathraisebox{1em}[2em]x", 'x\\mathraisebox{1em}[2em]x'], - ["\\mathraisebox{-1em}[2em]x", 'x\\mathraisebox{-1em}[2em]x'], - ["\\mathraisebox{1em}[2em][3em]x", 'x\\mathraisebox{1em}[2em][3em]x'], - /* ParseLength: invalid, namedspace, unitless */ - ["\\mathraisebox{invalid}x", 'x\\mathraisebox{invalid}x'], - ["\\mathraisebox{2}x, \\mathraisebox{-2}x", 'x,x\\mathraisebox{2}x, \\mathraisebox{-2}x'], - ["\\mathraisebox{negativeveryverythinmathspace}x \\mathraisebox{negativeverythinmathspace}x \\mathraisebox{negativemediummathspace}x \\mathraisebox{negativethickmathspace}x \\mathraisebox{negativeverythickmathspace}x \\mathraisebox{negativeveryverythickmathspace}x \\mathraisebox{veryverythinmathspace}x \\mathraisebox{verythinmathspace}x \\mathraisebox{thinmathspace}x \\mathraisebox{mediummathspace}x \\mathraisebox{thickmathspace}x \\mathraisebox{verythickmathspace}x \\mathraisebox{veryverythickmathspac}x", 'xxxxxxxxxxxxx\\mathraisebox{negativeveryverythinmathspace}x \\mathraisebox{negativeverythinmathspace}x \\mathraisebox{negativemediummathspace}x \\mathraisebox{negativethickmathspace}x \\mathraisebox{negativeverythickmathspace}x \\mathraisebox{negativeveryverythickmathspace}x \\mathraisebox{veryverythinmathspace}x \\mathraisebox{verythinmathspace}x \\mathraisebox{thinmathspace}x \\mathraisebox{mediummathspace}x \\mathraisebox{thickmathspace}x \\mathraisebox{verythickmathspace}x \\mathraisebox{veryverythickmathspac}x'], - /* mathvariant */ - ["\\mathbb{x} \\mathbf{x} \\mathit{x} \\mathscr{x} \\mathcal{x} \\mathscr{x} \\mathbscr{x} \\mathsf{x} \\mathfrak{x} \\mathit{x} \\mathtt{x} \\mathrm{x}", 'xxxxxxxxxxxx\\mathbb{x} \\mathbf{x} \\mathit{x} \\mathscr{x} \\mathcal{x} \\mathscr{x} \\mathbscr{x} \\mathsf{x} \\mathfrak{x} \\mathit{x} \\mathtt{x} \\mathrm{x}'], - ["\\mathbb{x+y} \\mathbf{x+y} \\mathit{x+y} \\mathscr{x+y} \\mathcal{x+y} \\mathscr{x+y} \\mathbscr{x+y} \\mathsf{x+y} \\mathfrak{x+y} \\mathit{x+y} \\mathtt{x+y} \\mathrm{x+y}", 'x+yx+yx+yx+yx+yx+yx+yx+yx+yx+yx+yx+y\\mathbb{x+y} \\mathbf{x+y} \\mathit{x+y} \\mathscr{x+y} \\mathcal{x+y} \\mathscr{x+y} \\mathbscr{x+y} \\mathsf{x+y} \\mathfrak{x+y} \\mathit{x+y} \\mathtt{x+y} \\mathrm{x+y}'], - /* \href */ - ["\\href{http://www.myurl.org}{\\frac a b}", 'ab\\href{http://www.myurl.org}{\\frac a b}'], - /* maction */ - ["\\statusline{a}b", 'ba\\statusline{a}b'], - ["\\tooltip{a}b", 'ba\\tooltip{a}b'], - ["\\toggle a b", 'ab\\toggle a b'], - ["\\begintoggle a b c \\endtoggle", 'abc\\begintoggle a b c \\endtoggle'], - /* itex2MML compatibility note: - \fghilight, \fghighlight, \bghilight, and \bghighlight are not - supported */ - /* tensor */ - ["\\tensor x_b^c_d^e_^f", 'xbcdef\\tensor x_b^c_d^e_^f'], - ["\\tensor x{_b^c_d^e_^f}", 'xbcdef\\tensor x{_b^c_d^e_^f}'], - /* multiscripts */ - ["\\multiscripts{ }x{^1_2_3^4_^5}",'x12345\\multiscripts{ }x{^1_2_3^4_^5}'], - ["\\multiscripts{^1_2_3^4_^5}x{ }",'x12345\\multiscripts{^1_2_3^4_^5}x{ }'], - ["\\multiscripts{^1_2_3^4_^5}x{^1_2_3^4_^5}",'x1234512345\\multiscripts{^1_2_3^4_^5}x{^1_2_3^4_^5}'], - /* matrix */ - ["\\begin{matrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{matrix}", - 'abcdefghi\\begin{matrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{matrix}'], - /* pmatrix */ - ["\\begin{pmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{pmatrix}", - '(abcdefghi)\\begin{pmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{pmatrix}'], - /* bmatrix */ - ["\\begin{bmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{bmatrix}", - '[abcdefghi]\\begin{bmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{bmatrix}'], - /* Bmatrix */ - ["\\begin{Bmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{Bmatrix}", - '{abcdefghi}\\begin{Bmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{Bmatrix}'], - /* vmatrix */ - ["\\begin{vmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{vmatrix}", - '|abcdefghi|\\begin{vmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{vmatrix}'], - /* Vmatrix */ - ["\\begin{Vmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{Vmatrix}", - 'abcdefghi\\begin{Vmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{Vmatrix}'], - /* array */ - ["\\begin{array}{clr} a & b & c \\\\ d & e & f \\end{array}", 'abcdef\\begin{array}{clr} a & b & c \\\\ d & e & f \\end{array}'], - ["\\begin{array}[c]{clr} a & b & c \\\\ d & e & f \\end{array}", 'abcdef\\begin{array}[c]{clr} a & b & c \\\\ d & e & f \\end{array}'], - ["\\begin{array}[t]{clr} a & b & c \\\\ d & e & f \\end{array}", 'abcdef\\begin{array}[t]{clr} a & b & c \\\\ d & e & f \\end{array}'], - ["\\begin{array}[b]{clr} a & b & c \\\\ d & e & f \\end{array}", 'abcdef\\begin{array}[b]{clr} a & b & c \\\\ d & e & f \\end{array}'], - /* rowopts */ - ["\\begin{matrix}\\rowopts{\\colalign{left right}\\rowalign{top bottom}} a & b \\\\ \\rowopts{\\rowalign{bottom top}\\colalign{right left}} c & d \\end{matrix}", 'abcd\\begin{matrix}\\rowopts{\\colalign{left right}\\rowalign{top bottom}} a & b \\\\ \\rowopts{\\rowalign{bottom top}\\colalign{right left}} c & d \\end{matrix}'], - /* cellopts align */ - ["\\begin{matrix} \\cellopts{\\colalign{left}\\rowalign{top}} a & \\cellopts{\\rowalign{bottom}\\colalign{right}} b \\end{matrix}", 'ab\\begin{matrix} \\cellopts{\\colalign{left}\\rowalign{top}} a & \\cellopts{\\rowalign{bottom}\\colalign{right}} b \\end{matrix}'], - /* cellopts span */ - ["\\begin{matrix} \\cellopts{\\rowspan{2}\\colspan{3}} a & \\\\ & b & c \\end{matrix}", 'abc\\begin{matrix} \\cellopts{\\rowspan{2}\\colspan{3}} a & \\\\ & b & c \\end{matrix}'], - /* array */ - ["\\array{ a & b \\\\ c & d }", 'abcd\\array{ a & b \\\\ c & d }'], - ["\\array{ \\arrayopts{\\colalign{left right right}\\rowalign{top bottom bottom}\\align{center}\\padding{1em}\\equalrows{true}\\equalcols{true}\\rowlines{dashed}\\collines{dashed}\\frame{solid}} a & b & c}", 'abc\\array{ \\arrayopts{\\colalign{left right right}\\rowalign{top bottom bottom}\\align{center}\\padding{1em}\\equalrows{true}\\equalcols{true}\\rowlines{dashed}\\collines{dashed}\\frame{solid}} a & b & c}'], - ["\\array{ \\arrayopts{\\collayout{left right right}\\rowalign{top bottom bottom}\\align{center}\\padding{1em}\\equalrows{true}\\equalcols{true}\\rowlines{dashed}\\collines{dashed}\\frame{solid}} a & b & c}", 'abc\\array{ \\arrayopts{\\collayout{left right right}\\rowalign{top bottom bottom}\\align{center}\\padding{1em}\\equalrows{true}\\equalcols{true}\\rowlines{dashed}\\collines{dashed}\\frame{solid}} a & b & c}'], - /* gathered */ - ["\\begin{gathered} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{gathered}", 'abcdefghi\\begin{gathered} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{gathered}'], - /* smallmatrix */ - ["\\begin{smallmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{smallmatrix}", 'abcdefghi\\begin{smallmatrix} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{smallmatrix}'], - /* cases */ - ["\\begin{cases} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{cases}", '{abcdefghi\\begin{cases} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{cases}'], - /* aligned */ - ["\\begin{aligned} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{aligned}", 'abcdefghi\\begin{aligned} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{aligned}'], - /* split */ - ["\\begin{split} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{split}", 'abcdefghi\\begin{split} a & b & c \\\\ d & e & f \\\\ g & h & i \\end{split}'], - /* itex2MML compatibility note: - \begin{svg} ... \end{svg} and \includegraphics are not supported - "&" can not be used as a colsep */ - /* colors */ - ["{\\color{aqua} x} {\\color{#ff00ff} y} {\\bgcolor{aqua} x} {\\bgcolor{#ff00ff} y}", 'xyxy{\\color{aqua} x} {\\color{#ff00ff} y} {\\bgcolor{aqua} x} {\\bgcolor{#ff00ff} y}'], - - /**** Various char commands ****/ - /* Greek letters */ - ["\\alpha \\beta \\gamma \\delta \\zeta \\eta \\theta \\iota \\kappa \\lambda \\mu \\nu \\xi \\pi \\rho \\sigma \\tau \\upsilon \\chi \\psi \\omega \\backepsilon \\varkappa \\varpi \\varrho \\varsigma \\vartheta \\varepsilon \\phi \\varphi", 'αβγδζηθικλμνξπρστυχψω϶ϰϖϱςϑεϕφ\\alpha \\beta \\gamma \\delta \\zeta \\eta \\theta \\iota \\kappa \\lambda \\mu \\nu \\xi \\pi \\rho \\sigma \\tau \\upsilon \\chi \\psi \\omega \\backepsilon \\varkappa \\varpi \\varrho \\varsigma \\vartheta \\varepsilon \\phi \\varphi'], - ["\\Alpha \\Beta \\Delta \\Gamma \\digamma \\Lambda \\Pi \\Phi \\Psi \\Sigma \\Theta \\Xi \\Zeta \\Eta \\Iota \\Kappa \\Mu \\Nu \\Rho \\Tau \\mho \\Omega \\Upsilon \\Upsi", 'ΑΒΔΓϝΛΠΦΨΣΘΞΖΗΙΚΜΝΡΤΩϒϒ\\Alpha \\Beta \\Delta \\Gamma \\digamma \\Lambda \\Pi \\Phi \\Psi \\Sigma \\Theta \\Xi \\Zeta \\Eta \\Iota \\Kappa \\Mu \\Nu \\Rho \\Tau \\mho \\Omega \\Upsilon \\Upsi'], - ["ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσΤτυΦφΧχΨψΩω", 'ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσΤτυΦφΧχΨψΩωΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσΤτυΦφΧχΨψΩω'], - /* infinity */ - ["\\infty \\infinity ∞", '\\infty \\infinity ∞'], - /* char commands */ - ["( [ ) ] \\lbrace \\{ \\rbrace \\} \\vert | \\Vert \\| \\setminus \\backslash \\smallsetminus \\sslash \\lfloor \\lceil \\lmoustache \\lang \\langle \\llangle \\rceil \\rmoustache \\rang \\rangle \\rrangle / \\uparrow \\downarrow \\updownarrow", '([)]{{}}||\\/( [ ) ] \\lbrace \\{ \\rbrace \\} \\vert | \\Vert \\| \\setminus \\backslash \\smallsetminus \\sslash \\lfloor \\lceil \\lmoustache \\lang \\langle \\llangle \\rceil \\rmoustache \\rang \\rangle \\rrangle / \\uparrow \\downarrow \\updownarrow'], - /* char commands */ - [". - + \\# , : ! = ~ ; ? # ` *", '.-+#,:!=~;?#`*. - + \\# , : ! = ~ ; ? # ` *'], - /* primes */ - ["f\\prime f' f'' f''' f'''' f\\backprime", 'fffffff\\prime f\' f\'\' f\'\'\' f\'\'\'\' f\\backprime'], - /* char commands */ - ["\\omicron \\epsilon \\cdot", 'ϵ\\omicron \\epsilon \\cdot'], - - /* arrows */ - ["\\iff \\Longleftrightarrow \\Leftrightarrow \\impliedby \\Leftarrow \\implies \\Rightarrow \\hookleftarrow \\embedsin \\hookrightarrow \\longleftarrow \\longrightarrow \\leftarrow \\to \\rightarrow \\leftrightarrow \\mapsto \\map \\nearrow \\nearr \\nwarrow \\nwarr \\searrow \\searr \\swarrow \\swarr \\neArrow \\neArr \\nwArrow \\nwArr \\seArrow \\seArr \\swArrow \\swArr", '\\iff \\Longleftrightarrow \\Leftrightarrow \\impliedby \\Leftarrow \\implies \\Rightarrow \\hookleftarrow \\embedsin \\hookrightarrow \\longleftarrow \\longrightarrow \\leftarrow \\to \\rightarrow \\leftrightarrow \\mapsto \\map \\nearrow \\nearr \\nwarrow \\nwarr \\searrow \\searr \\swarrow \\swarr \\neArrow \\neArr \\nwArrow \\nwArr \\seArrow \\seArr \\swArrow \\swArr'], - - /* arrows */ - ["\\darr \\Downarrow \\uparr \\Uparrow \\downuparrow \\duparr \\updarr \\Updownarrow \\leftsquigarrow \\rightsquigarrow \\dashleftarrow \\dashrightarrow \\curvearrowbotright \\righttoleftarrow \\lefttorightarrow \\leftrightsquigarrow \\upuparrows \\rightleftarrows \\rightrightarrows", '\\darr \\Downarrow \\uparr \\Uparrow \\downuparrow \\duparr \\updarr \\Updownarrow \\leftsquigarrow \\rightsquigarrow \\dashleftarrow \\dashrightarrow \\curvearrowbotright \\righttoleftarrow \\lefttorightarrow \\leftrightsquigarrow \\upuparrows \\rightleftarrows \\rightrightarrows'], - - /* arrows */ - ["\\curvearrowleft \\curvearrowright \\downdownarrows \\leftarrowtail \\rightarrowtail \\leftleftarrows \\leftrightarrows \\Lleftarrow \\Rrightarrow \\looparrowleft \\looparrowright \\Lsh \\Rsh \\circlearrowleft \\circlearrowright \\twoheadleftarrow \\twoheadrightarrow \\nLeftarrow \\nleftarrow \\nLeftrightarrow \\nleftrightarrow \\nRightarrow \\nrightarrow", '\\curvearrowleft \\curvearrowright \\downdownarrows \\leftarrowtail \\rightarrowtail \\leftleftarrows \\leftrightarrows \\Lleftarrow \\Rrightarrow \\looparrowleft \\looparrowright \\Lsh \\Rsh \\circlearrowleft \\circlearrowright \\twoheadleftarrow \\twoheadrightarrow \\nLeftarrow \\nleftarrow \\nLeftrightarrow \\nleftrightarrow \\nRightarrow \\nrightarrow'], - - /* arrows */ - ["\\rightharpoonup \\rightharpoondown \\leftharpoonup \\leftharpoondown \\downharpoonleft \\downharpoonright \\leftrightharpoons \\rightleftharpoons \\upharpoonleft \\upharpoonright", '\\rightharpoonup \\rightharpoondown \\leftharpoonup \\leftharpoondown \\downharpoonleft \\downharpoonright \\leftrightharpoons \\rightleftharpoons \\upharpoonleft \\upharpoonright'], - - /* char commands */ - ["\\dots \\ldots \\cdots \\ddots \\udots \\vdots \\colon \\cup \\union \\bigcup \\Union \\cap \\intersection \\bigcap \\Intersection \\in", ':\\dots \\ldots \\cdots \\ddots \\udots \\vdots \\colon \\cup \\union \\bigcup \\Union \\cap \\intersection \\bigcap \\Intersection \\in'], - /* char commands */ - ["\\coloneqq \\Coloneqq \\coloneq \\Coloneq \\eqqcolon \\Eqqcolon \\eqcolon \\Eqcolon \\colonapprox \\Colonapprox \\colonsim \\Colonsim \\dblcolon", '∷−=∷−∷∶≈∷≈∶∼∷∼\\coloneqq \\Coloneqq \\coloneq \\Coloneq \\eqqcolon \\Eqqcolon \\eqcolon \\Eqcolon \\colonapprox \\Colonapprox \\colonsim \\Colonsim \\dblcolon'], - /* char commands */ - ["\\ast \\Cap \\Cup \\circledast \\circledcirc \\curlyvee \\curlywedge \\divideontimes \\dotplus \\leftthreetimes \\rightthreetimes \\veebar \\gt \\lt \\approxeq \\backsim \\backsimeq \\barwedge \\doublebarwedge \\subset \\subseteq \\subseteqq \\subsetneq \\subsetneqq \\varsubsetneq \\varsubsetneqq \\prec \\parallel \\nparallel \\shortparallel \\nshortparallel \\perp \\eqslantgtr \\eqslantless \\gg \\ggg \\geq \\geqq \\geqslant \\gneq \\gneqq \\gnapprox \\gnsim \\gtrapprox \\ge \\le \\leq \\leqq \\leqslant \\lessapprox \\lessdot \\lesseqgtr \\lesseqqgtr \\lessgtr \\lneq \\lneqq \\lnsim \\lvertneqq \\gtrsim \\gtrdot \\gtreqless \\gtreqqless \\gtrless \\gvertneqq \\lesssim \\lnapprox \\nsubset \\nsubseteq \\nsubseteqq \\notin \\ni \\notni", '><⊊︀⫋︀≨︀≩︀\\ast \\Cap \\Cup \\circledast \\circledcirc \\curlyvee \\curlywedge \\divideontimes \\dotplus \\leftthreetimes \\rightthreetimes \\veebar \\gt \\lt \\approxeq \\backsim \\backsimeq \\barwedge \\doublebarwedge \\subset \\subseteq \\subseteqq \\subsetneq \\subsetneqq \\varsubsetneq \\varsubsetneqq \\prec \\parallel \\nparallel \\shortparallel \\nshortparallel \\perp \\eqslantgtr \\eqslantless \\gg \\ggg \\geq \\geqq \\geqslant \\gneq \\gneqq \\gnapprox \\gnsim \\gtrapprox \\ge \\le \\leq \\leqq \\leqslant \\lessapprox \\lessdot \\lesseqgtr \\lesseqqgtr \\lessgtr \\lneq \\lneqq \\lnsim \\lvertneqq \\gtrsim \\gtrdot \\gtreqless \\gtreqqless \\gtrless \\gvertneqq \\lesssim \\lnapprox \\nsubset \\nsubseteq \\nsubseteqq \\notin \\ni \\notni'], - - /* char commands */ - ["\\nmid \\nshortmid \\preceq \\npreceq \\ll \\ngeq \\ngeqq \\ngeqslant \\nleq \\nleqq \\nleqslant \\nless \\supset \\supseteq \\supseteqq \\supsetneq \\supsetneqq \\varsupsetneq \\varsupsetneqq \\approx \\asymp \\bowtie \\dashv \\Vdash \\vDash \\VDash \\vdash \\Vvdash \\models \\sim \\simeq \\nsim \\smile \\triangle \\triangledown \\triangleleft \\cong \\succ \\nsucc \\ngtr \\nsupset \\nsupseteq \\propto \\equiv \\nequiv \\frown \\triangleright \\ncong \\succeq \\succapprox \\succnapprox \\succcurlyeq \\succsim \\succnsim \\nsucceq \\nvDash \\nvdash \\nVDash \\amalg \\pm \\mp \\bigcirc \\wr \\odot \\uplus \\clubsuit \\spadesuit \\Diamond \\diamond \\sqcup \\sqcap \\sqsubset \\sqsubseteq \\sqsupset \\sqsupseteq \\Subset \\Supset", '⪯̸⩾̸⩾̸⩽̸⩽̸⊋︀⫌︀⪰̸⨿±\\nmid \\nshortmid \\preceq \\npreceq \\ll \\ngeq \\ngeqq \\ngeqslant \\nleq \\nleqq \\nleqslant \\nless \\supset \\supseteq \\supseteqq \\supsetneq \\supsetneqq \\varsupsetneq \\varsupsetneqq \\approx \\asymp \\bowtie \\dashv \\Vdash \\vDash \\VDash \\vdash \\Vvdash \\models \\sim \\simeq \\nsim \\smile \\triangle \\triangledown \\triangleleft \\cong \\succ \\nsucc \\ngtr \\nsupset \\nsupseteq \\propto \\equiv \\nequiv \\frown \\triangleright \\ncong \\succeq \\succapprox \\succnapprox \\succcurlyeq \\succsim \\succnsim \\nsucceq \\nvDash \\nvdash \\nVDash \\amalg \\pm \\mp \\bigcirc \\wr \\odot \\uplus \\clubsuit \\spadesuit \\Diamond \\diamond \\sqcup \\sqcap \\sqsubset \\sqsubseteq \\sqsupset \\sqsupseteq \\Subset \\Supset'], - - /* char commands */ - ["\\ltimes \\div \\rtimes \\bot \\therefore \\thickapprox \\thicksim \\varpropto \\varnothing \\flat \\vee \\because \\between \\Bumpeq \\bumpeq \\circeq \\curlyeqprec \\curlyeqsucc \\doteq \\doteqdot \\eqcirc \\fallingdotseq \\multimap \\pitchfork \\precapprox \\precnapprox \\preccurlyeq \\precsim \\precnsim \\risingdotseq \\sharp \\bullet \\nexists \\dagger \\ddagger \\not \\top \\natural \\angle \\measuredangle \\bigstar \\blacklozenge \\lozenge \\blacksquare \\blacktriangle \\blacktriangleleft \\blacktriangleright \\blacktriangledown \\ntriangleleft \\ntriangleright \\ntrianglelefteq \\ntrianglerighteq \\trianglelefteq \\trianglerighteq \\triangleq \\vartriangleleft \\vartriangleright \\forall \\bigtriangleup \\bigtriangledown \\nprec", '÷¬\\ltimes \\div \\rtimes \\bot \\therefore \\thickapprox \\thicksim \\varpropto \\varnothing \\flat \\vee \\because \\between \\Bumpeq \\bumpeq \\circeq \\curlyeqprec \\curlyeqsucc \\doteq \\doteqdot \\eqcirc \\fallingdotseq \\multimap \\pitchfork \\precapprox \\precnapprox \\preccurlyeq \\precsim \\precnsim \\risingdotseq \\sharp \\bullet \\nexists \\dagger \\ddagger \\not \\top \\natural \\angle \\measuredangle \\bigstar \\blacklozenge \\lozenge \\blacksquare \\blacktriangle \\blacktriangleleft \\blacktriangleright \\blacktriangledown \\ntriangleleft \\ntriangleright \\ntrianglelefteq \\ntrianglerighteq \\trianglelefteq \\trianglerighteq \\triangleq \\vartriangleleft \\vartriangleright \\forall \\bigtriangleup \\bigtriangledown \\nprec'], - - /* char commands */ - ["\\aleph \\beth \\eth \\ell \\hbar \\Im \\imath \\jmath \\wp \\Re", 'ðıȷ\\aleph \\beth \\eth \\ell \\hbar \\Im \\imath \\jmath \\wp \\Re'], - - /* char commands */ - ["\\Perp \\Vbar \\boxdot \\Box \\square \\emptyset \\empty \\exists \\circ \\rhd \\lhd \\lll \\unrhd \\unlhd \\Del \\nabla \\sphericalangle \\heartsuit \\diamondsuit \\partial \\qed", '\\Perp \\Vbar \\boxdot \\Box \\square \\emptyset \\empty \\exists \\circ \\rhd \\lhd \\lll \\unrhd \\unlhd \\Del \\nabla \\sphericalangle \\heartsuit \\diamondsuit \\partial \\qed'], - /* char commands */ - ["\\bottom \\neg \\neq \\ne \\shortmid \\mid \\int \\integral \\iint \\doubleintegral \\iiint \\tripleintegral \\iiiint \\quadrupleintegral \\oint \\conint \\contourintegral \\times \\star \\circleddash \\odash \\intercal \\smallfrown \\smallsmile \\boxminus \\minusb \\boxplus \\plusb \\boxtimes \\timesb \\sum \\prod \\product \\coprod \\coproduct \\otimes \\Otimes \\bigotimes \\ominus \\oslash \\oplus \\Oplus \\bigoplus \\bigodot \\bigsqcup \\bigsqcap \\biginterleave \\biguplus \\wedge \\Wedge \\bigwedge \\Vee \\bigvee \\invamp \\parr", '¬×\\bottom \\neg \\neq \\ne \\shortmid \\mid \\int \\integral \\iint \\doubleintegral \\iiint \\tripleintegral \\iiiint \\quadrupleintegral \\oint \\conint \\contourintegral \\times \\star \\circleddash \\odash \\intercal \\smallfrown \\smallsmile \\boxminus \\minusb \\boxplus \\plusb \\boxtimes \\timesb \\sum \\prod \\product \\coprod \\coproduct \\otimes \\Otimes \\bigotimes \\ominus \\oslash \\oplus \\Oplus \\bigoplus \\bigodot \\bigsqcup \\bigsqcap \\biginterleave \\biguplus \\wedge \\Wedge \\bigwedge \\Vee \\bigvee \\invamp \\parr'] -] - -function escape(aString) -{ - return aString ? aString.replace(/([\\\'])/g, "\\$1") : aString; -} - -var failures = 0, unexpectedfailures = 0, i = 0, output, input; - -function printTestResult(aSuccess, aExpectedFailure) -{ - i++; - if (aSuccess) { - console.log("Test " + i + "... PASS"); - } else { - failures++; - if (!aExpectedFailure) { - unexpectedfailures++; - } - console.log("Test " + i + "... " + - (aExpectedFailure ? "EXPECTED FAIL" : "FAIL")); - } -} - -while (i < tests.length) { - try { - /* Test TeXZilla.toMathMLString against a reference output. */ - output = TeXZilla.toMathMLString(tests[i][0]); - if (output !== tests[i][1]) { - throw ("TeXZilla.toMathMLString, unexpected result:\n" + - " Actual: '" + escape(output) + "'\n" + - " Expected: '" + escape(tests[i][1]) + "'"); - } - if (hasDOMAPI) { - /* Do the same conversion with TeXZilla.toMathML and try to extract - the original input again with TeXZilla.getTeXSource */ - input = TeXZilla.getTeXSource(TeXZilla.toMathML(tests[i][0])); - if (input !== tests[i][0]) { - throw ("TeXZilla.getTeXSource, unexpected result:\n" + - " Actual: '" + escape(input) + "'\n" + - " Expected: '" + escape(tests[i][0]) + "'"); - } - } - printTestResult(true); - } catch(e) { - printTestResult(false, tests[i][2]); - console.log(e); - } -} - -/* Test error handling */ -var badsource= "\\frac"; -var error = "Parse error on line 1"; -var success; - -/* 1) with */ -success = false; -try { - output = TeXZilla.toMathMLString(badsource, false, false); -} catch(e) { - console.log(e) -} -success = (output.indexOf(error) != -1 && output.indexOf("") != -1); -printTestResult(success); - -/* 2) with exception */ -success = false; -try { - TeXZilla.toMathMLString(badsource, false, false, true); -} catch(e) { - try { - if (e.message.indexOf(error) != -1) { - success = true; - } - } catch(e) { - console.log(e); - } -} -printTestResult(success); - -/* Test itex identifier mode */ -TeXZilla.setItexIdentifierMode(true); -output = TeXZilla.toMathMLString("xy"); -success = (output === 'xyxy'); -printTestResult(success); -if (!success) { - console.log("itex identifier mode ignored: " + escape(output)); -} -TeXZilla.setItexIdentifierMode(false); - -/* Test safe mode */ -TeXZilla.setSafeMode(true); -output = - TeXZilla.toMathMLString("\\href{javascript:alert(\"!\")}{\\mtext{evil}}"); -success = (output === 'evil\\href{javascript:alert("!")}{\\mtext{evil}}'); -printTestResult(success); -if (!success) { - console.log("safe mode ignored: " + escape(output)); -} -TeXZilla.setSafeMode(false); - -if (hasDOMAPI) { - /* Testing toImage */ - /* 1) basic format */ - var head = "data:image/svg+xml;base64,"; - var img; - try { - img = TeXZilla.toImage("x", true, false, 77); - success = (img.toString().indexOf("[object HTMLImageElement]") !== -1 && - img.src.indexOf(head) === 0) - } catch(e) { - console.log(e); - success = false; - } - printTestResult(success); - - /* 2) Test the SVG source */ - try { - /* phantomjs/slimerjs serializes differently, so we can't have a complete - reference string */ - output = window.atob(img.src.substr(head.length)); - success = - output.indexOf('= 0 && - output.indexOf('dir="rtl"') >= 0 && - output.indexOf('translate(0,0)') >= 0 && - output.indexOf('mathsize="77px"') >= 0 && - output.indexOf('= 0 && - output.indexOf('width="' + img.width + 'px"') >= 0 && - output.indexOf('height="' + img.height + 'px"') >= 0 && - output.indexOf('xx') >= 0 && - output.indexOf('') >= 0; - } catch(e) { - console.log(e); - success = false; - } - printTestResult(success); - if (!success) { - console.log("Bad toImage output: " + output); - } - - /* 3) Test the power of two param */ - function isPowerOfTwo(x) { - while (x % 2 === 0) { - x /= 2; - } - return (x === 1); - } - try { - img = TeXZilla.toImage("\\frac{x}{y}", false, true); - success = isPowerOfTwo(img.width) && isPowerOfTwo(img.height); - } catch(e) { - console.log(e); - success = false; - } - printTestResult(success); - if (!success) { - console.log("Bad toImage dimension: " + img.width + ", " + img.height); - } -} - -/* Testing filterString */ - -/* 1) basic delimiters */ -output = TeXZilla.filterString("blah $a$ blah $$b$$ blah \\[c\\] blah \\(d\\) blah"); -success = (output === 'blah aa blah bb blah cc blah dd blah'); -printTestResult(success); -if (!success) { - console.log("Bad filterString output: " + output) -} - -/* 2) empty math, new line and escaped characters */ -output = TeXZilla.filterString("blah \\[\\] \\(\\) \n \\$ \\\\ blah"); -success = (output === 'blah \n $ \\ blah') -printTestResult(success); -if (!success) { - console.log("Bad filterString output: " + output) -} - -if (hasDOMAPI) { - /* Testing filterElement */ - // We verify that /attributes/comments are not processed but that - // fragments in are. - // We check basic escaping and delimiters. - // We check that special XML characters & < > do not cause problems. - var doc = (new DOMParser).parseFromString('\\$

& < > \\$ blah $x$ $$y$$ \\\\ blah $z$

', "application/xml"); - TeXZilla.filterElement(doc.documentElement.lastElementChild); - output = (new XMLSerializer).serializeToString(doc); - success = output.indexOf('

& < > $ blah xx yy \\ blah zz

') >= 0 && output.indexOf('\\$') >= 0; - printTestResult(success); - if (!success) { - console.log("Bad filterElement output: " + output) - } - - /* Testing setDOMParser */ - TeXZilla.setDOMParser({ - parseFromString: function (aString, aType) { - return (new DOMParser).parseFromString('' + aString + '', aType); - } - }) - output = (new XMLSerializer).serializeToString(TeXZilla.toMathML("x")); - success = (output === 'xx'); - printTestResult(success); - if (!success) { - console.log("setDOMParser failure: " + output) - } - TeXZilla.setDOMParser(new DOMParser); - - /* Testing setXMLSerializer */ - TeXZilla.setXMLSerializer({ - serializeToString: function () { - return ""; - } - }) - output = window.atob(TeXZilla.toImage("x").src.substr(head.length)); - success = (output === ""); - if (!success) { - console.log("setXMLSerializer failure: " + output) - } - TeXZilla.setDOMParser(new XMLSerializer); -} - -/* Print test results */ -if (failures > 0) { - console.log(failures + " test(s) failed (" + - unexpectedfailures + " unexpected)."); -} else { - console.log("All tests passed."); -} - -// FIXME: we should use a standard commonJS for exit. -// https://github.com/fred-wang/TeXZilla/issues/6 -var code = (unexpectedfailures == 0 ? 0 : 1); -if (typeof process != "undefined") { - process.exit(code); -} else if (typeof slimer != "undefined") { - slimer.exit(code); -} else if (typeof phantom != "undefined") { - phantom.exit(code); -} diff --git a/unit-tests.sh b/unit-tests.sh deleted file mode 100755 index a312f3b..0000000 --- a/unit-tests.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -COMMONJS=$1 -TEXZILLA="$COMMONJS TeXZilla.js" -CURL=$2 -KILL=$3 -PKILL=$4 -EXITCODE=0 - -testEqual () { - if [ "$2" == "$3" ]; then - echo "$1 PASS" - else - echo "$1 FAIL" - EXITCODE=1 - fi; -} - -echo -echo "********************************************************************************" -echo "Testing TeXZilla with $COMMONJS..." - -# Test the common JS API -$COMMONJS unit-tests.js - -# Test parser command line API -testEqual "Testing parser..." "`$TEXZILLA parser 'x+y'`" 'x+yx+y' -testEqual "Testing parser (aDisplay)..." "`$TEXZILLA parser 'x+y' true`" 'x+yx+y' -testEqual "Testing parser (aRTL)..." "`$TEXZILLA parser 'x+y' false true`" 'x+yx+y' - -# Test stream filter command line API -if [ "$COMMONJS" != "slimerjs" ]; then - # slimerjs does not support streamfilter yet - # https://github.com/fred-wang/TeXZilla/issues/35 - testEqual "Testing streamfilter..." "`echo 'blah $x+y$ blah $$\\frac{1}{2}$$ blah' | $TEXZILLA streamfilter`" 'blah x+yx+y blah 12\frac{1}{2} blah' -fi - -# Test web server command line API -PORT=9999 -$TEXZILLA webserver $PORT & PID=$! - -sleep 1 - -testEqual "Testing webserver (HTTP)..." "`$CURL -H "Content-Type: application/json" -X POST -d '{"tex":"x+y","display":"true"}' http://localhost:$PORT`" '"{\"tex\":\"x+y\",\"mathml\":\"x+yx+y\",\"exception\":null}"' - -testEqual "Testing webserver (GET)..." "`curl "http://localhost:$PORT/?tex=x+y&rtl=true"`" '"{\"tex\":\"x+y\",\"mathml\":\"x+yx+y\",\"exception\":null}"' - -sleep 1 - -$KILL $PID -if [ "$COMMONJS" == "slimerjs" ]; then - $PKILL xulrunner -fi - -exit $EXITCODE diff --git a/web.js b/web.js deleted file mode 100644 index d08e17a..0000000 --- a/web.js +++ /dev/null @@ -1,21 +0,0 @@ -/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */ -/* vim: set ts=2 et sw=2 tw=80: */ -/*jslint indent: 2 */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -//////////////////////////////////////////////////////////////////////////////// -// Export the public API to Web programs. -//////////////////////////////////////////////////////////////////////////////// -window["TeXZilla"] = TeXZilla; -window["TeXZilla"]["setDOMParser"] = TeXZilla.setDOMParser; -window["TeXZilla"]["setXMLSerializer"] = TeXZilla.setXMLSerializer; -window["TeXZilla"]["setSafeMode"] = TeXZilla.setSafeMode; -window["TeXZilla"]["setItexIdentifierMode"] = TeXZilla.setItexIdentifierMode; -window["TeXZilla"]["getTeXSource"] = TeXZilla.getTeXSource; -window["TeXZilla"]["toMathMLString"] = TeXZilla.toMathMLString; -window["TeXZilla"]["toMathML"] = TeXZilla.toMathML; -window["TeXZilla"]["toImage"] = TeXZilla.toImage; -window["TeXZilla"]["filterString"] = TeXZilla.filterString; -window["TeXZilla"]["filterElement"] = TeXZilla.filterElement; diff --git a/webextension/background.js b/webextension/background.js deleted file mode 100644 index 25bc5ac..0000000 --- a/webextension/background.js +++ /dev/null @@ -1,9 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -browser.browserAction.onClicked.addListener(function() { - browser.tabs.create({ - "url": "/tab/index.html" - }); -}); diff --git a/webextension/icons/icon-32.png b/webextension/icons/icon-32.png deleted file mode 100644 index 4e09ae7a599999dd2d4f807c6f8c83115b6ddc5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)DLFK#s`CH<03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00J0EL_t(o!|j$KY#Lz{ z$A7FPcbNgxKr+FZ27_NLDixqnV8!G z5MoCcu@^;;Kui*G_L}o-|K{NIf+$)Bv0M483_hN+U?dBWe%-_N8^o##R@~-AwZkgx zhB6#dt=OC>c`CbM%C*%v|8pPc7qGe#!LCJhyt;Yd1_`d}Sw=S`Onh;0000KaP)D;}eieHs7&03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00VSML_t(&-tCw_Y#VhH z$3LcAY}tcvixmdnVrr#BZfSeU;#(q{bnq=D78x)@h0B5?A@w?O8&?UbH-QTb$v}0L z7kdD?6XyZsDnslck<%=fA(cay^FU-16*?58$O&}@?`pm;09 zT7Lp>;PQe&x?RTZPht*4vlt5=R=vq^5|cQo8Yo*PtIsE~3JDqXMX;)m&)xgy0+3V< zayxIv`~Cw6*C{WGRH}9QZ|3~|R-x&618vVlem0RpHb+^Lu&qbOy&unVXIUd1O_O+L zP<+^AKc3;^8wF%xz#x`Jj+c2gTiwYWp{KYOhzlB_-njh%qujitH-?$uyc=<^*#_sk!A22 z)J8$0D!CcxJ#Dk=3xEKwbDO*0m08^b@tRI)<{$29PN$58xiv<%1ch8G!r*Cx*60n& z8p@PMW4+~*4jk^X-3RDk{^&43ro5OrAs3PqH5I2?8Sl9n6(t6(PHRM=ce5!-i6Y!4EuPGKaD!m~PMp@P{N|KsEpl{8&in5kIEJWEl0avVS9X$MVXbsYta}Hx$u<&>Qs-0^D5EfvPNXH}KPbNDbF@N0ZjdErY_BCt)G(UL zE<&;uVH(Rs);x)9jd^svpWZL;b*}r|*SXI*pMQz=b{71+5MBTP_^m8W9gf`Vuedpn z`g|Tn>&Q5LtSw9d=HDuAsmwY`cpdVM zbA!<)k?tuGu|QR5gGL}DwkwNbG9AOyv=uF&0DG(@zzyI5K>)@A1x#5DfyeBzfFKXR z0tErAhEl-a12NZ@{rSU{6CVkfypd02=1@X(j3v?#dJ7*VkZ@iTh}9pBNb=NOtL-fK zrQpCe1z|8adlI48+%7EcIFo}zP%=~_)mXTfEN6A<(~q^AUR6fn8C``pGBp}ocu_xs zpUOG&-cJ@4RpV;Z+aJvG{^yno-;SSP5N1nu+p5$Fg~+1tvm3gFVnO#5j}fE1N|_w2 zf?mc$#jNiXWLzX9fvIZZ#l?X0wNrT{jFzSLADAgKd=whZ-cOR*v*3>XJx&vG9v%;b#&C zim3FtiQ|-=zGf`y_QT<^=!Tl~M9tRO&0Z!wA=zM)ezepKCBzglGkoEOz%Zd(SNKtA zZgBKRmn{qP^K>G-Aza$*j~-z;^huuqC7X#&YprP1(9(X_Ttx9rsMgxMn0Q<$dk5sp zD_(ue8~%i%t8b~JA~vshW)IW(ppWTrSk~_&iQC-!OkhFF?)ht2>}K{aQwEKcRIsNv zq6kp&-v&aow>)Pm2rG+=gT^Q#RQdO(JH+PWxlM`+0Rd@vlyLM3B zwj?o7T>o9=JH&BwY6T_^c!TKLbSp0ZS2p`)WAIDZSasfC%Fck3%#6tWOOEz4@>xzI zZ-ZpUT44>xqjc^3!k&r_{=_!s{zIQIQctdX@Pr`6Oo@28__-KYT4m~~4S3K+A_}2? z73;dKw?iz?mMhLvY1+~Xj4N?X31?>)9o%2Fbw#ZRXtc<>bM1}-j{{_uRl=F7FR&3v z9FBd(oTc*RBi^6U<%do!L7Dl}du(TWvwKSFBeti9I{;Y9v3Eq;%DVQxg-RyGsQ=q0 zvvY$gyzWvG;21!zdNUtzSt&C*^c47Q1K?@>q8mb7Rh@K>_> zZrUqdcjY^raUt54ENr?ZZ=+IoM|$fglC?05>`jrxL)sLfqs4iR3KL7TMd__(oaScZ zmG_vr*^z`F0kc2LAo+(0-wzs)zC8Wh+81i4m(zy1!*H(@=U;EqzFIh~K;VXUcDqf; zw}NHApclHTjrMoNmB*_3z6II0_<4V&)hr7_#giwBPHwzz9fb$T8AW|wHDbX~#$@Jx zoY4Ohgb#dYKJ+K8yS$T5yiW@GxCCxPMTq%2Oz@E2rx0##%wV2Lt?acWx!q-m8BE=I zOJh+wiTG{6vJNt=x?z$(afKO%6HWIDr1?}lvt2r)ZpnzhEe6r(le2FL^3J*LMcM97 zl&H}YLY>psCt05jEgfen&VP7=P-TX3c$K4Z&Hf=5UuUJ(xVk)@|MoZ@B}1Nmk&Jez z%r#rXDwIkXGZM`YV`ld+OS7n(m0oSsOUQrpJG?#;X|f@tSopa@!|p=f63vX9mM_9) zROPE0LatbPR(%~VO^Y*`v=|&V2X7zFD0~b?1mXR>v5hvdk5D-ua-uJB>bp*2Rln=xXXD?{up$9oltIEExi|s<}h+&nJiv0{V_c z2iNvwuA^6Tf=wVlE3S@uxNhR3M^m>*D=MTGzE$gz9U*zD$EqpNepjI8i&JWPxoSM7 zx@XXuJei|3$;sJhu0UCFaQ%&sj&G{i%8GoL4{8#rAE0)p6Mc|NZr|veA7IzT~f!wW^Cg4%?`KiR|9z%#Q_9KCsQ#xli&ht z@;PVs>D%j>2zd6=i232nZ8-Dwm(6%jv@C{F+B!KR$1BGD*(gxB^e4NKa>zEjRFzK-cm z0m<%v?x6l!D-^XS$s&={@>=cIWCB;L@Mah?S@>;%v>VHC=G+&U8%cKDL$S!3%v$Vs z9kw%AVdX+pf3GxvYp&4@e4U}a`!`rOzn?q4Y0`6K`U diff --git a/webextension/manifest.json b/webextension/manifest.json deleted file mode 100644 index 99c2ff1..0000000 --- a/webextension/manifest.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "manifest_version": 2, - "name": "TeXZilla", - "version": "1.0.0.0", - "description": "Add-on giving access to TeXZilla, a LALR Javascript LaTeX-to-MathML converter compatible with Unicode.", - "author": "Frédéric Wang", - "homepage_url": "https://github.com/fred-wang/texzilla", - "icons": { - "48": "icons/icon-48.png", - "96": "icons/icon-96.png" - }, - - "background": { - "scripts": ["background.js"] - }, - - "browser_action": { - "default_icon": "icons/icon-32.png", - "default_title": "TeXZilla Editor" - } -} diff --git a/webextension/tab/index.html b/webextension/tab/index.html deleted file mode 100644 index 9399228..0000000 --- a/webextension/tab/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - TeXZilla - - - - - - -

- - - - - -

- - -
- - - - - diff --git a/webextension/tab/index.js b/webextension/tab/index.js deleted file mode 100644 index fb11880..0000000 --- a/webextension/tab/index.js +++ /dev/null @@ -1,53 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -function update(aValue) -{ - var input = document.getElementById("input"); - var output = document.getElementById("output"); - while (output.firstChild) - output.removeChild(output.firstChild); - if (aValue) input.value = aValue; - try { - output.style.color = "inherit"; - var math = TeXZilla. - toMathML(input.value, - document.getElementById("mode").value === "display", - document.getElementById("dir").value === "RTL", true); - output.appendChild(math); - } catch(e) { - output.style.color = "red"; - output.textContent = input.value; - } -} - -document.getElementById("mode").addEventListener("change", function() { - var math = document.getElementById("output").firstElementChild; - if (math) { - math.setAttribute("display", - document.getElementById("mode").value === "display" ? - "block" : "inline"); - } else { - update(); - } -}); - -document.getElementById("dir").addEventListener("change", function() { - var math = document.getElementById("output").firstElementChild; - if (math) { - math.setAttribute("dir", - document.getElementById("dir").value === "RTL" ? - "rtl" : "ltr"); - } else { - update(); - } -}); - -document.getElementById("examples").addEventListener("change", function(event) { - update(event.currentTarget.value); -}); - -document.getElementById("input").addEventListener("input", function() { - update(); -});