UNPKG

fontoxpath

Version:

A minimalistic XPath 3.1 engine in JavaScript

35 lines (34 loc) 229 kB
(function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD define([], factory); } else if (typeof exports === 'object') { // Node, CommonJS-like module.exports = factory(); } else { // Browser globals (root is window) root.fontoxpath = factory(); } })(this, function () { var window = {}; 'use strict';var g,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function h(){h=function(){};ba.Symbol||(ba.Symbol=ca)}var ca=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}(); function da(){h();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return fa(this)}});da=function(){}}function fa(a){var b=0;return ha(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function ha(a){da();a={next:a};a[ba.Symbol.iterator]=function(){return this};return a}function l(a){da();h();da();var b=a[Symbol.iterator];return b?b.call(a):fa(a)} var ia="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ja;if("function"==typeof Object.setPrototypeOf)ja=Object.setPrototypeOf;else{var ka;a:{var la={sb:!0},ma={};try{ma.__proto__=la;ka=ma.sb;break a}catch(a){}ka=!1}ja=ka?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var na=ja; function m(a,b){a.prototype=ia(b.prototype);a.prototype.constructor=a;if(na)na(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Db=b.prototype}function n(a,b){if(b){var c=ba;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}n("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991}); n("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});n("Math.trunc",function(a){return a?a:function(a){a=Number(a);if(isNaN(a)||Infinity===a||-Infinity===a||0===a)return a;var b=Math.floor(Math.abs(a));return 0>a?-b:b}});n("Object.is",function(a){return a?a:function(a,c){return a===c?0!==a||1/a===1/c:a!==a&&c!==c}});n("Number.isFinite",function(a){return a?a:function(a){return"number"!==typeof a?!1:!isNaN(a)&&Infinity!==a&&-Infinity!==a}}); function oa(a,b,c){if(null==a)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}n("String.prototype.startsWith",function(a){return a?a:function(a,c){var b=oa(this,a,"startsWith"),e=b.length,f=a.length;c=Math.max(0,Math.min(c|0,b.length));for(var k=0;k<f&&c<e;)if(b[c++]!=a[k++])return!1;return k>=f}}); n("String.prototype.repeat",function(a){return a?a:function(a){var b=oa(this,null,"repeat");if(0>a||1342177279<a)throw new RangeError("Invalid count value");a|=0;for(var d="";a;)if(a&1&&(d+=b),a>>>=1)b+=b;return d}});function pa(a,b){a=void 0!==a?String(a):" ";return 0<b&&a?a.repeat(Math.ceil(b/a.length)).substring(0,b):""}n("String.prototype.padStart",function(a){return a?a:function(a,c){var b=oa(this,null,"padStart");return pa(c,a-b.length)+b}}); function qa(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var ra="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)qa(d,e)&&(a[e]=d[e])}return a};n("Object.assign",function(a){return a||ra});n("Array.prototype.includes",function(a){return a?a:function(a,c){var b=this;b instanceof String&&(b=String(b));var e=b.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=b[c];if(f===a||Object.is(f,a))return!0}return!1}}); n("String.prototype.includes",function(a){return a?a:function(a,c){return-1!==oa(this,a,"includes").indexOf(a,c||0)}});n("String.prototype.padEnd",function(a){return a?a:function(a,c){var b=oa(this,null,"padStart");return b+pa(c,a-b.length)}});function sa(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{nb:e,ob:f}}return{nb:-1,ob:void 0}}n("Array.prototype.find",function(a){return a?a:function(a,c){return sa(this,a,c).ob}}); n("Array.prototype.fill",function(a){return a?a:function(a,c,d){var b=this.length||0;0>c&&(c=Math.max(0,b+c));if(null==d||d>b)d=b;d=Number(d);0>d&&(d=Math.max(0,b+d));for(c=Number(c||0);c<d;c++)this[c]=a;return this}});n("Array.from",function(a){return a?a:function(a,c,d){da();c=null!=c?c:function(a){return a};var b=[],f=a[Symbol.iterator];if("function"==typeof f)for(a=f.call(a);!(f=a.next()).done;)b.push(c.call(d,f.value));else{f=a.length;for(var k=0;k<f;k++)b.push(c.call(d,a[k]))}return b}}); n("WeakMap",function(a){function b(a){this.a=(f+=Math.random()+1).toString();if(a){h();da();a=l(a);for(var b;!(b=a.next()).done;)b=b.value,this.set(b[0],b[1])}}function c(a){qa(a,e)||aa(a,e,{value:{}})}function d(a){var b=Object[a];b&&(Object[a]=function(a){c(a);return b(a)})}if(function(){if(!a||!Object.seal)return!1;try{var b=Object.seal({}),c=Object.seal({}),d=new a([[b,2],[c,3]]);if(2!=d.get(b)||3!=d.get(c))return!1;d.delete(b);d.set(c,4);return!d.has(b)&&4==d.get(c)}catch(C){return!1}}())return a; var e="$jscomp_hidden_"+Math.random();d("freeze");d("preventExtensions");d("seal");var f=0;b.prototype.set=function(a,b){c(a);if(!qa(a,e))throw Error("WeakMap key fail: "+a);a[e][this.a]=b;return this};b.prototype.get=function(a){return qa(a,e)?a[e][this.a]:void 0};b.prototype.has=function(a){return qa(a,e)&&qa(a[e],this.a)};b.prototype.delete=function(a){return qa(a,e)&&qa(a[e],this.a)?delete a[e][this.a]:!1};return b}); n("Number.isInteger",function(a){return a?a:function(a){return Number.isFinite(a)?a===Math.floor(a):!1}});n("Number.isSafeInteger",function(a){return a?a:function(a){return Number.isInteger(a)&&Math.abs(a)<=Number.MAX_SAFE_INTEGER}});n("Number.isNaN",function(a){return a?a:function(a){return"number"===typeof a&&isNaN(a)}}); n("Promise",function(a){function b(a){this.h=0;this.T=void 0;this.a=[];var b=this.K();try{a(b.resolve,b.reject)}catch(p){b.reject(p)}}function c(){this.a=null}function d(a){return a instanceof b?a:new b(function(b){b(a)})}if(a)return a;c.prototype.h=function(a){null==this.a&&(this.a=[],this.v());this.a.push(a)};c.prototype.v=function(){var a=this;this.K(function(){a.ba()})};var e=ba.setTimeout;c.prototype.K=function(a){e(a,0)};c.prototype.ba=function(){for(;this.a&&this.a.length;){var a=this.a;this.a= [];for(var b=0;b<a.length;++b){var c=a[b];a[b]=null;try{c()}catch(C){this.T(C)}}}this.a=null};c.prototype.T=function(a){this.K(function(){throw a;})};b.prototype.K=function(){function a(a){return function(d){c||(c=!0,a.call(b,d))}}var b=this,c=!1;return{resolve:a(this.Za),reject:a(this.v)}};b.prototype.Za=function(a){if(a===this)this.v(new TypeError("A Promise cannot resolve to itself"));else if(a instanceof b)this.kb(a);else{a:switch(typeof a){case "object":var c=null!=a;break a;case "function":c= !0;break a;default:c=!1}c?this.Ya(a):this.ba(a)}};b.prototype.Ya=function(a){var b=void 0;try{b=a.then}catch(p){this.v(p);return}"function"==typeof b?this.qb(b,a):this.ba(a)};b.prototype.v=function(a){this.va(2,a)};b.prototype.ba=function(a){this.va(1,a)};b.prototype.va=function(a,b){if(0!=this.h)throw Error("Cannot settle("+a+", "+b+"): Promise already settled in state"+this.h);this.h=a;this.T=b;this.Xa()};b.prototype.Xa=function(){if(null!=this.a){for(var a=0;a<this.a.length;++a)f.h(this.a[a]); this.a=null}};var f=new c;b.prototype.kb=function(a){var b=this.K();a.Ta(b.resolve,b.reject)};b.prototype.qb=function(a,b){var c=this.K();try{a.call(b,c.resolve,c.reject)}catch(C){c.reject(C)}};b.prototype.then=function(a,c){function d(a,b){return"function"==typeof a?function(b){try{e(a(b))}catch(Za){f(Za)}}:b}var e,f,k=new b(function(a,b){e=a;f=b});this.Ta(d(a,e),d(c,f));return k};b.prototype.catch=function(a){return this.then(void 0,a)};b.prototype.Ta=function(a,b){function c(){switch(d.h){case 1:a(d.T); break;case 2:b(d.T);break;default:throw Error("Unexpected state: "+d.h);}}var d=this;null==this.a?f.h(c):this.a.push(c)};b.resolve=d;b.reject=function(a){return new b(function(b,c){c(a)})};b.race=function(a){return new b(function(b,c){for(var e=l(a),f=e.next();!f.done;f=e.next())d(f.value).Ta(b,c)})};b.all=function(a){var c=l(a),e=c.next();return e.done?d([]):new b(function(a,b){function f(b){return function(c){k[b]=c;p--;0==p&&a(k)}}var k=[],p=0;do k.push(void 0),p++,d(e.value).Ta(f(k.length-1), b),e=c.next();while(!e.done)})};return b});n("Array.prototype.findIndex",function(a){return a?a:function(a,c){return sa(this,a,c).nb}});n("Math.log10",function(a){return a?a:function(a){return Math.log(a)/Math.LN10}});n("String.prototype.endsWith",function(a){return a?a:function(a,c){var b=oa(this,a,"endsWith");void 0===c&&(c=b.length);c=Math.max(0,Math.min(c|0,b.length));for(var e=a.length;0<e&&0<c;)if(b[--c]!=a[--e])return!1;return 0>=e}}); n("String.fromCodePoint",function(a){return a?a:function(a){for(var b="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(0>e||1114111<e||e!==Math.floor(e))throw new RangeError("invalid_code_point "+e);65535>=e?b+=String.fromCharCode(e):(e-=65536,b+=String.fromCharCode(e>>>10&1023|55296),b+=String.fromCharCode(e&1023|56320))}return b}}); function ta(){return'!function(t){"use strict";function li(t,e,r,n){this.message=t,this.expected=e,this.found=r,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,li)}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(li,Error),li.buildMessage=function(t,e){var r,s={literal:function(t){return\'"\'+u(t.text)+\'"\'},class:function(t){var e,r="";for(e=0;e<t.parts.length;e++)r+=t.parts[e]instanceof Array?o(t.parts[e][0])+"-"+o(t.parts[e][1]):o(t.parts[e]);return"["+(t.inverted?"^":"")+r+"]"},any:function(t){return"any character"},end:function(t){return"end of input"},other:function(t){return t.description}};function n(t){return t.charCodeAt(0).toString(16).toUpperCase()}function u(t){return t.replace(/\\\\/g,"\\\\\\\\").replace(/"/g,\'\\\\"\').replace(/\\0/g,"\\\\0").replace(/\\t/g,"\\\\t").replace(/\\n/g,"\\\\n").replace(/\\r/g,"\\\\r").replace(/[\\x00-\\x0F]/g,function(t){return"\\\\x0"+n(t)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(t){return"\\\\x"+n(t)})}function o(t){return t.replace(/\\\\/g,"\\\\\\\\").replace(/\\]/g,"\\\\]").replace(/\\^/g,"\\\\^").replace(/-/g,"\\\\-").replace(/\\0/g,"\\\\0").replace(/\\t/g,"\\\\t").replace(/\\n/g,"\\\\n").replace(/\\r/g,"\\\\r").replace(/[\\x00-\\x0F]/g,function(t){return"\\\\x0"+n(t)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(t){return"\\\\x"+n(t)})}return"Expected "+function(t){var e,r,n,u=new Array(t.length);for(e=0;e<t.length;e++)u[e]=(n=t[e],s[n.type](n));if(u.sort(),0<u.length){for(r=e=1;e<u.length;e++)u[e-1]!==u[e]&&(u[r]=u[e],r++);u.length=r}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.length-1]}}(t)+" but "+((r=e)?\'"\'+u(r)+\'"\':"end of input")+" found."},t.xPathParser={SyntaxError:li,parse:function(pt,t){t=void 0!==t?t:{};var e,vt={},r={XPath:Vc},n=Vc,o=function(t){return t},gt=",",mt=Uc(",",!1),Ft=function(t,e){return e},yt=function(t,e){return oi([t],e)},k="$",D=Uc("$",!1),h=function(t,e){return[t,e||"item()"]},Tt="{",kt=Uc("{",!1),Dt="}",wt=Uc("}",!1),c=function(t){return t||["sequence"]},w=function(t,e){return e},l=function(t,e){return e.length?oi(["sequence",t],e):t},q="return",E=Uc("return",!1),R=function(t,e){return t.reduceRight(function(t,e){return["forExpression"].concat(e,[t])},e)},M="for",S=Uc("for",!1),j=function(t,e){return e},z=function(t,e){return[t].concat(e)},B="in",Z=Uc("in",!1),i=function(t,e){return[t,e]},X=function(t,e){return t.reduceRight(function(t,e){return["let"].concat(e,[t])},e)},I="let",L=Uc("let",!1),O=function(t,e){return e},qt=function(t,e){return oi([t],e)},a=":=",f=Uc(":=",!1),x=function(t,e){return[t,e]},Q="some",$=Uc("some",!1),_="every",U=Uc("every",!1),G=function(t,e,r,n,u){return[n,u]},H="satisfies",J=Uc("satisfies",!1),K=function(t,e,r,n,u){return["quantified",t,[[e,r]].concat(n),u]},Et="if",Rt=Uc("if",!1),Mt="(",St=Uc("(",!1),jt=")",zt=Uc(")",!1),N="then",V=Uc("then",!1),W="else",Y=Uc("else",!1),tt=function(t,e,r){return["conditional",t,e,r]},et="or",rt=Uc("or",!1),nt=function(t,e){return e.length?oi(["or",t],e):t},d="and",P=Uc("and",!1),A=function(t,e){return e.length?oi(["and",t],e):t},p=function(t,e,r){return["compare",e,t,r]},C="||",b=Uc("||",!1),v=function(t,e){if(!e.length)return t;var r=[t].concat(e);return oi(["functionCall",["namedFunctionRef",[null,null,"concat"],r.length],r])},g="to",m=Uc("to",!1),F=function(t,e){return e},y=function(t,e){return null===e?t:["functionCall",["namedFunctionRef",["op",null,"to"],2],[t,e]]},ut="-",st=Uc("-",!1),T="+",ot=Uc("+",!1),ct=function(t,e,r){return["binaryOperator",e,t,r]},lt="*",it=Uc("*",!1),u="div",s=Uc("div",!1),at="idiv",ft=Uc("idiv",!1),xt="mod",ht=Uc("mod",!1),dt=function(t){return t},Pt=function(t,e,r){return{op:e,rhs:r}},At=function(t,e){return 0===e.length?t:e.reduce(function(t,e){return["binaryOperator",e.op,t,e.rhs]},t)},Ct="|",bt=Uc("|",!1),Bt="union",Zt=Uc("union",!1),Xt=function(t,e){return oi(["union",t],e)},It="intersect",Lt=Uc("intersect",!1),Ot="except",Qt=Uc("except",!1),$t=function(t,e,r){return[e,r]},_t=function(t,e){return null===e?t:["intersectExcept",e[0],t,e[1]]},Ut="instance",Gt=Uc("instance",!1),Ht="of",Jt=Uc("of",!1),Kt=function(t,e){return e?["instance of",t,e]:t},Nt="castable",Vt=Uc("castable",!1),Wt="as",Yt=Uc("as",!1),te=function(t,e){return e?["castable as",t,e]:t},ee="cast",re=Uc("cast",!1),ne=function(t,e){return e?["cast as",t,e]:t},ue="=>",se=Uc("=>",!1),oe=function(t,e,r){return[e,r]},ce=function(t,e){return e.length?e.reduce(function(t,e){var r=[t].concat(e[1]);return["functionCall",["namedFunctionRef",e[0],r.length],r]},t):t},le=function(t){return["unaryMinus",t]},ie=function(t){return["unaryPlus",t]},ae="=",fe=Uc("=",!1),xe="!=",he=Uc("!=",!1),de="<=",Pe=Uc("<=",!1),Ae="<",Ce=Uc("<",!1),be=">=",pe=Uc(">=",!1),ve=">",ge=Uc(">",!1),me=function(t){return["generalCompare",t]},Fe="eq",ye=Uc("eq",!1),Te="ne",ke=Uc("ne",!1),De="lt",we=Uc("lt",!1),qe="le",Ee=Uc("le",!1),Re="gt",Me=Uc("gt",!1),Se="ge",je=Uc("ge",!1),ze=function(t){return["valueCompare",t]},Be="is",Ze=Uc("is",!1),Xe="<<",Ie=Uc("<<",!1),Le=">>",Oe=Uc(">>",!1),Qe=function(t){return["nodeCompare",t]},$e="!",_e=Uc("!",!1),Ue=function(t,e){return e},Ge=function(t,e){return e.length?e.reduce(function(t,e){return["simpleMap",t,e]},t):t},He=function(t,e,r){return["path",t,e].concat("path"===r[0]?r.slice(1):[r])},Je="/",Ke=Uc("/",!1),Ne=function(t,e){return["path",t].concat("path"===e[0]?e.slice(1):[e])},Ve=function(t){return["absolutePath",t]},We=function(t,e){return["absolutePath",["path",t].concat("path"===e[0]?e.slice(1):[e])]},Ye=function(){return["absolutePath",["path",["self",["kindTest","document-node()"]]]]},tr="//",er=Uc("//",!1),rr=function(){return["descendant-or-self",["kindTest","node()"]]},nr=function(t,e,r){return r.length?r.reduce(function(t,e){return["filter",t,e]},[t,e]):[t,e]},ur="::",sr=Uc("::",!1),or=function(t){return t},cr="@",lr=Uc("@",!1),ir=function(){return"attribute"},ar="",fr=function(){return"child"},xr="ancestor-or-self",hr=Uc("ancestor-or-self",!1),dr="ancestor",Pr=Uc("ancestor",!1),Ar="attribute",Cr=Uc("attribute",!1),br="child",pr=Uc("child",!1),vr="decendant",gr=Uc("decendant",!1),mr="following-sibling",Fr=Uc("following-sibling",!1),yr="following",Tr=Uc("following",!1),kr="descendant-or-self",Dr=Uc("descendant-or-self",!1),wr="descendant",qr=Uc("descendant",!1),Er="parent",Rr=Uc("parent",!1),Mr="preceding-sibling",Sr=Uc("preceding-sibling",!1),jr="preceding",zr=Uc("preceding",!1),Br="self",Zr=Uc("self",!1),Xr="..",Ir=Uc("..",!1),Lr=function(){return["parent",["kindTest","node()"]]},Or=function(t){return["nameTest",t]},Qr="*:",$r=Uc("*:",!1),_r=function(t){return["*",null,t]},Ur=function(){return["*",null,"*"]},Gr=function(t){return[null,t,"*"]},Hr=":*",Jr=Uc(":*",!1),Kr=function(t){return[t,null,"*"]},Nr=function(t,e){return["filter",e]},Vr=function(t,e){return["functionCall",e]},Wr=function(t,e){return["lookup",e]},Yr=function(t,e){return e.length?e.reduce(function(t,e){return e.splice(1,0,t),e},t):t},tn=function(t,e){return e},en=function(t){return t||[]},rn="[",nn=Uc("[",!1),un="]",sn=Uc("]",!1),on=function(t){return t},cn="?",ln=Uc("?",!1),an=function(t){return t},fn=/^[a-zA-Z]/,xn=Gc([["a","z"],["A","Z"]],!1,!1),hn=function(t){return t},dn=function(t){return["varRef",t]},Pn=function(){return["sequence"]},An=".",Cn=Uc(".",!1),bn=function(){return["self",["typeTest",[null,null,"item()"]]]},pn=function(t,e){return["functionCall",["namedFunctionRef",t,e.length],e]},vn=function(){return"argumentPlaceholder"},gn="#",mn=Uc("#",!1),Fn=function(t,e){return["namedFunctionRef",t,e[1]]},yn="function",Tn=Uc("function",!1),kn=function(t,e){return e},Dn=function(t,e,r){return["inlineFunction",t||[],e||"item()*",r]},wn="map",qn=Uc("map",!1),En=function(t,e){return e},Rn=function(t){return oi(["mapConstructor"],t)},Mn=":",Sn=Uc(":",!1),jn=function(t,e){return[t,e]},zn=function(t){return["arrayConstructor","square"].concat(t||[])},Bn="array",Zn=Uc("array",!1),Xn=function(t){return["arrayConstructor","curly",t]},In=function(t,e){return[t,!!e]},Ln=function(t){return t},On="empty-sequence()",Qn=Uc("empty-sequence()",!1),$n=function(){return["empty-sequence()","0"]},_n=function(t,e){return[t,e]},Un="item()",Gn=Uc("item()",!1),Hn=function(){return["typeTest",[null,null,"item()"]]},Jn=function(t){return["typeTest",t]},Kn=function(){return"unsupported"},Nn="node()",Vn=Uc("node()",!1),Wn=function(){return["kindTest","node()"]},Yn="document-node(",tu=Uc("document-node(",!1),eu=function(t){return["kindTest","document-node()",t]},ru="document-node()",nu=Uc("document-node()",!1),uu=function(){return["kindTest","document-node()"]},su="text()",ou=Uc("text()",!1),cu=function(){return["kindTest","text()"]},lu="comment()",iu=Uc("comment()",!1),au=function(){return["kindTest","comment()"]},fu="namespace-node()",xu=Uc("namespace-node()",!1),hu=function(){return["kindTest","namespace-node()"]},du="processing-instruction(",Pu=Uc("processing-instruction(",!1),Au=function(t){return["kindTest","processing-instruction()",t]},Cu=function(t){return["kindTest","processing-instruction()",t[1]]},bu="processing-instruction()",pu=Uc("processing-instruction()",!1),vu=function(){return["kindTest","processing-instruction()"]},gu="attribute(",mu=Uc("attribute(",!1),Fu=function(t,e){return["kindTest","attribute()",t,e]},yu=function(t){return["kindTest","attribute()",t]},Tu="attribute()",ku=Uc("attribute()",!1),Du=function(){return["kindTest","attribute()"]},wu=function(){return["*",null,"*"]},qu="schema-attribute(",Eu=Uc("schema-attribute(",!1),Ru=function(t){return["kindTest","schema-attribute()",t]},Mu="element",Su=Uc("element",!1),ju=function(t,e){return["kindTest","element()",t,e]},zu=function(t){return["kindTest","element()",t]},Bu=function(){return["kindTest","element()"]},Zu="schema-element(",Xu=Uc("schema-element(",!1),Iu=function(){return["anyFunctionTest"]},Lu=function(t,e){return e},Ou=function(t,e){return oi(t,e)},Qu=function(t){return["functionTest",t]},$u=function(){return["typeTest",[null,null,"map(*)"]]},_u=function(t,e){return["typedMapTest",t,e]},Uu=function(){return["anyArrayTest"]},Gu=function(t){return["typedArrayTest",t]},Hu=function(t){return[null,t[0],t[1]]},Ju=function(t){return[t[0],null,t[1]]},Ku=function(t){return["literal",t,"xs:integer"]},Nu=function(t){return["literal",parseFloat("."+t,10),"xs:decimal"]},Vu=function(t){return["literal",parseFloat(t,10),"xs:decimal"]},Wu=/^[0-9]/,Yu=Gc([["0","9"]],!1,!1),ts=/^[eE]/,es=Gc(["e","E"],!1,!1),rs=/^[+\\-]/,ns=Gc(["+","-"],!1,!1),us=function(t){return["literal",parseFloat(t,10),"xs:double"]},ss=\'"\',os=Uc(\'"\',!1),cs=/^[^"]/,ls=Gc([\'"\'],!0,!1),is=function(t){return["literal",t.join(""),"xs:string"]},as="\'",fs=Uc("\'",!1),xs=/^[^\']/,hs=Gc(["\'"],!0,!1),ds=function(t,e){return[t,e]},Ps="Q",As=Uc("Q",!1),Cs=/^[^{}]/,bs=Gc(["{","}"],!0,!1),ps=function(t){return t.join("").trim()},vs=\'""\',gs=Uc(\'""\',!1),ms=function(){return\'"\'},Fs="\'\'",ys=Uc("\'\'",!1),Ts=function(){return"\'"},ks="(:",Ds=Uc("(:",!1),ws=":)",qs=Uc(":)",!1),Es=function(t,e){return t+e.join("")},Rs=/^[\\t\\n\\r -\\uD7FF\\uE000\\uFFFD]/,Ms=Gc(["\\t","\\n","\\r",[" ","\ud7ff"],"\ue000","\ufffd"],!1,!1),Ss=/^[\\uD800-\\uDBFF]/,js=Gc([["\\ud800","\\udbff"]],!1,!1),zs=/^[\\uDC00-\\uDFFF]/,Bs=Gc([["\\udc00","\\udfff"]],!1,!1),Zs=function(t){return parseInt(t.join(""),10)},Xs="/>",Is=Uc("/>",!1),Ls=function(t,e){return null},Os="</",Qs=Uc("</",!1),$s=function(t,e,r,n){return[r,n]},_s=function(t,e,r){return["DirElementConstructor",t,r&&r[1],e||[],r&&ci(r[0])||[]]},Us=/^[{}<&]/,Gs=Gc(["{","}","<","&"],!1,!1),Hs="{{",Js=Uc("{{",!1),Ks=function(){return"{"},Ns="}}",Vs=Uc("}}",!1),Ws=function(){return"}"},Ys="<![CDATA[",to=Uc("<![CDATA[",!1),eo="]]\x3e",ro=Uc("]]\x3e",!1),no=function(t){return["CDataSection",t]},uo=function(t,e){return[t,e]},so=function(t){return t},oo=function(t){return t.filter(Boolean)||[]},co=function(t){return ci(t)},lo="\\x3c!--",io=Uc("\\x3c!--",!1),ao="--\\x3e",fo=Uc("--\\x3e",!1),xo=function(t){return["DirCommentConstructor",t]},ho="<?",Po=Uc("<?",!1),Ao=function(t,e){return e},Co="?>",bo=Uc("?>",!1),po=function(t,e){return["DirPIConstructor",t,e||""]},vo=/^["{}<&]/,go=Gc([\'"\',"{","}","<","&"],!1,!1),mo=function(t){return t},Fo=/^[\'{}<&]/,yo=Gc(["\'","{","}","<","&"],!1,!1),To="&#x",ko=Uc("&#x",!1),Do=/^[0-9a-fA-F]/,wo=Gc([["0","9"],["a","f"],["A","F"]],!1,!1),qo=";",Eo=Uc(";",!1),Ro="&#",Mo=Uc("&#",!1),So="&",jo=Uc("&",!1),zo="amp",Bo=Uc("amp",!1),Zo="quot",Xo=Uc("quot",!1),Io="apos",Lo=Uc("apos",!1),Oo="X",Qo=Uc("X",!1),$o="x",_o=Uc("x",!1),Uo="M",Go=Uc("M",!1),Ho="m",Jo=Uc("m",!1),Ko="L",No=Uc("L",!1),Vo="l",Wo=Uc("l",!1),Yo=function(t,e){return[t,e]},tc=function(t){return[null,t]},ec=/^[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,rc=Gc([["A","Z"],"_",["a","z"],["\u00c0","\u00d6"],["\u00d8","\u00f6"],["\u00f8","\u02ff"],["\u0370","\u037d"],["\u037f","\u1fff"],"\u200c","\u200d",["\u2070","\u218f"],["\u2c00","\u2fef"],["\u3001","\ud7ff"],["\uf900","\ufdcf"],["\ufdf0","\ufffd"]],!1,!1),nc=/^[\\uD800-\\uDB7F]/,uc=Gc([["\\ud800","\\udb7f"]],!1,!1),sc=/^[\\-.0-9\\xB7\\u0300-\\u036F\\u203F\\u2040]/,oc=Gc(["-",".",["0","9"],"\u00b7",["\u0300","\u036f"],"\u203f","\u2040"],!1,!1),cc=" ",lc=Uc(" ",!1),ic="\\t",ac=Uc("\\t",!1),fc="\\r",xc=Uc("\\r",!1),hc="\\n",dc=Uc("\\n",!1),Pc="comment",Ac=Uc("comment",!1),Cc="document-node",bc=Uc("document-node",!1),pc="empty-sequence",vc=Uc("empty-sequence",!1),gc="item",mc=Uc("item",!1),Fc="namespace-node",yc=Uc("namespace-node",!1),Tc="node",kc=Uc("node",!1),Dc="processing-instruction",wc=Uc("processing-instruction",!1),qc="schema-attribute",Ec=Uc("schema-attribute",!1),Rc="schema-element",Mc=Uc("schema-element",!1),Sc="switch",jc=Uc("switch",!1),zc="text",Bc=Uc("text",!1),Zc="typeswitch",Xc=Uc("typeswitch",!1),Ic=0,Lc=[{line:1,column:1}],Oc=0,Qc=[],$c=0,_c={};if("startRule"in t){if(!(t.startRule in r))throw new Error("Can\'t start parsing from rule \\""+t.startRule+\'".\');n=r[t.startRule]}function Uc(t,e){return{type:"literal",text:t,ignoreCase:e}}function Gc(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Hc(t){var e,r=Lc[t];if(r)return r;for(e=t-1;!Lc[e];)e--;for(r={line:(r=Lc[e]).line,column:r.column};e<t;)10===pt.charCodeAt(e)?(r.line++,r.column=1):r.column++,e++;return Lc[t]=r}function Jc(t,e){var r=Hc(t),n=Hc(e);return{start:{offset:t,line:r.line,column:r.column},end:{offset:e,line:n.line,column:n.column}}}function Kc(t){Ic<Oc||(Oc<Ic&&(Oc=Ic,Qc=[]),Qc.push(t))}function Nc(t,e,r){return new li(li.buildMessage(t,e),t,e,r)}function Vc(){var t,e,r=145*Ic+0,n=_c[r];return n?(Ic=n.nextPos,n.result):(t=Ic,ei()!==vt&&(e=tl())!==vt&&ei()!==vt?t=o(e):(Ic=t,t=vt),_c[r]={nextPos:Ic,result:t},t)}function Wc(){var t,e,r,n,u,s,o,c,l,i,a,f=145*Ic+2,x=_c[f];return x?(Ic=x.nextPos,x.result):(t=Ic,36===pt.charCodeAt(Ic)?(e=k,Ic++):(e=vt,0===$c&&Kc(D)),e!==vt&&(r=zl())!==vt?(a=_c[i=145*Ic+69],(n=a?(Ic=a.nextPos,a.result):(u=Ic,(s=ri())!==vt?(pt.substr(Ic,2)===Wt?(o=Wt,Ic+=2):(o=vt,0===$c&&Kc(Yt)),o!==vt&&ri()!==vt?(c=Ic,l=Dl(),(c=l!==vt?pt.substring(c,Ic):l)!==vt?(s=Ln(c),u=s):(Ic=u,u=vt)):(Ic=u,u=vt)):(Ic=u,u=vt),_c[i]={nextPos:Ic,result:u},u))===vt&&(n=null),n!==vt?t=e=h(r,n):(Ic=t,t=vt)):(Ic=t,t=vt),_c[f]={nextPos:Ic,result:t},t)}function Yc(){var t,e,r,n,u=145*Ic+3,s=_c[u];return s?(Ic=s.nextPos,s.result):(t=Ic,123===pt.charCodeAt(Ic)?(e=Tt,Ic++):(e=vt,0===$c&&Kc(kt)),e!==vt&&ei()!==vt?((r=tl())===vt&&(r=null),r!==vt&&ei()!==vt?(125===pt.charCodeAt(Ic)?(n=Dt,Ic++):(n=vt,0===$c&&Kc(wt)),n!==vt?t=e=c(r):(Ic=t,t=vt)):(Ic=t,t=vt)):(Ic=t,t=vt),_c[u]={nextPos:Ic,result:t},t)}function tl(){var t,e,r,n,u,s,o=145*Ic+4,c=_c[o];if(c)return Ic=c.nextPos,c.result;if(t=Ic,(e=el())!==vt){for(r=[],n=Ic,ei()!==vt?(44===pt.charCodeAt(Ic)?(u=gt,Ic++):(u=vt,0===$c&&Kc(mt)),u!==vt&&ei()!==vt&&(s=el())!==vt?n=w(e,s):(Ic=n,n=vt)):(Ic=n,n=vt);n!==vt;)r.push(n),n=Ic,ei()!==vt?(44===pt.charCodeAt(Ic)?(u=gt,Ic++):(u=vt,0===$c&&Kc(mt)),u!==vt&&ei()!==vt&&(s=el())!==vt?n=w(e,s):(Ic=n,n=vt)):(Ic=n,n=vt);r!==vt?t=e=l(e,r):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[o]={nextPos:Ic,result:t},t}function el(){var t,e,r,n,u,s,o,c,l,i,a,f,x,h,d,P,A,C,b,p,v,g,m,F,y=145*Ic+5,T=_c[y];return T?(Ic=T.nextPos,T.result):(F=_c[m=145*Ic+9],(t=F?(Ic=F.nextPos,F.result):(b=Ic,(p=function(){var t,e,r,n,u,s,o,c,l=145*Ic+10,i=_c[l];if(i)return Ic=i.nextPos,i.result;if(t=Ic,pt.substr(Ic,3)===I?(e=I,Ic+=3):(e=vt,0===$c&&Kc(L)),e!==vt)if(ei()!==vt)if((r=nl())!==vt){for(n=[],u=Ic,(s=ei())!==vt?(44===pt.charCodeAt(Ic)?(o=gt,Ic++):(o=vt,0===$c&&Kc(mt)),o!==vt&&ei()!==vt&&(c=nl())!==vt?(s=O(r,c),u=s):(Ic=u,u=vt)):(Ic=u,u=vt);u!==vt;)n.push(u),u=Ic,(s=ei())!==vt?(44===pt.charCodeAt(Ic)?(o=gt,Ic++):(o=vt,0===$c&&Kc(mt)),o!==vt&&ei()!==vt&&(c=nl())!==vt?(s=O(r,c),u=s):(Ic=u,u=vt)):(Ic=u,u=vt);n!==vt?(e=qt(r,n),t=e):(Ic=t,t=vt)}else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;return _c[l]={nextPos:Ic,result:t},t}())!==vt&&ei()!==vt?(pt.substr(Ic,6)===q?(v=q,Ic+=6):(v=vt,0===$c&&Kc(E)),v!==vt&&si()!==vt&&ei()!==vt&&(g=el())!==vt?(p=X(p,g),b=p):(Ic=b,b=vt)):(Ic=b,b=vt),_c[m]={nextPos:Ic,result:b},b))===vt&&(t=function(){var t,e,r,n,u,s,o,c,l,i,a,f,x,h=145*Ic+12,d=_c[h];if(d)return Ic=d.nextPos,d.result;if(t=Ic,pt.substr(Ic,4)===Q?(e=Q,Ic+=4):(e=vt,0===$c&&Kc($)),e===vt&&(pt.substr(Ic,5)===_?(e=_,Ic+=5):(e=vt,0===$c&&Kc(U))),e!==vt)if(ri()!==vt)if(36===pt.charCodeAt(Ic)?(r=k,Ic++):(r=vt,0===$c&&Kc(D)),r!==vt)if((n=zl())!==vt)if(ri()!==vt)if(pt.substr(Ic,2)===B?(u=B,Ic+=2):(u=vt,0===$c&&Kc(Z)),u!==vt)if(ri()!==vt)if((s=el())!==vt){for(o=[],c=Ic,44===pt.charCodeAt(Ic)?(l=gt,Ic++):(l=vt,0===$c&&Kc(mt)),l!==vt&&ei()!==vt?(36===pt.charCodeAt(Ic)?(i=k,Ic++):(i=vt,0===$c&&Kc(D)),i!==vt&&(a=zl())!==vt&&ri()!==vt?(pt.substr(Ic,2)===B?(f=B,Ic+=2):(f=vt,0===$c&&Kc(Z)),f!==vt&&ri()!==vt&&(x=el())!==vt?(l=G(e,n,s,a,x),c=l):(Ic=c,c=vt)):(Ic=c,c=vt)):(Ic=c,c=vt);c!==vt;)o.push(c),c=Ic,44===pt.charCodeAt(Ic)?(l=gt,Ic++):(l=vt,0===$c&&Kc(mt)),l!==vt&&ei()!==vt?(36===pt.charCodeAt(Ic)?(i=k,Ic++):(i=vt,0===$c&&Kc(D)),i!==vt&&(a=zl())!==vt&&ri()!==vt?(pt.substr(Ic,2)===B?(f=B,Ic+=2):(f=vt,0===$c&&Kc(Z)),f!==vt&&ri()!==vt&&(x=el())!==vt?(l=G(e,n,s,a,x),c=l):(Ic=c,c=vt)):(Ic=c,c=vt)):(Ic=c,c=vt);o!==vt&&(c=ri())!==vt?(pt.substr(Ic,9)===H?(l=H,Ic+=9):(l=vt,0===$c&&Kc(J)),l!==vt&&ri()!==vt&&(i=el())!==vt?(e=K(e,n,s,o,i),t=e):(Ic=t,t=vt)):(Ic=t,t=vt)}else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;return _c[h]={nextPos:Ic,result:t},t}())===vt&&(C=_c[A=145*Ic+13],(t=C?(Ic=C.nextPos,C.result):(c=Ic,pt.substr(Ic,2)===Et?(l=Et,Ic+=2):(l=vt,0===$c&&Kc(Rt)),l!==vt&&ei()!==vt?(40===pt.charCodeAt(Ic)?(i=Mt,Ic++):(i=vt,0===$c&&Kc(St)),i!==vt&&ei()!==vt&&(a=tl())!==vt&&ei()!==vt?(41===pt.charCodeAt(Ic)?(f=jt,Ic++):(f=vt,0===$c&&Kc(zt)),f!==vt&&ei()!==vt?(pt.substr(Ic,4)===N?(x=N,Ic+=4):(x=vt,0===$c&&Kc(V)),x!==vt&&si()!==vt&&ei()!==vt&&(h=el())!==vt&&ei()!==vt?(pt.substr(Ic,4)===W?(d=W,Ic+=4):(d=vt,0===$c&&Kc(Y)),d!==vt&&si()!==vt&&ei()!==vt&&(P=el())!==vt?(l=tt(a,h,P),c=l):(Ic=c,c=vt)):(Ic=c,c=vt)):(Ic=c,c=vt)):(Ic=c,c=vt)):(Ic=c,c=vt),_c[A]={nextPos:Ic,result:c},c))===vt)&&(o=_c[s=145*Ic+6],(t=o?(Ic=o.nextPos,o.result):(e=Ic,(r=function(){var t,e,r,n,u,s,o,c,l=145*Ic+7,i=_c[l];if(i)return Ic=i.nextPos,i.result;if(t=Ic,pt.substr(Ic,3)===M?(e=M,Ic+=3):(e=vt,0===$c&&Kc(S)),e!==vt)if(ri()!==vt)if((r=rl())!==vt){for(n=[],u=Ic,(s=ei())!==vt?(44===pt.charCodeAt(Ic)?(o=gt,Ic++):(o=vt,0===$c&&Kc(mt)),o!==vt&&ei()!==vt&&(c=rl())!==vt?(s=j(r,c),u=s):(Ic=u,u=vt)):(Ic=u,u=vt);u!==vt;)n.push(u),u=Ic,(s=ei())!==vt?(44===pt.charCodeAt(Ic)?(o=gt,Ic++):(o=vt,0===$c&&Kc(mt)),o!==vt&&ei()!==vt&&(c=rl())!==vt?(s=j(r,c),u=s):(Ic=u,u=vt)):(Ic=u,u=vt);n!==vt?(e=z(r,n),t=e):(Ic=t,t=vt)}else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;return _c[l]={nextPos:Ic,result:t},t}())!==vt&&ri()!==vt?(pt.substr(Ic,6)===q?(n=q,Ic+=6):(n=vt,0===$c&&Kc(E)),n!==vt&&si()!==vt&&ei()!==vt&&(u=el())!==vt?(r=R(r,u),e=r):(Ic=e,e=vt)):(Ic=e,e=vt),_c[s]={nextPos:Ic,result:e},e))===vt)&&(t=function(){var t,e,r,n,u,s,o,c=145*Ic+14,l=_c[c];if(l)return Ic=l.nextPos,l.result;if(t=Ic,(e=ul())!==vt){for(r=[],n=Ic,(u=ei())!==vt?(pt.substr(Ic,2)===et?(s=et,Ic+=2):(s=vt,0===$c&&Kc(rt)),s!==vt&&si()!==vt&&ei()!==vt&&(o=ul())!==vt?(u=w(e,o),n=u):(Ic=n,n=vt)):(Ic=n,n=vt);n!==vt;)r.push(n),n=Ic,(u=ei())!==vt?(pt.substr(Ic,2)===et?(s=et,Ic+=2):(s=vt,0===$c&&Kc(rt)),s!==vt&&si()!==vt&&ei()!==vt&&(o=ul())!==vt?(u=w(e,o),n=u):(Ic=n,n=vt)):(Ic=n,n=vt);r!==vt?(e=nt(e,r),t=e):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[c]={nextPos:Ic,result:t},t}()),_c[y]={nextPos:Ic,result:t},t)}function rl(){var t,e,r,n,u,s=145*Ic+8,o=_c[s];return o?(Ic=o.nextPos,o.result):(t=Ic,36===pt.charCodeAt(Ic)?(e=k,Ic++):(e=vt,0===$c&&Kc(D)),e!==vt&&(r=zl())!==vt&&ri()!==vt?(pt.substr(Ic,2)===B?(n=B,Ic+=2):(n=vt,0===$c&&Kc(Z)),n!==vt&&ri()!==vt&&(u=el())!==vt?t=e=i(r,u):(Ic=t,t=vt)):(Ic=t,t=vt),_c[s]={nextPos:Ic,result:t},t)}function nl(){var t,e,r,n,u,s=145*Ic+11,o=_c[s];return o?(Ic=o.nextPos,o.result):(t=Ic,36===pt.charCodeAt(Ic)?(e=k,Ic++):(e=vt,0===$c&&Kc(D)),e!==vt&&(r=zl())!==vt&&ei()!==vt?(pt.substr(Ic,2)===a?(n=a,Ic+=2):(n=vt,0===$c&&Kc(f)),n!==vt&&ei()!==vt&&(u=el())!==vt?t=e=x(r,u):(Ic=t,t=vt)):(Ic=t,t=vt),_c[s]={nextPos:Ic,result:t},t)}function ul(){var t,e,r,n,u,s,o=145*Ic+15,c=_c[o];if(c)return Ic=c.nextPos,c.result;if(t=Ic,(e=sl())!==vt){for(r=[],n=Ic,ei()!==vt?(pt.substr(Ic,3)===d?(u=d,Ic+=3):(u=vt,0===$c&&Kc(P)),u!==vt&&si()!==vt&&ei()!==vt&&(s=sl())!==vt?n=w(e,s):(Ic=n,n=vt)):(Ic=n,n=vt);n!==vt;)r.push(n),n=Ic,ei()!==vt?(pt.substr(Ic,3)===d?(u=d,Ic+=3):(u=vt,0===$c&&Kc(P)),u!==vt&&si()!==vt&&ei()!==vt&&(s=sl())!==vt?n=w(e,s):(Ic=n,n=vt)):(Ic=n,n=vt);r!==vt?t=e=A(e,r):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[o]={nextPos:Ic,result:t},t}function sl(){var t,e,r,n,u,s,o,c,l,i,a,f,x,h,d,P,A,C=145*Ic+16,b=_c[C];return b?(Ic=b.nextPos,b.result):(t=Ic,(e=ol())!==vt&&ei()!==vt?(A=_c[P=145*Ic+30],(r=A?(Ic=A.nextPos,A.result):(h=Ic,pt.substr(Ic,2)===Fe?(d=Fe,Ic+=2):(d=vt,0===$c&&Kc(ye)),d===vt&&(pt.substr(Ic,2)===Te?(d=Te,Ic+=2):(d=vt,0===$c&&Kc(ke)),d===vt&&(pt.substr(Ic,2)===De?(d=De,Ic+=2):(d=vt,0===$c&&Kc(we)),d===vt&&(pt.substr(Ic,2)===qe?(d=qe,Ic+=2):(d=vt,0===$c&&Kc(Ee)),d===vt&&(pt.substr(Ic,2)===Re?(d=Re,Ic+=2):(d=vt,0===$c&&Kc(Me)),d===vt&&(pt.substr(Ic,2)===Se?(d=Se,Ic+=2):(d=vt,0===$c&&Kc(je))))))),d!==vt&&si()!==vt?(d=ze(d),h=d):(Ic=h,h=vt),_c[P]={nextPos:Ic,result:h},h))===vt&&(x=_c[f=145*Ic+31],(r=x?(Ic=x.nextPos,x.result):(i=l=Ic,pt.substr(Ic,2)===Be?(a=Be,Ic+=2):(a=vt,0===$c&&Kc(Ze)),a===vt&&(pt.substr(Ic,2)===Xe?(a=Xe,Ic+=2):(a=vt,0===$c&&Kc(Ie)),a===vt&&(pt.substr(Ic,2)===Le?(a=Le,Ic+=2):(a=vt,0===$c&&Kc(Oe)))),a!==vt&&si()!==vt?(a=dt(a),i=a):(Ic=i,i=vt),i!==vt&&(i=Qe(i)),l=i,_c[f]={nextPos:Ic,result:l},l))===vt)&&(c=_c[o=145*Ic+29],r=c?(Ic=c.nextPos,c.result):(u=Ic,61===pt.charCodeAt(Ic)?(s=ae,Ic++):(s=vt,0===$c&&Kc(fe)),s===vt&&(pt.substr(Ic,2)===xe?(s=xe,Ic+=2):(s=vt,0===$c&&Kc(he)),s===vt&&(pt.substr(Ic,2)===de?(s=de,Ic+=2):(s=vt,0===$c&&Kc(Pe)),s===vt&&(60===pt.charCodeAt(Ic)?(s=Ae,Ic++):(s=vt,0===$c&&Kc(Ce)),s===vt&&(pt.substr(Ic,2)===be?(s=be,Ic+=2):(s=vt,0===$c&&Kc(pe)),s===vt&&(62===pt.charCodeAt(Ic)?(s=ve,Ic++):(s=vt,0===$c&&Kc(ge))))))),s!==vt&&(s=me(s)),u=s,_c[o]={nextPos:Ic,result:u},u)),r!==vt&&ei()!==vt&&(n=ol())!==vt?t=e=p(e,r,n):(Ic=t,t=vt)):(Ic=t,t=vt),t===vt&&(t=ol()),_c[C]={nextPos:Ic,result:t},t)}function ol(){var t,e,r,n,u,s,o=145*Ic+17,c=_c[o];if(c)return Ic=c.nextPos,c.result;if(t=Ic,(e=cl())!==vt){for(r=[],n=Ic,ei()!==vt?(pt.substr(Ic,2)===C?(u=C,Ic+=2):(u=vt,0===$c&&Kc(b)),u!==vt&&ei()!==vt&&(s=cl())!==vt?n=w(e,s):(Ic=n,n=vt)):(Ic=n,n=vt);n!==vt;)r.push(n),n=Ic,ei()!==vt?(pt.substr(Ic,2)===C?(u=C,Ic+=2):(u=vt,0===$c&&Kc(b)),u!==vt&&ei()!==vt&&(s=cl())!==vt?n=w(e,s):(Ic=n,n=vt)):(Ic=n,n=vt);r!==vt?t=e=v(e,r):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[o]={nextPos:Ic,result:t},t}function cl(){var t,e,r,n,u,s=145*Ic+18,o=_c[s];return o?(Ic=o.nextPos,o.result):(t=Ic,(e=ll())!==vt?(r=Ic,ei()!==vt?(pt.substr(Ic,2)===g?(n=g,Ic+=2):(n=vt,0===$c&&Kc(m)),n!==vt&&si()!==vt&&ei()!==vt&&(u=ll())!==vt?r=F(e,u):(Ic=r,r=vt)):(Ic=r,r=vt),r===vt&&(r=null),r!==vt?t=e=y(e,r):(Ic=t,t=vt)):(Ic=t,t=vt),_c[s]={nextPos:Ic,result:t},t)}function ll(){var t,e,r,n,u=145*Ic+19,s=_c[u];return s?(Ic=s.nextPos,s.result):(t=Ic,(e=al())!==vt&&ei()!==vt?(45===pt.charCodeAt(Ic)?(r=ut,Ic++):(r=vt,0===$c&&Kc(st)),r===vt&&(43===pt.charCodeAt(Ic)?(r=T,Ic++):(r=vt,0===$c&&Kc(ot))),r!==vt&&ei()!==vt&&(n=ll())!==vt?t=e=ct(e,r,n):(Ic=t,t=vt)):(Ic=t,t=vt),t===vt&&(t=al()),_c[u]={nextPos:Ic,result:t},t)}function il(){var t,e,r=145*Ic+20,n=_c[r];return n?(Ic=n.nextPos,n.result):(42===pt.charCodeAt(Ic)?(t=lt,Ic++):(t=vt,0===$c&&Kc(it)),t===vt&&(t=Ic,pt.substr(Ic,3)===u?(e=u,Ic+=3):(e=vt,0===$c&&Kc(s)),e===vt&&(pt.substr(Ic,4)===at?(e=at,Ic+=4):(e=vt,0===$c&&Kc(ft)),e===vt&&(pt.substr(Ic,3)===xt?(e=xt,Ic+=3):(e=vt,0===$c&&Kc(ht)))),e!==vt&&si()!==vt?t=e=dt(e):(Ic=t,t=vt)),_c[r]={nextPos:Ic,result:t},t)}function al(){var t,e,r,n,u,s,o=145*Ic+21,c=_c[o];if(c)return Ic=c.nextPos,c.result;if(t=Ic,(e=fl())!==vt){for(r=[],n=Ic,ei()!==vt&&(u=il())!==vt&&ei()!==vt&&(s=fl())!==vt?n=Pt(e,u,s):(Ic=n,n=vt);n!==vt;)r.push(n),n=Ic,ei()!==vt&&(u=il())!==vt&&ei()!==vt&&(s=fl())!==vt?n=Pt(e,u,s):(Ic=n,n=vt);r!==vt?t=e=At(e,r):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[o]={nextPos:Ic,result:t},t}function fl(){var t,e,r,n,u,s,o,c=145*Ic+22,l=_c[c];if(l)return Ic=l.nextPos,l.result;if(t=Ic,(e=xl())!==vt){if(r=[],n=Ic,ei()!==vt?(124===pt.charCodeAt(Ic)?(u=Ct,Ic++):(u=vt,0===$c&&Kc(bt)),u===vt&&(u=Ic,pt.substr(Ic,5)===Bt?(s=Bt,Ic+=5):(s=vt,0===$c&&Kc(Zt)),s!==vt&&(o=si())!==vt?u=s=[s,o]:(Ic=u,u=vt)),u!==vt&&(s=ei())!==vt&&(o=xl())!==vt?n=w(e,o):(Ic=n,n=vt)):(Ic=n,n=vt),n!==vt)for(;n!==vt;)r.push(n),n=Ic,ei()!==vt?(124===pt.charCodeAt(Ic)?(u=Ct,Ic++):(u=vt,0===$c&&Kc(bt)),u===vt&&(u=Ic,pt.substr(Ic,5)===Bt?(s=Bt,Ic+=5):(s=vt,0===$c&&Kc(Zt)),s!==vt&&(o=si())!==vt?u=s=[s,o]:(Ic=u,u=vt)),u!==vt&&(s=ei())!==vt&&(o=xl())!==vt?n=w(e,o):(Ic=n,n=vt)):(Ic=n,n=vt);else r=vt;r!==vt?t=e=Xt(e,r):(Ic=t,t=vt)}else Ic=t,t=vt;return t===vt&&(t=xl()),_c[c]={nextPos:Ic,result:t},t}function xl(){var t,e,r,n,u,s,o,c,l,i,a,f,x,h,d=145*Ic+23,P=_c[d];return P?(Ic=P.nextPos,P.result):(h=_c[x=145*(t=Ic)+24],(e=h?(Ic=h.nextPos,h.result):(s=Ic,(o=hl())!==vt?(c=Ic,(l=ei())!==vt?(pt.substr(Ic,8)===Ut?(i=Ut,Ic+=8):(i=vt,0===$c&&Kc(Gt)),i!==vt&&ri()!==vt?(pt.substr(Ic,2)===Ht?(a=Ht,Ic+=2):(a=vt,0===$c&&Kc(Jt)),a!==vt&&si()!==vt&&ei()!==vt&&(f=Dl())!==vt?(l=F(o,f),c=l):(Ic=c,c=vt)):(Ic=c,c=vt)):(Ic=c,c=vt),c===vt&&(c=null),c!==vt?(o=Kt(o,c),s=o):(Ic=s,s=vt)):(Ic=s,s=vt),s===vt&&(s=hl()),_c[x]={nextPos:Ic,result:s},s))!==vt?(r=Ic,ei()!==vt?(pt.substr(Ic,9)===It?(n=It,Ic+=9):(n=vt,0===$c&&Kc(Lt)),n===vt&&(pt.substr(Ic,6)===Ot?(n=Ot,Ic+=6):(n=vt,0===$c&&Kc(Qt))),n!==vt&&si()!==vt&&ei()!==vt&&(u=xl())!==vt?r=$t(e,n,u):(Ic=r,r=vt)):(Ic=r,r=vt),r===vt&&(r=null),r!==vt?t=e=_t(e,r):(Ic=t,t=vt)):(Ic=t,t=vt),_c[d]={nextPos:Ic,result:t},t)}function hl(){var t,e,r,n,u,s,o,c,l,i,a,f,x,h,d,P=145*Ic+25,A=_c[P];return A?(Ic=A.nextPos,A.result):(d=_c[h=145*(t=Ic)+26],(e=d?(Ic=d.nextPos,d.result):(o=Ic,(c=function(){var t,e,r,n,u,s,o,c,l=145*Ic+27,i=_c[l];if(i)return Ic=i.nextPos,i.result;if(t=Ic,(e=function t(){var e,r,n,u=145*Ic+28,s=_c[u];return s?(Ic=s.nextPos,s.result):(e=Ic,45===pt.charCodeAt(Ic)?(r=ut,Ic++):(r=vt,0===$c&&Kc(st)),r!==vt&&(n=t())!==vt?(r=le(n),e=r):(Ic=e,e=vt),e===vt&&(e=Ic,43===pt.charCodeAt(Ic)?(r=T,Ic++):(r=vt,0===$c&&Kc(ot)),r!==vt&&(n=t())!==vt?(r=ie(n),e=r):(Ic=e,e=vt),e===vt&&(e=function(){var t,e,r,n,u,s,o,c=145*Ic+32,l=_c[c];if(l)return Ic=l.nextPos,l.result;if(t=Ic,(e=dl())!==vt){for(r=[],n=Ic,(u=ei())!==vt?(33===pt.charCodeAt(Ic)?(s=$e,Ic++):(s=vt,0===$c&&Kc(_e)),s!==vt&&ei()!==vt&&(o=dl())!==vt?(u=Ue(e,o),n=u):(Ic=n,n=vt)):(Ic=n,n=vt);n!==vt;)r.push(n),n=Ic,(u=ei())!==vt?(33===pt.charCodeAt(Ic)?(s=$e,Ic++):(s=vt,0===$c&&Kc(_e)),s!==vt&&ei()!==vt&&(o=dl())!==vt?(u=Ue(e,o),n=u):(Ic=n,n=vt)):(Ic=n,n=vt);r!==vt?(e=Ge(e,r),t=e):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[c]={nextPos:Ic,result:t},t}())),_c[u]={nextPos:Ic,result:e},e)}())!==vt){for(r=[],n=Ic,(u=ei())!==vt?(pt.substr(Ic,2)===ue?(s=ue,Ic+=2):(s=vt,0===$c&&Kc(se)),s!==vt&&ei()!==vt&&(o=gl())!==vt&&ei()!==vt&&(c=bl())!==vt&&ei()!==vt?(u=oe(e,o,c),n=u):(Ic=n,n=vt)):(Ic=n,n=vt);n!==vt;)r.push(n),n=Ic,(u=ei())!==vt?(pt.substr(Ic,2)===ue?(s=ue,Ic+=2):(s=vt,0===$c&&Kc(se)),s!==vt&&ei()!==vt&&(o=gl())!==vt&&ei()!==vt&&(c=bl())!==vt&&ei()!==vt?(u=oe(e,o,c),n=u):(Ic=n,n=vt)):(Ic=n,n=vt);r!==vt?(e=ce(e,r),t=e):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[l]={nextPos:Ic,result:t},t}())!==vt?(l=Ic,(i=ei())!==vt?(pt.substr(Ic,4)===ee?(a=ee,Ic+=4):(a=vt,0===$c&&Kc(re)),a!==vt&&ri()!==vt?(pt.substr(Ic,2)===Wt?(f=Wt,Ic+=2):(f=vt,0===$c&&Kc(Yt)),f!==vt&&si()!==vt&&ei()!==vt&&(x=kl())!==vt?(i=F(c,x),l=i):(Ic=l,l=vt)):(Ic=l,l=vt)):(Ic=l,l=vt),l===vt&&(l=null),l!==vt?(c=ne(c,l),o=c):(Ic=o,o=vt)):(Ic=o,o=vt),_c[h]={nextPos:Ic,result:o},o))!==vt?(r=Ic,ei()!==vt?(pt.substr(Ic,8)===Nt?(n=Nt,Ic+=8):(n=vt,0===$c&&Kc(Vt)),n!==vt&&ri()!==vt?(pt.substr(Ic,2)===Wt?(u=Wt,Ic+=2):(u=vt,0===$c&&Kc(Yt)),u!==vt&&si()!==vt&&ei()!==vt&&(s=kl())!==vt?r=F(e,s):(Ic=r,r=vt)):(Ic=r,r=vt)):(Ic=r,r=vt),r===vt&&(r=null),r!==vt?t=e=te(e,r):(Ic=t,t=vt)):(Ic=t,t=vt),_c[P]={nextPos:Ic,result:t},t)}function dl(){var t,e,r,n,u,s,o=145*Ic+33,c=_c[o];return c?(Ic=c.nextPos,c.result):((t=Pl())===vt&&(s=_c[u=145*Ic+36],t=s?(Ic=s.nextPos,s.result):(e=Ic,47===pt.charCodeAt(Ic)?(r=Je,Ic++):(r=vt,0===$c&&Kc(Ke)),r!==vt&&ei()!==vt&&(n=Pl())!==vt?(r=Ve(n),e=r):(Ic=e,e=vt),e===vt&&(e=Ic,(r=Cl())!==vt&&ei()!==vt&&(n=Pl())!==vt?(r=We(r,n),e=r):(Ic=e,e=vt),e===vt&&(e=Ic,47===pt.charCodeAt(Ic)?(r=Je,Ic++):(r=vt,0===$c&&Kc(Ke)),r!==vt&&(r=Ye()),e=r)),_c[u]={nextPos:Ic,result:e},e)),_c[o]={nextPos:Ic,result:t},t)}function Pl(){var t,e,r,n,u=145*Ic+34,s=_c[u];return s?(Ic=s.nextPos,s.result):(t=Ic,(e=Al())!==vt&&ei()!==vt&&(r=Cl())!==vt&&ei()!==vt&&(n=Pl())!==vt?t=e=He(e,r,n):(Ic=t,t=vt),t===vt&&(t=Ic,(e=Al())!==vt&&ei()!==vt?(47===pt.charCodeAt(Ic)?(r=Je,Ic++):(r=vt,0===$c&&Kc(Ke)),r!==vt&&ei()!==vt&&(n=Pl())!==vt?t=e=Ne(e,n):(Ic=t,t=vt)):(Ic=t,t=vt),t===vt&&(t=Al())),_c[u]={nextPos:Ic,result:t},t)}function Al(){var t,e=145*Ic+35,r=_c[e];return r?(Ic=r.nextPos,r.result):((t=function(){var t,e,r,n,u,s,o,c,l,i,a,f,x,h,d,P,A,C,b,p,v,g,m,F,y,T,k,D,w,q,E,R,M,S,j,z,B,Z,X,I,L,O,Q,$,_,U,G,H,J,K,N,V,W,Y,tt,et,rt,nt,ut,st,ot,ct,lt,it,at,ft,xt,ht,dt,Pt,At,Ct=145*Ic+45,bt=_c[Ct];if(bt)return Ic=bt.nextPos,bt.result;if(At=_c[Pt=145*(t=Ic)+51],(e=At?(Ic=At.nextPos,At.result):(dt=_c[ht=145*Ic+52],(o=dt?(Ic=dt.nextPos,dt.result):(xt=_c[ft=145*Ic+53],(W=xt?(Ic=xt.nextPos,xt.result):(Y=Ic,(tt=function(){var t,e,r,n,u,s,o,c,l,i=145*Ic+100,a=_c[i];if(a)return Ic=a.nextPos,a.result;if(n=r=e=t=Ic,46===pt.charCodeAt(Ic)?(u=An,Ic++):(u=vt,0===$c&&Kc(Cn)),u!==vt&&(s=_l())!==vt?n=u=[u,s]:(Ic=n,n=vt),n===vt)if(n=Ic,(u=_l())!==vt){if(s=Ic,46===pt.charCodeAt(Ic)?(o=An,Ic++):(o=vt,0===$c&&Kc(Cn)),o!==vt){for(c=[],Wu.test(pt.charAt(Ic))?(l=pt.charAt(Ic),Ic++):(l=vt,0===$c&&Kc(Yu));l!==vt;)c.push(l),Wu.test(pt.charAt(Ic))?(l=pt.charAt(Ic),Ic++):(l=vt,0===$c&&Kc(Yu));c!==vt?s=o=[o,c]:(Ic=s,s=vt)}else Ic=s,s=vt;s===vt&&(s=null),s!==vt?n=u=[u,s]:(Ic=n,n=vt)}else Ic=n,n=vt;return n!==vt?(ts.test(pt.charAt(Ic))?(u=pt.charAt(Ic),Ic++):(u=vt,0===$c&&Kc(es)),u!==vt?(rs.test(pt.charAt(Ic))?(s=pt.charAt(Ic),Ic++):(s=vt,0===$c&&Kc(ns)),s===vt&&(s=null),s!==vt&&(o=_l())!==vt?r=n=[n,u,s,o]:(Ic=r,r=vt)):(Ic=r,r=vt)):(Ic=r,r=vt),(e=r!==vt?pt.substring(e,Ic):r)!==vt&&(e=us(e)),t=e,_c[i]={nextPos:Ic,result:t},t}())===vt&&(at=_c[it=145*Ic+99],(tt=at?(Ic=at.nextPos,at.result):(nt=Ic,46===pt.charCodeAt(Ic)?(ut=An,Ic++):(ut=vt,0===$c&&Kc(Cn)),ut!==vt&&(st=_l())!==vt?(ut=Nu(st),nt=ut):(Ic=nt,nt=vt),nt===vt&&(st=ut=nt=Ic,(ot=_l())!==vt?(46===pt.charCodeAt(Ic)?(ct=An,Ic++):(ct=vt,0===$c&&Kc(Cn)),ct!==vt?((lt=_l())===vt&&(lt=null),lt!==vt?st=ot=[ot,ct,lt]:(Ic=st,st=vt)):(Ic=st,st=vt)):(Ic=st,st=vt),(ut=st!==vt?pt.substring(ut,Ic):st)!==vt&&(ut=Vu(ut)),nt=ut),_c[it]={nextPos:Ic,result:nt},nt))===vt)&&(tt=Bl()),tt!==vt?(et=Ic,$c++,fn.test(pt.charAt(Ic))?(rt=pt.charAt(Ic),Ic++):(rt=vt,0===$c&&Kc(xn)),$c--,rt===vt?et=void 0:(Ic=et,et=vt),et!==vt?(tt=hn(tt),Y=tt):(Ic=Y,Y=vt)):(Ic=Y,Y=vt),_c[ft]={nextPos:Ic,result:Y},Y))===vt&&(W=Zl()),_c[ht]={nextPos:Ic,result:W},W))===vt&&(o=ml())===vt&&(o=Fl())===vt&&(V=_c[N=145*Ic+56],(o=V?(Ic=V.nextPos,V.result):(G=Ic,46===pt.charCodeAt(Ic)?(H=An,Ic++):(H=vt,0===$c&&Kc(Cn)),H!==vt?(J=Ic,$c++,46===pt.charCodeAt(Ic)?(K=An,Ic++):(K=vt,0===$c&&Kc(Cn)),$c--,K===vt?J=void 0:(Ic=J,J=vt),J!==vt?(H=bn(),G=H):(Ic=G,G=vt)):(Ic=G,G=vt),_c[N]={nextPos:Ic,result:G},G))===vt)&&(U=_c[_=145*Ic+57],(o=U?(Ic=U.nextPos,U.result):($c++,Z=B=z=Ic,$=_c[Q=145*Ic+143],(X=$?(Ic=$.nextPos,$.result):(pt.substr(Ic,5)===Bn?(O=Bn,Ic+=5):(O=vt,0===$c&&Kc(Zn)),O===vt&&(pt.substr(Ic,9)===Ar?(O=Ar,Ic+=9):(O=vt,0===$c&&Kc(Cr)),O===vt&&(pt.substr(Ic,7)===Pc?(O=Pc,Ic+=7):(O=vt,0===$c&&Kc(Ac)),O===vt&&(pt.substr(Ic,13)===Cc?(O=Cc,Ic+=13):(O=vt,0===$c&&Kc(bc)),O===vt&&(pt.substr(Ic,7)===Mu?(O=Mu,Ic+=7):(O=vt,0===$c&&Kc(Su)),O===vt&&(pt.substr(Ic,14)===pc?(O=pc,Ic+=14):(O=vt,0===$c&&Kc(vc)),O===vt&&(pt.substr(Ic,8)===yn?(O=yn,Ic+=8):(O=vt,0===$c&&Kc(Tn)),O===vt&&(pt.substr(Ic,2)===Et?(O=Et,Ic+=2):(O=vt,0===$c&&Kc(Rt)),O===vt&&(pt.substr(Ic,4)===gc?(O=gc,Ic+=4):(O=vt,0===$c&&Kc(mc)),O===vt&&(pt.substr(Ic,3)===wn?(O=wn,Ic+=3):(O=vt,0===$c&&Kc(qn)),O===vt&&(pt.substr(Ic,14)===Fc?(O=Fc,Ic+=14):(O=vt,0===$c&&Kc(yc)),O===vt&&(pt.substr(Ic,4)===Tc?(O=Tc,Ic+=4):(O=vt,0===$c&&Kc(kc)),O===vt&&(pt.substr(Ic,22)===Dc?(O=Dc,Ic+=22):(O=vt,0===$c&&Kc(wc)),O===vt&&(pt.substr(Ic,16)===qc?(O=qc,Ic+=16):(O=vt,0===$c&&Kc(Ec)),O===vt&&(pt.substr(Ic,14)===Rc?(O=Rc,Ic+=14):(O=vt,0===$c&&Kc(Mc)),O===vt&&(pt.substr(Ic,6)===Sc?(O=Sc,Ic+=6):(O=vt,0===$c&&Kc(jc)),O===vt&&(pt.substr(Ic,4)===zc?(O=zc,Ic+=4):(O=vt,0===$c&&Kc(Bc)),O===vt&&(pt.substr(Ic,10)===Zc?(O=Zc,Ic+=10):(O=vt,0===$c&&Kc(Xc))))))))))))))))))),_c[Q]={nextPos:Ic,result:O},O))!==vt&&(I=ei())!==vt?(40===pt.charCodeAt(Ic)?(L=Mt,Ic++):(L=vt,0===$c&&Kc(St)),L!==vt?Z=X=[X,I,L]:(Ic=Z,Z=vt)):(Ic=Z,Z=vt),$c--,Z===vt?B=void 0:(Ic=B,B=vt),B!==vt&&(Z=zl())!==vt&&(X=ei())!==vt&&(I=bl())!==vt?(B=pn(Z,I),z=B):(Ic=z,z=vt),_c[_]={nextPos:Ic,result:z},z))===vt)&&(o=Gl())===vt&&(j=_c[S=145*Ic+60],(o=j?(Ic=j.nextPos,j.result):(M=_c[R=145*Ic+61],(P=M?(Ic=M.nextPos,M.result):(D=Ic,(w=zl())!==vt?(35===pt.charCodeAt(Ic)?(q=gn,Ic++):(q=vt,0===$c&&Kc(mn)),q!==vt&&(E=Bl())!==vt?(w=Fn(w,E),D=w):(Ic=D,D=vt)):(Ic=D,D=vt),_c[R]={nextPos:Ic,result:D},D))===vt&&(k=_c[T=145*Ic+62],P=k?(Ic=k.nextPos,k.result):(A=Ic,pt.substr(Ic,8)===yn?(C=yn,Ic+=8):(C=vt,0===$c&&Kc(Tn)),C!==vt&&ei()!==vt?(40===pt.charCodeAt(Ic)?(b=Mt,Ic++):(b=vt,0===$c&&Kc(St)),b!==vt&&ei()!==vt?((p=function(){var t,e,r,n,u,s,o=145*Ic+1,c=_c[o];if(c)return Ic=c.nextPos,c.result;if(t=Ic,(e=Wc())!==vt){for(r=[],n=Ic,ei()!==vt?(44===pt.charCodeAt(Ic)?(u=gt,Ic++):(u=vt,0===$c&&Kc(mt)),u!==vt&&ei()!==vt&&(s=Wc())!==vt?n=Ft(e,s):(Ic=n,n=vt)):(Ic=n,n=vt);n!==vt;)r.push(n),n=Ic,ei()!==vt?(44===pt.charCodeAt(Ic)?(u=gt,Ic++):(u=vt,0===$c&&Kc(mt)),u!==vt&&ei()!==vt&&(s=Wc())!==vt?n=Ft(e,s):(Ic=n,n=vt)):(Ic=n,n=vt);r!==vt?t=e=yt(e,r):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[o]={nextPos:Ic,result:t},t}())===vt&&(p=null),p!==vt&&ei()!==vt?(41===pt.charCodeAt(Ic)?(v=jt,Ic++):(v=vt,0===$c&&Kc(zt)),v!==vt&&ei()!==vt?(g=Ic,pt.substr(Ic,2)===Wt?(m=Wt,Ic+=2):(m=vt,0===$c&&Kc(Yt)),m!==vt&&ri()!==vt?(F=Ic,y=Dl(),(F=y!==vt?pt.substring(F,Ic):y)!==vt&&(y=ei())!==vt?(m=kn(p,F),g=m):(Ic=g,g=vt)):(Ic=g,g=vt),g===vt&&(g=null),g!==vt&&(m=Yc())!==vt?(C=Dn(p,g,m),A=C):(Ic=A,A=vt)):(Ic=A,A=vt)):(Ic=A,A=vt)):(Ic=A,A=vt)):(Ic=A,A=vt),_c[T]={nextPos:Ic,result:A},A)),_c[S]={nextPos:Ic,result:P},P))===vt)&&(o=function(){var t,e,r,n,u,s,o,c,l,i,a=145*Ic+63,f=_c[a];if(f)return Ic=f.nextPos,f.result;if(t=Ic,pt.substr(Ic,3)===wn?(e=wn,Ic+=3):(e=vt,0===$c&&Kc(qn)),e!==vt)if(ei()!==vt)if(123===pt.charCodeAt(Ic)?(r=Tt,Ic++):(r=vt,0===$c&&Kc(kt)),r!==vt)if(ei()!==vt){if(n=Ic,(u=Tl())!==vt){for(s=[],o=Ic,(c=ei())!==vt?(44===pt.charCodeAt(Ic)?(l=gt,Ic++):(l=vt,0===$c&&Kc(mt)),l!==vt&&ei()!==vt&&(i=Tl())!==vt?(c=En(u,i),o=c):(Ic=o,o=vt)):(Ic=o,o=vt);o!==vt;)s.push(o),o=Ic,(c=ei())!==vt?(44===pt.charCodeAt(Ic)?(l=gt,Ic++):(l=vt,0===$c&&Kc(mt)),l!==vt&&ei()!==vt&&(i=Tl())!==vt?(c=En(u,i),o=c):(Ic=o,o=vt)):(Ic=o,o=vt);s!==vt?(u=qt(u,s),n=u):(Ic=n,n=vt)}else Ic=n,n=vt;n===vt&&(n=null),n!==vt&&(u=ei())!==vt?(125===pt.charCodeAt(Ic)?(s=Dt,Ic++):(s=vt,0===$c&&Kc(wt)),s!==vt?(e=Rn(n),t=e):(Ic=t,t=vt)):(Ic=t,t=vt)}else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;else Ic=t,t=vt;return _c[a]={nextPos:Ic,result:t},t}())===vt&&(d=_c[h=145*Ic+65],o=d?(Ic=d.nextPos,d.result):((c=function(){var t,e,r,n,u,s,o,c,l=145*Ic+66,i=_c[l];if(i)return Ic=i.nextPos,i.result;if(t=Ic,91===pt.charCodeAt(Ic)?(e=rn,Ic++):(e=vt,0===$c&&Kc(nn)),e!==vt)if(ei()!==vt){if(r=Ic,(n=el())!==vt)if(ei()!==vt){for(u=[],s=Ic,44===pt.charCodeAt(Ic)?(o=gt,Ic++):(o=vt,0===$c&&Kc(mt)),o!==vt&&ei()!==vt&&(c=el())!==vt&&ei()!==vt?(o=En(n,c),s=o):(Ic=s,s=vt);s!==vt;)u.push(s),s=Ic,44===pt.charCodeAt(Ic)?(o=gt,Ic++):(o=vt,0===$c&&Kc(mt)),o!==vt&&ei()!==vt&&(c=el())!==vt&&ei()!==vt?(o=En(n,c),s=o):(Ic=s,s=vt);u!==vt?(n=qt(n,u),r=n):(Ic=r,r=vt)}else Ic=r,r=vt;else Ic=r,r=vt;r===vt&&(r=null),r!==vt?(93===pt.charCodeAt(Ic)?(n=un,Ic++):(n=vt,0===$c&&Kc(sn)),n!==vt?(e=zn(r),t=e):(Ic=t,t=vt)):(Ic=t,t=vt)}else Ic=t,t=vt;else Ic=t,t=vt;return _c[l]={nextPos:Ic,result:t},t}())===vt&&(x=_c[f=145*Ic+67],c=x?(Ic=x.nextPos,x.result):(l=Ic,pt.substr(Ic,5)===Bn?(i=Bn,Ic+=5):(i=vt,0===$c&&Kc(Zn)),i!==vt&&ei()!==vt&&(a=Yc())!==vt?(i=Xn(a),l=i):(Ic=l,l=vt),_c[f]={nextPos:Ic,result:l},l)),_c[h]={nextPos:Ic,result:c},c)),_c[Pt]={nextPos:Ic,result:o},o))!==vt){for(r=[],n=Ic,(u=ei())!==vt&&(s=pl())!==vt?(u=Nr(e,s),n=u):(Ic=n,n=vt),n===vt&&(n=Ic,(u=ei())!==vt&&(s=bl())!==vt?(u=Vr(e,s),n=u):(Ic=n,n=vt),n===vt&&(n=Ic,(u=ei())!==vt&&(s=vl())!==vt?(u=Wr(e,s),n=u):(Ic=n,n=vt)));n!==vt;)r.push(n),n=Ic,(u=ei())!==vt&&(s=pl())!==vt?(u=Nr(e,s),n=u):(Ic=n,n=vt),n===vt&&(n=Ic,(u=ei())!==vt&&(s=bl())!==vt?(u=Vr(e,s),n=u):(Ic=n,n=vt),n===vt&&(n=Ic,(u=ei())!==vt&&(s=vl())!==vt?(u=Wr(e,s),n=u):(Ic=n,n=vt)));r!==vt?(e=Yr(e,r),t=e):(Ic=t,t=vt)}else Ic=t,t=vt;return _c[Ct]={nextPos:Ic,result:t},t}())===vt&&(t=function(){var t,e,r,n,u,s,o,c,l,i,a,f,x,h,d,P,A,C,b,p,v,g,m,F,y,T,k,D,w,q=145*Ic+38,E=_c[q];if(E)return Ic=E.nextPos,E.result;if(y=_c[F=145*(t=Ic)+39],(e=y?(Ic=y.nextPos,y.result):(m=_c[g=145*(C=Ic)+40],(b=m?(Ic=m.nextPos,m.result):(pt.substr(Ic,16)===xr?(v=xr,Ic+=16):(v=vt,0===$c&&Kc(hr)),v===vt&&(pt.substr(Ic,8)===dr?(v=dr,Ic+=8):(v=vt,0===$c&&Kc(Pr)),v===vt&&(pt.substr(Ic,9)===Ar?(v=Ar,Ic+=9):(v=vt,0===$c&&Kc(Cr)),v===vt&&(pt.substr(Ic,5)===br?(v=br,Ic+=5):(v=vt,0===$c&&Kc(pr)),v===vt&&(pt.substr(Ic,9)===vr?(v=vr,Ic+=9):(v=vt,0===$c&&Kc(gr)),v===vt&&(pt.substr(Ic,17)===mr?(v=mr,Ic+=17):(v=vt,0===$c&&Kc(Fr)),v===vt&&(pt.substr(Ic,9)===yr?(v=yr,Ic+=9):(v=vt,0===$c&&Kc(Tr)),v===vt&&(pt.substr(Ic,18)===kr?(v=kr,Ic+=18):(v=vt,0===$c&&Kc(Dr)),v===vt&&(pt.substr(Ic,10)===wr?(v=wr,Ic+=10):(v=vt,0===$c&&Kc(qr)),v===vt&&(pt.substr(Ic,6)===Er?(v=Er,Ic+=6):(v=vt,0===$c&&Kc(Rr)),v===vt&&(pt.substr(Ic,17)===Mr?(v=Mr,Ic+=17):(v=vt,0===$c&&Kc(Sr)),v===vt&&(pt.substr(Ic,9)===jr?(v=jr,Ic+=9):(v=vt,0===$c&&Kc(zr)),v===vt&&(pt.substr(Ic,4)===Br?(v=Br,Ic+=4):(v=vt,0===$c&&Kc(Zr)))))))))))))),_c[g]={nextPos:Ic,result:v},v))!==vt?(pt.substr(Ic,2)===ur?(p=ur,Ic+=2):(p=vt,0===$c&&Kc(sr)),p!==vt?(b=or(b),C=b):(Ic=C,C=vt)):(Ic=C,C=vt),C===vt&&(C=Ic,64===pt.charCodeAt(Ic)?(b=cr,Ic++):(b=vt,0===$c&&Kc(lr)),b!==vt&&(b=ir()),(C=b)===vt&&(C=Ic,(b=ar)!==vt&&(b=fr()),C=b)),_c[F]={nextPos:Ic,result:C},C))!==vt)if(A=_c[P=145*Ic+42],(r=A?(Ic=A.nextPos,A.result):((s=El())===vt&&(d=_c[h=145*(s=Ic)+43],(o=d?(Ic=d.nextPos,d.result):(x=_c[f=145*Ic+44],(c=x?(Ic=x.nextPos,x.result):(l=Ic,pt.substr(Ic,2)===Qr?(i=Qr,Ic+=2):(i=vt,0===$c&&Kc($r)),i!==vt&&(a=Ql())!==vt?(i=_r(a),l=i):(Ic=l,l=vt),l===vt&&(l=Ic,42===pt.charCodeAt(Ic)?(i=lt,Ic++):(i=vt,0===$c&&Kc(it)),i!==vt&&(i=Ur()),(l=i)===vt&&(l=Ic,(i=Xl())!==vt?(42===pt.charCodeAt(Ic)?(a=lt,Ic++):(a=vt,0===$c&&Kc(i