/* Riot v4.0.0-alpha.2, @license MIT */(function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,e.riot=t())})(this,function(){"use strict";var ir=Math.floor,or=Math.min,sr=Math.max;function e(e,t){return typeof e===t}function t(t){return e(t,"function")}function a(t){return e(t,"string")}function r(e){throw new Error(e)}function i(e){return t(e)?e.constructor.name?new e:e():e}function o(){return this}function s(e,t){return t.forEach(t=>{e[t]=e[t].bind(e)}),e}function l(e,t,n,a={}){return Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!1,configurable:!0,...a}),e}function d(e,t,n){return Object.entries(t).forEach(([t,a])=>{l(e,t,a,n)}),e}function c(e,t){return e.reduce((e,n)=>{const a=n.evaluate(t);return n.name?e[n.name]=a:Object.assign(e,a),e},{})}function u(e,t){return a(e)?Array.from((t||document).querySelectorAll(e)):f(e)}function m(e,t){return a(e)?(t||document).querySelector(e):e}function f(e){return Array.isArray(e)?e:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&"number"==typeof e.length?Array.from(e):[e]}function g(e,t){return e.getAttribute(t)}function y(e,t,n){a(n)&&e.setAttribute(t,n)}function h(e){return Array.from(e.attributes).reduce((e,t)=>(e[t.name]=t.value,e),{})}function x(e){return g(e,ur)||e.tagName.toLowerCase()}function S(e){const t=e.childNodes;t.forEach(t=>e.removeChild(t))}function E(e,t){return!!e&&!1===e(t)}function T({itemName:e,indexName:t,index:n,item:a,scope:r}){const i={[e]:a,...r};return t?{[t]:n,...i}:i}function C(e,t,n){const{condition:a,template:r,childrenMap:o,itemName:s,getKey:l,indexName:d,root:c}=n,u=new Set,m=new Map,f=[],g=[];return e.forEach((e,n)=>{const i=n-u.size,y=T({itemName:s,indexName:d,index:i,item:e,scope:t}),h=l?l(y):i,x=o.get(h);if(E(a,y))return void u.add(x);const S=x?x.tag:r.clone(),b=x?S.el:c.cloneNode();x?f.push(()=>S.update(y)):f.push(()=>S.mount(b,y)),g.push(b),m.set(h,{tag:S,context:y,index:i})}),{newChildrenMap:m,batches:f,futureNodes:g}}function k(e,t){const n=t.parentNode;n.insertBefore(e,t),n.removeChild(t)}function v(e,t){Object.entries(t).forEach(([t,n])=>P(e,{name:t},n))}function A(e,t){Object.keys(t).forEach(t=>e.removeAttribute(t))}function P(e,{name:t},n,a){return t?void("boolean"==typeof n&&(e[t]=n),e[M(n)](t,L(t,n))):void(n?v(e,n):a&&A(e,a))}function M(e){return e&&"object"!=typeof e?Jr:Vr}function L(e,t){return!0===t?e:t}function N(e){return null==e?"":e}function I(e,t){return zr[e.type](e.node,e,t,e.value)}function w(e,t){return{...Wr,...t,node:e}}function _(e,t,n){return t.reduce((t,a)=>({...t,[a]:t=>e.map(e=>e[a](t))&&n}),{})}function D(e,t=[],n=[]){return e?e({slots:t,attributes:n}):z(O(t),[...R(t),{expressions:n.map(e=>({type:Ur,...e}))}])}function R(e){return e.reduce((e,{bindings:t})=>e.concat(t),[])}function O(e){return e.reduce((e,t)=>e+t.html,"")}function F(e,t){const{selector:n,type:a,redundantAttribute:r,expressions:i}=t,o=n?e.querySelector(n):e;return r&&o.removeAttribute(r),(qr[a]||qr[gr])(o,{...t,expressions:i||[]})}function U(e){const t=e.ownerSVGElement;return!!t||null===t}function B(e){const t=document.createElement("template");return t.innerHTML=e,t.content}function X(e,t){const n=t.ownerDocument.importNode(new window.DOMParser().parseFromString(``,"application/xml").documentElement,!0);return n}function G(e,t){return U(e)?X(t,e):B(t)}function j(e,t){e.firstChild&&(t.appendChild(e.firstChild),j(e,t))}function V(e,t){Kr.test(e.tagName)?j(t,e):e.appendChild(t)}function J(e,t){return t&&("string"==typeof t?G(e,t):t)}function z(e,t=[]){return{...Yr,html:e,bindingsData:t}}function W(e){e.firstChild&&(e.parentNode.insertBefore(e.firstChild,e),W(e)),e.parentNode&&e.parentNode.removeChild(e)}function H(e,t,{name:n,slots:a}){const r=a.find(({id:e})=>e===n);return{...$r,node:t,name:n,template:r&&z(r.html,r.bindings).createDOM(e)}}function q(e,t){const n=u("slot",e),a=n.map(n=>{const a=g(n,"name")||"default";return H(e,n,{name:a,slots:t})});return{mount(e){return a.forEach(t=>t.mount(e)),this},update(e){return a.forEach(t=>t.update(e)),this},unmount(e){return a.forEach(t=>t.unmount(e)),this}}}function K(e,...t){return(...n)=>(n=[...t,...n],n.length{const t=r(e);return{mount(e,n,a){return t.mount(e,a,n)},update(e,n){return t.update(n,e)},unmount(){return t.unmount()}}}}function $({css:e,template:t,tag:n,name:a}){const r=i(n)||{};return e&&a&&ti.add(a,e),K(te)(d({...ai,state:{},props:{},...r,slots:null,root:null},{...ni,css:e,template:t?t(z,jr,hr,function(e){return(r.components||{})[e]||lr.get(e)}):ri}))}function Q(e,t=[],n,a){return{...h(e),...(n&&t.length?c(t,n):a)}}function Z(e){return z(null,[{expressions:(e||[]).map(e=>({type:jr.ATTRIBUTE,...e}))}])}function ee(e){return[...pr].forEach(t=>t(e))||e}function te(e,{slots:n,attributes:a}){const r=Z(a);return s(ee(d(Object.create(e),{mount(e,t={},o){return this.props=Q(e,a,o,{}),this.state={...this.state,...i(t)},d(this,{root:e,attributes:r.createDOM(e).clone(),template:this.template.createDOM(e).clone()}),e[cr]=this,this.onBeforeMount(),this.attributes.mount(e,o),this.template.mount(e,this),l(this,"slots",q(e,n||[])),this.slots.mount(o),this.onMounted(),this},update(e={},t){const n=Q(this.root,a,t,this.props);if(!1!==this.onBeforeUpdate(n,e))return this.props=n,this.state={...this.state,...e},t&&(this.attributes.update(t),this.slots.update(t)),this.template.update(this),this.onUpdated(),this},unmount(e){return this.onBeforeUnmount(),this.attributes.unmount(),this.slots.unmount(),this.template.unmount(this,!0===e),this.onUnmounted(),this}})),Object.keys(e).filter(n=>t(e[n])))}function ne(e,t,n){const a=n||x(e);lr.has(a)||r(`The component named "${a}" was never registered`);const i=lr.get(a)({});return i.mount(e,{},t)}function ae(e,{css:t,template:n,tag:a}){return oi.has(e)&&r(`The component "${e}" was already registered`),oi.set(e,Y({name:e,css:t,template:n,tag:a}))}function re(e,t){return si.has(e)&&r(`The mixin "${e}" was already defined`),si.set(e,i(t)),si}function ie(e,t){return t={exports:{}},e(t,t.exports),t.exports}function oe(e){return e&&e.default||e}function se(e){return 0>e?(-e<<1)+1:(e<<1)+0}function le(e){var t=e>>1;return 1==(1&e)?-t:t}function de(){this._array=[],this._set=oo?new Map:Object.create(null)}function pe(e,t){var n=e.generatedLine,a=t.generatedLine,r=e.generatedColumn,i=t.generatedColumn;return a>n||a==n&&i>=r||0>=Ji.compareByGeneratedPositionsInflated(e,t)}function ce(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}function ue(e){e||(e={}),this._file=Ji.getArg(e,"file",null),this._sourceRoot=Ji.getArg(e,"sourceRoot",null),this._skipValidation=Ji.getArg(e,"skipValidation",!1),this._sources=new lo,this._names=new lo,this._mappings=new po,this._sourcesContents=null}function me(e,t,n){var a=e[t];e[t]=e[n],e[n]=a}function fe(e,t){return Math.round(e+Math.random()*(t-e))}function ge(e,t,n,a){if(n=t(e[l],s)&&(o+=1,me(e,o,l));me(e,o+1,l);var d=o+1;ge(e,t,n,d-1),ge(e,t,d+1,a)}}function ye(e,t){var n=e;return"string"==typeof e&&(n=Ji.parseSourceMapInput(e)),null==n.sections?new he(n,t):new Se(n,t)}function he(e,t){var n=e;"string"==typeof e&&(n=Ji.parseSourceMapInput(e));var a=Ji.getArg(n,"version"),r=Ji.getArg(n,"sources"),i=Ji.getArg(n,"names",[]),o=Ji.getArg(n,"sourceRoot",null),s=Ji.getArg(n,"sourcesContent",null),l=Ji.getArg(n,"mappings"),d=Ji.getArg(n,"file",null);if(a!=this._version)throw new Error("Unsupported version: "+a);o&&(o=Ji.normalize(o)),r=r.map(String).map(Ji.normalize).map(function(e){return o&&Ji.isAbsolute(o)&&Ji.isAbsolute(e)?Ji.relative(o,e):e}),this._names=yo.fromArray(i.map(String),!0),this._sources=yo.fromArray(r,!0),this._absoluteSources=this._sources.toArray().map(function(e){return Ji.computeSourceURL(o,e,t)}),this.sourceRoot=o,this.sourcesContent=s,this._mappings=l,this._sourceMapURL=t,this.file=d}function xe(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function Se(e,t){var n=e;"string"==typeof e&&(n=Ji.parseSourceMapInput(e));var a=Ji.getArg(n,"version"),r=Ji.getArg(n,"sections");if(a!=this._version)throw new Error("Unsupported version: "+a);this._sources=new yo,this._names=new yo;var i={line:-1,column:0};this._sections=r.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=Ji.getArg(e,"offset"),a=Ji.getArg(n,"line"),r=Ji.getArg(n,"column");if(ae?(-e<<1)+1:(e<<1)+0}function Te(e,t){const n=e.generatedLine,a=t.generatedLine,r=e.generatedColumn,i=t.generatedColumn;return a>n||a==n&&i>=r||0>=Io.compareByGeneratedPositionsInflated(e,t)}function Ce(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function ke(e,t){let n=e;"string"==typeof e&&(n=Io.parseSourceMapInput(e));const a=null==n.sections?new ls(n,t):new ds(n,t);return Promise.resolve(a)}function ve(e,t){return ls.fromSourceMap(e,t)}function Ae(e,t,n){if(hs)try{hs.call(ys,e,t,{value:n})}catch(a){e[t]=n}else e[t]=n}function Pe(e){return e&&(Ae(e,"call",e.call),Ae(e,"apply",e.apply)),e}function Me(e){return xs?xs.call(ys,e):(Ts.prototype=e||null,new Ts)}function Le(){do var e=Ne(Es.call(bs.call(Cs(),36),2));while(Ss.call(ks,e));return ks[e]=e}function Ne(e){var t={};return t[e]=!0,Object.keys(t)[0]}function Ie(){return Me(null)}function we(e,t,n){if(Ls.assert(t),n);else n=t;Object.defineProperties(this,{sourceLines:{value:e},sourceLoc:{value:t},targetLoc:{value:n}})}function _e(e,t,n){return{line:e.line+t-1,column:1===e.line?e.column+n:e.column}}function De(e,t,n){return{line:e.line-t+1,column:e.line===t?e.column-n:e.column}}function Re(e,t,n,a,r){Ns.assert(t),Ns.assert(a),Ns.assert(r);var i=Is(a,r);if(0===i)return t;if(0>i){var o=e.skipSpaces(t),s=n.skipSpaces(a),l=r.line-s.line;for(o.line+=l,s.line+=l,0Is(s,r)&&n.nextPos(s,!0););}else{var o=e.skipSpaces(t,!0),s=n.skipSpaces(a,!0),l=r.line-s.line;for(o.line+=l,s.line+=l,0>l&&(o.column=e.getLineLength(o.line),s.column=n.getLineLength(s.line));0>Is(r,s)&&n.prevPos(s,!0););}return o}function Oe(e){return e[Rs]}function Fe(e,t){t?Os.assert(t):t=null,Ue(this,Rs,{infos:e,mappings:[],name:t,cachedSourceMap:null}),this.length=e.length,this.name=t,t&&Oe(this).mappings.push(new _s(this,{start:this.firstPos(),end:this.lastPos()}))}function Ue(e,t,n){return Us?e[t]=n:(Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!1,configurable:!0}),n)}function Be(e){return{line:e.line,indent:e.indent,locked:e.locked,sliceStart:e.sliceStart,sliceEnd:e.sliceEnd}}function Xe(e,t){for(var n=0,a=e.length,r=0;re.indexOf("\t"),r=!!(t&&t.locked),i=!t&&a&&10>=e.length;if(i&&Gs.call(Xs,e))return Xs[e];var o=new Fe(e.split(Vs).map(function(e){var t=js.exec(e)[0];return{line:e,indent:Xe(t,n),locked:r,sliceStart:t.length,sliceEnd:e.length}}),Ds(t).sourceFileName);return i&&(Xs[e]=o),o}function je(e){return!/\S/.test(e)}function Ve(e,t,n){var a=e.sliceStart,r=e.sliceEnd,i=sr(e.indent,0),o=i+r-a;return"undefined"==typeof n&&(n=o),t=sr(t,0),n=or(n,o),n=sr(n,t),n--t)return r;return null}function We(e){return Ws.BinaryExpression.check(e)||Ws.LogicalExpression.check(e)}function He(e){return!!Ws.CallExpression.check(e)||(Hs.check(e)?e.some(He):!!Ws.Node.check(e)&&Oi.someField(e,function(e,t){return He(t)}))}function qe(e){var t=this,n=[];t.replace=function(e,t){sl.check(t)&&(t=zs.fromString(t)),n.push({lines:t,start:e.start,end:e.end})},t.get=function(t){function a(t,n){i.push(e.slice(t,n))}t=t||{start:{line:1,column:0},end:{line:e.length,column:e.getLineLength(e.length)}};var r=t.start,i=[];return n.sort(function(e,t){return rl(e.start,t.start)}).forEach(function(e){if(0o)}function at(e,t,n){if(e){if(Ao.fixFaultyLocations(e,t),n){if(pl.Node.check(e)&&pl.SourceLocation.check(e.loc)){for(var a=n.length-1;0<=a&&!(0>=gl(n[a].loc.end,e.loc.start));--a);return void n.splice(a+1,0,e)}}else if(e[yl])return e[yl];var r;if(cl.check(e))r=Object.keys(e);else if(ul.check(e))r=Oi.getFieldNames(e);else return;n||Object.defineProperty(e,yl,{value:n=[],enumerable:!1});for(var a=0,o=r.length;a>1,s=a[o];if(0>=gl(s.loc.start,t.loc.start)&&0>=gl(t.loc.end,s.loc.end))return void rt(t.enclosingNode=s,t,n);if(0>=gl(s.loc.end,t.loc.start)){var l=s;r=o+1;continue}if(0>=gl(t.loc.end,s.loc.start)){var d=s;i=o;continue}throw new Error("Comment location overlaps with node location")}l&&(t.precedingNode=l),d&&(t.followingNode=d)}function it(e,t){var n=e.length;if(0!==n){for(var a=e[0].precedingNode,r=e[0].followingNode,i=r.loc.start,o=n;0r.loc.start.column;)++o;e.forEach(function(e,t){t ",e.call(a,"body")),Ll(n);case"MethodDefinition":return St(e,t,a);case"YieldExpression":return n.push("yield"),r.delegate&&n.push("*"),r.argument&&n.push(" ",e.call(a,"argument")),Ll(n);case"AwaitExpression":return n.push("await"),r.all&&n.push("*"),r.argument&&n.push(" ",e.call(a,"argument")),Ll(n);case"ModuleDeclaration":return n.push("module",e.call(a,"id")),r.source?n.push("from",e.call(a,"source")):n.push(e.call(a,"body")),Ml(" ").join(n);case"ImportSpecifier":return r.importKind&&"value"!==r.importKind&&n.push(r.importKind+" "),r.imported?(n.push(e.call(a,"imported")),r.local&&r.local.name!==r.imported.name&&n.push(" as ",e.call(a,"local"))):r.id&&(n.push(e.call(a,"id")),r.name&&n.push(" as ",e.call(a,"name"))),Ll(n);case"ExportSpecifier":return r.local?(n.push(e.call(a,"local")),r.exported&&r.exported.name!==r.local.name&&n.push(" as ",e.call(a,"exported"))):r.id&&(n.push(e.call(a,"id")),r.name&&n.push(" as ",e.call(a,"name"))),Ll(n);case"ExportBatchSpecifier":return Ml("*");case"ImportNamespaceSpecifier":return n.push("* as "),r.local?n.push(e.call(a,"local")):r.id&&n.push(e.call(a,"id")),Ll(n);case"ImportDefaultSpecifier":return r.local?e.call(a,"local"):e.call(a,"id");case"TSExportAssignment":return Ll(["export = ",e.call(a,"expression")]);case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Tt(e,t,a);case"ExportAllDeclaration":return n.push("export *"),r.exported&&n.push(" as ",e.call(a,"exported")),n.push(" from ",e.call(a,"source")),Ll(n);case"TSNamespaceExportDeclaration":return n.push("export as namespace ",e.call(a,"id")),Nt(Ll(n));case"ExportNamespaceSpecifier":return Ll(["* as ",e.call(a,"exported")]);case"ExportDefaultSpecifier":return e.call(a,"exported");case"Import":return Ml("import",t);case"ImportDeclaration":{if(n.push("import "),r.importKind&&"value"!==r.importKind&&n.push(r.importKind+" "),r.specifiers&&0{0t.wrapColumn&&(e=Ll([Ml(",\n").join(i).indent(t.tabWidth),","])),0t.wrapColumn;return J&&(j.forEach(function(e,t){" "===e&&(j[t]="\n")}),V=Ll(j).indentTail(t.tabWidth)),n.push(V,r.selfClosing?" />":">"),Ll(n);case"JSXClosingElement":return Ll(["",e.call(a,"name"),">"]);case"JSXOpeningFragment":return Ml("<>");case"JSXClosingFragment":return Ml(">");case"JSXText":return Ml(r.value,t);case"JSXEmptyExpression":return Ml("");case"TypeAnnotatedIdentifier":return Ll([e.call(a,"annotation")," ",e.call(a,"identifier")]);case"ClassBody":return 0===r.body.length?Ml("{}"):Ll(["{\n",e.call(function(e){return ht(e,t,a)},"body").indent(t.tabWidth),"\n}"]);case"ClassPropertyDefinition":return n.push("static ",e.call(a,"definition")),wl.MethodDefinition.check(r.definition)||n.push(";"),Ll(n);case"ClassProperty":"string"==typeof r.accessibility&&n.push(r.accessibility," "),r.static&&n.push("static "),r.abstract&&n.push("abstract "),r.readonly&&n.push("readonly ");var E=e.call(a,"key");return r.computed&&(E=Ll(["[",E,"]"])),r.variance&&(E=Ll([kt(e,a),E])),n.push(E),r.optional&&n.push("?"),r.typeAnnotation&&n.push(e.call(a,"typeAnnotation")),r.value&&n.push(" = ",e.call(a,"value")),n.push(";"),Ll(n);case"ClassDeclaration":case"ClassExpression":return r.declare&&n.push("declare "),r.abstract&&n.push("abstract "),n.push("class"),r.id&&n.push(" ",e.call(a,"id")),r.typeParameters&&n.push(e.call(a,"typeParameters")),r.superClass&&n.push(" extends ",e.call(a,"superClass"),e.call(a,"superTypeParameters")),r["implements"]&&0 ":": ",e.call(a,"returnType")),Ll(n);case"FunctionTypeParam":return Ll([e.call(a,"name"),r.optional?"?":"",": ",e.call(a,"typeAnnotation")]);case"GenericTypeAnnotation":return Ll([e.call(a,"id"),e.call(a,"typeParameters")]);case"DeclareInterface":n.push("declare ");case"InterfaceDeclaration":case"TSInterfaceDeclaration":return r.declare&&n.push("declare "),n.push("interface ",e.call(a,"id"),e.call(a,"typeParameters")," "),r["extends"]&&0"]);case"Variance":return"plus"===r.kind?Ml("+"):"minus"===r.kind?Ml("-"):Ml("");case"TypeParameter":return r.variance&&n.push(kt(e,a)),n.push(e.call(a,"name")),r.bound&&n.push(e.call(a,"bound")),r["default"]&&n.push("=",e.call(a,"default")),Ll(n);case"TypeofTypeAnnotation":return Ll([Ml("typeof ",t),e.call(a,"argument")]);case"UnionTypeAnnotation":return Ml(" | ").join(e.map(a,"types"));case"VoidTypeAnnotation":return Ml("void",t);case"NullTypeAnnotation":return Ml("null",t);case"TSType":throw new Error("unprintable type: "+JSON.stringify(r.type));case"TSNumberKeyword":return Ml("number",t);case"TSObjectKeyword":return Ml("object",t);case"TSBooleanKeyword":return Ml("boolean",t);case"TSStringKeyword":return Ml("string",t);case"TSSymbolKeyword":return Ml("symbol",t);case"TSAnyKeyword":return Ml("any",t);case"TSVoidKeyword":return Ml("void",t);case"TSThisType":return Ml("this",t);case"TSNullKeyword":return Ml("null",t);case"TSUndefinedKeyword":return Ml("undefined",t);case"TSUnknownKeyword":return Ml("unknown",t);case"TSNeverKeyword":return Ml("never",t);case"TSArrayType":return Ll([e.call(a,"elementType"),"[]"]);case"TSLiteralType":return e.call(a,"literal");case"TSUnionType":return Ml(" | ").join(e.map(a,"types"));case"TSIntersectionType":return Ml(" & ").join(e.map(a,"types"));case"TSConditionalType":return n.push(e.call(a,"checkType")," extends ",e.call(a,"extendsType")," ? ",e.call(a,"trueType")," : ",e.call(a,"falseType")),Ll(n);case"TSInferType":return n.push("infer ",e.call(a,"typeParameter")),Ll(n);case"TSParenthesizedType":return Ll(["(",e.call(a,"typeAnnotation"),")"]);case"TSFunctionType":case"TSConstructorType":return Ll([e.call(a,"typeParameters"),"(",Et(e,t,a),")",e.call(a,"typeAnnotation")]);case"TSMappedType":return n.push(r.readonly?"readonly ":"","[",e.call(a,"typeParameter"),"]",r.optional?"?":""),r.typeAnnotation&&n.push(": ",e.call(a,"typeAnnotation"),";"),Ll(["{\n",Ll(n).indent(t.tabWidth),"\n}"]);case"TSTupleType":return Ll(["[",Ml(", ").join(e.map(a,"elementTypes")),"]"]);case"TSRestType":return Ll(["...",e.call(a,"typeAnnotation"),"[]"]);case"TSOptionalType":return Ll([e.call(a,"typeAnnotation"),"?"]);case"TSIndexedAccessType":return Ll([e.call(a,"objectType"),"[",e.call(a,"indexType"),"]"]);case"TSTypeOperator":return Ll([e.call(a,"operator")," ",e.call(a,"typeAnnotation")]);case"TSTypeLiteral":{const r=Ml(",\n").join(e.map(a,"members"));return r.isEmpty()?Ml("{}",t):(n.push("{\n",r.indent(t.tabWidth),"\n}"),Ll(n))}case"TSEnumMember":return n.push(e.call(a,"id")),r.initializer&&n.push(" = ",e.call(a,"initializer")),Ll(n);case"TSTypeQuery":return Ll(["typeof ",e.call(a,"exprName")]);case"TSParameterProperty":return r.accessibility&&n.push(r.accessibility," "),r.export&&n.push("export "),r.static&&n.push("static "),r.readonly&&n.push("readonly "),n.push(e.call(a,"parameter")),Ll(n);case"TSTypeReference":return Ll([e.call(a,"typeName"),e.call(a,"typeParameters")]);case"TSQualifiedName":return Ll([e.call(a,"left"),".",e.call(a,"right")]);case"TSAsExpression":{var K=r.extra&&!0===r.extra.parenthesized;return n=[],K&&n.push("("),n.push(e.call(a,"expression"),Ml(" as "),e.call(a,"typeAnnotation")),K&&n.push(")"),Ll(n)}case"TSNonNullExpression":return Ll([e.call(a,"expression"),"!"]);case"TSTypeAnnotation":{var W=e.getParentNode(0),Y=": ",$=wl.TSFunctionType.check(W);return wl.TSFunctionType.check(W)&&(Y=" => "),wl.TSTypePredicate.check(W)&&(Y=" is "),Ll([Y,e.call(a,"typeAnnotation")])}case"TSIndexSignature":return Ll([r.readonly?"readonly ":"","[",e.map(a,"parameters"),"]",e.call(a,"typeAnnotation")]);case"TSPropertySignature":return n.push(kt(e,a),r.readonly?"readonly ":""),r.computed?n.push("[",e.call(a,"key"),"]"):n.push(e.call(a,"key")),n.push(r.optional?"?":"",e.call(a,"typeAnnotation")),Ll(n);case"TSMethodSignature":return r.computed?n.push("[",e.call(a,"key"),"]"):n.push(e.call(a,"key")),r.optional&&n.push("?"),n.push(e.call(a,"typeParameters"),"(",Et(e,t,a),")",e.call(a,"typeAnnotation")),Ll(n);case"TSTypePredicate":return Ll([e.call(a,"parameterName"),e.call(a,"typeAnnotation")]);case"TSCallSignatureDeclaration":return Ll([e.call(a,"typeParameters"),"(",Et(e,t,a),")",e.call(a,"typeAnnotation")]);case"TSConstructSignatureDeclaration":return r.typeParameters?n.push("new",e.call(a,"typeParameters")):n.push("new "),n.push("(",Et(e,t,a),")",e.call(a,"typeAnnotation")),Ll(n);case"TSTypeAliasDeclaration":return Ll([r.declare?"declare ":"","type ",e.call(a,"id"),e.call(a,"typeParameters")," = ",e.call(a,"typeAnnotation"),";"]);case"TSTypeParameter":n.push(e.call(a,"name"));var W=e.getParentNode(0),Q=wl.TSMappedType.check(W);return r.constraint&&n.push(Q?" in ":" extends ",e.call(a,"constraint")),r["default"]&&n.push(" = ",e.call(a,"default")),Ll(n);case"TSTypeAssertion":var K=r.extra&&!0===r.extra.parenthesized;return K&&n.push("("),n.push("<",e.call(a,"typeAnnotation"),"> ",e.call(a,"expression")),K&&n.push(")"),Ll(n);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return Ll(["<",Ml(", ").join(e.map(a,"params")),">"]);case"TSEnumDeclaration":n.push(r.declare?"declare ":"",r.const?"const ":"","enum ",e.call(a,"id"));const i=Ml(",\n").join(e.map(a,"members"));return i.isEmpty()?n.push(" {}"):n.push(" {\n",i.indent(t.tabWidth),"\n}"),Ll(n);case"TSExpressionWithTypeArguments":return Ll([e.call(a,"expression"),e.call(a,"typeParameters")]);case"TSInterfaceBody":var Z=Ml(";\n").join(e.map(a,"body"));return Z.isEmpty()?Ml("{}",t):Ll(["{\n",Z.indent(t.tabWidth),";","\n}"]);case"TSImportEqualsDeclaration":return r.isExport&&n.push("export "),n.push("import ",e.call(a,"id")," = ",e.call(a,"moduleReference")),Nt(Ll(n));case"TSExternalModuleReference":return Ll(["require(",e.call(a,"expression"),")"]);case"TSModuleDeclaration":{const i=e.getParentNode();if("TSModuleDeclaration"===i.type)n.push(".");else if(r.declare&&n.push("declare "),!r.global){const e="StringLiteral"===r.id.type||"Literal"===r.id.type&&"string"==typeof r.id.value;if(e)n.push("module ");else if(r.loc&&r.loc.lines&&r.id.loc){const e=r.loc.lines.sliceString(r.loc.start,r.id.loc.start);0<=e.indexOf("module")?n.push("module "):n.push("namespace ")}else n.push("namespace ")}if(n.push(e.call(a,"id")),r.body&&"TSModuleDeclaration"===r.body.type)n.push(e.call(a,"body"));else if(r.body){const r=e.call(a,"body");r.isEmpty()?n.push(" {}"):n.push(" {\n",r.indent(t.tabWidth),"\n}")}return Ll(n)}case"TSModuleBlock":return e.call(function(e){return ht(e,t,a)},"body");case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:throw new Error("unknown type: "+JSON.stringify(r.type));}return p}function yt(e,t){const n=[],a=e.getValue();return a.decorators&&0n.length?a:n}function St(e,t,n){var a=e.getNode(),r=a.kind,i=[],o=a.value;wl.FunctionExpression.check(o)||(o=a);var s=a.accessibility||a.access;"string"==typeof s&&i.push(s," "),a.static&&i.push("static "),a.abstract&&i.push("abstract "),a.readonly&&i.push("readonly "),o.async&&i.push("async "),o.generator&&i.push("*"),("get"===r||"set"===r)&&i.push(r," ");var l=e.call(n,"key");return a.computed&&(l=Ll(["[",l,"]"])),i.push(l),a.optional&&i.push("?"),a===o?(i.push(e.call(n,"typeParameters"),"(",Et(e,t,n),")",e.call(n,"returnType")),a.body?i.push(" ",e.call(n,"body")):i.push(";")):(i.push(e.call(n,"value","typeParameters"),"(",e.call(function(e){return Et(e,t,n)},"value"),")",e.call(n,"value","returnType")),o.body?i.push(" ",e.call(n,"value","body")):i.push(";")),Ll(i)}function bt(e,t,n){var a=e.map(n,"arguments"),r=Ao.isTrailingCommaEnabled(t,"parameters"),i=Ml(", ").join(a);return i.getLineLength(1)>t.wrapColumn?(i=Ml(",\n").join(a),Ll(["(\n",i.indent(t.tabWidth),r?",\n)":"\n)"])):Ll(["(",i,")"])}function Et(e,t,n){var a=e.getValue();if(a.params)var r=a.params,o=e.map(n,"params");else a.parameters&&(r=a.parameters,o=e.map(n,"parameters"));a.defaults&&e.each(function(e){var t=e.getName(),a=o[t];a&&e.getValue()&&(o[t]=Ll([a," = ",n(e)]))},"defaults"),a.rest&&o.push(Ll(["...",e.call(n,"rest")]));var s=Ml(", ").join(o);return 1t.wrapColumn?(s=Ml(",\n").join(o),s=Ao.isTrailingCommaEnabled(t,"parameters")&&!a.rest&&"RestElement"!==r[r.length-1].type?Ll([s,",\n"]):Ll([s,"\n"]),Ll(["\n",s.indent(t.tabWidth)])):s}function Tt(e,t,n){var a=e.getValue(),r=["export "];a.exportKind&&"value"!==a.exportKind&&r.push(a.exportKind+" ");var i=t.objectCurlySpacing;if(wl.Declaration.assert(a),(a["default"]||"ExportDefaultDeclaration"===a.type)&&r.push("default "),a.declaration)r.push(e.call(n,"declaration"));else if(a.specifiers){if(1===a.specifiers.length&&"ExportBatchSpecifier"===a.specifiers[0].type)r.push("*");else if(0===a.specifiers.length)r.push("{}");else if("ExportDefaultSpecifier"===a.specifiers[0].type){const a=[],i=[];if(e.each(function(e){const t=e.getValue();"ExportDefaultSpecifier"===t.type?a.push(n(e)):i.push(n(e))},"specifiers"),a.forEach((e,t)=>{0t.wrapColumn&&(e=Ll([Ml(",\n").join(i).indent(t.tabWidth),","])),0a.length?a:n;case"single":return Mt(JSON.stringify(Mt(e)));case"double":default:return JSON.stringify(e);}}function Nt(e){var t=At(e);return!t||0>"\n};".indexOf(t)?Ll([e,";"]):e}function It(e=[],t){return e.push(t),e}function wt(e,t,n){return e.lastIndex=t,e.exec(n)}function _t(e,t,n){n||(n=e.length);const a=(e.slice(0,n).match(/\r\n?|\n/g)||"").length+1;let r=0;for(;0<=--n&&!/[\r\n]/.test(e[n]);)++r;return`[${a},${r}]: ${t}`}function Dt(e,t,n){const a=/[`$\\]/g;for(let r;a.lastIndex=t,a.exec(e);){if(t=a.lastIndex,r=e[t-1],"`"===r)return t;if("$"===r&&"{"===e[t++])return n.push(fd,"}"),t}throw _t(e,Wl,t)}function Rt(e,t,n){const a=_t(e,t,n);throw new Error(a)}function Ot(e,t){for(;0<=--t&&/\s/.test(e[t]););return t}function Ft(e,t){let n=Ed.lastIndex=t++;const a=(Ed.exec(e)||" ")[0].match(Sd);if(a){const r=n+a[0].length;n=Ot(e,n);let i=e[n];if(0>n||gd.includes(i))return r;if("."===i)"."===e[n-1]&&(t=r);else{if(("+"===i||"-"===i)&&(e[--n]!==i||0>(n=Ot(e,n))||yd.includes(i=e[n])))return r;if(xd.includes(i)){const a=n+1;for(;0<=--n&&bd.test(e[n]););hd.includes(e.slice(n+1,a))&&(t=r)}}}return t}function Ut(e){let t=kd[e];if(!t){let n=md(e);n=1t.test(e))}function Yt(e){return[Ld,Nd].every(t=>!t.test(e))}function $t(e){return _d.test(e)}function Qt(e){const{data:t,last:n,pos:a,root:r}=e,i=n,o=/\S/g,s=wt(o,a,t);switch(!0){case!s:e.pos=t.length;break;case">"===s[0]:return e.pos=i.end=o.lastIndex,i[ld]&&(e.scryle=null,r&&r.name===i.name&&e.count--),3;case"/"===s[0]:e.pos=o.lastIndex,i[ld]=!0;break;default:delete i[ld],Zt(e,s.index,i);}return Gl}function Zt(e,t,n){const{data:a}=e,r=ed,i=r.lastIndex=t,o=r.exec(a);if(o){const t=r.lastIndex,a=nn(e,o,i,t);e.pos=n.end=a.end,n.attributes=It(n.attributes,a)}}function en(e,t,n){const{data:a}=e;let{end:r}=t;if($t(t.name)&&(t[pd]=!0),n){let i=r;return"\""!==n&&"'"!==n&&(n="",i--),r=Jt(e,t,n||"[>/\\s]",i),Object.assign(t,{value:jt(a,i,r),valueStart:i,end:n?++r:r})}return t}function tn(e,t,n){let a=Jt(e,t,n||"[>/\\s]",t.start);return{[ud]:!0,start:t.start,expressions:t.expressions.map(e=>Object.assign(e,{text:e.text.replace(td,"")})),end:n?++a:a}}function nn(e,t,n,a){const r={name:t[1],value:"",start:n,end:a},i=t[2];return td.test(r.name)?tn(e,r,i):en(e,r,i)}function an(e,t,n){const a=n+2,r="--"===t.substr(a,2)?"-->":">",i=t.indexOf(r,a);return 0>i&&Rt(t,ql,n),rn(e,n,i+r.length),3}function rn(e,t,n){Gt(e),e.pos=n,!0===e.options.comments&&(e.last={type:Vl,start:t,end:n})}function on(e,t,n,a){const r=e.root,i={type:Xl,name:t,start:n,end:a};Yt(t)&&(i[cd]=!0),Kt(t)&&(i[dd]=!0),e.pos=a,r?(t===r.name?e.count++:t===r.close&&e.count--,Gt(e)):(e.root={name:i.name,close:`/${t}`},e.count=1),e.last=i}function sn(e){const{pos:t,data:n}=e,a=t-1,r=n.substr(t,2);switch(!0){case"!"===r[0]:return an(e,n,a);case Ql.test(r):return ln(e,a);default:return Vt(e,a,t);}}function ln(e,t){const{data:n,pos:a}=e,r=Zl,i=wt(r,a,n),o=r.lastIndex,s=i[1].toLowerCase();return s in nd&&(e.scryle=s),on(e,s,t,o),i[2]?3:2}function dn(e){const{pos:t,data:n,scryle:a}=e;switch(!0){case"string"==typeof a:{const r=a,i=nd[r],o=wt(i,t,n);o||Rt(n,Kl.replace("%1",r),t-1);const s=o.index,l=i.lastIndex;e.scryle=null,s>t&&pn(e,r,o),on(e,`/${r}`,s,l);break}case"<"===n[t]:return e.pos++,1;default:Jt(e,null,"<",t);}return jl}function pn(e,t,n){const{pos:a}=e,r=n.index;t===od?Jt(e,null,n[0],a):Vt(e,a,r)}function cn(e){return e.replace(/\r/g,"\\r").replace(/\n/g,"\\n")}function un(e){return e.replace(/\\/g,"\\\\")}function mn(e){return e.replace(/\s+/g," ")}function fn(e,t){const n={type:Xl,name:"",start:0,end:0,nodes:[]};return Object.assign(Object.create(Dd),{compact:!1!==t.compact,store:{last:n,stack:[],scryle:null,root:n,style:null,script:null,data:e}})}function gn(e,t){const n=K(yn)(e,t||fn);return{parse:e=>hn(n(e))}}function yn(e,t,n){const a=Object.assign({brackets:["{","}"]},e);return{options:a,regexCache:{},pos:0,count:-1,root:null,last:null,scryle:null,builder:t(n,a),data:n}}function hn(e){const{data:t}=e;return xn(e),Gt(e),e.count&&Rt(t,0function e(a,r){if(!a.length)return t(r);const[i,...o]=a,s="function"==typeof i?i(r):i,l=t=>e(o,t);if(null!=s){if(s===Od)return;if(s.then)return s.then(l,n)}return Promise.resolve(l(s))}(e))}function En(){return"undefined"!=typeof process}function Tn(e){return e.toJSON?e.toJSON():e}function Cn(e,t){if(En()&&e&&t&&t.mappings)return Ao.composeSourceMaps(Tn(e),Tn(t));return En()&&e?Tn(e):{}}function kn(e){return new ps(e)}function vn(e,t){const n=Object.seal({...Ep,...e});return!n.map&&t&&t.file&&Object.assign(n,{map:kn({file:t.file})}),n}async function An(e,t,n){const a=await(e?e(n,t):{code:n});return vn(a,t)}function Pn(e){throw new Error(e)}async function Mn(e,t){return Array.from(Tp).reduce(async function(e,n){const{code:a,map:r}=await e,i=await n(a,t);return{code:i.code,map:Cn(i.map,r)}},Promise.resolve(vn(e,t)))}function Ln(e){Pn(`No preprocessor of type "${e}" was found, please make sure to use one of these: 'javascript', 'css' or 'template'`)}function Nn(e){Pn(`No preprocessor named "${e}" was found, are you sure you have registered it?'`)}async function In(e,t,n,a){return Cp[e]||Ln(e),Cp[e].has(t)||Nn(t),await An(Cp[e].get(t),n,a)}function wn(e){const t=e.attributes?e.attributes.find(e=>e.name===kp):null;return t?_n(t.value):null}function _n(e){return e.replace("text/","")}function Dn(e){const t=e.search(/\S/);return 0r.indexOf(n)?`${e} ${r},[is="${e}"] ${r}`:`${r.replace(n,e)},${r.replace(n,`[is="${e}"]`)}`}),r?`${r} ${i}`:i):t})}async function Bn(e,t,n,{ast:a,map:r}){const i=wn(e),o=e.text,s=await Fn("css",i,n,t,o),l=(n.scopedCss?Un(n.tagName,s.code):s.code).trim(),d=Bl.parse(`\`${l}\``,{sourceFileName:n.file,inputSourceMap:Cn(r,s.map)});return Ap.visit(a,{visitProperty(e){return e.value.key.name===Sp?(e.value.value=d.program.body[0].expression,!1):void this.traverse(e)}}),{ast:a,map:r,code:Bl.print(a).code}}function Xn(e){return e.find(Ip)}function Gn(e){return e.filter(e=>!Ip(e))}function jn(e){return e.program.body}function Vn(e,t){return Ap.visit(e,{visitProperty(e){return e.value.key.name===xp?(e.value.value=t.declaration,!1):void this.traverse(e)}}),e}async function Jn(e,t,n,{ast:a,map:r}){const i=wn(e),o=e.text,s=await Fn("js",i,n,t,o),l=Bl.parse(s.code,{sourceFileName:n.file,inputSourceMap:Cn(r,s.map)}),d=jn(l),c=Gn(d),u=Xn(d),m=jn(a);return m.unshift(...c),u&&Vn(a,u),{ast:a,map:r,code:Bl.print(a).code}}function zn(){return Pp.literal(null)}function Wn(e,t){return Pp.property("init",Pp.literal(e),t,!1)}function Hn(e,t){return t.attributes&&t.attributes.find(t=>Ic(t)===e)}function qn(e,t,n){const a=kn({file:t});[e.start,e.end].forEach(e=>{const r=On(n,e);a.addMapping({source:t,generated:r,original:r})})}function Kn({scope:e,node:t}){return Mc(t)||Pc(t)||Ac(t)||e.lookup(Ic(t))}function Yn(e,t){e.replace(Pp.memberExpression(Nc,t,!1))}function $n(e){return Kn(e)?void this.traverse(e):(Yn(e,e.node),!1)}function Qn(e){return Kn({node:e.node.object,scope:e.scope})||Yn(e,Cc(e.node.object)?e.node.property:e.node),!1}function Zn(e){const t=e.node.value;return Sc(t)?$n(e.get("value")):this.traverse(e.get("value")),!1}function ea(e){e.replace(Nc),this.traverse(e)}function ta(e){return Ap.visit(e,{visitIdentifier:$n,visitMemberExpression:Qn,visitProperty:Zn,visitThisExpression:ea,visitClassExpression:()=>!1}),e}function na(e,t,n){return Bl.parse(`(${e.text})`,{sourceFileName:t,inputSourceMap:t&&qn(e,t,n)})}function aa(t,n,a){const r=na(t,n,a),i=r.program.body,o=i[0];Ec(o)||Pn(`The each directives supported should be of type "ExpressionStatement",you have provided a "${o.type}"`);const{expression:s}=o;return[Wn(Kp,Lc(Vc,Xc)(s)),Wn($p,Lc(Vc,Gc)(s)),Wn(Qp,Lc(t=>oa(t,n,a),n=>({...t,text:Bl.print(n).code}),jc)(s))]}function ra(e){return Wn(zp,e?da(...e):zn())}function ia(e){return e.expressions?e.expressions[0]:{...e,text:e.value}}function oa(e,t,n){const a=na(e,t,n),r=ta(a),i=r.program.body,o=i[0]?i[0].expression:i;return Pp.functionExpression(null,[Nc],Pp.blockStatement([Pp.returnStatement(o)]))}function sa(e){return`\`${e}\``}function la(e){if(1===e.expressions.length)return e.expressions[0].text;const t=e.expressions.reduce((t,n,a)=>{const r=n.end-n.start-n.text.length,i=a*(3-r),o=n.start-e.start+i,s=n.end-e.start+i;return`${t.substring(0,o)}$\{${n.text}}${t.substring(s)}`},e.text);return sa(t)}function da(e,t){return Pp.callExpression(Pp.identifier(Gp),[e?Pp.literal(e):zn(),t?Pp.arrayExpression(t):zn()])}function pa(e){return e?[Wn(Hp,Pp.literal(e)),Wn(Vp,Lc(Pp.literal,Jc)(e))]:[]}function ca(e){return ga(e).filter(e=>![sc,lc,dc,pc,cc].includes(e.name))}function ua(e,t){return{...e,attributes:ga(e).filter(e=>e.name!==t)}}function ma(e){return{nodes:fa(e),isRoot:!0,attributes:ca(e)}}function fa(e){return e&&e.nodes?e.nodes:[]}function ga(e){return e.attributes?e.attributes:[]}function ya(e){const t=Rc(e),n=e=>`'${e}'`;return t?t.expressions?t.expressions[0]:{...t,text:n(t.value)}:{...e,text:n(Ic(e))}}function ha(e){return ga(e).filter(e=>!Aa(e))}function xa(e){return ga(e).filter(Aa)}function Sa(e){return!!(e[fc]||Bc(e))}function ba(e){return!!e[mc]}function Ea(e){return e.type===Rd.TAG}function Ta(e){return e.type===Rd.TEXT}function Ca(e){return e.isRoot}function ka(e){return e[yc]}function va(e){return"value"===e.name}function Aa(e){return!!(e.expressions||ga(e).some(e=>Aa(e))||e.nodes&&e.nodes.some(e=>Ta(e)&&Aa(e)))}function Pa(e){return ha(e).map(e=>e[gc]||!e.value?e.name:`${e.name}="${e.value}"`).join(" ")}function Ma(e){const t=Pa(e);switch(!0){case Ea(e):return`<${e.name}${t?` ${t}`:""}${ba(e)?"/":""}>`;case Ta(e):return Aa(e)?uc:e.text;default:return"";}}function La(e){return e.name?`${e.name}>`:""}function Na(e){return[Aa,_c,wc,Sa].every(t=>!t(e))}function Ia(e){return[_c,wc,Sa].some(t=>t(e))}function wa(e){return JSON.parse(JSON.stringify(e))}function _a(e,t,n){return Pp.objectExpression([Wn(Wp,Pp.memberExpression(Pp.identifier(Op),Pp.identifier(Fp),!1)),Wn(Zp,ka(e)?zn():Pp.literal(e.name)),Wn(Qp,Aa(e)?oa(e.expressions[0],t,n):Pp.functionExpression(null,[],Pp.blockStatement([Pp.returnStatement(Pp.literal(e.value||!0))])))])}function Da(e){return e.nodes.reduce((e,t)=>{const n=Oa(t);return n?e[n.value]=t:e.default={nodes:[...fa(e.default),t]},e},{default:null})}function Ra(e,t,n,a){const r={...t,attributes:ga(t).filter(e=>e.name!==pc)},[i,o]=$a(r,n,a);return Pp.objectExpression([Wn(rc,Pp.literal(e)),Wn(ic,Pp.literal(i)),Wn(ac,Pp.arrayExpression(o))])}function Oa(e){return ga(e).find(e=>e.name===pc)}function Fa(e,t,n,a){return Pp.objectExpression([Wn(Wp,Pp.memberExpression(Pp.identifier(wp),Pp.identifier(Rp),!1)),Wn(Jp,Pp.identifier(jp)),Wn(Qp,oa(ya(e),n,a)),Wn(ec,Pp.arrayExpression([...Object.entries(Da(e)).filter(([,e])=>e).map(([e,t])=>Ra(e,t,n,a))])),Wn(oc,Pp.arrayExpression([...ca(e).filter(e=>e.name!==t).map(e=>_a(e,n,a))])),...pa(t)])}function Ua(e,t,n,a){const[r,i,o]=[wc,_c,Dc].map(t=>t(e)),s=Sa(e),l=e=>e?oa(ia(e),n,a):zn();return Pp.objectExpression([Wn(Wp,Pp.memberExpression(Pp.identifier(wp),Pp.identifier(_p),!1)),Wn(Yp,l(o)),Wn(qp,l(r)),ra(s?[null,[Fa(ua(e),null,a,a)]]:$a(ma(e),a,a)),...pa(t),...Lc(aa,ia)(i)])}function Ba(e,t,n,a){const r=wc(e),i=Sa(e);return Pp.objectExpression([Wn(Wp,Pp.memberExpression(Pp.identifier(wp),Pp.identifier(Dp),!1)),Wn(Qp,oa(r.expressions[0],n,a)),...pa(t),ra(i?[null,[Fa(ua(e),null,a,a)]]:$a(ma(e),a,a))])}function Xa(e,t,n){return Pp.objectExpression([Wn(Wp,Pp.memberExpression(Pp.identifier(Op),Pp.identifier(Xp),!1)),Wn(Zp,Pp.literal(e.name)),Wn(Qp,oa(e.expressions[0],t,n))])}function Ga(e,t,n,a){return Pp.objectExpression([Wn(Wp,Pp.memberExpression(Pp.identifier(Op),Pp.identifier(Bp),!1)),Wn(nc,Pp.literal(a)),Wn(Qp,oa({start:e.start,end:e.end,text:la(e)},t,n))])}function ja(e,t,n){return Pp.objectExpression([Wn(Wp,Pp.memberExpression(Pp.identifier(Op),Pp.identifier(Up),!1)),Wn(Qp,oa(e.expressions[0],t,n))])}function Va(e,t,n,a){switch(!0){case Ta(e):return Ga(e,t,n,a);case va(e):return ja(e,t,n);case zc(e):return Xa(e,t,n);default:return _a(e,t,n);}}function Ja(e,t,n){return xa(e).map(e=>Va(e,t,n))}function za(e,t,n){const a=fa(e);return a.filter(Ta).filter(Aa).map(e=>Va(e,t,n,a.indexOf(e)))}function Wa(e,t,n,a){return Pp.objectExpression([...pa(t),Wn(tc,Pp.arrayExpression([...za(e,n,a),...Ja(e,n,a)]))])}function Ha(e,t){return t?{...e,attributes:[{name:t},...ga(e)]}:e}function qa(e,t,n,a){switch(!0){case Ta(e):return[Ma(e),[]];default:return Ka(e,t,n,a);}}function Ka(e,t,n){const a=Ca(e)?null:Wc(),r=Ha(e,a),i=Ma(r);switch(!0){case Fc(r):return[i,[Ua(r,a,t,n)]];case Oc(r):return[i,[Ba(r,a,t,n)]];case Sa(r):return[i,[Fa(r,a,t,n)]];default:return[i,[Wa(r,a,t,n)]];}}function Ya(e,t,n,a){return Na(e)?[Ma(e),[]]:qa(e,t,n,a)}function $a(e,t,n,a){e||Pn("Something went wrong with your tag DOM parsing, your tag template can't be created");const[r,i]=Ya(e,t,n,a),o=fa(e),s={...wa(Hc),...a};return s.html.push(...r),s.bindings.push(...i),o.length&&!Ia(e)&&o.forEach(a=>$a(a,t,n,{parent:e,...s})),Ea(e)&&!ba(e)&&s.html.push(La(e)),[s.html.join(""),s.bindings]}function Qa(e,t,n,a){return Ap.visit(e,{visitProperty(e){return e.value.key.name===bp?(e.value.value=Pp.functionExpression(null,[Gp,Op,wp,jp].map(Pp.identifier),Pp.blockStatement([Pp.returnStatement(da(...$a(ma(a),t,n)))])),!1):void this.traverse(e)}}),e}async function Za(e,t,n,{ast:a,map:r}){const i=Qa(a,n.file,t,e);return{ast:i,map:r,code:Bl.print(i).code}}function er(e){return{ast:Bl.parse("export default { css: null, tag: null, template: null }"),code:"export default { css: null, tag: null, template: null }",map:e}}async function tr(e,t={}){const n={...qc,...t},{code:a,map:r}=await In("template",n.template,n,e),{template:i,css:o,javascript:s}=gn(n).parse(a).output;return Object.assign(n,{tagName:i.name}),bn(er(r),nr(Bn,o,a,n),nr(Jn,s,a,n),nr(Za,i,a,n),({ast:e})=>Bl.prettyPrint(e),e=>Mn(e,n))}function nr(e,t,n,a){return t&&(!t.nodes||t.nodes.length)?K(e)(t,n,a):e=>e}function ar(e,t){const n=document.createElement("script"),a=document.documentElement;t&&(e+=`\n//# sourceURL=${t}.js`),n.text=e,a.appendChild(n),a.removeChild(n)}async function rr(e){const t=await fetch(e),n=await t.text();return await tr(n,{file:e})}const lr=new Map,dr=new Map,pr=new Set,cr=Symbol("riot-component"),ur="is";var mr=Object.freeze({COMPONENTS_IMPLEMENTATION_MAP:lr,MIXINS_MAP:dr,PLUGINS_SET:pr,DOM_COMPONENT_INSTANCE_PROPERTY:cr,IS_DIRECTIVE:"is"});const fr=1,gr=2,yr=3;var hr={EACH:0,IF:fr,SIMPLE:gr,TAG:yr},xr={};/*! (c) Andrea Giammarchi - ISC */try{xr.Map=Map}catch(e){xr.Map=function(){function e(e){return t=n.indexOf(e),-1{if(2>r-a)t.insertBefore(e(n[a],1),i);else{const o=t.ownerDocument.createDocumentFragment();for(;ae==t,Tr=e=>e,Cr=(e,t,n,a,r,i,o)=>{const s=i-r;if(1>s)return-1;for(;n-t>=s;){let s=t,d=r;for(;s{for(;an{if(2>r-a)t.removeChild(e(n[a],-1));else{const i=t.ownerDocument.createRange();i.setStartBefore(e(n[a],-1)),i.setEndAfter(e(n[r-1],-1)),i.deleteContents()}},Pr=-1,Mr=1,Lr=0,Nr=(e,t,n,a,r,o,s,l)=>{let d=0,c=as;)--d;c=l+a-d;const g=Array(c);let y=u[d];for(--n;y;){const{newi:e,oldi:t}=y;for(;n>e;)g[--c]=Mr,--n;for(;s>t;)g[--c]=Pr,--s;g[--c]=Lr,--n,--s,y=y.prev}for(;n>=t;)g[--c]=Mr,--n;for(;s>=o;)g[--c]=Pr,--s;return g},Ir=(e,t,n,a,i,o,s)=>{const l=n+o,u=[];let m,f,g,y,h,x,S;outer:for(m=0;m<=l;m++){if(m>50)return null;for(S=m-1,h=m?u[m-1]:[0,0],x=u[m]=[],f=-m;f<=m;f+=2){for(y=f===-m||f!==m&&h[S+f-1]{const c=new Sr,u=e.length;let m=s,f=0;for(;f{let a=1,r=t;for(;a>>0;n{wr(Ir(n,a,i,o,s,d,u)||Nr(n,a,r,i,o,s,l,d),e,t,n,a,o,s,c,m)},Rr=(e,t,n,a)=>{a||(a={});const r=a.compare||Er,o=a.node||Tr,s=null==a.before?null:o(a.before,0),l=t.length;let d=l,c=0,u=n.length,m=0;for(;cy||2>h?(br(o,e,n,m,u,o(t[c],0)),Ar(o,e,t,c,d),n):y===h&&kr(n,u,t,c,d,r)?(br(o,e,n,m,u,vr(o,t,d,l,s)),n):(Dr(o,e,n,m,u,h,t,c,d,y,l,r,s),n)},Or=Object.seal({childrenMap:null,node:null,root:null,condition:null,evaluate:null,template:null,tags:[],getKey:null,indexName:null,itemName:null,afterPlaceholder:null,placeholder:null,mount(e){return this.update(e)},update(e){const{placeholder:t}=this,n=this.evaluate(e),a=n?Array.from(n):[],r=t.parentNode,{newChildrenMap:i,batches:o,futureNodes:s}=C(a,e,this),l=this.tags[this.tags.length-1];return Rr(r,this.tags,s,{before:l?l.nextSibling:t.nextSibling}),o.forEach(e=>e()),this.childrenMap=i,this.tags=s,this},unmount(){return Array.from(this.childrenMap.values()).forEach(({tag:e,context:t})=>{e.unmount(t,!0)}),this.childrenMap=new Map,this.tags=[],this}}),Fr=Object.seal({node:null,evaluate:null,placeholder:null,template:"",mount(e){return k(this.placeholder,this.node),this.update(e)},update(e){const t=!!this.evaluate(e),n=!this.value&&t,a=this.value&&!t;switch(!0){case n:k(this.node,this.placeholder),this.template&&(this.template=this.template.clone(),this.template.mount(this.node,e));break;case a:k(this.placeholder,this.node),this.unmount(e);break;default:t&&this.template.update(e);}return this.value=t,this},unmount(e){const{template:t}=this;return t&&t.unmount(e),this}}),Ur=0,Br=1,Xr=2,Gr=3;var jr={ATTRIBUTE:Ur,EVENT:Br,TEXT:Xr,VALUE:Gr};const Vr="removeAttribute",Jr="setAttribute";var zr={[Ur]:P,[Br]:function(e,{name:t},n){e[t]=n},[Xr]:function(e,{childNodeIndex:t},n){const a=e.childNodes[t],r=N(n);if(a.nodeType===Node.COMMENT_NODE){const t=document.createTextNode(r);e.replaceChild(t,a)}else a.data=N(r)},[Gr]:function(e,t,n){e.value=n}};const Wr=Object.seal({node:null,value:null,mount(e){return this.value=this.evaluate(e),I(this,this.value),this},update(e){const t=this.evaluate(e);return this.value!==t&&(I(this,t),this.value=t),this},unmount(){return this}}),Hr=Object.seal({node:null,evaluate:null,name:null,slots:null,tag:null,attributes:null,getComponent:null,mount(e){return this.update(e)},update(e){const t=this.evaluate(e);return t===this.name?this.tag.update(e):(this.tag&&this.tag.unmount(e),this.name=t,this.tag=D(this.getComponent(t),this.slots,this.attributes),this.tag.mount(this.node,e)),this},unmount(e){return this.tag&&this.tag.unmount(e),this}});var qr={[fr]:function(e,{evaluate:t,template:n}){return{...Fr,node:e,evaluate:t,placeholder:document.createTextNode(""),template:n.createDOM(e)}},[gr]:function(e,{expressions:t}){return{..._(t.map(t=>w(e,t)),["mount","update","unmount"])}},[0]:function(e,{evaluate:t,condition:n,itemName:a,indexName:r,getKey:i,template:o}){const s=document.createTextNode(""),l=e.parentNode,d=e.cloneNode(),c=Array.from(l.childNodes).indexOf(e);return l.insertBefore(s,e),l.removeChild(e),{...Or,childrenMap:new Map,node:e,root:d,offset:c,condition:n,evaluate:t,template:o.createDOM(e),getKey:i,indexName:r,itemName:a,placeholder:s}},[yr]:function(e,{evaluate:t,getComponent:n,slots:a,attributes:r}){return{...Hr,node:e,evaluate:t,slots:a,attributes:r,getComponent:n}}};const Kr=/svg/i,Yr=Object.freeze({bindings:null,bindingsData:null,html:null,dom:null,el:null,createDOM(e){return this.dom=this.dom||J(e,this.html),this},mount(e,t){if(!e)throw new Error("Please provide DOM node to mount properly your template");return this.el&&this.unmount(t),this.el=e,this.createDOM(e),this.dom&&V(e,this.dom.cloneNode(!0)),this.bindings=this.bindingsData.map(e=>F(this.el,e)),this.bindings.forEach(e=>e.mount(t)),this},update(e){return this.bindings.forEach(t=>t.update(e)),this},unmount(e,t){return this.el&&(this.bindings.forEach(t=>t.unmount(e)),S(this.el),t&&this.el.parentNode.removeChild(this.el),this.el=null),this},clone(){return{...this,el:null}}}),$r=Object.seal({node:null,name:null,template:null,mount(e){return this.template?(this.template.mount(this.node,e),W(this.node)):this.node.parentNode.removeChild(this.node),this},update(e){return this.template?(this.template.update(e),this):this},unmount(e){return this.template?(this.template.unmount(e),this):this}}),Qr=function(){return"undefined"==typeof window?void 0:window}(),Zr=new Map,ei=Qr&&(()=>{const e=document.createElement("style");return y(e,"type","text/css"),document.head.appendChild(e),e})();var ti={add(e,t){return Zr.set(e,t),this.inject(),this},inject(){return ei?(ei.innerHTML=[...Zr.values()].join("\n"),this):this},remove(e){return Zr.has(e)&&(Zr.delete(e),this.inject()),this}};const ni=Object.freeze({$(e){return m(e,this.root)},$$(e){return u(e,this.root)},mixin(e){Object.assing(this,dr.get(e))}}),ai=Object.freeze({onBeforeMount:o,onMounted:o,onBeforeUpdate:o,onUpdated:o,onBeforeUnmount:o,onUnmounted:o}),ri={update:o,mount:o,unmount:o,clone:o,createDOM:o},{DOM_COMPONENT_INSTANCE_PROPERTY:ii,COMPONENTS_IMPLEMENTATION_MAP:oi,MIXINS_MAP:si,PLUGINS_SET:li}=mr;var di=Object.freeze({register:ae,unregister:function(e){return oi.has(e)?oi.delete(e):(ti.remove(e),!1)},mount:function(e,t,n){return u(e).map(e=>ne(e,t,n))},unmount:function(e){return u(e).map(e=>(e[ii]&&e[ii].unmount(),e))},mixin:re,install:function(e){return t(e)||r("Plugins must be of type function"),li.has(name)&&r("This plugin was already install"),li.add(e),li},version:"v4.0.0-alpha.2",__:{cssManager:ti,createComponent:Y,defineComponent:$,globals:mr}}),pi="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?{}:self:global:window,ci=Object.freeze({default:{}}),ui=Array.prototype,mi=ui.slice,fi=Object.prototype,gi=fi.toString,yi=gi.call(function(){}),hi=gi.call(""),xi=fi.hasOwnProperty,Si=function(){function e(t,n){var a=this;if(!(a instanceof e))throw new Error("Type constructor cannot be invoked without 'new'");if(gi.call(t)!==yi)throw new Error(t+" is not a function");var r=gi.call(n);if(r!==yi&&r!==hi)throw new Error(n+" is neither a function nor a string");Object.defineProperties(a,{name:{value:n},check:{value:function(e,n){var r=t.call(a,e,n);return!r&&n&&gi.call(n)===yi&&n(a,e),r}}})}function t(e){return T.check(e)?"{"+Object.keys(e).map(function(t){return t+": "+e[t]}).join(", ")+"}":E.check(e)?"["+e.map(t).join(", ")+"]":JSON.stringify(e)}function n(t,n){var a=gi.call(t),r=new e(function(e){return gi.call(e)===a},n);return x[n]=r,t&&"function"==typeof t.constructor&&(y.push(t.constructor),h.push(r)),r}function a(t,n){if(t instanceof e)return t;if(t instanceof i)return t.type;if(E.check(t))return e.fromArray(t);if(T.check(t))return e.fromObject(t);if(b.check(t)){var a=y.indexOf(t);return 0<=a?h[a]:new e(t,n)}return new e(function(e){return e===t},M.check(n)?function(){return t+""}:n)}function r(e,t,n,i){var o=this;if(!(o instanceof r))throw new Error("Field constructor cannot be invoked without 'new'");S.assert(e),t=a(t);var s={name:{value:e},type:{value:t},hidden:{value:!!i}};b.check(n)&&(s.defaultFn={value:n}),Object.defineProperties(o,s)}function i(t){var n=this;if(!(n instanceof i))throw new Error("Def constructor cannot be invoked without 'new'");Object.defineProperties(n,{typeName:{value:t},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new e(function(e,t){return n.check(e,t)},t)}})}function o(e){return e.replace(/^[A-Z]+/,function(e){var t=e.length;return 0===t?"":1===t?e.toLowerCase():e.slice(0,t-1).toLowerCase()+e.charAt(t-1)})}function s(e){return e=o(e),e.replace(/(Expression)?$/,"Statement")}function l(e){var t=i.fromValue(e);if(t)return t.fieldNames.slice(0);if("type"in e)throw new Error("did not recognize object of type "+JSON.stringify(e.type));return Object.keys(e)}function d(e,t){var n=i.fromValue(e);if(n){var a=n.allFields[t];if(a)return a.getValue(e)}return e&&e[t]}function c(e){var t=s(e);if(!w[t]){var n=w[o(e)];n&&(w[t]=function(){return w.expressionStatement(n.apply(w,arguments))})}}function u(e,t){t.length=0,t.push(e);for(var n=Object.create(null),a=0;at.indexOf(e)&&t.push(e)}),this},Object.defineProperty(I,"buildable",{value:!1});var w={};f.builders=w;var _={};f.defineMethod=function(e,t){var n=_[e];return M.check(t)?delete _[e]:(b.assert(t),Object.defineProperty(_,e,{enumerable:!0,configurable:!0,value:t})),n};var D=S.arrayOf();I.build=function(){function e(e,n,r,i){if(!xi.call(e,n)){var o=a.allFields;if(!xi.call(o,n))throw new Error(""+n);var s=o[n],l=s.type,d;if(i)d=r;else if(s.defaultFn)d=s.defaultFn.call(e);else{var c="no value or default function given for field "+JSON.stringify(n)+" of "+a.typeName+"("+a.buildParams.map(function(e){return o[e]}).join(", ")+")";throw new Error(c)}if(!l.check(d))throw new Error(t(d)+" does not match field "+s+" of type "+a.typeName);e[n]=d}}function n(){var t=arguments,n=t.length;if(!a.finalized)throw new Error("attempting to instantiate unfinalized type "+a.typeName);var r=Object.create(_);if(a.buildParams.forEach(function(a,o){os)return r;var l=arguments.length;2===l?(a=0,o=s):3===l?(a=sr(a,0),o=s):(a=sr(a,0),o=or(o,s)),c.assert(a),c.assert(o);for(var u=Object.create(null),m=n(e),f=a;fs)return!0;if(t===s&&"right"===this.name){if(a.right!==n)throw new Error("Nodes must be equal");return!0}default:return!1;}case"SequenceExpression":switch(a.type){case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==this.name;default:return!0;}case"YieldExpression":switch(a.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1;}case"Literal":return"MemberExpression"===a.type&&c.check(n.value)&&"object"===this.name&&a.object===n;case"AssignmentExpression":case"ConditionalExpression":switch(a.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===this.name&&a.callee===n;case"ConditionalExpression":return"test"===this.name&&a.test===n;case"MemberExpression":return"object"===this.name&&a.object===n;default:return!1;}default:if("NewExpression"===a.type&&"callee"===this.name&&a.callee===n)return r(n);}return!0!==e&&!this.canBeFirstInStatement()&&this.firstInStatement()};var y={};return[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(e,t){e.forEach(function(e){y[e]=t})}),g.canBeFirstInStatement=function(){var e=this.node;return!d.FunctionExpression.check(e)&&!d.ObjectExpression.check(e)},g.firstInStatement=function(){return i(this)},t},Pi=Object.prototype.hasOwnProperty,Mi=function(e){function t(){if(!(this instanceof t))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=n(this),this._shouldVisitComments=Pi.call(this._methodNameTable,"Block")||Pi.call(this._methodNameTable,"Line"),this.Context=i(this),this._visiting=!1,this._changeReported=!1}function n(e){var t=Object.create(null);for(var n in e)/^visit[A-Z]/.test(n)&&(t[n.slice(5)]=!0);for(var a=o.computeSupertypeLookupTable(t),r=Object.create(null),t=Object.keys(a),s=t.length,l=0,d;lr.indexOf("comments")&&r.push("comments");for(var l=r.length,u=[],m=0,f;m=e},i+" >= "+e)},t.defaults={null:function(){return null},emptyArray:function(){return[]},false:function(){return!1},true:function(){return!0},undefined:function(){}};var o=a.or(r.string,r.number,r.boolean,r.null,r.undefined);return t.isPrimitive=new a(function(e){if(null===e)return!0;var t=typeof e;return"object"!=t&&"function"!=t},o.toString()),t},Ni=function(e){var t=e.use(Si),n=t.Type,a=n.def,r=n.or,i=e.use(Li),o=i.defaults,s=i.geq;a("Printable").field("loc",r(a("SourceLocation"),null),o["null"],!0),a("Node").bases("Printable").field("type",String).field("comments",r([a("Comment")],null),o["null"],!0),a("SourceLocation").build("start","end","source").field("start",a("Position")).field("end",a("Position")).field("source",r(String,null),o["null"]),a("Position").build("line","column").field("line",s(1)).field("column",s(0)),a("File").bases("Node").build("program","name").field("program",a("Program")).field("name",r(String,null),o["null"]),a("Program").bases("Node").build("body").field("body",[a("Statement")]),a("Function").bases("Node").field("id",r(a("Identifier"),null),o["null"]).field("params",[a("Pattern")]).field("body",a("BlockStatement")),a("Statement").bases("Node"),a("EmptyStatement").bases("Statement").build(),a("BlockStatement").bases("Statement").build("body").field("body",[a("Statement")]),a("ExpressionStatement").bases("Statement").build("expression").field("expression",a("Expression")),a("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",a("Expression")).field("consequent",a("Statement")).field("alternate",r(a("Statement"),null),o["null"]),a("LabeledStatement").bases("Statement").build("label","body").field("label",a("Identifier")).field("body",a("Statement")),a("BreakStatement").bases("Statement").build("label").field("label",r(a("Identifier"),null),o["null"]),a("ContinueStatement").bases("Statement").build("label").field("label",r(a("Identifier"),null),o["null"]),a("WithStatement").bases("Statement").build("object","body").field("object",a("Expression")).field("body",a("Statement")),a("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",a("Expression")).field("cases",[a("SwitchCase")]).field("lexical",Boolean,o["false"]),a("ReturnStatement").bases("Statement").build("argument").field("argument",r(a("Expression"),null)),a("ThrowStatement").bases("Statement").build("argument").field("argument",a("Expression")),a("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",a("BlockStatement")).field("handler",r(a("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[a("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[a("CatchClause")],o.emptyArray).field("finalizer",r(a("BlockStatement"),null),o["null"]),a("CatchClause").bases("Node").build("param","guard","body").field("param",r(a("Pattern"),null),o["null"]).field("guard",r(a("Expression"),null),o["null"]).field("body",a("BlockStatement")),a("WhileStatement").bases("Statement").build("test","body").field("test",a("Expression")).field("body",a("Statement")),a("DoWhileStatement").bases("Statement").build("body","test").field("body",a("Statement")).field("test",a("Expression")),a("ForStatement").bases("Statement").build("init","test","update","body").field("init",r(a("VariableDeclaration"),a("Expression"),null)).field("test",r(a("Expression"),null)).field("update",r(a("Expression"),null)).field("body",a("Statement")),a("ForInStatement").bases("Statement").build("left","right","body").field("left",r(a("VariableDeclaration"),a("Expression"))).field("right",a("Expression")).field("body",a("Statement")),a("DebuggerStatement").bases("Statement").build(),a("Declaration").bases("Statement"),a("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",a("Identifier")),a("FunctionExpression").bases("Function","Expression").build("id","params","body"),a("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",r("var","let","const")).field("declarations",[a("VariableDeclarator")]),a("VariableDeclarator").bases("Node").build("id","init").field("id",a("Pattern")).field("init",r(a("Expression"),null)),a("Expression").bases("Node","Pattern"),a("ThisExpression").bases("Expression").build(),a("ArrayExpression").bases("Expression").build("elements").field("elements",[r(a("Expression"),null)]),a("ObjectExpression").bases("Expression").build("properties").field("properties",[a("Property")]),a("Property").bases("Node").build("kind","key","value").field("kind",r("init","get","set")).field("key",r(a("Literal"),a("Identifier"))).field("value",a("Expression")),a("SequenceExpression").bases("Expression").build("expressions").field("expressions",[a("Expression")]);var l=r("-","+","!","~","typeof","void","delete");a("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",l).field("argument",a("Expression")).field("prefix",Boolean,o["true"]);var d=r("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","**","&","|","^","in","instanceof","..");a("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",d).field("left",a("Expression")).field("right",a("Expression"));var c=r("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");a("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",c).field("left",a("Pattern")).field("right",a("Expression"));var u=r("++","--");a("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",u).field("argument",a("Expression")).field("prefix",Boolean);var m=r("||","&&");a("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",m).field("left",a("Expression")).field("right",a("Expression")),a("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",a("Expression")).field("consequent",a("Expression")).field("alternate",a("Expression")),a("NewExpression").bases("Expression").build("callee","arguments").field("callee",a("Expression")).field("arguments",[a("Expression")]),a("CallExpression").bases("Expression").build("callee","arguments").field("callee",a("Expression")).field("arguments",[a("Expression")]),a("MemberExpression").bases("Expression").build("object","property","computed").field("object",a("Expression")).field("property",r(a("Identifier"),a("Expression"))).field("computed",Boolean,function(){var e=this.property.type;return!("Literal"!==e&&"MemberExpression"!==e&&"BinaryExpression"!==e)}),a("Pattern").bases("Node"),a("SwitchCase").bases("Node").build("test","consequent").field("test",r(a("Expression"),null)).field("consequent",[a("Statement")]),a("Identifier").bases("Node","Expression","Pattern").build("name").field("name",String).field("optional",Boolean,o["false"]),a("Literal").bases("Node","Expression").build("value").field("value",r(String,Boolean,null,Number,RegExp)).field("regex",r({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var e="";return this.value.ignoreCase&&(e+="i"),this.value.multiline&&(e+="m"),this.value.global&&(e+="g"),{pattern:this.value.source,flags:e}}return null}),a("Comment").bases("Printable").field("value",String).field("leading",Boolean,o["true"]).field("trailing",Boolean,o["false"])},Ii=function(e){e.use(Ni);var t=e.use(Si),n=t.Type.def,a=t.Type.or,r=e.use(Li).defaults;n("Function").field("generator",Boolean,r["false"]).field("expression",Boolean,r["false"]).field("defaults",[a(n("Expression"),null)],r.emptyArray).field("rest",a(n("Identifier"),null),r["null"]),n("RestElement").bases("Pattern").build("argument").field("argument",n("Pattern")).field("typeAnnotation",a(n("TypeAnnotation"),n("TSTypeAnnotation"),null),r["null"]),n("SpreadElementPattern").bases("Pattern").build("argument").field("argument",n("Pattern")),n("FunctionDeclaration").build("id","params","body","generator","expression"),n("FunctionExpression").build("id","params","body","generator","expression"),n("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,r["null"]).field("body",a(n("BlockStatement"),n("Expression"))).field("generator",!1,r["false"]),n("ForOfStatement").bases("Statement").build("left","right","body").field("left",a(n("VariableDeclaration"),n("Pattern"))).field("right",n("Expression")).field("body",n("Statement")),n("YieldExpression").bases("Expression").build("argument","delegate").field("argument",a(n("Expression"),null)).field("delegate",Boolean,r["false"]),n("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",n("Expression")).field("blocks",[n("ComprehensionBlock")]).field("filter",a(n("Expression"),null)),n("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",n("Expression")).field("blocks",[n("ComprehensionBlock")]).field("filter",a(n("Expression"),null)),n("ComprehensionBlock").bases("Node").build("left","right","each").field("left",n("Pattern")).field("right",n("Expression")).field("each",Boolean),n("Property").field("key",a(n("Literal"),n("Identifier"),n("Expression"))).field("value",a(n("Expression"),n("Pattern"))).field("method",Boolean,r["false"]).field("shorthand",Boolean,r["false"]).field("computed",Boolean,r["false"]),n("PropertyPattern").bases("Pattern").build("key","pattern").field("key",a(n("Literal"),n("Identifier"),n("Expression"))).field("pattern",n("Pattern")).field("computed",Boolean,r["false"]),n("ObjectPattern").bases("Pattern").build("properties").field("properties",[a(n("PropertyPattern"),n("Property"))]),n("ArrayPattern").bases("Pattern").build("elements").field("elements",[a(n("Pattern"),null)]),n("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",a("constructor","method","get","set")).field("key",n("Expression")).field("value",n("Function")).field("computed",Boolean,r["false"]).field("static",Boolean,r["false"]),n("SpreadElement").bases("Node").build("argument").field("argument",n("Expression")),n("ArrayExpression").field("elements",[a(n("Expression"),n("SpreadElement"),n("RestElement"),null)]),n("NewExpression").field("arguments",[a(n("Expression"),n("SpreadElement"))]),n("CallExpression").field("arguments",[a(n("Expression"),n("SpreadElement"))]),n("AssignmentPattern").bases("Pattern").build("left","right").field("left",n("Pattern")).field("right",n("Expression"));var i=a(n("MethodDefinition"),n("VariableDeclarator"),n("ClassPropertyDefinition"),n("ClassProperty"));n("ClassProperty").bases("Declaration").build("key").field("key",a(n("Literal"),n("Identifier"),n("Expression"))).field("computed",Boolean,r["false"]),n("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",i),n("ClassBody").bases("Declaration").build("body").field("body",[i]),n("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",a(n("Identifier"),null)).field("body",n("ClassBody")).field("superClass",a(n("Expression"),null),r["null"]),n("ClassExpression").bases("Expression").build("id","body","superClass").field("id",a(n("Identifier"),null),r["null"]).field("body",n("ClassBody")).field("superClass",a(n("Expression"),null),r["null"]),n("Specifier").bases("Node"),n("ModuleSpecifier").bases("Specifier").field("local",a(n("Identifier"),null),r["null"]).field("id",a(n("Identifier"),null),r["null"]).field("name",a(n("Identifier"),null),r["null"]),n("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),n("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),n("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),n("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[a(n("ImportSpecifier"),n("ImportNamespaceSpecifier"),n("ImportDefaultSpecifier"))],r.emptyArray).field("source",n("Literal")).field("importKind",a("value","type"),function(){return"value"}),n("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",n("Expression")).field("quasi",n("TemplateLiteral")),n("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[n("TemplateElement")]).field("expressions",[n("Expression")]),n("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)},wi=function(e){e.use(Ii);var t=e.use(Si),n=t.Type.def,a=t.Type.or,r=t.builtInTypes,i=e.use(Li).defaults;n("Function").field("async",Boolean,i["false"]),n("SpreadProperty").bases("Node").build("argument").field("argument",n("Expression")),n("ObjectExpression").field("properties",[a(n("Property"),n("SpreadProperty"),n("SpreadElement"))]),n("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",n("Pattern")),n("ObjectPattern").field("properties",[a(n("Property"),n("PropertyPattern"),n("SpreadPropertyPattern"))]),n("AwaitExpression").bases("Expression").build("argument","all").field("argument",a(n("Expression"),null)).field("all",Boolean,i["false"])},_i=function(e){e.use(wi);var t=e.use(Si),n=t.Type.def,a=t.Type.or,r=e.use(Li).defaults;n("Flow").bases("Node"),n("FlowType").bases("Flow"),n("AnyTypeAnnotation").bases("FlowType").build(),n("EmptyTypeAnnotation").bases("FlowType").build(),n("MixedTypeAnnotation").bases("FlowType").build(),n("VoidTypeAnnotation").bases("FlowType").build(),n("NumberTypeAnnotation").bases("FlowType").build(),n("NumberLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),n("NumericLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Number).field("raw",String),n("StringTypeAnnotation").bases("FlowType").build(),n("StringLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",String).field("raw",String),n("BooleanTypeAnnotation").bases("FlowType").build(),n("BooleanLiteralTypeAnnotation").bases("FlowType").build("value","raw").field("value",Boolean).field("raw",String),n("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",n("FlowType")),n("NullableTypeAnnotation").bases("FlowType").build("typeAnnotation").field("typeAnnotation",n("FlowType")),n("NullLiteralTypeAnnotation").bases("FlowType").build(),n("NullTypeAnnotation").bases("FlowType").build(),n("ThisTypeAnnotation").bases("FlowType").build(),n("ExistsTypeAnnotation").bases("FlowType").build(),n("ExistentialTypeParam").bases("FlowType").build(),n("FunctionTypeAnnotation").bases("FlowType").build("params","returnType","rest","typeParameters").field("params",[n("FunctionTypeParam")]).field("returnType",n("FlowType")).field("rest",a(n("FunctionTypeParam"),null)).field("typeParameters",a(n("TypeParameterDeclaration"),null)),n("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",n("Identifier")).field("typeAnnotation",n("FlowType")).field("optional",Boolean),n("ArrayTypeAnnotation").bases("FlowType").build("elementType").field("elementType",n("FlowType")),n("ObjectTypeAnnotation").bases("FlowType").build("properties","indexers","callProperties").field("properties",[a(n("ObjectTypeProperty"),n("ObjectTypeSpreadProperty"))]).field("indexers",[n("ObjectTypeIndexer")],r.emptyArray).field("callProperties",[n("ObjectTypeCallProperty")],r.emptyArray).field("exact",Boolean,r["false"]),n("Variance").bases("Node").build("kind").field("kind",a("plus","minus"));var i=a(n("Variance"),"plus","minus",null);n("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",a(n("Literal"),n("Identifier"))).field("value",n("FlowType")).field("optional",Boolean).field("variance",i,r["null"]),n("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",n("Identifier")).field("key",n("FlowType")).field("value",n("FlowType")).field("variance",i,r["null"]),n("ObjectTypeCallProperty").bases("Node").build("value").field("value",n("FunctionTypeAnnotation")).field("static",Boolean,r["false"]),n("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",a(n("Identifier"),n("QualifiedTypeIdentifier"))).field("id",n("Identifier")),n("GenericTypeAnnotation").bases("FlowType").build("id","typeParameters").field("id",a(n("Identifier"),n("QualifiedTypeIdentifier"))).field("typeParameters",a(n("TypeParameterInstantiation"),null)),n("MemberTypeAnnotation").bases("FlowType").build("object","property").field("object",n("Identifier")).field("property",a(n("MemberTypeAnnotation"),n("GenericTypeAnnotation"))),n("UnionTypeAnnotation").bases("FlowType").build("types").field("types",[n("FlowType")]),n("IntersectionTypeAnnotation").bases("FlowType").build("types").field("types",[n("FlowType")]),n("TypeofTypeAnnotation").bases("FlowType").build("argument").field("argument",n("FlowType")),n("ObjectTypeSpreadProperty").bases("Node").build("argument").field("argument",n("FlowType")),n("Identifier").field("typeAnnotation",a(n("TypeAnnotation"),null),r["null"]),n("ObjectPattern").field("typeAnnotation",a(n("TypeAnnotation"),null),r["null"]),n("TypeParameterDeclaration").bases("Node").build("params").field("params",[n("TypeParameter")]),n("TypeParameterInstantiation").bases("Node").build("params").field("params",[n("FlowType")]),n("TypeParameter").bases("FlowType").build("name","variance","bound").field("name",String).field("variance",i,r["null"]).field("bound",a(n("TypeAnnotation"),null),r["null"]),n("Function").field("returnType",a(n("TypeAnnotation"),null),r["null"]).field("typeParameters",a(n("TypeParameterDeclaration"),null),r["null"]),n("ClassProperty").build("key","value","typeAnnotation","static").field("value",a(n("Expression"),null)).field("typeAnnotation",a(n("TypeAnnotation"),null)).field("static",Boolean,r["false"]).field("variance",i,r["null"]),["ClassDeclaration","ClassExpression"].forEach(e=>{n(e).field("typeParameters",a(n("TypeParameterDeclaration"),null),r["null"]).field("superTypeParameters",a([n("GenericTypeAnnotation")],null),r["null"])}),n("ClassImplements").bases("Node").build("id").field("id",n("Identifier")).field("superClass",a(n("Expression"),null),r["null"]).field("typeParameters",a(n("TypeParameterInstantiation"),null),r["null"]),["ClassDeclaration","ClassExpression"].forEach(e=>{n(e).field("implements",[n("ClassImplements")],r.emptyArray)}),n("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",n("Identifier")).field("typeParameters",a(n("TypeParameterDeclaration"),null),r["null"]).field("body",n("ObjectTypeAnnotation")).field("extends",[n("InterfaceExtends")]),n("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),n("InterfaceExtends").bases("Node").build("id").field("id",n("Identifier")).field("typeParameters",a(n("TypeParameterInstantiation"),null)),n("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",n("Identifier")).field("typeParameters",a(n("TypeParameterDeclaration"),null)).field("right",n("FlowType")),n("OpaqueType").bases("Declaration").build("id","typeParameters","impltype","supertype").field("id",n("Identifier")).field("typeParameters",a(n("TypeParameterDeclaration"),null)).field("implType",n("FlowType")).field("superType",n("FlowType")),n("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),n("DeclareOpaqueType").bases("TypeAlias").build("id","typeParameters","supertype"),n("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",n("Expression")).field("typeAnnotation",n("TypeAnnotation")),n("TupleTypeAnnotation").bases("FlowType").build("types").field("types",[n("FlowType")]),n("DeclareVariable").bases("Statement").build("id").field("id",n("Identifier")),n("DeclareFunction").bases("Statement").build("id").field("id",n("Identifier")),n("DeclareClass").bases("InterfaceDeclaration").build("id"),n("DeclareModule").bases("Statement").build("id","body").field("id",a(n("Identifier"),n("Literal"))).field("body",n("BlockStatement")),n("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",n("TypeAnnotation")),n("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",a(n("DeclareVariable"),n("DeclareFunction"),n("DeclareClass"),n("FlowType"),null)).field("specifiers",[a(n("ExportSpecifier"),n("ExportBatchSpecifier"))],r.emptyArray).field("source",a(n("Literal"),null),r["null"]),n("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",a(n("Literal"),null),r["null"]),n("FlowPredicate").bases("Flow"),n("InferredPredicate").bases("FlowPredicate").build(),n("DeclaredPredicate").bases("FlowPredicate").build("value").field("value",n("Expression"))},Di=function(e){e.use(wi);var t=e.use(Si),n=e.use(Li).defaults,a=t.Type.def,r=t.Type.or;a("Noop").bases("Statement").build(),a("DoExpression").bases("Expression").build("body").field("body",[a("Statement")]),a("Super").bases("Expression").build(),a("BindExpression").bases("Expression").build("object","callee").field("object",r(a("Expression"),null)).field("callee",a("Expression")),a("Decorator").bases("Node").build("expression").field("expression",a("Expression")),a("Property").field("decorators",r([a("Decorator")],null),n["null"]),a("MethodDefinition").field("decorators",r([a("Decorator")],null),n["null"]),a("MetaProperty").bases("Expression").build("meta","property").field("meta",a("Identifier")).field("property",a("Identifier")),a("ParenthesizedExpression").bases("Expression").build("expression").field("expression",a("Expression")),a("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",a("Identifier")),a("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),a("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),a("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",r(a("Declaration"),a("Expression"))),a("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",r(a("Declaration"),null)).field("specifiers",[a("ExportSpecifier")],n.emptyArray).field("source",r(a("Literal"),null),n["null"]),a("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",a("Identifier")),a("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",a("Identifier")),a("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",a("Identifier")),a("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",r(a("Identifier"),null)).field("source",a("Literal")),a("CommentBlock").bases("Comment").build("value","leading","trailing"),a("CommentLine").bases("Comment").build("value","leading","trailing"),a("Directive").bases("Node").build("value").field("value",a("DirectiveLiteral")),a("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,n["use strict"]),a("BlockStatement").bases("Statement").build("body").field("body",[a("Statement")]).field("directives",[a("Directive")],n.emptyArray),a("Program").bases("Node").build("body").field("body",[a("Statement")]).field("directives",[a("Directive")],n.emptyArray),a("StringLiteral").bases("Literal").build("value").field("value",String),a("NumericLiteral").bases("Literal").build("value").field("value",Number).field("raw",r(String,null),n["null"]).field("extra",{rawValue:Number,raw:String},function(){return{rawValue:this.value,raw:this.value+""}}),a("BigIntLiteral").bases("Literal").build("value").field("value",r(String,Number)).field("extra",{rawValue:String,raw:String},function(){return{rawValue:this.value+"",raw:this.value+"n"}}),a("NullLiteral").bases("Literal").build().field("value",null,n["null"]),a("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),a("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String).field("value",RegExp,function(){return new RegExp(this.pattern,this.flags)});var i=r(a("Property"),a("ObjectMethod"),a("ObjectProperty"),a("SpreadProperty"),a("SpreadElement"));a("ObjectExpression").bases("Expression").build("properties").field("properties",[i]),a("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",r("method","get","set")).field("key",r(a("Literal"),a("Identifier"),a("Expression"))).field("params",[a("Pattern")]).field("body",a("BlockStatement")).field("computed",Boolean,n["false"]).field("generator",Boolean,n["false"]).field("async",Boolean,n["false"]).field("accessibility",r(a("Literal"),null),n["null"]).field("decorators",r([a("Decorator")],null),n["null"]),a("ObjectProperty").bases("Node").build("key","value").field("key",r(a("Literal"),a("Identifier"),a("Expression"))).field("value",r(a("Expression"),a("Pattern"))).field("accessibility",r(a("Literal"),null),n["null"]).field("computed",Boolean,n["false"]);var o=r(a("MethodDefinition"),a("VariableDeclarator"),a("ClassPropertyDefinition"),a("ClassProperty"),a("ClassMethod"));a("ClassBody").bases("Declaration").build("body").field("body",[o]),a("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("kind",r("get","set","method","constructor")).field("key",r(a("Literal"),a("Identifier"),a("Expression"))).field("params",[a("Pattern")]).field("body",a("BlockStatement")).field("computed",Boolean,n["false"]).field("static",Boolean,n["false"]).field("generator",Boolean,n["false"]).field("async",Boolean,n["false"]).field("decorators",r([a("Decorator")],null),n["null"]);var s=r(a("Property"),a("PropertyPattern"),a("SpreadPropertyPattern"),a("SpreadProperty"),a("ObjectProperty"),a("RestProperty"));a("ObjectPattern").bases("Pattern").build("properties").field("properties",[s]).field("decorators",r([a("Decorator")],null),n["null"]),a("SpreadProperty").bases("Node").build("argument").field("argument",a("Expression")),a("RestProperty").bases("Node").build("argument").field("argument",a("Expression")),a("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",r(a("VariableDeclaration"),a("Expression"))).field("right",a("Expression")).field("body",a("Statement")),a("Import").bases("Expression").build()},Ri=function(e){function t(e){var t=n.indexOf(e);return-1===t&&(t=n.length,n.push(e),a[t]=e(r)),a[t]}var n=[],a=[],r={};r.use=t;var i=t(Si);e.forEach(t),i.finalize();var o={Type:i.Type,builtInTypes:i.builtInTypes,namedTypes:i.namedTypes,builders:i.builders,defineMethod:i.defineMethod,getFieldNames:i.getFieldNames,getFieldValue:i.getFieldValue,eachField:i.eachField,someField:i.someField,getSupertypeNames:i.getSupertypeNames,astNodesAreEquivalent:t(bi),finalize:i.finalize,Path:t(Ci),NodePath:t(Ai),PathVisitor:t(Mi),use:t};return o.visit=o.PathVisitor.visit,o}([Ni,Ii,wi,function(e){e.use(Ni);var t=e.use(Si),n=t.Type.def,a=t.Type.or,r=e.use(Li),i=r.geq,o=r.defaults;n("Function").field("body",a(n("BlockStatement"),n("Expression"))),n("ForInStatement").build("left","right","body","each").field("each",Boolean,o["false"]),n("LetStatement").bases("Statement").build("head","body").field("head",[n("VariableDeclarator")]).field("body",n("Statement")),n("LetExpression").bases("Expression").build("head","body").field("head",[n("VariableDeclarator")]).field("body",n("Expression")),n("GraphExpression").bases("Expression").build("index","expression").field("index",i(0)).field("expression",n("Literal")),n("GraphIndexExpression").bases("Expression").build("index").field("index",i(0))},function(e){e.use(Ni);var t=e.use(Si),n=t.Type.def,a=t.Type.or;n("XMLDefaultDeclaration").bases("Declaration").field("namespace",n("Expression")),n("XMLAnyName").bases("Expression"),n("XMLQualifiedIdentifier").bases("Expression").field("left",a(n("Identifier"),n("XMLAnyName"))).field("right",a(n("Identifier"),n("Expression"))).field("computed",Boolean),n("XMLFunctionQualifiedIdentifier").bases("Expression").field("right",a(n("Identifier"),n("Expression"))).field("computed",Boolean),n("XMLAttributeSelector").bases("Expression").field("attribute",n("Expression")),n("XMLFilterExpression").bases("Expression").field("left",n("Expression")).field("right",n("Expression")),n("XMLElement").bases("XML","Expression").field("contents",[n("XML")]),n("XMLList").bases("XML","Expression").field("contents",[n("XML")]),n("XML").bases("Node"),n("XMLEscape").bases("XML").field("expression",n("Expression")),n("XMLText").bases("XML").field("text",String),n("XMLStartTag").bases("XML").field("contents",[n("XML")]),n("XMLEndTag").bases("XML").field("contents",[n("XML")]),n("XMLPointTag").bases("XML").field("contents",[n("XML")]),n("XMLName").bases("XML").field("contents",a(String,[n("XML")])),n("XMLAttribute").bases("XML").field("value",String),n("XMLCdata").bases("XML").field("contents",String),n("XMLComment").bases("XML").field("contents",String),n("XMLProcessingInstruction").bases("XML").field("target",String).field("contents",a(String,null))},function(e){e.use(wi);var t=e.use(Si),n=t.Type.def,a=t.Type.or,r=e.use(Li).defaults;n("JSXAttribute").bases("Node").build("name","value").field("name",a(n("JSXIdentifier"),n("JSXNamespacedName"))).field("value",a(n("Literal"),n("JSXExpressionContainer"),null),r["null"]),n("JSXIdentifier").bases("Identifier").build("name").field("name",String),n("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",n("JSXIdentifier")).field("name",n("JSXIdentifier")),n("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",a(n("JSXIdentifier"),n("JSXMemberExpression"))).field("property",n("JSXIdentifier")).field("computed",Boolean,r.false);var i=a(n("JSXIdentifier"),n("JSXNamespacedName"),n("JSXMemberExpression"));n("JSXSpreadAttribute").bases("Node").build("argument").field("argument",n("Expression"));var o=[a(n("JSXAttribute"),n("JSXSpreadAttribute"))];n("JSXExpressionContainer").bases("Expression").build("expression").field("expression",n("Expression")),n("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",n("JSXOpeningElement")).field("closingElement",a(n("JSXClosingElement"),null),r["null"]).field("children",[a(n("JSXElement"),n("JSXExpressionContainer"),n("JSXFragment"),n("JSXText"),n("Literal"))],r.emptyArray).field("name",i,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",o,function(){return this.openingElement.attributes},!0),n("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",i).field("attributes",o,r.emptyArray).field("selfClosing",Boolean,r["false"]),n("JSXClosingElement").bases("Node").build("name").field("name",i),n("JSXFragment").bases("Expression").build("openingElement","closingElement","children").field("openingElement",n("JSXOpeningFragment")).field("closingElement",n("JSXClosingFragment")).field("children",[a(n("JSXElement"),n("JSXExpressionContainer"),n("JSXFragment"),n("JSXText"),n("Literal"))],r.emptyArray),n("JSXOpeningFragment").bases("Node").build(),n("JSXClosingFragment").bases("Node").build(),n("JSXText").bases("Literal").build("value").field("value",String),n("JSXEmptyExpression").bases("Expression").build(),n("JSXSpreadChild").bases("Expression").build("expression").field("expression",n("Expression"))},_i,function(e){e.use(wi);var t=e.use(Si),n=e.use(Li).defaults,a=t.Type.def,r=t.Type.or;a("VariableDeclaration").field("declarations",[r(a("VariableDeclarator"),a("Identifier"))]),a("Property").field("value",r(a("Expression"),a("Pattern"))),a("ArrayPattern").field("elements",[r(a("Pattern"),a("SpreadElement"),null)]),a("ObjectPattern").field("properties",[r(a("Property"),a("PropertyPattern"),a("SpreadPropertyPattern"),a("SpreadProperty"))]),a("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),a("ExportBatchSpecifier").bases("Specifier").build(),a("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",r(a("Declaration"),a("Expression"),null)).field("specifiers",[r(a("ExportSpecifier"),a("ExportBatchSpecifier"))],n.emptyArray).field("source",r(a("Literal"),null),n["null"]),a("Block").bases("Comment").build("value","leading","trailing"),a("Line").bases("Comment").build("value","leading","trailing")},function(e){e.use(Di),e.use(_i)},function(e){e.use(Di);var t=e.use(Si),a=t.namedTypes,n=t.Type.def,r=t.Type.or,i=e.use(Li).defaults,o=new t.Type(function(e,t){return!!(a.StringLiteral&&a.StringLiteral.check(e,t))||!!(a.Literal&&a.Literal.check(e,t)&&"string"==typeof e.value)},"StringLiteral");n("TSType").bases("Node");var s=r(n("Identifier"),n("TSQualifiedName"));n("TSTypeReference").bases("TSType").build("typeName","typeParameters").field("typeName",s).field("typeParameters",r(n("TSTypeParameterInstantiation"),null),i["null"]),n("TSHasOptionalTypeParameters").field("typeParameters",r(n("TSTypeParameterDeclaration"),null),i["null"]),n("TSHasOptionalTypeAnnotation").field("typeAnnotation",r(n("TSTypeAnnotation"),null),i["null"]),n("TSQualifiedName").bases("Node").build("left","right").field("left",s).field("right",s),n("TSAsExpression").bases("Expression").build("expression").field("expression",n("Expression")).field("typeAnnotation",n("TSType")).field("extra",r({parenthesized:Boolean},null),i["null"]),n("TSNonNullExpression").bases("Expression").build("expression").field("expression",n("Expression")),["TSAnyKeyword","TSBooleanKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword","TSThisType"].forEach(e=>{n(e).bases("TSType").build()}),n("TSArrayType").bases("TSType").build("elementType").field("elementType",n("TSType")),n("TSLiteralType").bases("TSType").build("literal").field("literal",r(n("NumericLiteral"),n("StringLiteral"),n("BooleanLiteral"))),["TSUnionType","TSIntersectionType"].forEach(e=>{n(e).bases("TSType").build("types").field("types",[n("TSType")])}),n("TSConditionalType").bases("TSType").build("checkType","extendsType","trueType","falseType").field("checkType",n("TSType")).field("extendsType",n("TSType")).field("trueType",n("TSType")).field("falseType",n("TSType")),n("TSInferType").bases("TSType").build("typeParameter").field("typeParameter",n("TSTypeParameter")),n("TSParenthesizedType").bases("TSType").build("typeAnnotation").field("typeAnnotation",n("TSType"));var l=[r(n("Identifier"),n("RestElement"))];["TSFunctionType","TSConstructorType"].forEach(e=>{n(e).bases("TSType","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",l)}),n("TSDeclareFunction").bases("Declaration","TSHasOptionalTypeParameters").build("id","params","returnType").field("declare",Boolean,i["false"]).field("async",Boolean,i["false"]).field("generator",Boolean,i["false"]).field("id",r(n("Identifier"),null),i["null"]).field("params",[n("Pattern")]).field("returnType",r(n("TSTypeAnnotation"),n("Noop"),null),i["null"]),n("TSDeclareMethod").bases("Declaration","TSHasOptionalTypeParameters").build("key","params","returnType").field("async",Boolean,i["false"]).field("generator",Boolean,i["false"]).field("params",[n("Pattern")]).field("abstract",Boolean,i["false"]).field("accessibility",r("public","private","protected",void 0),i.undefined).field("static",Boolean,i["false"]).field("computed",Boolean,i["false"]).field("optional",Boolean,i["false"]).field("key",r(n("Identifier"),n("StringLiteral"),n("NumericLiteral"),n("Expression"))).field("kind",r("get","set","method","constructor"),function(){return"method"}).field("access",r("public","private","protected",void 0),i.undefined).field("decorators",r([n("Decorator")],null),i["null"]).field("returnType",r(n("TSTypeAnnotation"),n("Noop"),null),i["null"]),n("TSMappedType").bases("TSType").build("typeParameter","typeAnnotation").field("readonly",Boolean,i["false"]).field("typeParameter",n("TSTypeParameter")).field("optional",Boolean,i["false"]).field("typeAnnotation",r(n("TSType"),null),i["null"]),n("TSTupleType").bases("TSType").build("elementTypes").field("elementTypes",[n("TSType")]),n("TSRestType").bases("TSType").build("typeAnnotation").field("typeAnnotation",n("TSType")),n("TSOptionalType").bases("TSType").build("typeAnnotation").field("typeAnnotation",n("TSType")),n("TSIndexedAccessType").bases("TSType").build("objectType","indexType").field("objectType",n("TSType")).field("indexType",n("TSType")),n("TSTypeOperator").bases("TSType").build("operator").field("operator",String).field("typeAnnotation",n("TSType")),n("TSTypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",r(n("TSType"),n("TSTypeAnnotation"))),n("TSIndexSignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",[n("Identifier")]).field("readonly",Boolean,i["false"]),n("TSPropertySignature").bases("Declaration","TSHasOptionalTypeAnnotation").build("key").field("key",n("Expression")).field("computed",Boolean,i["false"]).field("readonly",Boolean,i["false"]).field("optional",Boolean,i["false"]).field("initializer",r(n("Expression"),null),i["null"]),n("TSMethodSignature").bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("key").field("key",n("Expression")).field("computed",Boolean,i["false"]).field("optional",Boolean,i["false"]).field("parameters",l),n("TSTypePredicate").bases("TSTypeAnnotation").build("parameterName","typeAnnotation").field("parameterName",r(n("Identifier"),n("TSThisType"))).field("typeAnnotation",n("TSTypeAnnotation")),["TSCallSignatureDeclaration","TSConstructSignatureDeclaration"].forEach(e=>{n(e).bases("Declaration","TSHasOptionalTypeParameters","TSHasOptionalTypeAnnotation").build("parameters").field("parameters",l)}),n("TSEnumMember").bases("Node").build("id","initializer").field("id",r(n("Identifier"),o)).field("initializer",r(n("Expression"),null),i["null"]),n("TSTypeQuery").bases("TSType").build("exprName").field("exprName",n("Identifier"));var d=r(n("TSCallSignatureDeclaration"),n("TSConstructSignatureDeclaration"),n("TSIndexSignature"),n("TSMethodSignature"),n("TSPropertySignature"));n("TSTypeLiteral").bases("TSType").build("members").field("members",[d]),n("TSTypeParameter").bases("Identifier").field("name",String).field("constraint",r(n("TSType"),null),i["null"]).field("default",r(n("TSType"),null),i["null"]),n("TSTypeAssertion").bases("Expression").build("typeAnnotation","expression").field("typeAnnotation",n("TSType")).field("expression",n("Expression")).field("extra",r({parenthesized:Boolean},null),i["null"]),n("TSTypeParameterDeclaration").bases("Declaration").build("params").field("params",[n("TSTypeParameter")]),n("TSTypeParameterInstantiation").bases("Node").build("params").field("params",[n("TSType")]),n("TSEnumDeclaration").bases("Declaration").build("id","members").field("id",n("Identifier")).field("const",Boolean,i["false"]).field("declare",Boolean,i["false"]).field("members",[n("TSEnumMember")]).field("initializer",r(n("Expression"),null),i["null"]),n("TSTypeAliasDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id").field("id",n("Identifier")).field("declare",Boolean,i["false"]).field("typeAnnotation",n("TSType")),n("TSModuleBlock").bases("Node").build("body").field("body",[n("Statement")]),n("TSModuleDeclaration").bases("Declaration").build("id","body").field("id",r(o,s)).field("declare",Boolean,i["false"]).field("global",Boolean,i["false"]).field("body",r(n("TSModuleBlock"),n("TSModuleDeclaration"),null),i["null"]),n("TSImportEqualsDeclaration").bases("Declaration").build("id","moduleReference").field("id",n("Identifier")).field("isExport",Boolean,i["false"]).field("moduleReference",r(s,n("TSExternalModuleReference"))),n("TSExternalModuleReference").bases("Declaration").build("expression").field("expression",o),n("TSExportAssignment").bases("Statement").build("expression").field("expression",n("Expression")),n("TSNamespaceExportDeclaration").bases("Declaration").build("id").field("id",n("Identifier")),n("TSInterfaceBody").bases("Node").build("body").field("body",[d]),n("TSExpressionWithTypeArguments").bases("TSType").build("expression","typeParameters").field("expression",s).field("typeParameters",r(n("TSTypeParameterInstantiation"),null),i["null"]),n("TSInterfaceDeclaration").bases("Declaration","TSHasOptionalTypeParameters").build("id","body").field("id",s).field("declare",Boolean,i["false"]).field("extends",r([n("TSExpressionWithTypeArguments")],null),i["null"]).field("body",n("TSInterfaceBody")),["ClassDeclaration","ClassExpression"].forEach(e=>{n(e).field("implements",[n("TSExpressionWithTypeArguments")],i.emptyArray)}),n("TSParameterProperty").bases("Pattern").build("parameter").field("accessibility",r("public","private","protected",void 0),i.undefined).field("readonly",Boolean,i["false"]).field("parameter",r(n("Identifier"),n("AssignmentPattern"))),n("ClassBody").field("body",[r(n("MethodDefinition"),n("VariableDeclarator"),n("ClassPropertyDefinition"),n("ClassProperty"),n("ClassMethod"),n("TSDeclareMethod"),d)])},function(e){e.use(Ni);var t=e.use(Si),n=t.Type,a=t.Type.def,r=n.or,i=e.use(Li),o=i.defaults;a("OptionalMemberExpression").bases("MemberExpression").build("object","property","computed","optional").field("optional",Boolean,o["true"]),a("OptionalCallExpression").bases("CallExpression").build("callee","arguments","optional").field("optional",Boolean,o["true"]);var s=r("||","&&","??");a("LogicalExpression").field("operator",s)}]),Oi=Ri,Fi=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],Ui={encode:function(e){if(0<=e&&e>>=Bi,0=a)throw new Error("Expected more digits in base 64 VLQ value.");if(s=Ui.decode(e.charCodeAt(t++)),-1===s)throw new Error("Invalid base64 digit: "+e.charAt(t-1));o=!!(s&ji),s&=Gi,r+=s<t)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;0<=n;n--)if(36!==e.charCodeAt(n))return!1;return!0}function d(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.getArg=n;var c=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,u=/^data:.+\,.+$/;t.urlParse=a,t.urlGenerate=r,t.normalize=i,t.join=o,t.isAbsolute=function(e){return"/"===e.charAt(0)||c.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0,a;0!==t.indexOf(e+"/");){if(a=e.lastIndexOf("/"),0>a)return t;if(e=e.slice(0,a),e.match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};var m=function(){var e=Object.create(null);return!("__proto__"in e)}();t.toSetString=m?s:function(e){return l(e)?"$"+e:e},t.fromSetString=m?s:function(e){return l(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var a=d(e.source,t.source);return 0===a?(a=e.originalLine-t.originalLine,0!==a)?a:(a=e.originalColumn-t.originalColumn,0!==a||n)?a:(a=e.generatedColumn-t.generatedColumn,0!==a)?a:(a=e.generatedLine-t.generatedLine,0===a?d(e.name,t.name):a):a},t.compareByGeneratedPositionsDeflated=function(e,t,n){var a=e.generatedLine-t.generatedLine;return 0===a?(a=e.generatedColumn-t.generatedColumn,0!==a||n)?a:(a=d(e.source,t.source),0!==a)?a:(a=e.originalLine-t.originalLine,0!==a)?a:(a=e.originalColumn-t.originalColumn,0===a?d(e.name,t.name):a):a},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0===n?(n=e.generatedColumn-t.generatedColumn,0!==n)?n:(n=d(e.source,t.source),0!==n)?n:(n=e.originalLine-t.originalLine,0!==n)?n:(n=e.originalColumn-t.originalColumn,0===n?d(e.name,t.name):n):n},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){var s=a(n);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var l=s.path.lastIndexOf("/");0<=l&&(s.path=s.path.substring(0,l+1))}t=o(r(s),t)}return i(t)}}),zi=Ji.getArg,Wi=Ji.urlParse,Hi=Ji.urlGenerate,qi=Ji.normalize,Ki=Ji.join,Yi=Ji.isAbsolute,$i=Ji.relative,Qi=Ji.toSetString,Zi=Ji.fromSetString,eo=Ji.compareByOriginalPositions,to=Ji.compareByGeneratedPositionsDeflated,no=Ji.compareByGeneratedPositionsInflated,ao=Ji.parseSourceMapInput,ro=Ji.computeSourceURL,io=Object.prototype.hasOwnProperty,oo="undefined"!=typeof Map;de.fromArray=function(e,t){for(var n=new de,a=0,r=e.length;ae?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,a,r,i){if(0===a.length)return-1;var o=n(-1,a.length,e,a,r,i||t.GREATEST_LOWER_BOUND);if(0>o)return-1;for(;0<=o-1&&!(0!==r(a[o],a[o-1],!0));)--o;return o}}),mo=uo.GREATEST_LOWER_BOUND,fo=uo.LEAST_UPPER_BOUND,go=uo.search,yo=so.ArraySet,ho={quickSort:function(e,t){ge(e,t,0,e.length-1)}}.quickSort;ye.fromSourceMap=function(e,t){return he.fromSourceMap(e,t)},ye.prototype._version=3,ye.prototype.__generatedMappings=null,Object.defineProperty(ye.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),ye.prototype.__originalMappings=null,Object.defineProperty(ye.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),ye.prototype._charIsMappingSeparator=function(e,t){var n=e.charAt(t);return";"===n||","===n},ye.prototype._parseMappings=function(){throw new Error("Subclasses must implement _parseMappings")},ye.GENERATED_ORDER=1,ye.ORIGINAL_ORDER=2,ye.GREATEST_LOWER_BOUND=1,ye.LEAST_UPPER_BOUND=2,ye.prototype.eachMapping=function(e,t,n){var a=n||ye.GENERATED_ORDER,r;switch(a){case ye.GENERATED_ORDER:r=this._generatedMappings;break;case ye.ORIGINAL_ORDER:r=this._originalMappings;break;default:throw new Error("Unknown order of iteration.");}var i=this.sourceRoot;r.map(function(e){var t=null===e.source?null:this._sources.at(e.source);return t=Ji.computeSourceURL(i,t,this._sourceMapURL),{source:t,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,t||null)},ye.prototype.allGeneratedPositionsFor=function(e){var t=Ji.getArg(e,"line"),n={source:Ji.getArg(e,"source"),originalLine:t,originalColumn:Ji.getArg(e,"column",0)};if(n.source=this._findSourceIndex(n.source),0>n.source)return[];var a=[],r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",Ji.compareByOriginalPositions,uo.LEAST_UPPER_BOUND);if(0<=r){var i=this._originalMappings[r];if(void 0===e.column)for(var o=i.originalLine;i&&i.originalLine===o;)a.push({line:Ji.getArg(i,"generatedLine",null),column:Ji.getArg(i,"generatedColumn",null),lastColumn:Ji.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++r];else for(var s=i.originalColumn;i&&i.originalLine===t&&i.originalColumn==s;)a.push({line:Ji.getArg(i,"generatedLine",null),column:Ji.getArg(i,"generatedColumn",null),lastColumn:Ji.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++r]}return a};he.prototype=Object.create(ye.prototype),he.prototype.consumer=ye,he.prototype._findSourceIndex=function(e){var t=e;if(null!=this.sourceRoot&&(t=Ji.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);var n;for(n=0;n=e[n])throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(0>e[a])throw new TypeError("Column must be greater than or equal to 0, got "+e[a]);return uo.search(e,t,r,i)},he.prototype.computeColumnSpans=function(){for(var e=0,t;e=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e})},he.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(0<=n)return this.sourcesContent[n];var a=e;null!=this.sourceRoot&&(a=Ji.relative(this.sourceRoot,a));var r;if(null!=this.sourceRoot&&(r=Ji.urlParse(this.sourceRoot))){var i=a.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!r.path||"/"==r.path)&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(t)return null;throw new Error("\""+a+"\" is not in the SourceMap.")},he.prototype.generatedPositionFor=function(e){var t=Ji.getArg(e,"source");if(t=this._findSourceIndex(t),0>t)return{line:null,column:null,lastColumn:null};var n={source:t,originalLine:Ji.getArg(e,"line"),originalColumn:Ji.getArg(e,"column")},a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",Ji.compareByOriginalPositions,Ji.getArg(e,"bias",ye.GREATEST_LOWER_BOUND));if(0<=a){var r=this._originalMappings[a];if(r.source===n.source)return{line:Ji.getArg(r,"generatedLine",null),column:Ji.getArg(r,"generatedColumn",null),lastColumn:Ji.getArg(r,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};Se.prototype=Object.create(ye.prototype),Se.prototype.constructor=ye,Se.prototype._version=3,Object.defineProperty(Se.prototype,"sources",{get:function(){for(var e=[],t=0;ta(t.start,e.start)&&(e.start=t.start),0>a(e.end,t.end)&&(e.end=t.end))}function o(e,t){function n(e){for(var n=e&&e.loc,i=n&&n.start,o=n&&r(n.end);i&&o&&0>a(i,o)&&(t.prevPos(o),";"===t.charAt(o));)n.end.line=o.line,n.end.column=o.column}"ForStatement"!==e.type||(n(e.init),n(e.test),n(e.update))}function s(e,t){if("TemplateLiteral"===e.type&&0!==e.quasis.length){var n=r(e.loc.start),i=e.quasis[0];0>a(i.loc.start,n)&&(i.loc.start=n);var o=r(e.loc.end),s=e.quasis[e.quasis.length-1];0>a(o,s.loc.end)&&(s.loc.end=o),e.expressions.forEach(function(n,r){var i=t.skipSpaces(n.loc.start,!0,!1);if(t.prevPos(i)&&"{"===t.charAt(i)&&t.prevPos(i)&&"$"===t.charAt(i)){var o=e.quasis[r];0>a(i,o.loc.end)&&(o.loc.end=i)}var s=t.skipSpaces(n.loc.end,!1,!1);if("}"===t.charAt(s)){var l=e.quasis[r+1];0>a(l.loc.start,s)&&(l.loc.start=s)}})}}var l=Oi.getFieldValue,d=Oi.namedTypes,n=ko.SourceMapConsumer,c=ko.SourceMapGenerator,u=Object.prototype.hasOwnProperty,m=t;m.getOption=function(e,t,n){return e&&u.call(e,t)?e[t]:n},m.getUnionOfKeys=function(){for(var e={},t=arguments.length,n=0;na(o.start,o.end)&&(o.start=r(o.start),t.skipSpaces(o.start,!1,!0),0>a(o.start,o.end)&&(o.end=r(o.end),t.skipSpaces(o.end,!0,!0))),e.comments&&e.comments.forEach(n),o},m.fixFaultyLocations=function(e,t){var n=e.loc;if(n&&(1>n.start.line&&(n.start.line=1),1>n.end.line&&(n.end.line=1)),"File"===e.type&&(n.start=t.firstPos(),n.end=t.lastPos()),o(e,t),s(e,t),n&&e.decorators)e.decorators.forEach(function(e){i(n,e.loc)});else if(e.declaration&&m.isExportDeclaration(e)){e.declaration.loc=null;var a=e.declaration.decorators;a&&a.forEach(function(e){i(n,e.loc)})}else if(d.MethodDefinition&&d.MethodDefinition.check(e)||d.Property.check(e)&&(e.method||e.shorthand))e.value.loc=null,d.FunctionExpression.check(e.value)&&(e.value.id=null);else if("ObjectTypeProperty"===e.type){var n=e.loc,l=n&&n.end;l&&(l=r(l),t.prevPos(l)&&","===t.charAt(l)&&(l=t.skipSpaces(l,!0,!0))&&(n.end=l))}},m.isExportDeclaration=function(e){if(e)switch(e.type){case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportDefaultSpecifier":case"DeclareExportDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return!0;}return!1},m.getParentExportDeclaration=function(e){var t=e.getParentNode();return"declaration"===e.getName()&&m.isExportDeclaration(t)?t:null},m.isTrailingCommaEnabled=function(e,t){var n=e.trailingComma;return"object"==typeof n?!!n[t]:!!n}});const Po=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"];var Mo={encode:function(e){if(0<=e&&e>>=5,0t)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(let n=t-10;0<=n;n--)if(36!==e.charCodeAt(n))return!1;return!0}function l(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.getArg=n;const d=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,c=/^data:.+\,.+$/;t.urlParse=a,t.urlGenerate=r;const u=function(e){const t=[];return function(n){for(let e=0;e32&&t.pop(),a}}(function(e){let n=e;const o=a(e);if(o){if(!o.path)return e;n=o.path}const s=t.isAbsolute(n),l=[];let d=0,c=0;for(;;)if(d=c,c=n.indexOf("/",d),-1===c){l.push(n.slice(d));break}else for(l.push(n.slice(d,c));ca)return t;if(e=e.slice(0,a),e.match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};const m=function(){const e=Object.create(null);return!("__proto__"in e)}();t.toSetString=m?o:function(e){return s(e)?"$"+e:e},t.fromSetString=m?o:function(e){return s(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){let a=l(e.source,t.source);return 0===a?(a=e.originalLine-t.originalLine,0!==a)?a:(a=e.originalColumn-t.originalColumn,0!==a||n)?a:(a=e.generatedColumn-t.generatedColumn,0!==a)?a:(a=e.generatedLine-t.generatedLine,0===a?l(e.name,t.name):a):a},t.compareByGeneratedPositionsDeflated=function(e,t,n){let a=e.generatedLine-t.generatedLine;return 0===a?(a=e.generatedColumn-t.generatedColumn,0!==a||n)?a:(a=l(e.source,t.source),0!==a)?a:(a=e.originalLine-t.originalLine,0!==a)?a:(a=e.originalColumn-t.originalColumn,0===a?l(e.name,t.name):a):a},t.compareByGeneratedPositionsInflated=function(e,t){let n=e.generatedLine-t.generatedLine;return 0===n?(n=e.generatedColumn-t.generatedColumn,0!==n)?n:(n=l(e.source,t.source),0!==n)?n:(n=e.originalLine-t.originalLine,0!==n)?n:(n=e.originalColumn-t.originalColumn,0===n?l(e.name,t.name):n):n},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){const e=a(n);if(!e)throw new Error("sourceMapURL could not be parsed");if(e.path){const t=e.path.lastIndexOf("/");0<=t&&(e.path=e.path.substring(0,t+1))}t=i(r(e),t)}return u(t)}}),wo=Io.getArg,_o=Io.urlParse,Do=Io.urlGenerate,Ro=Io.normalize,Oo=Io.join,Fo=Io.isAbsolute,Uo=Io.relative,Bo=Io.toSetString,Xo=Io.fromSetString,Go=Io.compareByOriginalPositions,jo=Io.compareByGeneratedPositionsDeflated,Vo=Io.compareByGeneratedPositionsInflated,Jo=Io.parseSourceMapInput,zo=Io.computeSourceURL;class Wo{constructor(){this._array=[],this._set=new Map}static fromArray(e,t){const n=new Wo;for(let a=0,r=e.length;ae?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,a,r,i){if(0===a.length)return-1;let o=n(-1,a.length,e,a,r,i||t.GREATEST_LOWER_BOUND);if(0>o)return-1;for(;0<=o-1&&!(0!==r(a[o],a[o-1],!0));)--o;return o}}),Qo=$o.GREATEST_LOWER_BOUND,Zo=$o.LEAST_UPPER_BOUND,es=$o.search,ts=ie(function(e){if("function"==typeof fetch){let t=null;e.exports=function(){if("string"!=typeof t)throw new Error("You must provide the URL of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using SourceMapConsumer");return fetch(t).then(e=>e.arrayBuffer())},e.exports.initialize=e=>t=e}else{e.exports=function(){return new Promise((e,t)=>{const n=vo.join(__dirname,"mappings.wasm");vo.readFile(n,null,(n,a)=>n?void t(n):void e(a.buffer))})},e.exports.initialize=()=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}}}),ns=ts.initialize;let as=null;var rs=function(){if(as)return as;const e=[];return as=ts().then(t=>WebAssembly.instantiate(t,{env:{mapping_callback(t,n,a,r,i,o,s,l,d,c){const u=new Ce;u.generatedLine=t+1,u.generatedColumn=n,a&&(u.lastGeneratedColumn=r-1),i&&(u.source=o,u.originalLine=s+1,u.originalColumn=l,d&&(u.name=c)),e[e.length-1](u)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}})).then(t=>({exports:t.instance.exports,withMappingCallback:(t,n)=>{e.push(t);try{n()}finally{e.pop()}}})).then(null,t=>{throw as=null,t}),as};const is=Ho.ArraySet,os=Symbol("smcInternal");class ss{constructor(e,t){return e==os?Promise.resolve(this):ke(e,t)}static initialize(e){ts.initialize(e["lib/mappings.wasm"])}static fromSourceMap(e,t){return ve(e,t)}static with(e,t,n){let a=null;const r=new ss(e,t);return r.then(e=>(a=e,n(e))).then(e=>(a&&a.destroy(),e),t=>{throw a&&a.destroy(),t})}_parseMappings(){throw new Error("Subclasses must implement _parseMappings")}eachMapping(){throw new Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(){throw new Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw new Error("Subclasses must implement destroy")}}ss.prototype._version=3,ss.GENERATED_ORDER=1,ss.ORIGINAL_ORDER=2,ss.GREATEST_LOWER_BOUND=1,ss.LEAST_UPPER_BOUND=2;class ls extends ss{constructor(e,t){return super(os).then(n=>{let a=e;"string"==typeof e&&(a=Io.parseSourceMapInput(e));const r=Io.getArg(a,"version");let i=Io.getArg(a,"sources");const o=Io.getArg(a,"names",[]);let l=Io.getArg(a,"sourceRoot",null);const d=Io.getArg(a,"sourcesContent",null),c=Io.getArg(a,"mappings"),u=Io.getArg(a,"file",null);if(r!=n._version)throw new Error("Unsupported version: "+r);return l&&(l=Io.normalize(l)),i=i.map(String).map(Io.normalize).map(function(e){return l&&Io.isAbsolute(l)&&Io.isAbsolute(e)?Io.relative(l,e):e}),n._names=is.fromArray(o.map(String),!0),n._sources=is.fromArray(i,!0),n._absoluteSources=n._sources.toArray().map(function(e){return Io.computeSourceURL(l,e,t)}),n.sourceRoot=l,n.sourcesContent=d,n._mappings=c,n._sourceMapURL=t,n.file=u,n._computedColumnSpans=!1,n._mappingsPtr=0,n._wasm=null,rs().then(e=>(n._wasm=e,n))})}_findSourceIndex(e){let t=e;if(null!=this.sourceRoot&&(t=Io.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);for(let t=0;t{null!==n.source&&(n.source=this._sources.at(n.source),n.source=Io.computeSourceURL(r,n.source,this._sourceMapURL),null!==n.name&&(n.name=this._names.at(n.name))),e.call(t||null,n)},()=>{switch(a){case ss.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case ss.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw new Error("Unknown order of iteration.");}})}allGeneratedPositionsFor(e){let t=Io.getArg(e,"source");const n=Io.getArg(e,"line"),a=e.column||0;if(t=this._findSourceIndex(t),0>t)return[];if(1>n)throw new Error("Line numbers must be >= 1");if(0>a)throw new Error("Column numbers must be >= 0");const r=[];return this._wasm.withMappingCallback(e=>{let t=e.lastGeneratedColumn;this._computedColumnSpans&&null===t&&(t=1/0),r.push({line:e.generatedLine,column:e.generatedColumn,lastColumn:t})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),t,n-1,"column"in e,a)}),r}destroy(){0!==this._mappingsPtr&&(this._wasm.exports.free_mappings(this._mappingsPtr),this._mappingsPtr=0)}computeColumnSpans(){this._computedColumnSpans||(this._wasm.exports.compute_column_spans(this._getMappingsPtr()),this._computedColumnSpans=!0)}originalPositionFor(e){const t={generatedLine:Io.getArg(e,"line"),generatedColumn:Io.getArg(e,"column")};if(1>t.generatedLine)throw new Error("Line numbers must be >= 1");if(0>t.generatedColumn)throw new Error("Column numbers must be >= 0");let n=Io.getArg(e,"bias",ss.GREATEST_LOWER_BOUND);null==n&&(n=ss.GREATEST_LOWER_BOUND);let a;if(this._wasm.withMappingCallback(e=>a=e,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),t.generatedLine-1,t.generatedColumn,n)}),a&&a.generatedLine===t.generatedLine){let e=Io.getArg(a,"source",null);null!==e&&(e=this._sources.at(e),e=Io.computeSourceURL(this.sourceRoot,e,this._sourceMapURL));let t=Io.getArg(a,"name",null);return null!==t&&(t=this._names.at(t)),{source:e,line:Io.getArg(a,"originalLine",null),column:Io.getArg(a,"originalColumn",null),name:t}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return!!this.sourcesContent&&this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e})}sourceContentFor(e,t){if(!this.sourcesContent)return null;const n=this._findSourceIndex(e);if(0<=n)return this.sourcesContent[n];let a=e;null!=this.sourceRoot&&(a=Io.relative(this.sourceRoot,a));let r;if(null!=this.sourceRoot&&(r=Io.urlParse(this.sourceRoot))){const e=a.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];if((!r.path||"/"==r.path)&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(t)return null;throw new Error("\""+a+"\" is not in the SourceMap.")}generatedPositionFor(e){let t=Io.getArg(e,"source");if(t=this._findSourceIndex(t),0>t)return{line:null,column:null,lastColumn:null};const n={source:t,originalLine:Io.getArg(e,"line"),originalColumn:Io.getArg(e,"column")};if(1>n.originalLine)throw new Error("Line numbers must be >= 1");if(0>n.originalColumn)throw new Error("Column numbers must be >= 0");let a=Io.getArg(e,"bias",ss.GREATEST_LOWER_BOUND);null==a&&(a=ss.GREATEST_LOWER_BOUND);let r;if(this._wasm.withMappingCallback(e=>r=e,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),n.source,n.originalLine-1,n.originalColumn,a)}),r&&r.source===n.source){let e=r.lastGeneratedColumn;return this._computedColumnSpans&&null===e&&(e=1/0),{line:Io.getArg(r,"generatedLine",null),column:Io.getArg(r,"generatedColumn",null),lastColumn:e}}return{line:null,column:null,lastColumn:null}}}ls.prototype.consumer=ss;class ds extends ss{constructor(e,t){return super(os).then(n=>{let a=e;"string"==typeof e&&(a=Io.parseSourceMapInput(e));const r=Io.getArg(a,"version"),i=Io.getArg(a,"sections");if(r!=n._version)throw new Error("Unsupported version: "+r);n._sources=new is,n._names=new is,n.__generatedMappings=null,n.__originalMappings=null,n.__generatedMappingsUnsorted=null,n.__originalMappingsUnsorted=null;let o={line:-1,column:0};return Promise.all(i.map(e=>{if(e.url)throw new Error("Support for url field in sections not implemented.");const n=Io.getArg(e,"offset"),a=Io.getArg(n,"line"),r=Io.getArg(n,"column");if(a({generatedOffset:{generatedLine:a+1,generatedColumn:r+1},consumer:e}))})).then(e=>(n._sections=e,n))})}get _generatedMappings(){return this.__generatedMappings||this._sortGeneratedMappings(),this.__generatedMappings}get _originalMappings(){return this.__originalMappings||this._sortOriginalMappings(),this.__originalMappings}get _generatedMappingsUnsorted(){return this.__generatedMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappingsUnsorted}get _originalMappingsUnsorted(){return this.__originalMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappingsUnsorted}_sortGeneratedMappings(){const e=this._generatedMappingsUnsorted;e.sort(Io.compareByGeneratedPositionsDeflated),this.__generatedMappings=e}_sortOriginalMappings(){const e=this._originalMappingsUnsorted;e.sort(Io.compareByOriginalPositions),this.__originalMappings=e}get sources(){const e=[];for(let t=0;tr.push(e));for(let n=0;n=e[n])throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(0>e[a])throw new TypeError("Column must be greater than or equal to 0, got "+e[a]);return $o.search(e,t,r,i)}allGeneratedPositionsFor(e){const t=Io.getArg(e,"line"),n={source:Io.getArg(e,"source"),originalLine:t,originalColumn:Io.getArg(e,"column",0)};if(n.source=this._findSourceIndex(n.source),0>n.source)return[];if(1>n.originalLine)throw new Error("Line numbers must be >= 1");if(0>n.originalColumn)throw new Error("Column numbers must be >= 0");const a=[];let r=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",Io.compareByOriginalPositions,$o.LEAST_UPPER_BOUND);if(0<=r){let n=this._originalMappings[r];if(void 0===e.column)for(const e=n.originalLine;n&&n.originalLine===e;){let e=n.lastGeneratedColumn;this._computedColumnSpans&&null===e&&(e=1/0),a.push({line:Io.getArg(n,"generatedLine",null),column:Io.getArg(n,"generatedColumn",null),lastColumn:e}),n=this._originalMappings[++r]}else for(const e=n.originalColumn;n&&n.originalLine===t&&n.originalColumn==e;){let e=n.lastGeneratedColumn;this._computedColumnSpans&&null===e&&(e=1/0),a.push({line:Io.getArg(n,"generatedLine",null),column:Io.getArg(n,"generatedColumn",null),lastColumn:e}),n=this._originalMappings[++r]}}return a}destroy(){for(let e=0;e=o.start&&(n.unshift(o.comment),this.leading.splice(r,1),this.trailing.splice(r,1));n.length&&(e.innerComments=n)}},e.prototype.findTrailingComments=function(e){var t=[];if(0=e.end.offset&&t.unshift(a.comment);return this.trailing.length=0,t}var r=this.stack[this.stack.length-1];if(r&&r.node.trailingComments){var o=r.node.trailingComments[0];o&&o.range[0]>=e.end.offset&&(t=r.node.trailingComments,delete r.node.trailingComments)}return t},e.prototype.findLeadingComments=function(e){for(var t=[],n,a;0=e.start.offset);)n=a.node,this.stack.pop();if(n){for(var r=n.leadingComments?n.leadingComments.length:0,o=r-1,s;0<=o;--o)s=n.leadingComments[o],s.range[1]<=e.start.offset&&(t.unshift(s),n.leadingComments.splice(o,1));return n.leadingComments&&0===n.leadingComments.length&&delete n.leadingComments,t}for(var o=this.leading.length-1,a;0<=o;--o)a=this.leading[o],a.start<=e.start.offset&&(t.unshift(a.comment),this.leading.splice(o,1));return t},e.prototype.visitNode=function(e,t){if(!(e.type===a.Syntax.Program&&0");)t=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute(),e.push(t);return e},n.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var t=this.parseJSXElementName(),n=this.parseJSXAttributes(),a=this.matchJSX("/");return a&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new s.JSXOpeningElement(t,a,n))},n.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var t=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(e,new s.JSXClosingElement(t))}var n=this.parseJSXElementName(),a=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new s.JSXOpeningElement(n,r,a))},n.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(e,new s.JSXEmptyExpression)},n.prototype.parseJSXExpressionContainer=function(){var e=this.createJSXNode();this.expectJSX("{");var t;return this.matchJSX("}")?(t=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),t=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(e,new s.JSXExpressionContainer(t))},n.prototype.parseJSXChildren=function(){for(var e=[];!this.scanner.eof();){var t=this.createJSXChildNode(),n=this.nextJSXText();if(n.startt?e(t):e(55296+(t-65536>>10))+e(56320+(1023&t-65536))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||5760<=e&&0<=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||65<=e&&90>=e||97<=e&&122>=e||92===e||128<=e&&a.NonAsciiIdentifierStart.test(n.Character.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||65<=e&&90>=e||97<=e&&122>=e||48<=e&&57>=e||92===e||128<=e&&a.NonAsciiIdentifierPart.test(n.Character.fromCodePoint(e))},isDecimalDigit:function(e){return 48<=e&&57>=e},isHexDigit:function(e){return 48<=e&&57>=e||65<=e&&70>=e||97<=e&&102>=e},isOctalDigit:function(e){return 48<=e&&55>=e}}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),r=function(){return function(e){this.type=a.JSXSyntax.JSXClosingElement,this.name=e}}();t.JSXClosingElement=r;var i=function(){return function(e,t,n){this.type=a.JSXSyntax.JSXElement,this.openingElement=e,this.children=t,this.closingElement=n}}();t.JSXElement=i;var o=function(){return function(){this.type=a.JSXSyntax.JSXEmptyExpression}}();t.JSXEmptyExpression=o;var s=function(){return function(e){this.type=a.JSXSyntax.JSXExpressionContainer,this.expression=e}}();t.JSXExpressionContainer=s;var l=function(){return function(e){this.type=a.JSXSyntax.JSXIdentifier,this.name=e}}();t.JSXIdentifier=l;var d=function(){return function(e,t){this.type=a.JSXSyntax.JSXMemberExpression,this.object=e,this.property=t}}();t.JSXMemberExpression=d;var c=function(){return function(e,t){this.type=a.JSXSyntax.JSXAttribute,this.name=e,this.value=t}}();t.JSXAttribute=c;var u=function(){return function(e,t){this.type=a.JSXSyntax.JSXNamespacedName,this.namespace=e,this.name=t}}();t.JSXNamespacedName=u;var m=function(){return function(e,t,n){this.type=a.JSXSyntax.JSXOpeningElement,this.name=e,this.selfClosing=t,this.attributes=n}}();t.JSXOpeningElement=m;var f=function(){return function(e){this.type=a.JSXSyntax.JSXSpreadAttribute,this.argument=e}}();t.JSXSpreadAttribute=f;var g=function(){return function(e,t){this.type=a.JSXSyntax.JSXText,this.value=e,this.raw=t}}();t.JSXText=g},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),r=function(){return function(e){this.type=a.Syntax.ArrayExpression,this.elements=e}}();t.ArrayExpression=r;var i=function(){return function(e){this.type=a.Syntax.ArrayPattern,this.elements=e}}();t.ArrayPattern=i;var o=function(){return function(e,t,n){this.type=a.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!1}}();t.ArrowFunctionExpression=o;var s=function(){return function(e,t,n){this.type=a.Syntax.AssignmentExpression,this.operator=e,this.left=t,this.right=n}}();t.AssignmentExpression=s;var l=function(){return function(e,t){this.type=a.Syntax.AssignmentPattern,this.left=e,this.right=t}}();t.AssignmentPattern=l;var d=function(){return function(e,t,n){this.type=a.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!0}}();t.AsyncArrowFunctionExpression=d;var c=function(){return function(e,t,n){this.type=a.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0}}();t.AsyncFunctionDeclaration=c;var u=function(){return function(e,t,n){this.type=a.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0}}();t.AsyncFunctionExpression=u;var m=function(){return function(e){this.type=a.Syntax.AwaitExpression,this.argument=e}}();t.AwaitExpression=m;var f=function(){return function(e,t,n){this.type="||"===e||"&&"===e?a.Syntax.LogicalExpression:a.Syntax.BinaryExpression,this.operator=e,this.left=t,this.right=n}}();t.BinaryExpression=f;var g=function(){return function(e){this.type=a.Syntax.BlockStatement,this.body=e}}();t.BlockStatement=g;var y=function(){return function(e){this.type=a.Syntax.BreakStatement,this.label=e}}();t.BreakStatement=y;var h=function(){return function(e,t){this.type=a.Syntax.CallExpression,this.callee=e,this.arguments=t}}();t.CallExpression=h;var x=function(){return function(e,t){this.type=a.Syntax.CatchClause,this.param=e,this.body=t}}();t.CatchClause=x;var S=function(){return function(e){this.type=a.Syntax.ClassBody,this.body=e}}();t.ClassBody=S;var b=function(){return function(e,t,n){this.type=a.Syntax.ClassDeclaration,this.id=e,this.superClass=t,this.body=n}}();t.ClassDeclaration=b;var E=function(){return function(e,t,n){this.type=a.Syntax.ClassExpression,this.id=e,this.superClass=t,this.body=n}}();t.ClassExpression=E;var T=function(){return function(e,t){this.type=a.Syntax.MemberExpression,this.computed=!0,this.object=e,this.property=t}}();t.ComputedMemberExpression=T;var C=function(){return function(e,t,n){this.type=a.Syntax.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=n}}();t.ConditionalExpression=C;var k=function(){return function(e){this.type=a.Syntax.ContinueStatement,this.label=e}}();t.ContinueStatement=k;var v=function(){return function(){this.type=a.Syntax.DebuggerStatement}}();t.DebuggerStatement=v;var A=function(){return function(e,t){this.type=a.Syntax.ExpressionStatement,this.expression=e,this.directive=t}}();t.Directive=A;var P=function(){return function(e,t){this.type=a.Syntax.DoWhileStatement,this.body=e,this.test=t}}();t.DoWhileStatement=P;var M=function(){return function(){this.type=a.Syntax.EmptyStatement}}();t.EmptyStatement=M;var L=function(){return function(e){this.type=a.Syntax.ExportAllDeclaration,this.source=e}}();t.ExportAllDeclaration=L;var N=function(){return function(e){this.type=a.Syntax.ExportDefaultDeclaration,this.declaration=e}}();t.ExportDefaultDeclaration=N;var I=function(){return function(e,t,n){this.type=a.Syntax.ExportNamedDeclaration,this.declaration=e,this.specifiers=t,this.source=n}}();t.ExportNamedDeclaration=I;var w=function(){return function(e,t){this.type=a.Syntax.ExportSpecifier,this.exported=t,this.local=e}}();t.ExportSpecifier=w;var _=function(){return function(e){this.type=a.Syntax.ExpressionStatement,this.expression=e}}();t.ExpressionStatement=_;var D=function(){return function(e,t,n){this.type=a.Syntax.ForInStatement,this.left=e,this.right=t,this.body=n,this.each=!1}}();t.ForInStatement=D;var R=function(){return function(e,t,n){this.type=a.Syntax.ForOfStatement,this.left=e,this.right=t,this.body=n}}();t.ForOfStatement=R;var O=function(){return function(e,t,n,r){this.type=a.Syntax.ForStatement,this.init=e,this.test=t,this.update=n,this.body=r}}();t.ForStatement=O;var F=function(){return function(e,t,n,r){this.type=a.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=r,this.expression=!1,this.async=!1}}();t.FunctionDeclaration=F;var U=function(){return function(e,t,n,r){this.type=a.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=r,this.expression=!1,this.async=!1}}();t.FunctionExpression=U;var B=function(){return function(e){this.type=a.Syntax.Identifier,this.name=e}}();t.Identifier=B;var X=function(){return function(e,t,n){this.type=a.Syntax.IfStatement,this.test=e,this.consequent=t,this.alternate=n}}();t.IfStatement=X;var G=function(){return function(e,t){this.type=a.Syntax.ImportDeclaration,this.specifiers=e,this.source=t}}();t.ImportDeclaration=G;var j=function(){return function(e){this.type=a.Syntax.ImportDefaultSpecifier,this.local=e}}();t.ImportDefaultSpecifier=j;var V=function(){return function(e){this.type=a.Syntax.ImportNamespaceSpecifier,this.local=e}}();t.ImportNamespaceSpecifier=V;var J=function(){return function(e,t){this.type=a.Syntax.ImportSpecifier,this.local=e,this.imported=t}}();t.ImportSpecifier=J;var z=function(){return function(e,t){this.type=a.Syntax.LabeledStatement,this.label=e,this.body=t}}();t.LabeledStatement=z;var W=function(){return function(e,t){this.type=a.Syntax.Literal,this.value=e,this.raw=t}}();t.Literal=W;var H=function(){return function(e,t){this.type=a.Syntax.MetaProperty,this.meta=e,this.property=t}}();t.MetaProperty=H;var q=function(){return function(e,t,n,r,i){this.type=a.Syntax.MethodDefinition,this.key=e,this.computed=t,this.value=n,this.kind=r,this.static=i}}();t.MethodDefinition=q;var K=function(){return function(e){this.type=a.Syntax.Program,this.body=e,this.sourceType="module"}}();t.Module=K;var Y=function(){return function(e,t){this.type=a.Syntax.NewExpression,this.callee=e,this.arguments=t}}();t.NewExpression=Y;var $=function(){return function(e){this.type=a.Syntax.ObjectExpression,this.properties=e}}();t.ObjectExpression=$;var Q=function(){return function(e){this.type=a.Syntax.ObjectPattern,this.properties=e}}();t.ObjectPattern=Q;var Z=function(){return function(e,t,n,r,i,o){this.type=a.Syntax.Property,this.key=t,this.computed=n,this.value=r,this.kind=e,this.method=i,this.shorthand=o}}();t.Property=Z;var ee=function(){return function(e,t,n,r){this.type=a.Syntax.Literal,this.value=e,this.raw=t,this.regex={pattern:n,flags:r}}}();t.RegexLiteral=ee;var te=function(){return function(e){this.type=a.Syntax.RestElement,this.argument=e}}();t.RestElement=te;var ne=function(){return function(e){this.type=a.Syntax.ReturnStatement,this.argument=e}}();t.ReturnStatement=ne;var ae=function(){return function(e){this.type=a.Syntax.Program,this.body=e,this.sourceType="script"}}();t.Script=ae;var re=function(){return function(e){this.type=a.Syntax.SequenceExpression,this.expressions=e}}();t.SequenceExpression=re;var ie=function(){return function(e){this.type=a.Syntax.SpreadElement,this.argument=e}}();t.SpreadElement=ie;var oe=function(){return function(e,t){this.type=a.Syntax.MemberExpression,this.computed=!1,this.object=e,this.property=t}}();t.StaticMemberExpression=oe;var se=function(){return function(){this.type=a.Syntax.Super}}();t.Super=se;var le=function(){return function(e,t){this.type=a.Syntax.SwitchCase,this.test=e,this.consequent=t}}();t.SwitchCase=le;var de=function(){return function(e,t){this.type=a.Syntax.SwitchStatement,this.discriminant=e,this.cases=t}}();t.SwitchStatement=de;var pe=function(){return function(e,t){this.type=a.Syntax.TaggedTemplateExpression,this.tag=e,this.quasi=t}}();t.TaggedTemplateExpression=pe;var ce=function(){return function(e,t){this.type=a.Syntax.TemplateElement,this.value=e,this.tail=t}}();t.TemplateElement=ce;var ue=function(){return function(e,t){this.type=a.Syntax.TemplateLiteral,this.quasis=e,this.expressions=t}}();t.TemplateLiteral=ue;var me=function(){return function(){this.type=a.Syntax.ThisExpression}}();t.ThisExpression=me;var fe=function(){return function(e){this.type=a.Syntax.ThrowStatement,this.argument=e}}();t.ThrowStatement=fe;var ge=function(){return function(e,t,n){this.type=a.Syntax.TryStatement,this.block=e,this.handler=t,this.finalizer=n}}();t.TryStatement=ge;var ye=function(){return function(e,t){this.type=a.Syntax.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0}}();t.UnaryExpression=ye;var he=function(){return function(e,t,n){this.type=a.Syntax.UpdateExpression,this.operator=e,this.argument=t,this.prefix=n}}();t.UpdateExpression=he;var xe=function(){return function(e,t){this.type=a.Syntax.VariableDeclaration,this.declarations=e,this.kind=t}}();t.VariableDeclaration=xe;var Se=function(){return function(e,t){this.type=a.Syntax.VariableDeclarator,this.id=e,this.init=t}}();t.VariableDeclarator=Se;var be=function(){return function(e,t){this.type=a.Syntax.WhileStatement,this.test=e,this.body=t}}();t.WhileStatement=be;var Ee=function(){return function(e,t){this.type=a.Syntax.WithStatement,this.object=e,this.body=t}}();t.WithStatement=Ee;var Te=function(){return function(e,t){this.type=a.Syntax.YieldExpression,this.argument=e,this.delegate=t}}();t.YieldExpression=Te},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=n(9),r=n(10),o=n(11),s=n(7),l=n(12),d=n(2),c=n(13),u="ArrowParameterPlaceHolder",m=function(){function e(e,t,n){void 0===t&&(t={}),this.config={range:"boolean"==typeof t.range&&t.range,loc:"boolean"==typeof t.loc&&t.loc,source:null,tokens:"boolean"==typeof t.tokens&&t.tokens,comment:"boolean"==typeof t.comment&&t.comment,tolerant:"boolean"==typeof t.tolerant&&t.tolerant},this.config.loc&&t.source&&null!==t.source&&(this.config.source=t.source+""),this.delegate=n,this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new l.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return e.prototype.throwError=function(e){for(var t=[],n=1;nn&&(n+=t,a--),{index:e.start,line:a,column:n}},e.prototype.finalize=function(e,t){if(this.config.range&&(t.range=[e.index,this.lastMarker.index]),this.config.loc&&(t.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(t.loc.source=this.config.source)),this.delegate){var n={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(t,n)}return t},e.prototype.expect=function(e){var t=this.nextToken();(7!==t.type||t.value!==e)&&this.throwUnexpectedToken(t)},e.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var e=this.lookahead;7===e.type&&","===e.value?this.nextToken():7===e.type&&";"===e.value?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,o.Messages.UnexpectedToken)}else this.expect(",")},e.prototype.expectKeyword=function(e){var t=this.nextToken();(4!==t.type||t.value!==e)&&this.throwUnexpectedToken(t)},e.prototype.match=function(e){return 7===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchKeyword=function(e){return 4===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchContextualKeyword=function(e){return 3===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchAssign=function(){if(7!==this.lookahead.type)return!1;var e=this.lookahead.value;return"="===e||"*="===e||"**="===e||"/="===e||"%="===e||"+="===e||"-="===e||"<<="===e||">>="===e||">>>="===e||"&="===e||"^="===e||"|="===e},e.prototype.isolateCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,a=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var r=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=a,r},e.prototype.inheritCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,a=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var r=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=a||this.context.firstCoverInitializedNameError,r},e.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():!this.hasLineTerminator&&(2!==this.lookahead.type&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},e.prototype.parsePrimaryExpression=function(){var e=this.createNode(),t,n,a;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),t=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(e,new s.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,o.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),a=this.getTokenRaw(n),t=this.finalize(e,new s.Literal(n.value,a));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),a=this.getTokenRaw(n),t=this.finalize(e,new s.Literal("true"===n.value,a));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,n=this.nextToken(),a=this.getTokenRaw(n),t=this.finalize(e,new s.Literal(null,a));break;case 10:t=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,t=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":t=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":t=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,n=this.nextRegexToken(),a=this.getTokenRaw(n),t=this.finalize(e,new s.RegexLiteral(n.regex,a,n.pattern,n.flags));break;default:t=this.throwUnexpectedToken(this.nextToken());}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?t=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?t=this.finalize(e,new s.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?t=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),t=this.finalize(e,new s.ThisExpression)):this.matchKeyword("class")?t=this.parseClassExpression():t=this.throwUnexpectedToken(this.nextToken()));break;default:t=this.throwUnexpectedToken(this.nextToken());}return t},e.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new s.SpreadElement(t))},e.prototype.parseArrayInitializer=function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),t.push(null);else if(this.match("...")){var n=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),t.push(n)}else t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new s.ArrayExpression(t))},e.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var t=this.context.strict,n=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var a=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=t,this.context.allowStrictDirective=n,a},e.prototype.parsePropertyMethodFunction=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters(),a=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new s.FunctionExpression(null,n.params,a,!1))},e.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),t=this.context.allowYield,n=this.context.await;this.context.allowYield=!1,this.context.await=!0;var a=this.parseFormalParameters(),r=this.parsePropertyMethod(a);return this.context.allowYield=t,this.context.await=n,this.finalize(e,new s.AsyncFunctionExpression(null,a.params,r))},e.prototype.parseObjectPropertyKey=function(){var e=this.createNode(),t=this.nextToken(),n;switch(t.type){case 8:case 6:this.context.strict&&t.octal&&this.tolerateUnexpectedToken(t,o.Messages.StrictOctalLiteral);var a=this.getTokenRaw(t);n=this.finalize(e,new s.Literal(t.value,a));break;case 3:case 1:case 5:case 4:n=this.finalize(e,new s.Identifier(t.value));break;case 7:"["===t.value?(n=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):n=this.throwUnexpectedToken(t);break;default:n=this.throwUnexpectedToken(t);}return n},e.prototype.isPropertyKey=function(e,t){return e.type===d.Syntax.Identifier&&e.name===t||e.type===d.Syntax.Literal&&e.value===t},e.prototype.parseObjectProperty=function(e){var t=this.createNode(),n=this.lookahead,a=null,r=null,i=!1,l=!1,d=!1,c=!1,u;if(3===n.type){var m=n.value;this.nextToken(),i=this.match("["),c=!this.hasLineTerminator&&"async"===m&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),a=c?this.parseObjectPropertyKey():this.finalize(t,new s.Identifier(m))}else this.match("*")?this.nextToken():(i=this.match("["),a=this.parseObjectPropertyKey());var f=this.qualifiedPropertyName(this.lookahead);if(3===n.type&&!c&&"get"===n.value&&f)u="get",i=this.match("["),a=this.parseObjectPropertyKey(),this.context.allowYield=!1,r=this.parseGetterMethod();else if(3===n.type&&!c&&"set"===n.value&&f)u="set",i=this.match("["),a=this.parseObjectPropertyKey(),r=this.parseSetterMethod();else if(7===n.type&&"*"===n.value&&f)u="init",i=this.match("["),a=this.parseObjectPropertyKey(),r=this.parseGeneratorMethod(),l=!0;else if(a||this.throwUnexpectedToken(this.lookahead),u="init",this.match(":")&&!c)!i&&this.isPropertyKey(a,"__proto__")&&(e.value&&this.tolerateError(o.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),r=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))r=c?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),l=!0;else if(3===n.type){var m=this.finalize(t,new s.Identifier(n.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),d=!0;var g=this.isolateCoverGrammar(this.parseAssignmentExpression);r=this.finalize(t,new s.AssignmentPattern(m,g))}else d=!0,r=m}else this.throwUnexpectedToken(this.nextToken());return this.finalize(t,new s.Property(u,a,i,r,l,d))},e.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var t=[],n={value:!1};!this.match("}");)t.push(this.parseObjectProperty(n)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new s.ObjectExpression(t))},e.prototype.parseTemplateHead=function(){a.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new s.TemplateElement({raw:n,cooked:r},t.tail))},e.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),n=t.value,a=t.cooked;return this.finalize(e,new s.TemplateElement({raw:n,cooked:a},t.tail))},e.prototype.parseTemplateLiteral=function(){var e=this.createNode(),t=[],n=[],a=this.parseTemplateHead();for(n.push(a);!a.tail;)t.push(this.parseExpression()),a=this.parseTemplateElement(),n.push(a);return this.finalize(e,new s.TemplateLiteral(n,t))},e.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case d.Syntax.Identifier:case d.Syntax.MemberExpression:case d.Syntax.RestElement:case d.Syntax.AssignmentPattern:break;case d.Syntax.SpreadElement:e.type=d.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case d.Syntax.ArrayExpression:e.type=d.Syntax.ArrayPattern;for(var t=0;t")||this.expect("=>"),e={type:u,params:[],async:!1};else{var t=this.lookahead,n=[];if(this.match("..."))e=this.parseRestElement(n),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:u,params:[e],async:!1};else{var a=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var r=[];for(this.context.isAssignmentTarget=!1,r.push(e);2!==this.lookahead.type&&!!this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var o=0;o")||this.expect("=>"),this.context.isBindingElement=!1;for(var o=0;o")&&(e.type===d.Syntax.Identifier&&"yield"===e.name&&(a=!0,e={type:u,params:[e],async:!1}),!a)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===d.Syntax.SequenceExpression)for(var o=0;o")){for(var d=0;d=a);){for(;2")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var r=e.async,i=this.reinterpretAsCoverFormalsList(e);if(i){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var l=this.context.strict,c=this.context.allowStrictDirective;this.context.allowStrictDirective=i.simple;var m=this.context.allowYield,f=this.context.await;this.context.allowYield=!0,this.context.await=r;var g=this.startNode(t);this.expect("=>");var y;if(this.match("{")){var h=this.context.allowIn;this.context.allowIn=!0,y=this.parseFunctionSourceElements(),this.context.allowIn=h}else y=this.isolateCoverGrammar(this.parseAssignmentExpression);var x=y.type!==d.Syntax.BlockStatement;this.context.strict&&i.firstRestricted&&this.throwUnexpectedToken(i.firstRestricted,i.message),this.context.strict&&i.stricted&&this.tolerateUnexpectedToken(i.stricted,i.message),e=r?this.finalize(g,new s.AsyncArrowFunctionExpression(i.params,y,x)):this.finalize(g,new s.ArrowFunctionExpression(i.params,y,x)),this.context.strict=l,this.context.allowStrictDirective=c,this.context.allowYield=m,this.context.await=f}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===d.Syntax.Identifier){var S=e;this.scanner.isRestrictedWord(S.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(S.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),n=this.nextToken();var b=n.value,E=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new s.AssignmentExpression(b,e,E)),this.context.firstCoverInitializedNameError=null}}return e},e.prototype.parseExpression=function(){var e=this.lookahead,t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){for(var n=[t];2!==this.lookahead.type&&!!this.match(",");)this.nextToken(),n.push(this.isolateCoverGrammar(this.parseAssignmentExpression));t=this.finalize(this.startNode(e),new s.SequenceExpression(n))}return t},e.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement();}else e=this.parseStatement();return e},e.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new s.BlockStatement(t))},e.prototype.parseLexicalBinding=function(e,t){var n=this.createNode(),a=this.parsePattern([],e);this.context.strict&&a.type===d.Syntax.Identifier&&this.scanner.isRestrictedWord(a.name)&&this.tolerateError(o.Messages.StrictVarName);var r=null;return"const"===e?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(o.Messages.DeclarationMissingInitializer,"const")):(!t.inFor&&a.type!==d.Syntax.Identifier||this.match("="))&&(this.expect("="),r=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(n,new s.VariableDeclarator(a,r))},e.prototype.parseBindingList=function(e,t){for(var n=[this.parseLexicalBinding(e,t)];this.match(",");)this.nextToken(),n.push(this.parseLexicalBinding(e,t));return n},e.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.scanner.lex();return this.scanner.restoreState(e),3===t.type||7===t.type&&"["===t.value||7===t.type&&"{"===t.value||4===t.type&&"let"===t.value||4===t.type&&"yield"===t.value},e.prototype.parseLexicalDeclaration=function(e){var t=this.createNode(),n=this.nextToken().value;a.assert("let"===n||"const"===n,"Lexical declaration must be either let or const");var r=this.parseBindingList(n,e);return this.consumeSemicolon(),this.finalize(t,new s.VariableDeclaration(r,n))},e.prototype.parseBindingRestElement=function(e,t){var n=this.createNode();this.expect("...");var a=this.parsePattern(e,t);return this.finalize(n,new s.RestElement(a))},e.prototype.parseArrayPattern=function(e,t){var n=this.createNode();this.expect("[");for(var a=[];!this.match("]");)if(this.match(","))this.nextToken(),a.push(null);else{if(this.match("...")){a.push(this.parseBindingRestElement(e,t));break}else a.push(this.parsePatternWithDefault(e,t));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(n,new s.ArrayPattern(a))},e.prototype.parsePropertyPattern=function(e,t){var n=this.createNode(),a=!1,r=!1,i,o;if(3===this.lookahead.type){var l=this.lookahead;i=this.parseVariableIdentifier();var d=this.finalize(n,new s.Identifier(l.value));if(this.match("=")){e.push(l),r=!0,this.nextToken();var c=this.parseAssignmentExpression();o=this.finalize(this.startNode(l),new s.AssignmentPattern(d,c))}else this.match(":")?(this.expect(":"),o=this.parsePatternWithDefault(e,t)):(e.push(l),r=!0,o=d)}else a=this.match("["),i=this.parseObjectPropertyKey(),this.expect(":"),o=this.parsePatternWithDefault(e,t);return this.finalize(n,new s.Property("init",i,a,o,!1,r))},e.prototype.parseObjectPattern=function(e,t){var n=this.createNode(),a=[];for(this.expect("{");!this.match("}");)a.push(this.parsePropertyPattern(e,t)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(n,new s.ObjectPattern(a))},e.prototype.parsePattern=function(e,t){var n;return this.match("[")?n=this.parseArrayPattern(e,t):this.match("{")?n=this.parseObjectPattern(e,t):(this.matchKeyword("let")&&("const"===t||"let"===t)&&this.tolerateUnexpectedToken(this.lookahead,o.Messages.LetInLexicalBinding),e.push(this.lookahead),n=this.parseVariableIdentifier(t)),n},e.prototype.parsePatternWithDefault=function(e,t){var n=this.lookahead,a=this.parsePattern(e,t);if(this.match("=")){this.nextToken();var r=this.context.allowYield;this.context.allowYield=!0;var i=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=r,a=this.finalize(this.startNode(n),new s.AssignmentPattern(a,i))}return a},e.prototype.parseVariableIdentifier=function(e){var t=this.createNode(),n=this.nextToken();return 4===n.type&&"yield"===n.value?this.context.strict?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):!this.context.allowYield&&this.throwUnexpectedToken(n):3===n.type?(this.context.isModule||this.context.await)&&3===n.type&&"await"===n.value&&this.tolerateUnexpectedToken(n):this.context.strict&&4===n.type&&this.scanner.isStrictModeReservedWord(n.value)?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):(this.context.strict||"let"!==n.value||"var"!==e)&&this.throwUnexpectedToken(n),this.finalize(t,new s.Identifier(n.value))},e.prototype.parseVariableDeclaration=function(e){var t=this.createNode(),n=this.parsePattern([],"var");this.context.strict&&n.type===d.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictVarName);var a=null;return this.match("=")?(this.nextToken(),a=this.isolateCoverGrammar(this.parseAssignmentExpression)):n.type!==d.Syntax.Identifier&&!e.inFor&&this.expect("="),this.finalize(t,new s.VariableDeclarator(n,a))},e.prototype.parseVariableDeclarationList=function(e){var t={inFor:e.inFor},n=[];for(n.push(this.parseVariableDeclaration(t));this.match(",");)this.nextToken(),n.push(this.parseVariableDeclaration(t));return n},e.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new s.VariableDeclaration(t,"var"))},e.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new s.EmptyStatement)},e.prototype.parseExpressionStatement=function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new s.ExpressionStatement(t))},e.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(o.Messages.StrictFunction),this.parseStatement()},e.prototype.parseIfStatement=function(){var e=this.createNode(),t=null,n;this.expectKeyword("if"),this.expect("(");var a=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),n=this.finalize(this.createNode(),new s.EmptyStatement)):(this.expect(")"),n=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),t=this.parseIfClause())),this.finalize(e,new s.IfStatement(a,n,t))},e.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var t=this.context.inIteration;this.context.inIteration=!0;var n=this.parseStatement();this.context.inIteration=t,this.expectKeyword("while"),this.expect("(");var a=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new s.DoWhileStatement(n,a))},e.prototype.parseWhileStatement=function(){var e=this.createNode(),t;this.expectKeyword("while"),this.expect("(");var n=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new s.EmptyStatement);else{this.expect(")");var a=this.context.inIteration;this.context.inIteration=!0,t=this.parseStatement(),this.context.inIteration=a}return this.finalize(e,new s.WhileStatement(n,t))},e.prototype.parseForStatement=function(){var e=null,t=null,n=null,a=!0,r=this.createNode(),i,l;if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){e=this.createNode(),this.nextToken();var c=this.context.allowIn;this.context.allowIn=!1;var u=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=c,1===u.length&&this.matchKeyword("in")){var m=u[0];m.init&&(m.id.type===d.Syntax.ArrayPattern||m.id.type===d.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(o.Messages.ForInOfLoopInitializer,"for-in"),e=this.finalize(e,new s.VariableDeclaration(u,"var")),this.nextToken(),i=e,l=this.parseExpression(),e=null}else 1===u.length&&null===u[0].init&&this.matchContextualKeyword("of")?(e=this.finalize(e,new s.VariableDeclaration(u,"var")),this.nextToken(),i=e,l=this.parseAssignmentExpression(),e=null,a=!1):(e=this.finalize(e,new s.VariableDeclaration(u,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){e=this.createNode();var f=this.nextToken().value;if(!this.context.strict&&"in"===this.lookahead.value)e=this.finalize(e,new s.Identifier(f)),this.nextToken(),i=e,l=this.parseExpression(),e=null;else{var c=this.context.allowIn;this.context.allowIn=!1;var u=this.parseBindingList(f,{inFor:!0});this.context.allowIn=c,1===u.length&&null===u[0].init&&this.matchKeyword("in")?(e=this.finalize(e,new s.VariableDeclaration(u,f)),this.nextToken(),i=e,l=this.parseExpression(),e=null):1===u.length&&null===u[0].init&&this.matchContextualKeyword("of")?(e=this.finalize(e,new s.VariableDeclaration(u,f)),this.nextToken(),i=e,l=this.parseAssignmentExpression(),e=null,a=!1):(this.consumeSemicolon(),e=this.finalize(e,new s.VariableDeclaration(u,f)))}}else{var g=this.lookahead,c=this.context.allowIn;if(this.context.allowIn=!1,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=c,this.matchKeyword("in"))this.context.isAssignmentTarget&&e.type!==d.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(e),i=e,l=this.parseExpression(),e=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&e.type!==d.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(e),i=e,l=this.parseAssignmentExpression(),e=null,a=!1;else{if(this.match(",")){for(var y=[e];this.match(",");)this.nextToken(),y.push(this.isolateCoverGrammar(this.parseAssignmentExpression));e=this.finalize(this.startNode(g),new s.SequenceExpression(y))}this.expect(";")}}"undefined"==typeof i&&(!this.match(";")&&(t=this.parseExpression()),this.expect(";"),!this.match(")")&&(n=this.parseExpression()));var h;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),h=this.finalize(this.createNode(),new s.EmptyStatement);else{this.expect(")");var x=this.context.inIteration;this.context.inIteration=!0,h=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=x}return"undefined"==typeof i?this.finalize(r,new s.ForStatement(e,t,n,h)):a?this.finalize(r,new s.ForInStatement(i,l,h)):this.finalize(r,new s.ForOfStatement(i,l,h))},e.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier();t=n;var a="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,a)||this.throwError(o.Messages.UnknownLabel,n.name)}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.throwError(o.Messages.IllegalContinue),this.finalize(e,new s.ContinueStatement(t))},e.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier(),a="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,a)||this.throwError(o.Messages.UnknownLabel,n.name),t=n}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.context.inSwitch||this.throwError(o.Messages.IllegalBreak),this.finalize(e,new s.BreakStatement(t))},e.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(o.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var t=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&2!==this.lookahead.type||8===this.lookahead.type||10===this.lookahead.type,n=t?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(e,new s.ReturnStatement(n))},e.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(o.Messages.StrictModeWith);var e=this.createNode(),t;this.expectKeyword("with"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),t=this.finalize(this.createNode(),new s.EmptyStatement)):(this.expect(")"),t=this.parseStatement()),this.finalize(e,new s.WithStatement(n,t))},e.prototype.parseSwitchCase=function(){var e=this.createNode(),t;this.matchKeyword("default")?(this.nextToken(),t=null):(this.expectKeyword("case"),t=this.parseExpression()),this.expect(":");for(var n=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)n.push(this.parseStatementListItem());return this.finalize(e,new s.SwitchCase(t,n))},e.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var t=this.parseExpression();this.expect(")");var n=this.context.inSwitch;this.context.inSwitch=!0;var a=[],r=!1;for(this.expect("{");!this.match("}");){var i=this.parseSwitchCase();null===i.test&&(r&&this.throwError(o.Messages.MultipleDefaultsInSwitch),r=!0),a.push(i)}return this.expect("}"),this.context.inSwitch=n,this.finalize(e,new s.SwitchStatement(t,a))},e.prototype.parseLabelledStatement=function(){var e=this.createNode(),t=this.parseExpression(),n;if(t.type===d.Syntax.Identifier&&this.match(":")){this.nextToken();var a=t,r="$"+a.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)&&this.throwError(o.Messages.Redeclaration,"Label",a.name),this.context.labelSet[r]=!0;var i;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),i=this.parseClassDeclaration();else if(this.matchKeyword("function")){var l=this.lookahead,c=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(l,o.Messages.StrictFunction):c.generator&&this.tolerateUnexpectedToken(l,o.Messages.GeneratorInLegacyContext),i=c}else i=this.parseStatement();delete this.context.labelSet[r],n=new s.LabeledStatement(a,i)}else this.consumeSemicolon(),n=new s.ExpressionStatement(t);return this.finalize(e,n)},e.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(o.Messages.NewlineAfterThrow);var t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new s.ThrowStatement(t))},e.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var t=[],n=this.parsePattern(t),a={},r=0,l;r=this.length},t.prototype.throwUnexpectedToken=function(e){return void 0===e&&(e=l.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},t.prototype.tolerateUnexpectedToken=function(e){void 0===e&&(e=l.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},t.prototype.skipSingleLineComment=function(e){var t=[],n,a;for(this.trackComment&&(t=[],n=this.index-e,a={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}});!this.eof();){var r=this.source.charCodeAt(this.index);if(++this.index,s.Character.isLineTerminator(r)){if(this.trackComment){a.end={line:this.lineNumber,column:this.index-this.lineStart-1};var i={multiLine:!1,slice:[n+e,this.index-1],range:[n,this.index-1],loc:a};t.push(i)}return 13===r&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t}}if(this.trackComment){a.end={line:this.lineNumber,column:this.index-this.lineStart};var i={multiLine:!1,slice:[n+e,this.index],range:[n,this.index],loc:a};t.push(i)}return t},t.prototype.skipMultiLineComment=function(){var e=[],t,n;for(this.trackComment&&(e=[],t=this.index-2,n={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var a=this.source.charCodeAt(this.index);if(s.Character.isLineTerminator(a))13===a&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===a){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart};var r={multiLine:!0,slice:[t+2,this.index-2],range:[t,this.index],loc:n};e.push(r)}return e}++this.index}else++this.index}if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart};var r={multiLine:!0,slice:[t+2,this.index],range:[t,this.index],loc:n};e.push(r)}return this.tolerateUnexpectedToken(),e},t.prototype.scanComments=function(){var e;this.trackComment&&(e=[]);for(var t=0===this.index,n;!this.eof();)if(n=this.source.charCodeAt(this.index),s.Character.isWhiteSpace(n))++this.index;else if(s.Character.isLineTerminator(n))++this.index,13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===n){if(n=this.source.charCodeAt(this.index+1),47===n){this.index+=2;var a=this.skipSingleLineComment(2);this.trackComment&&(e=e.concat(a)),t=!0}else if(42===n){this.index+=2;var a=this.skipMultiLineComment();this.trackComment&&(e=e.concat(a))}else break;}else if(t&&45===n){if(45===this.source.charCodeAt(this.index+1)&&62===this.source.charCodeAt(this.index+2)){this.index+=3;var a=this.skipSingleLineComment(3);this.trackComment&&(e=e.concat(a))}else break;}else if(60!==n||this.isModule)break;else if("!--"===this.source.slice(this.index+1,this.index+4)){this.index+=4;var a=this.skipSingleLineComment(4);this.trackComment&&(e=e.concat(a))}else break;return e},t.prototype.isFutureReservedWord=function(e){return"enum"===e||"export"===e||"import"===e||"super"===e},t.prototype.isStrictModeReservedWord=function(e){return"implements"===e||"interface"===e||"package"===e||"private"===e||"protected"===e||"public"===e||"static"===e||"yield"===e||"let"===e},t.prototype.isRestrictedWord=function(e){return"eval"===e||"arguments"===e},t.prototype.isKeyword=function(e){switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1;}},t.prototype.codePointAt=function(e){var t=this.source.charCodeAt(e);if(55296<=t&&56319>=t){var n=this.source.charCodeAt(e+1);if(56320<=n&&57343>=n){var a=t;t=1024*(a-55296)+n-56320+65536}}return t},t.prototype.scanHexEscape=function(t){for(var n="u"===t?4:2,a=0,o=0;ot)return this.index=e,this.getComplexIdentifier();if(s.Character.isIdentifierPart(t))++this.index;else break}return this.source.slice(e,this.index)},t.prototype.getComplexIdentifier=function(){var e=this.codePointAt(this.index),t=s.Character.fromCodePoint(e);this.index+=t.length;var n;for(92===e&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,n=this.scanUnicodeCodePointEscape()):(n=this.scanHexEscape("u"),(null===n||"\\"===n||!s.Character.isIdentifierStart(n.charCodeAt(0)))&&this.throwUnexpectedToken()),t=n);!this.eof()&&(e=this.codePointAt(this.index),!!s.Character.isIdentifierPart(e));)n=s.Character.fromCodePoint(e),t+=n,this.index+=n.length,92===e&&(t=t.substr(0,t.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,n=this.scanUnicodeCodePointEscape()):(n=this.scanHexEscape("u"),(null===n||"\\"===n||!s.Character.isIdentifierPart(n.charCodeAt(0)))&&this.throwUnexpectedToken()),t+=n);return t},t.prototype.octalToDecimal=function(e){var t="0"!==e,n=i(e);return!this.eof()&&s.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,n=8*n+i(this.source[this.index++]),0<="0123".indexOf(e)&&!this.eof()&&s.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(n=8*n+i(this.source[this.index++]))),{code:n,octal:t}},t.prototype.scanIdentifier=function(){var e=this.index,t=92===this.source.charCodeAt(e)?this.getComplexIdentifier():this.getIdentifier(),n;if(n=1===t.length?3:this.isKeyword(t)?4:"null"===t?5:"true"===t||"false"===t?1:3,3!==n&&e+t.length!==this.index){var a=this.index;this.index=e,this.tolerateUnexpectedToken(l.Messages.InvalidEscapedReservedWord),this.index=a}return{type:n,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},t.prototype.scanPunctuator=function(){var e=this.index,t=this.source[this.index];return"("===t||"{"===t?("{"===t&&this.curlyStack.push("{"),++this.index):"."===t?(++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,t="...")):"}"===t?(++this.index,this.curlyStack.pop()):")"===t||";"===t||","===t||"["===t||"]"===t||":"===t||"?"===t||"~"===t?++this.index:(t=this.source.substr(this.index,4),">>>="===t?this.index+=4:(t=t.substr(0,3),"==="===t||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:(t=t.substr(0,2),"&&"===t||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],0<="<>=!+-*%&|^/".indexOf(t)&&++this.index)))),this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},t.prototype.scanHexLiteral=function(e){for(var t="";!this.eof()&&!!s.Character.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),s.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},t.prototype.scanBinaryLiteral=function(e){for(var t="",n;!this.eof()&&(n=this.source[this.index],"0"===n||"1"===n);)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),this.eof()||(n=this.source.charCodeAt(this.index),(s.Character.isIdentifierStart(n)||s.Character.isDecimalDigit(n))&&this.throwUnexpectedToken()),{type:6,value:parseInt(t,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},t.prototype.scanOctalLiteral=function(e,t){var n="",a=!1;for(s.Character.isOctalDigit(e.charCodeAt(0))?(a=!0,n="0"+this.source[this.index++]):++this.index;!this.eof()&&!!s.Character.isOctalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return a||0!==n.length||this.throwUnexpectedToken(),(s.Character.isIdentifierStart(this.source.charCodeAt(this.index))||s.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(n,8),octal:a,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},t.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1,t;e=i?e(i):"\uFFFF"}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"\uFFFF"));try{}catch(t){this.throwUnexpectedToken(l.Messages.InvalidRegExp)}try{return new RegExp(t,n)}catch(e){return null}},t.prototype.scanRegExpBody=function(){var e=this.source[this.index];o.assert("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],n=!1,a=!1;!this.eof();)if(e=this.source[this.index++],t+=e,"\\"===e)e=this.source[this.index++],s.Character.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(l.Messages.UnterminatedRegExp),t+=e;else if(s.Character.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(l.Messages.UnterminatedRegExp);else if(n)"]"===e&&(n=!1);else if("/"===e){a=!0;break}else"["===e&&(n=!0);return a||this.throwUnexpectedToken(l.Messages.UnterminatedRegExp),t.substr(1,t.length-2)},t.prototype.scanRegExpFlags=function(){for(var e="",t="",n;!this.eof()&&(n=this.source[this.index],!!s.Character.isIdentifierPart(n.charCodeAt(0)));)if(++this.index,"\\"!==n||this.eof())t+=n,e+=n;else if(n=this.source[this.index],"u"===n){++this.index;var a=this.index,r=this.scanHexEscape("u");if(null!==r)for(t+=r,e+="\\u";ae&&s.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},t}();n.Scanner=d},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:"\"",amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var a=n(10),r=n(12),i=n(13),o=function(){function e(){this.values=[],this.curly=this.paren=-1}return e.prototype.beforeFunctionExpression=function(e){return 0<=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)},e.prototype.isRegexStart=function(){var e=this.values[this.values.length-1],t=null!==e;switch(e){case"this":case"]":t=!1;break;case")":var n=this.values[this.paren-1];t="if"===n||"while"===n||"for"===n||"with"===n;break;case"}":if(t=!1,"function"===this.values[this.curly-3]){var a=this.values[this.curly-4];t=!!a&&!this.beforeFunctionExpression(a)}else if("function"===this.values[this.curly-4]){var a=this.values[this.curly-5];t=!a||!this.beforeFunctionExpression(a)}break;default:}return t},e.prototype.push=function(e){7===e.type||4===e.type?("{"===e.value?this.curly=this.values.length:"("===e.value&&(this.paren=this.values.length),this.values.push(e.value)):this.values.push(null)},e}(),s=function(){function e(e,t){this.errorHandler=new a.ErrorHandler,this.errorHandler.tolerant=!!t&&"boolean"==typeof t.tolerant&&t.tolerant,this.scanner=new r.Scanner(e,this.errorHandler),this.scanner.trackComment=!!t&&"boolean"==typeof t.comment&&t.comment,this.trackRange=!!t&&"boolean"==typeof t.range&&t.range,this.trackLoc=!!t&&"boolean"==typeof t.loc&&t.loc,this.buffer=[],this.reader=new o}return e.prototype.errors=function(){return this.errorHandler.errors},e.prototype.getNextToken=function(){if(0===this.buffer.length){var t=this.scanner.scanComments();if(this.scanner.trackComment)for(var n=0;na&&(t[a]=t[n]),++a);return t.length=a,t};var As={makeUniqueKey:Le,makeAccessor:function(e){function t(t){function n(n,a){if(n===r)return a?i=null:i||(i=e(t))}var i;Ae(t,a,n)}function n(e){return Ss.call(e,a)||t(e),e[a](r)}var a=Le(),r=Me(null);return e=e||Ie,n.forget=function(e){Ss.call(e,a)&&e[a](r,!0)},n}},Ps=Oi.builtInTypes.string,Ms=Oi.builtInTypes.number,Ls=Oi.namedTypes.SourceLocation,Ns=Oi.namedTypes.Position,Is=Ao.comparePos,ws=we.prototype,_s=we;ws.slice=function(e,t,n){function a(a){var s=i[a],l=o[a],d=t;return"end"===a&&(d=n),Re(r,s,e,l,d)}Ns.assert(t),n?Ns.assert(n):n=e.lastPos();var r=this.sourceLines,i=this.sourceLoc,o=this.targetLoc;if(!(0>=Is(t,o.start))){if(0>=Is(o.end,t))return null;0>=Is(o.end,n)?(i={start:a("start"),end:i.end},o={start:{line:1,column:0},end:De(o.end,t.line,t.column)}):(i={start:a("start"),end:a("end")},o={start:{line:1,column:0},end:De(n,t.line,t.column)})}else if(0>=Is(o.end,n))o={start:De(o.start,t.line,t.column),end:De(o.end,t.line,t.column)};else{if(0>=Is(n,o.start))return null;i={start:i.start,end:a("end")},o={start:De(o.start,t.line,t.column),end:De(n,t.line,t.column)}}return new we(this.sourceLines,i,o)},ws.add=function(e,t){return new we(this.sourceLines,this.sourceLoc,{start:_e(this.targetLoc.start,e,t),end:_e(this.targetLoc.end,e,t)})},ws.subtract=function(e,t){return new we(this.sourceLines,this.sourceLoc,{start:De(this.targetLoc.start,e,t),end:De(this.targetLoc.end,e,t)})},ws.indent=function(e,t,n){if(0===e)return this;var a=this.targetLoc,r=a.start.line,i=a.end.line;if(t&&1===r&&1===i)return this;if(a={start:a.start,end:a.end},!t||1Fs(t,e.sourceLoc.end)&&0>Fs(n,e.targetLoc.end);){var r=e.sourceLines.charAt(t),s=a.charAt(n),l=e.sourceLines.name;if(i.addMapping({source:l,original:{line:t.line,column:t.column},generated:{line:n.line,column:n.column}}),!Gs.call(o,l)){var d=e.sourceLines.toString();i.setSourceContent(l,d),o[l]=d}a.nextPos(n,!0),e.sourceLines.nextPos(t,!0)}}),r.cachedSourceMap=i,i.toJSON()},Bs.bootstrapCharAt=function(e){var t=e.line,n=e.column,a=this.toString().split(Vs),r=a[t-1];return"undefined"==typeof r?"":n===r.length&&t=r.length?"":r.charAt(n)},Bs.charAt=function(e){var t=e.line,n=e.column,a=Oe(this),r=a.infos,i=r[t-1],o=n;if("undefined"==typeof i||0>o)return"";var s=this.getIndentAt(t);return o=i.sliceEnd?"":i.line.charAt(o))},Bs.stripMargin=function(e,t){if(0===e)return this;if(t&&1===this.length)return this;var n=Oe(this),a=new Fe(n.infos.map(function(n,a){return n.line&&(0this.length)return this;var t=Oe(this),n=new Fe(t.infos.map(function(t,n){return 0this.length)return this;var e=Oe(this).infos;return new Fe(e.map(function(e,t){return e=Be(e),e.locked=0d&&(d=n[u],c=u);return t.cachedTabWidth=c},Bs.startsWithComment=function(){var e=Oe(this);if(0===e.infos.length)return!1;var t=e.infos[0],n=t.sliceStart,a=t.sliceEnd,r=t.line.slice(n,a).trim();return 0===r.length||"//"===r.slice(0,2)||"/*"===r.slice(0,2)},Bs.isOnlyWhitespace=function(){return je(this.toString())},Bs.isPrecededOnlyByWhitespace=function(e){var t=Oe(this),n=t.infos[e.line-1],a=sr(n.indent,0),r=e.column-a;if(0>=r)return!0;var i=n.sliceStart,o=or(i+r,n.sliceEnd),s=n.line.slice(i,o);return je(s)},Bs.getLineLength=function(e){var t=Oe(this),n=t.infos[e-1];return this.getIndentAt(e)+n.sliceEnd-n.sliceStart},Bs.nextPos=function(e,t){var n=sr(e.line,0),a=sr(e.column,0);return aa){if(n-=1,1>n)return!1;a=this.getLineLength(n)}else a=or(a-1,this.getLineLength(n));return e.line=n,e.column=a,!t||!!this.skipSpaces(e,!0,!0)},Bs.firstPos=function(){return{line:1,column:0}},Bs.lastPos=function(){return{line:this.length,column:this.getLineLength(this.length)}},Bs.skipSpaces=function(e,t,n){if(e=e?n?e:{line:e.line,column:e.column}:t?this.lastPos():this.firstPos(),t){for(;this.prevPos(e);)if(!je(this.charAt(e))&&this.nextPos(e))return e;return null}for(;je(this.charAt(e));)if(!this.nextPos(e))return null;return e},Bs.trimLeft=function(){var e=this.skipSpaces(this.firstPos(),!1,!0);return e?this.slice(e):Js},Bs.trimRight=function(){var e=this.skipSpaces(this.lastPos(),!0,!0);return e?this.slice(this.firstPos(),e):Js},Bs.trim=function(){var e=this.skipSpaces(this.firstPos(),!1,!0);if(null===e)return Js;var t=this.skipSpaces(this.lastPos(),!0,!0);return this.slice(e,t)},Bs.eachPos=function(e,t,n){var a=this.firstPos();if(t&&(a.line=t.line,a.column=t.column),!n||this.skipSpaces(a,!1,!0))do e.call(this,a);while(this.nextPos(a,n))},Bs.bootstrapSlice=function(e,t){var n=this.toString().split(Vs).slice(e.line-1,t.line);return n.push(n.pop().slice(0,t.column)),n[0]=n[0].slice(e.column),Ge(n.join("\n"))},Bs.slice=function(e,t){if(!t){if(!e)return this;t=this.lastPos()}var n=Oe(this),a=n.infos.slice(e.line-1,t.line);e.line===t.line?a[0]=Ve(a[0],e.column,t.column):(a[0]=Ve(a[0],e.column),a.push(Ve(a.pop(),0,t.column)));var r=new Fe(a);if(0this.length&&1>this.getLineLength(1)},Bs.join=function(e){function t(e){if(null!==e){if(o){var t=e.infos[0],n=Array(t.indent+1).join(" "),a=r.length,s=sr(o.indent,0)+o.sliceEnd-o.sliceStart;o.line=o.line.slice(0,o.sliceEnd)+n+t.line.slice(t.sliceStart,t.sliceEnd),o.locked=o.locked||t.locked,o.sliceEnd=o.line.length,0r.length)return Js;var s=new Fe(r);return Oe(s).mappings=i,s};Bs.concat=function(){var e=arguments,t=[this];return t.push.apply(t,e),Js.join(t)};var Js=Ge(""),zs={Lines:Fe,countSpaces:Xe,fromString:Ge,concat:function(e){return Js.join(e)}},Ws=Oi.namedTypes,n=Ws.Node,Hs=Oi.builtInTypes.array,qs=Oi.builtInTypes.number,Ks=Je.prototype,Ys=Je;Je.from=function(e){if(e instanceof Je)return e.copy();if(e instanceof Oi.NodePath){for(var t=Object.create(Je.prototype),n=[e.value],a;a=e.parentPath;e=a)n.push(e.name,a.value);return t.stack=n.reverse(),t}return new Je(e)},Ks.copy=function e(){var e=Object.create(Je.prototype);return e.stack=this.stack.slice(0),e},Ks.getName=function(){var e=this.stack,t=e.length;return 1=Ao.comparePos(t.start,e.loc.start))return e}}return null},Ks.getNextToken=function(e){e=e||this.getNode();const t=e&&e.loc,n=t&&t.tokens;if(n&&t.end.token=Ao.comparePos(e.loc.end,t.end))return e}}return null},Ks.needsParens=function(e){var t=this.getNode();if("AssignmentExpression"===t.type&&"ObjectPattern"===t.left.type)return!0;var n=this.getParentNode();if(!n)return!1;var a=this.getName();if(this.getValue()!==t)return!1;if(Ws.Statement.check(t))return!1;if("Identifier"===t.type)return!1;if("ParenthesizedExpression"===n.type)return!1;switch(t.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===n.type&&"object"===a&&n.object===t;case"BinaryExpression":case"LogicalExpression":switch(n.type){case"CallExpression":return"callee"===a&&n.callee===t;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===a&&n.object===t;case"BinaryExpression":case"LogicalExpression":var r=n.operator,i=$s[r],o=t.operator,s=$s[o];if(i>s)return!0;if(i===s&&"right"===a)return!0;default:return!1;}case"SequenceExpression":switch(n.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==a;default:return!0;}case"YieldExpression":switch(n.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1;}case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===n.type;case"Literal":return"MemberExpression"===n.type&&qs.check(t.value)&&"object"===a&&n.object===t;case"NumericLiteral":return"MemberExpression"===n.type&&"object"===a&&n.object===t;case"AssignmentExpression":case"ConditionalExpression":switch(n.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":case"NewExpression":return"callee"===a&&n.callee===t;case"ConditionalExpression":return"test"===a&&n.test===t;case"MemberExpression":return"object"===a&&n.object===t;default:return!1;}case"ArrowFunctionExpression":return!!(Ws.CallExpression.check(n)&&"callee"===a)||!!(Ws.MemberExpression.check(n)&&"object"===a)||We(n);case"ObjectExpression":if("ArrowFunctionExpression"===n.type&&"body"===a)return!0;break;case"CallExpression":if("declaration"===a&&Ws.ExportDefaultDeclaration.check(n)&&Ws.FunctionExpression.check(t.callee))return!0;}return"NewExpression"===n.type&&"callee"===a&&n.callee===t?He(t):!(!0===e||this.canBeFirstInStatement()||!this.firstInStatement())};var $s={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function(e,t){e.forEach(function(e){$s[e]=t})}),Ks.canBeFirstInStatement=function(){var e=this.getNode();return!Ws.FunctionExpression.check(e)&&!Ws.ObjectExpression.check(e)&&!Ws.ClassExpression.check(e)},Ks.firstInStatement=function(){for(var e=this.stack,t=e.length-1,n,a,r,o;0<=t;t-=2)if(Ws.Node.check(e[t])&&(r=n,o=a,n=e[t-1],a=e[t]),a&&o){if(Ws.BlockStatement.check(a)&&"body"===n&&0===r)return!0;if(Ws.ExpressionStatement.check(a)&&"expression"===r)return!0;if(Ws.AssignmentExpression.check(a)&&"left"===r)return!0;if(Ws.ArrowFunctionExpression.check(a)&&"body"===r)return!0;if(!(Ws.SequenceExpression.check(a)&&"expressions"===n&&0===r)&&!(Ws.CallExpression.check(a)&&"callee"===r)&&!(Ws.MemberExpression.check(a)&&"object"===r)&&!(Ws.ConditionalExpression.check(a)&&"test"===r)&&!(We(a)&&"left"===r)&&(!Ws.UnaryExpression.check(a)||a.prefix||"argument"!==r))return!1}return!0};var Qs=Oi.getFieldValue,Zs=Oi.namedTypes.Node,el=Oi.namedTypes.Printable,tl=Oi.namedTypes.Expression,nl=Oi.namedTypes.ReturnStatement,al=Oi.namedTypes.SourceLocation,rl=Ao.comparePos,il=Oi.builtInTypes.object,ol=Oi.builtInTypes.array,sl=Oi.builtInTypes.string,ll=/[0-9a-z_$]/i,dl=qe.prototype;dl.tryToReprintComments=function(e,t,n){var a=this;if(!e.comments&&!t.comments)return!0;var r=Ys.from(e),i=Ys.from(t);r.stack.push("comments",Ke(e)),i.stack.push("comments",Ke(t));var o=[],s=et(r,i,o);return s&&0Ao.comparePos(e.start,t.loc.start))--this.startTokenIndex;else break}for(;this.endTokenIndexAo.comparePos(t.loc.end,e.end))++this.endTokenIndex;else break}for(;this.startTokenIndexAo.comparePos(t.loc.start,e.start))++this.startTokenIndex;else break}for(e.start.token=this.startTokenIndex;this.endTokenIndex>this.startTokenIndex;){const t=e.tokens[this.endTokenIndex-1];if(0>Ao.comparePos(e.end,t.loc.end))--this.endTokenIndex;else break}e.end.token=this.endTokenIndex};var Al={parse:function(e,t){t=Tl(t);const n=Cl(e,t),a=n.toString({tabWidth:t.tabWidth,reuseWhitespace:!1,useTabs:!1});let r=[];const i=t.parser.parse(a,{jsx:!0,loc:!0,locations:!0,range:t.range,comment:!0,onComment:r,tolerant:Ao.getOption(t,"tolerant",!0),ecmaVersion:6,sourceType:Ao.getOption(t,"sourceType","module")}),o=Array.isArray(i.tokens)?i.tokens:cs.tokenize(a,{loc:!0});delete i.tokens,o.forEach(function(e){"string"!=typeof e.value&&(e.value=n.sliceString(e.loc.start,e.loc.end))}),Array.isArray(i.comments)&&(r=i.comments,delete i.comments),i.loc?Ao.fixFaultyLocations(i,n):i.loc={start:n.firstPos(),end:n.lastPos()},i.loc.lines=n,i.loc.indent=0;let s,l;"Program"===i.type?(l=i,s=Sl.file(i,t.sourceFileName||null),s.loc={start:n.firstPos(),end:n.lastPos(),lines:n,indent:0}):"File"===i.type&&(s=i,l=s.program),t.tokens&&(s.tokens=o);var d=Ao.getTrueLoc({type:l.type,loc:l.loc,body:[],comments:r},n);return l.loc.start=d.start,l.loc.end=d.end,kl(r,l.body.length?s.program:s,n),new ut(n,o).copy(s)}},Pl=hl.printComments,Ml=zs.fromString,Ll=zs.concat,Nl=gs.normalize,Il={Patcher:qe,getReprinter:function(e){var t=e.getValue();if(el.check(t)){var n=t.original,a=n&&n.loc,r=a&&a.lines,i=[];return r&&Qe(e,i)?function(t){var o=new qe(r);i.forEach(function(e){var n=e.newPath.getValue(),a=e.oldPath.getValue();al.assert(a.loc,!0);var i=!o.tryToReprintComments(n,a,t);i&&o.deleteComments(a);var s=t(e.newPath,{includeComments:i,avoidRootParens:a.type===n.type&&e.oldPath.hasParens()}).indentTail(a.loc.indent),l=Ye(r,a.loc,s),d=$e(r,a.loc,s);if(l||d){var c=[];l&&c.push(" "),c.push(s),d&&c.push(" "),s=zs.concat(c)}o.replace(a.loc,s)});const s=o.get(a).indentTail(-n.loc.indent);return e.needsParens()?zs.concat(["(",s,")"]):s}:void 0}}}.getReprinter,wl=Oi.namedTypes,_l=Oi.builtInTypes.string,Dl=Oi.builtInTypes.object,Rl=mt.prototype,Ol=!1;Rl.toString=function(){return Ol||(console.warn("Deprecation warning: recast.print now returns an object with a .code property. You appear to be treating the object as a string, which might still work but is strongly discouraged."),Ol=!0),this.code};var Fl=new mt(""),Ul={Printer:function(e){function t(e,t){return e=Object.assign({},e,t),function(t){return n(t,e)}}function n(r,i){if(i=i||{},i.includeComments)return Pl(r,t(i,{includeComments:!1}));const o=e.tabWidth;if(!a){const t=r.getNode().loc;t&&t.lines&&t.lines.guessTabWidth&&(e.tabWidth=t.lines.guessTabWidth())}const s=Il(r),l=s?s(n):ft(r,e,i,t(i,{includeComments:!0,avoidRootParens:!1}));return e.tabWidth=o,l}const a=e&&e.tabWidth;e=Nl(e),e.sourceFileName=null,this.print=function(t){if(!t)return Fl;const a=n(Ys.from(t),{includeComments:!0,avoidRootParens:!1});return new mt(a.toString(e),Ao.composeSourceMaps(e.inputSourceMap,a.getSourceMap(e.sourceMapName,e.sourceRoot)))},this.printGenerically=function(t){function n(t){return Pl(t,function(t){return ft(t,e,{includeComments:!0,avoidRootParens:!1},n)})}if(!t)return Fl;const a=Ys.from(t),r=e.reuseWhitespace;e.reuseWhitespace=!1;const i=new mt(n(a).toString(e));return e.reuseWhitespace=r,i}}},Bl=ie(function(e,t){function n(e,t){return new s(t).print(e)}function a(e,t,n){vo.readFile(e,"utf-8",function(e,a){return e?void console.error(e):void i(a,t,n)})}function r(e){process.stdout.write(e)}function i(e,t,a){var i=a&&a.writeback||r;t(o(e,a),function(e){i(n(e,a).code)})}var o=Al.parse,s=Ul.Printer;Object.defineProperties(t,{parse:{enumerable:!0,value:o},visit:{enumerable:!0,value:Oi.visit},print:{enumerable:!0,value:n},prettyPrint:{enumerable:!1,value:function(e,t){return new s(t).printGenerically(e)}},types:{enumerable:!1,value:Oi},run:{enumerable:!1,value:function(e,t){return a(process.argv[2],e,t)}}})});const Xl=1,Gl=2,jl=3,Vl=8;var Jl=Object.freeze({TAG:1,ATTR:Gl,TEXT:jl,CDATA:4,COMMENT:Vl,DOCUMENT:9,DOCTYPE:10,DOCUMENT_FRAGMENT:11});const zl="Root tag not found.",Wl="Unclosed ES6 template literal.",Hl="Unexpected end of file.",ql="Unclosed comment.",Kl="Unclosed \"%1\" block.",Yl="Unexpected character %1.",$l="Unclosed expression.",Ql=/^(?:\/[a-zA-Z]|[a-zA-Z][^\s>/]?)/,Zl=/(\/?[^\s>/]+)\s*(>)?/g,ed=/(\S[^>/=\s]*)(?:\s*=\s*([^>/])?)?/g,td=/\.\.\./,nd={script:/<\/script\s*>/gi,style:/<\/style\s*>/gi,textarea:/<\/textarea\s*>/gi},ad=/^\/?(?:pre|textarea)$/,rd="script",id="style",od="textarea",sd="isRaw",ld="isSelfClosing",dd="isVoid",pd="isBoolean",cd="isCustom",ud="isSpread";var md=e=>e.replace(/(?=[-[\](){^*+?.$|\\])/g,"\\");const fd="`",gd="[{(,;:?=|&!^~>%*/",yd=`${gd}+-`,hd=["case","default","do","else","in","instanceof","prefix","return","typeof","void","yield"],xd=hd.reduce((e,t)=>e+t.slice(-1),""),Sd=/^\/(?=[^*>/])[^[/\\]*(?:(?:\\.|\[(?:\\.|[^\]\\]*)*\])[^[\\/]*)*?\/[gimuy]*/,bd=/[$\w]/,Ed=/.*/g,Td=/'[^'\n\r\\]*(?:\\(?:\r\n?|[\S\s])[^'\n\r\\]*)*'/.source,Cd=`${Td}|${Td.replace(/'/g,"\"")}`,kd={},vd=["circle","ellipse","line","path","polygon","polyline","rect","stop","use"],Ad=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","animation","audio","canvas","clipPath","color-profile","cursor","defs","desc","discard","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","handler","hatch","hatchpath","hkern","iframe","image","linearGradient","listener","marker","mask","mesh","meshgradient","meshpatch","meshrow","metadata","missing-glyph","mpath","pattern","prefetch","radialGradient","script","set","solidColor","solidcolor","style","svg","switch","symbol","tbreak","text","textArea","textPath","title","tref","tspan","unknown","video","view","vkern"].concat(vd).sort(),Pd=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],Md=["a","abbr","address","article","aside","audio","b","bdi","bdo","blockquote","body","button","canvas","caption","cite","code","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","html","i","iframe","ins","kbd","label","legend","li","main","map","mark","math","menu","meter","nav","noscript","object","ol","optgroup","option","output","p","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","u","ul","var","video"].concat(Pd).sort(),Ld=qt(Md),Nd=qt(Ad),Id=qt(Pd),wd=qt(vd),_d=qt(["disabled","visible","checked","readonly","required","allowfullscreen","autofocus","autoplay","compact","controls","default","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","noresize","noshade","novalidate","nowrap","open","reversed","seamless","selected","sortable","truespeed","typemustmatch"]),Dd=Object.seal({get(){const e=this.store;return{["template"]:e.root.nodes[0],["css"]:e[id],["javascript"]:e[rd]}},push(e){const t=this.store;switch(e.type){case jl:this.pushText(t,e);break;case Xl:{const n=e.name;"/"===n[0]?this.closeTag(t,e,n):this.openTag(t,e);break}}},closeTag(e,t){const n=e.scryle||e.last;n.end=t.end,e.scryle?e.scryle=null:e.last=e.stack.pop()},openTag(e,t){const n=t.name,a=t.attributes;if([rd,id].includes(n))e[n]&&Rt(this.store.data,"Duplicate tag \"<%1>\".".replace("%1",n),t.start),e[n]=t,e.scryle=e[n];else{const a=e.last,r=t;a.nodes.push(r),(a[sd]||ad.test(n))&&(t[sd]=!0),t[ld]||t[dd]||(e.stack.push(a),r.nodes=[],e.last=r)}a&&this.attrs(a)},attrs(e){e.forEach(e=>{e.value&&this.split(e,e.value,e.valueStart,!0)})},pushText(e,t){const n=t.text,a=!/\S/.test(n),r=e.scryle;if(!r){const r=e.last,i=this.compact&&!r[sd];if(i&&a)return;this.split(t,n,t.start,i),r.nodes.push(t)}else a||(r.text=t)},split(e,t,n,a){const r=e.expressions,i=[];if(r){let o=0;r.forEach(r=>{const s=t.slice(o,r.start-n),l=r.text;i.push(this.sanitise(e,s,a),cn(un(l).trim())),o=r.end-n}),(o+=n)e)},sanitise(e,t,n){let a=e.unescape;if(a){let e=0;for(a=`\\${a}`;-1!==(e=t.indexOf(a,e));)t=t.substr(0,e)+t.substr(e+1),e++}return t=un(t),n?mn(t):cn(t)}}),Rd=Jl,Od=Symbol();bn.cancel=()=>Od,bn.compose=(...e)=>bn(...e.reverse());var Fd={Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},Ud={Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},Bd={Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},Xd={Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},Gd={AbortController:!1,AbortSignal:!1,addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AudioScheduledSourceNode:!1,"AudioWorkletGlobalScope ":!1,AudioWorkletNode:!1,AudioWorkletProcessor:!1,BarProp:!1,BaseAudioContext:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,BlobEvent:!1,blur:!1,BroadcastChannel:!1,btoa:!1,BudgetService:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasCaptureMediaStreamTrack:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConstantSourceNode:!1,ConvolverNode:!1,CountQueuingStrategy:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSConditionRule:!1,CSSFontFaceRule:!1,CSSGroupingRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSNamespaceRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CustomElementRegistry:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,defaultstatus:!1,defaultStatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMMatrix:!1,DOMMatrixReadOnly:!1,DOMParser:!1,DOMPoint:!1,DOMPointReadOnly:!1,DOMQuad:!1,DOMRect:!1,DOMRectReadOnly:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FontFaceSetLoadEvent:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLLabelElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSlotElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTimeElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,IdleDeadline:!1,IIRFilterNode:!1,Image:!1,ImageBitmap:!1,ImageBitmapRenderingContext:!1,ImageCapture:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,isSecureContext:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!1,Location:!1,locationbar:!1,matchMedia:!1,MediaDeviceInfo:!1,MediaDevices:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyMessageEvent:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaRecorder:!1,MediaSettingsRange:!1,MediaSource:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,MediaStreamTrackEvent:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,NavigationPreloadManager:!1,navigator:!1,Navigator:!1,NetworkInformation:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,OffscreenCanvas:!0,onabort:!0,onafterprint:!0,onanimationend:!0,onanimationiteration:!0,onanimationstart:!0,onappinstalled:!0,onauxclick:!0,onbeforeinstallprompt:!0,onbeforeprint:!0,onbeforeunload:!0,onblur:!0,oncancel:!0,oncanplay:!0,oncanplaythrough:!0,onchange:!0,onclick:!0,onclose:!0,oncontextmenu:!0,oncuechange:!0,ondblclick:!0,ondevicemotion:!0,ondeviceorientation:!0,ondeviceorientationabsolute:!0,ondrag:!0,ondragend:!0,ondragenter:!0,ondragleave:!0,ondragover:!0,ondragstart:!0,ondrop:!0,ondurationchange:!0,onemptied:!0,onended:!0,onerror:!0,onfocus:!0,ongotpointercapture:!0,onhashchange:!0,oninput:!0,oninvalid:!0,onkeydown:!0,onkeypress:!0,onkeyup:!0,onlanguagechange:!0,onload:!0,onloadeddata:!0,onloadedmetadata:!0,onloadstart:!0,onlostpointercapture:!0,onmessage:!0,onmessageerror:!0,onmousedown:!0,onmouseenter:!0,onmouseleave:!0,onmousemove:!0,onmouseout:!0,onmouseover:!0,onmouseup:!0,onmousewheel:!0,onoffline:!0,ononline:!0,onpagehide:!0,onpageshow:!0,onpause:!0,onplay:!0,onplaying:!0,onpointercancel:!0,onpointerdown:!0,onpointerenter:!0,onpointerleave:!0,onpointermove:!0,onpointerout:!0,onpointerover:!0,onpointerup:!0,onpopstate:!0,onprogress:!0,onratechange:!0,onrejectionhandled:!0,onreset:!0,onresize:!0,onscroll:!0,onsearch:!0,onseeked:!0,onseeking:!0,onselect:!0,onstalled:!0,onstorage:!0,onsubmit:!0,onsuspend:!0,ontimeupdate:!0,ontoggle:!0,ontransitionend:!0,onunhandledrejection:!0,onunload:!0,onvolumechange:!0,onwaiting:!0,onwheel:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,origin:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,PannerNode:!1,parent:!1,Path2D:!1,PaymentAddress:!1,PaymentRequest:!1,PaymentRequestUpdateEvent:!1,PaymentResponse:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceLongTaskTiming:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceNavigationTiming:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformancePaintTiming:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,PhotoCapabilities:!1,Plugin:!1,PluginArray:!1,PointerEvent:!1,PopStateEvent:!1,postMessage:!1,Presentation:!1,PresentationAvailability:!1,PresentationConnection:!1,PresentationConnectionAvailableEvent:!1,PresentationConnectionCloseEvent:!1,PresentationConnectionList:!1,PresentationReceiver:!1,PresentationRequest:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,PushSubscriptionOptions:!1,queueMicrotask:!1,RadioNodeList:!1,Range:!1,ReadableStream:!1,registerProcessor:!1,RemotePlayback:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,ResizeObserver:!1,ResizeObserverEntry:!1,resizeTo:!1,Response:!1,RTCCertificate:!1,RTCDataChannel:!1,RTCDataChannelEvent:!1,RTCDtlsTransport:!1,RTCIceCandidate:!1,RTCIceGatherer:!1,RTCIceTransport:!1,RTCPeerConnection:!1,RTCPeerConnectionIceEvent:!1,RTCRtpContributingSource:!1,RTCRtpReceiver:!1,RTCRtpSender:!1,RTCSctpTransport:!1,RTCSessionDescription:!1,RTCStatsReport:!1,RTCTrackEvent:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,SourceBuffer:!1,SourceBufferList:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,StaticRange:!1,status:!1,statusbar:!1,StereoPannerNode:!1,stop:!1,Storage:!1,StorageEvent:!1,StorageManager:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAngle:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGComponentTransferFunctionElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGElement:!1,SVGEllipseElement:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGImageElement:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPathElement:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGViewElement:!1,TaskAttributionTiming:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,visualViewport:!1,VisualViewport:!1,VTTCue:!1,WaveShaperNode:!1,WebAssembly:!1,WebGL2RenderingContext:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLQuery:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLSampler:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLSync:!1,WebGLTexture:!1,WebGLTransformFeedback:!1,WebGLUniformLocation:!1,WebGLVertexArrayObject:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,WritableStream:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathExpression:!1,XPathResult:!1,XSLTProcessor:!1},jd={applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,Worker:!1,WorkerGlobalScope:!1,XMLHttpRequest:!1},Vd={__dirname:!1,__filename:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,global:!1,Intl:!1,module:!1,process:!1,queueMicrotask:!1,require:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1},Jd={exports:!0,global:!1,module:!1,require:!1},zd={define:!1,require:!1},Wd={after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},Hd={afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},qd={afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fdescribe:!1,fit:!1,it:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},Kd={asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},Yd={console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},$d={emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},Qd={defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},Zd={__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,java:!1,Java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},ep={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},tp={$:!1,jQuery:!1},np={YAHOO:!1,YAHOO_config:!1,YUI:!1,YUI_config:!1},ap={cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ln:!1,ls:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},rp={$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},ip={_:!1,$:!1,Accounts:!1,AccountsClient:!1,AccountsCommon:!1,AccountsServer:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPRateLimiter:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},op={_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},sp={$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},lp={Cache:!1,caches:!1,CacheStorage:!1,Client:!1,clients:!1,Clients:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,FetchEvent:!1,importScripts:!1,registration:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,skipWaiting:!1,WindowClient:!1},dp={advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},pp={andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findAll:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},cp={$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},up={browser:!1,chrome:!1,opr:!1},mp={GM:!1,GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1},fp={$:!1,$_:!1,$$:!1,$0:!1,$1:!1,$2:!1,$3:!1,$4:!1,$x:!1,chrome:!1,clear:!1,copy:!1,debug:!1,dir:!1,dirxml:!1,getEventListeners:!1,inspect:!1,keys:!1,monitor:!1,monitorEvents:!1,profile:!1,profileEnd:!1,queryObjects:!1,table:!1,undebug:!1,unmonitor:!1,unmonitorEvents:!1,values:!1},gp=Object.freeze({builtin:Fd,es5:Ud,es2015:Bd,es2017:Xd,browser:Gd,worker:jd,node:Vd,commonjs:Jd,amd:zd,mocha:Wd,jasmine:Hd,jest:qd,qunit:Kd,phantomjs:Yd,couch:$d,rhino:Qd,nashorn:Zd,wsh:ep,jquery:tp,yui:np,shelljs:ap,prototypejs:rp,meteor:ip,mongo:op,applescript:sp,serviceworker:lp,atomtest:dp,embertest:pp,protractor:cp,webextensions:up,greasemonkey:mp,devtools:fp,default:{builtin:Fd,es5:Ud,es2015:Bd,es2017:Xd,browser:Gd,worker:jd,node:Vd,commonjs:Jd,amd:zd,mocha:Wd,jasmine:Hd,jest:qd,qunit:Kd,phantomjs:Yd,couch:$d,rhino:Qd,nashorn:Zd,wsh:ep,jquery:tp,yui:np,shelljs:ap,prototypejs:rp,meteor:ip,mongo:op,applescript:sp,serviceworker:lp,atomtest:dp,embertest:pp,protractor:cp,"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1,URL:!1,URLSearchParams:!1},webextensions:up,greasemonkey:mp,devtools:fp}}),yp=oe(gp),hp=yp;/* Riot Compiler v4.0.0-alpha.2, @license MIT */const xp="tag",Sp="css",bp="template",Ep=Object.freeze({code:"",ast:[],map:null}),Tp=new Set,Cp=Object.freeze({javascript:new Map,css:new Map,template:new Map().set("default",function(e){return{code:e}})}),kp="type",vp=/\r\n?|\n/g,Ap=Bl.types,Pp=Ap.builders,Mp=Ap.namedTypes,Lp=/"[^"\n\\]*(?:\\[\S\s][^"\n\\]*)*"|'[^'\n\\]*(?:\\[\S\s][^'\n\\]*)*'/.source,Np=RegExp(`([{}]|^)[; ]*((?:[^@ ;{}][^{}]*)?[^@ ;{}:] ?)(?={)|${Lp}`,"g"),Ip=Mp.ExportDefaultDeclaration.check,wp="bindingTypes",_p="EACH",Dp="IF",Rp="TAG",Op="expressionTypes",Fp="ATTRIBUTE",Up="VALUE",Bp="TEXT",Xp="EVENT",Gp="template",jp="getComponent",Vp="selector",Jp="getComponent",zp="template",Wp="type",Hp="redundantAttribute",qp="condition",Kp="itemName",Yp="getKey",$p="indexName",Qp="evaluate",Zp="name",ec="slots",tc="expressions",nc="childNodeIndex",ac="bindings",rc="id",ic="html",oc="attributes",sc="if",lc="each",dc="key",pc="slot",cc="is",uc="",mc="isVoid",fc="isCustom",gc="isBoolean",yc="isSpread",hc=Object.keys(hp.browser),xc=Object.keys(hp.builtin),Sc=Mp.Identifier.check,bc=Mp.Literal.check,Ec=Mp.ExpressionStatement.check,Tc=Mp.ObjectExpression.check,Cc=Mp.ThisExpression.check,kc=Mp.SequenceExpression.check,vc=Mp.BinaryExpression.check,Ac=({name:e})=>hc.includes(e),Pc=({name:e})=>xc.includes(e),Mc=e=>e&&e.raw;var Lc=(...e)=>e.reduce((e,t)=>(...n)=>e(t(...n)));const Nc=Pp.identifier("scope"),Ic=e=>e&&e.name?e.name:e,wc=K(Hn)(sc),_c=K(Hn)(lc),Dc=K(Hn)(dc),Rc=K(Hn)(cc),Oc=Lc(Boolean,wc),Fc=Lc(Boolean,_c),Uc=Lc(Boolean,Dc),Bc=Lc(Boolean,Rc),Xc=e=>kc(e.left)?e.left.expressions[0]:e.left,Gc=e=>kc(e.left)?e.left.expressions[1]:null,jc=e=>e.right,Vc=Lc(Pp.literal,Ic),Jc=e=>`[${e}]`,zc=(()=>{const e=/^on/;return t=>e.test(t.name)})(),Wc=function(e=0){return()=>`${"expr"}${e++}`}(),Hc=Object.freeze({html:[],bindings:[],parent:null}),qc={template:"default",file:"[unknown-source-file]",scopedCss:!0},Kc="__riot_registry__";window[Kc]={},function(e){return Tp.has(e)&&Pn(`This postprocessor "${e.name||e.toString()}" was already registered`),Tp.add(e),Tp}(async function(e,{tagName:t}){return{code:`${"__CURRENT_RIOT_TAG_NAME__"}=${t};(function (global){${e}})(window)`.replace("export default",`global['${Kc}']['${t}'] =`),map:{}}});var Yc={...di,compile:async function(){const e=u("script[type=\"riot\"]"),t=e.map(e=>g(e,"src")||g(e,"data-src")),n=await Promise.all(t.map(rr));n.forEach(({code:e},n)=>{const a=t[n],r=/__CURRENT_RIOT_TAG_NAME__=(.*?);/,i=r.exec(e)[1];ar(e.replace(r,""),a),ae(i,window[Kc][i])})},compileFromString:async function(e,t){return await tr(e,t)},compileFromUrl:rr};return Yc});