From 8de09096f4367c1616bfb1ceb6f46ea0082620a2 Mon Sep 17 00:00:00 2001 From: Brian Kirkpatrick Date: Mon, 7 Dec 2020 16:40:35 -0800 Subject: [PATCH] Added jsdoc-compatible docstrings to source module; renamed lib source extensions to .JS (no react utilized at this time); added documentation artifacts ('public/') to gitignore; added jsdoc configuration file; incremented semver; added docs task to package scripts; added jsdoc and foodoc to development dependencies; expanded readme documentation to include package scripts; updated webpack configuration to reflect new/simplified file extensions --- .gitignore | 3 + .jsdoc-conf.json | 28 ++ README.md | 29 ++ dist/rst2html.min.js | 4 +- lib/rst2html.js | 360 ++++++++++++++++++++ lib/rst2html.jsx | 158 --------- lib/{rst2html.test.jsx => rst2html.test.js} | 0 package.json | 7 +- webpack.config.js | 4 +- 9 files changed, 429 insertions(+), 164 deletions(-) create mode 100644 .jsdoc-conf.json create mode 100644 lib/rst2html.js delete mode 100644 lib/rst2html.jsx rename lib/{rst2html.test.jsx => rst2html.test.js} (100%) diff --git a/.gitignore b/.gitignore index 00cbbdf..79b6da9 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ build/Release # Dependency directories node_modules/ jspm_packages/ +package-lock.json # Typescript v1 declaration files typings/ @@ -57,3 +58,5 @@ typings/ # dotenv environment variables file .env +# documentation artifacts +public/ diff --git a/.jsdoc-conf.json b/.jsdoc-conf.json new file mode 100644 index 0000000..fc66753 --- /dev/null +++ b/.jsdoc-conf.json @@ -0,0 +1,28 @@ +{ + "recurseDepth": 3, + "source": { + "includePattern": ".+\\.js$", + "exclude": [ + "node_modules", + "dist" + ] + }, + "tags": { + "dictionaries": [ + "jsdoc" + ] + }, + "templates": { + "monospaceLinks": true, + "default": { + "outputSourceFiles": false, + "useLongnameInNav": true + }, + "systemName": "RST2HTML", + "systemSummary": "A JavaScript library that renders reStructuredText to HTML", + "copyright": "Copyright (c) 2017 Troy Howard" + }, + "plugins": [ + "plugins/markdown" + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 48dd8fe..b280767 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,37 @@ A JavaScript library that renders reStructuredText to HTML. It also uses Jest as unit testing. +## Testing + +A Jest task is set up and configured to run the test case contained in +"lib/rst2html.rst.js": + +```js +npm run test +``` + +## Building + +You can build a minimized version of the RST2HTML module on your local machine +by invoking the webpack task. See "webpack.config.js" for configuration +details, but the build itself is straightforward: + +```js +npm run build +``` + ## Installation ```js npm install rst2html --save ``` + +## Documentation + +The "docs" task will build documentation for this package and place it into the +"public" folder. This can then be opened in your local web browser by +double-clicking the "public/index.html" file. + +```js +npm run docs +``` diff --git a/dist/rst2html.min.js b/dist/rst2html.min.js index 053d9ae..e35b8cf 100644 --- a/dist/rst2html.min.js +++ b/dist/rst2html.min.js @@ -1,6 +1,6 @@ -!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.rst2html=t():n.rst2html=t()}("undefined"!=typeof self?self:this,function(){return function(n){function t(e){if(r[e])return r[e].exports;var u=r[e]={i:e,l:!1,exports:{}};return n[e].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var r={};return t.m=n,t.c=r,t.d=function(n,r,e){t.o(n,r)||Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:e})},t.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(r,"a",r),r},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=3)}([function(n,t,r){"use strict";(function(n,e){var u,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};(function(){function o(n,t){return n.set(t[0],t[1]),n}function c(n,t){return n.add(t),n}function f(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function a(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u-1}function p(n,t,r){for(var e=-1,u=null==n?0:n.length;++e-1;);return r}function B(n,t){for(var r=n.length;r--&&j(t,n[r],0)>-1;);return r}function P(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}function W(n){return"\\"+Or[n]}function F(n,t){return null==n?on:n[t]}function $(n){return br.test(n)}function Z(n){return wr.test(n)}function V(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function X(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function K(n,t){return function(r){return n(t(r))}}function G(n,t){for(var r=-1,e=n.length,u=0,i=[];++r>>1,Pn=[["ary",jn],["bind",yn],["bindKey",An],["curry",wn],["curryRight",mn],["flip",Sn],["partial",Cn],["partialRight",xn],["rearg",kn]],Wn="[object Arguments]",Fn="[object Array]",$n="[object AsyncFunction]",Zn="[object Boolean]",Vn="[object Date]",Xn="[object DOMException]",Kn="[object Error]",Gn="[object Function]",Hn="[object GeneratorFunction]",Jn="[object Map]",Qn="[object Number]",Yn="[object Null]",nt="[object Object]",tt="[object Proxy]",rt="[object RegExp]",et="[object Set]",ut="[object String]",it="[object Symbol]",ot="[object Undefined]",ct="[object WeakMap]",ft="[object WeakSet]",at="[object ArrayBuffer]",lt="[object DataView]",st="[object Float32Array]",ht="[object Float64Array]",vt="[object Int8Array]",dt="[object Int16Array]",pt="[object Int32Array]",_t="[object Uint8Array]",gt="[object Uint8ClampedArray]",yt="[object Uint16Array]",At="[object Uint32Array]",bt=/\b__p \+= '';/g,wt=/\b(__p \+=) '' \+/g,mt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ct=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&<>"']/g,jt=RegExp(Ct.source),kt=RegExp(xt.source),St=/<%-([\s\S]+?)%>/g,It=/<%([\s\S]+?)%>/g,Ot=/<%=([\s\S]+?)%>/g,Et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Rt=/^\w*$/,zt=/^\./,Lt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Tt=/[\\^$.*+?()[\]{}|]/g,Nt=RegExp(Tt.source),qt=/^\s+|\s+$/g,Mt=/^\s+/,Dt=/\s+$/,Ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,Pt=/,? & /,Wt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ft=/\\(\\)?/g,$t=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Zt=/\w*$/,Vt=/^[-+]0x[0-9a-f]+$/i,Xt=/^0b[01]+$/i,Kt=/^\[object .+?Constructor\]$/,Gt=/^0o[0-7]+$/i,Ht=/^(?:0|[1-9]\d*)$/,Jt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Qt=/($^)/,Yt=/['\n\r\u2028\u2029\\]/g,nr="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",tr="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rr="["+tr+"]",er="["+nr+"]",ur="[a-z\\xdf-\\xf6\\xf8-\\xff]",ir="[^\\ud800-\\udfff"+tr+"\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",or="\\ud83c[\\udffb-\\udfff]",cr="(?:\\ud83c[\\udde6-\\uddff]){2}",fr="[\\ud800-\\udbff][\\udc00-\\udfff]",ar="[A-Z\\xc0-\\xd6\\xd8-\\xde]",lr="(?:"+ur+"|"+ir+")",sr="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",hr="(?:\\u200d(?:"+["[^\\ud800-\\udfff]",cr,fr].join("|")+")[\\ufe0e\\ufe0f]?"+sr+")*",vr="[\\ufe0e\\ufe0f]?"+sr+hr,dr="(?:"+["[\\u2700-\\u27bf]",cr,fr].join("|")+")"+vr,pr="(?:"+["[^\\ud800-\\udfff]"+er+"?",er,cr,fr,"[\\ud800-\\udfff]"].join("|")+")",_r=RegExp("['’]","g"),gr=RegExp(er,"g"),yr=RegExp(or+"(?="+or+")|"+pr+vr,"g"),Ar=RegExp([ar+"?"+ur+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[rr,ar,"$"].join("|")+")","(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[rr,ar+lr,"$"].join("|")+")",ar+"?"+lr+"+(?:['’](?:d|ll|m|re|s|t|ve))?",ar+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)","\\d+",dr].join("|"),"g"),br=RegExp("[\\u200d\\ud800-\\udfff"+nr+"\\ufe0e\\ufe0f]"),wr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,mr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Cr=-1,xr={};xr[st]=xr[ht]=xr[vt]=xr[dt]=xr[pt]=xr[_t]=xr[gt]=xr[yt]=xr[At]=!0,xr[Wn]=xr[Fn]=xr[at]=xr[Zn]=xr[lt]=xr[Vn]=xr[Kn]=xr[Gn]=xr[Jn]=xr[Qn]=xr[nt]=xr[rt]=xr[et]=xr[ut]=xr[ct]=!1;var jr={};jr[Wn]=jr[Fn]=jr[at]=jr[lt]=jr[Zn]=jr[Vn]=jr[st]=jr[ht]=jr[vt]=jr[dt]=jr[pt]=jr[Jn]=jr[Qn]=jr[nt]=jr[rt]=jr[et]=jr[ut]=jr[it]=jr[_t]=jr[gt]=jr[yt]=jr[At]=!0,jr[Kn]=jr[Gn]=jr[ct]=!1;var kr={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Sr={"&":"&","<":"<",">":">",'"':""","'":"'"},Ir={"&":"&","<":"<",">":">",""":'"',"'":"'"},Or={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Er=parseFloat,Rr=parseInt,zr="object"==(void 0===n?"undefined":i(n))&&n&&n.Object===Object&&n,Lr="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,Tr=zr||Lr||Function("return this")(),Nr="object"==i(t)&&t&&!t.nodeType&&t,qr=Nr&&"object"==i(e)&&e&&!e.nodeType&&e,Mr=qr&&qr.exports===Nr,Dr=Mr&&zr.process,Ur=function(){try{return Dr&&Dr.binding&&Dr.binding("util")}catch(n){}}(),Br=Ur&&Ur.isArrayBuffer,Pr=Ur&&Ur.isDate,Wr=Ur&&Ur.isMap,Fr=Ur&&Ur.isRegExp,$r=Ur&&Ur.isSet,Zr=Ur&&Ur.isTypedArray,Vr=O("length"),Xr=E(kr),Kr=E(Sr),Gr=E(Ir),Hr=function n(t){function r(n){if(cf(n)&&!yh(n)&&!(n instanceof w)){if(n instanceof u)return n;if(yl.call(n,"__wrapped__"))return ro(n)}return new u(n)}function e(){}function u(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=on}function w(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Dn,this.__views__=[]}function E(){var n=new w(this.__wrapped__);return n.__actions__=Du(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Du(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Du(this.__views__),n}function Q(){if(this.__filtered__){var n=new w(this);n.__dir__=-1,n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function rn(){var n=this.__wrapped__.value(),t=this.__dir__,r=yh(n),e=t<0,u=r?n.length:0,i=Si(0,u,this.__views__),o=i.start,c=i.end,f=c-o,a=e?c:o-1,l=this.__iteratees__,s=l.length,h=0,v=Kl(f,this.__takeCount__);if(!r||!e&&u==f&&v==f)return Au(n,this.__actions__);var d=[];n:for(;f--&&h-1}function ar(n,t){var r=this.__data__,e=Jr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function lr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t=t?n:t)),n}function ue(n,t,r,e,u,i){var o,c=t&vn,f=t&dn,a=t&pn;if(r&&(o=u?r(n,e,u,i):r(n)),o!==on)return o;if(!of(n))return n;var s=yh(n);if(s){if(o=Ei(n),!c)return Du(n,o)}else{var h=Is(n),v=h==Gn||h==Hn;if(bh(n))return ku(n,c);if(h==nt||h==Wn||v&&!u){if(o=f||v?{}:Ri(n),!c)return f?Pu(n,ne(o,n)):Bu(n,Yr(o,n))}else{if(!jr[h])return u?n:{};o=zi(n,h,ue,c)}}i||(i=new wr);var d=i.get(n);if(d)return d;i.set(n,o);var p=a?f?Ai:yi:f?Ff:Wf,_=s?on:p(n);return l(_||n,function(e,u){_&&(u=e,e=n[u]),Vr(o,u,ue(e,t,r,u,n,i))}),o}function ie(n){var t=Wf(n);return function(r){return oe(r,n,t)}}function oe(n,t,r){var e=r.length;if(null==n)return!e;for(n=al(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===on&&!(u in n)||!i(o))return!1}return!0}function ce(n,t,r){if("function"!=typeof n)throw new hl(an);return Rs(function(){n.apply(on,r)},t)}function fe(n,t,r,e){var u=-1,i=d,o=!0,c=n.length,f=[],a=t.length;if(!c)return f;r&&(t=_(t,q(r))),e?(i=p,o=!1):t.length>=cn&&(i=D,o=!1,t=new yr(t));n:for(;++uu?0:u+r),e=e===on||e>u?u:xf(e),e<0&&(e+=u),e=r>e?0:jf(e);r0&&r(c)?t>1?ve(c,t-1,r,e,u):g(u,c):e||(u[u.length]=c)}return u}function de(n,t){return n&&ys(n,t,Wf)}function pe(n,t){return n&&As(n,t,Wf)}function _e(n,t){return v(t,function(t){return rf(n[t])})}function ge(n,t){t=xu(t,n);for(var r=0,e=t.length;null!=n&&rt}function we(n,t){return null!=n&&yl.call(n,t)}function me(n,t){return null!=n&&t in al(n)}function Ce(n,t,r){return n>=Kl(t,r)&&n=120&&l.length>=120)?new yr(o&&l):on}l=n[0];var s=-1,h=c[0];n:for(;++s-1;)c!==n&&zl.call(c,f,1),zl.call(n,f,1);return n}function Ye(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;Ni(u)?zl.call(n,u,1):_u(n,u)}}return n}function nu(n,t){return n+Pl(Jl()*(t-n+1))}function tu(n,t,r,e){for(var u=-1,i=Xl(Bl((t-n)/(r||1)),0),o=ul(i);i--;)o[e?i:++u]=n,n+=r;return o}function ru(n,t){var r="";if(!n||t<1||t>Nn)return r;do{t%2&&(r+=n),(t=Pl(t/2))&&(n+=n)}while(t);return r}function eu(n,t){return zs(Xi(n,t,za),n+"")}function uu(n){return Nr(ta(n))}function iu(n,t){var r=ta(n);return Qi(r,ee(t,0,r.length))}function ou(n,t,r,e){if(!of(n))return n;t=xu(t,n);for(var u=-1,i=t.length,o=i-1,c=n;null!=c&&++uu?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=ul(u);++e>>1,o=n[i];null!==o&&!yf(o)&&(r?o<=t:o=cn){var a=t?null:xs(n);if(a)return H(a);o=!1,u=D,f=new yr}else f=t?[]:c;n:for(;++e=e?n:fu(n,t,r)}function ku(n,t){if(t)return n.slice();var r=n.length,e=Il?Il(r):new n.constructor(r);return n.copy(e),e}function Su(n){var t=new n.constructor(n.byteLength);return new Sl(t).set(new Sl(n)),t}function Iu(n,t){var r=t?Su(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}function Ou(n,t,r){return y(t?r(X(n),vn):X(n),o,new n.constructor)}function Eu(n){var t=new n.constructor(n.source,Zt.exec(n));return t.lastIndex=n.lastIndex,t}function Ru(n,t,r){return y(t?r(H(n),vn):H(n),c,new n.constructor)}function zu(n){return vs?al(vs.call(n)):{}}function Lu(n,t){var r=t?Su(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function Tu(n,t){if(n!==t){var r=n!==on,e=null===n,u=n===n,i=yf(n),o=t!==on,c=null===t,f=t===t,a=yf(t);if(!c&&!a&&!i&&n>t||i&&o&&f&&!c&&!a||e&&o&&f||!r&&f||!u)return 1;if(!e&&!i&&!a&&n=c)return f;return f*("desc"==r[e]?-1:1)}}return n.index-t.index}function qu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,c=-1,f=t.length,a=Xl(i-o,0),l=ul(f+a),s=!e;++c1?r[u-1]:on,o=u>2?r[2]:on;for(i=n.length>3&&"function"==typeof i?(u--,i):on,o&&qi(r[0],r[1],o)&&(i=u<3?on:i,u=1),t=al(t);++e-1?u[i?t[o]:o]:on}}function Qu(n){return gi(function(t){var r=t.length,e=r,i=u.prototype.thru;for(n&&t.reverse();e--;){var o=t[e];if("function"!=typeof o)throw new hl(an);if(i&&!c&&"wrapper"==bi(o))var c=new u([],!0)}for(e=c?e:r;++e1&&y.reverse(),s&&fc))return!1;var a=i.get(n);if(a&&i.get(t))return a==t;var l=-1,s=!0,h=r&gn?new yr:on;for(i.set(n,t),i.set(t,n);++l1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Ut,"{\n/* [wrapped with "+t+"] */\n")}function Ti(n){return yh(n)||gh(n)||!!(Ll&&n&&n[Ll])}function Ni(n,t){return!!(t=null==t?Nn:t)&&("number"==typeof n||Ht.test(n))&&n>-1&&n%1==0&&n0){if(++t>=En)return arguments[0]}else t=0;return n.apply(on,arguments)}}function Qi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===on?e:t;++r=this.__values__.length;return{done:n,value:n?on:this.__values__[this.__index__++]}}function ec(){return this}function uc(n){for(var t,r=this;r instanceof e;){var u=ro(r);u.__index__=0,u.__values__=on,t?i.__wrapped__=u:t=u;var i=u;r=r.__wrapped__}return i.__wrapped__=n,t}function ic(){var n=this.__wrapped__;if(n instanceof w){var t=n;return this.__actions__.length&&(t=new w(this)),t=t.reverse(),t.__actions__.push({func:Yo,args:[Oo],thisArg:on}),new u(t,this.__chain__)}return this.thru(Oo)}function oc(){return Au(this.__wrapped__,this.__actions__)}function cc(n,t,r){var e=yh(n)?h:ae;return r&&qi(n,t,r)&&(t=on),e(n,mi(t,3))}function fc(n,t){return(yh(n)?v:he)(n,mi(t,3))}function ac(n,t){return ve(pc(n,t),1)}function lc(n,t){return ve(pc(n,t),Tn)}function sc(n,t,r){return r=r===on?1:xf(r),ve(pc(n,t),r)}function hc(n,t){return(yh(n)?l:_s)(n,mi(t,3))}function vc(n,t){return(yh(n)?s:gs)(n,mi(t,3))}function dc(n,t,r,e){n=Xc(n)?n:ta(n),r=r&&!e?xf(r):0;var u=n.length;return r<0&&(r=Xl(u+r,0)),gf(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&j(n,t,r)>-1}function pc(n,t){return(yh(n)?_:We)(n,mi(t,3))}function _c(n,t,r,e){return null==n?[]:(yh(t)||(t=null==t?[]:[t]),r=e?on:r,yh(r)||(r=null==r?[]:[r]),Ke(n,t,r))}function gc(n,t,r){var e=yh(n)?y:R,u=arguments.length<3;return e(n,mi(t,4),r,u,_s)}function yc(n,t,r){var e=yh(n)?A:R,u=arguments.length<3;return e(n,mi(t,4),r,u,gs)}function Ac(n,t){return(yh(n)?v:he)(n,Lc(mi(t,3)))}function bc(n){return(yh(n)?Nr:uu)(n)}function wc(n,t,r){return t=(r?qi(n,t,r):t===on)?1:xf(t),(yh(n)?qr:iu)(n,t)}function mc(n){return(yh(n)?Dr:cu)(n)}function Cc(n){if(null==n)return 0;if(Xc(n))return gf(n)?nn(n):n.length;var t=Is(n);return t==Jn||t==et?n.size:Ue(n).length}function xc(n,t,r){var e=yh(n)?b:au;return r&&qi(n,t,r)&&(t=on),e(n,mi(t,3))}function jc(n,t){if("function"!=typeof t)throw new hl(an);return n=xf(n),function(){if(--n<1)return t.apply(this,arguments)}}function kc(n,t,r){return t=r?on:t,t=n&&null==t?n.length:t,li(n,jn,on,on,on,on,t)}function Sc(n,t){var r;if("function"!=typeof t)throw new hl(an);return n=xf(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=on),r}}function Ic(n,t,r){t=r?on:t;var e=li(n,wn,on,on,on,on,on,t);return e.placeholder=Ic.placeholder,e}function Oc(n,t,r){t=r?on:t;var e=li(n,mn,on,on,on,on,on,t);return e.placeholder=Oc.placeholder,e}function Ec(n,t,r){function e(t){var r=h,e=v;return h=v=on,y=t,p=n.apply(e,r)}function u(n){return y=n,_=Rs(c,t),A?e(n):p}function i(n){var r=n-g,e=n-y,u=t-r;return b?Kl(u,d-e):u}function o(n){var r=n-g,e=n-y;return g===on||r>=t||r<0||b&&e>=d}function c(){var n=oh();if(o(n))return f(n);_=Rs(c,i(n))}function f(n){return _=on,w&&h?e(n):(h=v=on,p)}function a(){_!==on&&Cs(_),y=0,h=g=v=_=on}function l(){return _===on?p:f(oh())}function s(){var n=oh(),r=o(n);if(h=arguments,v=this,g=n,r){if(_===on)return u(g);if(b)return _=Rs(c,t),e(g)}return _===on&&(_=Rs(c,t)),p}var h,v,d,p,_,g,y=0,A=!1,b=!1,w=!0;if("function"!=typeof n)throw new hl(an);return t=kf(t)||0,of(r)&&(A=!!r.leading,b="maxWait"in r,d=b?Xl(kf(r.maxWait)||0,t):d,w="trailing"in r?!!r.trailing:w),s.cancel=a,s.flush=l,s}function Rc(n){return li(n,Sn)}function zc(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new hl(an);var r=function r(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(zc.Cache||lr),r}function Lc(n){if("function"!=typeof n)throw new hl(an);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Tc(n){return Sc(2,n)}function Nc(n,t){if("function"!=typeof n)throw new hl(an);return t=t===on?t:xf(t),eu(n,t)}function qc(n,t){if("function"!=typeof n)throw new hl(an);return t=null==t?0:Xl(xf(t),0),eu(function(r){var e=r[t],u=ju(r,0,t);return e&&g(u,e),f(n,this,u)})}function Mc(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new hl(an);return of(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Ec(n,t,{leading:e,maxWait:t,trailing:u})}function Dc(n){return kc(n,1)}function Uc(n,t){return hh(Cu(t),n)}function Bc(){if(!arguments.length)return[];var n=arguments[0];return yh(n)?n:[n]}function Pc(n){return ue(n,pn)}function Wc(n,t){return t="function"==typeof t?t:on,ue(n,pn,t)}function Fc(n){return ue(n,vn|pn)}function $c(n,t){return t="function"==typeof t?t:on,ue(n,vn|pn,t)}function Zc(n,t){return null==t||oe(n,t,Wf(t))}function Vc(n,t){return n===t||n!==n&&t!==t}function Xc(n){return null!=n&&uf(n.length)&&!rf(n)}function Kc(n){return cf(n)&&Xc(n)}function Gc(n){return!0===n||!1===n||cf(n)&&Ae(n)==Zn}function Hc(n){return cf(n)&&1===n.nodeType&&!pf(n)}function Jc(n){if(null==n)return!0;if(Xc(n)&&(yh(n)||"string"==typeof n||"function"==typeof n.splice||bh(n)||jh(n)||gh(n)))return!n.length;var t=Is(n);if(t==Jn||t==et)return!n.size;if(Pi(n))return!Ue(n).length;for(var r in n)if(yl.call(n,r))return!1;return!0}function Qc(n,t){return Ee(n,t)}function Yc(n,t,r){r="function"==typeof r?r:on;var e=r?r(n,t):on;return e===on?Ee(n,t,on,r):!!e}function nf(n){if(!cf(n))return!1;var t=Ae(n);return t==Kn||t==Xn||"string"==typeof n.message&&"string"==typeof n.name&&!pf(n)}function tf(n){return"number"==typeof n&&$l(n)}function rf(n){if(!of(n))return!1;var t=Ae(n);return t==Gn||t==Hn||t==$n||t==tt}function ef(n){return"number"==typeof n&&n==xf(n)}function uf(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Nn}function of(n){var t=void 0===n?"undefined":i(n);return null!=n&&("object"==t||"function"==t)}function cf(n){return null!=n&&"object"==(void 0===n?"undefined":i(n))}function ff(n,t){return n===t||Le(n,t,xi(t))}function af(n,t,r){return r="function"==typeof r?r:on,Le(n,t,xi(t),r)}function lf(n){return df(n)&&n!=+n}function sf(n){if(Os(n))throw new ol(fn);return Te(n)}function hf(n){return null===n}function vf(n){return null==n}function df(n){return"number"==typeof n||cf(n)&&Ae(n)==Qn}function pf(n){if(!cf(n)||Ae(n)!=nt)return!1;var t=Ol(n);if(null===t)return!0;var r=yl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&gl.call(r)==ml}function _f(n){return ef(n)&&n>=-Nn&&n<=Nn}function gf(n){return"string"==typeof n||!yh(n)&&cf(n)&&Ae(n)==ut}function yf(n){return"symbol"==(void 0===n?"undefined":i(n))||cf(n)&&Ae(n)==it}function Af(n){return n===on}function bf(n){return cf(n)&&Is(n)==ct}function wf(n){return cf(n)&&Ae(n)==ft}function mf(n){if(!n)return[];if(Xc(n))return gf(n)?tn(n):Du(n);if(Tl&&n[Tl])return V(n[Tl]());var t=Is(n);return(t==Jn?X:t==et?H:ta)(n)}function Cf(n){if(!n)return 0===n?n:0;if((n=kf(n))===Tn||n===-Tn){return(n<0?-1:1)*qn}return n===n?n:0}function xf(n){var t=Cf(n),r=t%1;return t===t?r?t-r:t:0}function jf(n){return n?ee(xf(n),0,Dn):0}function kf(n){if("number"==typeof n)return n;if(yf(n))return Mn;if(of(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=of(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=n.replace(qt,"");var r=Xt.test(n);return r||Gt.test(n)?Rr(n.slice(2),r?2:8):Vt.test(n)?Mn:+n}function Sf(n){return Uu(n,Ff(n))}function If(n){return n?ee(xf(n),-Nn,Nn):0===n?n:0}function Of(n){return null==n?"":du(n)}function Ef(n,t){var r=ps(n);return null==t?r:Yr(r,t)}function Rf(n,t){return C(n,mi(t,3),de)}function zf(n,t){return C(n,mi(t,3),pe)}function Lf(n,t){return null==n?n:ys(n,mi(t,3),Ff)}function Tf(n,t){return null==n?n:As(n,mi(t,3),Ff)}function Nf(n,t){return n&&de(n,mi(t,3))}function qf(n,t){return n&&pe(n,mi(t,3))}function Mf(n){return null==n?[]:_e(n,Wf(n))}function Df(n){return null==n?[]:_e(n,Ff(n))}function Uf(n,t,r){var e=null==n?on:ge(n,t);return e===on?r:e}function Bf(n,t){return null!=n&&Oi(n,t,we)}function Pf(n,t){return null!=n&&Oi(n,t,me)}function Wf(n){return Xc(n)?Lr(n):Ue(n)}function Ff(n){return Xc(n)?Lr(n,!0):Be(n)}function $f(n,t){var r={};return t=mi(t,3),de(n,function(n,e,u){te(r,t(n,e,u),n)}),r}function Zf(n,t){var r={};return t=mi(t,3),de(n,function(n,e,u){te(r,e,t(n,e,u))}),r}function Vf(n,t){return Xf(n,Lc(mi(t)))}function Xf(n,t){if(null==n)return{};var r=_(Ai(n),function(n){return[n]});return t=mi(t),He(n,r,function(n,r){return t(n,r[0])})}function Kf(n,t,r){t=xu(t,n);var e=-1,u=t.length;for(u||(u=1,n=on);++et){var e=n;n=t,t=e}if(r||n%1||t%1){var u=Jl();return Kl(n+u*(t-n+Er("1e-"+((u+"").length-1))),t)}return nu(n,t)}function oa(n){return Jh(Of(n).toLowerCase())}function ca(n){return(n=Of(n))&&n.replace(Jt,Xr).replace(gr,"")}function fa(n,t,r){n=Of(n),t=du(t);var e=n.length;r=r===on?e:ee(xf(r),0,e);var u=r;return(r-=t.length)>=0&&n.slice(r,u)==t}function aa(n){return n=Of(n),n&&kt.test(n)?n.replace(xt,Kr):n}function la(n){return n=Of(n),n&&Nt.test(n)?n.replace(Tt,"\\$&"):n}function sa(n,t,r){n=Of(n),t=xf(t);var e=t?nn(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ei(Pl(u),r)+n+ei(Bl(u),r)}function ha(n,t,r){n=Of(n),t=xf(t);var e=t?nn(n):0;return t&&e>>0)?(n=Of(n),n&&("string"==typeof t||null!=t&&!Ch(t))&&!(t=du(t))&&$(n)?ju(tn(n),0,r):n.split(t,r)):[]}function ya(n,t,r){return n=Of(n),r=null==r?0:ee(xf(r),0,n.length),t=du(t),n.slice(r,r+t.length)==t}function Aa(n,t,e){var u=r.templateSettings;e&&qi(n,t,e)&&(t=on),n=Of(n),t=Eh({},t,u,si);var i,o,c=Eh({},t.imports,u.imports,si),f=Wf(c),a=M(c,f),l=0,s=t.interpolate||Qt,h="__p += '",v=ll((t.escape||Qt).source+"|"+s.source+"|"+(s===Ot?$t:Qt).source+"|"+(t.evaluate||Qt).source+"|$","g"),d="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++Cr+"]")+"\n";n.replace(v,function(t,r,e,u,c,f){return e||(e=u),h+=n.slice(l,f).replace(Yt,W),r&&(i=!0,h+="' +\n__e("+r+") +\n'"),c&&(o=!0,h+="';\n"+c+";\n__p += '"),e&&(h+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),l=f+t.length,t}),h+="';\n";var p=t.variable;p||(h="with (obj) {\n"+h+"\n}\n"),h=(o?h.replace(bt,""):h).replace(wt,"$1").replace(mt,"$1;"),h="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var _=Qh(function(){return cl(f,d+"return "+h).apply(on,a)});if(_.source=h,nf(_))throw _;return _}function ba(n){return Of(n).toLowerCase()}function wa(n){return Of(n).toUpperCase()}function ma(n,t,r){if((n=Of(n))&&(r||t===on))return n.replace(qt,"");if(!n||!(t=du(t)))return n;var e=tn(n),u=tn(t);return ju(e,U(e,u),B(e,u)+1).join("")}function Ca(n,t,r){if((n=Of(n))&&(r||t===on))return n.replace(Dt,"");if(!n||!(t=du(t)))return n;var e=tn(n);return ju(e,0,B(e,tn(t))+1).join("")}function xa(n,t,r){if((n=Of(n))&&(r||t===on))return n.replace(Mt,"");if(!n||!(t=du(t)))return n;var e=tn(n);return ju(e,U(e,tn(t))).join("")}function ja(n,t){var r=In,e=On;if(of(t)){var u="separator"in t?t.separator:u;r="length"in t?xf(t.length):r,e="omission"in t?du(t.omission):e}n=Of(n);var i=n.length;if($(n)){var o=tn(n);i=o.length}if(r>=i)return n;var c=r-nn(e);if(c<1)return e;var f=o?ju(o,0,c).join(""):n.slice(0,c);if(u===on)return f+e;if(o&&(c+=f.length-c),Ch(u)){if(n.slice(c).search(u)){var a,l=f;for(u.global||(u=ll(u.source,Of(Zt.exec(u))+"g")),u.lastIndex=0;a=u.exec(l);)var s=a.index;f=f.slice(0,s===on?c:s)}}else if(n.indexOf(du(u),c)!=c){var h=f.lastIndexOf(u);h>-1&&(f=f.slice(0,h))}return f+e}function ka(n){return n=Of(n),n&&jt.test(n)?n.replace(Ct,Gr):n}function Sa(n,t,r){return n=Of(n),t=r?on:t,t===on?Z(n)?un(n):m(n):n.match(t)||[]}function Ia(n){var t=null==n?0:n.length,r=mi();return n=t?_(n,function(n){if("function"!=typeof n[1])throw new hl(an);return[r(n[0]),n[1]]}):[],eu(function(r){for(var e=-1;++eNn)return[];var r=Dn,e=Kl(n,Dn);t=mi(t),n-=Dn;for(var u=T(e,t);++r1?n[t-1]:on;return r="function"==typeof r?(n.pop(),r):on,Ko(n,r)}),Js=gi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,i=function(t){return re(t,n)};return!(t>1||this.__actions__.length)&&e instanceof w&&Ni(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:Yo,args:[i],thisArg:on}),new u(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(on),n})):this.thru(i)}),Qs=Wu(function(n,t,r){yl.call(n,r)?++n[r]:te(n,r,1)}),Ys=Ju(so),nh=Ju(ho),th=Wu(function(n,t,r){yl.call(n,r)?n[r].push(t):te(n,r,[t])}),rh=eu(function(n,t,r){var e=-1,u="function"==typeof t,i=Xc(n)?ul(n.length):[];return _s(n,function(n){i[++e]=u?f(t,n,r):ke(n,t,r)}),i}),eh=Wu(function(n,t,r){te(n,r,t)}),uh=Wu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),ih=eu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&qi(n,t[0],t[1])?t=[]:r>2&&qi(t[0],t[1],t[2])&&(t=[t[0]]),Ke(n,ve(t,1),[])}),oh=Dl||function(){return Tr.Date.now()},ch=eu(function(n,t,r){var e=yn;if(r.length){var u=G(r,wi(ch));e|=Cn}return li(n,e,t,r,u)}),fh=eu(function(n,t,r){var e=yn|An;if(r.length){var u=G(r,wi(fh));e|=Cn}return li(t,e,n,r,u)}),ah=eu(function(n,t){return ce(n,1,t)}),lh=eu(function(n,t,r){return ce(n,kf(t)||0,r)});zc.Cache=lr;var sh=ms(function(n,t){t=1==t.length&&yh(t[0])?_(t[0],q(mi())):_(ve(t,1),q(mi()));var r=t.length;return eu(function(e){for(var u=-1,i=Kl(e.length,r);++u=t}),gh=Se(function(){return arguments}())?Se:function(n){return cf(n)&&yl.call(n,"callee")&&!Rl.call(n,"callee")},yh=ul.isArray,Ah=Br?q(Br):Ie,bh=Fl||Fa,wh=Pr?q(Pr):Oe,mh=Wr?q(Wr):ze,Ch=Fr?q(Fr):Ne,xh=$r?q($r):qe,jh=Zr?q(Zr):Me,kh=oi(Pe),Sh=oi(function(n,t){return n<=t}),Ih=Fu(function(n,t){if(Pi(t)||Xc(t))return void Uu(t,Wf(t),n);for(var r in t)yl.call(t,r)&&Vr(n,r,t[r])}),Oh=Fu(function(n,t){Uu(t,Ff(t),n)}),Eh=Fu(function(n,t,r,e){Uu(t,Ff(t),n,e)}),Rh=Fu(function(n,t,r,e){Uu(t,Wf(t),n,e)}),zh=gi(re),Lh=eu(function(n){return n.push(on,si),f(Eh,on,n)}),Th=eu(function(n){return n.push(on,hi),f(Uh,on,n)}),Nh=ni(function(n,t,r){n[t]=r},Ea(za)),qh=ni(function(n,t,r){yl.call(n,t)?n[t].push(r):n[t]=[r]},mi),Mh=eu(ke),Dh=Fu(function(n,t,r){Ze(n,t,r)}),Uh=Fu(function(n,t,r,e){Ze(n,t,r,e)}),Bh=gi(function(n,t){var r={};if(null==n)return r;var e=!1;t=_(t,function(t){return t=xu(t,n),e||(e=t.length>1),t}),Uu(n,Ai(n),r),e&&(r=ue(r,vn|dn|pn,vi));for(var u=t.length;u--;)_u(r,t[u]);return r}),Ph=gi(function(n,t){return null==n?{}:Ge(n,t)}),Wh=ai(Wf),Fh=ai(Ff),$h=Ku(function(n,t,r){return t=t.toLowerCase(),n+(r?oa(t):t)}),Zh=Ku(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Vh=Ku(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Xh=Xu("toLowerCase"),Kh=Ku(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),Gh=Ku(function(n,t,r){return n+(r?" ":"")+Jh(t)}),Hh=Ku(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Jh=Xu("toUpperCase"),Qh=eu(function(n,t){try{return f(n,on,t)}catch(n){return nf(n)?n:new ol(n)}}),Yh=gi(function(n,t){return l(t,function(t){t=Yi(t),te(n,t,ch(n[t],n))}),n}),nv=Qu(),tv=Qu(!0),rv=eu(function(n,t){return function(r){return ke(r,n,t)}}),ev=eu(function(n,t){return function(r){return ke(n,r,t)}}),uv=ri(_),iv=ri(h),ov=ri(b),cv=ii(),fv=ii(!0),av=ti(function(n,t){return n+t},0),lv=fi("ceil"),sv=ti(function(n,t){return n/t},1),hv=fi("floor"),vv=ti(function(n,t){return n*t},1),dv=fi("round"),pv=ti(function(n,t){return n-t},0);return r.after=jc,r.ary=kc,r.assign=Ih,r.assignIn=Oh,r.assignInWith=Eh,r.assignWith=Rh,r.at=zh,r.before=Sc,r.bind=ch,r.bindAll=Yh,r.bindKey=fh,r.castArray=Bc,r.chain=Jo,r.chunk=eo,r.compact=uo,r.concat=io,r.cond=Ia,r.conforms=Oa,r.constant=Ea,r.countBy=Qs,r.create=Ef,r.curry=Ic,r.curryRight=Oc,r.debounce=Ec,r.defaults=Lh,r.defaultsDeep=Th,r.defer=ah,r.delay=lh,r.difference=Ts,r.differenceBy=Ns,r.differenceWith=qs,r.drop=oo,r.dropRight=co,r.dropRightWhile=fo,r.dropWhile=ao,r.fill=lo,r.filter=fc,r.flatMap=ac,r.flatMapDeep=lc,r.flatMapDepth=sc,r.flatten=vo,r.flattenDeep=po,r.flattenDepth=_o,r.flip=Rc,r.flow=nv,r.flowRight=tv,r.fromPairs=go,r.functions=Mf,r.functionsIn=Df,r.groupBy=th,r.initial=bo,r.intersection=Ms,r.intersectionBy=Ds,r.intersectionWith=Us,r.invert=Nh,r.invertBy=qh,r.invokeMap=rh,r.iteratee=La,r.keyBy=eh,r.keys=Wf,r.keysIn=Ff,r.map=pc,r.mapKeys=$f,r.mapValues=Zf,r.matches=Ta,r.matchesProperty=Na,r.memoize=zc,r.merge=Dh,r.mergeWith=Uh,r.method=rv,r.methodOf=ev,r.mixin=qa,r.negate=Lc,r.nthArg=Ua,r.omit=Bh,r.omitBy=Vf,r.once=Tc,r.orderBy=_c,r.over=uv,r.overArgs=sh,r.overEvery=iv,r.overSome=ov,r.partial=hh,r.partialRight=vh,r.partition=uh,r.pick=Ph,r.pickBy=Xf,r.property=Ba,r.propertyOf=Pa,r.pull=Bs,r.pullAll=jo,r.pullAllBy=ko,r.pullAllWith=So,r.pullAt=Ps,r.range=cv,r.rangeRight=fv,r.rearg=dh,r.reject=Ac,r.remove=Io,r.rest=Nc,r.reverse=Oo,r.sampleSize=wc,r.set=Gf,r.setWith=Hf,r.shuffle=mc,r.slice=Eo,r.sortBy=ih,r.sortedUniq=Mo,r.sortedUniqBy=Do,r.split=ga,r.spread=qc,r.tail=Uo,r.take=Bo,r.takeRight=Po,r.takeRightWhile=Wo,r.takeWhile=Fo,r.tap=Qo,r.throttle=Mc,r.thru=Yo,r.toArray=mf,r.toPairs=Wh,r.toPairsIn=Fh,r.toPath=Ka,r.toPlainObject=Sf,r.transform=Jf,r.unary=Dc,r.union=Ws,r.unionBy=Fs,r.unionWith=$s,r.uniq=$o,r.uniqBy=Zo,r.uniqWith=Vo,r.unset=Qf,r.unzip=Xo,r.unzipWith=Ko,r.update=Yf,r.updateWith=na,r.values=ta,r.valuesIn=ra,r.without=Zs,r.words=Sa,r.wrap=Uc,r.xor=Vs,r.xorBy=Xs,r.xorWith=Ks,r.zip=Gs,r.zipObject=Go,r.zipObjectDeep=Ho,r.zipWith=Hs,r.entries=Wh,r.entriesIn=Fh,r.extend=Oh,r.extendWith=Eh,qa(r,r),r.add=av,r.attempt=Qh,r.camelCase=$h,r.capitalize=oa,r.ceil=lv,r.clamp=ea,r.clone=Pc,r.cloneDeep=Fc,r.cloneDeepWith=$c,r.cloneWith=Wc,r.conformsTo=Zc,r.deburr=ca,r.defaultTo=Ra,r.divide=sv,r.endsWith=fa,r.eq=Vc,r.escape=aa,r.escapeRegExp=la,r.every=cc,r.find=Ys,r.findIndex=so,r.findKey=Rf,r.findLast=nh,r.findLastIndex=ho,r.findLastKey=zf,r.floor=hv,r.forEach=hc,r.forEachRight=vc,r.forIn=Lf,r.forInRight=Tf,r.forOwn=Nf,r.forOwnRight=qf,r.get=Uf,r.gt=ph,r.gte=_h,r.has=Bf,r.hasIn=Pf,r.head=yo,r.identity=za,r.includes=dc,r.indexOf=Ao,r.inRange=ua,r.invoke=Mh,r.isArguments=gh,r.isArray=yh,r.isArrayBuffer=Ah,r.isArrayLike=Xc,r.isArrayLikeObject=Kc,r.isBoolean=Gc,r.isBuffer=bh,r.isDate=wh,r.isElement=Hc,r.isEmpty=Jc,r.isEqual=Qc,r.isEqualWith=Yc,r.isError=nf,r.isFinite=tf,r.isFunction=rf,r.isInteger=ef,r.isLength=uf,r.isMap=mh,r.isMatch=ff,r.isMatchWith=af,r.isNaN=lf,r.isNative=sf,r.isNil=vf,r.isNull=hf,r.isNumber=df,r.isObject=of,r.isObjectLike=cf,r.isPlainObject=pf,r.isRegExp=Ch,r.isSafeInteger=_f,r.isSet=xh,r.isString=gf,r.isSymbol=yf,r.isTypedArray=jh,r.isUndefined=Af,r.isWeakMap=bf,r.isWeakSet=wf,r.join=wo,r.kebabCase=Zh,r.last=mo,r.lastIndexOf=Co,r.lowerCase=Vh,r.lowerFirst=Xh,r.lt=kh,r.lte=Sh,r.max=Ha,r.maxBy=Ja,r.mean=Qa,r.meanBy=Ya,r.min=nl,r.minBy=tl,r.stubArray=Wa,r.stubFalse=Fa,r.stubObject=$a,r.stubString=Za,r.stubTrue=Va,r.multiply=vv,r.nth=xo,r.noConflict=Ma,r.noop=Da,r.now=oh,r.pad=sa,r.padEnd=ha,r.padStart=va,r.parseInt=da,r.random=ia,r.reduce=gc,r.reduceRight=yc,r.repeat=pa,r.replace=_a,r.result=Kf,r.round=dv,r.runInContext=n,r.sample=bc,r.size=Cc,r.snakeCase=Kh,r.some=xc,r.sortedIndex=Ro,r.sortedIndexBy=zo,r.sortedIndexOf=Lo,r.sortedLastIndex=To,r.sortedLastIndexBy=No,r.sortedLastIndexOf=qo,r.startCase=Gh,r.startsWith=ya,r.subtract=pv,r.sum=rl,r.sumBy=el,r.template=Aa,r.times=Xa,r.toFinite=Cf,r.toInteger=xf,r.toLength=jf,r.toLower=ba,r.toNumber=kf,r.toSafeInteger=If,r.toString=Of,r.toUpper=wa,r.trim=ma,r.trimEnd=Ca,r.trimStart=xa,r.truncate=ja,r.unescape=ka,r.uniqueId=Ga,r.upperCase=Hh,r.upperFirst=Jh,r.each=hc,r.eachRight=vc,r.first=yo,qa(r,function(){var n={};return de(r,function(t,e){yl.call(r.prototype,e)||(n[e]=t)}),n}(),{chain:!1}),r.VERSION="4.17.4",l(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){r[n].placeholder=r}),l(["drop","take"],function(n,t){w.prototype[n]=function(r){r=r===on?1:Xl(xf(r),0);var e=this.__filtered__&&!t?new w(this):this.clone();return e.__filtered__?e.__takeCount__=Kl(r,e.__takeCount__):e.__views__.push({size:Kl(r,Dn),type:n+(e.__dir__<0?"Right":"")}),e},w.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),l(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==zn||3==r;w.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:mi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),l(["head","last"],function(n,t){var r="take"+(t?"Right":"");w.prototype[n]=function(){return this[r](1).value()[0]}}),l(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");w.prototype[n]=function(){return this.__filtered__?new w(this):this[r](1)}}),w.prototype.compact=function(){return this.filter(za)},w.prototype.find=function(n){return this.filter(n).head()},w.prototype.findLast=function(n){return this.reverse().find(n)},w.prototype.invokeMap=eu(function(n,t){return"function"==typeof n?new w(this):this.map(function(r){return ke(r,n,t)})}),w.prototype.reject=function(n){return this.filter(Lc(mi(n)))},w.prototype.slice=function(n,t){n=xf(n);var r=this;return r.__filtered__&&(n>0||t<0)?new w(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==on&&(t=xf(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},w.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},w.prototype.toArray=function(){return this.take(Dn)},de(w.prototype,function(n,t){var e=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=r[i?"take"+("last"==t?"Right":""):t],c=i||/^find/.test(t);o&&(r.prototype[t]=function(){var t=this.__wrapped__,f=i?[1]:arguments,a=t instanceof w,l=f[0],s=a||yh(t),h=function(n){var t=o.apply(r,g([n],f));return i&&v?t[0]:t};s&&e&&"function"==typeof l&&1!=l.length&&(a=s=!1);var v=this.__chain__,d=!!this.__actions__.length,p=c&&!v,_=a&&!d;if(!c&&s){t=_?t:new w(this);var y=n.apply(t,f);return y.__actions__.push({func:Yo,args:[h],thisArg:on}),new u(y,v)}return p&&_?n.apply(this,f):(y=this.thru(h),p?i?y.value()[0]:y.value():y)})}),l(["pop","push","shift","sort","splice","unshift"],function(n){var t=vl[n],e=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",u=/^(?:pop|shift)$/.test(n);r.prototype[n]=function(){var n=arguments;if(u&&!this.__chain__){var r=this.value();return t.apply(yh(r)?r:[],n)}return this[e](function(r){return t.apply(yh(r)?r:[],n)})}}),de(w.prototype,function(n,t){var e=r[t];if(e){var u=e.name+"";(os[u]||(os[u]=[])).push({name:t,func:e})}}),os[Yu(on,An).name]=[{name:"wrapper",func:on}],w.prototype.clone=E,w.prototype.reverse=Q,w.prototype.value=rn,r.prototype.at=Js,r.prototype.chain=nc,r.prototype.commit=tc,r.prototype.next=rc,r.prototype.plant=uc,r.prototype.reverse=ic,r.prototype.toJSON=r.prototype.valueOf=r.prototype.value=oc,r.prototype.first=r.prototype.head,Tl&&(r.prototype[Tl]=ec),r}();"object"==i(r(1))&&r(1)?(Tr._=Hr,(u=function(){return Hr}.call(t,r,t,e))!==on&&(e.exports=u)):qr?((qr.exports=Hr)._=Hr,Nr._=Hr):Tr._=Hr}).call(void 0)}).call(t,r(5),r(6)(n))},function(n,t){(function(t){n.exports=t}).call(t,{})},function(n,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});for(var e=(function(){function n(n,t){var r=[],e=!0,u=!1,i=void 0;try{for(var o,c=n[Symbol.iterator]();!(e=(o=c.next()).done)&&(r.push(o.value),!t||r.length!==t);e=!0);}catch(n){u=!0,i=n}finally{try{!e&&c.return&&c.return()}finally{if(u)throw i}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()),u=r(0),i=function(n){return n&&n.__esModule?n:{default:n}}(u),o="\"'(<\\[{༺༼᚛⁅⁽₍〈❨❪❬❮❰❲❴⟅⟦⟨⟪⟬⟮⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗⧘⧚⧼⸢⸤⸦⸨〈《「『【〔〖〘〚〝〝﴾︗︵︷︹︻︽︿﹁﹃﹇﹙﹛﹝([{⦅「«‘“‹⸂⸄⸉⸌⸜⸠‚„»’”›⸃⸅⸊⸍⸝⸡‛‟",c="\"')>\\]}༻༽᚜⁆⁾₎〉❩❫❭❯❱❳❵⟆⟧⟩⟫⟭⟯⦄⦆⦈⦊⦌⦎⦐⦒⦔⦖⦘⧙⧛⧽⸣⸥⸧⸩〉》」』】〕〗〙〛〞〟﴿︘︶︸︺︼︾﹀﹂﹄﹈﹚﹜﹞)]}⦆」»’”›⸃⸅⸊⸍⸝⸡‛‟«‘“‹⸂⸄⸉⸌⸜⸠‚„",f={},a={},l=0;l=f;)u+=c,r-=f;return u}};t.default=A},function(n,t,r){"use strict";var e=r(4),u=function(n){return n&&n.__esModule?n:{default:n}}(e),i=function(n){var t=(arguments.length>1&&void 0!==arguments[1]&&arguments[1],u.default.parse(n));return o(t,0,2)},o=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;switch(n.type){case"document":return f(n,t,r);case"section":return a(n,t,r);case"transition":return s(n,t,r);case"paragraph":return h(n,t,r);case"bullet_list":return v(n,t,r);case"enumerated_list":return d(n,t,r);case"definition_list":return p(n,t,r);case"list_item":return _(n,t,r);case"line":return g(n,t,r);case"line_block":return y(n,t,r);case"literal_block":return A(n,t,r);case"block_quote":return b(n,t,r);case"interpreted_text":return m(n,t,r);case"text":return w(n,t,r);case"emphasis":return C(n,t,r);case"strong":return x(n,t,r);case"literal":return j(n,t,r);default:return c(n,t,r)}},c=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return n.children?I("div","rst-unknown rst-"+n.type,n,t,r):k("div","rst-unknown rst-"+n.type,n,t,r)},f=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("div","rst-document",n,t,r)},a=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,e=" ".repeat(t*r);return e+'
\n'+l(n.depth,n.children[0],t+1,r)+n.children.slice(1).map(function(n){return o(n,t+1,r)}).join("\n")+e+"
\n"},l=function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2;return I("h"+n,"rst-title-"+n,t,r,e)},s=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return c(n,t,r)},h=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("p","rst-paragraph",n,t,r)},v=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("ul","rst-bullet-list",n,t,r)},d=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("ol","rst-enumerated-list",n,t,r)},p=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return c(n,t,r)},_=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("li","rst-list-item",n,t,r)},g=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("div","rst-line",n,t,r)},y=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("div","rst-line-block",n,t,r)},A=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("pre","rst-literal-block",n,t,r)},b=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("blockquote","rst-block-quote",n,t,r)},w=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return k("span","rst-text",n,t,r)},m=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,e="rst-interpreted_text"+(n.role?" rst-role-"+n.role:"");return S("span",e,n,t,r)},C=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return S("em","rst-emphasis",n,t,r)},x=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return S("strong","rst-strong",n,t,r)},j=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return S("tt","rst-literal",n,t,r)},k=function(n,t,r){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2;" ".repeat(e*u);return"<"+n+' class="'+t+'">'+r.value.replace(/\n$/,"")+""},S=function(n,t,r){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2;return"<"+n+' class="'+t+'">'+r.children.map(function(n){return o(n,e+1,u)}).join("")+""},I=function(n,t,r){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2,i=" ".repeat(e*u);return i+"<"+n+' class="'+t+'">\n'+r.children.map(function(n){return o(n,e+1,u)}).join("")+"\n"+i+"\n"};n.exports=i},function(n,t,r){"use strict";function e(n){return n&&n.__esModule?n:{default:n}}Object.defineProperty(t,"__esModule",{value:!0});var u=r(0),i=e(u),o=r(7),c=e(o),f=r(9),a=e(f),l={parse:function(n){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=a.default.parse(n);return(0,c.default)(r,function(n){var r=[];return t.position||r.push("position"),t.blanklines||r.push("blanklines"),t.indent||r.push("indent"),i.default.omit(n,r)})}};t.default=l},function(n,t,r){"use strict";var e,u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":u(window))&&(e=window)}n.exports=e},function(n,t,r){"use strict";n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,r){"use strict";var e=r(8);n.exports=function(n,t){return function n(r,u,i){var o=e({},t(r,u,i));return r.children&&(o.children=r.children.map(function(t,e){return n(t,e,r)})),o}(n,null,null)}},function(n,t,r){"use strict";function e(n){if(null===n||void 0===n)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}/* +!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.rst2html=t():n.rst2html=t()}("undefined"!=typeof self?self:this,function(){return function(n){function t(e){if(r[e])return r[e].exports;var u=r[e]={i:e,l:!1,exports:{}};return n[e].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var r={};return t.m=n,t.c=r,t.d=function(n,r,e){t.o(n,r)||Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:e})},t.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(r,"a",r),r},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=3)}([function(n,t,r){"use strict";(function(n,e){var u,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};(function(){function o(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function c(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u-1}function v(n,t,r){for(var e=-1,u=null==n?0:n.length;++e-1;);return r}function D(n,t){for(var r=n.length;r--&&C(t,n[r],0)>-1;);return r}function U(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}function B(n){return"\\"+kr[n]}function P(n,t){return null==n?en:n[t]}function W(n){return gr.test(n)}function F(n){return yr.test(n)}function $(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function Z(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function V(n,t){return function(r){return n(t(r))}}function X(n,t){for(var r=-1,e=n.length,u=0,i=[];++r>>1,Un=[["ary",Cn],["bind",_n],["bindKey",gn],["curry",An],["curryRight",bn],["flip",jn],["partial",wn],["partialRight",mn],["rearg",xn]],Bn="[object Arguments]",Pn="[object Array]",Wn="[object AsyncFunction]",Fn="[object Boolean]",$n="[object Date]",Zn="[object DOMException]",Vn="[object Error]",Xn="[object Function]",Kn="[object GeneratorFunction]",Gn="[object Map]",Hn="[object Number]",Jn="[object Null]",Qn="[object Object]",Yn="[object Proxy]",nt="[object RegExp]",tt="[object Set]",rt="[object String]",et="[object Symbol]",ut="[object Undefined]",it="[object WeakMap]",ot="[object WeakSet]",ct="[object ArrayBuffer]",at="[object DataView]",ft="[object Float32Array]",lt="[object Float64Array]",st="[object Int8Array]",ht="[object Int16Array]",vt="[object Int32Array]",dt="[object Uint8Array]",pt="[object Uint8ClampedArray]",_t="[object Uint16Array]",gt="[object Uint32Array]",yt=/\b__p \+= '';/g,At=/\b(__p \+=) '' \+/g,bt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wt=/&(?:amp|lt|gt|quot|#39);/g,mt=/[&<>"']/g,Ct=RegExp(wt.source),xt=RegExp(mt.source),jt=/<%-([\s\S]+?)%>/g,kt=/<%([\s\S]+?)%>/g,St=/<%=([\s\S]+?)%>/g,It=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ot=/^\w*$/,Et=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rt=/[\\^$.*+?()[\]{}|]/g,zt=RegExp(Rt.source),Lt=/^\s+|\s+$/g,Tt=/^\s+/,qt=/\s+$/,Nt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Mt=/\{\n\/\* \[wrapped with (.+)\] \*/,Dt=/,? & /,Ut=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bt=/\\(\\)?/g,Pt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Wt=/\w*$/,Ft=/^[-+]0x[0-9a-f]+$/i,$t=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Vt=/^0o[0-7]+$/i,Xt=/^(?:0|[1-9]\d*)$/,Kt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Gt=/($^)/,Ht=/['\n\r\u2028\u2029\\]/g,Jt="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Qt="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Yt="["+Qt+"]",nr="["+Jt+"]",tr="[a-z\\xdf-\\xf6\\xf8-\\xff]",rr="[^\\ud800-\\udfff"+Qt+"\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",er="\\ud83c[\\udffb-\\udfff]",ur="(?:\\ud83c[\\udde6-\\uddff]){2}",ir="[\\ud800-\\udbff][\\udc00-\\udfff]",or="[A-Z\\xc0-\\xd6\\xd8-\\xde]",cr="(?:"+tr+"|"+rr+")",ar="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",fr="(?:\\u200d(?:"+["[^\\ud800-\\udfff]",ur,ir].join("|")+")[\\ufe0e\\ufe0f]?"+ar+")*",lr="[\\ufe0e\\ufe0f]?"+ar+fr,sr="(?:"+["[\\u2700-\\u27bf]",ur,ir].join("|")+")"+lr,hr="(?:"+["[^\\ud800-\\udfff]"+nr+"?",nr,ur,ir,"[\\ud800-\\udfff]"].join("|")+")",vr=RegExp("['’]","g"),dr=RegExp(nr,"g"),pr=RegExp(er+"(?="+er+")|"+hr+lr,"g"),_r=RegExp([or+"?"+tr+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[Yt,or,"$"].join("|")+")","(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[Yt,or+cr,"$"].join("|")+")",or+"?"+cr+"+(?:['’](?:d|ll|m|re|s|t|ve))?",or+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",sr].join("|"),"g"),gr=RegExp("[\\u200d\\ud800-\\udfff"+Jt+"\\ufe0e\\ufe0f]"),yr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ar=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],br=-1,wr={};wr[ft]=wr[lt]=wr[st]=wr[ht]=wr[vt]=wr[dt]=wr[pt]=wr[_t]=wr[gt]=!0,wr[Bn]=wr[Pn]=wr[ct]=wr[Fn]=wr[at]=wr[$n]=wr[Vn]=wr[Xn]=wr[Gn]=wr[Hn]=wr[Qn]=wr[nt]=wr[tt]=wr[rt]=wr[it]=!1;var mr={};mr[Bn]=mr[Pn]=mr[ct]=mr[at]=mr[Fn]=mr[$n]=mr[ft]=mr[lt]=mr[st]=mr[ht]=mr[vt]=mr[Gn]=mr[Hn]=mr[Qn]=mr[nt]=mr[tt]=mr[rt]=mr[et]=mr[dt]=mr[pt]=mr[_t]=mr[gt]=!0,mr[Vn]=mr[Xn]=mr[it]=!1;var Cr={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},xr={"&":"&","<":"<",">":">",'"':""","'":"'"},jr={"&":"&","<":"<",">":">",""":'"',"'":"'"},kr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Sr=parseFloat,Ir=parseInt,Or="object"==(void 0===n?"undefined":i(n))&&n&&n.Object===Object&&n,Er="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,Rr=Or||Er||Function("return this")(),zr="object"==i(t)&&t&&!t.nodeType&&t,Lr=zr&&"object"==i(e)&&e&&!e.nodeType&&e,Tr=Lr&&Lr.exports===zr,qr=Tr&&Or.process,Nr=function(){try{var n=Lr&&Lr.require&&Lr.require("util").types;return n||qr&&qr.binding&&qr.binding("util")}catch(n){}}(),Mr=Nr&&Nr.isArrayBuffer,Dr=Nr&&Nr.isDate,Ur=Nr&&Nr.isMap,Br=Nr&&Nr.isRegExp,Pr=Nr&&Nr.isSet,Wr=Nr&&Nr.isTypedArray,Fr=S("length"),$r=I(Cr),Zr=I(xr),Vr=I(jr),Xr=function n(t){function r(n){if(ra(n)&&!dh(n)&&!(n instanceof A)){if(n instanceof u)return n;if(dl.call(n,"__wrapped__"))return Qi(n)}return new u(n)}function e(){}function u(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=en}function A(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Nn,this.__views__=[]}function I(){var n=new A(this.__wrapped__);return n.__actions__=Lu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Lu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Lu(this.__views__),n}function H(){if(this.__filtered__){var n=new A(this);n.__dir__=-1,n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function nn(){var n=this.__wrapped__.value(),t=this.__dir__,r=dh(n),e=t<0,u=r?n.length:0,i=mi(0,u,this.__views__),o=i.start,c=i.end,a=c-o,f=e?c:o-1,l=this.__iteratees__,s=l.length,h=0,v=$l(a,this.__takeCount__);if(!r||!e&&u==a&&v==a)return _u(n,this.__actions__);var d=[];n:for(;a--&&h-1}function or(n,t){var r=this.__data__,e=Kr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function cr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t=t?n:t)),n}function te(n,t,r,e,u,i){var o,c=t&sn,f=t&hn,l=t&vn;if(r&&(o=u?r(n,e,u,i):r(n)),o!==en)return o;if(!ta(n))return n;var s=dh(n);if(s){if(o=ji(n),!c)return Lu(n,o)}else{var h=xs(n),v=h==Xn||h==Kn;if(_h(n))return Cu(n,c);if(h==Qn||h==Bn||v&&!u){if(o=f||v?{}:ki(n),!c)return f?Nu(n,Jr(o,n)):qu(n,Hr(o,n))}else{if(!mr[h])return u?n:{};o=Si(n,h,c)}}i||(i=new yr);var d=i.get(n);if(d)return d;i.set(n,o),bh(n)?n.forEach(function(e){o.add(te(e,t,r,e,n,i))}):yh(n)&&n.forEach(function(e,u){o.set(u,te(e,t,r,u,n,i))});var p=l?f?di:vi:f?Da:Ma,_=s?en:p(n);return a(_||n,function(e,u){_&&(u=e,e=n[u]),Fr(o,u,te(e,t,r,u,n,i))}),o}function re(n){var t=Ma(n);return function(r){return ee(r,n,t)}}function ee(n,t,r){var e=r.length;if(null==n)return!e;for(n=il(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===en&&!(u in n)||!i(o))return!1}return!0}function ue(n,t,r){if("function"!=typeof n)throw new al(cn);return Ss(function(){n.apply(en,r)},t)}function ie(n,t,r,e){var u=-1,i=h,o=!0,c=n.length,a=[],f=t.length;if(!c)return a;r&&(t=d(t,T(r))),e?(i=v,o=!1):t.length>=un&&(i=N,o=!1,t=new pr(t));n:for(;++uu?0:u+r),e=e===en||e>u?u:Aa(e),e<0&&(e+=u),e=r>e?0:ba(e);r0&&r(c)?t>1?le(c,t-1,r,e,u):p(u,c):e||(u[u.length]=c)}return u}function se(n,t){return n&&ds(n,t,Ma)}function he(n,t){return n&&ps(n,t,Ma)}function ve(n,t){return s(t,function(t){return Qc(n[t])})}function de(n,t){t=wu(t,n);for(var r=0,e=t.length;null!=n&&rt}function ye(n,t){return null!=n&&dl.call(n,t)}function Ae(n,t){return null!=n&&t in il(n)}function be(n,t,r){return n>=$l(t,r)&&n=120&&l.length>=120)?new pr(o&&l):en}l=n[0];var s=-1,p=c[0];n:for(;++s-1;)c!==n&&Il.call(c,a,1),Il.call(n,a,1);return n}function He(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;Ei(u)?Il.call(n,u,1):vu(n,u)}}return n}function Je(n,t){return n+Ml(Xl()*(t-n+1))}function Qe(n,t,r,e){for(var u=-1,i=Fl(Nl((t-n)/(r||1)),0),o=nl(i);i--;)o[e?i:++u]=n,n+=r;return o}function Ye(n,t){var r="";if(!n||t<1||t>Ln)return r;do{t%2&&(r+=n),(t=Ml(t/2))&&(n+=n)}while(t);return r}function nu(n,t){return Is(Wi(n,t,If),n+"")}function tu(n){return zr(Ha(n))}function ru(n,t){var r=Ha(n);return Ki(r,ne(t,0,r.length))}function eu(n,t,r,e){if(!ta(n))return n;t=wu(t,n);for(var u=-1,i=t.length,o=i-1,c=n;null!=c&&++uu?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=nl(u);++e>>1,o=n[i];null!==o&&!va(o)&&(r?o<=t:o=un){var f=t?null:bs(n);if(f)return K(f);o=!1,u=N,a=new pr}else a=t?[]:c;n:for(;++e=e?n:iu(n,t,r)}function Cu(n,t){if(t)return n.slice();var r=n.length,e=xl?xl(r):new n.constructor(r);return n.copy(e),e}function xu(n){var t=new n.constructor(n.byteLength);return new Cl(t).set(new Cl(n)),t}function ju(n,t){var r=t?xu(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}function ku(n){var t=new n.constructor(n.source,Wt.exec(n));return t.lastIndex=n.lastIndex,t}function Su(n){return fs?il(fs.call(n)):{}}function Iu(n,t){var r=t?xu(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function Ou(n,t){if(n!==t){var r=n!==en,e=null===n,u=n===n,i=va(n),o=t!==en,c=null===t,a=t===t,f=va(t);if(!c&&!f&&!i&&n>t||i&&o&&a&&!c&&!f||e&&o&&a||!r&&a||!u)return 1;if(!e&&!i&&!f&&n=c)return a;return a*("desc"==r[e]?-1:1)}}return n.index-t.index}function Ru(n,t,r,e){for(var u=-1,i=n.length,o=r.length,c=-1,a=t.length,f=Fl(i-o,0),l=nl(a+f),s=!e;++c1?r[u-1]:en,o=u>2?r[2]:en;for(i=n.length>3&&"function"==typeof i?(u--,i):en,o&&Ri(r[0],r[1],o)&&(i=u<3?en:i,u=1),t=il(t);++e-1?u[i?t[o]:o]:en}}function Xu(n){return hi(function(t){var r=t.length,e=r,i=u.prototype.thru;for(n&&t.reverse();e--;){var o=t[e];if("function"!=typeof o)throw new al(cn);if(i&&!c&&"wrapper"==pi(o))var c=new u([],!0)}for(e=c?e:r;++e1&&y.reverse(),s&&ac))return!1;var f=i.get(n),l=i.get(t);if(f&&l)return f==t&&l==n;var s=-1,h=!0,v=r&pn?new pr:en;for(i.set(n,t),i.set(t,n);++s1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Nt,"{\n/* [wrapped with "+t+"] */\n")}function Oi(n){return dh(n)||vh(n)||!!(Ol&&n&&n[Ol])}function Ei(n,t){var r=void 0===n?"undefined":i(n);return!!(t=null==t?Ln:t)&&("number"==r||"symbol"!=r&&Xt.test(n))&&n>-1&&n%1==0&&n0){if(++t>=In)return arguments[0]}else t=0;return n.apply(en,arguments)}}function Ki(n,t){var r=-1,e=n.length,u=e-1;for(t=t===en?e:t;++r=this.__values__.length;return{done:n,value:n?en:this.__values__[this.__index__++]}}function Yo(){return this}function nc(n){for(var t,r=this;r instanceof e;){var u=Qi(r);u.__index__=0,u.__values__=en,t?i.__wrapped__=u:t=u;var i=u;r=r.__wrapped__}return i.__wrapped__=n,t}function tc(){var n=this.__wrapped__;if(n instanceof A){var t=n;return this.__actions__.length&&(t=new A(this)),t=t.reverse(),t.__actions__.push({func:Go,args:[jo],thisArg:en}),new u(t,this.__chain__)}return this.thru(jo)}function rc(){return _u(this.__wrapped__,this.__actions__)}function ec(n,t,r){var e=dh(n)?l:oe;return r&&Ri(n,t,r)&&(t=en),e(n,gi(t,3))}function uc(n,t){return(dh(n)?s:fe)(n,gi(t,3))}function ic(n,t){return le(sc(n,t),1)}function oc(n,t){return le(sc(n,t),zn)}function cc(n,t,r){return r=r===en?1:Aa(r),le(sc(n,t),r)}function ac(n,t){return(dh(n)?a:hs)(n,gi(t,3))}function fc(n,t){return(dh(n)?f:vs)(n,gi(t,3))}function lc(n,t,r,e){n=Fc(n)?n:Ha(n),r=r&&!e?Aa(r):0;var u=n.length;return r<0&&(r=Fl(u+r,0)),ha(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&C(n,t,r)>-1}function sc(n,t){return(dh(n)?d:Ue)(n,gi(t,3))}function hc(n,t,r,e){return null==n?[]:(dh(t)||(t=null==t?[]:[t]),r=e?en:r,dh(r)||(r=null==r?[]:[r]),Ze(n,t,r))}function vc(n,t,r){var e=dh(n)?_:O,u=arguments.length<3;return e(n,gi(t,4),r,u,hs)}function dc(n,t,r){var e=dh(n)?g:O,u=arguments.length<3;return e(n,gi(t,4),r,u,vs)}function pc(n,t){return(dh(n)?s:fe)(n,Oc(gi(t,3)))}function _c(n){return(dh(n)?zr:tu)(n)}function gc(n,t,r){return t=(r?Ri(n,t,r):t===en)?1:Aa(t),(dh(n)?Lr:ru)(n,t)}function yc(n){return(dh(n)?qr:uu)(n)}function Ac(n){if(null==n)return 0;if(Fc(n))return ha(n)?Q(n):n.length;var t=xs(n);return t==Gn||t==tt?n.size:Ne(n).length}function bc(n,t,r){var e=dh(n)?y:ou;return r&&Ri(n,t,r)&&(t=en),e(n,gi(t,3))}function wc(n,t){if("function"!=typeof t)throw new al(cn);return n=Aa(n),function(){if(--n<1)return t.apply(this,arguments)}}function mc(n,t,r){return t=r?en:t,t=n&&null==t?n.length:t,ii(n,Cn,en,en,en,en,t)}function Cc(n,t){var r;if("function"!=typeof t)throw new al(cn);return n=Aa(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=en),r}}function xc(n,t,r){t=r?en:t;var e=ii(n,An,en,en,en,en,en,t);return e.placeholder=xc.placeholder,e}function jc(n,t,r){t=r?en:t;var e=ii(n,bn,en,en,en,en,en,t);return e.placeholder=jc.placeholder,e}function kc(n,t,r){function e(t){var r=h,e=v;return h=v=en,y=t,p=n.apply(e,r)}function u(n){return y=n,_=Ss(c,t),A?e(n):p}function i(n){var r=n-g,e=n-y,u=t-r;return b?$l(u,d-e):u}function o(n){var r=n-g,e=n-y;return g===en||r>=t||r<0||b&&e>=d}function c(){var n=rh();if(o(n))return a(n);_=Ss(c,i(n))}function a(n){return _=en,w&&h?e(n):(h=v=en,p)}function f(){_!==en&&As(_),y=0,h=g=v=_=en}function l(){return _===en?p:a(rh())}function s(){var n=rh(),r=o(n);if(h=arguments,v=this,g=n,r){if(_===en)return u(g);if(b)return As(_),_=Ss(c,t),e(g)}return _===en&&(_=Ss(c,t)),p}var h,v,d,p,_,g,y=0,A=!1,b=!1,w=!0;if("function"!=typeof n)throw new al(cn);return t=wa(t)||0,ta(r)&&(A=!!r.leading,b="maxWait"in r,d=b?Fl(wa(r.maxWait)||0,t):d,w="trailing"in r?!!r.trailing:w),s.cancel=f,s.flush=l,s}function Sc(n){return ii(n,jn)}function Ic(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new al(cn);var r=function r(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Ic.Cache||cr),r}function Oc(n){if("function"!=typeof n)throw new al(cn);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Ec(n){return Cc(2,n)}function Rc(n,t){if("function"!=typeof n)throw new al(cn);return t=t===en?t:Aa(t),nu(n,t)}function zc(n,t){if("function"!=typeof n)throw new al(cn);return t=null==t?0:Fl(Aa(t),0),nu(function(r){var e=r[t],u=mu(r,0,t);return e&&p(u,e),o(n,this,u)})}function Lc(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new al(cn);return ta(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),kc(n,t,{leading:e,maxWait:t,trailing:u})}function Tc(n){return mc(n,1)}function qc(n,t){return ah(bu(t),n)}function Nc(){if(!arguments.length)return[];var n=arguments[0];return dh(n)?n:[n]}function Mc(n){return te(n,vn)}function Dc(n,t){return t="function"==typeof t?t:en,te(n,vn,t)}function Uc(n){return te(n,sn|vn)}function Bc(n,t){return t="function"==typeof t?t:en,te(n,sn|vn,t)}function Pc(n,t){return null==t||ee(n,t,Ma(t))}function Wc(n,t){return n===t||n!==n&&t!==t}function Fc(n){return null!=n&&na(n.length)&&!Qc(n)}function $c(n){return ra(n)&&Fc(n)}function Zc(n){return!0===n||!1===n||ra(n)&&_e(n)==Fn}function Vc(n){return ra(n)&&1===n.nodeType&&!la(n)}function Xc(n){if(null==n)return!0;if(Fc(n)&&(dh(n)||"string"==typeof n||"function"==typeof n.splice||_h(n)||wh(n)||vh(n)))return!n.length;var t=xs(n);if(t==Gn||t==tt)return!n.size;if(Ni(n))return!Ne(n).length;for(var r in n)if(dl.call(n,r))return!1;return!0}function Kc(n,t){return Se(n,t)}function Gc(n,t,r){r="function"==typeof r?r:en;var e=r?r(n,t):en;return e===en?Se(n,t,en,r):!!e}function Hc(n){if(!ra(n))return!1;var t=_e(n);return t==Vn||t==Zn||"string"==typeof n.message&&"string"==typeof n.name&&!la(n)}function Jc(n){return"number"==typeof n&&Bl(n)}function Qc(n){if(!ta(n))return!1;var t=_e(n);return t==Xn||t==Kn||t==Wn||t==Yn}function Yc(n){return"number"==typeof n&&n==Aa(n)}function na(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Ln}function ta(n){var t=void 0===n?"undefined":i(n);return null!=n&&("object"==t||"function"==t)}function ra(n){return null!=n&&"object"==(void 0===n?"undefined":i(n))}function ea(n,t){return n===t||Ee(n,t,Ai(t))}function ua(n,t,r){return r="function"==typeof r?r:en,Ee(n,t,Ai(t),r)}function ia(n){return fa(n)&&n!=+n}function oa(n){if(js(n))throw new rl(on);return Re(n)}function ca(n){return null===n}function aa(n){return null==n}function fa(n){return"number"==typeof n||ra(n)&&_e(n)==Hn}function la(n){if(!ra(n)||_e(n)!=Qn)return!1;var t=jl(n);if(null===t)return!0;var r=dl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&vl.call(r)==yl}function sa(n){return Yc(n)&&n>=-Ln&&n<=Ln}function ha(n){return"string"==typeof n||!dh(n)&&ra(n)&&_e(n)==rt}function va(n){return"symbol"==(void 0===n?"undefined":i(n))||ra(n)&&_e(n)==et}function da(n){return n===en}function pa(n){return ra(n)&&xs(n)==it}function _a(n){return ra(n)&&_e(n)==ot}function ga(n){if(!n)return[];if(Fc(n))return ha(n)?Y(n):Lu(n);if(El&&n[El])return $(n[El]());var t=xs(n);return(t==Gn?Z:t==tt?K:Ha)(n)}function ya(n){if(!n)return 0===n?n:0;if((n=wa(n))===zn||n===-zn){return(n<0?-1:1)*Tn}return n===n?n:0}function Aa(n){var t=ya(n),r=t%1;return t===t?r?t-r:t:0}function ba(n){return n?ne(Aa(n),0,Nn):0}function wa(n){if("number"==typeof n)return n;if(va(n))return qn;if(ta(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=ta(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=n.replace(Lt,"");var r=$t.test(n);return r||Vt.test(n)?Ir(n.slice(2),r?2:8):Ft.test(n)?qn:+n}function ma(n){return Tu(n,Da(n))}function Ca(n){return n?ne(Aa(n),-Ln,Ln):0===n?n:0}function xa(n){return null==n?"":su(n)}function ja(n,t){var r=ss(n);return null==t?r:Hr(r,t)}function ka(n,t){return w(n,gi(t,3),se)}function Sa(n,t){return w(n,gi(t,3),he)}function Ia(n,t){return null==n?n:ds(n,gi(t,3),Da)}function Oa(n,t){return null==n?n:ps(n,gi(t,3),Da)}function Ea(n,t){return n&&se(n,gi(t,3))}function Ra(n,t){return n&&he(n,gi(t,3))}function za(n){return null==n?[]:ve(n,Ma(n))}function La(n){return null==n?[]:ve(n,Da(n))}function Ta(n,t,r){var e=null==n?en:de(n,t);return e===en?r:e}function qa(n,t){return null!=n&&xi(n,t,ye)}function Na(n,t){return null!=n&&xi(n,t,Ae)}function Ma(n){return Fc(n)?Er(n):Ne(n)}function Da(n){return Fc(n)?Er(n,!0):Me(n)}function Ua(n,t){var r={};return t=gi(t,3),se(n,function(n,e,u){Qr(r,t(n,e,u),n)}),r}function Ba(n,t){var r={};return t=gi(t,3),se(n,function(n,e,u){Qr(r,e,t(n,e,u))}),r}function Pa(n,t){return Wa(n,Oc(gi(t)))}function Wa(n,t){if(null==n)return{};var r=d(di(n),function(n){return[n]});return t=gi(t),Xe(n,r,function(n,r){return t(n,r[0])})}function Fa(n,t,r){t=wu(t,n);var e=-1,u=t.length;for(u||(u=1,n=en);++et){var e=n;n=t,t=e}if(r||n%1||t%1){var u=Xl();return $l(n+u*(t-n+Sr("1e-"+((u+"").length-1))),t)}return Je(n,t)}function tf(n){return Xh(xa(n).toLowerCase())}function rf(n){return(n=xa(n))&&n.replace(Kt,$r).replace(dr,"")}function ef(n,t,r){n=xa(n),t=su(t);var e=n.length;r=r===en?e:ne(Aa(r),0,e);var u=r;return(r-=t.length)>=0&&n.slice(r,u)==t}function uf(n){return n=xa(n),n&&xt.test(n)?n.replace(mt,Zr):n}function of(n){return n=xa(n),n&&zt.test(n)?n.replace(Rt,"\\$&"):n}function cf(n,t,r){n=xa(n),t=Aa(t);var e=t?Q(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return Qu(Ml(u),r)+n+Qu(Nl(u),r)}function af(n,t,r){n=xa(n),t=Aa(t);var e=t?Q(n):0;return t&&e>>0)?(n=xa(n),n&&("string"==typeof t||null!=t&&!Ah(t))&&!(t=su(t))&&W(n)?mu(Y(n),0,r):n.split(t,r)):[]}function df(n,t,r){return n=xa(n),r=null==r?0:ne(Aa(r),0,n.length),t=su(t),n.slice(r,r+t.length)==t}function pf(n,t,e){var u=r.templateSettings;e&&Ri(n,t,e)&&(t=en),n=xa(n),t=kh({},t,u,oi);var i,o,c=kh({},t.imports,u.imports,oi),a=Ma(c),f=q(c,a),l=0,s=t.interpolate||Gt,h="__p += '",v=ol((t.escape||Gt).source+"|"+s.source+"|"+(s===St?Pt:Gt).source+"|"+(t.evaluate||Gt).source+"|$","g"),d="//# sourceURL="+(dl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++br+"]")+"\n";n.replace(v,function(t,r,e,u,c,a){return e||(e=u),h+=n.slice(l,a).replace(Ht,B),r&&(i=!0,h+="' +\n__e("+r+") +\n'"),c&&(o=!0,h+="';\n"+c+";\n__p += '"),e&&(h+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),l=a+t.length,t}),h+="';\n";var p=dl.call(t,"variable")&&t.variable;p||(h="with (obj) {\n"+h+"\n}\n"),h=(o?h.replace(yt,""):h).replace(At,"$1").replace(bt,"$1;"),h="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var _=Kh(function(){return el(a,d+"return "+h).apply(en,f)});if(_.source=h,Hc(_))throw _;return _}function _f(n){return xa(n).toLowerCase()}function gf(n){return xa(n).toUpperCase()}function yf(n,t,r){if((n=xa(n))&&(r||t===en))return n.replace(Lt,"");if(!n||!(t=su(t)))return n;var e=Y(n),u=Y(t);return mu(e,M(e,u),D(e,u)+1).join("")}function Af(n,t,r){if((n=xa(n))&&(r||t===en))return n.replace(qt,"");if(!n||!(t=su(t)))return n;var e=Y(n);return mu(e,0,D(e,Y(t))+1).join("")}function bf(n,t,r){if((n=xa(n))&&(r||t===en))return n.replace(Tt,"");if(!n||!(t=su(t)))return n;var e=Y(n);return mu(e,M(e,Y(t))).join("")}function wf(n,t){var r=kn,e=Sn;if(ta(t)){var u="separator"in t?t.separator:u;r="length"in t?Aa(t.length):r,e="omission"in t?su(t.omission):e}n=xa(n);var i=n.length;if(W(n)){var o=Y(n);i=o.length}if(r>=i)return n;var c=r-Q(e);if(c<1)return e;var a=o?mu(o,0,c).join(""):n.slice(0,c);if(u===en)return a+e;if(o&&(c+=a.length-c),Ah(u)){if(n.slice(c).search(u)){var f,l=a;for(u.global||(u=ol(u.source,xa(Wt.exec(u))+"g")),u.lastIndex=0;f=u.exec(l);)var s=f.index;a=a.slice(0,s===en?c:s)}}else if(n.indexOf(su(u),c)!=c){var h=a.lastIndexOf(u);h>-1&&(a=a.slice(0,h))}return a+e}function mf(n){return n=xa(n),n&&Ct.test(n)?n.replace(wt,Vr):n}function Cf(n,t,r){return n=xa(n),t=r?en:t,t===en?F(n)?rn(n):b(n):n.match(t)||[]}function xf(n){var t=null==n?0:n.length,r=gi();return n=t?d(n,function(n){if("function"!=typeof n[1])throw new al(cn);return[r(n[0]),n[1]]}):[],nu(function(r){for(var e=-1;++eLn)return[];var r=Nn,e=$l(n,Nn);t=gi(t),n-=Nn;for(var u=z(e,t);++r1?n[t-1]:en;return r="function"==typeof r?(n.pop(),r):en,$o(n,r)}),Xs=hi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,i=function(t){return Yr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof A&&Ei(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:Go,args:[i],thisArg:en}),new u(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(en),n})):this.thru(i)}),Ks=Mu(function(n,t,r){dl.call(n,r)?++n[r]:Qr(n,r,1)}),Gs=Vu(co),Hs=Vu(ao),Js=Mu(function(n,t,r){dl.call(n,r)?n[r].push(t):Qr(n,r,[t])}),Qs=nu(function(n,t,r){var e=-1,u="function"==typeof t,i=Fc(n)?nl(n.length):[];return hs(n,function(n){i[++e]=u?o(t,n,r):Ce(n,t,r)}),i}),Ys=Mu(function(n,t,r){Qr(n,r,t)}),nh=Mu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),th=nu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Ri(n,t[0],t[1])?t=[]:r>2&&Ri(t[0],t[1],t[2])&&(t=[t[0]]),Ze(n,le(t,1),[])}),rh=Tl||function(){return Rr.Date.now()},eh=nu(function(n,t,r){var e=_n;if(r.length){var u=X(r,_i(eh));e|=wn}return ii(n,e,t,r,u)}),uh=nu(function(n,t,r){var e=_n|gn;if(r.length){var u=X(r,_i(uh));e|=wn}return ii(t,e,n,r,u)}),ih=nu(function(n,t){return ue(n,1,t)}),oh=nu(function(n,t,r){return ue(n,wa(t)||0,r)});Ic.Cache=cr;var ch=ys(function(n,t){t=1==t.length&&dh(t[0])?d(t[0],T(gi())):d(le(t,1),T(gi()));var r=t.length;return nu(function(e){for(var u=-1,i=$l(e.length,r);++u=t}),vh=xe(function(){return arguments}())?xe:function(n){return ra(n)&&dl.call(n,"callee")&&!Sl.call(n,"callee")},dh=nl.isArray,ph=Mr?T(Mr):je,_h=Ul||Uf,gh=Dr?T(Dr):ke,yh=Ur?T(Ur):Oe,Ah=Br?T(Br):ze,bh=Pr?T(Pr):Le,wh=Wr?T(Wr):Te,mh=ti(De),Ch=ti(function(n,t){return n<=t}),xh=Du(function(n,t){if(Ni(t)||Fc(t))return void Tu(t,Ma(t),n);for(var r in t)dl.call(t,r)&&Fr(n,r,t[r])}),jh=Du(function(n,t){Tu(t,Da(t),n)}),kh=Du(function(n,t,r,e){Tu(t,Da(t),n,e)}),Sh=Du(function(n,t,r,e){Tu(t,Ma(t),n,e)}),Ih=hi(Yr),Oh=nu(function(n,t){n=il(n);var r=-1,e=t.length,u=e>2?t[2]:en;for(u&&Ri(t[0],t[1],u)&&(e=1);++r1),t}),Tu(n,di(n),r),e&&(r=te(r,sn|hn|vn,ai));for(var u=t.length;u--;)vu(r,t[u]);return r}),Mh=hi(function(n,t){return null==n?{}:Ve(n,t)}),Dh=ui(Ma),Uh=ui(Da),Bh=Fu(function(n,t,r){return t=t.toLowerCase(),n+(r?tf(t):t)}),Ph=Fu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Wh=Fu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Fh=Wu("toLowerCase"),$h=Fu(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),Zh=Fu(function(n,t,r){return n+(r?" ":"")+Xh(t)}),Vh=Fu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Xh=Wu("toUpperCase"),Kh=nu(function(n,t){try{return o(n,en,t)}catch(n){return Hc(n)?n:new rl(n)}}),Gh=hi(function(n,t){return a(t,function(t){t=Gi(t),Qr(n,t,eh(n[t],n))}),n}),Hh=Xu(),Jh=Xu(!0),Qh=nu(function(n,t){return function(r){return Ce(r,n,t)}}),Yh=nu(function(n,t){return function(r){return Ce(n,r,t)}}),nv=Ju(d),tv=Ju(l),rv=Ju(y),ev=ni(),uv=ni(!0),iv=Hu(function(n,t){return n+t},0),ov=ei("ceil"),cv=Hu(function(n,t){return n/t},1),av=ei("floor"),fv=Hu(function(n,t){return n*t},1),lv=ei("round"),sv=Hu(function(n,t){return n-t},0);return r.after=wc,r.ary=mc,r.assign=xh,r.assignIn=jh,r.assignInWith=kh,r.assignWith=Sh,r.at=Ih,r.before=Cc,r.bind=eh,r.bindAll=Gh,r.bindKey=uh,r.castArray=Nc,r.chain=Xo,r.chunk=Yi,r.compact=no,r.concat=to,r.cond=xf,r.conforms=jf,r.constant=kf,r.countBy=Ks,r.create=ja,r.curry=xc,r.curryRight=jc,r.debounce=kc,r.defaults=Oh,r.defaultsDeep=Eh,r.defer=ih,r.delay=oh,r.difference=Es,r.differenceBy=Rs,r.differenceWith=zs,r.drop=ro,r.dropRight=eo,r.dropRightWhile=uo,r.dropWhile=io,r.fill=oo,r.filter=uc,r.flatMap=ic,r.flatMapDeep=oc,r.flatMapDepth=cc,r.flatten=fo,r.flattenDeep=lo,r.flattenDepth=so,r.flip=Sc,r.flow=Hh,r.flowRight=Jh,r.fromPairs=ho,r.functions=za,r.functionsIn=La,r.groupBy=Js,r.initial=_o,r.intersection=Ls,r.intersectionBy=Ts,r.intersectionWith=qs,r.invert=Rh,r.invertBy=zh,r.invokeMap=Qs,r.iteratee=Of,r.keyBy=Ys,r.keys=Ma,r.keysIn=Da,r.map=sc,r.mapKeys=Ua,r.mapValues=Ba,r.matches=Ef,r.matchesProperty=Rf,r.memoize=Ic,r.merge=Th,r.mergeWith=qh,r.method=Qh,r.methodOf=Yh,r.mixin=zf,r.negate=Oc,r.nthArg=qf,r.omit=Nh,r.omitBy=Pa,r.once=Ec,r.orderBy=hc,r.over=nv,r.overArgs=ch,r.overEvery=tv,r.overSome=rv,r.partial=ah,r.partialRight=fh,r.partition=nh,r.pick=Mh,r.pickBy=Wa,r.property=Nf,r.propertyOf=Mf,r.pull=Ns,r.pullAll=wo,r.pullAllBy=mo,r.pullAllWith=Co,r.pullAt=Ms,r.range=ev,r.rangeRight=uv,r.rearg=lh,r.reject=pc,r.remove=xo,r.rest=Rc,r.reverse=jo,r.sampleSize=gc,r.set=$a,r.setWith=Za,r.shuffle=yc,r.slice=ko,r.sortBy=th,r.sortedUniq=Lo,r.sortedUniqBy=To,r.split=vf,r.spread=zc,r.tail=qo,r.take=No,r.takeRight=Mo,r.takeRightWhile=Do,r.takeWhile=Uo,r.tap=Ko,r.throttle=Lc,r.thru=Go,r.toArray=ga,r.toPairs=Dh,r.toPairsIn=Uh,r.toPath=$f,r.toPlainObject=ma,r.transform=Va,r.unary=Tc,r.union=Ds,r.unionBy=Us,r.unionWith=Bs,r.uniq=Bo,r.uniqBy=Po,r.uniqWith=Wo,r.unset=Xa,r.unzip=Fo,r.unzipWith=$o,r.update=Ka,r.updateWith=Ga,r.values=Ha,r.valuesIn=Ja,r.without=Ps,r.words=Cf,r.wrap=qc,r.xor=Ws,r.xorBy=Fs,r.xorWith=$s,r.zip=Zs,r.zipObject=Zo,r.zipObjectDeep=Vo,r.zipWith=Vs,r.entries=Dh,r.entriesIn=Uh,r.extend=jh,r.extendWith=kh,zf(r,r),r.add=iv,r.attempt=Kh,r.camelCase=Bh,r.capitalize=tf,r.ceil=ov,r.clamp=Qa,r.clone=Mc,r.cloneDeep=Uc,r.cloneDeepWith=Bc,r.cloneWith=Dc,r.conformsTo=Pc,r.deburr=rf,r.defaultTo=Sf,r.divide=cv,r.endsWith=ef,r.eq=Wc,r.escape=uf,r.escapeRegExp=of,r.every=ec,r.find=Gs,r.findIndex=co,r.findKey=ka,r.findLast=Hs,r.findLastIndex=ao,r.findLastKey=Sa,r.floor=av,r.forEach=ac,r.forEachRight=fc,r.forIn=Ia,r.forInRight=Oa,r.forOwn=Ea,r.forOwnRight=Ra,r.get=Ta,r.gt=sh,r.gte=hh,r.has=qa,r.hasIn=Na,r.head=vo,r.identity=If,r.includes=lc,r.indexOf=po,r.inRange=Ya,r.invoke=Lh,r.isArguments=vh,r.isArray=dh,r.isArrayBuffer=ph,r.isArrayLike=Fc,r.isArrayLikeObject=$c,r.isBoolean=Zc,r.isBuffer=_h,r.isDate=gh,r.isElement=Vc,r.isEmpty=Xc,r.isEqual=Kc,r.isEqualWith=Gc,r.isError=Hc,r.isFinite=Jc,r.isFunction=Qc,r.isInteger=Yc,r.isLength=na,r.isMap=yh,r.isMatch=ea,r.isMatchWith=ua,r.isNaN=ia,r.isNative=oa,r.isNil=aa,r.isNull=ca,r.isNumber=fa,r.isObject=ta,r.isObjectLike=ra,r.isPlainObject=la,r.isRegExp=Ah,r.isSafeInteger=sa,r.isSet=bh,r.isString=ha,r.isSymbol=va,r.isTypedArray=wh,r.isUndefined=da,r.isWeakMap=pa,r.isWeakSet=_a,r.join=go,r.kebabCase=Ph,r.last=yo,r.lastIndexOf=Ao,r.lowerCase=Wh,r.lowerFirst=Fh,r.lt=mh,r.lte=Ch,r.max=Vf,r.maxBy=Xf,r.mean=Kf,r.meanBy=Gf,r.min=Hf,r.minBy=Jf,r.stubArray=Df,r.stubFalse=Uf,r.stubObject=Bf,r.stubString=Pf,r.stubTrue=Wf,r.multiply=fv,r.nth=bo,r.noConflict=Lf,r.noop=Tf,r.now=rh,r.pad=cf,r.padEnd=af,r.padStart=ff,r.parseInt=lf,r.random=nf,r.reduce=vc,r.reduceRight=dc,r.repeat=sf,r.replace=hf,r.result=Fa,r.round=lv,r.runInContext=n,r.sample=_c,r.size=Ac,r.snakeCase=$h,r.some=bc,r.sortedIndex=So,r.sortedIndexBy=Io,r.sortedIndexOf=Oo,r.sortedLastIndex=Eo,r.sortedLastIndexBy=Ro,r.sortedLastIndexOf=zo,r.startCase=Zh,r.startsWith=df,r.subtract=sv,r.sum=Qf,r.sumBy=Yf,r.template=pf,r.times=Ff,r.toFinite=ya,r.toInteger=Aa,r.toLength=ba,r.toLower=_f,r.toNumber=wa,r.toSafeInteger=Ca,r.toString=xa,r.toUpper=gf,r.trim=yf,r.trimEnd=Af,r.trimStart=bf,r.truncate=wf,r.unescape=mf,r.uniqueId=Zf,r.upperCase=Vh,r.upperFirst=Xh,r.each=ac,r.eachRight=fc,r.first=vo,zf(r,function(){var n={};return se(r,function(t,e){dl.call(r.prototype,e)||(n[e]=t)}),n}(),{chain:!1}),r.VERSION="4.17.20",a(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){r[n].placeholder=r}),a(["drop","take"],function(n,t){A.prototype[n]=function(r){r=r===en?1:Fl(Aa(r),0);var e=this.__filtered__&&!t?new A(this):this.clone();return e.__filtered__?e.__takeCount__=$l(r,e.__takeCount__):e.__views__.push({size:$l(r,Nn),type:n+(e.__dir__<0?"Right":"")}),e},A.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),a(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==En||3==r;A.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:gi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),a(["head","last"],function(n,t){var r="take"+(t?"Right":"");A.prototype[n]=function(){return this[r](1).value()[0]}}),a(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");A.prototype[n]=function(){return this.__filtered__?new A(this):this[r](1)}}),A.prototype.compact=function(){return this.filter(If)},A.prototype.find=function(n){return this.filter(n).head()},A.prototype.findLast=function(n){return this.reverse().find(n)},A.prototype.invokeMap=nu(function(n,t){return"function"==typeof n?new A(this):this.map(function(r){return Ce(r,n,t)})}),A.prototype.reject=function(n){return this.filter(Oc(gi(n)))},A.prototype.slice=function(n,t){n=Aa(n);var r=this;return r.__filtered__&&(n>0||t<0)?new A(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==en&&(t=Aa(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},A.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},A.prototype.toArray=function(){return this.take(Nn)},se(A.prototype,function(n,t){var e=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=r[i?"take"+("last"==t?"Right":""):t],c=i||/^find/.test(t);o&&(r.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,f=t instanceof A,l=a[0],s=f||dh(t),h=function(n){var t=o.apply(r,p([n],a));return i&&v?t[0]:t};s&&e&&"function"==typeof l&&1!=l.length&&(f=s=!1);var v=this.__chain__,d=!!this.__actions__.length,_=c&&!v,g=f&&!d;if(!c&&s){t=g?t:new A(this);var y=n.apply(t,a);return y.__actions__.push({func:Go,args:[h],thisArg:en}),new u(y,v)}return _&&g?n.apply(this,a):(y=this.thru(h),_?i?y.value()[0]:y.value():y)})}),a(["pop","push","shift","sort","splice","unshift"],function(n){var t=fl[n],e=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",u=/^(?:pop|shift)$/.test(n);r.prototype[n]=function(){var n=arguments;if(u&&!this.__chain__){var r=this.value();return t.apply(dh(r)?r:[],n)}return this[e](function(r){return t.apply(dh(r)?r:[],n)})}}),se(A.prototype,function(n,t){var e=r[t];if(e){var u=e.name+"";dl.call(rs,u)||(rs[u]=[]),rs[u].push({name:t,func:e})}}),rs[Ku(en,gn).name]=[{name:"wrapper",func:en}],A.prototype.clone=I,A.prototype.reverse=H,A.prototype.value=nn,r.prototype.at=Xs,r.prototype.chain=Ho,r.prototype.commit=Jo,r.prototype.next=Qo,r.prototype.plant=nc,r.prototype.reverse=tc,r.prototype.toJSON=r.prototype.valueOf=r.prototype.value=rc,r.prototype.first=r.prototype.head,El&&(r.prototype[El]=Yo),r}();"object"==i(r(1))&&r(1)?(Rr._=Xr,(u=function(){return Xr}.call(t,r,t,e))!==en&&(e.exports=u)):Lr?((Lr.exports=Xr)._=Xr,zr._=Xr):Rr._=Xr}).call(void 0)}).call(t,r(5),r(6)(n))},function(n,t){(function(t){n.exports=t}).call(t,{})},function(n,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});for(var e=(function(){function n(n,t){var r=[],e=!0,u=!1,i=void 0;try{for(var o,c=n[Symbol.iterator]();!(e=(o=c.next()).done)&&(r.push(o.value),!t||r.length!==t);e=!0);}catch(n){u=!0,i=n}finally{try{!e&&c.return&&c.return()}finally{if(u)throw i}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()),u=r(0),i=function(n){return n&&n.__esModule?n:{default:n}}(u),o="\"'(<\\[{༺༼᚛⁅⁽₍〈❨❪❬❮❰❲❴⟅⟦⟨⟪⟬⟮⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗⧘⧚⧼⸢⸤⸦⸨〈《「『【〔〖〘〚〝〝﴾︗︵︷︹︻︽︿﹁﹃﹇﹙﹛﹝([{⦅「«‘“‹⸂⸄⸉⸌⸜⸠‚„»’”›⸃⸅⸊⸍⸝⸡‛‟",c="\"')>\\]}༻༽᚜⁆⁾₎〉❩❫❭❯❱❳❵⟆⟧⟩⟫⟭⟯⦄⦆⦈⦊⦌⦎⦐⦒⦔⦖⦘⧙⧛⧽⸣⸥⸧⸩〉》」』】〕〗〙〛〞〟﴿︘︶︸︺︼︾﹀﹂﹄﹈﹚﹜﹞)]}⦆」»’”›⸃⸅⸊⸍⸝⸡‛‟«‘“‹⸂⸄⸉⸌⸜⸠‚„",a={},f={},l=0;l=a;)u+=c,r-=a;return u}};t.default=A},function(n,t,r){"use strict";var e=r(4),u=function(n){return n&&n.__esModule?n:{default:n}}(e),i=function(n){var t=(arguments.length>1&&void 0!==arguments[1]&&arguments[1],u.default.parse(n));return o(t,0,2)},o=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;switch(n.type){case"document":return a(n,t,r);case"section":return f(n,t,r);case"transition":return s(n,t,r);case"paragraph":return h(n,t,r);case"bullet_list":return v(n,t,r);case"enumerated_list":return d(n,t,r);case"definition_list":return p(n,t,r);case"list_item":return _(n,t,r);case"line":return g(n,t,r);case"line_block":return y(n,t,r);case"literal_block":return A(n,t,r);case"block_quote":return b(n,t,r);case"interpreted_text":return m(n,t,r);case"text":return w(n,t,r);case"emphasis":return C(n,t,r);case"strong":return x(n,t,r);case"literal":return j(n,t,r);default:return c(n,t,r)}},c=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return n.children?I("div","rst-unknown rst-"+n.type,n,t,r):k("div","rst-unknown rst-"+n.type,n,t,r)},a=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("div","rst-document",n,t,r)},f=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,e=" ".repeat(t*r);return e+'
\n'+l(n.depth,n.children[0],t+1,r)+n.children.slice(1).map(function(n){return o(n,t+1,r)}).join("\n")+e+"
\n"},l=function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2;return I("h"+n,"rst-title-"+n,t,r,e)},s=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return c(n,t,r)},h=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("p","rst-paragraph",n,t,r)},v=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("ul","rst-bullet-list",n,t,r)},d=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("ol","rst-enumerated-list",n,t,r)},p=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return c(n,t,r)},_=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("li","rst-list-item",n,t,r)},g=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("div","rst-line",n,t,r)},y=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("div","rst-line-block",n,t,r)},A=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("pre","rst-literal-block",n,t,r)},b=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return I("blockquote","rst-block-quote",n,t,r)},w=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return k("span","rst-text",n,t,r)},m=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,e="rst-interpreted_text"+(n.role?" rst-role-"+n.role:"");return S("span",e,n,t,r)},C=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return S("em","rst-emphasis",n,t,r)},x=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return S("strong","rst-strong",n,t,r)},j=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return S("tt","rst-literal",n,t,r)},k=function(n,t,r){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2;" ".repeat(e*u);return"<"+n+' class="'+t+'">'+r.value.replace(/\n$/,"")+""},S=function(n,t,r){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2;return"<"+n+' class="'+t+'">'+r.children.map(function(n){return o(n,e+1,u)}).join("")+""},I=function(n,t,r){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2,i=" ".repeat(e*u);return i+"<"+n+' class="'+t+'">\n'+r.children.map(function(n){return o(n,e+1,u)}).join("")+"\n"+i+"\n"};n.exports=i},function(n,t,r){"use strict";function e(n){return n&&n.__esModule?n:{default:n}}Object.defineProperty(t,"__esModule",{value:!0});var u=r(0),i=e(u),o=r(7),c=e(o),a=r(9),f=e(a),l={parse:function(n){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=f.default.parse(n);return(0,c.default)(r,function(n){var r=[];return t.position||r.push("position"),t.blanklines||r.push("blanklines"),t.indent||r.push("indent"),i.default.omit(n,r)})}};t.default=l},function(n,t,r){"use strict";var e,u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(n){"object"===("undefined"==typeof window?"undefined":u(window))&&(e=window)}n.exports=e},function(n,t,r){"use strict";n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n,t,r){"use strict";function e(n,t){function r(n,e,i){function o(t,e){return r(t,e,n)}var c=n.children,a=u({},t(n,e,i));return c&&(a.children=c.map(o)),a}return r(n,null,null)}var u=r(8);n.exports=e},function(n,t,r){"use strict";function e(n){if(null===n||void 0===n)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}/* object-assign (c) Sindre Sorhus @license MIT */ -var u=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;n.exports=function(){try{if(!Object.assign)return!1;var n=new String("abc");if(n[5]="de","5"===Object.getOwnPropertyNames(n)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(n){return t[n]}).join(""))return!1;var e={};return"abcdefghijklmnopqrst".split("").forEach(function(n){e[n]=n}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},e)).join("")}catch(n){return!1}}()?Object.assign:function(n,t){for(var r,c,f=e(n),a=1;arc&&(rc=Yo,ec=[]),ec.push(n))}function h(n,t,r){return new u(u.buildMessage(n,t),n,t,r)}function v(){var t;return Qt.test(n.charAt(Yo))?(t=n.charAt(Yo),Yo++):(t=Gt,0===uc&&s(Yt)),t}function d(){var t,r;return t=Yo,uc++,n.length>Yo?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(nr)),uc--,r===Gt?t=void 0:(Yo=t,t=Gt),t}function p(){var t,r,e,u;return 10===n.charCodeAt(Yo)?(t=tr,Yo++):(t=Gt,0===uc&&s(rr)),t===Gt&&(t=Yo,r=Yo,13===n.charCodeAt(Yo)?(e=er,Yo++):(e=Gt,0===uc&&s(ur)),e!==Gt?(10===n.charCodeAt(Yo)?(u=tr,Yo++):(u=Gt,0===uc&&s(rr)),u===Gt&&(u=null),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt&&(nc=t,r=ir(r)),t=r),t}function _(){var t;return 32===n.charCodeAt(Yo)?(t=or,Yo++):(t=Gt,0===uc&&s(cr)),t===Gt&&(11===n.charCodeAt(Yo)?(t=fr,Yo++):(t=Gt,0===uc&&s(ar)),t===Gt&&(12===n.charCodeAt(Yo)?(t=lr,Yo++):(t=Gt,0===uc&&s(sr)),t===Gt&&(9===n.charCodeAt(Yo)?(t=hr,Yo++):(t=Gt,0===uc&&s(vr))))),t}function g(){var n;return n=p(),n===Gt&&(n=d()),n}function y(){var n;return n=_(),n===Gt&&(n=p()),n}function A(){var t,r,e,u;return t=Yo,r=Yo,e=Yo,uc++,u=y(),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(n.length>Yo?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(nr)),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt&&(nc=t,r=dr(r)),t=r}function b(){var n,t,r,e,u,i,o,c,f;for(n=Yo,t=[],r=Yo,e=[],u=_();u!==Gt;)e.push(u),u=_();if(e!==Gt)if((u=p())!==Gt){for(i=Yo,uc++,o=Yo,c=[],f=_();f!==Gt;)c.push(f),f=_();c!==Gt?(f=g(),f!==Gt?(c=[c,f],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)}else Yo=r,r=Gt;else Yo=r,r=Gt;for(;r!==Gt;){for(t.push(r),r=Yo,e=[],u=_();u!==Gt;)e.push(u),u=_();if(e!==Gt)if((u=p())!==Gt){for(i=Yo,uc++,o=Yo,c=[],f=_();f!==Gt;)c.push(f),f=_();c!==Gt?(f=g(),f!==Gt?(c=[c,f],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)}else Yo=r,r=Gt;else Yo=r,r=Gt}if(t!==Gt){for(r=Yo,e=[],u=_();u!==Gt;)e.push(u),u=_();e!==Gt?(u=g(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=n,t=pr(t,r),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function w(){var t,r,e,u,i;for(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);return r!==Gt?(e=g(),e!==Gt?(nc=t,r=_r(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function m(){var t,r,e,u,i;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;return r!==Gt?(e=g(),e!==Gt?(nc=t,r=_r(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function C(){var n,t;return n=Yo,t=m(),t!==Gt&&(nc=n,t=gr(t)),n=t}function x(){var t,r,e,u,i,o,c;if(t=Yo,uc++,r=Yo,e=b(),e===Gt&&(e=null),e!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(nc=Yo,c=yr(u),c=c?void 0:Gt,c!==Gt?(e=[e,u,i,o,c],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt)}else Yo=r,r=Gt;return uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t}function j(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=Ar(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=br(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function k(){var n,t,r;if(n=Yo,t=[],(r=_())!==Gt)for(;r!==Gt;)t.push(r),r=_();else t=Gt;return t!==Gt?(nc=Yo,r=wr(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function S(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=Cr(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function I(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=xr(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function O(){var t,r,e;return t=Yo,nc=Yo,r=jr(),r=r?void 0:Gt,r!==Gt?(n.length>Yo?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(nr)),e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function E(){var n;return nc=Yo,n=kr(),n=n?void 0:Gt}function R(){var n,t,r;return n=Yo,t=E(),t!==Gt?(r=O(),r!==Gt?(t=[t,r],n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function z(){var n,t,r,e,u,i,o,c,f,a,l,s,h;if(n=Yo,t=Yo,uc++,r=k(),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t!==Gt){if(r=Yo,uc++,e=Yo,u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;if(u!==Gt)if((i=w())!==Gt)if(nc=Yo,o=Sr(u),(o=o?void 0:Gt)!==Gt){for(c=[],f=Yo,a=[],l=_();l!==Gt;)a.push(l),l=_();if(a!==Gt?(l=p(),l!==Gt?(a=[a,l],f=a):(Yo=f,f=Gt)):(Yo=f,f=Gt),f===Gt)if(f=Yo,a=Yo,uc++,l=k(),uc--,l!==Gt?(Yo=a,a=void 0):a=Gt,a!==Gt){if(l=[],(s=_())!==Gt)for(;s!==Gt;)l.push(s),s=_();else l=Gt;l!==Gt?(s=w(),s!==Gt?(nc=Yo,h=Ir(u,l),h=h?void 0:Gt,h!==Gt?(a=[a,l,s,h],f=a):(Yo=f,f=Gt)):(Yo=f,f=Gt)):(Yo=f,f=Gt)}else Yo=f,f=Gt;for(;f!==Gt;){for(c.push(f),f=Yo,a=[],l=_();l!==Gt;)a.push(l),l=_();if(a!==Gt?(l=p(),l!==Gt?(a=[a,l],f=a):(Yo=f,f=Gt)):(Yo=f,f=Gt),f===Gt)if(f=Yo,a=Yo,uc++,l=k(),uc--,l!==Gt?(Yo=a,a=void 0):a=Gt,a!==Gt){if(l=[],(s=_())!==Gt)for(;s!==Gt;)l.push(s),s=_();else l=Gt;l!==Gt?(s=w(),s!==Gt?(nc=Yo,h=Ir(u,l),h=h?void 0:Gt,h!==Gt?(a=[a,l,s,h],f=a):(Yo=f,f=Gt)):(Yo=f,f=Gt)):(Yo=f,f=Gt)}else Yo=f,f=Gt}c!==Gt?(nc=Yo,f=Or(u),f=f?void 0:Gt,f!==Gt?(u=[u,i,o,c,f],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)}else Yo=e,e=Gt;else Yo=e,e=Gt;else Yo=e,e=Gt;uc--,e!==Gt?(Yo=r,r=void 0):r=Gt,r!==Gt?(nc=n,t=Er(),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function L(){var n,t,r,e,u,i;return n=Yo,t=Yo,uc++,r=Yo,e=k(),e!==Gt?(u=A(),u!==Gt?(nc=Yo,i=Rr(e,u),i=i?void 0:Gt,i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t!==Gt&&(nc=n,t=Er()),n=t}function T(){var n;return nc=Yo,n=zr(),n=n?void 0:Gt}function N(){var n,t,r;for(n=Yo,t=[],r=q(),r===Gt&&(r=W())===Gt&&(r=Z())===Gt&&(r=Vt());r!==Gt;)t.push(r),(r=q())===Gt&&(r=W())===Gt&&(r=Z())===Gt&&(r=Vt());return t!==Gt?(r=b(),r!==Gt?(nc=n,t=Lr(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function q(){var n,t,r,e,u,i,o;if(n=Yo,t=b(),t===Gt&&(t=null),t!==Gt)if(D()!==Gt)if(r=U(),r===Gt&&(r=B()),r!==Gt){for(e=[],u=Yo,i=D(),i!==Gt?(o=q(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=Yo,uc++,o=M(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=W(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=Yo,uc++,o=M(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=Z(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt)));u!==Gt;)e.push(u),u=Yo,i=D(),i!==Gt?(o=q(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=Yo,uc++,o=M(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=W(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=Yo,uc++,o=M(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=Z(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt)));e!==Gt?(nc=n,t=Tr(t,r,e),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function M(){var n,t,r,e,u,i,o;return n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=P(),e!==Gt?(u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=w(),i!==Gt?(o=P(),o!==Gt?(r=[r,e,u,i,o],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n===Gt&&(n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=w(),e!==Gt?(u=P(),u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt),n}function D(){var n,t,r,e,u,i,o,c;return n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=P(),e!==Gt?(u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=w(),i!==Gt?(o=P(),o!==Gt?(nc=Yo,c=Nr(e,o),c=c?void 0:Gt,c!==Gt?(r=[r,e,u,i,o,c],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n===Gt&&(n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=w(),e!==Gt?(u=P(),u!==Gt?(nc=Yo,i=qr(e,u),i=i?void 0:Gt,i!==Gt?(r=[r,e,u,i],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt),n}function U(){var n,t,r,e,u,i,o;if(n=Yo,t=Yo,uc++,r=Yo,e=P(),e!==Gt?(u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=w(),i!==Gt?(o=P(),o!==Gt?(e=[e,u,i,o],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t!==Gt)if((r=P())!==Gt){for(e=[],u=_();u!==Gt;)e.push(u),u=_();e!==Gt?(u=Ut(),u!==Gt?(i=p(),i!==Gt?(o=P(),o!==Gt?(nc=n,t=Mr(r,u,o),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function B(){var n,t,r,e,u,i;return n=Yo,t=Yo,uc++,r=Yo,e=Yo,uc++,u=b(),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(u=w(),u!==Gt?(i=P(),i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t!==Gt?(r=Ut(),r!==Gt?(e=p(),e!==Gt?(u=P(),u!==Gt?(nc=n,t=Dr(r,u),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function P(){var t,r,e,u,i;if(t=Yo,r=[],33===n.charCodeAt(Yo)?(e=Ur,Yo++):(e=Gt,0===uc&&s(Br)),e===Gt&&(34===n.charCodeAt(Yo)?(e=Pr,Yo++):(e=Gt,0===uc&&s(Wr)),e===Gt&&(35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e===Gt&&(36===n.charCodeAt(Yo)?(e=Zr,Yo++):(e=Gt,0===uc&&s(Vr)),e===Gt&&(37===n.charCodeAt(Yo)?(e=Xr,Yo++):(e=Gt,0===uc&&s(Kr)),e===Gt&&(38===n.charCodeAt(Yo)?(e=Gr,Yo++):(e=Gt,0===uc&&s(Hr)),e===Gt&&(39===n.charCodeAt(Yo)?(e=Jr,Yo++):(e=Gt,0===uc&&s(Qr)),e===Gt&&(40===n.charCodeAt(Yo)?(e=Yr,Yo++):(e=Gt,0===uc&&s(ne)),e===Gt&&(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e===Gt&&(42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e===Gt&&(43===n.charCodeAt(Yo)?(e=ie,Yo++):(e=Gt,0===uc&&s(oe)),e===Gt&&(44===n.charCodeAt(Yo)?(e=ce,Yo++):(e=Gt,0===uc&&s(fe)),e===Gt&&(45===n.charCodeAt(Yo)?(e=ae,Yo++):(e=Gt,0===uc&&s(le)),e===Gt&&(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e===Gt&&(47===n.charCodeAt(Yo)?(e=ve,Yo++):(e=Gt,0===uc&&s(de)),e===Gt&&(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e===Gt&&(59===n.charCodeAt(Yo)?(e=ge,Yo++):(e=Gt,0===uc&&s(ye)),e===Gt&&(60===n.charCodeAt(Yo)?(e=Ae,Yo++):(e=Gt,0===uc&&s(be)),e===Gt&&(61===n.charCodeAt(Yo)?(e=we,Yo++):(e=Gt,0===uc&&s(me)),e===Gt&&(62===n.charCodeAt(Yo)?(e=Ce,Yo++):(e=Gt,0===uc&&s(xe)),e===Gt&&(63===n.charCodeAt(Yo)?(e=je,Yo++):(e=Gt,0===uc&&s(ke)),e===Gt&&(64===n.charCodeAt(Yo)?(e=Se,Yo++):(e=Gt,0===uc&&s(Ie)),e===Gt&&(91===n.charCodeAt(Yo)?(e=Oe,Yo++):(e=Gt,0===uc&&s(Ee)),e===Gt&&(92===n.charCodeAt(Yo)?(e=Re,Yo++):(e=Gt,0===uc&&s(ze)),e===Gt&&(93===n.charCodeAt(Yo)?(e=Le,Yo++):(e=Gt,0===uc&&s(Te)),e===Gt&&(94===n.charCodeAt(Yo)?(e=Ne,Yo++):(e=Gt,0===uc&&s(qe)),e===Gt&&(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e===Gt&&(96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e===Gt&&(123===n.charCodeAt(Yo)?(e=Pe,Yo++):(e=Gt,0===uc&&s(We)),e===Gt&&(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e===Gt&&(125===n.charCodeAt(Yo)?(e=Ze,Yo++):(e=Gt,0===uc&&s(Ve)),e===Gt&&(126===n.charCodeAt(Yo)?(e=Xe,Yo++):(e=Gt,0===uc&&s(Ke))))))))))))))))))))))))))))))))),e!==Gt)for(;e!==Gt;)r.push(e),33===n.charCodeAt(Yo)?(e=Ur,Yo++):(e=Gt,0===uc&&s(Br)),e===Gt&&(34===n.charCodeAt(Yo)?(e=Pr,Yo++):(e=Gt,0===uc&&s(Wr)),e===Gt&&(35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e===Gt&&(36===n.charCodeAt(Yo)?(e=Zr,Yo++):(e=Gt,0===uc&&s(Vr)),e===Gt&&(37===n.charCodeAt(Yo)?(e=Xr,Yo++):(e=Gt,0===uc&&s(Kr)),e===Gt&&(38===n.charCodeAt(Yo)?(e=Gr,Yo++):(e=Gt,0===uc&&s(Hr)),e===Gt&&(39===n.charCodeAt(Yo)?(e=Jr,Yo++):(e=Gt,0===uc&&s(Qr)),e===Gt&&(40===n.charCodeAt(Yo)?(e=Yr,Yo++):(e=Gt,0===uc&&s(ne)),e===Gt&&(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e===Gt&&(42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e===Gt&&(43===n.charCodeAt(Yo)?(e=ie,Yo++):(e=Gt,0===uc&&s(oe)),e===Gt&&(44===n.charCodeAt(Yo)?(e=ce,Yo++):(e=Gt,0===uc&&s(fe)),e===Gt&&(45===n.charCodeAt(Yo)?(e=ae,Yo++):(e=Gt,0===uc&&s(le)),e===Gt&&(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e===Gt&&(47===n.charCodeAt(Yo)?(e=ve,Yo++):(e=Gt,0===uc&&s(de)),e===Gt&&(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e===Gt&&(59===n.charCodeAt(Yo)?(e=ge,Yo++):(e=Gt,0===uc&&s(ye)),e===Gt&&(60===n.charCodeAt(Yo)?(e=Ae,Yo++):(e=Gt,0===uc&&s(be)),e===Gt&&(61===n.charCodeAt(Yo)?(e=we,Yo++):(e=Gt,0===uc&&s(me)),e===Gt&&(62===n.charCodeAt(Yo)?(e=Ce,Yo++):(e=Gt,0===uc&&s(xe)),e===Gt&&(63===n.charCodeAt(Yo)?(e=je,Yo++):(e=Gt,0===uc&&s(ke)),e===Gt&&(64===n.charCodeAt(Yo)?(e=Se,Yo++):(e=Gt,0===uc&&s(Ie)),e===Gt&&(91===n.charCodeAt(Yo)?(e=Oe,Yo++):(e=Gt,0===uc&&s(Ee)),e===Gt&&(92===n.charCodeAt(Yo)?(e=Re,Yo++):(e=Gt,0===uc&&s(ze)),e===Gt&&(93===n.charCodeAt(Yo)?(e=Le,Yo++):(e=Gt,0===uc&&s(Te)),e===Gt&&(94===n.charCodeAt(Yo)?(e=Ne,Yo++):(e=Gt,0===uc&&s(qe)),e===Gt&&(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e===Gt&&(96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e===Gt&&(123===n.charCodeAt(Yo)?(e=Pe,Yo++):(e=Gt,0===uc&&s(We)),e===Gt&&(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e===Gt&&(125===n.charCodeAt(Yo)?(e=Ze,Yo++):(e=Gt,0===uc&&s(Ve)),e===Gt&&(126===n.charCodeAt(Yo)?(e=Xe,Yo++):(e=Gt,0===uc&&s(Ke)))))))))))))))))))))))))))))))));else r=Gt;if(r!==Gt)if(nc=Yo,e=Ge(r),(e=e?void 0:Gt)!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=p(),i!==Gt?(nc=t,r=He(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function W(){var n,t,r,e,u,i,o;if(n=Yo,t=b(),t===Gt&&(t=null),t!==Gt)if((r=F())!==Gt){for(e=[],u=_();u!==Gt;)e.push(u),u=_();e!==Gt?(u=p(),u!==Gt?(i=Yo,uc++,o=b(),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(nc=n,t=Je(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function F(){var t,r,e;if(t=Yo,r=[],33===n.charCodeAt(Yo)?(e=Ur,Yo++):(e=Gt,0===uc&&s(Br)),e===Gt&&(34===n.charCodeAt(Yo)?(e=Pr,Yo++):(e=Gt,0===uc&&s(Wr)),e===Gt&&(35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e===Gt&&(36===n.charCodeAt(Yo)?(e=Zr,Yo++):(e=Gt,0===uc&&s(Vr)),e===Gt&&(37===n.charCodeAt(Yo)?(e=Xr,Yo++):(e=Gt,0===uc&&s(Kr)),e===Gt&&(38===n.charCodeAt(Yo)?(e=Gr,Yo++):(e=Gt,0===uc&&s(Hr)),e===Gt&&(39===n.charCodeAt(Yo)?(e=Jr,Yo++):(e=Gt,0===uc&&s(Qr)),e===Gt&&(40===n.charCodeAt(Yo)?(e=Yr,Yo++):(e=Gt,0===uc&&s(ne)),e===Gt&&(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e===Gt&&(42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e===Gt&&(43===n.charCodeAt(Yo)?(e=ie,Yo++):(e=Gt,0===uc&&s(oe)),e===Gt&&(44===n.charCodeAt(Yo)?(e=ce,Yo++):(e=Gt,0===uc&&s(fe)),e===Gt&&(45===n.charCodeAt(Yo)?(e=ae,Yo++):(e=Gt,0===uc&&s(le)),e===Gt&&(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e===Gt&&(47===n.charCodeAt(Yo)?(e=ve,Yo++):(e=Gt,0===uc&&s(de)),e===Gt&&(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e===Gt&&(59===n.charCodeAt(Yo)?(e=ge,Yo++):(e=Gt,0===uc&&s(ye)),e===Gt&&(60===n.charCodeAt(Yo)?(e=Ae,Yo++):(e=Gt,0===uc&&s(be)),e===Gt&&(61===n.charCodeAt(Yo)?(e=we,Yo++):(e=Gt,0===uc&&s(me)),e===Gt&&(62===n.charCodeAt(Yo)?(e=Ce,Yo++):(e=Gt,0===uc&&s(xe)),e===Gt&&(63===n.charCodeAt(Yo)?(e=je,Yo++):(e=Gt,0===uc&&s(ke)),e===Gt&&(64===n.charCodeAt(Yo)?(e=Se,Yo++):(e=Gt,0===uc&&s(Ie)),e===Gt&&(91===n.charCodeAt(Yo)?(e=Oe,Yo++):(e=Gt,0===uc&&s(Ee)),e===Gt&&(92===n.charCodeAt(Yo)?(e=Re,Yo++):(e=Gt,0===uc&&s(ze)),e===Gt&&(93===n.charCodeAt(Yo)?(e=Le,Yo++):(e=Gt,0===uc&&s(Te)),e===Gt&&(94===n.charCodeAt(Yo)?(e=Ne,Yo++):(e=Gt,0===uc&&s(qe)),e===Gt&&(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e===Gt&&(96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e===Gt&&(123===n.charCodeAt(Yo)?(e=Pe,Yo++):(e=Gt,0===uc&&s(We)),e===Gt&&(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e===Gt&&(125===n.charCodeAt(Yo)?(e=Ze,Yo++):(e=Gt,0===uc&&s(Ve)),e===Gt&&(126===n.charCodeAt(Yo)?(e=Xe,Yo++):(e=Gt,0===uc&&s(Ke))))))))))))))))))))))))))))))))),e!==Gt)for(;e!==Gt;)r.push(e),33===n.charCodeAt(Yo)?(e=Ur,Yo++):(e=Gt,0===uc&&s(Br)),e===Gt&&(34===n.charCodeAt(Yo)?(e=Pr,Yo++):(e=Gt,0===uc&&s(Wr)),e===Gt&&(35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e===Gt&&(36===n.charCodeAt(Yo)?(e=Zr,Yo++):(e=Gt,0===uc&&s(Vr)),e===Gt&&(37===n.charCodeAt(Yo)?(e=Xr,Yo++):(e=Gt,0===uc&&s(Kr)),e===Gt&&(38===n.charCodeAt(Yo)?(e=Gr,Yo++):(e=Gt,0===uc&&s(Hr)),e===Gt&&(39===n.charCodeAt(Yo)?(e=Jr,Yo++):(e=Gt,0===uc&&s(Qr)),e===Gt&&(40===n.charCodeAt(Yo)?(e=Yr,Yo++):(e=Gt,0===uc&&s(ne)),e===Gt&&(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e===Gt&&(42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e===Gt&&(43===n.charCodeAt(Yo)?(e=ie,Yo++):(e=Gt,0===uc&&s(oe)),e===Gt&&(44===n.charCodeAt(Yo)?(e=ce,Yo++):(e=Gt,0===uc&&s(fe)),e===Gt&&(45===n.charCodeAt(Yo)?(e=ae,Yo++):(e=Gt,0===uc&&s(le)),e===Gt&&(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e===Gt&&(47===n.charCodeAt(Yo)?(e=ve,Yo++):(e=Gt,0===uc&&s(de)),e===Gt&&(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e===Gt&&(59===n.charCodeAt(Yo)?(e=ge,Yo++):(e=Gt,0===uc&&s(ye)),e===Gt&&(60===n.charCodeAt(Yo)?(e=Ae,Yo++):(e=Gt,0===uc&&s(be)),e===Gt&&(61===n.charCodeAt(Yo)?(e=we,Yo++):(e=Gt,0===uc&&s(me)),e===Gt&&(62===n.charCodeAt(Yo)?(e=Ce,Yo++):(e=Gt,0===uc&&s(xe)),e===Gt&&(63===n.charCodeAt(Yo)?(e=je,Yo++):(e=Gt,0===uc&&s(ke)),e===Gt&&(64===n.charCodeAt(Yo)?(e=Se,Yo++):(e=Gt,0===uc&&s(Ie)),e===Gt&&(91===n.charCodeAt(Yo)?(e=Oe,Yo++):(e=Gt,0===uc&&s(Ee)),e===Gt&&(92===n.charCodeAt(Yo)?(e=Re,Yo++):(e=Gt,0===uc&&s(ze)),e===Gt&&(93===n.charCodeAt(Yo)?(e=Le,Yo++):(e=Gt,0===uc&&s(Te)),e===Gt&&(94===n.charCodeAt(Yo)?(e=Ne,Yo++):(e=Gt,0===uc&&s(qe)),e===Gt&&(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e===Gt&&(96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e===Gt&&(123===n.charCodeAt(Yo)?(e=Pe,Yo++):(e=Gt,0===uc&&s(We)),e===Gt&&(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e===Gt&&(125===n.charCodeAt(Yo)?(e=Ze,Yo++):(e=Gt,0===uc&&s(Ve)),e===Gt&&(126===n.charCodeAt(Yo)?(e=Xe,Yo++):(e=Gt,0===uc&&s(Ke)))))))))))))))))))))))))))))))));else r=Gt;return r!==Gt?(nc=Yo,e=Qe(r),e=e?void 0:Gt,e!==Gt?(nc=t,r=Ye(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function $(){var n,t,r;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=Wt(),r===Gt&&(r=Mn())===Gt&&(r=dt())===Gt&&(r=H())===Gt&&(r=rn())===Gt&&(r=wn())===Gt&&(r=wt())===Gt&&(r=qt()),r!==Gt?(nc=n,t=nu(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Z(){var n,t;return n=Yo,t=$(),t===Gt&&(t=In()),t!==Gt&&(nc=n,t=tu(t)),n=t}function V(){var n,t;return n=Yo,t=K(),t===Gt&&(t=G()),t!==Gt&&(nc=n,t=ru(t)),n=t}function X(){var n,t,r,e,u,i,o;if(n=Yo,t=Yo,uc++,r=Yo,e=[],(u=_())!==Gt)for(;u!==Gt;)e.push(u),u=_();else e=Gt;return e!==Gt?(u=Yo,uc++,i=A(),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(i=T(),i!==Gt?(nc=Yo,o=eu(e),o=o?void 0:Gt,o!==Gt?(e=[e,u,i,o],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t===Gt&&(t=Yo,uc++,r=Yo,e=b(),e!==Gt?(u=L(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt),t!==Gt&&(nc=n,t=uu()),n=t}function K(){var n,t,r,e;if(n=Yo,(t=X())!==Gt){if(r=[],(e=Z())!==Gt)for(;e!==Gt;)r.push(e),e=Z();else r=Gt;r===Gt&&(r=R()),r!==Gt?(e=E(),e!==Gt?(nc=n,t=iu(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function G(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(r=g(),r!==Gt?(nc=n,t=ou(),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function H(){var n,t,r,e,u;if(n=Yo,(t=Y())!==Gt){if(r=[],(e=tn())!==Gt)for(;e!==Gt;)r.push(e),e=tn();else r=Gt;r===Gt&&(r=Yo,e=nn(),e!==Gt?(u=O(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)),r!==Gt?(e=nn(),e!==Gt?(nc=n,t=cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function J(){var t;return fu.test(n.charAt(Yo))?(t=n.charAt(Yo),Yo++):(t=Gt,0===uc&&s(au)),t}function Q(){var n,t,r;return n=Yo,t=J(),t!==Gt?(nc=Yo,r=lu(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=su(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Y(){var n,t,r,e,u,i;return n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=j(),e!==Gt?(u=J(),u!==Gt?(nc=Yo,i=hu(u),i=i?void 0:Gt,i!==Gt?(r=[r,e,u,i],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function nn(){var n;return nc=Yo,n=vu(),n=n?void 0:Gt}function tn(){var n,t,r,e,u;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=j(),r!==Gt?(e=Q(),e!==Gt?(u=V(),u!==Gt?(nc=n,t=du(t,e,u),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function rn(){var n,t,r,e,u,i;if(n=Yo,(t=en())!==Gt){if(r=[],(e=on())!==Gt)for(;e!==Gt;)r.push(e),e=on();else r=Gt;r===Gt&&(r=Yo,e=un(),e!==Gt?(u=O(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)),r!==Gt?(e=un(),e!==Gt?(u=Yo,uc++,i=b(),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(nc=n,t=pu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function en(){var n,t,r,e;return n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(nc=Yo,e=_u(),e=e?void 0:Gt,e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function un(){var n;return nc=Yo,n=gu(),n=n?void 0:Gt}function on(){var n,t,r,e,u;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=j(),r!==Gt?(e=fn(),e!==Gt?(u=V(),u!==Gt?(nc=n,t=yu(t,e,u),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function cn(){var t,r,e,u;return t=Yo,r=an(),r!==Gt?(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e!==Gt?(nc=t,r=Au(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,r=an(),r!==Gt?(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e!==Gt?(nc=t,r=bu(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,40===n.charCodeAt(Yo)?(r=Yr,Yo++):(r=Gt,0===uc&&s(ne)),r!==Gt?(e=an(),e!==Gt?(41===n.charCodeAt(Yo)?(u=te,Yo++):(u=Gt,0===uc&&s(re)),u!==Gt?(nc=t,r=wu(e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt))),t}function fn(){var n,t,r;return n=Yo,t=cn(),t!==Gt?(nc=Yo,r=mu(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=Cu(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function an(){var n,t,r;return n=pn(),n===Gt&&(n=Yo,t=ln(),t!==Gt?(r=_n(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n===Gt&&(n=Yo,t=sn(),t!==Gt?(r=An(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n===Gt&&(n=Yo,t=hn(),t!==Gt?(r=bn(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n===Gt&&(n=Yo,t=vn(),t!==Gt?(r=gn(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n===Gt&&(n=Yo,t=dn(),t!==Gt?(r=yn(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)))))),n}function ln(){var n;return nc=Yo,n=xu(),n=n?void 0:Gt}function sn(){var n;return nc=Yo,n=ju(),n=n?void 0:Gt}function hn(){var n;return nc=Yo,n=ku(),n=n?void 0:Gt}function vn(){var n;return nc=Yo,n=Su(),n=n?void 0:Gt}function dn(){var n;return nc=Yo,n=Iu(),n=n?void 0:Gt}function pn(){var t,r;return t=Yo,35===n.charCodeAt(Yo)?(r=Fr,Yo++):(r=Gt,0===uc&&s($r)),r!==Gt&&(nc=t,r=Ou()),t=r}function _n(){var t,r,e,u;if(t=Yo,Eu.test(n.charAt(Yo))?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(Ru)),r!==Gt){for(e=[],zu.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(Lu));u!==Gt;)e.push(u),zu.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(Lu));e!==Gt?(nc=t,r=Tu(r,e),t=r):(Yo=t,t=Gt)}else Yo=t,t=Gt;return t===Gt&&(t=Yo,Nu.test(n.charAt(Yo))?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(qu)),r!==Gt&&(nc=t,r=Mu(r)),t=r),t}function gn(){var t,r;return t=Yo,Du.test(n.charAt(Yo))?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(Uu)),r!==Gt&&(nc=t,r=Bu(r)),t=r}function yn(){var t,r;return t=Yo,Pu.test(n.charAt(Yo))?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(Wu)),r!==Gt&&(nc=t,r=Fu(r)),t=r}function An(){var t,r,e;if(t=Yo,r=[],$u.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Zu)),e!==Gt)for(;e!==Gt;)r.push(e),$u.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Zu));else r=Gt;return r!==Gt?(nc=Yo,e=Vu(r),e=e?void 0:Gt,e!==Gt?(nc=t,r=Xu(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function bn(){var t,r,e;if(t=Yo,r=[],Ku.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Gu)),e!==Gt)for(;e!==Gt;)r.push(e),Ku.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Gu));else r=Gt;return r!==Gt?(nc=Yo,e=Hu(r),e=e?void 0:Gt,e!==Gt?(nc=t,r=Ju(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function wn(){var n,t,r,e;if(n=Yo,t=[],(r=mn())!==Gt)for(;r!==Gt;)t.push(r),r=mn();else t=Gt;return t!==Gt?(r=Yo,uc++,e=b(),uc--,e!==Gt?(Yo=r,r=void 0):r=Gt,r!==Gt?(nc=n,t=Qu(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function mn(){var t,r,e,u,i,o,c,f,a;if(t=Yo,r=b(),r===Gt&&(r=null),r!==Gt)if(j()!==Gt)if((e=Cn())!==Gt){if(u=[],i=Yo,o=[],(c=_())!==Gt)for(;c!==Gt;)o.push(c),c=_();else o=Gt;if(o!==Gt)if(58===n.charCodeAt(Yo)?(c=pe,Yo++):(c=Gt,0===uc&&s(_e)),c!==Gt){if(f=[],(a=_())!==Gt)for(;a!==Gt;)f.push(a),a=_();else f=Gt;f!==Gt?(a=Sn(),a!==Gt?(o=[o,c,f,a],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt)}else Yo=i,i=Gt;else Yo=i,i=Gt;for(;i!==Gt;){if(u.push(i),i=Yo,o=[],(c=_())!==Gt)for(;c!==Gt;)o.push(c),c=_();else o=Gt;if(o!==Gt)if(58===n.charCodeAt(Yo)?(c=pe,Yo++):(c=Gt,0===uc&&s(_e)),c!==Gt){if(f=[],(a=_())!==Gt)for(;a!==Gt;)f.push(a),a=_();else f=Gt;f!==Gt?(a=Sn(),a!==Gt?(o=[o,c,f,a],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt)}else Yo=i,i=Gt;else Yo=i,i=Gt}if(u!==Gt){for(i=[],o=_();o!==Gt;)i.push(o),o=_();i!==Gt?(o=p(),o!==Gt?(c=L(),c!==Gt?(f=xn(),f===Gt&&(f=R()),f!==Gt?(a=E(),a!==Gt?(nc=t,r=Yu(r,e,u,c,f),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Cn(){var n,t,r;if(n=Yo,t=[],r=Fn(),r===Gt&&(r=kn()),r!==Gt)for(;r!==Gt;)t.push(r),(r=Fn())===Gt&&(r=kn());else t=Gt;return t!==Gt&&(nc=n,t=ni(t)),n=t}function xn(){var n,t,r;if(n=Yo,t=[],(r=Z())!==Gt)for(;r!==Gt;)t.push(r),r=Z();else t=Gt;return t!==Gt&&(nc=n,t=ti(t)),n=t}function jn(){var t,r,e,u,i;if(t=Yo,r=[],(e=_())!==Gt)for(;e!==Gt;)r.push(e),e=_();else r=Gt;if(r!==Gt)if(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e!==Gt){if(u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function kn(){var t,r,e,u,i,o,c;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=jn(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=Yo,uc++,c=Nt(),uc--,c===Gt?o=void 0:(Yo=o,o=Gt),o!==Gt?(n.length>Yo?(c=n.charAt(Yo),Yo++):(c=Gt,0===uc&&s(nr)),c!==Gt?(u=[u,i,o,c],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=jn(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=Yo,uc++,c=Nt(),uc--,c===Gt?o=void 0:(Yo=o,o=Gt),o!==Gt?(n.length>Yo?(c=n.charAt(Yo),Yo++):(c=Gt,0===uc&&s(nr)),c!==Gt?(u=[u,i,o,c],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;return r!==Gt&&(nc=t,r=ri(r)),t=r}function Sn(){var n,t,r;if(n=Yo,t=[],r=Fn(),r===Gt&&(r=kn()),r!==Gt)for(;r!==Gt;)t.push(r),(r=Fn())===Gt&&(r=kn());else t=Gt;return t!==Gt&&(nc=n,t=ei(t)),n=t}function In(){var n;return n=On(),n===Gt&&(n=Rn()),n}function On(){var n,t,r,e,u,i,o,c;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=L(),r!==Gt?(e=En(),e!==Gt?(u=Yo,uc++,i=Yo,o=b(),o!==Gt?(c=S(),c!==Gt?(o=[o,c],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt),i===Gt&&(i=R()),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(i=E(),i!==Gt?(o=In(),o!==Gt?(nc=n,t=ui(t,r,e,o),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function En(){var n,t,r;return n=Yo,t=zn(),t===Gt&&(t=R()),t!==Gt?(r=Ln(),r===Gt&&(r=null),r!==Gt?(nc=n,t=ii(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Rn(){var n,t,r,e,u,i;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=L(),r!==Gt?(e=zn(),e===Gt&&(e=R()),e!==Gt?(u=Ln(),u===Gt&&(u=null),u!==Gt?(i=E(),i!==Gt?(nc=n,t=oi(t,r,e,u),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function zn(){var n,t,r,e,u,i;if(n=Yo,(t=$())!==Gt){for(r=[],e=Yo,u=Yo,uc++,i=Ln(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Z(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=Ln(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Z(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);r!==Gt?(nc=n,t=ci(t,r),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function Ln(){var t,r,e,u,i,o,c,f;if(t=Yo,(r=b())!==Gt)if(j()!==Gt)if(n.substr(Yo,3)===fi?(e=fi,Yo+=3):(e=Gt,0===uc&&s(ai)),e===Gt&&(n.substr(Yo,2)===li?(e=li,Yo+=2):(e=Gt,0===uc&&s(si)),e===Gt&&(8212===n.charCodeAt(Yo)?(e=hi,Yo++):(e=Gt,0===uc&&s(vi)))),e!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=Yo,uc++,o=Yo,c=Yo,uc++,f=g(),uc--,f===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(n.length>Yo?(f=n.charAt(Yo),Yo++):(f=Gt,0===uc&&s(nr)),f!==Gt?(c=[c,f],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(o=Nn(),o===Gt&&(o=qn()),o!==Gt?(nc=t,r=di(r,o),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Tn(){var n,t,r,e;return n=Yo,uc++,t=Yo,r=w(),r!==Gt?(e=L(),e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function Nn(){var n,t,r,e,u;return n=Yo,t=Tn(),t!==Gt?(r=T(),r!==Gt?(e=qt(),e===Gt&&(e=R()),e!==Gt?(u=E(),u!==Gt?(nc=n,t=pi(e),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function qn(){var n,t,r;return n=Yo,t=T(),t!==Gt?(r=qt(),r!==Gt?(nc=n,t=_i(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Mn(){var n;return n=Dn(),n===Gt&&(n=Un()),n}function Dn(){var t,r,e,u,i,o,c,f,a;if(t=Yo,(r=j())!==Gt)if(n.substr(Yo,2)===gi?(e=gi,Yo+=2):(e=Gt,0===uc&&s(yi)),e!==Gt){if(u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;u!==Gt?(i=Yo,uc++,o=A(),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(o=w(),o!==Gt?(c=Yo,f=b(),f===Gt&&(f=null),f!==Gt?(a=Bn(),a!==Gt?(f=[f,a],c=f):(Yo=c,c=Gt)):(Yo=c,c=Gt),c===Gt&&(c=null),c!==Gt?(nc=t,r=Ai(o,c),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Un(){var t,r,e,u,i,o;if(t=Yo,(r=j())!==Gt)if(n.substr(Yo,2)===gi?(e=gi,Yo+=2):(e=Gt,0===uc&&s(yi)),e!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=p(),i!==Gt?(o=Bn(),o===Gt&&(o=null),o!==Gt?(nc=t,r=bi(o),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Bn(){var n,t,r,e,u,i;if(n=Yo,(t=z())!==Gt){for(r=[],e=Yo,u=[],i=_();i!==Gt;)u.push(i),i=_();if(u!==Gt?(i=p(),i!==Gt?(nc=e,u=wi(t),e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e===Gt&&(e=Yo,u=I(),u!==Gt?(i=m(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)),e!==Gt)for(;e!==Gt;){for(r.push(e),e=Yo,u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=p(),i!==Gt?(nc=e,u=wi(t),e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e===Gt&&(e=Yo,u=I(),u!==Gt?(i=m(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt))}else r=Gt;r===Gt&&(r=R()),r!==Gt?(e=E(),e!==Gt?(nc=n,t=mi(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function Pn(){var t,r,e;return t=g(),t===Gt&&(t=Yo,n.length>Yo?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(nr)),r!==Gt?(nc=Yo,e=Ci(r),e=e?void 0:Gt,e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)),t}function Wn(){var n;return n=Jn(),n===Gt&&(n=Gn())===Gt&&(n=nt())===Gt&&(n=et())===Gt&&(n=ct())===Gt&&(n=Yn())===Gt&&(n=rt())===Gt&&(n=it())===Gt&&(n=ot()),n}function Fn(){var n;return n=Qn(),n===Gt&&(n=Hn())===Gt&&(n=tt()),n}function $n(){var t,r,e,u,i,o;return t=Yo,nc=Yo,r=xi(),r=r?void 0:Gt,r!==Gt?(n.length>Yo?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(nr)),e!==Gt?(nc=Yo,u=ji(e),u=u?void 0:Gt,u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,nc=Yo,r=ki(),r=r?void 0:Gt,r!==Gt?(e=Yo,n.length>Yo?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(nr)),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt?(nc=Yo,u=Si(e),u=u?void 0:Gt,u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,nc=Yo,r=Ii(),r=r?void 0:Gt,r!==Gt?(e=Yo,n.length>Yo?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(nr)),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt?(nc=Yo,u=Si(e),u=u?void 0:Gt,u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt))),t}function Zn(){var t,r,e,u,i,o,c,f,a,l,h;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=p(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Yo,c=Yo,uc++,f=y(),uc--,f===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(nc=Yo,f=Oi(),f=f?void 0:Gt,f===Gt&&(f=Yo,uc++,92===n.charCodeAt(Yo)?(a=Re,Yo++):(a=Gt,0===uc&&s(ze)),uc--,a===Gt?f=void 0:(Yo=f,f=Gt)),f!==Gt?(n.length>Yo?(a=n.charAt(Yo),Yo++):(a=Gt,0===uc&&s(nr)),a!==Gt?(l=$n(),l!==Gt?(h=Pn(),h!==Gt?(c=[c,f,a,l,h],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=p(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Yo,c=Yo,uc++,f=y(),uc--,f===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(nc=Yo,f=Oi(),f=f?void 0:Gt,f===Gt&&(f=Yo,uc++,92===n.charCodeAt(Yo)?(a=Re,Yo++):(a=Gt,0===uc&&s(ze)),uc--,a===Gt?f=void 0:(Yo=f,f=Gt)),f!==Gt?(n.length>Yo?(a=n.charAt(Yo),Yo++):(a=Gt,0===uc&&s(nr)),a!==Gt?(l=$n(),l!==Gt?(h=Pn(),h!==Gt?(c=[c,f,a,l,h],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;return r!==Gt&&(nc=t,r=Ei(r)),t=r}function Vn(){var n,t,r;return n=Yo,t=Zn(),t!==Gt?(r=p(),r===Gt&&(r=null),r!==Gt?(nc=n,t=Ri(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Xn(){var t,r,e,u,i,o,c,f;return t=Yo,r=Zn(),r!==Gt?(e=Yo,uc++,u=g(),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(o=$n(),o!==Gt?(c=Yo,uc++,f=Pn(),uc--,f!==Gt?(Yo=c,c=void 0):c=Gt,c!==Gt?(nc=t,r=zi(r,i),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Kn(){var t,r,e,u,i,o,c,f,a;if(t=Yo,r=Vn(),r===Gt&&(r=null),r!==Gt){for(e=[],u=Yo,i=j(),i!==Gt?(o=Vn(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt);u!==Gt;)e.push(u),u=Yo,i=j(),i!==Gt?(o=Vn(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt);e!==Gt?(u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(c=$n(),c!==Gt?(f=Yo,uc++,a=Pn(),uc--,a!==Gt?(Yo=f,f=void 0):f=Gt,f!==Gt?(nc=t,r=Li(r,e,o),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;return t}function Gn(){var t,r,e,u,i,o;return t=Yo,r=Yo,42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e!==Gt?(u=Yo,uc++,42===n.charCodeAt(Yo)?(i=ee,Yo++):(i=Gt,0===uc&&s(ue)),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Ti(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Ni(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Hn(){var t,r,e,u,i,o;return t=Yo,r=Yo,42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e!==Gt?(u=Yo,uc++,42===n.charCodeAt(Yo)?(i=ee,Yo++):(i=Gt,0===uc&&s(ue)),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Ti(),e=e?void 0:Gt,e!==Gt?(u=Xn(),u!==Gt?(nc=t,r=Ni(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Jn(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===qi?(e=qi,Yo+=2):(e=Gt,0===uc&&s(Mi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Di(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Ui(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Qn(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===qi?(e=qi,Yo+=2):(e=Gt,0===uc&&s(Mi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Di(),e=e?void 0:Gt,e!==Gt?(u=Xn(),u!==Gt?(nc=t,r=Ui(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Yn(){var t,r,e,u,i,o,c,f,a;if(t=Yo,r=Yo,58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e!==Gt){if(u=[],i=Yo,o=Yo,uc++,c=g(),uc--,c===Gt?o=void 0:(Yo=o,o=Gt),o!==Gt?(c=Yo,uc++,f=_(),uc--,f===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(f=Yo,uc++,58===n.charCodeAt(Yo)?(a=pe,Yo++):(a=Gt,0===uc&&s(_e)),uc--,a===Gt?f=void 0:(Yo=f,f=Gt),f!==Gt?(n.length>Yo?(a=n.charAt(Yo),Yo++):(a=Gt,0===uc&&s(nr)),a!==Gt?(o=[o,c,f,a],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt)):(Yo=i,i=Gt)):(Yo=i,i=Gt),i!==Gt)for(;i!==Gt;)u.push(i),i=Yo,o=Yo,uc++,c=g(),uc--,c===Gt?o=void 0:(Yo=o,o=Gt),o!==Gt?(c=Yo,uc++,f=_(),uc--,f===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(f=Yo,uc++,58===n.charCodeAt(Yo)?(a=pe,Yo++):(a=Gt,0===uc&&s(_e)),uc--,a===Gt?f=void 0:(Yo=f,f=Gt),f!==Gt?(n.length>Yo?(a=n.charAt(Yo),Yo++):(a=Gt,0===uc&&s(nr)),a!==Gt?(o=[o,c,f,a],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt)):(Yo=i,i=Gt)):(Yo=i,i=Gt);else u=Gt;u!==Gt?(58===n.charCodeAt(Yo)?(i=pe,Yo++):(i=Gt,0===uc&&s(_e)),i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)}else Yo=r,r=Gt;return r===Gt&&(r=null),r!==Gt?(e=Yo,96===n.charCodeAt(Yo)?(u=Ue,Yo++):(u=Gt,0===uc&&s(Be)),u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt?(nc=Yo,u=Bi(r),u=u?void 0:Gt,u!==Gt?(i=Kn(),i!==Gt?(nc=t,r=Pi(r,i),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function nt(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===Wi?(e=Wi,Yo+=2):(e=Gt,0===uc&&s(Fi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=$i(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Zi(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function tt(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===Wi?(e=Wi,Yo+=2):(e=Gt,0===uc&&s(Fi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=$i(),e=e?void 0:Gt,e!==Gt?(u=Xn(),u!==Gt?(nc=t,r=Zi(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function rt(){var t,r,e,u,i;return t=Yo,r=Yo,124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Vi(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Xi(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function et(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===Ki?(e=Ki,Yo+=2):(e=Gt,0===uc&&s(Gi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Hi(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Ji(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ut(){var t,r,e,u;if(t=Yo,r=[],zu.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Lu)),e!==Gt)for(;e!==Gt;)r.push(e),zu.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Lu));else r=Gt;return r===Gt&&(r=Yo,35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e!==Gt?(u=ht(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r===Gt&&(35===n.charCodeAt(Yo)?(r=Fr,Yo++):(r=Gt,0===uc&&s($r)),r===Gt&&(42===n.charCodeAt(Yo)?(r=ee,Yo++):(r=Gt,0===uc&&s(ue))))),r!==Gt&&(nc=t,r=Qi(r)),t=r}function it(){var t,r,e,u,i,o;return t=Yo,91===n.charCodeAt(Yo)?(r=Oe,Yo++):(r=Gt,0===uc&&s(Ee)),r!==Gt?(e=ut(),e!==Gt?(n.substr(Yo,2)===Yi?(u=Yi,Yo+=2):(u=Gt,0===uc&&s(no)),u!==Gt?(i=Yo,uc++,o=Pn(),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(nc=t,r=to(e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ot(){var t,r,e,u,i,o;return t=Yo,91===n.charCodeAt(Yo)?(r=Oe,Yo++):(r=Gt,0===uc&&s(Ee)),r!==Gt?(e=ht(),e!==Gt?(n.substr(Yo,2)===Yi?(u=Yi,Yo+=2):(u=Gt,0===uc&&s(no)),u!==Gt?(i=Yo,uc++,o=Pn(),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(nc=t,r=ro(e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ct(){var n;return n=lt(),n===Gt&&(n=st())===Gt&&(n=ft())===Gt&&(n=at()),n}function ft(){var t,r,e,u,i;return t=Yo,r=Yo,96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=eo(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=uo(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function at(){var t,r,e,u,i;return t=Yo,r=vt(),r!==Gt?(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e!==Gt?(u=Yo,uc++,i=Pn(),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(nc=t,r=io(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function lt(){var t,r,e,u,i;return t=Yo,r=Yo,96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=oo(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=co(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function st(){var t,r,e,u,i;return t=Yo,r=vt(),r!==Gt?(n.substr(Yo,2)===fo?(e=fo,Yo+=2):(e=Gt,0===uc&&s(ao)),e!==Gt?(u=Yo,uc++,i=Pn(),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(nc=t,r=lo(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ht(){var t,r,e,u;if(t=Yo,(r=v())!==Gt){if(e=[],u=v(),u===Gt&&(so.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(ho))),u!==Gt)for(;u!==Gt;)e.push(u),(u=v())===Gt&&(so.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(ho)));else e=Gt;e!==Gt?(nc=t,r=vo(r,e),t=r):(Yo=t,t=Gt)}else Yo=t,t=Gt;return t}function vt(){var t,r,e,u;if(t=Yo,(r=v())!==Gt){if(e=[],u=v(),u===Gt&&(po.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(_o))),u!==Gt)for(;u!==Gt;)e.push(u),(u=v())===Gt&&(po.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(_o)));else e=Gt;e!==Gt?(nc=t,r=vo(r,e),t=r):(Yo=t,t=Gt)}else Yo=t,t=Gt;return t}function dt(){var n,t,r;return n=Yo,t=j(),t!==Gt?(r=pt(),r!==Gt?(nc=n,t=go(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function pt(){var n;return n=_t(),n===Gt&&(n=gt()),n}function _t(){var t,r,e,u,i,o,c,f,a,l,h,v,d;if(t=Yo,n.substr(Yo,2)===yo?(r=yo,Yo+=2):(r=Gt,0===uc&&s(Ao)),r!==Gt){for(e=[],u=_();u!==Gt;)e.push(u),u=_();if(e!==Gt)if((u=p())!==Gt)if(b()!==Gt)if((i=z())!==Gt){for(o=[],c=Yo,f=[],a=_();a!==Gt;)f.push(a),a=_();if(f!==Gt?(a=p(),a!==Gt?(l=Yo,uc++,h=Yo,v=b(),v===Gt&&(v=null),v!==Gt?(d=S(),d!==Gt?(v=[v,d],h=v):(Yo=h,h=Gt)):(Yo=h,h=Gt),uc--,h===Gt?l=void 0:(Yo=l,l=Gt),l!==Gt?(f=[f,a,l],c=f):(Yo=c,c=Gt)):(Yo=c,c=Gt)):(Yo=c,c=Gt),c===Gt)if(c=Yo,f=Yo,uc++,a=I(),uc--,a!==Gt?(Yo=f,f=void 0):f=Gt,f!==Gt){if(a=[],(l=_())!==Gt)for(;l!==Gt;)a.push(l),l=_();else a=Gt;a!==Gt?(l=w(),l!==Gt?(f=[f,a,l],c=f):(Yo=c,c=Gt)):(Yo=c,c=Gt)}else Yo=c,c=Gt;if(c!==Gt)for(;c!==Gt;){for(o.push(c),c=Yo,f=[],a=_();a!==Gt;)f.push(a),a=_();if(f!==Gt?(a=p(),a!==Gt?(l=Yo,uc++,h=Yo,v=b(),v===Gt&&(v=null),v!==Gt?(d=S(),d!==Gt?(v=[v,d],h=v):(Yo=h,h=Gt)):(Yo=h,h=Gt),uc--,h===Gt?l=void 0:(Yo=l,l=Gt),l!==Gt?(f=[f,a,l],c=f):(Yo=c,c=Gt)):(Yo=c,c=Gt)):(Yo=c,c=Gt),c===Gt)if(c=Yo,f=Yo,uc++,a=I(),uc--,a!==Gt?(Yo=f,f=void 0):f=Gt,f!==Gt){if(a=[],(l=_())!==Gt)for(;l!==Gt;)a.push(l),l=_();else a=Gt;a!==Gt?(l=w(),l!==Gt?(f=[f,a,l],c=f):(Yo=c,c=Gt)):(Yo=c,c=Gt)}else Yo=c,c=Gt}else o=Gt;o===Gt&&(o=R()),o!==Gt?(c=E(),c!==Gt?(nc=t,r=bo(i,o),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt}else Yo=t,t=Gt;return t}function gt(){var t,r,e,u,i,o,c,f,a;if(t=Yo,n.substr(Yo,2)===yo?(r=yo,Yo+=2):(r=Gt,0===uc&&s(Ao)),r!==Gt){for(e=[],u=_();u!==Gt;)e.push(u),u=_();if(e!==Gt)if((u=p())!==Gt)if(b()!==Gt)if(At()!==Gt){if(i=[],o=Yo,c=j(),c!==Gt?(f=bt(),f!==Gt?(a=m(),a!==Gt?(c=[c,f,a],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt),o!==Gt)for(;o!==Gt;)i.push(o),o=Yo,c=j(),c!==Gt?(f=bt(),f!==Gt?(a=m(),a!==Gt?(c=[c,f,a],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt);else i=Gt;i!==Gt?(o=Yo,uc++,c=b(),uc--,c!==Gt?(Yo=o,o=void 0):o=Gt,o!==Gt?(nc=t,r=wo(i),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt}else Yo=t,t=Gt;return t}function yt(){var t;return 33===n.charCodeAt(Yo)?(t=Ur,Yo++):(t=Gt,0===uc&&s(Br)),t===Gt&&(34===n.charCodeAt(Yo)?(t=Pr,Yo++):(t=Gt,0===uc&&s(Wr)),t===Gt&&(35===n.charCodeAt(Yo)?(t=Fr,Yo++):(t=Gt,0===uc&&s($r)),t===Gt&&(36===n.charCodeAt(Yo)?(t=Zr,Yo++):(t=Gt,0===uc&&s(Vr)),t===Gt&&(37===n.charCodeAt(Yo)?(t=Xr,Yo++):(t=Gt,0===uc&&s(Kr)),t===Gt&&(38===n.charCodeAt(Yo)?(t=Gr,Yo++):(t=Gt,0===uc&&s(Hr)),t===Gt&&(39===n.charCodeAt(Yo)?(t=Jr,Yo++):(t=Gt,0===uc&&s(Qr)),t===Gt&&(40===n.charCodeAt(Yo)?(t=Yr,Yo++):(t=Gt,0===uc&&s(ne)),t===Gt&&(41===n.charCodeAt(Yo)?(t=te,Yo++):(t=Gt,0===uc&&s(re)),t===Gt&&(42===n.charCodeAt(Yo)?(t=ee,Yo++):(t=Gt,0===uc&&s(ue)),t===Gt&&(43===n.charCodeAt(Yo)?(t=ie,Yo++):(t=Gt,0===uc&&s(oe)),t===Gt&&(44===n.charCodeAt(Yo)?(t=ce,Yo++):(t=Gt,0===uc&&s(fe)),t===Gt&&(45===n.charCodeAt(Yo)?(t=ae,Yo++):(t=Gt,0===uc&&s(le)),t===Gt&&(46===n.charCodeAt(Yo)?(t=se,Yo++):(t=Gt,0===uc&&s(he)),t===Gt&&(47===n.charCodeAt(Yo)?(t=ve,Yo++):(t=Gt,0===uc&&s(de)),t===Gt&&(58===n.charCodeAt(Yo)?(t=pe,Yo++):(t=Gt,0===uc&&s(_e)),t===Gt&&(59===n.charCodeAt(Yo)?(t=ge,Yo++):(t=Gt,0===uc&&s(ye)),t===Gt&&(60===n.charCodeAt(Yo)?(t=Ae,Yo++):(t=Gt,0===uc&&s(be)),t===Gt&&(61===n.charCodeAt(Yo)?(t=we,Yo++):(t=Gt,0===uc&&s(me)),t===Gt&&(62===n.charCodeAt(Yo)?(t=Ce,Yo++):(t=Gt,0===uc&&s(xe)),t===Gt&&(63===n.charCodeAt(Yo)?(t=je,Yo++):(t=Gt,0===uc&&s(ke)),t===Gt&&(64===n.charCodeAt(Yo)?(t=Se,Yo++):(t=Gt,0===uc&&s(Ie)),t===Gt&&(91===n.charCodeAt(Yo)?(t=Oe,Yo++):(t=Gt,0===uc&&s(Ee)),t===Gt&&(92===n.charCodeAt(Yo)?(t=Re,Yo++):(t=Gt,0===uc&&s(ze)),t===Gt&&(93===n.charCodeAt(Yo)?(t=Le,Yo++):(t=Gt,0===uc&&s(Te)),t===Gt&&(94===n.charCodeAt(Yo)?(t=Ne,Yo++):(t=Gt,0===uc&&s(qe)),t===Gt&&(95===n.charCodeAt(Yo)?(t=Me,Yo++):(t=Gt,0===uc&&s(De)),t===Gt&&(96===n.charCodeAt(Yo)?(t=Ue,Yo++):(t=Gt,0===uc&&s(Be)),t===Gt&&(123===n.charCodeAt(Yo)?(t=Pe,Yo++):(t=Gt,0===uc&&s(We)),t===Gt&&(124===n.charCodeAt(Yo)?(t=Fe,Yo++):(t=Gt,0===uc&&s($e)),t===Gt&&(125===n.charCodeAt(Yo)?(t=Ze,Yo++):(t=Gt,0===uc&&s(Ve)),t===Gt&&(126===n.charCodeAt(Yo)?(t=Xe,Yo++):(t=Gt,0===uc&&s(Ke))))))))))))))))))))))))))))))))),t}function At(){var n,t,r,e,u;return n=Yo,uc++,t=Yo,r=j(),r!==Gt?(e=yt(),e!==Gt?(nc=Yo,u=mo(e),u=u?void 0:Gt,u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function bt(){var n,t,r,e;return n=Yo,uc++,t=Yo,r=yt(),r!==Gt?(nc=Yo,e=Co(r),e=e?void 0:Gt,e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function wt(){var n;return n=mt(),n===Gt&&(n=Ct()),n}function mt(){var n,t,r,e,u,i;if(n=Yo,(t=Et())!==Gt)if((r=jt())!==Gt){for(e=[],u=jt(),u===Gt&&(u=wt());u!==Gt;)e.push(u),(u=jt())===Gt&&(u=wt());e!==Gt?(u=Rt(),u!==Gt?(i=wt(),i!==Gt?(nc=n,t=xo(t,r,e,i),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function Ct(){var n,t,r,e;return n=Yo,t=Et(),t!==Gt?(r=xt(),r===Gt&&(r=zt()),r!==Gt?(e=Rt(),e!==Gt?(nc=n,t=jo(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function xt(){var n,t,r,e,u;if(n=Yo,(t=jt())!==Gt){for(r=[],e=jt(),e===Gt&&(e=wt());e!==Gt;)r.push(e),(e=jt())===Gt&&(e=wt());r!==Gt?(e=Yo,uc++,u=b(),uc--,u!==Gt?(Yo=e,e=void 0):e=Gt,e!==Gt?(nc=n,t=ko(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function jt(){var n;return n=kt(),n===Gt&&(n=St()),n}function kt(){var t,r,e,u,i,o;return t=Yo,r=j(),r!==Gt?(n.substr(Yo,2)===So?(e=So,Yo+=2):(e=Gt,0===uc&&s(Io)),e!==Gt?(u=It(),u!==Gt?(i=Ut(),i!==Gt?(o=p(),o!==Gt?(nc=t,r=Oo(i),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function St(){var t,r,e,u,i;if(t=Yo,(r=j())!==Gt)if(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=p(),i!==Gt?(nc=t,r=Eo(),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function It(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=Ro(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Ot(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=zo(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Et(){var t,r,e,u,i,o,c,f;for(t=Yo,r=Yo,uc++,e=Yo,u=[],i=St();i!==Gt;)u.push(i),i=St();return u!==Gt?(i=j(),i!==Gt?(n.substr(Yo,2)===So?(o=So,Yo+=2):(o=Gt,0===uc&&s(Io)),o!==Gt?(c=Ot(),c!==Gt?(nc=Yo,f=Lo(c),f=f?void 0:Gt,f!==Gt?(u=[u,i,o,c,f],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),uc--,e!==Gt?(Yo=r,r=void 0):r=Gt,r!==Gt&&(nc=t,r=To()),t=r}function Rt(){var n;return nc=Yo,n=No(),n=n?void 0:Gt}function zt(){var n,t,r;return n=Yo,t=Rt(),t!==Gt?(r=O(),r!==Gt?(t=[t,r],n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Lt(){var t,r,e;return t=Yo,n.length>Yo?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(nr)),r!==Gt?(nc=Yo,e=qo(r),e=e?void 0:Gt,e!==Gt?(nc=t,r=Mo(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Tt(){var t;return n.substr(Yo,2)===qi?(t=qi,Yo+=2):(t=Gt,0===uc&&s(Mi)),t===Gt&&(42===n.charCodeAt(Yo)?(t=ee,Yo++):(t=Gt,0===uc&&s(ue)),t===Gt&&(n.substr(Yo,2)===Wi?(t=Wi,Yo+=2):(t=Gt,0===uc&&s(Fi)),t===Gt&&(96===n.charCodeAt(Yo)?(t=Ue,Yo++):(t=Gt,0===uc&&s(Be)),t===Gt&&(124===n.charCodeAt(Yo)?(t=Fe,Yo++):(t=Gt,0===uc&&s($e)),t===Gt&&(n.substr(Yo,2)===Ki?(t=Ki,Yo+=2):(t=Gt,0===uc&&s(Gi))))))),t}function Nt(){var t,r,e,u,i,o,c;return t=Yo,r=Lt(),r!==Gt?(e=Tt(),e!==Gt?(u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=_(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(nc=Yo,c=Do(r,e,o),c=c?void 0:Gt,c!==Gt?(r=[r,e,u,i,o,c],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,r=Lt(),r!==Gt?(e=Yn(),e===Gt&&(e=it())===Gt&&(e=ot())===Gt&&(e=st())===Gt&&(e=at()),e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)),t}function qt(){var n,t,r,e,u,i;if(n=Yo,t=[],r=Yo,e=j(),e!==Gt?(u=Mt(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt)for(;r!==Gt;)t.push(r),r=Yo,e=j(),e!==Gt?(u=Mt(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt);else t=Gt;return t!==Gt?(r=Yo,uc++,e=Yo,u=pt(),u!==Gt?(i=T(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e===Gt&&(e=b())===Gt&&(e=x()),uc--,e!==Gt?(Yo=r,r=void 0):r=Gt,r!==Gt?(nc=n,t=Uo(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Mt(){var n,t,r,e,u;if(n=Yo,t=[],r=Yo,e=Yo,uc++,u=b(),u===Gt&&(u=pt()),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(u=Wn(),u===Gt&&(u=Dt()),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt)for(;r!==Gt;)t.push(r),r=Yo,e=Yo,uc++,u=b(),u===Gt&&(u=pt()),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(u=Wn(),u===Gt&&(u=Dt()),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt);else t=Gt;if(t!==Gt){for(r=[],e=_();e!==Gt;)r.push(e),e=_();r!==Gt?(e=g(),e===Gt&&(e=Yo,uc++,u=pt(),uc--,u!==Gt?(Yo=e,e=void 0):e=Gt),e!==Gt?(nc=n,t=Bo(t,e),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function Dt(){var t,r,e,u,i,o;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),i===Gt&&(i=pt()),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Nt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),i===Gt&&(i=pt()),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Nt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;if(r!==Gt?(e=Yo,uc++,u=g(),u===Gt&&(u=pt()),uc--,u!==Gt?(Yo=e,e=void 0):e=Gt,e!==Gt?(nc=t,r=Ei(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt){for(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Nt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Nt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);r!==Gt?(e=Lt(),e!==Gt?(nc=t,r=Po(r,e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}return t}function Ut(){var n,t;if(n=[],t=Fn(),t===Gt&&(t=Bt()),t!==Gt)for(;t!==Gt;)n.push(t),(t=Fn())===Gt&&(t=Bt());else n=Gt;return n}function Bt(){var t,r,e,u,i,o;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Nt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Nt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;if(r!==Gt?(e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Lt(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e===Gt&&(e=null),e!==Gt?(nc=t,r=Wo(r,e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt){for(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Nt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Nt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);r!==Gt?(e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Lt(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt?(nc=t,r=Fo(r,e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}return t}function Pt(){var t,r,e,u,i,o;for(t=Yo,r=[],e=Yo,$o.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(Zo)),u!==Gt?(i=Yo,uc++,n.substr(Yo,2)===yo?(o=yo,Yo+=2):(o=Gt,0===uc&&s(Ao)),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(Vo.test(n.charAt(Yo))?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(Xo)),o===Gt&&(o=null),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,$o.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(Zo)),u!==Gt?(i=Yo,uc++,n.substr(Yo,2)===yo?(o=yo,Yo+=2):(o=Gt,0===uc&&s(Ao)),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(Vo.test(n.charAt(Yo))?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(Xo)),o===Gt&&(o=null),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);return r!==Gt?($o.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Zo)),e!==Gt?(nc=t,r=Ko(r,e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Wt(){var n;return n=Ft(),n===Gt&&(n=$t()),n}function Ft(){var t,r,e,u,i,o,c,f,a,l,h,v;if(t=Yo,(r=j())!==Gt)if(n.substr(Yo,2)===gi?(e=gi,Yo+=2):(e=Gt,0===uc&&s(yi)),e!==Gt){if(u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;if(u!==Gt)if((i=Pt())!==Gt)if(n.substr(Yo,2)===yo?(o=yo,Yo+=2):(o=Gt,0===uc&&s(Ao)),o!==Gt){if(c=[],(f=_())!==Gt)for(;f!==Gt;)c.push(f),f=_();else c=Gt;c!==Gt?(f=Yo,uc++,a=A(),uc--,a!==Gt?(Yo=f,f=void 0):f=Gt,f!==Gt?(a=w(),a!==Gt?(l=Yo,h=b(),h===Gt&&(h=null),h!==Gt?(v=Zt(),v!==Gt?(h=[h,v],l=h):(Yo=l,l=Gt)):(Yo=l,l=Gt),l===Gt&&(l=null),l!==Gt?(nc=t,r=Go(i,a,l),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function $t(){var t,r,e,u,i,o,c,f,a;if(t=Yo,(r=j())!==Gt)if(n.substr(Yo,2)===gi?(e=gi,Yo+=2):(e=Gt,0===uc&&s(yi)),e!==Gt){if(u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;if(u!==Gt)if((i=Pt())!==Gt)if(n.substr(Yo,2)===yo?(o=yo,Yo+=2):(o=Gt,0===uc&&s(Ao)),o!==Gt){for(c=[],f=_();f!==Gt;)c.push(f),f=_();c!==Gt?(f=p(),f!==Gt?(a=Zt(),a===Gt&&(a=null),a!==Gt?(nc=t,r=Ho(i,a),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Zt(){var n,t,r,e,u,i,o;if(n=Yo,t=b(),t===Gt&&(t=null),t!==Gt)if((r=z())!==Gt){for(e=[],u=Yo,i=[],o=_();o!==Gt;)i.push(o),o=_();if(i!==Gt?(o=p(),o!==Gt?(nc=u,i=wi(r),u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=I(),i!==Gt?(o=m(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt)),u!==Gt)for(;u!==Gt;){for(e.push(u),u=Yo,i=[],o=_();o!==Gt;)i.push(o),o=_();i!==Gt?(o=p(),o!==Gt?(nc=u,i=wi(r),u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=I(),i!==Gt?(o=m(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt))}else e=Gt;e===Gt&&(e=R()),e!==Gt?(u=E(),u!==Gt?(nc=n,t=Jo(r,e),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function Vt(){var n,t,r,e,u,i;if(n=Yo,t=b(),t===Gt&&(t=null),t!==Gt){if(r=[],e=Yo,u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=C(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=C(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;r!==Gt?(nc=n,t=Qo(t,r),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function Xt(n,t){return ic.map(n,function(n){return n[t]})}t=void 0!==t?t:{};var Kt,Gt={},Ht={Document:N},Jt=N,Qt=/^[A-Za-z0-9]/,Yt=c([["A","Z"],["a","z"],["0","9"]],!1,!1),nr=function(){return{type:"any"}}(),tr="\n",rr=o("\n",!1),er="\r",ur=o("\r",!1),ir=function(n){return n[0]+(n[1]||"")},or=" ",cr=o(" ",!1),fr="\v",ar=o("\v",!1),lr="\f",sr=o("\f",!1),hr="\t",vr=o("\t",!1),dr=function(n){return n[1]},pr=function(n,t){return ic.map(n,function(n){return n[0].join("")+(n[1]||"")}).concat(t[0].join("")+(t[1]||""))},_r=function(n){return{raw:ic.map(n,function(n){return n[1]}).join("")}},gr=function(n){return new cc.UnknownLine({value:n.raw})},yr=function(n){return oc.calcIndentSize(n)ac},mr=function(n){return n.join("")},Cr=function(n){return oc.calcIndentSize(n)=ac},jr=function(){return!1},kr=function(){return pc.pop(),!0},Sr=function(n){return sc=oc.calcIndentSize(n),!0},Ir=function(n,t){return sc=Math.min(sc,oc.calcIndentSize(t)),!0},Or=function(n){return pc.push(sc),!0},Er=function(){return{width:ac,offset:pc.lastIndentDiff()}},Rr=function(n,t){return pc.push(oc.calcIndentSize(n)),!0},zr=function(){return pc.ignore(i().start.line),!0},Lr=function(n,t){return new cc.Document({children:n})},Tr=function(n,t,r){var e=yc.depth();return yc.popSection(),new cc.Section({blanklines:n,depth:e,children:[t].concat(Xt(r,1))})},Nr=function(n,t){return n.line[0]===t.line[0]&&yc.isSubSection(t.line[0],!0)},qr=function(n,t){return yc.isSubSection(t.line[0],!1)},Mr=function(n,t,r){return yc.setNextSection(r.line[0],!0),new cc.Title({children:t})},Dr=function(n,t){return yc.setNextSection(t.line[0],!1),new cc.Title({children:n})},Ur="!",Br=o("!",!1),Pr='"',Wr=o('"',!1),Fr="#",$r=o("#",!1),Zr="$",Vr=o("$",!1),Xr="%",Kr=o("%",!1),Gr="&",Hr=o("&",!1),Jr="'",Qr=o("'",!1),Yr="(",ne=o("(",!1),te=")",re=o(")",!1),ee="*",ue=o("*",!1),ie="+",oe=o("+",!1),ce=",",fe=o(",",!1),ae="-",le=o("-",!1),se=".",he=o(".",!1),ve="/",de=o("/",!1),pe=":",_e=o(":",!1),ge=";",ye=o(";",!1),Ae="<",be=o("<",!1),we="=",me=o("=",!1),Ce=">",xe=o(">",!1),je="?",ke=o("?",!1),Se="@",Ie=o("@",!1),Oe="[",Ee=o("[",!1),Re="\\",ze=o("\\",!1),Le="]",Te=o("]",!1),Ne="^",qe=o("^",!1),Me="_",De=o("_",!1),Ue="`",Be=o("`",!1),Pe="{",We=o("{",!1),Fe="|",$e=o("|",!1),Ze="}",Ve=o("}",!1),Xe="~",Ke=o("~",!1),Ge=function(n){return n.length>=2&&1===ic.uniq(n).length},He=function(n){return{line:n.join("")}},Je=function(n,t){return new cc.Transition({blanklines:n,children:[]})},Qe=function(n){return n.length>=4&&1===ic.uniq(n).length},Ye=function(n){return n},nu=function(n,t){return t.blanklines=n||[],t},tu=function(n){return n},ru=function(n){return n},eu=function(n){return pc.push(i().start.column-1),!0},uu=function(){return{width:ac,offset:pc.lastIndentDiff()}},iu=function(n,t){return new cc.ListItem({children:t})},ou=function(){return new cc.ListItem({children:[]})},cu=function(n){return new cc.BulletList({bullet:n[0][0],children:Xt(n,1)})},fu=/^[*+\-\u2022\u2023\u2043]/,au=c(["*","+","-","•","‣","⁃"],!1,!1),lu=function(n){return gc.isSameBullet(n)},su=function(n){return n},hu=function(n){return gc.pushBullet(n),!0},vu=function(){return gc.popBullet(),!0},du=function(n,t,r){return r.blanklines=n||[],[t,r]},pu=function(n){return new cc.EnumeratedList({children:n})},_u=function(){return dc.begin(),!0},gu=function(){return dc.end(),!0},yu=function(n,t,r){return r.blanklines=n||[],r},Au=function(n){return new cc.Enumerator({sequence:n,format:"period"})},bu=function(n){return new cc.Enumerator({sequence:n,format:"right_parenthesis"})},wu=function(n){return new cc.Enumerator({sequence:n,format:"parentheses"})},mu=function(n){return!!dc.isNext(n)&&(dc.set(n),!0)},Cu=function(n){return n},xu=function(){return dc.isNextType("arabic_numerals")},ju=function(){return dc.isNextType("uppercase_roman")},ku=function(){return dc.isNextType("lowercase_roman")},Su=function(){return dc.isNextType("uppercase_alphabet")},Iu=function(){return dc.isNextType("lowercase_alphabet")},Ou=function(){return new cc.EnumeratorSequence({type:"auto",value:"#"})},Eu=/^[1-9]/,Ru=c([["1","9"]],!1,!1),zu=/^[0-9]/,Lu=c([["0","9"]],!1,!1),Tu=function(n,t){return new cc.EnumeratorSequence({type:"arabic_numerals",value:[n].concat(t).join("")})},Nu=/^[0]/,qu=c(["0"],!1,!1),Mu=function(n){return new cc.EnumeratorSequence({type:"arabic_numerals",value:n})},Du=/^[A-Z]/,Uu=c([["A","Z"]],!1,!1),Bu=function(n){return new cc.EnumeratorSequence({type:"uppercase_alphabet",value:n})},Pu=/^[a-z]/,Wu=c([["a","z"]],!1,!1),Fu=function(n){return new cc.EnumeratorSequence({type:"lowercase_alphabet",value:n})},$u=/^[IVXLCDM]/,Zu=c(["I","V","X","L","C","D","M"],!1,!1),Vu=function(n){return oc.isUpperRomanNumber(n.join(""))},Xu=function(n){return new cc.EnumeratorSequence({type:"uppercase_roman",value:n.join("")})},Ku=/^[ivxlcdm]/,Gu=c(["i","v","x","l","c","d","m"],!1,!1),Hu=function(n){return oc.isLowerRomanNumber(n.join(""))},Ju=function(n){return new cc.EnumeratorSequence({type:"lowercase_roman",value:n.join("")})},Qu=function(n){return new cc.DefinitionList({children:n})},Yu=function(n,t,r,u,i){var r=Xt(r,3);return new cc.DefinitionListItem({blanklines:n,indent:u,children:[t].concat(e(r),[i])})},ni=function(n){return new cc.Term({children:n})},ti=function(n){return new cc.Definition({children:n})},ri=function(n){return new cc.Text({value:Xt(n,3).join("")})},ei=function(n){return new cc.Classifier({children:n})},ui=function(n,t,r,e){var u={width:t.width,offset:t.width-e.indent.width};r.indent=u;var i=[r].concat(e.children),t=e.indent;return new cc.BlockQuote({indent:t,blanklines:n,children:i})},ii=function(n,t){return new cc.BlockQuote({children:n.concat(t||[])})},oi=function(n,t,r,e){return new cc.BlockQuote({indent:t,blanklines:n,children:r.concat(e||[])})},ci=function(n,t){return[n].concat(ic.map(t,function(n){return n[1]}))},fi="---",ai=o("---",!1),li="--",si=o("--",!1),hi="—",vi=o("—",!1),di=function(n,t){return new cc.Attribution({blanklines:n,children:t.children})},pi=function(n){return n},_i=function(n){return n},gi="..",yi=o("..",!1),Ai=function(n,t){var r=[new cc.Text({value:n.raw})],e=null;return ic.isNull(t)||(e=t[1].indent,r=r.concat(t[1].children)),new cc.Comment({indent:e,children:r})},bi=function(n){return ic.isNull(n)?new cc.Comment({}):n},wi=function(n){return null},mi=function(n,t){var r=ic.map(ic.reject(t,ic.isNull),function(t){var r=t[0],e=t[1].raw,u=ic.repeat(" ",r.length-n.width)+e;return new cc.Text({value:u})});return new cc.Comment({indent:n,children:r})},Ci=function(n){return oc.isInlineMarkupSuffix(n)},xi=function(){return 1===hc.length},ji=function(n){return n===hc},ki=function(){return 2===hc.length},Si=function(n){return n.join("")===hc},Ii=function(){return 3===hc.length},Oi=function(){return"``"===hc},Ei=function(n){return new fc({value:Xt(n,2).join("")})},Ri=function(n,t){return ic.isNull(t)||(n=new fc({value:n.value+t})),n},zi=function(n,t){return[new fc({value:n.value+t})]},Li=function(n,t,r){var e=(ic.isNull(n)?[]:[n]).concat(Xt(t,1));0===e.length&&e.push(new fc({value:""}));var u=e[e.length-1];return e[e.length-1]=new fc({value:u.value+r}),e},Ti=function(){return hc="*",!0},Ni=function(n){return new cc.Emphasis({children:n})},qi="**",Mi=o("**",!1),Di=function(){return hc="**",!0},Ui=function(n){return new cc.Strong({children:n})},Bi=function(n){return hc="`",!0},Pi=function(n,t){var r=null;return ic.isNull(n)||(r=ic.map(n[1],function(n){return n[3]}).join("")),new cc.InterpretedText({role:r,children:t})},Wi="``",Fi=o("``",!1),$i=function(){return hc="``",!0},Zi=function(n){return new cc.Literal({children:n})},Vi=function(){return hc="|",!0},Xi=function(n){return new cc.SubstitutionReference({children:n})},Ki="_`",Gi=o("_`",!1),Hi=function(){return hc="`",!0},Ji=function(n){return new cc.InlineInternalTarget({children:n})},Qi=function(n){return ic.isArray(n)?n.join(""):n},Yi="]_",no=o("]_",!1),to=function(n){return new cc.FootnoteReference({children:[new fc({value:n})]})},ro=function(n){return new cc.CitationReference({children:[new fc({value:n})]})},eo=function(){return hc="`_",!0},uo=function(n){return new cc.Reference({anonymous:!1,simple:!1,children:n})},io=function(n){return new cc.Reference({anonymous:!1,simple:!0,children:[new fc({value:n})]})},oo=function(){return hc="`__",!0},co=function(n){return new cc.Reference({anonymous:!0,simple:!1,children:n})},fo="__",ao=o("__",!1),lo=function(n){return new cc.Reference({anonymous:!0,simple:!0,children:[new fc({value:n})]})},so=/^[\-_.:+]/,ho=c(["-","_",".",":","+"],!1,!1),vo=function(n,t){return n+t.join("")},po=/^[\-.:+]/,_o=c(["-",".",":","+"],!1,!1),go=function(n){return n},yo="::",Ao=o("::",!1),bo=function(n,t){var r=ic.map(t,function(t){if(ic.isUndefined(t[0]))var r=oc.calcIndentSize(t[1].join("")),e=ic.repeat(" ",r-n.width)+t[2].raw;else var r=oc.calcIndentSize(t[0].join("")),e=ic.repeat(" ",Math.max(0,r-n.width));return new cc.Text({value:e})});return new cc.LiteralBlock({children:r})},wo=function(n){var t=ic.map(n,function(n){return new cc.Text({value:n[2].raw})});return new cc.LiteralBlock({children:t})},mo=function(n){return vc=n,!0},Co=function(n){return vc===n},xo=function(n,t,r,e){var u=new cc.LineBlock({children:[t].concat(r)}),i=[u].concat(e.children);return new cc.LineBlock({children:i})},jo=function(n,t){return t},ko=function(n,t){return new cc.LineBlock({children:[n].concat(e(t))})},So="| ",Io=o("| ",!1),Oo=function(n){return new cc.Line({children:n})},Eo=function(){return new cc.Line({children:[]})},Ro=function(n){return oc.calcIndentSize(n)===_c.current()},zo=function(n){return oc.calcIndentSize(n)>_c.current()},Lo=function(n){return _c.push(oc.calcIndentSize(n)),!0},To=function(){return{width:_c.current(),offset:_c.diff()}},No=function(){return _c.pop(),!0},qo=function(n){return oc.isInlineMarkupPrefix(n)},Mo=function(n){return n},Do=function(n,t,r){return!("*"===n&&"*"===t||oc.isMatchPunctuations(n,r))},Uo=function(n){return new cc.Paragraph({children:ic.flatten(Xt(n,1))})},Bo=function(n,t){var r=Xt(n,1);if(t){if("text"!==r[r.length-1].type)return r.concat(new fc({value:t}));r[r.length-1]=new fc({value:r[r.length-1].value+t})}return r},Po=function(n,t){return new fc({value:Xt(n,2).join("")+t})},Wo=function(n,t){var r=Xt(n,2).join("");return ic.isNull(t)||(r+=t[1]),new fc({value:r})},Fo=function(n,t){var r=Xt(n,2).join("")+t[1];return new fc({value:r})},$o=/^[A-Za-z]/,Zo=c([["A","Z"],["a","z"]],!1,!1),Vo=/^[\-_+:.]/,Xo=c(["-","_","+",":","."],!1,!1),Ko=function(n,t){return ic.flatMap(n,function(n){return ic.compact(n)}).concat(t).join("")},Go=function(n,t,r){var e=[new cc.Text({value:t.raw})],u=null;return ic.isNull(r)||(u=r[1].indent,e=e.concat(r[1].children)),new cc.Directive({directive:n,indent:u,children:e})},Ho=function(n,t){return ic.isNull(t)?new cc.Directive({directive:n}):new cc.Directive({directive:n,indent:t.indent,children:t.children})},Jo=function(n,t){var r=ic.map(ic.reject(t,ic.isNull),function(t){var r=t[0],e=t[1].raw,u=ic.repeat(" ",r.length-n.width)+e;return new cc.Text({value:u})});return new cc.Directive({indent:n,children:r})},Qo=function(n,t){return new cc.Unknown({blanklines:n,children:ic.flatten(Xt(t,1))})},Yo=0,nc=0,tc=[{line:1,column:1}],rc=0,ec=[],uc=0;if("startRule"in t){if(!(t.startRule in Ht))throw new Error("Can't start parsing from rule \""+t.startRule+'".');Jt=Ht[t.startRule]}var ic=r(0),oc=r(2).default,cc={};ic.forEach(r(10).default,function(n,t){function r(t){n.apply(this,[Object.assign({},{position:i()},t)])}r.prototype=n.prototype,cc[t]=r});var fc=cc.Text,ac=0,lc=null,sc=null,hc=null,vc=null,dc=function(){var n=null,t=[],r=null;return{begin:function(){t.push(r),r=null,n=null},end:function(){r=t.pop(),ic.isNull(r)||(n=r.sequence.type)},set:function(t){r=t,n=r.sequence.type},isNext:function(n){return ic.isNull(r)||r.isNext(n)},isNextType:function(t){return ic.isNull(r)||n===t}}}(),pc=function(){var n=[];return{push:function(t){n.push(ac),ac=t},pop:function(){ac=n.pop()},ignore:function(n){lc=n},lastIndentDiff:function(){return 0===n.length?ac:ac-n[n.length-1]}}}(),_c=function(){var n=-1,t=[];return{current:function(){return n},push:function(r){t.push(n),n=r},pop:function(){n=t.pop()},diff:function(){return 0===t.length?n:n-t[t.length-1]}}}(),gc=function(){var n=[],t=null;return{pushBullet:function(r){n.push(t),t=r},popBullet:function(){t=n.pop()},isSameBullet:function(n){return t===n}}}(),yc=function(){var n=[],t=-1;return{isSubSection:function(r,e){if(t===n.length-1){for(var u=0,i=n.length;u0){for(t=1,r=1;trc&&(rc=Yo,ec=[]),ec.push(n))}function h(n,t,r){return new u(u.buildMessage(n,t),n,t,r)}function v(){var t;return Qt.test(n.charAt(Yo))?(t=n.charAt(Yo),Yo++):(t=Gt,0===uc&&s(Yt)),t}function d(){var t,r;return t=Yo,uc++,n.length>Yo?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(nr)),uc--,r===Gt?t=void 0:(Yo=t,t=Gt),t}function p(){var t,r,e,u;return 10===n.charCodeAt(Yo)?(t=tr,Yo++):(t=Gt,0===uc&&s(rr)),t===Gt&&(t=Yo,r=Yo,13===n.charCodeAt(Yo)?(e=er,Yo++):(e=Gt,0===uc&&s(ur)),e!==Gt?(10===n.charCodeAt(Yo)?(u=tr,Yo++):(u=Gt,0===uc&&s(rr)),u===Gt&&(u=null),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt&&(nc=t,r=ir(r)),t=r),t}function _(){var t;return 32===n.charCodeAt(Yo)?(t=or,Yo++):(t=Gt,0===uc&&s(cr)),t===Gt&&(11===n.charCodeAt(Yo)?(t=ar,Yo++):(t=Gt,0===uc&&s(fr)),t===Gt&&(12===n.charCodeAt(Yo)?(t=lr,Yo++):(t=Gt,0===uc&&s(sr)),t===Gt&&(9===n.charCodeAt(Yo)?(t=hr,Yo++):(t=Gt,0===uc&&s(vr))))),t}function g(){var n;return n=p(),n===Gt&&(n=d()),n}function y(){var n;return n=_(),n===Gt&&(n=p()),n}function A(){var t,r,e,u;return t=Yo,r=Yo,e=Yo,uc++,u=y(),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(n.length>Yo?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(nr)),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt&&(nc=t,r=dr(r)),t=r}function b(){var n,t,r,e,u,i,o,c,a;for(n=Yo,t=[],r=Yo,e=[],u=_();u!==Gt;)e.push(u),u=_();if(e!==Gt)if((u=p())!==Gt){for(i=Yo,uc++,o=Yo,c=[],a=_();a!==Gt;)c.push(a),a=_();c!==Gt?(a=g(),a!==Gt?(c=[c,a],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)}else Yo=r,r=Gt;else Yo=r,r=Gt;for(;r!==Gt;){for(t.push(r),r=Yo,e=[],u=_();u!==Gt;)e.push(u),u=_();if(e!==Gt)if((u=p())!==Gt){for(i=Yo,uc++,o=Yo,c=[],a=_();a!==Gt;)c.push(a),a=_();c!==Gt?(a=g(),a!==Gt?(c=[c,a],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)}else Yo=r,r=Gt;else Yo=r,r=Gt}if(t!==Gt){for(r=Yo,e=[],u=_();u!==Gt;)e.push(u),u=_();e!==Gt?(u=g(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=n,t=pr(t,r),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function w(){var t,r,e,u,i;for(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);return r!==Gt?(e=g(),e!==Gt?(nc=t,r=_r(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function m(){var t,r,e,u,i;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;return r!==Gt?(e=g(),e!==Gt?(nc=t,r=_r(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function C(){var n,t;return n=Yo,t=m(),t!==Gt&&(nc=n,t=gr(t)),n=t}function x(){var t,r,e,u,i,o,c;if(t=Yo,uc++,r=Yo,e=b(),e===Gt&&(e=null),e!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(nc=Yo,c=yr(u),c=c?void 0:Gt,c!==Gt?(e=[e,u,i,o,c],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt)}else Yo=r,r=Gt;return uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t}function j(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=Ar(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=br(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function k(){var n,t,r;if(n=Yo,t=[],(r=_())!==Gt)for(;r!==Gt;)t.push(r),r=_();else t=Gt;return t!==Gt?(nc=Yo,r=wr(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function S(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=Cr(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function I(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=xr(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function O(){var t,r,e;return t=Yo,nc=Yo,r=jr(),r=r?void 0:Gt,r!==Gt?(n.length>Yo?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(nr)),e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function E(){var n;return nc=Yo,n=kr(),n=n?void 0:Gt}function R(){var n,t,r;return n=Yo,t=E(),t!==Gt?(r=O(),r!==Gt?(t=[t,r],n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function z(){var n,t,r,e,u,i,o,c,a,f,l,s,h;if(n=Yo,t=Yo,uc++,r=k(),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t!==Gt){if(r=Yo,uc++,e=Yo,u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;if(u!==Gt)if((i=w())!==Gt)if(nc=Yo,o=Sr(u),(o=o?void 0:Gt)!==Gt){for(c=[],a=Yo,f=[],l=_();l!==Gt;)f.push(l),l=_();if(f!==Gt?(l=p(),l!==Gt?(f=[f,l],a=f):(Yo=a,a=Gt)):(Yo=a,a=Gt),a===Gt)if(a=Yo,f=Yo,uc++,l=k(),uc--,l!==Gt?(Yo=f,f=void 0):f=Gt,f!==Gt){if(l=[],(s=_())!==Gt)for(;s!==Gt;)l.push(s),s=_();else l=Gt;l!==Gt?(s=w(),s!==Gt?(nc=Yo,h=Ir(u,l),h=h?void 0:Gt,h!==Gt?(f=[f,l,s,h],a=f):(Yo=a,a=Gt)):(Yo=a,a=Gt)):(Yo=a,a=Gt)}else Yo=a,a=Gt;for(;a!==Gt;){for(c.push(a),a=Yo,f=[],l=_();l!==Gt;)f.push(l),l=_();if(f!==Gt?(l=p(),l!==Gt?(f=[f,l],a=f):(Yo=a,a=Gt)):(Yo=a,a=Gt),a===Gt)if(a=Yo,f=Yo,uc++,l=k(),uc--,l!==Gt?(Yo=f,f=void 0):f=Gt,f!==Gt){if(l=[],(s=_())!==Gt)for(;s!==Gt;)l.push(s),s=_();else l=Gt;l!==Gt?(s=w(),s!==Gt?(nc=Yo,h=Ir(u,l),h=h?void 0:Gt,h!==Gt?(f=[f,l,s,h],a=f):(Yo=a,a=Gt)):(Yo=a,a=Gt)):(Yo=a,a=Gt)}else Yo=a,a=Gt}c!==Gt?(nc=Yo,a=Or(u),a=a?void 0:Gt,a!==Gt?(u=[u,i,o,c,a],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)}else Yo=e,e=Gt;else Yo=e,e=Gt;else Yo=e,e=Gt;uc--,e!==Gt?(Yo=r,r=void 0):r=Gt,r!==Gt?(nc=n,t=Er(),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function L(){var n,t,r,e,u,i;return n=Yo,t=Yo,uc++,r=Yo,e=k(),e!==Gt?(u=A(),u!==Gt?(nc=Yo,i=Rr(e,u),i=i?void 0:Gt,i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t!==Gt&&(nc=n,t=Er()),n=t}function T(){var n;return nc=Yo,n=zr(),n=n?void 0:Gt}function q(){var n,t,r;for(n=Yo,t=[],r=N(),r===Gt&&(r=W())===Gt&&(r=Z())===Gt&&(r=Vt());r!==Gt;)t.push(r),(r=N())===Gt&&(r=W())===Gt&&(r=Z())===Gt&&(r=Vt());return t!==Gt?(r=b(),r!==Gt?(nc=n,t=Lr(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function N(){var n,t,r,e,u,i,o;if(n=Yo,t=b(),t===Gt&&(t=null),t!==Gt)if(D()!==Gt)if(r=U(),r===Gt&&(r=B()),r!==Gt){for(e=[],u=Yo,i=D(),i!==Gt?(o=N(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=Yo,uc++,o=M(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=W(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=Yo,uc++,o=M(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=Z(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt)));u!==Gt;)e.push(u),u=Yo,i=D(),i!==Gt?(o=N(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=Yo,uc++,o=M(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=W(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=Yo,uc++,o=M(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=Z(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt)));e!==Gt?(nc=n,t=Tr(t,r,e),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function M(){var n,t,r,e,u,i,o;return n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=P(),e!==Gt?(u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=w(),i!==Gt?(o=P(),o!==Gt?(r=[r,e,u,i,o],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n===Gt&&(n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=w(),e!==Gt?(u=P(),u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt),n}function D(){var n,t,r,e,u,i,o,c;return n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=P(),e!==Gt?(u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=w(),i!==Gt?(o=P(),o!==Gt?(nc=Yo,c=qr(e,o),c=c?void 0:Gt,c!==Gt?(r=[r,e,u,i,o,c],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n===Gt&&(n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=w(),e!==Gt?(u=P(),u!==Gt?(nc=Yo,i=Nr(e,u),i=i?void 0:Gt,i!==Gt?(r=[r,e,u,i],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt),n}function U(){var n,t,r,e,u,i,o;if(n=Yo,t=Yo,uc++,r=Yo,e=P(),e!==Gt?(u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=w(),i!==Gt?(o=P(),o!==Gt?(e=[e,u,i,o],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t!==Gt)if((r=P())!==Gt){for(e=[],u=_();u!==Gt;)e.push(u),u=_();e!==Gt?(u=Ut(),u!==Gt?(i=p(),i!==Gt?(o=P(),o!==Gt?(nc=n,t=Mr(r,u,o),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function B(){var n,t,r,e,u,i;return n=Yo,t=Yo,uc++,r=Yo,e=Yo,uc++,u=b(),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(u=w(),u!==Gt?(i=P(),i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t!==Gt?(r=Ut(),r!==Gt?(e=p(),e!==Gt?(u=P(),u!==Gt?(nc=n,t=Dr(r,u),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function P(){var t,r,e,u,i;if(t=Yo,r=[],33===n.charCodeAt(Yo)?(e=Ur,Yo++):(e=Gt,0===uc&&s(Br)),e===Gt&&(34===n.charCodeAt(Yo)?(e=Pr,Yo++):(e=Gt,0===uc&&s(Wr)),e===Gt&&(35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e===Gt&&(36===n.charCodeAt(Yo)?(e=Zr,Yo++):(e=Gt,0===uc&&s(Vr)),e===Gt&&(37===n.charCodeAt(Yo)?(e=Xr,Yo++):(e=Gt,0===uc&&s(Kr)),e===Gt&&(38===n.charCodeAt(Yo)?(e=Gr,Yo++):(e=Gt,0===uc&&s(Hr)),e===Gt&&(39===n.charCodeAt(Yo)?(e=Jr,Yo++):(e=Gt,0===uc&&s(Qr)),e===Gt&&(40===n.charCodeAt(Yo)?(e=Yr,Yo++):(e=Gt,0===uc&&s(ne)),e===Gt&&(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e===Gt&&(42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e===Gt&&(43===n.charCodeAt(Yo)?(e=ie,Yo++):(e=Gt,0===uc&&s(oe)),e===Gt&&(44===n.charCodeAt(Yo)?(e=ce,Yo++):(e=Gt,0===uc&&s(ae)),e===Gt&&(45===n.charCodeAt(Yo)?(e=fe,Yo++):(e=Gt,0===uc&&s(le)),e===Gt&&(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e===Gt&&(47===n.charCodeAt(Yo)?(e=ve,Yo++):(e=Gt,0===uc&&s(de)),e===Gt&&(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e===Gt&&(59===n.charCodeAt(Yo)?(e=ge,Yo++):(e=Gt,0===uc&&s(ye)),e===Gt&&(60===n.charCodeAt(Yo)?(e=Ae,Yo++):(e=Gt,0===uc&&s(be)),e===Gt&&(61===n.charCodeAt(Yo)?(e=we,Yo++):(e=Gt,0===uc&&s(me)),e===Gt&&(62===n.charCodeAt(Yo)?(e=Ce,Yo++):(e=Gt,0===uc&&s(xe)),e===Gt&&(63===n.charCodeAt(Yo)?(e=je,Yo++):(e=Gt,0===uc&&s(ke)),e===Gt&&(64===n.charCodeAt(Yo)?(e=Se,Yo++):(e=Gt,0===uc&&s(Ie)),e===Gt&&(91===n.charCodeAt(Yo)?(e=Oe,Yo++):(e=Gt,0===uc&&s(Ee)),e===Gt&&(92===n.charCodeAt(Yo)?(e=Re,Yo++):(e=Gt,0===uc&&s(ze)),e===Gt&&(93===n.charCodeAt(Yo)?(e=Le,Yo++):(e=Gt,0===uc&&s(Te)),e===Gt&&(94===n.charCodeAt(Yo)?(e=qe,Yo++):(e=Gt,0===uc&&s(Ne)),e===Gt&&(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e===Gt&&(96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e===Gt&&(123===n.charCodeAt(Yo)?(e=Pe,Yo++):(e=Gt,0===uc&&s(We)),e===Gt&&(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e===Gt&&(125===n.charCodeAt(Yo)?(e=Ze,Yo++):(e=Gt,0===uc&&s(Ve)),e===Gt&&(126===n.charCodeAt(Yo)?(e=Xe,Yo++):(e=Gt,0===uc&&s(Ke))))))))))))))))))))))))))))))))),e!==Gt)for(;e!==Gt;)r.push(e),33===n.charCodeAt(Yo)?(e=Ur,Yo++):(e=Gt,0===uc&&s(Br)),e===Gt&&(34===n.charCodeAt(Yo)?(e=Pr,Yo++):(e=Gt,0===uc&&s(Wr)),e===Gt&&(35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e===Gt&&(36===n.charCodeAt(Yo)?(e=Zr,Yo++):(e=Gt,0===uc&&s(Vr)),e===Gt&&(37===n.charCodeAt(Yo)?(e=Xr,Yo++):(e=Gt,0===uc&&s(Kr)),e===Gt&&(38===n.charCodeAt(Yo)?(e=Gr,Yo++):(e=Gt,0===uc&&s(Hr)),e===Gt&&(39===n.charCodeAt(Yo)?(e=Jr,Yo++):(e=Gt,0===uc&&s(Qr)),e===Gt&&(40===n.charCodeAt(Yo)?(e=Yr,Yo++):(e=Gt,0===uc&&s(ne)),e===Gt&&(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e===Gt&&(42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e===Gt&&(43===n.charCodeAt(Yo)?(e=ie,Yo++):(e=Gt,0===uc&&s(oe)),e===Gt&&(44===n.charCodeAt(Yo)?(e=ce,Yo++):(e=Gt,0===uc&&s(ae)),e===Gt&&(45===n.charCodeAt(Yo)?(e=fe,Yo++):(e=Gt,0===uc&&s(le)),e===Gt&&(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e===Gt&&(47===n.charCodeAt(Yo)?(e=ve,Yo++):(e=Gt,0===uc&&s(de)),e===Gt&&(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e===Gt&&(59===n.charCodeAt(Yo)?(e=ge,Yo++):(e=Gt,0===uc&&s(ye)),e===Gt&&(60===n.charCodeAt(Yo)?(e=Ae,Yo++):(e=Gt,0===uc&&s(be)),e===Gt&&(61===n.charCodeAt(Yo)?(e=we,Yo++):(e=Gt,0===uc&&s(me)),e===Gt&&(62===n.charCodeAt(Yo)?(e=Ce,Yo++):(e=Gt,0===uc&&s(xe)),e===Gt&&(63===n.charCodeAt(Yo)?(e=je,Yo++):(e=Gt,0===uc&&s(ke)),e===Gt&&(64===n.charCodeAt(Yo)?(e=Se,Yo++):(e=Gt,0===uc&&s(Ie)),e===Gt&&(91===n.charCodeAt(Yo)?(e=Oe,Yo++):(e=Gt,0===uc&&s(Ee)),e===Gt&&(92===n.charCodeAt(Yo)?(e=Re,Yo++):(e=Gt,0===uc&&s(ze)),e===Gt&&(93===n.charCodeAt(Yo)?(e=Le,Yo++):(e=Gt,0===uc&&s(Te)),e===Gt&&(94===n.charCodeAt(Yo)?(e=qe,Yo++):(e=Gt,0===uc&&s(Ne)),e===Gt&&(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e===Gt&&(96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e===Gt&&(123===n.charCodeAt(Yo)?(e=Pe,Yo++):(e=Gt,0===uc&&s(We)),e===Gt&&(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e===Gt&&(125===n.charCodeAt(Yo)?(e=Ze,Yo++):(e=Gt,0===uc&&s(Ve)),e===Gt&&(126===n.charCodeAt(Yo)?(e=Xe,Yo++):(e=Gt,0===uc&&s(Ke)))))))))))))))))))))))))))))))));else r=Gt;if(r!==Gt)if(nc=Yo,e=Ge(r),(e=e?void 0:Gt)!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=p(),i!==Gt?(nc=t,r=He(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function W(){var n,t,r,e,u,i,o;if(n=Yo,t=b(),t===Gt&&(t=null),t!==Gt)if((r=F())!==Gt){for(e=[],u=_();u!==Gt;)e.push(u),u=_();e!==Gt?(u=p(),u!==Gt?(i=Yo,uc++,o=b(),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(nc=n,t=Je(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function F(){var t,r,e;if(t=Yo,r=[],33===n.charCodeAt(Yo)?(e=Ur,Yo++):(e=Gt,0===uc&&s(Br)),e===Gt&&(34===n.charCodeAt(Yo)?(e=Pr,Yo++):(e=Gt,0===uc&&s(Wr)),e===Gt&&(35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e===Gt&&(36===n.charCodeAt(Yo)?(e=Zr,Yo++):(e=Gt,0===uc&&s(Vr)),e===Gt&&(37===n.charCodeAt(Yo)?(e=Xr,Yo++):(e=Gt,0===uc&&s(Kr)),e===Gt&&(38===n.charCodeAt(Yo)?(e=Gr,Yo++):(e=Gt,0===uc&&s(Hr)),e===Gt&&(39===n.charCodeAt(Yo)?(e=Jr,Yo++):(e=Gt,0===uc&&s(Qr)),e===Gt&&(40===n.charCodeAt(Yo)?(e=Yr,Yo++):(e=Gt,0===uc&&s(ne)),e===Gt&&(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e===Gt&&(42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e===Gt&&(43===n.charCodeAt(Yo)?(e=ie,Yo++):(e=Gt,0===uc&&s(oe)),e===Gt&&(44===n.charCodeAt(Yo)?(e=ce,Yo++):(e=Gt,0===uc&&s(ae)),e===Gt&&(45===n.charCodeAt(Yo)?(e=fe,Yo++):(e=Gt,0===uc&&s(le)),e===Gt&&(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e===Gt&&(47===n.charCodeAt(Yo)?(e=ve,Yo++):(e=Gt,0===uc&&s(de)),e===Gt&&(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e===Gt&&(59===n.charCodeAt(Yo)?(e=ge,Yo++):(e=Gt,0===uc&&s(ye)),e===Gt&&(60===n.charCodeAt(Yo)?(e=Ae,Yo++):(e=Gt,0===uc&&s(be)),e===Gt&&(61===n.charCodeAt(Yo)?(e=we,Yo++):(e=Gt,0===uc&&s(me)),e===Gt&&(62===n.charCodeAt(Yo)?(e=Ce,Yo++):(e=Gt,0===uc&&s(xe)),e===Gt&&(63===n.charCodeAt(Yo)?(e=je,Yo++):(e=Gt,0===uc&&s(ke)),e===Gt&&(64===n.charCodeAt(Yo)?(e=Se,Yo++):(e=Gt,0===uc&&s(Ie)),e===Gt&&(91===n.charCodeAt(Yo)?(e=Oe,Yo++):(e=Gt,0===uc&&s(Ee)),e===Gt&&(92===n.charCodeAt(Yo)?(e=Re,Yo++):(e=Gt,0===uc&&s(ze)),e===Gt&&(93===n.charCodeAt(Yo)?(e=Le,Yo++):(e=Gt,0===uc&&s(Te)),e===Gt&&(94===n.charCodeAt(Yo)?(e=qe,Yo++):(e=Gt,0===uc&&s(Ne)),e===Gt&&(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e===Gt&&(96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e===Gt&&(123===n.charCodeAt(Yo)?(e=Pe,Yo++):(e=Gt,0===uc&&s(We)),e===Gt&&(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e===Gt&&(125===n.charCodeAt(Yo)?(e=Ze,Yo++):(e=Gt,0===uc&&s(Ve)),e===Gt&&(126===n.charCodeAt(Yo)?(e=Xe,Yo++):(e=Gt,0===uc&&s(Ke))))))))))))))))))))))))))))))))),e!==Gt)for(;e!==Gt;)r.push(e),33===n.charCodeAt(Yo)?(e=Ur,Yo++):(e=Gt,0===uc&&s(Br)),e===Gt&&(34===n.charCodeAt(Yo)?(e=Pr,Yo++):(e=Gt,0===uc&&s(Wr)),e===Gt&&(35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e===Gt&&(36===n.charCodeAt(Yo)?(e=Zr,Yo++):(e=Gt,0===uc&&s(Vr)),e===Gt&&(37===n.charCodeAt(Yo)?(e=Xr,Yo++):(e=Gt,0===uc&&s(Kr)),e===Gt&&(38===n.charCodeAt(Yo)?(e=Gr,Yo++):(e=Gt,0===uc&&s(Hr)),e===Gt&&(39===n.charCodeAt(Yo)?(e=Jr,Yo++):(e=Gt,0===uc&&s(Qr)),e===Gt&&(40===n.charCodeAt(Yo)?(e=Yr,Yo++):(e=Gt,0===uc&&s(ne)),e===Gt&&(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e===Gt&&(42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e===Gt&&(43===n.charCodeAt(Yo)?(e=ie,Yo++):(e=Gt,0===uc&&s(oe)),e===Gt&&(44===n.charCodeAt(Yo)?(e=ce,Yo++):(e=Gt,0===uc&&s(ae)),e===Gt&&(45===n.charCodeAt(Yo)?(e=fe,Yo++):(e=Gt,0===uc&&s(le)),e===Gt&&(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e===Gt&&(47===n.charCodeAt(Yo)?(e=ve,Yo++):(e=Gt,0===uc&&s(de)),e===Gt&&(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e===Gt&&(59===n.charCodeAt(Yo)?(e=ge,Yo++):(e=Gt,0===uc&&s(ye)),e===Gt&&(60===n.charCodeAt(Yo)?(e=Ae,Yo++):(e=Gt,0===uc&&s(be)),e===Gt&&(61===n.charCodeAt(Yo)?(e=we,Yo++):(e=Gt,0===uc&&s(me)),e===Gt&&(62===n.charCodeAt(Yo)?(e=Ce,Yo++):(e=Gt,0===uc&&s(xe)),e===Gt&&(63===n.charCodeAt(Yo)?(e=je,Yo++):(e=Gt,0===uc&&s(ke)),e===Gt&&(64===n.charCodeAt(Yo)?(e=Se,Yo++):(e=Gt,0===uc&&s(Ie)),e===Gt&&(91===n.charCodeAt(Yo)?(e=Oe,Yo++):(e=Gt,0===uc&&s(Ee)),e===Gt&&(92===n.charCodeAt(Yo)?(e=Re,Yo++):(e=Gt,0===uc&&s(ze)),e===Gt&&(93===n.charCodeAt(Yo)?(e=Le,Yo++):(e=Gt,0===uc&&s(Te)),e===Gt&&(94===n.charCodeAt(Yo)?(e=qe,Yo++):(e=Gt,0===uc&&s(Ne)),e===Gt&&(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e===Gt&&(96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e===Gt&&(123===n.charCodeAt(Yo)?(e=Pe,Yo++):(e=Gt,0===uc&&s(We)),e===Gt&&(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e===Gt&&(125===n.charCodeAt(Yo)?(e=Ze,Yo++):(e=Gt,0===uc&&s(Ve)),e===Gt&&(126===n.charCodeAt(Yo)?(e=Xe,Yo++):(e=Gt,0===uc&&s(Ke)))))))))))))))))))))))))))))))));else r=Gt;return r!==Gt?(nc=Yo,e=Qe(r),e=e?void 0:Gt,e!==Gt?(nc=t,r=Ye(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function $(){var n,t,r;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=Wt(),r===Gt&&(r=Mn())===Gt&&(r=dt())===Gt&&(r=H())===Gt&&(r=rn())===Gt&&(r=wn())===Gt&&(r=wt())===Gt&&(r=Nt()),r!==Gt?(nc=n,t=nu(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Z(){var n,t;return n=Yo,t=$(),t===Gt&&(t=In()),t!==Gt&&(nc=n,t=tu(t)),n=t}function V(){var n,t;return n=Yo,t=K(),t===Gt&&(t=G()),t!==Gt&&(nc=n,t=ru(t)),n=t}function X(){var n,t,r,e,u,i,o;if(n=Yo,t=Yo,uc++,r=Yo,e=[],(u=_())!==Gt)for(;u!==Gt;)e.push(u),u=_();else e=Gt;return e!==Gt?(u=Yo,uc++,i=A(),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(i=T(),i!==Gt?(nc=Yo,o=eu(e),o=o?void 0:Gt,o!==Gt?(e=[e,u,i,o],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt,t===Gt&&(t=Yo,uc++,r=Yo,e=b(),e!==Gt?(u=L(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),uc--,r!==Gt?(Yo=t,t=void 0):t=Gt),t!==Gt&&(nc=n,t=uu()),n=t}function K(){var n,t,r,e;if(n=Yo,(t=X())!==Gt){if(r=[],(e=Z())!==Gt)for(;e!==Gt;)r.push(e),e=Z();else r=Gt;r===Gt&&(r=R()),r!==Gt?(e=E(),e!==Gt?(nc=n,t=iu(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function G(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(r=g(),r!==Gt?(nc=n,t=ou(),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function H(){var n,t,r,e,u;if(n=Yo,(t=Y())!==Gt){if(r=[],(e=tn())!==Gt)for(;e!==Gt;)r.push(e),e=tn();else r=Gt;r===Gt&&(r=Yo,e=nn(),e!==Gt?(u=O(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)),r!==Gt?(e=nn(),e!==Gt?(nc=n,t=cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function J(){var t;return au.test(n.charAt(Yo))?(t=n.charAt(Yo),Yo++):(t=Gt,0===uc&&s(fu)),t}function Q(){var n,t,r;return n=Yo,t=J(),t!==Gt?(nc=Yo,r=lu(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=su(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Y(){var n,t,r,e,u,i;return n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(e=j(),e!==Gt?(u=J(),u!==Gt?(nc=Yo,i=hu(u),i=i?void 0:Gt,i!==Gt?(r=[r,e,u,i],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function nn(){var n;return nc=Yo,n=vu(),n=n?void 0:Gt}function tn(){var n,t,r,e,u;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=j(),r!==Gt?(e=Q(),e!==Gt?(u=V(),u!==Gt?(nc=n,t=du(t,e,u),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function rn(){var n,t,r,e,u,i;if(n=Yo,(t=en())!==Gt){if(r=[],(e=on())!==Gt)for(;e!==Gt;)r.push(e),e=on();else r=Gt;r===Gt&&(r=Yo,e=un(),e!==Gt?(u=O(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)),r!==Gt?(e=un(),e!==Gt?(u=Yo,uc++,i=b(),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(nc=n,t=pu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function en(){var n,t,r,e;return n=Yo,uc++,t=Yo,r=b(),r===Gt&&(r=null),r!==Gt?(nc=Yo,e=_u(),e=e?void 0:Gt,e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function un(){var n;return nc=Yo,n=gu(),n=n?void 0:Gt}function on(){var n,t,r,e,u;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=j(),r!==Gt?(e=an(),e!==Gt?(u=V(),u!==Gt?(nc=n,t=yu(t,e,u),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function cn(){var t,r,e,u;return t=Yo,r=fn(),r!==Gt?(46===n.charCodeAt(Yo)?(e=se,Yo++):(e=Gt,0===uc&&s(he)),e!==Gt?(nc=t,r=Au(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,r=fn(),r!==Gt?(41===n.charCodeAt(Yo)?(e=te,Yo++):(e=Gt,0===uc&&s(re)),e!==Gt?(nc=t,r=bu(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,40===n.charCodeAt(Yo)?(r=Yr,Yo++):(r=Gt,0===uc&&s(ne)),r!==Gt?(e=fn(),e!==Gt?(41===n.charCodeAt(Yo)?(u=te,Yo++):(u=Gt,0===uc&&s(re)),u!==Gt?(nc=t,r=wu(e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt))),t}function an(){var n,t,r;return n=Yo,t=cn(),t!==Gt?(nc=Yo,r=mu(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=Cu(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function fn(){var n,t,r;return n=pn(),n===Gt&&(n=Yo,t=ln(),t!==Gt?(r=_n(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n===Gt&&(n=Yo,t=sn(),t!==Gt?(r=An(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n===Gt&&(n=Yo,t=hn(),t!==Gt?(r=bn(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n===Gt&&(n=Yo,t=vn(),t!==Gt?(r=gn(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n===Gt&&(n=Yo,t=dn(),t!==Gt?(r=yn(),r!==Gt?(nc=n,t=Cu(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)))))),n}function ln(){var n;return nc=Yo,n=xu(),n=n?void 0:Gt}function sn(){var n;return nc=Yo,n=ju(),n=n?void 0:Gt}function hn(){var n;return nc=Yo,n=ku(),n=n?void 0:Gt}function vn(){var n;return nc=Yo,n=Su(),n=n?void 0:Gt}function dn(){var n;return nc=Yo,n=Iu(),n=n?void 0:Gt}function pn(){var t,r;return t=Yo,35===n.charCodeAt(Yo)?(r=Fr,Yo++):(r=Gt,0===uc&&s($r)),r!==Gt&&(nc=t,r=Ou()),t=r}function _n(){var t,r,e,u;if(t=Yo,Eu.test(n.charAt(Yo))?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(Ru)),r!==Gt){for(e=[],zu.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(Lu));u!==Gt;)e.push(u),zu.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(Lu));e!==Gt?(nc=t,r=Tu(r,e),t=r):(Yo=t,t=Gt)}else Yo=t,t=Gt;return t===Gt&&(t=Yo,qu.test(n.charAt(Yo))?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(Nu)),r!==Gt&&(nc=t,r=Mu(r)),t=r),t}function gn(){var t,r;return t=Yo,Du.test(n.charAt(Yo))?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(Uu)),r!==Gt&&(nc=t,r=Bu(r)),t=r}function yn(){var t,r;return t=Yo,Pu.test(n.charAt(Yo))?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(Wu)),r!==Gt&&(nc=t,r=Fu(r)),t=r}function An(){var t,r,e;if(t=Yo,r=[],$u.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Zu)),e!==Gt)for(;e!==Gt;)r.push(e),$u.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Zu));else r=Gt;return r!==Gt?(nc=Yo,e=Vu(r),e=e?void 0:Gt,e!==Gt?(nc=t,r=Xu(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function bn(){var t,r,e;if(t=Yo,r=[],Ku.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Gu)),e!==Gt)for(;e!==Gt;)r.push(e),Ku.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Gu));else r=Gt;return r!==Gt?(nc=Yo,e=Hu(r),e=e?void 0:Gt,e!==Gt?(nc=t,r=Ju(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function wn(){var n,t,r,e;if(n=Yo,t=[],(r=mn())!==Gt)for(;r!==Gt;)t.push(r),r=mn();else t=Gt;return t!==Gt?(r=Yo,uc++,e=b(),uc--,e!==Gt?(Yo=r,r=void 0):r=Gt,r!==Gt?(nc=n,t=Qu(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function mn(){var t,r,e,u,i,o,c,a,f;if(t=Yo,r=b(),r===Gt&&(r=null),r!==Gt)if(j()!==Gt)if((e=Cn())!==Gt){if(u=[],i=Yo,o=[],(c=_())!==Gt)for(;c!==Gt;)o.push(c),c=_();else o=Gt;if(o!==Gt)if(58===n.charCodeAt(Yo)?(c=pe,Yo++):(c=Gt,0===uc&&s(_e)),c!==Gt){if(a=[],(f=_())!==Gt)for(;f!==Gt;)a.push(f),f=_();else a=Gt;a!==Gt?(f=Sn(),f!==Gt?(o=[o,c,a,f],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt)}else Yo=i,i=Gt;else Yo=i,i=Gt;for(;i!==Gt;){if(u.push(i),i=Yo,o=[],(c=_())!==Gt)for(;c!==Gt;)o.push(c),c=_();else o=Gt;if(o!==Gt)if(58===n.charCodeAt(Yo)?(c=pe,Yo++):(c=Gt,0===uc&&s(_e)),c!==Gt){if(a=[],(f=_())!==Gt)for(;f!==Gt;)a.push(f),f=_();else a=Gt;a!==Gt?(f=Sn(),f!==Gt?(o=[o,c,a,f],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt)}else Yo=i,i=Gt;else Yo=i,i=Gt}if(u!==Gt){for(i=[],o=_();o!==Gt;)i.push(o),o=_();i!==Gt?(o=p(),o!==Gt?(c=L(),c!==Gt?(a=xn(),a===Gt&&(a=R()),a!==Gt?(f=E(),f!==Gt?(nc=t,r=Yu(r,e,u,c,a),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Cn(){var n,t,r;if(n=Yo,t=[],r=Fn(),r===Gt&&(r=kn()),r!==Gt)for(;r!==Gt;)t.push(r),(r=Fn())===Gt&&(r=kn());else t=Gt;return t!==Gt&&(nc=n,t=ni(t)),n=t}function xn(){var n,t,r;if(n=Yo,t=[],(r=Z())!==Gt)for(;r!==Gt;)t.push(r),r=Z();else t=Gt;return t!==Gt&&(nc=n,t=ti(t)),n=t}function jn(){var t,r,e,u,i;if(t=Yo,r=[],(e=_())!==Gt)for(;e!==Gt;)r.push(e),e=_();else r=Gt;if(r!==Gt)if(58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e!==Gt){if(u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function kn(){var t,r,e,u,i,o,c;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=jn(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=Yo,uc++,c=qt(),uc--,c===Gt?o=void 0:(Yo=o,o=Gt),o!==Gt?(n.length>Yo?(c=n.charAt(Yo),Yo++):(c=Gt,0===uc&&s(nr)),c!==Gt?(u=[u,i,o,c],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=jn(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(o=Yo,uc++,c=qt(),uc--,c===Gt?o=void 0:(Yo=o,o=Gt),o!==Gt?(n.length>Yo?(c=n.charAt(Yo),Yo++):(c=Gt,0===uc&&s(nr)),c!==Gt?(u=[u,i,o,c],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;return r!==Gt&&(nc=t,r=ri(r)),t=r}function Sn(){var n,t,r;if(n=Yo,t=[],r=Fn(),r===Gt&&(r=kn()),r!==Gt)for(;r!==Gt;)t.push(r),(r=Fn())===Gt&&(r=kn());else t=Gt;return t!==Gt&&(nc=n,t=ei(t)),n=t}function In(){var n;return n=On(),n===Gt&&(n=Rn()),n}function On(){var n,t,r,e,u,i,o,c;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=L(),r!==Gt?(e=En(),e!==Gt?(u=Yo,uc++,i=Yo,o=b(),o!==Gt?(c=S(),c!==Gt?(o=[o,c],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt),i===Gt&&(i=R()),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(i=E(),i!==Gt?(o=In(),o!==Gt?(nc=n,t=ui(t,r,e,o),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function En(){var n,t,r;return n=Yo,t=zn(),t===Gt&&(t=R()),t!==Gt?(r=Ln(),r===Gt&&(r=null),r!==Gt?(nc=n,t=ii(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Rn(){var n,t,r,e,u,i;return n=Yo,t=b(),t===Gt&&(t=null),t!==Gt?(r=L(),r!==Gt?(e=zn(),e===Gt&&(e=R()),e!==Gt?(u=Ln(),u===Gt&&(u=null),u!==Gt?(i=E(),i!==Gt?(nc=n,t=oi(t,r,e,u),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function zn(){var n,t,r,e,u,i;if(n=Yo,(t=$())!==Gt){for(r=[],e=Yo,u=Yo,uc++,i=Ln(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Z(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=Ln(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Z(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);r!==Gt?(nc=n,t=ci(t,r),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function Ln(){var t,r,e,u,i,o,c,a;if(t=Yo,(r=b())!==Gt)if(j()!==Gt)if(n.substr(Yo,3)===ai?(e=ai,Yo+=3):(e=Gt,0===uc&&s(fi)),e===Gt&&(n.substr(Yo,2)===li?(e=li,Yo+=2):(e=Gt,0===uc&&s(si)),e===Gt&&(8212===n.charCodeAt(Yo)?(e=hi,Yo++):(e=Gt,0===uc&&s(vi)))),e!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=Yo,uc++,o=Yo,c=Yo,uc++,a=g(),uc--,a===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(n.length>Yo?(a=n.charAt(Yo),Yo++):(a=Gt,0===uc&&s(nr)),a!==Gt?(c=[c,a],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(o=qn(),o===Gt&&(o=Nn()),o!==Gt?(nc=t,r=di(r,o),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Tn(){var n,t,r,e;return n=Yo,uc++,t=Yo,r=w(),r!==Gt?(e=L(),e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function qn(){var n,t,r,e,u;return n=Yo,t=Tn(),t!==Gt?(r=T(),r!==Gt?(e=Nt(),e===Gt&&(e=R()),e!==Gt?(u=E(),u!==Gt?(nc=n,t=pi(e),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Nn(){var n,t,r;return n=Yo,t=T(),t!==Gt?(r=Nt(),r!==Gt?(nc=n,t=_i(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Mn(){var n;return n=Dn(),n===Gt&&(n=Un()),n}function Dn(){var t,r,e,u,i,o,c,a,f;if(t=Yo,(r=j())!==Gt)if(n.substr(Yo,2)===gi?(e=gi,Yo+=2):(e=Gt,0===uc&&s(yi)),e!==Gt){if(u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;u!==Gt?(i=Yo,uc++,o=A(),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(o=w(),o!==Gt?(c=Yo,a=b(),a===Gt&&(a=null),a!==Gt?(f=Bn(),f!==Gt?(a=[a,f],c=a):(Yo=c,c=Gt)):(Yo=c,c=Gt),c===Gt&&(c=null),c!==Gt?(nc=t,r=Ai(o,c),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Un(){var t,r,e,u,i,o;if(t=Yo,(r=j())!==Gt)if(n.substr(Yo,2)===gi?(e=gi,Yo+=2):(e=Gt,0===uc&&s(yi)),e!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=p(),i!==Gt?(o=Bn(),o===Gt&&(o=null),o!==Gt?(nc=t,r=bi(o),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Bn(){var n,t,r,e,u,i;if(n=Yo,(t=z())!==Gt){for(r=[],e=Yo,u=[],i=_();i!==Gt;)u.push(i),i=_();if(u!==Gt?(i=p(),i!==Gt?(nc=e,u=wi(t),e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e===Gt&&(e=Yo,u=I(),u!==Gt?(i=m(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)),e!==Gt)for(;e!==Gt;){for(r.push(e),e=Yo,u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=p(),i!==Gt?(nc=e,u=wi(t),e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e===Gt&&(e=Yo,u=I(),u!==Gt?(i=m(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt))}else r=Gt;r===Gt&&(r=R()),r!==Gt?(e=E(),e!==Gt?(nc=n,t=mi(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function Pn(){var t,r,e;return t=g(),t===Gt&&(t=Yo,n.length>Yo?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(nr)),r!==Gt?(nc=Yo,e=Ci(r),e=e?void 0:Gt,e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)),t}function Wn(){var n;return n=Jn(),n===Gt&&(n=Gn())===Gt&&(n=nt())===Gt&&(n=et())===Gt&&(n=ct())===Gt&&(n=Yn())===Gt&&(n=rt())===Gt&&(n=it())===Gt&&(n=ot()),n}function Fn(){var n;return n=Qn(),n===Gt&&(n=Hn())===Gt&&(n=tt()),n}function $n(){var t,r,e,u,i,o;return t=Yo,nc=Yo,r=xi(),r=r?void 0:Gt,r!==Gt?(n.length>Yo?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(nr)),e!==Gt?(nc=Yo,u=ji(e),u=u?void 0:Gt,u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,nc=Yo,r=ki(),r=r?void 0:Gt,r!==Gt?(e=Yo,n.length>Yo?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(nr)),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt?(nc=Yo,u=Si(e),u=u?void 0:Gt,u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,nc=Yo,r=Ii(),r=r?void 0:Gt,r!==Gt?(e=Yo,n.length>Yo?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(nr)),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt?(nc=Yo,u=Si(e),u=u?void 0:Gt,u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt))),t}function Zn(){var t,r,e,u,i,o,c,a,f,l,h;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=p(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Yo,c=Yo,uc++,a=y(),uc--,a===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(nc=Yo,a=Oi(),a=a?void 0:Gt,a===Gt&&(a=Yo,uc++,92===n.charCodeAt(Yo)?(f=Re,Yo++):(f=Gt,0===uc&&s(ze)),uc--,f===Gt?a=void 0:(Yo=a,a=Gt)),a!==Gt?(n.length>Yo?(f=n.charAt(Yo),Yo++):(f=Gt,0===uc&&s(nr)),f!==Gt?(l=$n(),l!==Gt?(h=Pn(),h!==Gt?(c=[c,a,f,l,h],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=p(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=Yo,c=Yo,uc++,a=y(),uc--,a===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(nc=Yo,a=Oi(),a=a?void 0:Gt,a===Gt&&(a=Yo,uc++,92===n.charCodeAt(Yo)?(f=Re,Yo++):(f=Gt,0===uc&&s(ze)),uc--,f===Gt?a=void 0:(Yo=a,a=Gt)),a!==Gt?(n.length>Yo?(f=n.charAt(Yo),Yo++):(f=Gt,0===uc&&s(nr)),f!==Gt?(l=$n(),l!==Gt?(h=Pn(),h!==Gt?(c=[c,a,f,l,h],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;return r!==Gt&&(nc=t,r=Ei(r)),t=r}function Vn(){var n,t,r;return n=Yo,t=Zn(),t!==Gt?(r=p(),r===Gt&&(r=null),r!==Gt?(nc=n,t=Ri(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Xn(){var t,r,e,u,i,o,c,a;return t=Yo,r=Zn(),r!==Gt?(e=Yo,uc++,u=g(),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(n.length>Yo?(i=n.charAt(Yo),Yo++):(i=Gt,0===uc&&s(nr)),i!==Gt?(o=$n(),o!==Gt?(c=Yo,uc++,a=Pn(),uc--,a!==Gt?(Yo=c,c=void 0):c=Gt,c!==Gt?(nc=t,r=zi(r,i),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Kn(){var t,r,e,u,i,o,c,a,f;if(t=Yo,r=Vn(),r===Gt&&(r=null),r!==Gt){for(e=[],u=Yo,i=j(),i!==Gt?(o=Vn(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt);u!==Gt;)e.push(u),u=Yo,i=j(),i!==Gt?(o=Vn(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt);e!==Gt?(u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(c=$n(),c!==Gt?(a=Yo,uc++,f=Pn(),uc--,f!==Gt?(Yo=a,a=void 0):a=Gt,a!==Gt?(nc=t,r=Li(r,e,o),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;return t}function Gn(){var t,r,e,u,i,o;return t=Yo,r=Yo,42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e!==Gt?(u=Yo,uc++,42===n.charCodeAt(Yo)?(i=ee,Yo++):(i=Gt,0===uc&&s(ue)),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Ti(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=qi(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Hn(){var t,r,e,u,i,o;return t=Yo,r=Yo,42===n.charCodeAt(Yo)?(e=ee,Yo++):(e=Gt,0===uc&&s(ue)),e!==Gt?(u=Yo,uc++,42===n.charCodeAt(Yo)?(i=ee,Yo++):(i=Gt,0===uc&&s(ue)),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Ti(),e=e?void 0:Gt,e!==Gt?(u=Xn(),u!==Gt?(nc=t,r=qi(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Jn(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===Ni?(e=Ni,Yo+=2):(e=Gt,0===uc&&s(Mi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Di(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Ui(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Qn(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===Ni?(e=Ni,Yo+=2):(e=Gt,0===uc&&s(Mi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Di(),e=e?void 0:Gt,e!==Gt?(u=Xn(),u!==Gt?(nc=t,r=Ui(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Yn(){var t,r,e,u,i,o,c,a,f;if(t=Yo,r=Yo,58===n.charCodeAt(Yo)?(e=pe,Yo++):(e=Gt,0===uc&&s(_e)),e!==Gt){if(u=[],i=Yo,o=Yo,uc++,c=g(),uc--,c===Gt?o=void 0:(Yo=o,o=Gt),o!==Gt?(c=Yo,uc++,a=_(),uc--,a===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(a=Yo,uc++,58===n.charCodeAt(Yo)?(f=pe,Yo++):(f=Gt,0===uc&&s(_e)),uc--,f===Gt?a=void 0:(Yo=a,a=Gt),a!==Gt?(n.length>Yo?(f=n.charAt(Yo),Yo++):(f=Gt,0===uc&&s(nr)),f!==Gt?(o=[o,c,a,f],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt)):(Yo=i,i=Gt)):(Yo=i,i=Gt),i!==Gt)for(;i!==Gt;)u.push(i),i=Yo,o=Yo,uc++,c=g(),uc--,c===Gt?o=void 0:(Yo=o,o=Gt),o!==Gt?(c=Yo,uc++,a=_(),uc--,a===Gt?c=void 0:(Yo=c,c=Gt),c!==Gt?(a=Yo,uc++,58===n.charCodeAt(Yo)?(f=pe,Yo++):(f=Gt,0===uc&&s(_e)),uc--,f===Gt?a=void 0:(Yo=a,a=Gt),a!==Gt?(n.length>Yo?(f=n.charAt(Yo),Yo++):(f=Gt,0===uc&&s(nr)),f!==Gt?(o=[o,c,a,f],i=o):(Yo=i,i=Gt)):(Yo=i,i=Gt)):(Yo=i,i=Gt)):(Yo=i,i=Gt);else u=Gt;u!==Gt?(58===n.charCodeAt(Yo)?(i=pe,Yo++):(i=Gt,0===uc&&s(_e)),i!==Gt?(e=[e,u,i],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt)}else Yo=r,r=Gt;return r===Gt&&(r=null),r!==Gt?(e=Yo,96===n.charCodeAt(Yo)?(u=Ue,Yo++):(u=Gt,0===uc&&s(Be)),u!==Gt?(i=Yo,uc++,o=y(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt?(nc=Yo,u=Bi(r),u=u?void 0:Gt,u!==Gt?(i=Kn(),i!==Gt?(nc=t,r=Pi(r,i),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function nt(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===Wi?(e=Wi,Yo+=2):(e=Gt,0===uc&&s(Fi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=$i(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Zi(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function tt(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===Wi?(e=Wi,Yo+=2):(e=Gt,0===uc&&s(Fi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=$i(),e=e?void 0:Gt,e!==Gt?(u=Xn(),u!==Gt?(nc=t,r=Zi(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function rt(){var t,r,e,u,i;return t=Yo,r=Yo,124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Vi(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Xi(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function et(){var t,r,e,u,i;return t=Yo,r=Yo,n.substr(Yo,2)===Ki?(e=Ki,Yo+=2):(e=Gt,0===uc&&s(Gi)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=Hi(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=Ji(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ut(){var t,r,e,u;if(t=Yo,r=[],zu.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Lu)),e!==Gt)for(;e!==Gt;)r.push(e),zu.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Lu));else r=Gt;return r===Gt&&(r=Yo,35===n.charCodeAt(Yo)?(e=Fr,Yo++):(e=Gt,0===uc&&s($r)),e!==Gt?(u=ht(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r===Gt&&(35===n.charCodeAt(Yo)?(r=Fr,Yo++):(r=Gt,0===uc&&s($r)),r===Gt&&(42===n.charCodeAt(Yo)?(r=ee,Yo++):(r=Gt,0===uc&&s(ue))))),r!==Gt&&(nc=t,r=Qi(r)),t=r}function it(){var t,r,e,u,i,o;return t=Yo,91===n.charCodeAt(Yo)?(r=Oe,Yo++):(r=Gt,0===uc&&s(Ee)),r!==Gt?(e=ut(),e!==Gt?(n.substr(Yo,2)===Yi?(u=Yi,Yo+=2):(u=Gt,0===uc&&s(no)),u!==Gt?(i=Yo,uc++,o=Pn(),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(nc=t,r=to(e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ot(){var t,r,e,u,i,o;return t=Yo,91===n.charCodeAt(Yo)?(r=Oe,Yo++):(r=Gt,0===uc&&s(Ee)),r!==Gt?(e=ht(),e!==Gt?(n.substr(Yo,2)===Yi?(u=Yi,Yo+=2):(u=Gt,0===uc&&s(no)),u!==Gt?(i=Yo,uc++,o=Pn(),uc--,o!==Gt?(Yo=i,i=void 0):i=Gt,i!==Gt?(nc=t,r=ro(e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ct(){var n;return n=lt(),n===Gt&&(n=st())===Gt&&(n=at())===Gt&&(n=ft()),n}function at(){var t,r,e,u,i;return t=Yo,r=Yo,96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=eo(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=uo(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ft(){var t,r,e,u,i;return t=Yo,r=vt(),r!==Gt?(95===n.charCodeAt(Yo)?(e=Me,Yo++):(e=Gt,0===uc&&s(De)),e!==Gt?(u=Yo,uc++,i=Pn(),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(nc=t,r=io(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function lt(){var t,r,e,u,i;return t=Yo,r=Yo,96===n.charCodeAt(Yo)?(e=Ue,Yo++):(e=Gt,0===uc&&s(Be)),e!==Gt?(u=Yo,uc++,i=y(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt?(nc=Yo,e=oo(),e=e?void 0:Gt,e!==Gt?(u=Kn(),u!==Gt?(nc=t,r=co(u),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function st(){var t,r,e,u,i;return t=Yo,r=vt(),r!==Gt?(n.substr(Yo,2)===ao?(e=ao,Yo+=2):(e=Gt,0===uc&&s(fo)),e!==Gt?(u=Yo,uc++,i=Pn(),uc--,i!==Gt?(Yo=u,u=void 0):u=Gt,u!==Gt?(nc=t,r=lo(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function ht(){var t,r,e,u;if(t=Yo,(r=v())!==Gt){if(e=[],u=v(),u===Gt&&(so.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(ho))),u!==Gt)for(;u!==Gt;)e.push(u),(u=v())===Gt&&(so.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(ho)));else e=Gt;e!==Gt?(nc=t,r=vo(r,e),t=r):(Yo=t,t=Gt)}else Yo=t,t=Gt;return t}function vt(){var t,r,e,u;if(t=Yo,(r=v())!==Gt){if(e=[],u=v(),u===Gt&&(po.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(_o))),u!==Gt)for(;u!==Gt;)e.push(u),(u=v())===Gt&&(po.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(_o)));else e=Gt;e!==Gt?(nc=t,r=vo(r,e),t=r):(Yo=t,t=Gt)}else Yo=t,t=Gt;return t}function dt(){var n,t,r;return n=Yo,t=j(),t!==Gt?(r=pt(),r!==Gt?(nc=n,t=go(r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function pt(){var n;return n=_t(),n===Gt&&(n=gt()),n}function _t(){var t,r,e,u,i,o,c,a,f,l,h,v,d;if(t=Yo,n.substr(Yo,2)===yo?(r=yo,Yo+=2):(r=Gt,0===uc&&s(Ao)),r!==Gt){for(e=[],u=_();u!==Gt;)e.push(u),u=_();if(e!==Gt)if((u=p())!==Gt)if(b()!==Gt)if((i=z())!==Gt){for(o=[],c=Yo,a=[],f=_();f!==Gt;)a.push(f),f=_();if(a!==Gt?(f=p(),f!==Gt?(l=Yo,uc++,h=Yo,v=b(),v===Gt&&(v=null),v!==Gt?(d=S(),d!==Gt?(v=[v,d],h=v):(Yo=h,h=Gt)):(Yo=h,h=Gt),uc--,h===Gt?l=void 0:(Yo=l,l=Gt),l!==Gt?(a=[a,f,l],c=a):(Yo=c,c=Gt)):(Yo=c,c=Gt)):(Yo=c,c=Gt),c===Gt)if(c=Yo,a=Yo,uc++,f=I(),uc--,f!==Gt?(Yo=a,a=void 0):a=Gt,a!==Gt){if(f=[],(l=_())!==Gt)for(;l!==Gt;)f.push(l),l=_();else f=Gt;f!==Gt?(l=w(),l!==Gt?(a=[a,f,l],c=a):(Yo=c,c=Gt)):(Yo=c,c=Gt)}else Yo=c,c=Gt;if(c!==Gt)for(;c!==Gt;){for(o.push(c),c=Yo,a=[],f=_();f!==Gt;)a.push(f),f=_();if(a!==Gt?(f=p(),f!==Gt?(l=Yo,uc++,h=Yo,v=b(),v===Gt&&(v=null),v!==Gt?(d=S(),d!==Gt?(v=[v,d],h=v):(Yo=h,h=Gt)):(Yo=h,h=Gt),uc--,h===Gt?l=void 0:(Yo=l,l=Gt),l!==Gt?(a=[a,f,l],c=a):(Yo=c,c=Gt)):(Yo=c,c=Gt)):(Yo=c,c=Gt),c===Gt)if(c=Yo,a=Yo,uc++,f=I(),uc--,f!==Gt?(Yo=a,a=void 0):a=Gt,a!==Gt){if(f=[],(l=_())!==Gt)for(;l!==Gt;)f.push(l),l=_();else f=Gt;f!==Gt?(l=w(),l!==Gt?(a=[a,f,l],c=a):(Yo=c,c=Gt)):(Yo=c,c=Gt)}else Yo=c,c=Gt}else o=Gt;o===Gt&&(o=R()),o!==Gt?(c=E(),c!==Gt?(nc=t,r=bo(i,o),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt}else Yo=t,t=Gt;return t}function gt(){var t,r,e,u,i,o,c,a,f;if(t=Yo,n.substr(Yo,2)===yo?(r=yo,Yo+=2):(r=Gt,0===uc&&s(Ao)),r!==Gt){for(e=[],u=_();u!==Gt;)e.push(u),u=_();if(e!==Gt)if((u=p())!==Gt)if(b()!==Gt)if(At()!==Gt){if(i=[],o=Yo,c=j(),c!==Gt?(a=bt(),a!==Gt?(f=m(),f!==Gt?(c=[c,a,f],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt),o!==Gt)for(;o!==Gt;)i.push(o),o=Yo,c=j(),c!==Gt?(a=bt(),a!==Gt?(f=m(),f!==Gt?(c=[c,a,f],o=c):(Yo=o,o=Gt)):(Yo=o,o=Gt)):(Yo=o,o=Gt);else i=Gt;i!==Gt?(o=Yo,uc++,c=b(),uc--,c!==Gt?(Yo=o,o=void 0):o=Gt,o!==Gt?(nc=t,r=wo(i),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt}else Yo=t,t=Gt;return t}function yt(){var t;return 33===n.charCodeAt(Yo)?(t=Ur,Yo++):(t=Gt,0===uc&&s(Br)),t===Gt&&(34===n.charCodeAt(Yo)?(t=Pr,Yo++):(t=Gt,0===uc&&s(Wr)),t===Gt&&(35===n.charCodeAt(Yo)?(t=Fr,Yo++):(t=Gt,0===uc&&s($r)),t===Gt&&(36===n.charCodeAt(Yo)?(t=Zr,Yo++):(t=Gt,0===uc&&s(Vr)),t===Gt&&(37===n.charCodeAt(Yo)?(t=Xr,Yo++):(t=Gt,0===uc&&s(Kr)),t===Gt&&(38===n.charCodeAt(Yo)?(t=Gr,Yo++):(t=Gt,0===uc&&s(Hr)),t===Gt&&(39===n.charCodeAt(Yo)?(t=Jr,Yo++):(t=Gt,0===uc&&s(Qr)),t===Gt&&(40===n.charCodeAt(Yo)?(t=Yr,Yo++):(t=Gt,0===uc&&s(ne)),t===Gt&&(41===n.charCodeAt(Yo)?(t=te,Yo++):(t=Gt,0===uc&&s(re)),t===Gt&&(42===n.charCodeAt(Yo)?(t=ee,Yo++):(t=Gt,0===uc&&s(ue)),t===Gt&&(43===n.charCodeAt(Yo)?(t=ie,Yo++):(t=Gt,0===uc&&s(oe)),t===Gt&&(44===n.charCodeAt(Yo)?(t=ce,Yo++):(t=Gt,0===uc&&s(ae)),t===Gt&&(45===n.charCodeAt(Yo)?(t=fe,Yo++):(t=Gt,0===uc&&s(le)),t===Gt&&(46===n.charCodeAt(Yo)?(t=se,Yo++):(t=Gt,0===uc&&s(he)),t===Gt&&(47===n.charCodeAt(Yo)?(t=ve,Yo++):(t=Gt,0===uc&&s(de)),t===Gt&&(58===n.charCodeAt(Yo)?(t=pe,Yo++):(t=Gt,0===uc&&s(_e)),t===Gt&&(59===n.charCodeAt(Yo)?(t=ge,Yo++):(t=Gt,0===uc&&s(ye)),t===Gt&&(60===n.charCodeAt(Yo)?(t=Ae,Yo++):(t=Gt,0===uc&&s(be)),t===Gt&&(61===n.charCodeAt(Yo)?(t=we,Yo++):(t=Gt,0===uc&&s(me)),t===Gt&&(62===n.charCodeAt(Yo)?(t=Ce,Yo++):(t=Gt,0===uc&&s(xe)),t===Gt&&(63===n.charCodeAt(Yo)?(t=je,Yo++):(t=Gt,0===uc&&s(ke)),t===Gt&&(64===n.charCodeAt(Yo)?(t=Se,Yo++):(t=Gt,0===uc&&s(Ie)),t===Gt&&(91===n.charCodeAt(Yo)?(t=Oe,Yo++):(t=Gt,0===uc&&s(Ee)),t===Gt&&(92===n.charCodeAt(Yo)?(t=Re,Yo++):(t=Gt,0===uc&&s(ze)),t===Gt&&(93===n.charCodeAt(Yo)?(t=Le,Yo++):(t=Gt,0===uc&&s(Te)),t===Gt&&(94===n.charCodeAt(Yo)?(t=qe,Yo++):(t=Gt,0===uc&&s(Ne)),t===Gt&&(95===n.charCodeAt(Yo)?(t=Me,Yo++):(t=Gt,0===uc&&s(De)),t===Gt&&(96===n.charCodeAt(Yo)?(t=Ue,Yo++):(t=Gt,0===uc&&s(Be)),t===Gt&&(123===n.charCodeAt(Yo)?(t=Pe,Yo++):(t=Gt,0===uc&&s(We)),t===Gt&&(124===n.charCodeAt(Yo)?(t=Fe,Yo++):(t=Gt,0===uc&&s($e)),t===Gt&&(125===n.charCodeAt(Yo)?(t=Ze,Yo++):(t=Gt,0===uc&&s(Ve)),t===Gt&&(126===n.charCodeAt(Yo)?(t=Xe,Yo++):(t=Gt,0===uc&&s(Ke))))))))))))))))))))))))))))))))),t}function At(){var n,t,r,e,u;return n=Yo,uc++,t=Yo,r=j(),r!==Gt?(e=yt(),e!==Gt?(nc=Yo,u=mo(e),u=u?void 0:Gt,u!==Gt?(r=[r,e,u],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function bt(){var n,t,r,e;return n=Yo,uc++,t=Yo,r=yt(),r!==Gt?(nc=Yo,e=Co(r),e=e?void 0:Gt,e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),uc--,t!==Gt?(Yo=n,n=void 0):n=Gt,n}function wt(){var n;return n=mt(),n===Gt&&(n=Ct()),n}function mt(){var n,t,r,e,u,i;if(n=Yo,(t=Et())!==Gt)if((r=jt())!==Gt){for(e=[],u=jt(),u===Gt&&(u=wt());u!==Gt;)e.push(u),(u=jt())===Gt&&(u=wt());e!==Gt?(u=Rt(),u!==Gt?(i=wt(),i!==Gt?(nc=n,t=xo(t,r,e,i),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function Ct(){var n,t,r,e;return n=Yo,t=Et(),t!==Gt?(r=xt(),r===Gt&&(r=zt()),r!==Gt?(e=Rt(),e!==Gt?(nc=n,t=jo(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function xt(){var n,t,r,e,u;if(n=Yo,(t=jt())!==Gt){for(r=[],e=jt(),e===Gt&&(e=wt());e!==Gt;)r.push(e),(e=jt())===Gt&&(e=wt());r!==Gt?(e=Yo,uc++,u=b(),uc--,u!==Gt?(Yo=e,e=void 0):e=Gt,e!==Gt?(nc=n,t=ko(t,r),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function jt(){var n;return n=kt(),n===Gt&&(n=St()),n}function kt(){var t,r,e,u,i,o;return t=Yo,r=j(),r!==Gt?(n.substr(Yo,2)===So?(e=So,Yo+=2):(e=Gt,0===uc&&s(Io)),e!==Gt?(u=It(),u!==Gt?(i=Ut(),i!==Gt?(o=p(),o!==Gt?(nc=t,r=Oo(i),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function St(){var t,r,e,u,i;if(t=Yo,(r=j())!==Gt)if(124===n.charCodeAt(Yo)?(e=Fe,Yo++):(e=Gt,0===uc&&s($e)),e!==Gt){for(u=[],i=_();i!==Gt;)u.push(i),i=_();u!==Gt?(i=p(),i!==Gt?(nc=t,r=Eo(),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function It(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=Ro(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Ot(){var n,t,r;for(n=Yo,t=[],r=_();r!==Gt;)t.push(r),r=_();return t!==Gt?(nc=Yo,r=zo(t),r=r?void 0:Gt,r!==Gt?(nc=n,t=mr(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Et(){var t,r,e,u,i,o,c,a;for(t=Yo,r=Yo,uc++,e=Yo,u=[],i=St();i!==Gt;)u.push(i),i=St();return u!==Gt?(i=j(),i!==Gt?(n.substr(Yo,2)===So?(o=So,Yo+=2):(o=Gt,0===uc&&s(Io)),o!==Gt?(c=Ot(),c!==Gt?(nc=Yo,a=Lo(c),a=a?void 0:Gt,a!==Gt?(u=[u,i,o,c,a],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),uc--,e!==Gt?(Yo=r,r=void 0):r=Gt,r!==Gt&&(nc=t,r=To()),t=r}function Rt(){var n;return nc=Yo,n=qo(),n=n?void 0:Gt}function zt(){var n,t,r;return n=Yo,t=Rt(),t!==Gt?(r=O(),r!==Gt?(t=[t,r],n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Lt(){var t,r,e;return t=Yo,n.length>Yo?(r=n.charAt(Yo),Yo++):(r=Gt,0===uc&&s(nr)),r!==Gt?(nc=Yo,e=No(r),e=e?void 0:Gt,e!==Gt?(nc=t,r=Mo(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Tt(){var t;return n.substr(Yo,2)===Ni?(t=Ni,Yo+=2):(t=Gt,0===uc&&s(Mi)),t===Gt&&(42===n.charCodeAt(Yo)?(t=ee,Yo++):(t=Gt,0===uc&&s(ue)),t===Gt&&(n.substr(Yo,2)===Wi?(t=Wi,Yo+=2):(t=Gt,0===uc&&s(Fi)),t===Gt&&(96===n.charCodeAt(Yo)?(t=Ue,Yo++):(t=Gt,0===uc&&s(Be)),t===Gt&&(124===n.charCodeAt(Yo)?(t=Fe,Yo++):(t=Gt,0===uc&&s($e)),t===Gt&&(n.substr(Yo,2)===Ki?(t=Ki,Yo+=2):(t=Gt,0===uc&&s(Gi))))))),t}function qt(){var t,r,e,u,i,o,c;return t=Yo,r=Lt(),r!==Gt?(e=Tt(),e!==Gt?(u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=_(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(nc=Yo,c=Do(r,e,o),c=c?void 0:Gt,c!==Gt?(r=[r,e,u,i,o,c],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt&&(t=Yo,r=Lt(),r!==Gt?(e=Yn(),e===Gt&&(e=it())===Gt&&(e=ot())===Gt&&(e=st())===Gt&&(e=ft()),e!==Gt?(r=[r,e],t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)),t}function Nt(){var n,t,r,e,u,i;if(n=Yo,t=[],r=Yo,e=j(),e!==Gt?(u=Mt(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt)for(;r!==Gt;)t.push(r),r=Yo,e=j(),e!==Gt?(u=Mt(),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt);else t=Gt;return t!==Gt?(r=Yo,uc++,e=Yo,u=pt(),u!==Gt?(i=T(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e===Gt&&(e=b())===Gt&&(e=x()),uc--,e!==Gt?(Yo=r,r=void 0):r=Gt,r!==Gt?(nc=n,t=Uo(t),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt),n}function Mt(){var n,t,r,e,u;if(n=Yo,t=[],r=Yo,e=Yo,uc++,u=b(),u===Gt&&(u=pt()),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(u=Wn(),u===Gt&&(u=Dt()),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt),r!==Gt)for(;r!==Gt;)t.push(r),r=Yo,e=Yo,uc++,u=b(),u===Gt&&(u=pt()),uc--,u===Gt?e=void 0:(Yo=e,e=Gt),e!==Gt?(u=Wn(),u===Gt&&(u=Dt()),u!==Gt?(e=[e,u],r=e):(Yo=r,r=Gt)):(Yo=r,r=Gt);else t=Gt;if(t!==Gt){for(r=[],e=_();e!==Gt;)r.push(e),e=_();r!==Gt?(e=g(),e===Gt&&(e=Yo,uc++,u=pt(),uc--,u!==Gt?(Yo=e,e=void 0):e=Gt),e!==Gt?(nc=n,t=Bo(t,e),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function Dt(){var t,r,e,u,i,o;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),i===Gt&&(i=pt()),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=qt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),i===Gt&&(i=pt()),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=qt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;if(r!==Gt?(e=Yo,uc++,u=g(),u===Gt&&(u=pt()),uc--,u!==Gt?(Yo=e,e=void 0):e=Gt,e!==Gt?(nc=t,r=Ei(r),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt){for(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=qt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=qt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);r!==Gt?(e=Lt(),e!==Gt?(nc=t,r=Po(r,e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}return t}function Ut(){var n,t;if(n=[],t=Fn(),t===Gt&&(t=Bt()),t!==Gt)for(;t!==Gt;)n.push(t),(t=Fn())===Gt&&(t=Bt());else n=Gt;return n}function Bt(){var t,r,e,u,i,o;if(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=qt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=qt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;if(r!==Gt?(e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Lt(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e===Gt&&(e=null),e!==Gt?(nc=t,r=Wo(r,e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t===Gt){for(t=Yo,r=[],e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=qt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Yo,uc++,o=qt(),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(n.length>Yo?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(nr)),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);r!==Gt?(e=Yo,u=Yo,uc++,i=g(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=Lt(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt?(nc=t,r=Fo(r,e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)}return t}function Pt(){var t,r,e,u,i,o;for(t=Yo,r=[],e=Yo,$o.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(Zo)),u!==Gt?(i=Yo,uc++,n.substr(Yo,2)===yo?(o=yo,Yo+=2):(o=Gt,0===uc&&s(Ao)),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(Vo.test(n.charAt(Yo))?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(Xo)),o===Gt&&(o=null),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);e!==Gt;)r.push(e),e=Yo,$o.test(n.charAt(Yo))?(u=n.charAt(Yo),Yo++):(u=Gt,0===uc&&s(Zo)),u!==Gt?(i=Yo,uc++,n.substr(Yo,2)===yo?(o=yo,Yo+=2):(o=Gt,0===uc&&s(Ao)),uc--,o===Gt?i=void 0:(Yo=i,i=Gt),i!==Gt?(Vo.test(n.charAt(Yo))?(o=n.charAt(Yo),Yo++):(o=Gt,0===uc&&s(Xo)),o===Gt&&(o=null),o!==Gt?(u=[u,i,o],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt)):(Yo=e,e=Gt);return r!==Gt?($o.test(n.charAt(Yo))?(e=n.charAt(Yo),Yo++):(e=Gt,0===uc&&s(Zo)),e!==Gt?(nc=t,r=Ko(r,e),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt),t}function Wt(){var n;return n=Ft(),n===Gt&&(n=$t()),n}function Ft(){var t,r,e,u,i,o,c,a,f,l,h,v;if(t=Yo,(r=j())!==Gt)if(n.substr(Yo,2)===gi?(e=gi,Yo+=2):(e=Gt,0===uc&&s(yi)),e!==Gt){if(u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;if(u!==Gt)if((i=Pt())!==Gt)if(n.substr(Yo,2)===yo?(o=yo,Yo+=2):(o=Gt,0===uc&&s(Ao)),o!==Gt){if(c=[],(a=_())!==Gt)for(;a!==Gt;)c.push(a),a=_();else c=Gt;c!==Gt?(a=Yo,uc++,f=A(),uc--,f!==Gt?(Yo=a,a=void 0):a=Gt,a!==Gt?(f=w(),f!==Gt?(l=Yo,h=b(),h===Gt&&(h=null),h!==Gt?(v=Zt(),v!==Gt?(h=[h,v],l=h):(Yo=l,l=Gt)):(Yo=l,l=Gt),l===Gt&&(l=null),l!==Gt?(nc=t,r=Go(i,f,l),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function $t(){var t,r,e,u,i,o,c,a,f;if(t=Yo,(r=j())!==Gt)if(n.substr(Yo,2)===gi?(e=gi,Yo+=2):(e=Gt,0===uc&&s(yi)),e!==Gt){if(u=[],(i=_())!==Gt)for(;i!==Gt;)u.push(i),i=_();else u=Gt;if(u!==Gt)if((i=Pt())!==Gt)if(n.substr(Yo,2)===yo?(o=yo,Yo+=2):(o=Gt,0===uc&&s(Ao)),o!==Gt){for(c=[],a=_();a!==Gt;)c.push(a),a=_();c!==Gt?(a=p(),a!==Gt?(f=Zt(),f===Gt&&(f=null),f!==Gt?(nc=t,r=Ho(i,f),t=r):(Yo=t,t=Gt)):(Yo=t,t=Gt)):(Yo=t,t=Gt)}else Yo=t,t=Gt;else Yo=t,t=Gt;else Yo=t,t=Gt}else Yo=t,t=Gt;else Yo=t,t=Gt;return t}function Zt(){var n,t,r,e,u,i,o;if(n=Yo,t=b(),t===Gt&&(t=null),t!==Gt)if((r=z())!==Gt){for(e=[],u=Yo,i=[],o=_();o!==Gt;)i.push(o),o=_();if(i!==Gt?(o=p(),o!==Gt?(nc=u,i=wi(r),u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=I(),i!==Gt?(o=m(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt)),u!==Gt)for(;u!==Gt;){for(e.push(u),u=Yo,i=[],o=_();o!==Gt;)i.push(o),o=_();i!==Gt?(o=p(),o!==Gt?(nc=u,i=wi(r),u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt),u===Gt&&(u=Yo,i=I(),i!==Gt?(o=m(),o!==Gt?(i=[i,o],u=i):(Yo=u,u=Gt)):(Yo=u,u=Gt))}else e=Gt;e===Gt&&(e=R()),e!==Gt?(u=E(),u!==Gt?(nc=n,t=Jo(r,e),n=t):(Yo=n,n=Gt)):(Yo=n,n=Gt)}else Yo=n,n=Gt;else Yo=n,n=Gt;return n}function Vt(){var n,t,r,e,u,i;if(n=Yo,t=b(),t===Gt&&(t=null),t!==Gt){if(r=[],e=Yo,u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=C(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt),e!==Gt)for(;e!==Gt;)r.push(e),e=Yo,u=Yo,uc++,i=b(),uc--,i===Gt?u=void 0:(Yo=u,u=Gt),u!==Gt?(i=C(),i!==Gt?(u=[u,i],e=u):(Yo=e,e=Gt)):(Yo=e,e=Gt);else r=Gt;r!==Gt?(nc=n,t=Qo(t,r),n=t):(Yo=n,n=Gt)}else Yo=n,n=Gt;return n}function Xt(n,t){return ic.map(n,function(n){return n[t]})}t=void 0!==t?t:{};var Kt,Gt={},Ht={Document:q},Jt=q,Qt=/^[A-Za-z0-9]/,Yt=c([["A","Z"],["a","z"],["0","9"]],!1,!1),nr=function(){return{type:"any"}}(),tr="\n",rr=o("\n",!1),er="\r",ur=o("\r",!1),ir=function(n){return n[0]+(n[1]||"")},or=" ",cr=o(" ",!1),ar="\v",fr=o("\v",!1),lr="\f",sr=o("\f",!1),hr="\t",vr=o("\t",!1),dr=function(n){return n[1]},pr=function(n,t){return ic.map(n,function(n){return n[0].join("")+(n[1]||"")}).concat(t[0].join("")+(t[1]||""))},_r=function(n){return{raw:ic.map(n,function(n){return n[1]}).join("")}},gr=function(n){return new cc.UnknownLine({value:n.raw})},yr=function(n){return oc.calcIndentSize(n)fc},mr=function(n){return n.join("")},Cr=function(n){return oc.calcIndentSize(n)=fc},jr=function(){return!1},kr=function(){return pc.pop(),!0},Sr=function(n){return sc=oc.calcIndentSize(n),!0},Ir=function(n,t){return sc=Math.min(sc,oc.calcIndentSize(t)),!0},Or=function(n){return pc.push(sc),!0},Er=function(){return{width:fc,offset:pc.lastIndentDiff()}},Rr=function(n,t){return pc.push(oc.calcIndentSize(n)),!0},zr=function(){return pc.ignore(i().start.line),!0},Lr=function(n,t){return new cc.Document({children:n})},Tr=function(n,t,r){var e=yc.depth();return yc.popSection(),new cc.Section({blanklines:n,depth:e,children:[t].concat(Xt(r,1))})},qr=function(n,t){return n.line[0]===t.line[0]&&yc.isSubSection(t.line[0],!0)},Nr=function(n,t){return yc.isSubSection(t.line[0],!1)},Mr=function(n,t,r){return yc.setNextSection(r.line[0],!0),new cc.Title({children:t})},Dr=function(n,t){return yc.setNextSection(t.line[0],!1),new cc.Title({children:n})},Ur="!",Br=o("!",!1),Pr='"',Wr=o('"',!1),Fr="#",$r=o("#",!1),Zr="$",Vr=o("$",!1),Xr="%",Kr=o("%",!1),Gr="&",Hr=o("&",!1),Jr="'",Qr=o("'",!1),Yr="(",ne=o("(",!1),te=")",re=o(")",!1),ee="*",ue=o("*",!1),ie="+",oe=o("+",!1),ce=",",ae=o(",",!1),fe="-",le=o("-",!1),se=".",he=o(".",!1),ve="/",de=o("/",!1),pe=":",_e=o(":",!1),ge=";",ye=o(";",!1),Ae="<",be=o("<",!1),we="=",me=o("=",!1),Ce=">",xe=o(">",!1),je="?",ke=o("?",!1),Se="@",Ie=o("@",!1),Oe="[",Ee=o("[",!1),Re="\\",ze=o("\\",!1),Le="]",Te=o("]",!1),qe="^",Ne=o("^",!1),Me="_",De=o("_",!1),Ue="`",Be=o("`",!1),Pe="{",We=o("{",!1),Fe="|",$e=o("|",!1),Ze="}",Ve=o("}",!1),Xe="~",Ke=o("~",!1),Ge=function(n){return n.length>=2&&1===ic.uniq(n).length},He=function(n){return{line:n.join("")}},Je=function(n,t){return new cc.Transition({blanklines:n,children:[]})},Qe=function(n){return n.length>=4&&1===ic.uniq(n).length},Ye=function(n){return n},nu=function(n,t){return t.blanklines=n||[],t},tu=function(n){return n},ru=function(n){return n},eu=function(n){return pc.push(i().start.column-1),!0},uu=function(){return{width:fc,offset:pc.lastIndentDiff()}},iu=function(n,t){return new cc.ListItem({children:t})},ou=function(){return new cc.ListItem({children:[]})},cu=function(n){return new cc.BulletList({bullet:n[0][0],children:Xt(n,1)})},au=/^[*+\-\u2022\u2023\u2043]/,fu=c(["*","+","-","•","‣","⁃"],!1,!1),lu=function(n){return gc.isSameBullet(n)},su=function(n){return n},hu=function(n){return gc.pushBullet(n),!0},vu=function(){return gc.popBullet(),!0},du=function(n,t,r){return r.blanklines=n||[],[t,r]},pu=function(n){return new cc.EnumeratedList({children:n})},_u=function(){return dc.begin(),!0},gu=function(){return dc.end(),!0},yu=function(n,t,r){return r.blanklines=n||[],r},Au=function(n){return new cc.Enumerator({sequence:n,format:"period"})},bu=function(n){return new cc.Enumerator({sequence:n,format:"right_parenthesis"})},wu=function(n){return new cc.Enumerator({sequence:n,format:"parentheses"})},mu=function(n){return!!dc.isNext(n)&&(dc.set(n),!0)},Cu=function(n){return n},xu=function(){return dc.isNextType("arabic_numerals")},ju=function(){return dc.isNextType("uppercase_roman")},ku=function(){return dc.isNextType("lowercase_roman")},Su=function(){return dc.isNextType("uppercase_alphabet")},Iu=function(){return dc.isNextType("lowercase_alphabet")},Ou=function(){return new cc.EnumeratorSequence({type:"auto",value:"#"})},Eu=/^[1-9]/,Ru=c([["1","9"]],!1,!1),zu=/^[0-9]/,Lu=c([["0","9"]],!1,!1),Tu=function(n,t){return new cc.EnumeratorSequence({type:"arabic_numerals",value:[n].concat(t).join("")})},qu=/^[0]/,Nu=c(["0"],!1,!1),Mu=function(n){return new cc.EnumeratorSequence({type:"arabic_numerals",value:n})},Du=/^[A-Z]/,Uu=c([["A","Z"]],!1,!1),Bu=function(n){return new cc.EnumeratorSequence({type:"uppercase_alphabet",value:n})},Pu=/^[a-z]/,Wu=c([["a","z"]],!1,!1),Fu=function(n){return new cc.EnumeratorSequence({type:"lowercase_alphabet",value:n})},$u=/^[IVXLCDM]/,Zu=c(["I","V","X","L","C","D","M"],!1,!1),Vu=function(n){return oc.isUpperRomanNumber(n.join(""))},Xu=function(n){return new cc.EnumeratorSequence({type:"uppercase_roman",value:n.join("")})},Ku=/^[ivxlcdm]/,Gu=c(["i","v","x","l","c","d","m"],!1,!1),Hu=function(n){return oc.isLowerRomanNumber(n.join(""))},Ju=function(n){return new cc.EnumeratorSequence({type:"lowercase_roman",value:n.join("")})},Qu=function(n){return new cc.DefinitionList({children:n})},Yu=function(n,t,r,u,i){var r=Xt(r,3);return new cc.DefinitionListItem({blanklines:n,indent:u,children:[t].concat(e(r),[i])})},ni=function(n){return new cc.Term({children:n})},ti=function(n){return new cc.Definition({children:n})},ri=function(n){return new cc.Text({value:Xt(n,3).join("")})},ei=function(n){return new cc.Classifier({children:n})},ui=function(n,t,r,e){var u={width:t.width,offset:t.width-e.indent.width};r.indent=u;var i=[r].concat(e.children),t=e.indent;return new cc.BlockQuote({indent:t,blanklines:n,children:i})},ii=function(n,t){return new cc.BlockQuote({children:n.concat(t||[])})},oi=function(n,t,r,e){return new cc.BlockQuote({indent:t,blanklines:n,children:r.concat(e||[])})},ci=function(n,t){return[n].concat(ic.map(t,function(n){return n[1]}))},ai="---",fi=o("---",!1),li="--",si=o("--",!1),hi="—",vi=o("—",!1),di=function(n,t){return new cc.Attribution({blanklines:n,children:t.children})},pi=function(n){return n},_i=function(n){return n},gi="..",yi=o("..",!1),Ai=function(n,t){var r=[new cc.Text({value:n.raw})],e=null;return ic.isNull(t)||(e=t[1].indent,r=r.concat(t[1].children)),new cc.Comment({indent:e,children:r})},bi=function(n){return ic.isNull(n)?new cc.Comment({}):n},wi=function(n){return null},mi=function(n,t){var r=ic.map(ic.reject(t,ic.isNull),function(t){var r=t[0],e=t[1].raw,u=ic.repeat(" ",r.length-n.width)+e;return new cc.Text({value:u})});return new cc.Comment({indent:n,children:r})},Ci=function(n){return oc.isInlineMarkupSuffix(n)},xi=function(){return 1===hc.length},ji=function(n){return n===hc},ki=function(){return 2===hc.length},Si=function(n){return n.join("")===hc},Ii=function(){return 3===hc.length},Oi=function(){return"``"===hc},Ei=function(n){return new ac({value:Xt(n,2).join("")})},Ri=function(n,t){return ic.isNull(t)||(n=new ac({value:n.value+t})),n},zi=function(n,t){return[new ac({value:n.value+t})]},Li=function(n,t,r){var e=(ic.isNull(n)?[]:[n]).concat(Xt(t,1));0===e.length&&e.push(new ac({value:""}));var u=e[e.length-1];return e[e.length-1]=new ac({value:u.value+r}),e},Ti=function(){return hc="*",!0},qi=function(n){return new cc.Emphasis({children:n})},Ni="**",Mi=o("**",!1),Di=function(){return hc="**",!0},Ui=function(n){return new cc.Strong({children:n})},Bi=function(n){return hc="`",!0},Pi=function(n,t){var r=null;return ic.isNull(n)||(r=ic.map(n[1],function(n){return n[3]}).join("")),new cc.InterpretedText({role:r,children:t})},Wi="``",Fi=o("``",!1),$i=function(){return hc="``",!0},Zi=function(n){return new cc.Literal({children:n})},Vi=function(){return hc="|",!0},Xi=function(n){return new cc.SubstitutionReference({children:n})},Ki="_`",Gi=o("_`",!1),Hi=function(){return hc="`",!0},Ji=function(n){return new cc.InlineInternalTarget({children:n})},Qi=function(n){return ic.isArray(n)?n.join(""):n},Yi="]_",no=o("]_",!1),to=function(n){return new cc.FootnoteReference({children:[new ac({value:n})]})},ro=function(n){return new cc.CitationReference({children:[new ac({value:n})]})},eo=function(){return hc="`_",!0},uo=function(n){return new cc.Reference({anonymous:!1,simple:!1,children:n})},io=function(n){return new cc.Reference({anonymous:!1,simple:!0,children:[new ac({value:n})]})},oo=function(){return hc="`__",!0},co=function(n){return new cc.Reference({anonymous:!0,simple:!1,children:n})},ao="__",fo=o("__",!1),lo=function(n){return new cc.Reference({anonymous:!0,simple:!0,children:[new ac({value:n})]})},so=/^[\-_.:+]/,ho=c(["-","_",".",":","+"],!1,!1),vo=function(n,t){return n+t.join("")},po=/^[\-.:+]/,_o=c(["-",".",":","+"],!1,!1),go=function(n){return n},yo="::",Ao=o("::",!1),bo=function(n,t){var r=ic.map(t,function(t){if(ic.isUndefined(t[0]))var r=oc.calcIndentSize(t[1].join("")),e=ic.repeat(" ",r-n.width)+t[2].raw;else var r=oc.calcIndentSize(t[0].join("")),e=ic.repeat(" ",Math.max(0,r-n.width));return new cc.Text({value:e})});return new cc.LiteralBlock({children:r})},wo=function(n){var t=ic.map(n,function(n){return new cc.Text({value:n[2].raw})});return new cc.LiteralBlock({children:t})},mo=function(n){return vc=n,!0},Co=function(n){return vc===n},xo=function(n,t,r,e){var u=new cc.LineBlock({children:[t].concat(r)}),i=[u].concat(e.children);return new cc.LineBlock({children:i})},jo=function(n,t){return t},ko=function(n,t){return new cc.LineBlock({children:[n].concat(e(t))})},So="| ",Io=o("| ",!1),Oo=function(n){return new cc.Line({children:n})},Eo=function(){return new cc.Line({children:[]})},Ro=function(n){return oc.calcIndentSize(n)===_c.current()},zo=function(n){return oc.calcIndentSize(n)>_c.current()},Lo=function(n){return _c.push(oc.calcIndentSize(n)),!0},To=function(){return{width:_c.current(),offset:_c.diff()}},qo=function(){return _c.pop(),!0},No=function(n){return oc.isInlineMarkupPrefix(n)},Mo=function(n){return n},Do=function(n,t,r){return!("*"===n&&"*"===t||oc.isMatchPunctuations(n,r))},Uo=function(n){return new cc.Paragraph({children:ic.flatten(Xt(n,1))})},Bo=function(n,t){var r=Xt(n,1);if(t){if("text"!==r[r.length-1].type)return r.concat(new ac({value:t}));r[r.length-1]=new ac({value:r[r.length-1].value+t})}return r},Po=function(n,t){return new ac({value:Xt(n,2).join("")+t})},Wo=function(n,t){var r=Xt(n,2).join("");return ic.isNull(t)||(r+=t[1]),new ac({value:r})},Fo=function(n,t){var r=Xt(n,2).join("")+t[1];return new ac({value:r})},$o=/^[A-Za-z]/,Zo=c([["A","Z"],["a","z"]],!1,!1),Vo=/^[\-_+:.]/,Xo=c(["-","_","+",":","."],!1,!1),Ko=function(n,t){return ic.flatMap(n,function(n){return ic.compact(n)}).concat(t).join("")},Go=function(n,t,r){var e=[new cc.Text({value:t.raw})],u=null;return ic.isNull(r)||(u=r[1].indent,e=e.concat(r[1].children)),new cc.Directive({directive:n,indent:u,children:e})},Ho=function(n,t){return ic.isNull(t)?new cc.Directive({directive:n}):new cc.Directive({directive:n,indent:t.indent,children:t.children})},Jo=function(n,t){var r=ic.map(ic.reject(t,ic.isNull),function(t){var r=t[0],e=t[1].raw,u=ic.repeat(" ",r.length-n.width)+e;return new cc.Text({value:u})});return new cc.Directive({indent:n,children:r})},Qo=function(n,t){return new cc.Unknown({blanklines:n,children:ic.flatten(Xt(t,1))})},Yo=0,nc=0,tc=[{line:1,column:1}],rc=0,ec=[],uc=0;if("startRule"in t){if(!(t.startRule in Ht))throw new Error("Can't start parsing from rule \""+t.startRule+'".');Jt=Ht[t.startRule]}var ic=r(0),oc=r(2).default,cc={};ic.forEach(r(10).default,function(n,t){function r(t){n.apply(this,[Object.assign({},{position:i()},t)])}r.prototype=n.prototype,cc[t]=r});var ac=cc.Text,fc=0,lc=null,sc=null,hc=null,vc=null,dc=function(){var n=null,t=[],r=null;return{begin:function(){t.push(r),r=null,n=null},end:function(){r=t.pop(),ic.isNull(r)||(n=r.sequence.type)},set:function(t){r=t,n=r.sequence.type},isNext:function(n){return ic.isNull(r)||r.isNext(n)},isNextType:function(t){return ic.isNull(r)||n===t}}}(),pc=function(){var n=[];return{push:function(t){n.push(fc),fc=t},pop:function(){fc=n.pop()},ignore:function(n){lc=n},lastIndentDiff:function(){return 0===n.length?fc:fc-n[n.length-1]}}}(),_c=function(){var n=-1,t=[];return{current:function(){return n},push:function(r){t.push(n),n=r},pop:function(){n=t.pop()},diff:function(){return 0===t.length?n:n-t[t.length-1]}}}(),gc=function(){var n=[],t=null;return{pushBullet:function(r){n.push(t),t=r},popBullet:function(){t=n.pop()},isSameBullet:function(n){return t===n}}}(),yc=function(){var n=[],t=-1;return{isSubSection:function(r,e){if(t===n.length-1){for(var u=0,i=n.length;u0){for(t=1,r=1;t + */ +import restructured from 'restructured'; + +/** + * Primary entry point/export. Given a raw RST string, returns the HTML + * equivalent. Can be customized with a specific intent spacing (defaults to + * 2). Note that this is the only export from the module--all other methods + * are internal and documented for development purposes only. + * @param {String} rstSource + * @param {Number} indent + * @returns {String} HTML equivalent to the given ReStructuredText, including class labels + */ +const rst2html = (rstSource, indent = 2) => { + const parsedRST = restructured.parse(rstSource); + return render_any(parsedRST, 0, 2) +}; + +/** + * Workhorse. Arbitrary rendering routine that maps to specific functions + * depending on element type. Includes arguments for level in doc tree + * (defaults to 0) and intent spacing (defaults to 2). Recursively invoked + * throughout doc tree; supports unknown nodes for easier extension as the + * "restructured" module is developed. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to this node in the doc tree (and its children) + */ +const render_any = (element, level = 0, indent = 2) => { + switch (element.type) { + case 'document': + return render_document(element, level, indent); + case 'section': + return render_section(element, level, indent); + case 'transition': + return render_transition(element, level, indent); + case 'paragraph': + return render_paragraph(element, level, indent); + case 'bullet_list': + return render_bullet_list(element, level, indent); + case 'enumerated_list': + return render_enumerated_list(element, level, indent); + case 'definition_list': + return render_definition_list(element, level, indent); + case 'list_item': + return render_list_item(element, level, indent); + case 'line': + return render_line(element, level, indent); + case 'line_block': + return render_line_block(element, level, indent); + case 'literal_block': + return render_literal_block(element, level, indent); + case 'block_quote': + return render_block_quote(element, level, indent); + case 'interpreted_text': + return render_interpreted_text(element, level, indent); + case 'text': + return render_text(element, level, indent); + case 'emphasis': + return render_emphasis(element, level, indent); + case 'strong': + return render_strong(element, level, indent); + case 'literal': + return render_literal(element, level, indent); + default: + return render_unknown(element, level, indent) + } +} + +/** + * Rendering routine when no known element type is supported for this node in + * the doc tree. Depending on whether or not the node has children, will + * forward to blcok or leaf rendering routing with an "rst-unknown" class. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to an unknown/unsupported node in the doc tree + */ +const render_unknown = (element, level = 0, indent = 2) => { + if (element.children) { + return render_block_element('div', `rst-unknown rst-${element.type}`, element, level, indent) + } else { + return render_leaf_element('div', `rst-unknown rst-${element.type}`, element, level, indent) + } +} + +/** + * Renders the top-level document node as a block element. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to a document node in the doc tree + */ +const render_document = (element, level = 0, indent = 2) => { + return render_block_element('div', 'rst-document', element, level, indent) +} + +/** + * Renders a specific section node. This includes the title (first child) and + * all subsequent children, wrapped in a section block. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to a section node in the doc tree + */ +const render_section = (element, level = 0, indent = 2) => { + const indentString = ' '.repeat(level * indent); + const title = render_title(element.depth, element.children[0], level + 1, indent); + const children = element.children.slice(1).map(e => render_any(e, level + 1, indent)).join('\n') + return `${indentString}
\n${title}${children}${indentString}
\n`; +} + +/** + * Renders a specific title, mapping header element numerical value (e.g., + *

,

, etc.) to the element depth within the document. + * @param {Number} depth - Integer value of "depth" (e.g., heading level) + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to a title node in the doc tree + */ +const render_title = (depth, element, level = 0, indent = 2) => { + const titleTag = `h${depth}`; + const titleClassName = `rst-title-${depth}`; + return render_block_element(titleTag, titleClassName, element, level, indent) +} + +/** + * TODO: Currently forward to render_unknown() until transition support is implemented. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to a transition node in the doc tree + */ +const render_transition = (element, level = 0, indent = 2) => { + return render_unknown(element, level, indent) +} + +/** + * Renders a paragraph node in the doc tree as a

element. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to a paragraph node in the doc tree + */ +const render_paragraph = (element, level = 0, indent = 2) => { + return render_block_element('p', 'rst-paragraph', element, level, indent) +} + +/** + * Renders an unordered list (

    ) from a bullet-list + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to the bullet list node in the doc tree + */ +const render_bullet_list = (element, level = 0, indent = 2) => { + return render_block_element('ul', 'rst-bullet-list', element, level, indent) +} + +/** + * Renders an enumerated list as an
      (ordered list) element + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to the enumerated list node in the doc tree + */ +const render_enumerated_list = (element, level = 0, indent = 2) => { + return render_block_element('ol', 'rst-enumerated-list', element, level, indent) +} + +/** + * TODO: Currently forward to render_unknown() until definition list support is implemented. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to an RST definition list (currently as unknown
      ) + */ +const render_definition_list = (element, level = 0, indent = 2) => { + return render_unknown(element, level, indent) +} + +/** + * Renders an individual list item as a
    1. element + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to an individual list item node in the doc tree + */ +const render_list_item = (element, level = 0, indent = 2) => { + return render_block_element('li', 'rst-list-item', element, level, indent) +} + +/** + * Renders an individual line within a
      element. Right now this means it + * appears as a block element--but RST source may be agnostic to line break + * enforcement, so this may be better off as an inline (e.g., ) with + * appropriate spacing between adjacent nodes within a paragraph. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to an individual line node in the doc tree + */ +const render_line = (element, level = 0, indent = 2) => { + return render_block_element('div', 'rst-line', element, level, indent) +} + +/** + * Renders a blocked line within a
      element. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to an individual line block node in the doc tree + */ +const render_line_block = (element, level = 0, indent = 2) => { + return render_block_element('div', 'rst-line-block', element, level, indent) +} + +/** + * Renders a literal block node as a
       element.
      + * @param {Object} element - Document tree node returned from restructured.parse()
      + * @param {Number} level   - Current level within the document tree
      + * @param {Number} indent  - Indent spacing passed from rst2html()
      + * @returns {String}       - HTML equivalent to a literal block node in the doc tree
      + */
      +const render_literal_block = (element, level = 0, indent = 2) => {
      +  return render_block_element('pre', 'rst-literal-block', element, level, indent)
      +}
      +
      +/**
      + * Renders a block quote as a 
      element. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to a block quote node in the doc tree + */ +const render_block_quote = (element, level = 0, indent = 2) => { + return render_block_element('blockquote', 'rst-block-quote', element, level, indent) +} + +/** + * Renders a text node within a element. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalnt to a text node in the doc tree + */ +const render_text = (element, level = 0, indent = 2) => { + return render_leaf_element('span', 'rst-text', element, level, indent) +} + +/** + * Renders an "interpreted text" node within a element. This can be + * translated in two ways depending on the "role" attribute assigned to the doc + * tree node. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to an interpreted text node in the doc tree + */ +const render_interpreted_text = (element, level = 0, indent = 2) => { + const className = 'rst-interpreted_text' + (element.role ? ` rst-role-${element.role}` : '') + return render_inline_element('span', className, element, level, indent) +} + +/** + * Renders an "emphasis" node within an element. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to an "emphasis" text node in the doc tree + */ +const render_emphasis = (element, level = 0, indent = 2) => { + return render_inline_element('em', 'rst-emphasis', element, level, indent) +} + +/** + * Renders an "strong" node as an "inline" element. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to a "strong" text node in the doc tree + */ +const render_strong = (element, level = 0, indent = 2) => { + return render_inline_element('strong', 'rst-strong', element, level, indent) +} + +/** + * Renders a "literal" node as an inline element. + * @param {Object} element - Document tree node returned from restructured.parse() + * @param {Number} level - Current level within the document tree + * @param {Number} indent - Indent spacing passed from rst2html() + * @returns {String} - HTML equivalent to a "literal" text node in the doc tree + */ +const render_literal = (element, level = 0, indent = 2) => { + return render_inline_element('tt', 'rst-literal', element, level, indent) +} + +/** + * One of three primary rendering methods. This method is used when the doc + * tree node in question has no children and therefore will not recurse. TODO: + * Implement indentation? + * @param {String} tag - Element tag name to use in rendering the DOM node + * @param {String} className - Class (or space-delimited classes) assigned to the element + * @param {String} element - Doc tree node for which the "value" will be used to populate the text content of the element + * @param {Number} level - Level within doc tree for which indentation will be applied + * @param {Number} indent - Spaces per indentation level + * @returns {String} - HTML equivalent to the given doc tree node, rendered using the given element attributes + */ +const render_leaf_element = (tag, className, element, level = 0, indent = 2) => { + const indentString = ' '.repeat(level * indent); + return `<${tag} class="${className}">${element.value.replace(/\n$/, "")}`; +} + +/** + * One of three primary rendering methods. This method is used when the doc + * tree node has children, and therefore will recurse using the "render_any()" + * method. While level and indentation will be forwarded (and level + * incremented) for the recurseive call, it will NOT be used when rendering the + * actual DOM element content, because this is an INLINE element. According to + * the RST document model (though this may need to be verified with the + * "restructured" module implementation), such nodes should not have text + * content of their own. + * @param {String} tag - Element tag name to use in rendering the DOM node + * @param {String} className - Class (or space-delimited classes) assigned to the element + * @param {String} element - Doc tree node for which the "value" will be used to populate the text content of the element + * @param {Number} level - Level within doc tree for which indentation will be applied + * @param {Number} indent - Spaces per indentation level + * @returns {String} - HTML equivalent to the given doc tree node, including children + */ +const render_inline_element = (tag, className, element, level = 0, indent = 2) => { + const children = element.children.map(e => render_any(e, level + 1, indent)).join('') + return `<${tag} class="${className}">${children}`; +} + +/** + * One of three primary rendering methods. This method is used when the doc + * tree node has children, and therefore will recurse using the "render_any()" + * method. Level and indentation will be forwarded (and level incremented) for + * the recurseive call, and indentation WILL be used when rendering the actual + * DOM element content (as well as each newline-delimited child) because this + * is an BLOCK element. According to the RST document model (though this may + * need to be verified with the "restructured" module implementation), such + * nodes should not have text content of their own. + * @param {String} tag - Element tag name to use in rendering the DOM node + * @param {String} className - Class (or space-delimited classes) assigned to the element + * @param {String} element - Doc tree node for which the "value" will be used to populate the text content of the element + * @param {Number} level - Level within doc tree for which indentation will be applied + * @param {Number} indent - Spaces per indentation level + * @returns {String} - HTML equivalent to the given doc tree node, including children + */ +const render_block_element = (tag, className, element, level = 0, indent = 2) => { + const indentString = ' '.repeat(level * indent); + const children = element.children.map(e => render_any(e, level + 1, indent)).join('') + return `${indentString}<${tag} class="${className}">\n${children}\n${indentString}\n`; +} + +module.exports = rst2html; diff --git a/lib/rst2html.jsx b/lib/rst2html.jsx deleted file mode 100644 index be4c4ca..0000000 --- a/lib/rst2html.jsx +++ /dev/null @@ -1,158 +0,0 @@ -import restructured from 'restructured'; - -const rst2html = (rstSource, indent = 2) => { - const parsedRST = restructured.parse(rstSource); - return render_any(parsedRST, 0, 2) -}; - -const render_any = (element, level = 0, indent = 2) => { - switch (element.type) { - case 'document': - return render_document(element, level, indent); - case 'section': - return render_section(element, level, indent); - case 'transition': - return render_transition(element, level, indent); - case 'paragraph': - return render_paragraph(element, level, indent); - case 'bullet_list': - return render_bullet_list(element, level, indent); - case 'enumerated_list': - return render_enumerated_list(element, level, indent); - case 'definition_list': - return render_definition_list(element, level, indent); - case 'list_item': - return render_list_item(element, level, indent); - case 'line': - return render_line(element, level, indent); - case 'line_block': - return render_line_block(element, level, indent); - case 'literal_block': - return render_literal_block(element, level, indent); - case 'block_quote': - return render_block_quote(element, level, indent); - case 'interpreted_text': - return render_interpreted_text(element, level, indent); - case 'text': - return render_text(element, level, indent); - case 'emphasis': - return render_emphasis(element, level, indent); - case 'strong': - return render_strong(element, level, indent); - case 'literal': - return render_literal(element, level, indent); - default: - return render_unknown(element, level, indent) - } -} - -const render_unknown = (element, level = 0, indent = 2) => { - if ( element.children ) { - return render_block_element('div', `rst-unknown rst-${element.type}`, element, level, indent) - } else { - return render_leaf_element('div', `rst-unknown rst-${element.type}`, element, level, indent) - } -} - -const render_document = (element, level = 0, indent = 2) => { - return render_block_element('div', 'rst-document', element, level, indent) -} - -const render_section = (element, level = 0, indent = 2) => { - const indentString = ' '.repeat(level * indent); - - const title = render_title(element.depth, element.children[0], level + 1, indent); - - const children = element.children.slice(1).map(e => render_any(e, level + 1, indent)).join('\n') - - return `${indentString}
      \n${title}${children}${indentString}
      \n`; -} - -const render_title = (depth, element, level = 0, indent = 2) => { - const titleTag = `h${depth}`; - const titleClassName = `rst-title-${depth}`; - - return render_block_element(titleTag, titleClassName, element, level, indent) -} - -const render_transition = (element, level = 0, indent = 2) => { - // TODO: implement transitions - return render_unknown(element, level, indent) -} - -const render_paragraph = (element, level = 0, indent = 2) => { - return render_block_element('p', 'rst-paragraph', element, level, indent) -} - -const render_bullet_list = (element, level = 0, indent = 2) => { - return render_block_element('ul', 'rst-bullet-list', element, level, indent) -} - -const render_enumerated_list = (element, level = 0, indent = 2) => { - return render_block_element('ol', 'rst-enumerated-list', element, level, indent) -} - -const render_definition_list = (element, level = 0, indent = 2) => { - // TODO: implement definition lists - return render_unknown(element, level, indent) -} - -const render_list_item = (element, level = 0, indent = 2) => { - return render_block_element('li', 'rst-list-item', element, level, indent) -} - -const render_line = (element, level = 0, indent = 2) => { - return render_block_element('div', 'rst-line', element, level, indent) -} - -const render_line_block = (element, level = 0, indent = 2) => { - return render_block_element('div', 'rst-line-block', element, level, indent) -} - -const render_literal_block = (element, level = 0, indent = 2) => { - return render_block_element('pre', 'rst-literal-block', element, level, indent) -} - -const render_block_quote = (element, level = 0, indent = 2) => { - return render_block_element('blockquote', 'rst-block-quote', element, level, indent) -} - -const render_text = (element, level = 0, indent = 2) => { - return render_leaf_element('span', 'rst-text', element, level, indent) -} - -const render_interpreted_text = (element, level = 0, indent = 2) => { - const className = 'rst-interpreted_text' + (element.role ? ` rst-role-${element.role}` : '') - return render_inline_element('span', className, element, level, indent) -} - -const render_emphasis = (element, level = 0, indent = 2) => { - return render_inline_element('em', 'rst-emphasis', element, level, indent) -} - -const render_strong = (element, level = 0, indent = 2) => { - return render_inline_element('strong', 'rst-strong', element, level, indent) -} - -const render_literal = (element, level = 0, indent = 2) => { - return render_inline_element('tt', 'rst-literal', element, level, indent) -} - -const render_leaf_element = (tag, className, element, level = 0, indent = 2) => { - const indentString = ' '.repeat(level * indent); - return `<${tag} class="${className}">${element.value.replace(/\n$/, "")}`; -} - -const render_inline_element = (tag, className, element, level = 0, indent = 2) => { - const children = element.children.map(e => render_any(e, level+1, indent)).join('') - return `<${tag} class="${className}">${children}`; -} - -const render_block_element = (tag, className, element, level = 0, indent = 2) => { - const indentString = ' '.repeat(level * indent); - const children = element.children.map(e => render_any(e, level+1, indent)).join('') - - return `${indentString}<${tag} class="${className}">\n${children}\n${indentString}\n`; -} - -module.exports = rst2html; diff --git a/lib/rst2html.test.jsx b/lib/rst2html.test.js similarity index 100% rename from lib/rst2html.test.jsx rename to lib/rst2html.test.js diff --git a/package.json b/package.json index b0f3593..19ee16f 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ "main": "dist/rst2html.min.js", "scripts": { "test": "jest", - "build": "webpack" + "build": "webpack", + "docs": "node ./node_modules/jsdoc/jsdoc.js -d public/ -R ./README.md -c ./.jsdoc-conf.json -t ./node_modules/foodoc/template -r ." }, "devDependencies": { "babel-core": "^6.26.0", @@ -34,7 +35,9 @@ "babel-preset-env": "^1.6.1", "babel-preset-es2015": "^6.24.1", "jest": "^21.2.1", - "webpack": "^3.10.0" + "webpack": "^3.10.0", + "jsdoc": "^3.6.6", + "foodoc": "^0.0.9" }, "dependencies": { "restructured": "0.0.11" diff --git a/webpack.config.js b/webpack.config.js index 2b44488..135feb9 100755 --- a/webpack.config.js +++ b/webpack.config.js @@ -2,7 +2,7 @@ const path = require('path'); const webpack = require('webpack'); module.exports = { - entry: './lib/rst2html.jsx', + entry: './lib/rst2html.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'rst2html.min.js', @@ -12,7 +12,7 @@ module.exports = { module: { rules: [ { - test: /\.(jsx?)$/, + test: /\.(js?)$/, use: 'babel-loader' } ]