esm
Version:
Tomorrow's ECMAScript modules today!
1 lines • 218 kB
JavaScript
"use strict";var __shared__;const e=module,t={Array:global.Array,Buffer:global.Buffer,Error:global.Error,EvalError:global.EvalError,Function:global.Function,JSON:global.JSON,Object:global.Object,Promise:global.Promise,RangeError:global.RangeError,ReferenceError:global.ReferenceError,SyntaxError:global.SyntaxError,TypeError:global.TypeError,URIError:global.URIError,eval:global.eval},r=global.console;module.exports=(function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r.w={},r(r.s=125)})([(function(e,t,r){var n=r(36),a=r(40),i=r(4),s=n.a.PKG_PREFIX,o=Symbol.for(s+":shared");t.a=(function(){if(__shared__)return __shared__.inited=!0,__shared__;try{var e=require(o);return e.inited=!1,e}catch(e){}return(function(){var e={__proto__:null},t={__proto__:null},r={__proto__:null,wasm:"object"==typeof WebAssembly&&null!==WebAssembly},n={__proto__:null,_compile:Symbol.for(s+":module._compile"),mjs:Symbol.for(s+':Module._extensions[".mjs"]'),package:Symbol.for(s+":package"),realGetProxyDetails:Symbol.for(s+":realGetProxyDetails"),realRequire:Symbol.for(s+":realRequire"),shared:o,wrapper:Symbol.for(s+":wrapper")},c={__proto__:null,entry:{__proto__:null,cache:new WeakMap,skipExports:{__proto__:null}},env:{__proto__:null},fastPath:e,inited:!1,memoize:{__proto__:null,moduleCJSResolveFilename:{__proto__:null},moduleESMResolveFilename:{__proto__:null},moduleFindPath:{__proto__:null},moduleReadPackage:{__proto__:null},shimFunctionPrototypeToString:new WeakMap,shimProcessBindingUtilGetProxyDetails:new WeakMap,utilGetProxyDetails:new WeakMap,utilMaskFunction:new WeakMap,utilMaxSatisfying:{__proto__:null},utilParseURL:{__proto__:null},utilProxyExports:new WeakMap,utilSatisfies:{__proto__:null},utilUnwrapProxy:new WeakMap},module:{__proto__:null},moduleState:{__proto__:null,parsing:!1,passthru:!1,requireDepth:0,stat:null},package:{__proto__:null,cache:{__proto__:null},default:null,dir:{__proto__:null},root:{__proto__:null}},parseState:{__proto__:null,_cache:{__proto__:null}},pendingMetas:{__proto__:null},pendingWrites:{__proto__:null},safeContext:Function("return this")(),support:r,symbol:n,unsafeContext:global,utilBinding:t};return Object(i.a)(c,"customInspectKey",(function(){var e=n.customInspect;return"symbol"==typeof e?e:"inspect"})),Object(i.a)(c,"runtimeName",(function(){return Object(a.a)("_"+c.module.safeCrypto.createHash("md5").update(""+Date.now()).digest("hex").slice(0,3))})),Object(i.a)(e,"readFile",(function(){return r.internalModuleReadFile})),Object(i.a)(e,"readFileFast",(function(){return r.internalModuleReadJSON||r.internalModuleReadFile})),Object(i.a)(e,"stat",(function(){return"function"==typeof c.module.binding.fs.internalModuleStat})),Object(i.a)(r,"await",(function(){try{return Function("async()=>await 1")(),!0}catch(e){}return!1})),Object(i.a)(r,"getProxyDetails",(function(){return"function"==typeof c.module.binding.util.getProxyDetails})),Object(i.a)(r,"inspectProxies",(function(){var e=new Proxy({__proto__:null},{__proto__:null,[s]:1}),t=c.module.safeUtil.inspect(e,{__proto__:null,showProxy:!0});return t.startsWith("Proxy")&&-1!==t.indexOf(s)})),Object(i.a)(r,"internalModuleReadFile",(function(){return"function"==typeof c.module.binding.fs.internalModuleReadFile})),Object(i.a)(r,"internalModuleReadJSON",(function(){return"function"==typeof c.module.binding.fs.internalModuleReadJSON})),Object(i.a)(r,"internalModuleReadJSON",(function(){var e=c.module.safeUtil.types;return"function"==typeof(e&&e.isProxy)})),Object(i.a)(r,"proxiedClasses",(function(){class e{}Reflect.setPrototypeOf(e.prototype,null);var t=new Proxy(e,{__proto__:null});class r extends t{b(){}}return Reflect.setPrototypeOf(r.prototype,null),void 0!==(new r).b})),Object(i.a)(r,"proxiedFunctionToStringTag",(function(){var e=Object.prototype.toString,t=new Proxy(e,{__proto__:null});return"[object Function]"===e.call(t)})),Object(i.a)(r,"replShowProxy",(function(){var e=c.module,t=e.safeProcess,r=e.utilSatisfies;return r(t.version,">=10")})),Object(i.a)(r,"safeGetEnv",(function(){return"function"==typeof c.module.binding.util.safeGetenv})),Object(i.a)(r,"safeToString",(function(){return"function"==typeof c.module.binding.util.safeToString})),Object(i.a)(r,"setHiddenValue",(function(){return"function"==typeof c.module.binding.util.setHiddenValue})),Object(i.a)(n,"customInspect",(function(){return c.module.safeUtil.inspect.custom})),Object(i.a)(t,"errorDecoratedSymbol",(function(){var e=c.module,t=e.binding,r=e.safeProcess,n=e.utilSatisfies;return n(r.version,"<7")?"node:decorated":t.util.decorated_private_symbol})),Object(i.a)(t,"hiddenKeyType",(function(){var e=c.module,r=e.safeProcess,n=e.utilSatisfies;return n(r.version,"<7")?"string":typeof t.errorDecoratedSymbol})),c})()})()}),(function(e,t,r){r.d(t,"a",(function(){return o})),r.d(t,"c",(function(){return c})),r.d(t,"d",(function(){return l})),r.d(t,"e",(function(){return u})),r.d(t,"f",(function(){return p})),r.d(t,"g",(function(){return h})),r.d(t,"h",(function(){return f}));var n=r(12),a=r(9),i=r(0),s=i.a.inited?i.a.module.safePath:i.a.module.safePath=Object(a.a)(Object(n.a)("path")),o=s.basename,c=s.delimiter,l=s.dirname,u=s.extname,p=s.isAbsolute,h=s.normalize,f=s.resolve;t.b=s}),(function(e,t,r){var n=r(12),a=r(0);t.a=a.a.inited?a.a.module.realProcess:a.a.module.realProcess=Object(n.a)("process")}),(function(e,t,r){t.a={__proto__:null,TAB:9,SPACE:32,EXCLAMATION_MARK:33,QUOTE:34,NUMSIGN:35,APOSTROPHE:39,HYPHEN_MINUS:45,DOT:46,FORWARD_SLASH:47,DIGIT_0:48,DIGIT_9:57,COLON:58,LEFT_ANGLE_BRACKET:60,EQUAL:61,RIGHT_ANGLE_BRACKET:62,QUESTION_MARK:63,AT:64,UPPERCASE_A:65,UPPERCASE_Z:90,BACKWARD_SLASH:92,CIRCUMFLEX_ACCENT:94,LOWERCASE_A:97,LOWERCASE_V:118,LOWERCASE_Z:122,LEFT_CURLY_BRACKET:123,TILDE:126,ZERO_WIDTH_NOBREAK_SPACE:65279}}),(function(e,t,r){var n=r(37),a=r(53);t.a=function(e,t,r){return Object(n.a)(e,t,(function(){return e[t]=void 0,e[t]=r()})),Object(a.a)(e,t,(function(r){Reflect.defineProperty(e,t,{__proto__:null,configurable:!0,enumerable:!0,value:r,writable:!0})})),e}}),(function(e,r,n){var a,i=n(9),s=n(0),o=s.a.inited?s.a.module.SafeArray:s.a.module.SafeArray=Object(i.a)(t.Array),c=n(24);r.a=s.a.inited?s.a.module.GenericArray:s.a.module.GenericArray=(a=o.prototype,{__proto__:null,concat:Object(c.a)(a.concat),filter:Object(c.a)(a.filter),indexOf:Object(c.a)(a.indexOf),join:Object(c.a)(a.join),of:o.of,push:Object(c.a)(a.push),slice:Object(c.a)(a.slice),some:Object(c.a)(a.some),sort:Object(c.a)(a.sort),unshift:Object(c.a)(a.unshift)})}),(function(e,r,n){var a,i=n(5),s=n(28),o=n(7),c=n(21),l=n(33),u=n(118),p=n(15),h=n(1),f=n(86),d=n(56),m=n(16),v=n(72),_=n(2),b=n(0),g=n(90),y=n(105),x=n.n(y),O=o.a.STATE_EXECUTION_COMPLETED,E=o.a.STATE_EXECUTION_STARTED,j=o.a.STATE_INITIAL,S=Object(d.a)(x.a,"runInDebugContext"),w="function"==typeof S,R=n(82),k=function(e){if("string"==typeof e&&b.a.support.safeGetEnv)try{return p.a.util.safeGetenv(e)}catch(e){}},P=function(){var e,t,r=_.a.env,n="win32"===_.a.platform;n?(e=r.USERPROFILE,t=r.HOME):(e=k("HOME"),t=k("NODE_PATH"));var a=Object(h.h)(_.a.execPath,"..",n?"":".."),s=i.a.of(Object(h.h)(a,"lib","node"));if(e&&(i.a.unshift(s,Object(h.h)(e,".node_libraries")),i.a.unshift(s,Object(h.h)(e,".node_modules"))),"string"!=typeof t)return s;var o=t.split(h.c),c=i.a.filter(o,Boolean);return i.a.concat(c,s)},A=n(31),T=n(35),N=n(111),C=n(17),I=n(13),L=n(19),D=o.a.TYPE_ESM,M=T.a.OPTIONS_MODE_STRICT,F=I.a.ERR_REQUIRE_ESM,V=n(62),U=n(10),W=n(80),G=n(67),B=n(14),q=U.a.ELECTRON,z=I.a.ERR_INVALID_ARG_TYPE,H=I.a.MODULE_NOT_FOUND,$=n(99),Y=n(29),K=n(43),X=t.Error,J=n(25),Q=n(51),Z=o.a.TYPE_ESM,ee=I.a.ERR_INVALID_ARG_TYPE,te=I.a.ERR_INVALID_ARG_VALUE,re=n(64),ne=n(97),ae=s.a.prototype,ie=Object(J.a)((function(e,t){var r=new s.a(e,t);return Reflect.setPrototypeOf(r,ie.prototype),r}),s.a);ie._extensions={__proto__:null},ie._findPath=Object(J.a)((function(e,t,r){return Object(R.a)(e,t,r)||!1}),s.a._findPath),ie._initPaths=Object(J.a)((function(){var e=P();A.a.globalPaths=e,se.globalPaths=i.a.slice(e)}),s.a._initPaths),ie._load=Object(J.a)((function(e,t,r){if(Reflect.has(C.a,e))return C.a[e].module.exports;var n=(function(e,t,r,n){var a=b.a.moduleState,i=a.parsing,s=a.passthru,o=se._resolveFilename(e,t,r),c=i?b.a.parseState:se,l=!1,u=Object(N.a)(o,t,r,c,(function(e){var t=e.module;if(c._cache[o]=t,t.paths||(t.paths=se._nodeModulePaths(Object(h.d)(o))),!s||i){l=!0;var r=!0;try{(function(e,t){t&&t(e);var r=e.module,n=r.filename,a=Object(h.e)(n);""!==a&&"function"==typeof se._extensions[a]||(a=".js"),se._extensions[a](r,n),r.loaded=!0})(e,n),r=!1}finally{r&&Reflect.deleteProperty(c._cache,o)}}}));return!l&&n&&n(u),u})(e,t,r),a=n.module;if(t&&n.type===D){var i=c.default.get(t).package.options;if(i.mode===M&&(!i.cjs.vars||Object(L.a)(t)))throw new F(a)}return a.exports}),s.a._load),ie._nodeModulePaths=Object(J.a)(V.a,s.a._nodeModulePaths),ie._resolveFilename=Object(J.a)((function(e,t,r,n){return Reflect.has(C.a,e)?e:(function(e,t,r,n){if("string"!=typeof e)throw new z("request","string");if(q&&"electron"===e)return W.a._resolveFilename(e);var a,i=b.a.memoize.moduleCJSResolveFilename,s=Object(B.a)(n)?null:e+"\0"+Object(G.a)(t)+"\0"+r;if(s&&Reflect.has(i,s))return i[s];if(!s&&Array.isArray(n.paths)){var o=new se("",null),c=n.paths;a=[];for(var l=0,u=null==c?0:c.length;l<u;l++){var p=c[l];o.paths=se._nodeModulePaths(p);var h=se._resolveLookupPaths(e,o,!0);-1===a.indexOf(p)&&a.push(p);for(var f=0,d=null==h?0:h.length;f<d;f++){var m=h[f];-1===a.indexOf(m)&&a.push(m)}}}else a=se._resolveLookupPaths(e,t,!0);var v=se._findPath(e,a,r);if(v)return s?i[s]=v:v;throw new H(e)})(e,t,r,n)}),s.a._resolveFilename),ie._resolveLookupPaths=Object(J.a)((function(e,t,r){if(Reflect.has(C.a,e))return r?null:i.a.of(e,i.a.of());var n=Object($.a)(e,t);return r?n:i.a.of(e,n)}),s.a._resolveLookupPaths),ie.Module=ie,ie.wrap=Object(J.a)(re.a,s.a.wrap),ie.wrapper=i.a.slice(ne.a),ie.prototype._compile=Object(J.a)((function e(t,r){var n=c.default.get(this);if(n.state===j){var i;n.cacheName=Object(f.a)(n,t),n.package=l.a.get(""),n.runtimeName=b.a.runtimeName;try{i=Object(u.a)(e,n,t,r)}finally{n.state=j}return i}var s=n.package,o=n.cacheName,d=s.cache,y=s.cachePath,R=n.compileData,k=se.wrap(Object(g.a)(t)),P=R&&R.scriptData||void 0,A=new x.a.Script(k,{__proto__:null,cachedData:P,filename:r,produceCachedData:!0}),T=!1,N=null,C=A.cachedDataRejected;if(!A.cachedDataProduced||C||P||(T=!0,N=A.cachedData),R)if(N)R.scriptData=N;else if(P&&C){T=!0;var I=d.map,L=Object(m.a)(I,o)?I[o]:null;L&&(L[0]=L[1]=-1),Reflect.deleteProperty(R,"scriptData")}if(T&&y&&o){var D=b.a.pendingMetas[y]||(b.a.pendingMetas[y]={__proto__:null});D[o]=N}var M=A.runInThisContext({__proto__:null,filename:r}),F=null;if(_.a._breakFirstLine&&null==_.a._eval&&(void 0===a&&(a=_.a.argv[1]?se._resolveFilename(_.a.argv[1]):"repl"),r===a&&(Reflect.deleteProperty(_.a,"_breakFirstLine"),F=p.a.inspector.callAndPauseOnStart,w&&"function"!=typeof F))){var V=S("Debug");V.setBreakPoint(M,0,0)}var U,W=this.exports,G=Object(v.a)(this);return n.state=E,U=F?F(M,W,W,G,this,r,Object(h.d)(r)):Reflect.apply(M,W,[W,G,this,r,Object(h.d)(r)]),n.state=O,U}),ae._compile),ie.prototype.constructor=ie,ie.prototype.load=Object(J.a)((function(e){if(this.loaded)throw new X("Module already loaded: "+this.id);var t=Object(h.e)(e);""!==t&&"function"==typeof se._extensions[t]||(t=".js"),this.filename=e,this.paths=se._nodeModulePaths(Object(h.d)(e)),se._extensions[t](this,e),this.loaded=!0}),ae.load),ie.prototype.require=Object(J.a)((function(e){if("string"!=typeof e)throw new ee("request","string",e);if(""===e)throw new te("request",e,"must be a non-empty string");if(Reflect.has(C.a,e))return C.a[e].module.exports;var t=c.default.get(this),r=t._requireESM||t.type===Z;return t._requireESM=!1,r?Object(Q.a)(e,this,!1).module.exports:se._load(e,this,!1)}),ae.require),Object(K.a)(ie,s.a),Object(Y.a)(ie._extensions,s.a._extensions),ie.globalPaths||(ie.globalPaths=P()),A.a.globalPaths=i.a.slice(ie.globalPaths);var se=r.a=ie}),(function(e,t,r){t.a={__proto__:null,LOAD_INDETERMINATE:-1,LOAD_INCOMPLETE:0,LOAD_COMPLETED:1,STATE_INITIAL:0,STATE_PARSING_STARTED:1,STATE_PARSING_COMPLETED:2,STATE_EXECUTION_STARTED:3,STATE_EXECUTION_COMPLETED:4,TYPE_CJS:1,TYPE_ESM:2,TYPE_PSEUDO:3}}),(function(e,t,r){class n{constructor(e,t={}){this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null}}function a(e,t){return new n(e,{beforeExpr:!0,binop:t})}var i={beforeExpr:!0},s={startsExpr:!0},o={};function c(e,t={}){return t.keyword=e,o[e]=new n(e,t)}var l={num:new n("num",s),regexp:new n("regexp",s),string:new n("string",s),name:new n("name",s),eof:new n("eof"),bracketL:new n("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new n("]"),braceL:new n("{",{beforeExpr:!0,startsExpr:!0}),braceR:new n("}"),parenL:new n("(",{beforeExpr:!0,startsExpr:!0}),parenR:new n(")"),comma:new n(",",i),semi:new n(";",i),colon:new n(":",i),dot:new n("."),question:new n("?",i),arrow:new n("=>",i),template:new n("template"),invalidTemplate:new n("invalidTemplate"),ellipsis:new n("...",i),backQuote:new n("`",s),dollarBraceL:new n("${",{beforeExpr:!0,startsExpr:!0}),eq:new n("=",{beforeExpr:!0,isAssign:!0}),assign:new n("_=",{beforeExpr:!0,isAssign:!0}),incDec:new n("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new n("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:a("||",1),logicalAND:a("&&",2),bitwiseOR:a("|",3),bitwiseXOR:a("^",4),bitwiseAND:a("&",5),equality:a("==/!=/===/!==",6),relational:a("</>/<=/>=",7),bitShift:a("<</>>/>>>",8),plusMin:new n("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:a("%",10),star:a("*",10),slash:a("/",10),starstar:new n("**",{beforeExpr:!0}),_break:c("break"),_case:c("case",i),_catch:c("catch"),_continue:c("continue"),_debugger:c("debugger"),_default:c("default",i),_do:c("do",{isLoop:!0,beforeExpr:!0}),_else:c("else",i),_finally:c("finally"),_for:c("for",{isLoop:!0}),_function:c("function",s),_if:c("if"),_return:c("return",i),_switch:c("switch"),_throw:c("throw",i),_try:c("try"),_var:c("var"),_const:c("const"),_while:c("while",{isLoop:!0}),_with:c("with"),_new:c("new",{beforeExpr:!0,startsExpr:!0}),_this:c("this",s),_super:c("super",s),_class:c("class",s),_extends:c("extends",i),_export:c("export"),_import:c("import"),_null:c("null",s),_true:c("true",s),_false:c("false",s),_in:c("in",{beforeExpr:!0,binop:7}),_instanceof:c("instanceof",{beforeExpr:!0,binop:7}),_typeof:c("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:c("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:c("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},u={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},p="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",h={5:p,6:p+" const class extends export import super"},f=/^in(stanceof)?$/,d="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312e\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fea\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ae\ua7b0-\ua7b7\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab65\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",m="\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d4-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f",v=RegExp("["+d+"]"),_=RegExp("["+d+m+"]");d=m=null;var b=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,257,0,11,39,8,0,22,0,12,39,3,3,55,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,698,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,1,31,6124,20,754,9486,286,82,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],g=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,280,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,19719,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239];function y(e,t){for(var r=65536,n=0;n<t.length;n+=2){if(r+=t[n],r>e)return!1;if(r+=t[n+1],r>=e)return!0}}function x(e,t){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&v.test(String.fromCharCode(e)):!1!==t&&y(e,b)))}function O(e,t){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&_.test(String.fromCharCode(e)):!1!==t&&(y(e,b)||y(e,g)))))}var E=/\r\n?|\n|\u2028|\u2029/,j=RegExp(E.source,"g");function S(e){return 10===e||13===e||8232===e||8233===e}var w=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,R=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,k=Object.prototype,P=k.hasOwnProperty,A=k.toString;function T(e,t){return P.call(e,t)}var N=Array.isArray||function(e){return"[object Array]"===A.call(e)};class C{constructor(e,t){this.line=e,this.column=t}offset(e){return new C(this.line,this.column+e)}}class I{constructor(e,t,r){this.start=t,this.end=r,null!==e.sourceFile&&(this.source=e.sourceFile)}}function L(e,t){for(var r=1,n=0;;){j.lastIndex=n;var a=j.exec(e);if(!(a&&a.index<t))return new C(r,t-n);++r,n=a.index+a[0].length}}var D={ecmaVersion:7,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1,plugins:{}},M={};function F(e){return RegExp("^(?:"+e.replace(/ /g,"|")+")$")}class V{constructor(e,t,r){this.options=e=(function(e){var t={};for(var r in D)t[r]=e&&T(e,r)?e[r]:D[r];if(t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),N(t.onToken)){var n=t.onToken;t.onToken=function(e){return n.push(e)}}return N(t.onComment)&&(t.onComment=(function(e,t){return function(r,n,a,i,s,o){var c={type:r?"Block":"Line",value:n,start:a,end:i};e.locations&&(c.loc=new I(this,s,o)),e.ranges&&(c.range=[a,i]),t.push(c)}})(t,t.onComment)),t})(e),this.sourceFile=e.sourceFile,this.keywords=F(h[e.ecmaVersion>=6?6:5]);var n="";if(!e.allowReserved){for(var a=e.ecmaVersion;!(n=u[a]);a--);"module"==e.sourceType&&(n+=" await")}this.reservedWords=F(n);var i=(n?n+" ":"")+u.strict;this.reservedWordsStrict=F(i),this.reservedWordsStrictBind=F(i+" "+u.strictBind),this.input=t+"",this.containsEsc=!1,this.loadPlugins(e.plugins),r?(this.pos=r,this.lineStart=this.input.lastIndexOf("\n",r-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(E).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=l.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.inFunction=this.inGenerator=this.inAsync=!1,this.yieldPos=this.awaitPos=0,this.labels=[],0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterFunctionScope(),this.regexpState=null}isKeyword(e){return this.keywords.test(e)}isReservedWord(e){return this.reservedWords.test(e)}extend(e,t){this[e]=t(this[e])}loadPlugins(e){for(var t in e){var r=M[t];if(!r)throw Error("Plugin '"+t+"' not found");r(this,e[t])}}parse(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)}}var U=V.prototype,W=/^(?:'((?:\\.|[^'])*?)'|"((?:\\.|[^"])*?)"|;)/;function G(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}U.strictDirective=function(e){for(;;){R.lastIndex=e,e+=R.exec(this.input)[0].length;var t=W.exec(this.input.slice(e));if(!t)return!1;if("use strict"==(t[1]||t[2]))return!0;e+=t[0].length}},U.eat=function(e){return this.type===e&&(this.next(),!0)},U.isContextual=function(e){return this.type===l.name&&this.value===e&&!this.containsEsc},U.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},U.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},U.canInsertSemicolon=function(){return this.type===l.eof||this.type===l.braceR||E.test(this.input.slice(this.lastTokEnd,this.start))},U.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},U.semicolon=function(){this.eat(l.semi)||this.insertSemicolon()||this.unexpected()},U.afterTrailingComma=function(e,t){if(this.type==e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},U.expect=function(e){this.eat(e)||this.unexpected()},U.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")},U.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,"Parenthesized pattern")}},U.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")},U.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},U.isSimpleAssignTarget=function(e){return"ParenthesizedExpression"===e.type?this.isSimpleAssignTarget(e.expression):"Identifier"===e.type||"MemberExpression"===e.type};var B=V.prototype;B.checkPropClash=function(e,t,r){if(!(this.options.ecmaVersion>=9&&"SpreadElement"===e.type||this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var n,a=e.key;switch(a.type){case"Identifier":n=a.name;break;case"Literal":n=a.value+"";break;default:return}var i=e.kind;if(this.options.ecmaVersion>=6)"__proto__"===n&&"init"===i&&(t.proto&&(r&&r.doubleProto<0?r.doubleProto=a.start:this.raiseRecoverable(a.start,"Redefinition of __proto__ property")),t.proto=!0);else{n="$"+n;var s,o=t[n];o?(s="init"===i?this.strict&&o.init||o.get||o.set:o.init||o[i],s&&this.raiseRecoverable(a.start,"Redefinition of property")):o=t[n]={init:!1,get:!1,set:!1},o[i]=!0}}},B.parseExpression=function(e,t){var r=this.start,n=this.startLoc,a=this.parseMaybeAssign(e,t);if(this.type===l.comma){var i=this.startNodeAt(r,n);for(i.expressions=[a];this.eat(l.comma);)i.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(i,"SequenceExpression")}return a},B.parseMaybeAssign=function(e,t,r){if(this.inGenerator&&this.isContextual("yield"))return this.parseYield();var n=!1,a=-1,i=-1;t?(a=t.parenthesizedAssign,i=t.trailingComma,t.parenthesizedAssign=t.trailingComma=-1):(t=new G,n=!0);var s=this.start,o=this.startLoc;this.type!=l.parenL&&this.type!=l.name||(this.potentialArrowAt=this.start);var c=this.parseMaybeConditional(e,t);if(r&&(c=r.call(this,c,s,o)),this.type.isAssign){var u=this.startNodeAt(s,o);return u.operator=this.value,u.left=this.type===l.eq?this.toAssignable(c,!1,t):c,n||G.call(t),t.shorthandAssign=-1,this.checkLVal(c),this.next(),u.right=this.parseMaybeAssign(e),this.finishNode(u,"AssignmentExpression")}return n&&this.checkExpressionErrors(t,!0),a>-1&&(t.parenthesizedAssign=a),i>-1&&(t.trailingComma=i),c},B.parseMaybeConditional=function(e,t){var r=this.start,n=this.startLoc,a=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return a;if(this.eat(l.question)){var i=this.startNodeAt(r,n);return i.test=a,i.consequent=this.parseMaybeAssign(),this.expect(l.colon),i.alternate=this.parseMaybeAssign(e),this.finishNode(i,"ConditionalExpression")}return a},B.parseExprOps=function(e,t){var r=this.start,n=this.startLoc,a=this.parseMaybeUnary(t,!1);return this.checkExpressionErrors(t)?a:a.start==r&&"ArrowFunctionExpression"===a.type?a:this.parseExprOp(a,r,n,-1,e)},B.parseExprOp=function(e,t,r,n,a){var i=this.type.binop;if(null!=i&&(!a||this.type!==l._in)&&i>n){var s=this.type===l.logicalOR||this.type===l.logicalAND,o=this.value;this.next();var c=this.start,u=this.startLoc,p=this.parseExprOp(this.parseMaybeUnary(null,!1),c,u,i,a),h=this.buildBinary(t,r,e,p,o,s);return this.parseExprOp(h,t,r,n,a)}return e},B.buildBinary=function(e,t,r,n,a,i){var s=this.startNodeAt(e,t);return s.left=r,s.operator=a,s.right=n,this.finishNode(s,i?"LogicalExpression":"BinaryExpression")},B.parseMaybeUnary=function(e,t){var r,n=this.start,a=this.startLoc;if(this.inAsync&&this.isContextual("await"))r=this.parseAwait(),t=!0;else if(this.type.prefix){var i=this.startNode(),s=this.type===l.incDec;i.operator=this.value,i.prefix=!0,this.next(),i.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),s?this.checkLVal(i.argument):this.strict&&"delete"===i.operator&&"Identifier"===i.argument.type?this.raiseRecoverable(i.start,"Deleting local variable in strict mode"):t=!0,r=this.finishNode(i,s?"UpdateExpression":"UnaryExpression")}else{if(r=this.parseExprSubscripts(e),this.checkExpressionErrors(e))return r;for(;this.type.postfix&&!this.canInsertSemicolon();){var o=this.startNodeAt(n,a);o.operator=this.value,o.prefix=!1,o.argument=r,this.checkLVal(r),this.next(),r=this.finishNode(o,"UpdateExpression")}}return!t&&this.eat(l.starstar)?this.buildBinary(n,a,r,this.parseMaybeUnary(null,!1),"**",!1):r},B.parseExprSubscripts=function(e){var t=this.start,r=this.startLoc,n=this.parseExprAtom(e),a="ArrowFunctionExpression"===n.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd);if(this.checkExpressionErrors(e)||a)return n;var i=this.parseSubscripts(n,t,r);return e&&"MemberExpression"===i.type&&(e.parenthesizedAssign>=i.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=i.start&&(e.parenthesizedBind=-1)),i},B.parseSubscripts=function(e,t,r,n){for(var a,i=this.options.ecmaVersion>=8&&"Identifier"===e.type&&"async"===e.name&&this.lastTokEnd==e.end&&!this.canInsertSemicolon()&&"async"===this.input.slice(e.start,e.end);;)if((a=this.eat(l.bracketL))||this.eat(l.dot)){var s=this.startNodeAt(t,r);s.object=e,s.property=a?this.parseExpression():this.parseIdent(!0),s.computed=!!a,a&&this.expect(l.bracketR),e=this.finishNode(s,"MemberExpression")}else if(!n&&this.eat(l.parenL)){var o=new G,c=this.yieldPos,u=this.awaitPos;this.yieldPos=0,this.awaitPos=0;var p=this.parseExprList(l.parenR,this.options.ecmaVersion>=8,!1,o);if(i&&!this.canInsertSemicolon()&&this.eat(l.arrow))return this.checkPatternErrors(o,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=c,this.awaitPos=u,this.parseArrowExpression(this.startNodeAt(t,r),p,!0);this.checkExpressionErrors(o,!0),this.yieldPos=c||this.yieldPos,this.awaitPos=u||this.awaitPos;var h=this.startNodeAt(t,r);h.callee=e,h.arguments=p,e=this.finishNode(h,"CallExpression")}else{if(this.type!==l.backQuote)return e;var f=this.startNodeAt(t,r);f.tag=e,f.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(f,"TaggedTemplateExpression")}},B.parseExprAtom=function(e){var t,r=this.potentialArrowAt==this.start;switch(this.type){case l._super:return this.inFunction||this.raise(this.start,"'super' outside of function or class"),t=this.startNode(),this.next(),this.type!==l.dot&&this.type!==l.bracketL&&this.type!==l.parenL&&this.unexpected(),this.finishNode(t,"Super");case l._this:return t=this.startNode(),this.next(),this.finishNode(t,"ThisExpression");case l.name:var n=this.start,a=this.startLoc,i=this.containsEsc,s=this.parseIdent(this.type!==l.name);if(this.options.ecmaVersion>=8&&!i&&"async"===s.name&&!this.canInsertSemicolon()&&this.eat(l._function))return this.parseFunction(this.startNodeAt(n,a),!1,!1,!0);if(r&&!this.canInsertSemicolon()){if(this.eat(l.arrow))return this.parseArrowExpression(this.startNodeAt(n,a),[s],!1);if(this.options.ecmaVersion>=8&&"async"===s.name&&this.type===l.name&&!i)return s=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(l.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(n,a),[s],!0)}return s;case l.regexp:var o=this.value;return t=this.parseLiteral(o.value),t.regex={pattern:o.pattern,flags:o.flags},t;case l.num:case l.string:return this.parseLiteral(this.value);case l._null:case l._true:case l._false:return t=this.startNode(),t.value=this.type===l._null?null:this.type===l._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");case l.parenL:var c=this.start,u=this.parseParenAndDistinguishExpression(r);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),u;case l.bracketL:return t=this.startNode(),this.next(),t.elements=this.parseExprList(l.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");case l.braceL:return this.parseObj(!1,e);case l._function:return t=this.startNode(),this.next(),this.parseFunction(t,!1);case l._class:return this.parseClass(this.startNode(),!1);case l._new:return this.parseNew();case l.backQuote:return this.parseTemplate();default:this.unexpected()}},B.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),this.next(),this.finishNode(t,"Literal")},B.parseParenExpression=function(){this.expect(l.parenL);var e=this.parseExpression();return this.expect(l.parenR),e},B.parseParenAndDistinguishExpression=function(e){var t,r=this.start,n=this.startLoc,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var i,s=this.start,o=this.startLoc,c=[],u=!0,p=!1,h=new G,f=this.yieldPos,d=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==l.parenR;){if(u?u=!1:this.expect(l.comma),a&&this.afterTrailingComma(l.parenR,!0)){p=!0;break}if(this.type===l.ellipsis){i=this.start,c.push(this.parseParenItem(this.parseRestBinding())),this.type===l.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}c.push(this.parseMaybeAssign(!1,h,this.parseParenItem))}var m=this.start,v=this.startLoc;if(this.expect(l.parenR),e&&!this.canInsertSemicolon()&&this.eat(l.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=f,this.awaitPos=d,this.parseParenArrowList(r,n,c);c.length&&!p||this.unexpected(this.lastTokStart),i&&this.unexpected(i),this.checkExpressionErrors(h,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=d||this.awaitPos,c.length>1?(t=this.startNodeAt(s,o),t.expressions=c,this.finishNodeAt(t,"SequenceExpression",m,v)):t=c[0]}else t=this.parseParenExpression();if(this.options.preserveParens){var _=this.startNodeAt(r,n);return _.expression=t,this.finishNode(_,"ParenthesizedExpression")}return t},B.parseParenItem=function(e){return e},B.parseParenArrowList=function(e,t,r){return this.parseArrowExpression(this.startNodeAt(e,t),r)};var q=[];B.parseNew=function(){var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(l.dot)){e.meta=t;var r=this.containsEsc;return e.property=this.parseIdent(!0),("target"!==e.property.name||r)&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is new.target"),this.inFunction||this.raiseRecoverable(e.start,"new.target can only be used in functions"),this.finishNode(e,"MetaProperty")}var n=this.start,a=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(),n,a,!0),e.arguments=this.eat(l.parenL)?this.parseExprList(l.parenR,this.options.ecmaVersion>=8,!1):q,this.finishNode(e,"NewExpression")},B.parseTemplateElement=function({isTagged:e}){var t=this.startNode();return this.type===l.invalidTemplate?(e||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),t.value={raw:this.value,cooked:null}):t.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),t.tail=this.type===l.backQuote,this.finishNode(t,"TemplateElement")},B.parseTemplate=function({isTagged:e=!1}={}){var t=this.startNode();this.next(),t.expressions=[];var r=this.parseTemplateElement({isTagged:e});for(t.quasis=[r];!r.tail;)this.expect(l.dollarBraceL),t.expressions.push(this.parseExpression()),this.expect(l.braceR),t.quasis.push(r=this.parseTemplateElement({isTagged:e}));return this.next(),this.finishNode(t,"TemplateLiteral")},B.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===l.name||this.type===l.num||this.type===l.string||this.type===l.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===l.star)&&!E.test(this.input.slice(this.lastTokEnd,this.start))},B.parseObj=function(e,t){var r=this.startNode(),n=!0,a={};for(r.properties=[],this.next();!this.eat(l.braceR);){if(n)n=!1;else if(this.expect(l.comma),this.afterTrailingComma(l.braceR))break;var i=this.parseProperty(e,t);e||this.checkPropClash(i,a,t),r.properties.push(i)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")},B.parseProperty=function(e,t){var r,n,a,i,s=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(l.ellipsis))return e?(s.argument=this.parseIdent(!1),this.type===l.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(s,"RestElement")):(this.type===l.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),s.argument=this.parseMaybeAssign(!1,t),this.type===l.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(s,"SpreadElement"));this.options.ecmaVersion>=6&&(s.method=!1,s.shorthand=!1,(e||t)&&(a=this.start,i=this.startLoc),e||(r=this.eat(l.star)));var o=this.containsEsc;return this.parsePropertyName(s),!e&&!o&&this.options.ecmaVersion>=8&&!r&&this.isAsyncProp(s)?(n=!0,r=this.options.ecmaVersion>=9&&this.eat(l.star),this.parsePropertyName(s,t)):n=!1,this.parsePropertyValue(s,e,r,n,a,i,t,o),this.finishNode(s,"Property")},B.parsePropertyValue=function(e,t,r,n,a,i,s,o){if((r||n)&&this.type===l.colon&&this.unexpected(),this.eat(l.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,s),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===l.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n);else if(t||o||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type==l.comma||this.type==l.braceR)this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?(this.checkUnreserved(e.key),e.kind="init",t?e.value=this.parseMaybeDefault(a,i,e.key):this.type===l.eq&&s?(s.shorthandAssign<0&&(s.shorthandAssign=this.start),e.value=this.parseMaybeDefault(a,i,e.key)):e.value=e.key,e.shorthand=!0):this.unexpected();else{(r||n)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var c="get"===e.kind?0:1;if(e.value.params.length!==c){var u=e.value.start;this.raiseRecoverable(u,"get"===e.kind?"getter should have no params":"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}},B.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(l.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(l.bracketR),e.key;e.computed=!1}return e.key=this.type===l.num||this.type===l.string?this.parseExprAtom():this.parseIdent(!0)},B.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=!1,e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},B.parseMethod=function(e,t){var r=this.startNode(),n=this.inGenerator,a=this.inAsync,i=this.yieldPos,s=this.awaitPos,o=this.inFunction;return this.initFunction(r),this.options.ecmaVersion>=6&&(r.generator=e),this.options.ecmaVersion>=8&&(r.async=!!t),this.inGenerator=r.generator,this.inAsync=r.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,this.enterFunctionScope(),this.expect(l.parenL),r.params=this.parseBindingList(l.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(r,!1),this.inGenerator=n,this.inAsync=a,this.yieldPos=i,this.awaitPos=s,this.inFunction=o,this.finishNode(r,"FunctionExpression")},B.parseArrowExpression=function(e,t,r){var n=this.inGenerator,a=this.inAsync,i=this.yieldPos,s=this.awaitPos,o=this.inFunction;return this.enterFunctionScope(),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.inGenerator=!1,this.inAsync=e.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0),this.inGenerator=n,this.inAsync=a,this.yieldPos=i,this.awaitPos=s,this.inFunction=o,this.finishNode(e,"ArrowFunctionExpression")},B.parseFunctionBody=function(e,t){var r=t&&this.type!==l.braceL,n=this.strict,a=!1;if(r)e.body=this.parseMaybeAssign(),e.expression=!0,this.checkParams(e,!1);else{var i=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);n&&!i||(a=this.strictDirective(this.end),a&&i&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var s=this.labels;this.labels=[],a&&(this.strict=!0),this.checkParams(e,!n&&!a&&!t&&this.isSimpleParamList(e.params)),e.body=this.parseBlock(!1),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=s}this.exitFunctionScope(),this.strict&&e.id&&this.checkLVal(e.id,"none"),this.strict=n},B.isSimpleParamList=function(e){for(var t=0,r=null==e?0:e.length;t<r;t++){var n=e[t];if("Identifier"!==n.type)return!1}return!0},B.checkParams=function(e,t){for(var r={},n=0,a=e.params,i=null==a?0:a.length;n<i;n++){var s=a[n];this.checkLVal(s,"var",t?null:r)}},B.parseExprList=function(e,t,r,n){for(var a=[],i=!0;!this.eat(e);){if(i)i=!1;else if(this.expect(l.comma),t&&this.afterTrailingComma(e))break;var s=void 0;r&&this.type===l.comma?s=null:this.type===l.ellipsis?(s=this.parseSpread(n),n&&this.type===l.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):s=this.parseMaybeAssign(!1,n),a.push(s)}return a},B.checkUnreserved=function({start:e,end:t,name:r}){if(this.inGenerator&&"yield"===r&&this.raiseRecoverable(e,"Can not use 'yield' as identifier inside a generator"),this.inAsync&&"await"===r&&this.raiseRecoverable(e,"Can not use 'await' as identifier inside an async function"),this.isKeyword(r)&&this.raise(e,`Unexpected keyword '${r}'`),!(this.options.ecmaVersion<6&&-1!=this.input.slice(e,t).indexOf("\\"))){var n=this.strict?this.reservedWordsStrict:this.reservedWords;n.test(r)&&(this.inAsync||"await"!==r||this.raiseRecoverable(e,"Can not use keyword 'await' outside an async function"),this.raiseRecoverable(e,`The keyword '${r}' is reserved`))}},B.parseIdent=function(e,t){var r=this.startNode();return e&&"never"==this.options.allowReserved&&(e=!1),this.type===l.name?r.name=this.value:this.type.keyword?(r.name=this.type.keyword,"class"!==r.name&&"function"!==r.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop()):this.unexpected(),this.next(),this.finishNode(r,"Identifier"),e||this.checkUnreserved(r),r},B.parseYield=function(){this.yieldPos||(this.yieldPos=this.start);var e=this.startNode();return this.next(),this.type==l.semi||this.canInsertSemicolon()||this.type!=l.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(l.star),e.argument=this.parseMaybeAssign()),this.finishNode(e,"YieldExpression")},B.parseAwait=function(){this.awaitPos||(this.awaitPos=this.start);var e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!0),this.finishNode(e,"AwaitExpression")};var z=V.prototype;z.raise=function(e,t){var r=L(this.input,e);t+=" ("+r.line+":"+r.column+")";var n=new SyntaxError(t);throw n.pos=e,n.loc=r,n.raisedAt=this.pos,n},z.raiseRecoverable=z.raise,z.curPosition=function(){if(this.options.locations)return new C(this.curLine,this.pos-this.lineStart)};var H=V.prototype;H.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&this.raise(e.start,"Can not use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,a=e.properties,i=null==a?0:a.length;n<i;n++){var s=a[n];this.toAssignable(s,t),"RestElement"!==s.type||"ArrayPattern"!==s.argument.type&&"ObjectPattern"!==s.argument.type||this.raise(s.argument.start,"Unexpected token")}break;case"Property":"init"!==e.kind&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,t);break;case"ArrayExpression":e.type="ArrayPattern",r&&this.checkPatternErrors(r,!0),this.toAssignableList(e.elements,t);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,t),"AssignmentPattern"===e.argument.type&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":"="!==e.operator&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);case"AssignmentPattern":break;case"ParenthesizedExpression":this.toAssignable(e.expression,t);break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}else r&&this.checkPatternErrors(r,!0);return e},H.toAssignableList=function(e,t){for(var r=e.length,n=0;n<r;n++){var a=e