(window.MIP=window.MIP||[]).push({name:"mip-script",func:function(){var e=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="https://c.mipcdn.com/static/v2/",i(i.s=244)}([function(e,t){e.exports=__mipComponentsWebpackHelpers__["@babel/runtime/helpers/esm/classCallCheck"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["@babel/runtime/helpers/esm/createClass"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_wks"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_an-object"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["@babel/runtime/helpers/esm/getPrototypeOf"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["@babel/runtime/helpers/esm/inherits"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["@babel/runtime/helpers/esm/possibleConstructorReturn"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_defined"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_descriptors"]},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_to-length"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_fails"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_object-dp"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_to-integer"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_export"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_redefine"]},function(e,t,i){var n=i(38),r=i(7);e.exports=function(e){return n(r(e))}},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_hide"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_has"]},function(e,t,i){"use strict";var n=i(21),r=RegExp.prototype.exec,s=String.prototype.replace,u=r,a=function(){var e=/a/,t=/b*/g;return r.call(e,"a"),r.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),o=void 0!==/()??/.exec("")[1];(a||o)&&(u=function(e){var t,i,u,c,p=this;return o&&(i=new RegExp("^"+p.source+"$(?!\\s)",n.call(p))),a&&(t=p.lastIndex),u=r.call(p,e),a&&u&&(p.lastIndex=p.global?u.index+u[0].length:t),o&&u&&u.length>1&&s.call(u[0],i,function(){for(c=1;c<arguments.length-2;c++)void 0===arguments[c]&&(u[c]=void 0)}),u}),e.exports=u},,function(e,t,i){"use strict";var n=i(3);e.exports=function(){var e=n(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_global"]},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_shared-key"]},function(e,t,i){"use strict";i(36);var n=i(15),r=i(17),s=i(11),u=i(7),a=i(2),o=i(19),c=a("species"),p=!s(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}),h=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var i="ab".split(e);return 2===i.length&&"a"===i[0]&&"b"===i[1]}();e.exports=function(e,t,i){var l=a(e),f=!s(function(){var t={};return t[l]=function(){return 7},7!=""[e](t)}),D=f?!s(function(){var t=!1,i=/a/;return i.exec=function(){return t=!0,null},"split"===e&&(i.constructor={},i.constructor[c]=function(){return i}),i[l](""),!t}):void 0;if(!f||!D||"replace"===e&&!p||"split"===e&&!h){var d=/./[l],m=i(u,l,""[e],function(e,t,i,n,r){return t.exec===o?f&&!r?{done:!0,value:d.call(t,i,n)}:{done:!0,value:e.call(i,t,n)}:{done:!1}}),A=m[0],C=m[1];n(String.prototype,e,A),r(RegExp.prototype,l,2==t?function(e,t){return C.call(e,this,t)}:function(e){return C.call(e,this)})}}},function(e,t,i){"use strict";var n=i(35),r=RegExp.prototype.exec;e.exports=function(e,t){var i=e.exec;if("function"==typeof i){var s=i.call(e,t);if("object"!=typeof s)throw new TypeError("RegExp exec method returned something other than an Object or null");return s}if("RegExp"!==n(e))throw new TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,i){"use strict";var n=i(34)(!0);e.exports=function(e,t,i){return t+(i?n(e,t).length:1)}},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/web.dom.iterable"]},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_to-object"]},,,function(e,t,i){var n=i(18),r=i(16),s=i(40)(!1),u=i(24)("IE_PROTO");e.exports=function(e,t){var i,a=r(e),o=0,c=[];for(i in a)i!=u&&n(a,i)&&c.push(i);for(;t.length>o;)n(a,i=t[o++])&&(~s(c,i)||c.push(i));return c}},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_property-desc"]},function(e,t,i){var n=i(13),r=i(7);e.exports=function(e){return function(t,i){var s,u,a=String(r(t)),o=n(i),c=a.length;return o<0||o>=c?e?"":void 0:(s=a.charCodeAt(o))<55296||s>56319||o+1===c||(u=a.charCodeAt(o+1))<56320||u>57343?e?a.charAt(o):s:e?a.slice(o,o+2):u-56320+(s-55296<<10)+65536}}},function(e,t,i){var n=i(9),r=i(2)("toStringTag"),s="Arguments"==n(function(){return arguments}());e.exports=function(e){var t,i,u;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),r))?i:s?n(t):"Object"==(u=n(t))&&"function"==typeof t.callee?"Arguments":u}},function(e,t,i){"use strict";var n=i(19);i(14)({target:"RegExp",proto:!0,forced:n!==/./.exec},{exec:n})},,function(e,t,i){var n=i(9);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t,i){var n=i(13),r=Math.max,s=Math.min;e.exports=function(e,t){return(e=n(e))<0?r(e+t,0):s(e,t)}},function(e,t,i){var n=i(16),r=i(10),s=i(39);e.exports=function(e){return function(t,i,u){var a,o=n(t),c=r(o.length),p=s(u,c);if(e&&i!=i){for(;c>p;)if((a=o[p++])!=a)return!0}else for(;c>p;p++)if((e||p in o)&&o[p]===i)return e||p||0;return!e&&-1}}},function(e,t){e.exports=__mipComponentsWebpackHelpers__["@babel/runtime/regenerator/index"]},,,function(e,t){e.exports={}},function(e,t,i){var n=i(3),r=i(52),s=i(23),u=i(24)("IE_PROTO"),a=function(){},o=function(){var e,t=i(50)("iframe"),n=s.length;for(t.style.display="none",i(51).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),o=e.F;n--;)delete o.prototype[s[n]];return o()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=n(e),i=new a,a.prototype=null,i[u]=e):i=o(),void 0===t?i:r(i,t)}},,function(e,t,i){var n=i(12).f,r=i(18),s=i(2)("toStringTag");e.exports=function(e,t,i){e&&!r(e=i?e:e.prototype,s)&&n(e,s,{configurable:!0,value:t})}},function(e,t,i){var n=i(32),r=i(23);e.exports=Object.keys||function(e){return n(e,r)}},function(e,t,i){"use strict";var n=i(3),r=i(29),s=i(10),u=i(13),a=i(27),o=i(26),c=Math.max,p=Math.min,h=Math.floor,l=/\$([$&`']|\d\d?|<[^>]*>)/g,f=/\$([$&`']|\d\d?)/g,D=function(e){return void 0===e?e:String(e)};i(25)("replace",2,function(e,t,i,d){return[function(n,r){var s=e(this),u=void 0==n?void 0:n[t];return void 0!==u?u.call(n,s,r):i.call(String(s),n,r)},function(e,t){var r=d(i,e,this,t);if(r.done)return r.value;var h=n(e),l=String(this),f="function"==typeof t;f||(t=String(t));var A=h.global;if(A){var C=h.unicode;h.lastIndex=0}for(var E=[];;){var g=o(h,l);if(null===g)break;if(E.push(g),!A)break;""===String(g[0])&&(h.lastIndex=a(l,s(h.lastIndex),C))}for(var F="",x=0,y=0;y<E.length;y++){g=E[y];for(var v=String(g[0]),B=c(p(u(g.index),l.length),0),b=[],S=1;S<g.length;S++)b.push(D(g[S]));var _=g.groups;if(f){var k=[v].concat(b,B,l);void 0!==_&&k.push(_);var w=String(t.apply(void 0,k))}else w=m(v,l,B,b,_,t);B>=x&&(F+=l.slice(x,B)+w,x=B+v.length)}return F+l.slice(x)}];function m(e,t,n,s,u,a){var o=n+e.length,c=s.length,p=f;return void 0!==u&&(u=r(u),p=l),i.call(a,p,function(i,r){var a;switch(r.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(o);case"<":a=u[r.slice(1,-1)];break;default:var p=+r;if(0===p)return i;if(p>c){var l=h(p/10);return 0===l?i:l<=c?void 0===s[l-1]?r.charAt(1):s[l-1]+r.charAt(1):i}a=s[p-1]}return void 0===a?"":a})}})},function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_dom-create"]},function(e,t,i){var n=i(22).document;e.exports=n&&n.documentElement},function(e,t,i){var n=i(12),r=i(3),s=i(48);e.exports=i(8)?Object.defineProperties:function(e,t){r(e);for(var i,u=s(t),a=u.length,o=0;a>o;)n.f(e,i=u[o++],t[i]);return e}},,,,function(e,t){e.exports=__mipComponentsWebpackHelpers__["core-js/modules/_library"]},,,,function(e,t,i){var n=i(2)("unscopables"),r=Array.prototype;void 0==r[n]&&i(17)(r,n,{}),e.exports=function(e){r[n][e]=!0}},,,function(e,t,i){"use strict";var n=i(56),r=i(14),s=i(15),u=i(17),a=i(44),o=i(71),c=i(47),p=i(70),h=i(2)("iterator"),l=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,i,D,d,m,A){o(i,t,D);var C,E,g,F=function(e){if(!l&&e in B)return B[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},x=t+" Iterator",y="values"==d,v=!1,B=e.prototype,b=B[h]||B["@@iterator"]||d&&B[d],S=b||F(d),_=d?y?F("entries"):S:void 0,k="Array"==t&&B.entries||b;if(k&&(g=p(k.call(new e)))!==Object.prototype&&g.next&&(c(g,x,!0),n||"function"==typeof g[h]||u(g,h,f)),y&&b&&"values"!==b.name&&(v=!0,S=function(){return b.call(this)}),n&&!A||!l&&!v&&B[h]||u(B,h,S),a[t]=S,a[x]=f,d)if(C={values:y?S:F("values"),keys:m?S:F("keys"),entries:_},A)for(E in C)E in B||s(B,E,C[E]);else r(r.P+r.F*(l||v),t,C);return C}},function(e,t){e.exports=__mipComponentsWebpackHelpers__["@babel/runtime/helpers/esm/asyncToGenerator"]},,,,,function(e,t,i){"use strict";var n=i(60),r=i(72),s=i(44),u=i(16);e.exports=i(63)(Array,"Array",function(e,t){this._t=u(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?i:"values"==t?e[i]:[i,e[i]])},"values"),s.Arguments=s.Array,n("keys"),n("values"),n("entries")},function(e,t,i){var n=i(18),r=i(29),s=i(24)("IE_PROTO"),u=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),n(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,i){"use strict";var n=i(45),r=i(33),s=i(47),u={};i(17)(u,i(2)("iterator"),function(){return this}),e.exports=function(e,t,i){e.prototype=n(u,{next:r(1,i)}),s(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},,function(e,t,i){var n=i(12).f,r=Function.prototype,s=/^\s*function ([^ (]*)/;"name"in r||i(8)&&n(r,"name",{configurable:!0,get:function(){try{return(""+this).match(s)[1]}catch(e){return""}}})},,,,,,,,,function(e,t){e.exports=__mipComponentsWebpackHelpers__["regenerator-runtime/runtime"]},function(e,t,i){"use strict";var n=i(34)(!0);i(63)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i>=t.length?{value:void 0,done:!0}:(e=n(t,i),this._i+=e.length,{value:e,done:!1})})},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e,t,i){if(!e)return!1;if("string"==typeof t){if(e.type!==t)return!1}else if(!t.test(e.type))return!1;return!i||Object.keys(i).every(function(t){return Array.isArray(i[t])?i[t].every(function(i){return e[t]&&e[t].length&&e[t].indexOf(i)>-1}):i[t]===e[t]})}},,,,,,,function(e,t,i){!function e(t){"use strict";var n,r,s,u,a,o;function c(e){var t,i,n={};for(t in e)e.hasOwnProperty(t)&&(i=e[t],n[t]="object"==typeof i&&null!==i?c(i):i);return n}function p(e,t){this.parent=e,this.key=t}function h(e,t,i,n){this.node=e,this.path=t,this.wrap=i,this.ref=n}function l(){}function f(e){return null!=e&&("object"==typeof e&&"string"==typeof e.type)}function D(e,t){return(e===n.ObjectExpression||e===n.ObjectPattern)&&"properties"===t}function d(e,t){return(new l).traverse(e,t)}function m(e,t){var i;return i=function(e,t){var i,n,r,s;for(n=e.length,r=0;n;)t(e[s=r+(i=n>>>1)])?n=i:(r=s+1,n-=i+1);return r}(t,function(t){return t.range[0]>e.range[0]}),e.extendedRange=[e.range[0],e.range[1]],i!==t.length&&(e.extendedRange[1]=t[i].range[0]),(i-=1)>=0&&(e.extendedRange[0]=t[i].range[1]),e}return n={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},s={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},r={Break:u={},Skip:a={},Remove:o={}},p.prototype.replace=function(e){this.parent[this.key]=e},p.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},l.prototype.path=function(){var e,t,i,n,r;function s(e,t){if(Array.isArray(t))for(i=0,n=t.length;i<n;++i)e.push(t[i]);else e.push(t)}if(!this.__current.path)return null;for(r=[],e=2,t=this.__leavelist.length;e<t;++e)s(r,this.__leavelist[e].path);return s(r,this.__current.path),r},l.prototype.type=function(){return this.current().type||this.__current.wrap},l.prototype.parents=function(){var e,t,i;for(i=[],e=1,t=this.__leavelist.length;e<t;++e)i.push(this.__leavelist[e].node);return i},l.prototype.current=function(){return this.__current.node},l.prototype.__execute=function(e,t){var i,n;return n=void 0,i=this.__current,this.__current=t,this.__state=null,e&&(n=e.call(this,t.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=i,n},l.prototype.notify=function(e){this.__state=e},l.prototype.skip=function(){this.notify(a)},l.prototype.break=function(){this.notify(u)},l.prototype.remove=function(){this.notify(o)},l.prototype.__initialize=function(e,t){this.visitor=t,this.root=e,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,"iteration"===t.fallback?this.__fallback=Object.keys:"function"==typeof t.fallback&&(this.__fallback=t.fallback),this.__keys=s,t.keys&&(this.__keys=Object.assign(Object.create(this.__keys),t.keys))},l.prototype.traverse=function(e,t){var i,n,r,s,o,c,p,l,d,m,A,C;for(this.__initialize(e,t),C={},i=this.__worklist,n=this.__leavelist,i.push(new h(e,null,null,null)),n.push(new h(null,null,null,null));i.length;)if((r=i.pop())!==C){if(r.node){if(c=this.__execute(t.enter,r),this.__state===u||c===u)return;if(i.push(C),n.push(r),this.__state===a||c===a)continue;if(o=(s=r.node).type||r.wrap,!(m=this.__keys[o])){if(!this.__fallback)throw new Error("Unknown node type "+o+".");m=this.__fallback(s)}for(l=m.length;(l-=1)>=0;)if(A=s[p=m[l]])if(Array.isArray(A)){for(d=A.length;(d-=1)>=0;)if(A[d]){if(D(o,m[l]))r=new h(A[d],[p,d],"Property",null);else{if(!f(A[d]))continue;r=new h(A[d],[p,d],null,null)}i.push(r)}}else f(A)&&i.push(new h(A,p,null,null))}}else if(r=n.pop(),c=this.__execute(t.leave,r),this.__state===u||c===u)return},l.prototype.replace=function(e,t){var i,n,r,s,c,l,d,m,A,C,E,g,F;function x(e){var t,n,r,s;if(e.ref.remove())for(n=e.ref.key,s=e.ref.parent,t=i.length;t--;)if((r=i[t]).ref&&r.ref.parent===s){if(r.ref.key<n)break;--r.ref.key}}for(this.__initialize(e,t),E={},i=this.__worklist,n=this.__leavelist,l=new h(e,null,null,new p(g={root:e},"root")),i.push(l),n.push(l);i.length;)if((l=i.pop())!==E){if(void 0!==(c=this.__execute(t.enter,l))&&c!==u&&c!==a&&c!==o&&(l.ref.replace(c),l.node=c),this.__state!==o&&c!==o||(x(l),l.node=null),this.__state===u||c===u)return g.root;if((r=l.node)&&(i.push(E),n.push(l),this.__state!==a&&c!==a)){if(s=r.type||l.wrap,!(A=this.__keys[s])){if(!this.__fallback)throw new Error("Unknown node type "+s+".");A=this.__fallback(r)}for(d=A.length;(d-=1)>=0;)if(C=r[F=A[d]])if(Array.isArray(C)){for(m=C.length;(m-=1)>=0;)if(C[m]){if(D(s,A[d]))l=new h(C[m],[F,m],"Property",new p(C,m));else{if(!f(C[m]))continue;l=new h(C[m],[F,m],null,new p(C,m))}i.push(l)}}else f(C)&&i.push(new h(C,F,null,new p(r,F)))}}else if(l=n.pop(),void 0!==(c=this.__execute(t.leave,l))&&c!==u&&c!==a&&c!==o&&l.ref.replace(c),this.__state!==o&&c!==o||x(l),this.__state===u||c===u)return g.root;return g.root},t.version=i(240).version,t.Syntax=n,t.traverse=d,t.replace=function(e,t){return(new l).replace(e,t)},t.attachComments=function(e,t,i){var n,s,u,a,o=[];if(!e.range)throw new Error("attachComments needs range information");if(!i.length){if(t.length){for(u=0,s=t.length;u<s;u+=1)(n=c(t[u])).extendedRange=[0,e.range[0]],o.push(n);e.leadingComments=o}return e}for(u=0,s=t.length;u<s;u+=1)o.push(m(c(t[u]),i));return a=0,d(e,{enter:function(e){for(var t;a<o.length&&!((t=o[a]).extendedRange[1]>e.range[0]);)t.extendedRange[1]===e.range[0]?(e.leadingComments||(e.leadingComments=[]),e.leadingComments.push(t),o.splice(a,1)):a+=1;return a===o.length?r.Break:o[a].extendedRange[0]>e.range[1]?r.Skip:void 0}}),a=0,d(e,{leave:function(e){for(var t;a<o.length&&(t=o[a],!(e.range[1]<t.extendedRange[0]));)e.range[1]===t.extendedRange[0]?(e.trailingComments||(e.trailingComments=[]),e.trailingComments.push(t),o.splice(a,1)):a+=1;return a===o.length?r.Break:o[a].extendedRange[0]>e.range[1]?r.Skip:void 0}}),e},t.VisitorKeys=s,t.VisitorOption=r,t.Controller=l,t.cloneEnvironment=function(){return e({})},t}(t)},,,,,,function(e,t,i){var n=i(243).default,r=i(118),s=i(111);e.exports=function(e){var t;return(t="string"==typeof e?n.parse(e,{ecmaVersion:8,sourceType:"module",locations:!0,plugins:{dynamicImport:!0}}):e).sandboxFlag||(!function(e){r.traverse(e,{enter:function(e,t){s(e,/^Import\w*Specifier$/)?(e.local&&(e.local.isVar=!0),e.imported&&s(e.imported,"Identifier")&&(e.imported.isIgnore=!0)):s(e,"VariableDeclaration")?"var"===e.kind&&e.declarations.forEach(function(e){e.isLift=!0}):s(e,"VariableDeclarator")?(s(e.id,"Identifier")&&(e.id.isVar=!0),e.id.isLift=e.isLift):s(e,"ObjectPattern")?e.properties.forEach(function(t){s(t.value,"Identifier")&&(t.value.isVar=!0),t.value.isLift=e.isLift}):s(e,"ArrayPattern")?e.elements.forEach(function(t){s(t,"Identifier")&&(t.isVar=!0),t.isLift=e.isLift}):s(e,"AssignmentPattern")?(e.left.isVar=!0,e.left.isLift=e.isLift):s(e,"RestElement")?(s(e.argument,"Identifier")&&(e.argument.isVar=!0),e.argument.isLift=e.isLift):s(e,/Function/)?(e.id&&("FunctionDeclaration"===e.type?(e.id.isVar=!0,e.id.isLift=!0):e.id.isIgnore=!0,e.id.isVar=!0),e.params.forEach(function(e){s(e,"Identifier")&&(e.isVar=!0)})):s(e,"ClassDeclaration")?e.id&&(e.id.isVar=!0):s(e,"CatchClause")?s(e.param,"Identifier")&&(e.param.isVar=!0):s(e,"MemberExpression")?s(e.property,"Identifier")&&!e.computed&&(e.property.isIgnore=!0):s(e,"Property")?s(e.key,"Identifier")&&!e.computed&&(e.shorthand&&(e.key=function(e){return Object.keys(e).reduce(function(t,i){return t[i]=e[i],t},{})}(e.key),e.key.isIgnore=!0),e.key.isIgnore=!0):s(e,"MethodDefinition")&&!e.computed?e.key.isIgnore=!0:s(e,"Import")?(e.type="Identifier",e.name="import",e.isIgnore=!0):s(e,"ExportSpecifier")&&(e.exported.isIgnore=!0,e.local.isIgnore=!0)},fallback:"iteration"})}(t),function e(t,i){i=i||[];r.traverse(t,{enter:function(n){if(n!==t){if(s(n,/Function/)||s(n,"BlockStatement")||s(n,"ForStatement")||s(n,"CatchClause"))return e(n,i.concat(t)),void this.skip();if(s(n,"Identifier")&&n.isVar)if(n.isLift&&i.length){for(var r=i.length-1;r>-1;r--)if(s(i[r],"Program")||s(i[r],/Function/)){i[r].vars=i[r].vars||[],i[r].vars.push(n.name);break}}else t.vars=t.vars||[],t.vars.push(n.name)}},fallback:"iteration"})}(t),t.sandboxFlag=!0),t}},,,,,,,,,,function(e,t,i){var n=i(124),r=i(118),s=i(111);e.exports=function(e,t,i){var u=n(e);return r[i||"traverse"](u,{enter:function(e,i){return s(e,"ThisExpression")?t.call(this,e,i,u):!s(e,"Identifier")||e.isVar||e.isIgnore||function(e,t){for(var i=t.parents(),n=i.length-1;n>-1;n--)if(i[n].vars&&i[n].vars.indexOf(e)>-1)return!0;return!1}(e.name,this)?void 0:t.call(this,e,i,u)},fallback:"iteration"}),u}},function(e,t){!function(){"use strict";var t,i,n,r,s,u;function a(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(Math.floor((e-65536)/1024)+55296)+String.fromCharCode((e-65536)%1024+56320)}for(i={NonAsciiIdentifierStart:/[\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\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\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-\u1884\u1887-\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\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\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},t={NonAsciiIdentifierStart:/[\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\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\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-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\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\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\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\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\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-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},n=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],r=new Array(128),u=0;u<128;++u)r[u]=u>=97&&u<=122||u>=65&&u<=90||36===u||95===u;for(s=new Array(128),u=0;u<128;++u)s[u]=u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||36===u||95===u;e.exports={isDecimalDigit:function(e){return 48<=e&&e<=57},isHexDigit:function(e){return 48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70},isOctalDigit:function(e){return e>=48&&e<=55},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&n.indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStartES5:function(e){return e<128?r[e]:i.NonAsciiIdentifierStart.test(a(e))},isIdentifierPartES5:function(e){return e<128?s[e]:i.NonAsciiIdentifierPart.test(a(e))},isIdentifierStartES6:function(e){return e<128?r[e]:t.NonAsciiIdentifierStart.test(a(e))},isIdentifierPartES6:function(e){return e<128?s[e]:t.NonAsciiIdentifierPart.test(a(e))}}}()},,function(e,t,i){var n=i(134),r=i(111);e.exports=function(e,t){var i=[];return t=t||[],n(e,function(e,n,s){r(e,"ThisExpression")||-1===t.indexOf(e.name)&&i.push(e)}),i}},function(e,t,i){var n=i(239),r=i(235);e.exports=function(e,t,i){var s=r(e,t,i&&i.prefix);return n.generate(s)}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports={identifier:function(e){return{type:"Identifier",name:e}},memberExpression:function(e,t,i){return{type:"MemberExpression",object:e,property:t,computed:i||!1}},callExpression:function(e,t){return{type:"CallExpression",callee:e,arguments:t}},thisExpression:function(){return{type:"ThisExpression"}}}},function(e,t,i){var n=i(134),r=i(111),s=i(234);function u(e){for(var t=e.split("."),i=s.identifier(t[0]),n=1;n<t.length;n++)i=s.memberExpression(i,s.identifier(t[n]));return i}e.exports=function(e,t,i){return t=t||[],i=i||"window.MIP.sandbox",n(e,function(e,n){return r(e,"ThisExpression")?(this.skip(),function(e){return s.callExpression(u(e+".this"),[s.thisExpression()])}(i)):-1===t.indexOf(e.name)?(this.skip(),r(n,"Property",{shorthand:!0})&&(n.shorthand=!1),u(i+"."+e.name)):void 0},"replace")}},function(e,t,i){!function(){"use strict";var t=i(135);function n(e,t){return!(!t&&"yield"===e)&&r(e,t)}function r(e,t){if(t&&function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(e))return!0;switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===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}}function s(e,t){return"null"===e||"true"===e||"false"===e||n(e,t)}function u(e,t){return"null"===e||"true"===e||"false"===e||r(e,t)}function a(e){var i,n,r;if(0===e.length)return!1;if(r=e.charCodeAt(0),!t.isIdentifierStartES5(r))return!1;for(i=1,n=e.length;i<n;++i)if(r=e.charCodeAt(i),!t.isIdentifierPartES5(r))return!1;return!0}function o(e,t){return 1024*(e-55296)+(t-56320)+65536}function c(e){var i,n,r,s,u;if(0===e.length)return!1;for(u=t.isIdentifierStartES6,i=0,n=e.length;i<n;++i){if(55296<=(r=e.charCodeAt(i))&&r<=56319){if(++i>=n)return!1;if(!(56320<=(s=e.charCodeAt(i))&&s<=57343))return!1;r=o(r,s)}if(!u(r))return!1;u=t.isIdentifierPartES6}return!0}e.exports={isKeywordES5:n,isKeywordES6:r,isReservedWordES5:s,isReservedWordES6:u,isRestrictedWord:function(e){return"eval"===e||"arguments"===e},isIdentifierNameES5:a,isIdentifierNameES6:c,isIdentifierES5:function(e,t){return a(e)&&!s(e,t)},isIdentifierES6:function(e,t){return c(e)&&!u(e,t)}}}()},function(e,t){!function(){"use strict";function t(e){if(null==e)return!1;switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function i(e){switch(e.type){case"IfStatement":return null!=e.alternate?e.alternate:e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}e.exports={isExpression:function(e){if(null==e)return!1;switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1},isStatement:t,isIterationStatement:function(e){if(null==e)return!1;switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function(e){return t(e)||null!=e&&"FunctionDeclaration"===e.type},isProblematicIfStatement:function(e){var t;if("IfStatement"!==e.type)return!1;if(null==e.alternate)return!1;t=e.consequent;do{if("IfStatement"===t.type&&null==t.alternate)return!0;t=i(t)}while(t);return!1},trailingStatement:i}}()},function(e,t,i){!function(){"use strict";t.ast=i(237),t.code=i(135),t.keyword=i(236)}()},function(e,t,i){!function(){"use strict";var e,n,r,s,u,a,o,c,p,h,l,f,D,d,m,A,C,E,g,F,x,y,v,B,b;function S(e){return K.Statement.hasOwnProperty(e.type)}s=i(118),u=i(238),e=s.Syntax,r={"||":(n={Sequence:0,Yield:1,Await:1,Assignment:1,Conditional:2,ArrowFunction:2,LogicalOR:3,LogicalAND:4,BitwiseOR:5,BitwiseXOR:6,BitwiseAND:7,Equality:8,Relational:9,BitwiseSHIFT:10,Additive:11,Multiplicative:12,Unary:13,Postfix:14,Call:15,New:16,TaggedTemplate:17,Member:18,Primary:19}).LogicalOR,"&&":n.LogicalAND,"|":n.BitwiseOR,"^":n.BitwiseXOR,"&":n.BitwiseAND,"==":n.Equality,"!=":n.Equality,"===":n.Equality,"!==":n.Equality,is:n.Equality,isnt:n.Equality,"<":n.Relational,">":n.Relational,"<=":n.Relational,">=":n.Relational,in:n.Relational,instanceof:n.Relational,"<<":n.BitwiseSHIFT,">>":n.BitwiseSHIFT,">>>":n.BitwiseSHIFT,"+":n.Additive,"-":n.Additive,"*":n.Multiplicative,"%":n.Multiplicative,"/":n.Multiplicative};var _=7,k=1;function w(e,t){var i="";for(t|=0;t>0;t>>>=1,e+=e)1&t&&(i+=e);return i}function I(e){var t=e.length;return t&&u.code.isLineTerminator(e.charCodeAt(t-1))}function P(e,t){var i;for(i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);return e}function L(e,t){var i,n;function r(e){return"object"==typeof e&&e instanceof Object&&!(e instanceof RegExp)}for(i in t)t.hasOwnProperty(i)&&(r(n=t[i])?r(e[i])?L(e[i],n):e[i]=L({},n):e[i]=n);return e}function T(e,t){return 8232==(-2&e)?(t?"u":"\\u")+(8232===e?"2028":"2029"):10===e||13===e?(t?"":"\\")+(10===e?"n":"r"):String.fromCharCode(e)}function N(e,t){var i;return 8===e?"\\b":12===e?"\\f":9===e?"\\t":(i=e.toString(16).toUpperCase(),c||e>255?"\\u"+"0000".slice(i.length)+i:0!==e||u.code.isDecimalDigit(t)?11===e?"\\x0B":"\\x"+"00".slice(i.length)+i:"\\0")}function V(e){if(92===e)return"\\\\";if(10===e)return"\\n";if(13===e)return"\\r";if(8232===e)return"\\u2028";if(8233===e)return"\\u2029";throw new Error("Incorrectly classified character")}function R(e,t){if(!x)return Array.isArray(e)?function e(t){var i,n,r,s="";for(i=0,n=t.length;i<n;++i)r=t[i],s+=Array.isArray(r)?e(r):r;return s}(e):e}function O(){return d||" "}function M(e,t){var i,n,r,s;return 0===(i=R(e).toString()).length?[t]:0===(n=R(t).toString()).length?[e]:(r=i.charCodeAt(i.length-1),s=n.charCodeAt(0),(43===r||45===r)&&r===s||u.code.isIdentifierPartES5(r)&&u.code.isIdentifierPartES5(s)||47===r&&105===s?[e,O(),t]:u.code.isWhiteSpace(r)||u.code.isLineTerminator(r)||u.code.isWhiteSpace(s)||u.code.isLineTerminator(s)?[e,t]:[e,d,t])}function q(e){return[a,e]}function j(e){var t;t=a,e(a+=o),a=t}function U(e,t){if("Line"===e.type){if(I(e.value))return"//"+e.value;var i="//"+e.value;return v||(i+="\n"),i}return g.format.indent.adjustMultilineComment&&/[\n\r]/.test(e.value)?function(e,t){var i,n,r,s,o,c,p,h;for(i=e.split(/\r\n|[\r\n]/),c=Number.MAX_VALUE,n=1,r=i.length;n<r;++n){for(s=i[n],o=0;o<s.length&&u.code.isWhiteSpace(s.charCodeAt(o));)++o;c>o&&(c=o)}for(void 0!==t?(p=a,"*"===i[1][c]&&(t+=" "),a=t):(1&c&&--c,p=a),n=1,r=i.length;n<r;++n)h=R(q(i[n].slice(c))),i[n]=x?h.join(""):h;return a=p,i.join("\n")}("/*"+e.value+"*/",t):"/*"+e.value+"*/"}function W(t,i){var n,r,s,c,p,h,l,f,D,d,m,A;if(t.leadingComments&&t.leadingComments.length>0){if(c=i,v){for(i=[],f=(s=t.leadingComments[0]).extendedRange,D=s.range,(A=((m=y.substring(f[0],D[0])).match(/\n/g)||[]).length)>0?(i.push(w("\n",A)),i.push(q(U(s)))):(i.push(m),i.push(U(s))),d=D,n=1,r=t.leadingComments.length;n<r;n++)D=(s=t.leadingComments[n]).range,A=(y.substring(d[1],D[0]).match(/\n/g)||[]).length,i.push(w("\n",A)),i.push(q(U(s))),d=D;A=(y.substring(D[1],f[1]).match(/\n/g)||[]).length,i.push(w("\n",A))}else for(s=t.leadingComments[0],i=[],C&&t.type===e.Program&&0===t.body.length&&i.push("\n"),i.push(U(s)),I(R(i).toString())||i.push("\n"),n=1,r=t.leadingComments.length;n<r;++n)I(R(l=[U(s=t.leadingComments[n])]).toString())||l.push("\n"),i.push(q(l));i.push(q(c))}if(t.trailingComments)if(v)f=(s=t.trailingComments[0]).extendedRange,D=s.range,(A=((m=y.substring(f[0],D[0])).match(/\n/g)||[]).length)>0?(i.push(w("\n",A)),i.push(q(U(s)))):(i.push(m),i.push(U(s)));else for(p=!I(R(i).toString()),h=w(" ",function(e){var t;for(t=e.length-1;t>=0&&!u.code.isLineTerminator(e.charCodeAt(t));--t);return e.length-1-t}(R([a,i,o]).toString())),n=0,r=t.trailingComments.length;n<r;++n)s=t.trailingComments[n],p?(i=0===n?[i,o]:[i,h]).push(U(s,h)):i=[i,q(U(s))],n===r-1||I(R(i).toString())||(i=[i,"\n"]);return i}function H(e,t,i){var n,r=0;for(n=e;n<t;n++)"\n"===y[n]&&r++;for(n=1;n<r;n++)i.push(D)}function G(e,t,i){return t<i?["(",e,")"]:e}function z(e){var t,i,n;for(t=1,i=(n=e.split(/\r\n|\n/)).length;t<i;t++)n[t]=D+a+n[t];return n}function K(){}function Q(e){return R(e.name)}function Y(e,t){return e.async?"async"+(t?O():d):""}function $(e){return e.generator&&!g.moz.starlessGenerator?"*"+d:""}function X(e){var t=e.value;return t.async?Y(t,!e.computed):$(t)?"*":""}function Z(e){var t;if(t=new K,S(e))return t.generateStatement(e,k);if(function(e){return K.Expression.hasOwnProperty(e.type)}(e))return t.generateExpression(e,n.Sequence,_);throw new Error("Unknown node type: "+e.type)}K.prototype.maybeBlock=function(t,i){var n,r,s=this;return r=!g.comment||!t.leadingComments,t.type===e.BlockStatement&&r?[d,this.generateStatement(t,i)]:t.type===e.EmptyStatement&&r?";":(j(function(){n=[D,q(s.generateStatement(t,i))]}),n)},K.prototype.maybeBlockSuffix=function(t,i){var n=I(R(i).toString());return t.type!==e.BlockStatement||g.comment&&t.leadingComments||n?n?[i,a]:[i,D,a]:[i,d]},K.prototype.generatePattern=function(t,i,n){return t.type===e.Identifier?Q(t):this.generateExpression(t,i,n)},K.prototype.generateFunctionParams=function(t){var i,r,s,u;if(u=!1,t.type!==e.ArrowFunctionExpression||t.rest||t.defaults&&0!==t.defaults.length||1!==t.params.length||t.params[0].type!==e.Identifier){for((s=t.type===e.ArrowFunctionExpression?[Y(t,!1)]:[]).push("("),t.defaults&&(u=!0),i=0,r=t.params.length;i<r;++i)u&&t.defaults[i]?s.push(this.generateAssignment(t.params[i],t.defaults[i],"=",n.Assignment,_)):s.push(this.generatePattern(t.params[i],n.Assignment,_)),i+1<r&&s.push(","+d);t.rest&&(t.params.length&&s.push(","+d),s.push("..."),s.push(Q(t.rest))),s.push(")")}else s=[Y(t,!0),Q(t.params[0])];return s},K.prototype.generateFunctionBody=function(t){var i,r;return i=this.generateFunctionParams(t),t.type===e.ArrowFunctionExpression&&(i.push(d),i.push("=>")),t.expression?(i.push(d),"{"===(r=this.generateExpression(t.body,n.Assignment,_)).toString().charAt(0)&&(r=["(",r,")"]),i.push(r)):i.push(this.maybeBlock(t.body,9)),i},K.prototype.generateIterationForStatement=function(t,i,r){var s=["for"+d+(i.await?"await"+d:"")+"("],u=this;return j(function(){i.left.type===e.VariableDeclaration?j(function(){s.push(i.left.kind+O()),s.push(u.generateStatement(i.left.declarations[0],0))}):s.push(u.generateExpression(i.left,n.Call,_)),s=[M(s=M(s,t),u.generateExpression(i.right,n.Sequence,_)),")"]}),s.push(this.maybeBlock(i.body,r)),s},K.prototype.generatePropertyKey=function(e,t){var i=[];return t&&i.push("["),i.push(this.generateExpression(e,n.Sequence,_)),t&&i.push("]"),i},K.prototype.generateAssignment=function(e,t,i,r,s){return n.Assignment<r&&(s|=1),G([this.generateExpression(e,n.Call,s),d+i+d,this.generateExpression(t,n.Assignment,s)],n.Assignment,r)},K.prototype.semicolon=function(e){return!A&&32&e?"":";"},K.Statement={BlockStatement:function(e,t){var i,n,r=["{",D],s=this;return j(function(){var u,a,o,c;for(0===e.body.length&&v&&(i=e.range)[1]-i[0]>2&&("\n"===(n=y.substring(i[0]+1,i[1]-1))[0]&&(r=["{"]),r.push(n)),c=k,8&t&&(c|=16),u=0,a=e.body.length;u<a;++u)v&&(0===u&&(e.body[0].leadingComments&&(i=e.body[0].leadingComments[0].extendedRange,"\n"===(n=y.substring(i[0],i[1]))[0]&&(r=["{"])),e.body[0].leadingComments||H(e.range[0],e.body[0].range[0],r)),u>0&&(e.body[u-1].trailingComments||e.body[u].leadingComments||H(e.body[u-1].range[1],e.body[u].range[0],r))),u===a-1&&(c|=32),o=e.body[u].leadingComments&&v?s.generateStatement(e.body[u],c):q(s.generateStatement(e.body[u],c)),r.push(o),I(R(o).toString())||v&&u<a-1&&e.body[u+1].leadingComments||r.push(D),v&&u===a-1&&(e.body[u].trailingComments||H(e.body[u].range[1],e.range[1],r))}),r.push(q("}")),r},BreakStatement:function(e,t){return e.label?"break "+e.label.name+this.semicolon(t):"break"+this.semicolon(t)},ContinueStatement:function(e,t){return e.label?"continue "+e.label.name+this.semicolon(t):"continue"+this.semicolon(t)},ClassBody:function(e,t){var i=["{",D],r=this;return j(function(t){var s,u;for(s=0,u=e.body.length;s<u;++s)i.push(t),i.push(r.generateExpression(e.body[s],n.Sequence,_)),s+1<u&&i.push(D)}),I(R(i).toString())||i.push(D),i.push(a),i.push("}"),i},ClassDeclaration:function(e,t){var i;return i=["class"],e.id&&(i=M(i,this.generateExpression(e.id,n.Sequence,_))),e.superClass&&(i=M(i,M("extends",this.generateExpression(e.superClass,n.Assignment,_)))),i.push(d),i.push(this.generateStatement(e.body,33)),i},DirectiveStatement:function(e,t){return g.raw&&e.raw?e.raw+this.semicolon(t):function(e){var t,i,n,r;for(r="double"===l?'"':"'",t=0,i=e.length;t<i;++t){if(39===(n=e.charCodeAt(t))){r='"';break}if(34===n){r="'";break}92===n&&++t}return r+e+r}(e.directive)+this.semicolon(t)},DoWhileStatement:function(e,t){var i=M("do",this.maybeBlock(e.body,k));return M(i=this.maybeBlockSuffix(e.body,i),["while"+d+"(",this.generateExpression(e.test,n.Sequence,_),")"+this.semicolon(t)])},CatchClause:function(e,t){var i,r=this;return j(function(){var t;i=["catch"+d+"(",r.generateExpression(e.param,n.Sequence,_),")"],e.guard&&(t=r.generateExpression(e.guard,n.Sequence,_),i.splice(2,0," if ",t))}),i.push(this.maybeBlock(e.body,k)),i},DebuggerStatement:function(e,t){return"debugger"+this.semicolon(t)},EmptyStatement:function(e,t){return";"},ExportDefaultDeclaration:function(e,t){var i,r=["export"];return i=32&t?33:k,r=M(r,"default"),S(e.declaration)?r=M(r,this.generateStatement(e.declaration,i)):(r=M(r,this.generateExpression(e.declaration,n.Assignment,_))).push(this.semicolon(t)),r},ExportNamedDeclaration:function(t,i){var r,s=["export"],u=this;return r=32&i?33:k,t.declaration?M(s,this.generateStatement(t.declaration,r)):(t.specifiers&&(0===t.specifiers.length?s=M(s,"{"+d+"}"):t.specifiers[0].type===e.ExportBatchSpecifier?s=M(s,this.generateExpression(t.specifiers[0],n.Sequence,_)):(s=M(s,"{"),j(function(e){var i,r;for(s.push(D),i=0,r=t.specifiers.length;i<r;++i)s.push(e),s.push(u.generateExpression(t.specifiers[i],n.Sequence,_)),i+1<r&&s.push(","+D)}),I(R(s).toString())||s.push(D),s.push(a+"}")),t.source?s=M(s,["from"+d,this.generateExpression(t.source,n.Sequence,_),this.semicolon(i)]):s.push(this.semicolon(i))),s)},ExportAllDeclaration:function(e,t){return["export"+d,"*"+d,"from"+d,this.generateExpression(e.source,n.Sequence,_),this.semicolon(t)]},ExpressionStatement:function(t,i){var r,s;return 123===(s=R(r=[this.generateExpression(t.expression,n.Sequence,_)]).toString()).charCodeAt(0)||function(e){var t;return"class"===e.slice(0,5)&&(123===(t=e.charCodeAt(5))||u.code.isWhiteSpace(t)||u.code.isLineTerminator(t))}(s)||function(e){var t;return"function"===e.slice(0,8)&&(40===(t=e.charCodeAt(8))||u.code.isWhiteSpace(t)||42===t||u.code.isLineTerminator(t))}(s)||function(e){var t,i,n;if("async"!==e.slice(0,5))return!1;if(!u.code.isWhiteSpace(e.charCodeAt(5)))return!1;for(i=6,n=e.length;i<n&&u.code.isWhiteSpace(e.charCodeAt(i));++i);return i!==n&&"function"===e.slice(i,i+8)&&(40===(t=e.charCodeAt(i+8))||u.code.isWhiteSpace(t)||42===t||u.code.isLineTerminator(t))}(s)||E&&16&i&&t.expression.type===e.Literal&&"string"==typeof t.expression.value?r=["(",r,")"+this.semicolon(i)]:r.push(this.semicolon(i)),r},ImportDeclaration:function(t,i){var r,s,u=this;return 0===t.specifiers.length?["import",d,this.generateExpression(t.source,n.Sequence,_),this.semicolon(i)]:(r=["import"],s=0,t.specifiers[s].type===e.ImportDefaultSpecifier&&(r=M(r,[this.generateExpression(t.specifiers[s],n.Sequence,_)]),++s),t.specifiers[s]&&(0!==s&&r.push(","),t.specifiers[s].type===e.ImportNamespaceSpecifier?r=M(r,[d,this.generateExpression(t.specifiers[s],n.Sequence,_)]):(r.push(d+"{"),t.specifiers.length-s==1?(r.push(d),r.push(this.generateExpression(t.specifiers[s],n.Sequence,_)),r.push(d+"}"+d)):(j(function(e){var i,a;for(r.push(D),i=s,a=t.specifiers.length;i<a;++i)r.push(e),r.push(u.generateExpression(t.specifiers[i],n.Sequence,_)),i+1<a&&r.push(","+D)}),I(R(r).toString())||r.push(D),r.push(a+"}"+d)))),r=M(r,["from"+d,this.generateExpression(t.source,n.Sequence,_),this.semicolon(i)]))},VariableDeclarator:function(e,t){var i=1&t?_:6;return e.init?[this.generateExpression(e.id,n.Assignment,i),d,"=",d,this.generateExpression(e.init,n.Assignment,i)]:this.generatePattern(e.id,n.Assignment,i)},VariableDeclaration:function(e,t){var i,n,r,s,u,a=this;function o(){for(s=e.declarations[0],g.comment&&s.leadingComments?(i.push("\n"),i.push(q(a.generateStatement(s,u)))):(i.push(O()),i.push(a.generateStatement(s,u))),n=1,r=e.declarations.length;n<r;++n)s=e.declarations[n],g.comment&&s.leadingComments?(i.push(","+D),i.push(q(a.generateStatement(s,u)))):(i.push(","+d),i.push(a.generateStatement(s,u)))}return i=[e.kind],u=1&t?k:0,e.declarations.length>1?j(o):o(),i.push(this.semicolon(t)),i},ThrowStatement:function(e,t){return[M("throw",this.generateExpression(e.argument,n.Sequence,_)),this.semicolon(t)]},TryStatement:function(e,t){var i,n,r,s;if(i=["try",this.maybeBlock(e.block,k)],i=this.maybeBlockSuffix(e.block,i),e.handlers)for(n=0,r=e.handlers.length;n<r;++n)i=M(i,this.generateStatement(e.handlers[n],k)),(e.finalizer||n+1!==r)&&(i=this.maybeBlockSuffix(e.handlers[n].body,i));else{for(n=0,r=(s=e.guardedHandlers||[]).length;n<r;++n)i=M(i,this.generateStatement(s[n],k)),(e.finalizer||n+1!==r)&&(i=this.maybeBlockSuffix(s[n].body,i));if(e.handler)if(Array.isArray(e.handler))for(n=0,r=e.handler.length;n<r;++n)i=M(i,this.generateStatement(e.handler[n],k)),(e.finalizer||n+1!==r)&&(i=this.maybeBlockSuffix(e.handler[n].body,i));else i=M(i,this.generateStatement(e.handler,k)),e.finalizer&&(i=this.maybeBlockSuffix(e.handler.body,i))}return e.finalizer&&(i=M(i,["finally",this.maybeBlock(e.finalizer,k)])),i},SwitchStatement:function(e,t){var i,r,s,u,a,o=this;if(j(function(){i=["switch"+d+"(",o.generateExpression(e.discriminant,n.Sequence,_),")"+d+"{"+D]}),e.cases)for(a=k,s=0,u=e.cases.length;s<u;++s)s===u-1&&(a|=32),r=q(this.generateStatement(e.cases[s],a)),i.push(r),I(R(r).toString())||i.push(D);return i.push(q("}")),i},SwitchCase:function(t,i){var r,s,u,a,o,c=this;return j(function(){for(r=t.test?[M("case",c.generateExpression(t.test,n.Sequence,_)),":"]:["default:"],u=0,(a=t.consequent.length)&&t.consequent[0].type===e.BlockStatement&&(s=c.maybeBlock(t.consequent[0],k),r.push(s),u=1),u===a||I(R(r).toString())||r.push(D),o=k;u<a;++u)u===a-1&&32&i&&(o|=32),s=q(c.generateStatement(t.consequent[u],o)),r.push(s),u+1===a||I(R(s).toString())||r.push(D)}),r},IfStatement:function(t,i){var r,s,u=this;return j(function(){r=["if"+d+"(",u.generateExpression(t.test,n.Sequence,_),")"]}),s=k,32&i&&(s|=32),t.alternate?(r.push(this.maybeBlock(t.consequent,k)),r=this.maybeBlockSuffix(t.consequent,r),r=t.alternate.type===e.IfStatement?M(r,["else ",this.generateStatement(t.alternate,s)]):M(r,M("else",this.maybeBlock(t.alternate,s)))):r.push(this.maybeBlock(t.consequent,s)),r},ForStatement:function(t,i){var r,s=this;return j(function(){r=["for"+d+"("],t.init?t.init.type===e.VariableDeclaration?r.push(s.generateStatement(t.init,0)):(r.push(s.generateExpression(t.init,n.Sequence,6)),r.push(";")):r.push(";"),t.test?(r.push(d),r.push(s.generateExpression(t.test,n.Sequence,_)),r.push(";")):r.push(";"),t.update?(r.push(d),r.push(s.generateExpression(t.update,n.Sequence,_)),r.push(")")):r.push(")")}),r.push(this.maybeBlock(t.body,32&i?33:k)),r},ForInStatement:function(e,t){return this.generateIterationForStatement("in",e,32&t?33:k)},ForOfStatement:function(e,t){return this.generateIterationForStatement("of",e,32&t?33:k)},LabeledStatement:function(e,t){return[e.label.name+":",this.maybeBlock(e.body,32&t?33:k)]},Program:function(e,t){var i,n,r,s,u;for(s=e.body.length,i=[C&&s>0?"\n":""],u=17,r=0;r<s;++r)C||r!==s-1||(u|=32),v&&(0===r&&(e.body[0].leadingComments||H(e.range[0],e.body[r].range[0],i)),r>0&&(e.body[r-1].trailingComments||e.body[r].leadingComments||H(e.body[r-1].range[1],e.body[r].range[0],i))),n=q(this.generateStatement(e.body[r],u)),i.push(n),r+1<s&&!I(R(n).toString())&&(v&&e.body[r+1].leadingComments||i.push(D)),v&&r===s-1&&(e.body[r].trailingComments||H(e.body[r].range[1],e.range[1],i));return i},FunctionDeclaration:function(e,t){return[Y(e,!0),"function",$(e)||O(),e.id?Q(e.id):"",this.generateFunctionBody(e)]},ReturnStatement:function(e,t){return e.argument?[M("return",this.generateExpression(e.argument,n.Sequence,_)),this.semicolon(t)]:["return"+this.semicolon(t)]},WhileStatement:function(e,t){var i,r=this;return j(function(){i=["while"+d+"(",r.generateExpression(e.test,n.Sequence,_),")"]}),i.push(this.maybeBlock(e.body,32&t?33:k)),i},WithStatement:function(e,t){var i,r=this;return j(function(){i=["with"+d+"(",r.generateExpression(e.object,n.Sequence,_),")"]}),i.push(this.maybeBlock(e.body,32&t?33:k)),i}},P(K.prototype,K.Statement),K.Expression={SequenceExpression:function(e,t,i){var r,s,u;for(n.Sequence<t&&(i|=1),r=[],s=0,u=e.expressions.length;s<u;++s)r.push(this.generateExpression(e.expressions[s],n.Assignment,i)),s+1<u&&r.push(","+d);return G(r,n.Sequence,t)},AssignmentExpression:function(e,t,i){return this.generateAssignment(e.left,e.right,e.operator,t,i)},ArrowFunctionExpression:function(e,t,i){return G(this.generateFunctionBody(e),n.ArrowFunction,t)},ConditionalExpression:function(e,t,i){return n.Conditional<t&&(i|=1),G([this.generateExpression(e.test,n.LogicalOR,i),d+"?"+d,this.generateExpression(e.consequent,n.Assignment,i),d+":"+d,this.generateExpression(e.alternate,n.Assignment,i)],n.Conditional,t)},LogicalExpression:function(e,t,i){return this.BinaryExpression(e,t,i)},BinaryExpression:function(e,t,i){var n,s,a,o;return(s=r[e.operator])<t&&(i|=1),n=47===(o=(a=this.generateExpression(e.left,s,i)).toString()).charCodeAt(o.length-1)&&u.code.isIdentifierPartES5(e.operator.charCodeAt(0))?[a,O(),e.operator]:M(a,e.operator),a=this.generateExpression(e.right,s+1,i),"/"===e.operator&&"/"===a.toString().charAt(0)||"<"===e.operator.slice(-1)&&"!--"===a.toString().slice(0,3)?(n.push(O()),n.push(a)):n=M(n,a),"in"!==e.operator||1&i?G(n,s,t):["(",n,")"]},CallExpression:function(e,t,i){var r,s,u;for((r=[this.generateExpression(e.callee,n.Call,3)]).push("("),s=0,u=e.arguments.length;s<u;++s)r.push(this.generateExpression(e.arguments[s],n.Assignment,_)),s+1<u&&r.push(","+d);return r.push(")"),2&i?G(r,n.Call,t):["(",r,")"]},NewExpression:function(e,t,i){var r,s,u,a,o;if(s=e.arguments.length,o=4&i&&!m&&0===s?5:1,r=M("new",this.generateExpression(e.callee,n.New,o)),!(4&i)||m||s>0){for(r.push("("),u=0,a=s;u<a;++u)r.push(this.generateExpression(e.arguments[u],n.Assignment,_)),u+1<a&&r.push(","+d);r.push(")")}return G(r,n.New,t)},MemberExpression:function(t,i,r){var s,a;return s=[this.generateExpression(t.object,n.Call,2&r?3:1)],t.computed?(s.push("["),s.push(this.generateExpression(t.property,n.Sequence,2&r?_:5)),s.push("]")):(t.object.type===e.Literal&&"number"==typeof t.object.value&&(a=R(s).toString()).indexOf(".")<0&&!/[eExX]/.test(a)&&u.code.isDecimalDigit(a.charCodeAt(a.length-1))&&!(a.length>=2&&48===a.charCodeAt(0))&&s.push(" "),s.push("."),s.push(Q(t.property))),G(s,n.Member,i)},MetaProperty:function(e,t,i){var r;return(r=[]).push("string"==typeof e.meta?e.meta:Q(e.meta)),r.push("."),r.push("string"==typeof e.property?e.property:Q(e.property)),G(r,n.Member,t)},UnaryExpression:function(e,t,i){var r,s,a,o,c;return s=this.generateExpression(e.argument,n.Unary,_),""===d?r=M(e.operator,s):(r=[e.operator],e.operator.length>2?r=M(r,s):(c=(o=R(r).toString()).charCodeAt(o.length-1),a=s.toString().charCodeAt(0),(43===c||45===c)&&c===a||u.code.isIdentifierPartES5(c)&&u.code.isIdentifierPartES5(a)?(r.push(O()),r.push(s)):r.push(s))),G(r,n.Unary,t)},YieldExpression:function(e,t,i){var r;return r=e.delegate?"yield*":"yield",e.argument&&(r=M(r,this.generateExpression(e.argument,n.Yield,_))),G(r,n.Yield,t)},AwaitExpression:function(e,t,i){return G(M(e.all?"await*":"await",this.generateExpression(e.argument,n.Await,_)),n.Await,t)},UpdateExpression:function(e,t,i){return e.prefix?G([e.operator,this.generateExpression(e.argument,n.Unary,_)],n.Unary,t):G([this.generateExpression(e.argument,n.Postfix,_),e.operator],n.Postfix,t)},FunctionExpression:function(e,t,i){var n=[Y(e,!0),"function"];return e.id?(n.push($(e)||O()),n.push(Q(e.id))):n.push($(e)||d),n.push(this.generateFunctionBody(e)),n},ArrayPattern:function(e,t,i){return this.ArrayExpression(e,t,i,!0)},ArrayExpression:function(e,t,i,r){var s,u,o=this;return e.elements.length?(u=!r&&e.elements.length>1,s=["[",u?D:""],j(function(t){var i,r;for(i=0,r=e.elements.length;i<r;++i)e.elements[i]?(s.push(u?t:""),s.push(o.generateExpression(e.elements[i],n.Assignment,_))):(u&&s.push(t),i+1===r&&s.push(",")),i+1<r&&s.push(","+(u?D:d))}),u&&!I(R(s).toString())&&s.push(D),s.push(u?a:""),s.push("]"),s):"[]"},RestElement:function(e,t,i){return"..."+this.generatePattern(e.argument)},ClassExpression:function(e,t,i){var r;return r=["class"],e.id&&(r=M(r,this.generateExpression(e.id,n.Sequence,_))),e.superClass&&(r=M(r,M("extends",this.generateExpression(e.superClass,n.Assignment,_)))),r.push(d),r.push(this.generateStatement(e.body,33)),r},MethodDefinition:function(e,t,i){return M(e.static?["static"+d]:[],"get"===e.kind||"set"===e.kind?[M(e.kind,this.generatePropertyKey(e.key,e.computed)),this.generateFunctionBody(e.value)]:[X(e),this.generatePropertyKey(e.key,e.computed),this.generateFunctionBody(e.value)])},Property:function(e,t,i){return"get"===e.kind||"set"===e.kind?[e.kind,O(),this.generatePropertyKey(e.key,e.computed),this.generateFunctionBody(e.value)]:e.shorthand?"AssignmentPattern"===e.value.type?this.AssignmentPattern(e.value,n.Sequence,_):this.generatePropertyKey(e.key,e.computed):e.method?[X(e),this.generatePropertyKey(e.key,e.computed),this.generateFunctionBody(e.value)]:[this.generatePropertyKey(e.key,e.computed),":"+d,this.generateExpression(e.value,n.Assignment,_)]},ObjectExpression:function(e,t,i){var r,s,u,o=this;return e.properties.length?(r=e.properties.length>1,j(function(){u=o.generateExpression(e.properties[0],n.Sequence,_)}),r||function(e){return/[\r\n]/g.test(e)}(R(u).toString())?(j(function(t){var i,a;if(s=["{",D,t,u],r)for(s.push(","+D),i=1,a=e.properties.length;i<a;++i)s.push(t),s.push(o.generateExpression(e.properties[i],n.Sequence,_)),i+1<a&&s.push(","+D)}),I(R(s).toString())||s.push(D),s.push(a),s.push("}"),s):["{",d,u,d,"}"]):"{}"},AssignmentPattern:function(e,t,i){return this.generateAssignment(e.left,e.right,"=",t,i)},ObjectPattern:function(t,i,r){var s,u,o,c,p=this;if(!t.properties.length)return"{}";if(c=!1,1===t.properties.length)t.properties[0].value.type!==e.Identifier&&(c=!0);else for(u=0,o=t.properties.length;u<o;++u)if(!t.properties[u].shorthand){c=!0;break}return s=["{",c?D:""],j(function(e){var i,r;for(i=0,r=t.properties.length;i<r;++i)s.push(c?e:""),s.push(p.generateExpression(t.properties[i],n.Sequence,_)),i+1<r&&s.push(","+(c?D:d))}),c&&!I(R(s).toString())&&s.push(D),s.push(c?a:""),s.push("}"),s},ThisExpression:function(e,t,i){return"this"},Super:function(e,t,i){return"super"},Identifier:function(e,t,i){return Q(e)},ImportDefaultSpecifier:function(e,t,i){return Q(e.id||e.local)},ImportNamespaceSpecifier:function(e,t,i){var n=["*"],r=e.id||e.local;return r&&n.push(d+"as"+O()+Q(r)),n},ImportSpecifier:function(e,t,i){var n=e.imported,r=[n.name],s=e.local;return s&&s.name!==n.name&&r.push(O()+"as"+O()+Q(s)),r},ExportSpecifier:function(e,t,i){var n=e.local,r=[n.name],s=e.exported;return s&&s.name!==n.name&&r.push(O()+"as"+O()+Q(s)),r},Literal:function(t,i,n){var r;if(t.hasOwnProperty("raw")&&F&&g.raw)try{if((r=F(t.raw).body[0].expression).type===e.Literal&&r.value===t.value)return t.raw}catch(e){}return null===t.value?"null":"string"==typeof t.value?function(e){var t,i,n,r,s,a="",o=0,p=0;for(t=0,i=e.length;t<i;++t){if(39===(n=e.charCodeAt(t)))++o;else if(34===n)++p;else if(47===n&&c)a+="\\";else{if(u.code.isLineTerminator(n)||92===n){a+=V(n);continue}if(!u.code.isIdentifierPartES5(n)&&(c&&n<32||!c&&!f&&(n<32||n>126))){a+=N(n,e.charCodeAt(t+1));continue}}a+=String.fromCharCode(n)}if(s=(r=!("double"===l||"auto"===l&&p<o))?"'":'"',!(r?o:p))return s+a+s;for(e=a,a=s,t=0,i=e.length;t<i;++t)(39===(n=e.charCodeAt(t))&&r||34===n&&!r)&&(a+="\\"),a+=String.fromCharCode(n);return a+s}(t.value):"number"==typeof t.value?function(e){var t,i,n,r,s;if(e!=e)throw new Error("Numeric literal whose value is NaN");if(e<0||0===e&&1/e<0)throw new Error("Numeric literal whose value is negative");if(e===1/0)return c?"null":p?"1e400":"1e+400";if(t=""+e,!p||t.length<3)return t;for(i=t.indexOf("."),c||48!==t.charCodeAt(0)||1!==i||(i=0,t=t.slice(1)),n=t,t=t.replace("e+","e"),r=0,(s=n.indexOf("e"))>0&&(r=+n.slice(s+1),n=n.slice(0,s)),i>=0&&(r-=n.length-i-1,n=+(n.slice(0,i)+n.slice(i+1))+""),s=0;48===n.charCodeAt(n.length+s-1);)--s;return 0!==s&&(r-=s,n=n.slice(0,s)),0!==r&&(n+="e"+r),(n.length<t.length||h&&e>1e12&&Math.floor(e)===e&&(n="0x"+e.toString(16)).length<t.length)&&+n===e&&(t=n),t}(t.value):"boolean"==typeof t.value?t.value?"true":"false":t.regex?"/"+t.regex.pattern+"/"+t.regex.flags:function(e){var t,i,n,r,s,u,a,o;if(i=e.toString(),e.source){if(!(t=i.match(/\/([^/]*)$/)))return i;for(n=t[1],i="",a=!1,o=!1,r=0,s=e.source.length;r<s;++r)u=e.source.charCodeAt(r),o?(i+=T(u,o),o=!1):(a?93===u&&(a=!1):47===u?i+="\\":91===u&&(a=!0),i+=T(u,o),o=92===u);return"/"+i+"/"+n}return i}(t.value)},GeneratorExpression:function(e,t,i){return this.ComprehensionExpression(e,t,i)},ComprehensionExpression:function(t,i,r){var s,u,a,o,c=this;return s=t.type===e.GeneratorExpression?["("]:["["],g.moz.comprehensionExpressionStartsWithAssignment&&(o=this.generateExpression(t.body,n.Assignment,_),s.push(o)),t.blocks&&j(function(){for(u=0,a=t.blocks.length;u<a;++u)o=c.generateExpression(t.blocks[u],n.Sequence,_),u>0||g.moz.comprehensionExpressionStartsWithAssignment?s=M(s,o):s.push(o)}),t.filter&&(s=M(s,"if"+d),o=this.generateExpression(t.filter,n.Sequence,_),s=M(s,["(",o,")"])),g.moz.comprehensionExpressionStartsWithAssignment||(o=this.generateExpression(t.body,n.Assignment,_),s=M(s,o)),s.push(t.type===e.GeneratorExpression?")":"]"),s},ComprehensionBlock:function(t,i,r){var s;return s=M(s=M(s=t.left.type===e.VariableDeclaration?[t.left.kind,O(),this.generateStatement(t.left.declarations[0],0)]:this.generateExpression(t.left,n.Call,_),t.of?"of":"in"),this.generateExpression(t.right,n.Sequence,_)),["for"+d+"(",s,")"]},SpreadElement:function(e,t,i){return["...",this.generateExpression(e.argument,n.Assignment,_)]},TaggedTemplateExpression:function(e,t,i){var r=3;return 2&i||(r=1),G([this.generateExpression(e.tag,n.Call,r),this.generateExpression(e.quasi,n.Primary,4)],n.TaggedTemplate,t)},TemplateElement:function(e,t,i){return e.value.raw},TemplateLiteral:function(e,t,i){var r,s,u;for(r=["`"],s=0,u=e.quasis.length;s<u;++s)r.push(this.generateExpression(e.quasis[s],n.Primary,_)),s+1<u&&(r.push("${"+d),r.push(this.generateExpression(e.expressions[s],n.Sequence,_)),r.push(d+"}"));return r.push("`"),r},ModuleSpecifier:function(e,t,i){return this.Literal(e,t,i)}},P(K.prototype,K.Expression),K.prototype.generateExpression=function(t,i,r){var s,u;return u=t.type||e.Property,g.verbatim&&t.hasOwnProperty(g.verbatim)?function(e,t){var i;return R("string"==typeof(i=e[g.verbatim])?G(z(i),n.Sequence,t):G(z(i.content),null!=i.precedence?i.precedence:n.Sequence,t))}(t,i):(s=this[u](t,i,r),g.comment&&(s=W(t,s)),R(s))},K.prototype.generateStatement=function(t,i){var n,r;return n=this[t.type](t,i),g.comment&&(n=W(t,n)),r=R(n).toString(),t.type!==e.Program||C||""!==D||"\n"!==r.charAt(r.length-1)||(n=x?R(n).replaceRight(/\s+$/,""):r.replace(/\s+$/,"")),R(n)},B={indent:{style:"",base:0},renumber:!0,hexadecimal:!0,quotes:"auto",escapeless:!0,compact:!0,parentheses:!1,semicolons:!1},b={indent:{style:"    ",base:0,adjustMultilineComment:!1},newline:"\n",space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},t.version="1.9.1",t.generate=function(e,t){var i,n,r={indent:null,base:null,parse:null,comment:!1,format:{indent:{style:"    ",base:0,adjustMultilineComment:!1},newline:"\n",space:" ",json:!1,renumber:!1,hexadecimal:!1,quotes:"single",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1,preserveBlankLines:!1},moz:{comprehensionExpressionStartsWithAssignment:!1,starlessGenerator:!1},sourceMap:null,sourceMapRoot:null,sourceMapWithCode:!1,directive:!1,raw:!0,verbatim:null,sourceCode:null};if(null!=t?("string"==typeof t.indent&&(r.format.indent.style=t.indent),"number"==typeof t.base&&(r.format.indent.base=t.base),t=L(r,t),o=t.format.indent.style,a="string"==typeof t.base?t.base:w(o,t.format.indent.base)):(o=(t=r).format.indent.style,a=w(o,t.format.indent.base)),c=t.format.json,p=t.format.renumber,h=!c&&t.format.hexadecimal,l=c?"double":t.format.quotes,f=t.format.escapeless,D=t.format.newline,d=t.format.space,t.format.compact&&(D=d=o=a=""),m=t.format.parentheses,A=t.format.semicolons,C=t.format.safeConcatenation,E=t.directive,F=c?null:t.parse,x=t.sourceMap,y=t.sourceCode,v=t.format.preserveBlankLines&&null!==y,g=t,i=Z(e),!x)return n={code:i.toString(),map:null},t.sourceMapWithCode?n:n.code},t.attachComments=s.attachComments,t.Precedence=L({},n),t.browser=!1,t.FORMAT_MINIFY=B,t.FORMAT_DEFAULTS=b}()},function(e){e.exports={_from:"estraverse@^4.2.0",_id:"estraverse@4.3.0",_inBundle:!1,_integrity:"sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",_location:"/estraverse",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"estraverse@^4.2.0",name:"estraverse",escapedName:"estraverse",rawSpec:"^4.2.0",saveSpec:null,fetchSpec:"^4.2.0"},_requiredBy:["/eslint-scope","/esquery","/esrecurse","/mip-sandbox"],_resolved:"http://registry.npm.baidu-int.com/estraverse/-/estraverse-4.3.0.tgz",_shasum:"398ad3f3c5a24948be7725e83d11a7de28cdbd1d",_spec:"estraverse@^4.2.0",_where:"/home/scmbuild/workspaces_cluster/baidu.sfe.mip2-extensions-deploy/baidu/sfe/mip2-extensions-deploy/mip2_extensions_deploy/extensions/node_modules/mip-sandbox",bugs:{url:"https://github.com/estools/estraverse/issues"},bundleDependencies:!1,deprecated:!1,description:"ECMAScript JS AST traversal functions",devDependencies:{"babel-preset-env":"^1.6.1","babel-register":"^6.3.13",chai:"^2.1.1",espree:"^1.11.0",gulp:"^3.8.10","gulp-bump":"^0.2.2","gulp-filter":"^2.0.0","gulp-git":"^1.0.1","gulp-tag-version":"^1.3.0",jshint:"^2.5.6",mocha:"^2.1.0"},engines:{node:">=4.0"},homepage:"https://github.com/estools/estraverse",license:"BSD-2-Clause",main:"estraverse.js",maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",url:"http://github.com/Constellation"}],name:"estraverse",repository:{type:"git",url:"git+ssh://git@github.com/estools/estraverse.git"},scripts:{lint:"jshint estraverse.js",test:"npm run-script lint && npm run-script unit-test","unit-test":"mocha --compilers js:babel-register"},version:"4.3.0"}},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.tokTypes;return t._import.startsExpr=!0,e.plugins.dynamicImport=function(e){e.extend("parseStatement",function(e){return function(){var i=this.startNode();if(this.type===t._import&&function(){return this.input[this.pos]}.call(this)===t.parenL.label){var n=this.parseExpression();return this.parseExpressionStatement(i,n)}for(var r=arguments.length,s=Array(r),u=0;u<r;u++)s[u]=arguments[u];return e.apply(this,s)}}),e.extend("parseExprAtom",function(e){return function(n){return this.type===t._import?function(){var e=this.startNode();return this.next(),this.type!==t.parenL&&this.unexpected(),this.finishNode(e,i)}.call(this):e.call(this,n)}})},e};var i=t.DynamicImportKey="Import"},function(e,t,i){"use strict";i.r(t),i.d(t,"version",function(){return Be}),i.d(t,"parse",function(){return be}),i.d(t,"parseExpressionAt",function(){return Se}),i.d(t,"tokenizer",function(){return _e}),i.d(t,"parse_dammit",function(){return xe}),i.d(t,"LooseParser",function(){return ye}),i.d(t,"pluginsLoose",function(){return ve}),i.d(t,"addLooseExports",function(){return ke}),i.d(t,"Parser",function(){return q}),i.d(t,"plugins",function(){return O}),i.d(t,"defaultOptions",function(){return V}),i.d(t,"Position",function(){return L}),i.d(t,"SourceLocation",function(){return T}),i.d(t,"getLineInfo",function(){return N}),i.d(t,"Node",function(){return ee}),i.d(t,"TokenType",function(){return m}),i.d(t,"tokTypes",function(){return x}),i.d(t,"keywordTypes",function(){return g}),i.d(t,"TokContext",function(){return ne}),i.d(t,"tokContexts",function(){return re}),i.d(t,"isIdentifierChar",function(){return d}),i.d(t,"isIdentifierStart",function(){return D}),i.d(t,"Token",function(){return Ce}),i.d(t,"isNewLine",function(){return B}),i.d(t,"lineBreak",function(){return y}),i.d(t,"lineBreakG",function(){return v}),i.d(t,"nonASCIIwhitespace",function(){return b});var n={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"},r="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",s={5:r,6:r+" const class extends export import super"},u=/^in(stanceof)?$/,a="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࢠ-ࢴࢶ-ࢽऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿯ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞹꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼＡ-Ｚａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ",o="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࣓-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳷-᳹᷀-᷹᷻-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏０-９＿",c=new RegExp("["+a+"]"),p=new RegExp("["+a+o+"]");a=o=null;var h=[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,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,477,28,11,0,9,21,190,52,76,44,33,24,27,35,30,0,12,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,26,230,43,117,63,32,0,257,0,11,39,8,0,22,0,12,39,3,3,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,270,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,68,12,0,67,12,65,1,31,6129,15,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],l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,525,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,4,9,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,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,49,4,2,1,2,4,9,9,330,3,19306,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 f(e,t){for(var i=65536,n=0;n<t.length;n+=2){if((i+=t[n])>e)return!1;if((i+=t[n+1])>=e)return!0}}function D(e,t){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&c.test(String.fromCharCode(e)):!1!==t&&f(e,h)))}function d(e,t){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&p.test(String.fromCharCode(e)):!1!==t&&(f(e,h)||f(e,l)))))}var m=function(e,t){void 0===t&&(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 m(e,{beforeExpr:!0,binop:t})}var C={beforeExpr:!0},E={startsExpr:!0},g={};function F(e,t){return void 0===t&&(t={}),t.keyword=e,g[e]=new m(e,t)}var x={num:new m("num",E),regexp:new m("regexp",E),string:new m("string",E),name:new m("name",E),eof:new m("eof"),bracketL:new m("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new m("]"),braceL:new m("{",{beforeExpr:!0,startsExpr:!0}),braceR:new m("}"),parenL:new m("(",{beforeExpr:!0,startsExpr:!0}),parenR:new m(")"),comma:new m(",",C),semi:new m(";",C),colon:new m(":",C),dot:new m("."),question:new m("?",C),arrow:new m("=>",C),template:new m("template"),invalidTemplate:new m("invalidTemplate"),ellipsis:new m("...",C),backQuote:new m("`",E),dollarBraceL:new m("${",{beforeExpr:!0,startsExpr:!0}),eq:new m("=",{beforeExpr:!0,isAssign:!0}),assign:new m("_=",{beforeExpr:!0,isAssign:!0}),incDec:new m("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new m("!/~",{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 m("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:A("%",10),star:A("*",10),slash:A("/",10),starstar:new m("**",{beforeExpr:!0}),_break:F("break"),_case:F("case",C),_catch:F("catch"),_continue:F("continue"),_debugger:F("debugger"),_default:F("default",C),_do:F("do",{isLoop:!0,beforeExpr:!0}),_else:F("else",C),_finally:F("finally"),_for:F("for",{isLoop:!0}),_function:F("function",E),_if:F("if"),_return:F("return",C),_switch:F("switch"),_throw:F("throw",C),_try:F("try"),_var:F("var"),_const:F("const"),_while:F("while",{isLoop:!0}),_with:F("with"),_new:F("new",{beforeExpr:!0,startsExpr:!0}),_this:F("this",E),_super:F("super",E),_class:F("class",E),_extends:F("extends",C),_export:F("export"),_import:F("import"),_null:F("null",E),_true:F("true",E),_false:F("false",E),_in:F("in",{beforeExpr:!0,binop:7}),_instanceof:F("instanceof",{beforeExpr:!0,binop:7}),_typeof:F("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:F("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:F("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},y=/\r\n?|\n|\u2028|\u2029/,v=new RegExp(y.source,"g");function B(e,t){return 10===e||13===e||!t&&(8232===e||8233===e)}var b=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,S=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,_=Object.prototype,k=_.hasOwnProperty,w=_.toString;function I(e,t){return k.call(e,t)}var P=Array.isArray||function(e){return"[object Array]"===w.call(e)},L=function(e,t){this.line=e,this.column=t};L.prototype.offset=function(e){return new L(this.line,this.column+e)};var T=function(e,t,i){this.start=t,this.end=i,null!==e.sourceFile&&(this.source=e.sourceFile)};function N(e,t){for(var i=1,n=0;;){v.lastIndex=n;var r=v.exec(e);if(!(r&&r.index<t))return new L(i,t-n);++i,n=r.index+r[0].length}}var V={ecmaVersion:7,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:!1,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1,plugins:{}};function R(e){var t={};for(var i in V)t[i]=e&&I(e,i)?e[i]:V[i];if(t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),null==t.allowReserved&&(t.allowReserved=t.ecmaVersion<5),P(t.onToken)){var n=t.onToken;t.onToken=function(e){return n.push(e)}}return P(t.onComment)&&(t.onComment=function(e,t){return function(i,n,r,s,u,a){var o={type:i?"Block":"Line",value:n,start:r,end:s};e.locations&&(o.loc=new T(this,u,a)),e.ranges&&(o.range=[r,s]),t.push(o)}}(t,t.onComment)),t}var O={};function M(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}var q=function(e,t,i){this.options=e=R(e),this.sourceFile=e.sourceFile,this.keywords=M(s[e.ecmaVersion>=6?6:5]);var r="";if(!e.allowReserved){for(var u=e.ecmaVersion;!(r=n[u]);u--);"module"===e.sourceType&&(r+=" await")}this.reservedWords=M(r);var a=(r?r+" ":"")+n.strict;this.reservedWordsStrict=M(a),this.reservedWordsStrictBind=M(a+" "+n.strictBind),this.input=String(t),this.containsEsc=!1,this.loadPlugins(e.plugins),i?(this.pos=i,this.lineStart=this.input.lastIndexOf("\n",i-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(y).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=x.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};q.prototype.isKeyword=function(e){return this.keywords.test(e)},q.prototype.isReservedWord=function(e){return this.reservedWords.test(e)},q.prototype.extend=function(e,t){this[e]=t(this[e])},q.prototype.loadPlugins=function(e){for(var t in e){var i=O[t];if(!i)throw new Error("Plugin '"+t+"' not found");i(this,e[t])}},q.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)};var j=q.prototype,U=/^(?:'((?:\\.|[^'])*?)'|"((?:\\.|[^"])*?)"|;)/;function W(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}j.strictDirective=function(e){for(;;){S.lastIndex=e,e+=S.exec(this.input)[0].length;var t=U.exec(this.input.slice(e));if(!t)return!1;if("use strict"===(t[1]||t[2]))return!0;e+=t[0].length}},j.eat=function(e){return this.type===e&&(this.next(),!0)},j.isContextual=function(e){return this.type===x.name&&this.value===e&&!this.containsEsc},j.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},j.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},j.canInsertSemicolon=function(){return this.type===x.eof||this.type===x.braceR||y.test(this.input.slice(this.lastTokEnd,this.start))},j.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},j.semicolon=function(){this.eat(x.semi)||this.insertSemicolon()||this.unexpected()},j.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},j.expect=function(e){this.eat(e)||this.unexpected()},j.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")},j.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var i=t?e.parenthesizedAssign:e.parenthesizedBind;i>-1&&this.raiseRecoverable(i,"Parenthesized pattern")}},j.checkExpressionErrors=function(e,t){if(!e)return!1;var i=e.shorthandAssign,n=e.doubleProto;if(!t)return i>=0||n>=0;i>=0&&this.raise(i,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")},j.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")},j.isSimpleAssignTarget=function(e){return"ParenthesizedExpression"===e.type?this.isSimpleAssignTarget(e.expression):"Identifier"===e.type||"MemberExpression"===e.type};var H=q.prototype;H.parseTopLevel=function(e){var t={};for(e.body||(e.body=[]);this.type!==x.eof;){var i=this.parseStatement(!0,!0,t);e.body.push(i)}return this.adaptDirectivePrologue(e.body),this.next(),this.options.ecmaVersion>=6&&(e.sourceType=this.options.sourceType),this.finishNode(e,"Program")};var G={kind:"loop"},z={kind:"switch"};H.isLet=function(){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;S.lastIndex=this.pos;var e=S.exec(this.input),t=this.pos+e[0].length,i=this.input.charCodeAt(t);if(91===i||123===i)return!0;if(D(i,!0)){for(var n=t+1;d(this.input.charCodeAt(n),!0);)++n;var r=this.input.slice(t,n);if(!u.test(r))return!0}return!1},H.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;S.lastIndex=this.pos;var e=S.exec(this.input),t=this.pos+e[0].length;return!(y.test(this.input.slice(this.pos,t))||"function"!==this.input.slice(t,t+8)||t+8!==this.input.length&&d(this.input.charAt(t+8)))},H.parseStatement=function(e,t,i){var n,r=this.type,s=this.startNode();switch(this.isLet()&&(r=x._var,n="let"),r){case x._break:case x._continue:return this.parseBreakContinueStatement(s,r.keyword);case x._debugger:return this.parseDebuggerStatement(s);case x._do:return this.parseDoStatement(s);case x._for:return this.parseForStatement(s);case x._function:return!e&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(s,!1);case x._class:return e||this.unexpected(),this.parseClass(s,!0);case x._if:return this.parseIfStatement(s);case x._return:return this.parseReturnStatement(s);case x._switch:return this.parseSwitchStatement(s);case x._throw:return this.parseThrowStatement(s);case x._try:return this.parseTryStatement(s);case x._const:case x._var:return n=n||this.value,e||"var"===n||this.unexpected(),this.parseVarStatement(s,n);case x._while:return this.parseWhileStatement(s);case x._with:return this.parseWithStatement(s);case x.braceL:return this.parseBlock();case x.semi:return this.parseEmptyStatement(s);case x._export:case x._import:return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),r===x._import?this.parseImport(s):this.parseExport(s,i);default:if(this.isAsyncFunction())return e||this.unexpected(),this.next(),this.parseFunctionStatement(s,!0);var u=this.value,a=this.parseExpression();return r===x.name&&"Identifier"===a.type&&this.eat(x.colon)?this.parseLabeledStatement(s,u,a):this.parseExpressionStatement(s,a)}},H.parseBreakContinueStatement=function(e,t){var i="break"===t;this.next(),this.eat(x.semi)||this.insertSemicolon()?e.label=null:this.type!==x.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n<this.labels.length;++n){var r=this.labels[n];if(null==e.label||r.name===e.label.name){if(null!=r.kind&&(i||"loop"===r.kind))break;if(e.label&&i)break}}return n===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,i?"BreakStatement":"ContinueStatement")},H.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")},H.parseDoStatement=function(e){return this.next(),this.labels.push(G),e.body=this.parseStatement(!1),this.labels.pop(),this.expect(x._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(x.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},H.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(G),this.enterLexicalScope(),this.expect(x.parenL),this.type===x.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var i=this.isLet();if(this.type===x._var||this.type===x._const||i){var n=this.startNode(),r=i?"let":this.value;return this.next(),this.parseVar(n,!0,r),this.finishNode(n,"VariableDeclaration"),!(this.type===x._in||this.options.ecmaVersion>=6&&this.isContextual("of"))||1!==n.declarations.length||"var"!==r&&n.declarations[0].init?(t>-1&&this.unexpected(t),this.parseFor(e,n)):(this.options.ecmaVersion>=9&&(this.type===x._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n))}var s=new W,u=this.parseExpression(!0,s);return this.type===x._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===x._in?t>-1&&this.unexpected(t):e.await=t>-1),this.toAssignable(u,!1,s),this.checkLVal(u),this.parseForIn(e,u)):(this.checkExpressionErrors(s,!0),t>-1&&this.unexpected(t),this.parseFor(e,u))},H.parseFunctionStatement=function(e,t){return this.next(),this.parseFunction(e,!0,!1,t)},H.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement(!this.strict&&this.type===x._function),e.alternate=this.eat(x._else)?this.parseStatement(!this.strict&&this.type===x._function):null,this.finishNode(e,"IfStatement")},H.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(x.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},H.parseSwitchStatement=function(e){var t;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(x.braceL),this.labels.push(z),this.enterLexicalScope();for(var i=!1;this.type!==x.braceR;)if(this.type===x._case||this.type===x._default){var n=this.type===x._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),i=!0,t.test=null),this.expect(x.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(!0));return this.exitLexicalScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},H.parseThrowStatement=function(e){return this.next(),y.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var K=[];H.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===x._catch){var t=this.startNode();this.next(),this.eat(x.parenL)?(t.param=this.parseBindingAtom(),this.enterLexicalScope(),this.checkLVal(t.param,"let"),this.expect(x.parenR)):(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterLexicalScope()),t.body=this.parseBlock(!1),this.exitLexicalScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(x._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},H.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},H.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(G),e.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(e,"WhileStatement")},H.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement(!1),this.finishNode(e,"WithStatement")},H.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},H.parseLabeledStatement=function(e,t,i){for(var n=0,r=this.labels;n<r.length;n+=1){r[n].name===t&&this.raise(i.start,"Label '"+t+"' is already declared")}for(var s=this.type.isLoop?"loop":this.type===x._switch?"switch":null,u=this.labels.length-1;u>=0;u--){var a=this.labels[u];if(a.statementStart!==e.start)break;a.statementStart=this.start,a.kind=s}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(!0),("ClassDeclaration"===e.body.type||"VariableDeclaration"===e.body.type&&"var"!==e.body.kind||"FunctionDeclaration"===e.body.type&&(this.strict||e.body.generator||e.body.async))&&this.raiseRecoverable(e.body.start,"Invalid labeled declaration"),this.labels.pop(),e.label=i,this.finishNode(e,"LabeledStatement")},H.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},H.parseBlock=function(e){void 0===e&&(e=!0);var t=this.startNode();for(t.body=[],this.expect(x.braceL),e&&this.enterLexicalScope();!this.eat(x.braceR);){var i=this.parseStatement(!0);t.body.push(i)}return e&&this.exitLexicalScope(),this.finishNode(t,"BlockStatement")},H.parseFor=function(e,t){return e.init=t,this.expect(x.semi),e.test=this.type===x.semi?null:this.parseExpression(),this.expect(x.semi),e.update=this.type===x.parenR?null:this.parseExpression(),this.expect(x.parenR),this.exitLexicalScope(),e.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(e,"ForStatement")},H.parseForIn=function(e,t){var i=this.type===x._in?"ForInStatement":"ForOfStatement";return this.next(),"ForInStatement"===i&&("AssignmentPattern"===t.type||"VariableDeclaration"===t.type&&null!=t.declarations[0].init&&(this.strict||"Identifier"!==t.declarations[0].id.type))&&this.raise(t.start,"Invalid assignment in for-in loop head"),e.left=t,e.right="ForInStatement"===i?this.parseExpression():this.parseMaybeAssign(),this.expect(x.parenR),this.exitLexicalScope(),e.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(e,i)},H.parseVar=function(e,t,i){for(e.declarations=[],e.kind=i;;){var n=this.startNode();if(this.parseVarId(n,i),this.eat(x.eq)?n.init=this.parseMaybeAssign(t):"const"!==i||this.type===x._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"===n.id.type||t&&(this.type===x._in||this.isContextual("of"))?n.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),e.declarations.push(this.finishNode(n,"VariableDeclarator")),!this.eat(x.comma))break}return e},H.parseVarId=function(e,t){e.id=this.parseBindingAtom(t),this.checkLVal(e.id,t,!1)},H.parseFunction=function(e,t,i,n){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(e.generator=this.eat(x.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&&(e.id="nullableID"===t&&this.type!==x.name?null:this.parseIdent(),e.id&&this.checkLVal(e.id,this.inModule&&!this.inFunction?"let":"var"));var r=this.inGenerator,s=this.inAsync,u=this.yieldPos,a=this.awaitPos,o=this.inFunction;return this.inGenerator=e.generator,this.inAsync=e.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,this.enterFunctionScope(),t||(e.id=this.type===x.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,i),this.inGenerator=r,this.inAsync=s,this.yieldPos=u,this.awaitPos=a,this.inFunction=o,this.finishNode(e,t?"FunctionDeclaration":"FunctionExpression")},H.parseFunctionParams=function(e){this.expect(x.parenL),e.params=this.parseBindingList(x.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},H.parseClass=function(e,t){this.next(),this.parseClassId(e,t),this.parseClassSuper(e);var i=this.startNode(),n=!1;for(i.body=[],this.expect(x.braceL);!this.eat(x.braceR);){var r=this.parseClassMember(i);r&&"MethodDefinition"===r.type&&"constructor"===r.kind&&(n&&this.raise(r.start,"Duplicate constructor in the same class"),n=!0)}return e.body=this.finishNode(i,"ClassBody"),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},H.parseClassMember=function(e){var t=this;if(this.eat(x.semi))return null;var i=this.startNode(),n=function(e,n){void 0===n&&(n=!1);var r=t.start,s=t.startLoc;return!!t.eatContextual(e)&&(!(t.type===x.parenL||n&&t.canInsertSemicolon())||(i.key&&t.unexpected(),i.computed=!1,i.key=t.startNodeAt(r,s),i.key.name=e,t.finishNode(i.key,"Identifier"),!1))};i.kind="method",i.static=n("static");var r=this.eat(x.star),s=!1;r||(this.options.ecmaVersion>=8&&n("async",!0)?(s=!0,r=this.options.ecmaVersion>=9&&this.eat(x.star)):n("get")?i.kind="get":n("set")&&(i.kind="set")),i.key||this.parsePropertyName(i);var u=i.key;return i.computed||i.static||!("Identifier"===u.type&&"constructor"===u.name||"Literal"===u.type&&"constructor"===u.value)?i.static&&"Identifier"===u.type&&"prototype"===u.name&&this.raise(u.start,"Classes may not have a static property named prototype"):("method"!==i.kind&&this.raise(u.start,"Constructor can't have get/set modifier"),r&&this.raise(u.start,"Constructor can't be a generator"),s&&this.raise(u.start,"Constructor can't be an async method"),i.kind="constructor"),this.parseClassMethod(e,i,r,s),"get"===i.kind&&0!==i.value.params.length&&this.raiseRecoverable(i.value.start,"getter should have no params"),"set"===i.kind&&1!==i.value.params.length&&this.raiseRecoverable(i.value.start,"setter should have exactly one param"),"set"===i.kind&&"RestElement"===i.value.params[0].type&&this.raiseRecoverable(i.value.params[0].start,"Setter cannot use rest params"),i},H.parseClassMethod=function(e,t,i,n){t.value=this.parseMethod(i,n),e.body.push(this.finishNode(t,"MethodDefinition"))},H.parseClassId=function(e,t){e.id=this.type===x.name?this.parseIdent():!0===t?this.unexpected():null},H.parseClassSuper=function(e){e.superClass=this.eat(x._extends)?this.parseExprSubscripts():null},H.parseExport=function(e,t){if(this.next(),this.eat(x.star))return this.expectContextual("from"),this.type!==x.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(x._default)){var i;if(this.checkExport(t,"default",this.lastTokStart),this.type===x._function||(i=this.isAsyncFunction())){var n=this.startNode();this.next(),i&&this.next(),e.declaration=this.parseFunction(n,"nullableID",!1,i)}else if(this.type===x._class){var r=this.startNode();e.declaration=this.parseClass(r,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(!0),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==x.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var s=0,u=e.specifiers;s<u.length;s+=1){var a=u[s];this.checkUnreserved(a.local)}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")},H.checkExport=function(e,t,i){e&&(I(e,t)&&this.raiseRecoverable(i,"Duplicate export '"+t+"'"),e[t]=!0)},H.checkPatternExport=function(e,t){var i=t.type;if("Identifier"===i)this.checkExport(e,t.name,t.start);else if("ObjectPattern"===i)for(var n=0,r=t.properties;n<r.length;n+=1){var s=r[n];this.checkPatternExport(e,s)}else if("ArrayPattern"===i)for(var u=0,a=t.elements;u<a.length;u+=1){var o=a[u];o&&this.checkPatternExport(e,o)}else"Property"===i?this.checkPatternExport(e,t.value):"AssignmentPattern"===i?this.checkPatternExport(e,t.left):"RestElement"===i?this.checkPatternExport(e,t.argument):"ParenthesizedExpression"===i&&this.checkPatternExport(e,t.expression)},H.checkVariableExport=function(e,t){if(e)for(var i=0,n=t;i<n.length;i+=1){var r=n[i];this.checkPatternExport(e,r.id)}},H.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()},H.parseExportSpecifiers=function(e){var t=[],i=!0;for(this.expect(x.braceL);!this.eat(x.braceR);){if(i)i=!1;else if(this.expect(x.comma),this.afterTrailingComma(x.braceR))break;var n=this.startNode();n.local=this.parseIdent(!0),n.exported=this.eatContextual("as")?this.parseIdent(!0):n.local,this.checkExport(e,n.exported.name,n.exported.start),t.push(this.finishNode(n,"ExportSpecifier"))}return t},H.parseImport=function(e){return this.next(),this.type===x.string?(e.specifiers=K,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===x.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")},H.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===x.name){var i=this.startNode();if(i.local=this.parseIdent(),this.checkLVal(i.local,"let"),e.push(this.finishNode(i,"ImportDefaultSpecifier")),!this.eat(x.comma))return e}if(this.type===x.star){var n=this.startNode();return this.next(),this.expectContextual("as"),n.local=this.parseIdent(),this.checkLVal(n.local,"let"),e.push(this.finishNode(n,"ImportNamespaceSpecifier")),e}for(this.expect(x.braceL);!this.eat(x.braceR);){if(t)t=!1;else if(this.expect(x.comma),this.afterTrailingComma(x.braceR))break;var r=this.startNode();r.imported=this.parseIdent(!0),this.eatContextual("as")?r.local=this.parseIdent():(this.checkUnreserved(r.imported),r.local=r.imported),this.checkLVal(r.local,"let"),e.push(this.finishNode(r,"ImportSpecifier"))}return e},H.adaptDirectivePrologue=function(e){for(var t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)},H.isDirectiveCandidate=function(e){return"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"==typeof e.expression.value&&('"'===this.input[e.start]||"'"===this.input[e.start])};var Q=q.prototype;Q.toAssignable=function(e,t,i){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",i&&this.checkPatternErrors(i,!0);for(var n=0,r=e.properties;n<r.length;n+=1){var s=r[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",i&&this.checkPatternErrors(i,!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 i&&this.checkPatternErrors(i,!0);return e},Q.toAssignableList=function(e,t){for(var i=e.length,n=0;n<i;n++){var r=e[n];r&&this.toAssignable(r,t)}if(i){var s=e[i-1];6===this.options.ecmaVersion&&t&&s&&"RestElement"===s.type&&"Identifier"!==s.argument.type&&this.unexpected(s.argument.start)}return e},Q.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")},Q.parseRestBinding=function(){var e=this.startNode();return this.next(),6===this.options.ecmaVersion&&this.type!==x.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")},Q.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case x.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(x.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case x.braceL:return this.parseObj(!0)}return this.parseIdent()},Q.parseBindingList=function(e,t,i){for(var n=[],r=!0;!this.eat(e);)if(r?r=!1:this.expect(x.comma),t&&this.type===x.comma)n.push(null);else{if(i&&this.afterTrailingComma(e))break;if(this.type===x.ellipsis){var s=this.parseRestBinding();this.parseBindingListItem(s),n.push(s),this.type===x.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.expect(e);break}var u=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(u),n.push(u)}return n},Q.parseBindingListItem=function(e){return e},Q.parseMaybeDefault=function(e,t,i){if(i=i||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(x.eq))return i;var n=this.startNodeAt(e,t);return n.left=i,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")},Q.checkLVal=function(e,t,i){switch(e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(t?"Binding ":"Assigning to ")+e.name+" in strict mode"),i&&(I(i,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),i[e.name]=!0),t&&"none"!==t&&(("var"===t&&!this.canDeclareVarName(e.name)||"var"!==t&&!this.canDeclareLexicalName(e.name))&&this.raiseRecoverable(e.start,"Identifier '"+e.name+"' has already been declared"),"var"===t?this.declareVarName(e.name):this.declareLexicalName(e.name));break;case"MemberExpression":t&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ObjectPattern":for(var n=0,r=e.properties;n<r.length;n+=1){var s=r[n];this.checkLVal(s,t,i)}break;case"Property":this.checkLVal(e.value,t,i);break;case"ArrayPattern":for(var u=0,a=e.elements;u<a.length;u+=1){var o=a[u];o&&this.checkLVal(o,t,i)}break;case"AssignmentPattern":this.checkLVal(e.left,t,i);break;case"RestElement":this.checkLVal(e.argument,t,i);break;case"ParenthesizedExpression":this.checkLVal(e.expression,t,i);break;default:this.raise(e.start,(t?"Binding":"Assigning to")+" rvalue")}};var Y=q.prototype;Y.checkPropClash=function(e,t,i){if(!(this.options.ecmaVersion>=9&&"SpreadElement"===e.type||this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var n,r=e.key;switch(r.type){case"Identifier":n=r.name;break;case"Literal":n=String(r.value);break;default:return}var s=e.kind;if(this.options.ecmaVersion>=6)"__proto__"===n&&"init"===s&&(t.proto&&(i&&i.doubleProto<0?i.doubleProto=r.start:this.raiseRecoverable(r.start,"Redefinition of __proto__ property")),t.proto=!0);else{var u=t[n="$"+n];if(u)("init"===s?this.strict&&u.init||u.get||u.set:u.init||u[s])&&this.raiseRecoverable(r.start,"Redefinition of property");else u=t[n]={init:!1,get:!1,set:!1};u[s]=!0}}},Y.parseExpression=function(e,t){var i=this.start,n=this.startLoc,r=this.parseMaybeAssign(e,t);if(this.type===x.comma){var s=this.startNodeAt(i,n);for(s.expressions=[r];this.eat(x.comma);)s.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(s,"SequenceExpression")}return r},Y.parseMaybeAssign=function(e,t,i){if(this.inGenerator&&this.isContextual("yield"))return this.parseYield();var n=!1,r=-1,s=-1;t?(r=t.parenthesizedAssign,s=t.trailingComma,t.parenthesizedAssign=t.trailingComma=-1):(t=new W,n=!0);var u=this.start,a=this.startLoc;this.type!==x.parenL&&this.type!==x.name||(this.potentialArrowAt=this.start);var o=this.parseMaybeConditional(e,t);if(i&&(o=i.call(this,o,u,a)),this.type.isAssign){var c=this.startNodeAt(u,a);return c.operator=this.value,c.left=this.type===x.eq?this.toAssignable(o,!1,t):o,n||W.call(t),t.shorthandAssign=-1,this.checkLVal(o),this.next(),c.right=this.parseMaybeAssign(e),this.finishNode(c,"AssignmentExpression")}return n&&this.checkExpressionErrors(t,!0),r>-1&&(t.parenthesizedAssign=r),s>-1&&(t.trailingComma=s),o},Y.parseMaybeConditional=function(e,t){var i=this.start,n=this.startLoc,r=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return r;if(this.eat(x.question)){var s=this.startNodeAt(i,n);return s.test=r,s.consequent=this.parseMaybeAssign(),this.expect(x.colon),s.alternate=this.parseMaybeAssign(e),this.finishNode(s,"ConditionalExpression")}return r},Y.parseExprOps=function(e,t){var i=this.start,n=this.startLoc,r=this.parseMaybeUnary(t,!1);return this.checkExpressionErrors(t)?r:r.start===i&&"ArrowFunctionExpression"===r.type?r:this.parseExprOp(r,i,n,-1,e)},Y.parseExprOp=function(e,t,i,n,r){var s=this.type.binop;if(null!=s&&(!r||this.type!==x._in)&&s>n){var u=this.type===x.logicalOR||this.type===x.logicalAND,a=this.value;this.next();var o=this.start,c=this.startLoc,p=this.parseExprOp(this.parseMaybeUnary(null,!1),o,c,s,r),h=this.buildBinary(t,i,e,p,a,u);return this.parseExprOp(h,t,i,n,r)}return e},Y.buildBinary=function(e,t,i,n,r,s){var u=this.startNodeAt(e,t);return u.left=i,u.operator=r,u.right=n,this.finishNode(u,s?"LogicalExpression":"BinaryExpression")},Y.parseMaybeUnary=function(e,t){var i,n=this.start,r=this.startLoc;if(this.isContextual("await")&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction))i=this.parseAwait(),t=!0;else if(this.type.prefix){var s=this.startNode(),u=this.type===x.incDec;s.operator=this.value,s.prefix=!0,this.next(),s.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),u?this.checkLVal(s.argument):this.strict&&"delete"===s.operator&&"Identifier"===s.argument.type?this.raiseRecoverable(s.start,"Deleting local variable in strict mode"):t=!0,i=this.finishNode(s,u?"UpdateExpression":"UnaryExpression")}else{if(i=this.parseExprSubscripts(e),this.checkExpressionErrors(e))return i;for(;this.type.postfix&&!this.canInsertSemicolon();){var a=this.startNodeAt(n,r);a.operator=this.value,a.prefix=!1,a.argument=i,this.checkLVal(i),this.next(),i=this.finishNode(a,"UpdateExpression")}}return!t&&this.eat(x.starstar)?this.buildBinary(n,r,i,this.parseMaybeUnary(null,!1),"**",!1):i},Y.parseExprSubscripts=function(e){var t=this.start,i=this.startLoc,n=this.parseExprAtom(e),r="ArrowFunctionExpression"===n.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd);if(this.checkExpressionErrors(e)||r)return n;var s=this.parseSubscripts(n,t,i);return e&&"MemberExpression"===s.type&&(e.parenthesizedAssign>=s.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=s.start&&(e.parenthesizedBind=-1)),s},Y.parseSubscripts=function(e,t,i,n){for(var r=this.options.ecmaVersion>=8&&"Identifier"===e.type&&"async"===e.name&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&"async"===this.input.slice(e.start,e.end),s=void 0;;)if((s=this.eat(x.bracketL))||this.eat(x.dot)){var u=this.startNodeAt(t,i);u.object=e,u.property=s?this.parseExpression():this.parseIdent(!0),u.computed=!!s,s&&this.expect(x.bracketR),e=this.finishNode(u,"MemberExpression")}else if(!n&&this.eat(x.parenL)){var a=new W,o=this.yieldPos,c=this.awaitPos;this.yieldPos=0,this.awaitPos=0;var p=this.parseExprList(x.parenR,this.options.ecmaVersion>=8,!1,a);if(r&&!this.canInsertSemicolon()&&this.eat(x.arrow))return this.checkPatternErrors(a,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=o,this.awaitPos=c,this.parseArrowExpression(this.startNodeAt(t,i),p,!0);this.checkExpressionErrors(a,!0),this.yieldPos=o||this.yieldPos,this.awaitPos=c||this.awaitPos;var h=this.startNodeAt(t,i);h.callee=e,h.arguments=p,e=this.finishNode(h,"CallExpression")}else{if(this.type!==x.backQuote)return e;var l=this.startNodeAt(t,i);l.tag=e,l.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(l,"TaggedTemplateExpression")}},Y.parseExprAtom=function(e){var t,i=this.potentialArrowAt===this.start;switch(this.type){case x._super:return this.inFunction||this.raise(this.start,"'super' outside of function or class"),t=this.startNode(),this.next(),this.type!==x.dot&&this.type!==x.bracketL&&this.type!==x.parenL&&this.unexpected(),this.finishNode(t,"Super");case x._this:return t=this.startNode(),this.next(),this.finishNode(t,"ThisExpression");case x.name:var n=this.start,r=this.startLoc,s=this.containsEsc,u=this.parseIdent(this.type!==x.name);if(this.options.ecmaVersion>=8&&!s&&"async"===u.name&&!this.canInsertSemicolon()&&this.eat(x._function))return this.parseFunction(this.startNodeAt(n,r),!1,!1,!0);if(i&&!this.canInsertSemicolon()){if(this.eat(x.arrow))return this.parseArrowExpression(this.startNodeAt(n,r),[u],!1);if(this.options.ecmaVersion>=8&&"async"===u.name&&this.type===x.name&&!s)return u=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(x.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(n,r),[u],!0)}return u;case x.regexp:var a=this.value;return(t=this.parseLiteral(a.value)).regex={pattern:a.pattern,flags:a.flags},t;case x.num:case x.string:return this.parseLiteral(this.value);case x._null:case x._true:case x._false:return(t=this.startNode()).value=this.type===x._null?null:this.type===x._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");case x.parenL:var o=this.start,c=this.parseParenAndDistinguishExpression(i);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(c)&&(e.parenthesizedAssign=o),e.parenthesizedBind<0&&(e.parenthesizedBind=o)),c;case x.bracketL:return t=this.startNode(),this.next(),t.elements=this.parseExprList(x.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");case x.braceL:return this.parseObj(!1,e);case x._function:return t=this.startNode(),this.next(),this.parseFunction(t,!1);case x._class:return this.parseClass(this.startNode(),!1);case x._new:return this.parseNew();case x.backQuote:return this.parseTemplate();default:this.unexpected()}},Y.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")},Y.parseParenExpression=function(){this.expect(x.parenL);var e=this.parseExpression();return this.expect(x.parenR),e},Y.parseParenAndDistinguishExpression=function(e){var t,i=this.start,n=this.startLoc,r=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var s,u=this.start,a=this.startLoc,o=[],c=!0,p=!1,h=new W,l=this.yieldPos,f=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==x.parenR;){if(c?c=!1:this.expect(x.comma),r&&this.afterTrailingComma(x.parenR,!0)){p=!0;break}if(this.type===x.ellipsis){s=this.start,o.push(this.parseParenItem(this.parseRestBinding())),this.type===x.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}o.push(this.parseMaybeAssign(!1,h,this.parseParenItem))}var D=this.start,d=this.startLoc;if(this.expect(x.parenR),e&&!this.canInsertSemicolon()&&this.eat(x.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=l,this.awaitPos=f,this.parseParenArrowList(i,n,o);o.length&&!p||this.unexpected(this.lastTokStart),s&&this.unexpected(s),this.checkExpressionErrors(h,!0),this.yieldPos=l||this.yieldPos,this.awaitPos=f||this.awaitPos,o.length>1?((t=this.startNodeAt(u,a)).expressions=o,this.finishNodeAt(t,"SequenceExpression",D,d)):t=o[0]}else t=this.parseParenExpression();if(this.options.preserveParens){var m=this.startNodeAt(i,n);return m.expression=t,this.finishNode(m,"ParenthesizedExpression")}return t},Y.parseParenItem=function(e){return e},Y.parseParenArrowList=function(e,t,i){return this.parseArrowExpression(this.startNodeAt(e,t),i)};var $=[];Y.parseNew=function(){var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(x.dot)){e.meta=t;var i=this.containsEsc;return e.property=this.parseIdent(!0),("target"!==e.property.name||i)&&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,r=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(),n,r,!0),this.eat(x.parenL)?e.arguments=this.parseExprList(x.parenR,this.options.ecmaVersion>=8,!1):e.arguments=$,this.finishNode(e,"NewExpression")},Y.parseTemplateElement=function(e){var t=e.isTagged,i=this.startNode();return this.type===x.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),i.value={raw:this.value,cooked:null}):i.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),i.tail=this.type===x.backQuote,this.finishNode(i,"TemplateElement")},Y.parseTemplate=function(e){void 0===e&&(e={});var t=e.isTagged;void 0===t&&(t=!1);var i=this.startNode();this.next(),i.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(i.quasis=[n];!n.tail;)this.type===x.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(x.dollarBraceL),i.expressions.push(this.parseExpression()),this.expect(x.braceR),i.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(i,"TemplateLiteral")},Y.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===x.name||this.type===x.num||this.type===x.string||this.type===x.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===x.star)&&!y.test(this.input.slice(this.lastTokEnd,this.start))},Y.parseObj=function(e,t){var i=this.startNode(),n=!0,r={};for(i.properties=[],this.next();!this.eat(x.braceR);){if(n)n=!1;else if(this.expect(x.comma),this.afterTrailingComma(x.braceR))break;var s=this.parseProperty(e,t);e||this.checkPropClash(s,r,t),i.properties.push(s)}return this.finishNode(i,e?"ObjectPattern":"ObjectExpression")},Y.parseProperty=function(e,t){var i,n,r,s,u=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(x.ellipsis))return e?(u.argument=this.parseIdent(!1),this.type===x.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(u,"RestElement")):(this.type===x.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),u.argument=this.parseMaybeAssign(!1,t),this.type===x.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(u,"SpreadElement"));this.options.ecmaVersion>=6&&(u.method=!1,u.shorthand=!1,(e||t)&&(r=this.start,s=this.startLoc),e||(i=this.eat(x.star)));var a=this.containsEsc;return this.parsePropertyName(u),!e&&!a&&this.options.ecmaVersion>=8&&!i&&this.isAsyncProp(u)?(n=!0,i=this.options.ecmaVersion>=9&&this.eat(x.star),this.parsePropertyName(u,t)):n=!1,this.parsePropertyValue(u,e,i,n,r,s,t,a),this.finishNode(u,"Property")},Y.parsePropertyValue=function(e,t,i,n,r,s,u,a){if((i||n)&&this.type===x.colon&&this.unexpected(),this.eat(x.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,u),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===x.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(i,n);else if(t||a||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type===x.comma||this.type===x.braceR)this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?(this.checkUnreserved(e.key),e.kind="init",t?e.value=this.parseMaybeDefault(r,s,e.key):this.type===x.eq&&u?(u.shorthandAssign<0&&(u.shorthandAssign=this.start),e.value=this.parseMaybeDefault(r,s,e.key)):e.value=e.key,e.shorthand=!0):this.unexpected();else{(i||n)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var o="get"===e.kind?0:1;if(e.value.params.length!==o){var c=e.value.start;"get"===e.kind?this.raiseRecoverable(c,"getter should have no params"):this.raiseRecoverable(c,"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")}},Y.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(x.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(x.bracketR),e.key;e.computed=!1}return e.key=this.type===x.num||this.type===x.string?this.parseExprAtom():this.parseIdent(!0)},Y.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=!1,e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},Y.parseMethod=function(e,t){var i=this.startNode(),n=this.inGenerator,r=this.inAsync,s=this.yieldPos,u=this.awaitPos,a=this.inFunction;return this.initFunction(i),this.options.ecmaVersion>=6&&(i.generator=e),this.options.ecmaVersion>=8&&(i.async=!!t),this.inGenerator=i.generator,this.inAsync=i.async,this.yieldPos=0,this.awaitPos=0,this.inFunction=!0,this.enterFunctionScope(),this.expect(x.parenL),i.params=this.parseBindingList(x.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(i,!1),this.inGenerator=n,this.inAsync=r,this.yieldPos=s,this.awaitPos=u,this.inFunction=a,this.finishNode(i,"FunctionExpression")},Y.parseArrowExpression=function(e,t,i){var n=this.inGenerator,r=this.inAsync,s=this.yieldPos,u=this.awaitPos,a=this.inFunction;return this.enterFunctionScope(),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!i),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=r,this.yieldPos=s,this.awaitPos=u,this.inFunction=a,this.finishNode(e,"ArrowFunctionExpression")},Y.parseFunctionBody=function(e,t){var i=t&&this.type!==x.braceL,n=this.strict,r=!1;if(i)e.body=this.parseMaybeAssign(),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);n&&!s||(r=this.strictDirective(this.end))&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list");var u=this.labels;this.labels=[],r&&(this.strict=!0),this.checkParams(e,!n&&!r&&!t&&this.isSimpleParamList(e.params)),e.body=this.parseBlock(!1),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=u}this.exitFunctionScope(),this.strict&&e.id&&this.checkLVal(e.id,"none"),this.strict=n},Y.isSimpleParamList=function(e){for(var t=0,i=e;t<i.length;t+=1){if("Identifier"!==i[t].type)return!1}return!0},Y.checkParams=function(e,t){for(var i={},n=0,r=e.params;n<r.length;n+=1){var s=r[n];this.checkLVal(s,"var",t?null:i)}},Y.parseExprList=function(e,t,i,n){for(var r=[],s=!0;!this.eat(e);){if(s)s=!1;else if(this.expect(x.comma),t&&this.afterTrailingComma(e))break;var u=void 0;i&&this.type===x.comma?u=null:this.type===x.ellipsis?(u=this.parseSpread(n),n&&this.type===x.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):u=this.parseMaybeAssign(!1,n),r.push(u)}return r},Y.checkUnreserved=function(e){var t=e.start,i=e.end,n=e.name;(this.inGenerator&&"yield"===n&&this.raiseRecoverable(t,"Can not use 'yield' as identifier inside a generator"),this.inAsync&&"await"===n&&this.raiseRecoverable(t,"Can not use 'await' as identifier inside an async function"),this.isKeyword(n)&&this.raise(t,"Unexpected keyword '"+n+"'"),this.options.ecmaVersion<6&&-1!==this.input.slice(t,i).indexOf("\\"))||(this.strict?this.reservedWordsStrict:this.reservedWords).test(n)&&(this.inAsync||"await"!==n||this.raiseRecoverable(t,"Can not use keyword 'await' outside an async function"),this.raiseRecoverable(t,"The keyword '"+n+"' is reserved"))},Y.parseIdent=function(e,t){var i=this.startNode();return e&&"never"===this.options.allowReserved&&(e=!1),this.type===x.name?i.name=this.value:this.type.keyword?(i.name=this.type.keyword,"class"!==i.name&&"function"!==i.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop()):this.unexpected(),this.next(),this.finishNode(i,"Identifier"),e||this.checkUnreserved(i),i},Y.parseYield=function(){this.yieldPos||(this.yieldPos=this.start);var e=this.startNode();return this.next(),this.type===x.semi||this.canInsertSemicolon()||this.type!==x.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(x.star),e.argument=this.parseMaybeAssign()),this.finishNode(e,"YieldExpression")},Y.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 X=q.prototype;X.raise=function(e,t){var i=N(this.input,e);t+=" ("+i.line+":"+i.column+")";var n=new SyntaxError(t);throw n.pos=e,n.loc=i,n.raisedAt=this.pos,n},X.raiseRecoverable=X.raise,X.curPosition=function(){if(this.options.locations)return new L(this.curLine,this.pos-this.lineStart)};var Z=q.prototype,J=Object.assign||function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];for(var n=0,r=t;n<r.length;n+=1){var s=r[n];for(var u in s)I(s,u)&&(e[u]=s[u])}return e};Z.enterFunctionScope=function(){this.scopeStack.push({var:{},lexical:{},childVar:{},parentLexical:{}})},Z.exitFunctionScope=function(){this.scopeStack.pop()},Z.enterLexicalScope=function(){var e=this.scopeStack[this.scopeStack.length-1],t={var:{},lexical:{},childVar:{},parentLexical:{}};this.scopeStack.push(t),J(t.parentLexical,e.lexical,e.parentLexical)},Z.exitLexicalScope=function(){var e=this.scopeStack.pop(),t=this.scopeStack[this.scopeStack.length-1];J(t.childVar,e.var,e.childVar)},Z.canDeclareVarName=function(e){var t=this.scopeStack[this.scopeStack.length-1];return!I(t.lexical,e)&&!I(t.parentLexical,e)},Z.canDeclareLexicalName=function(e){var t=this.scopeStack[this.scopeStack.length-1];return!I(t.lexical,e)&&!I(t.var,e)&&!I(t.childVar,e)},Z.declareVarName=function(e){this.scopeStack[this.scopeStack.length-1].var[e]=!0},Z.declareLexicalName=function(e){this.scopeStack[this.scopeStack.length-1].lexical[e]=!0};var ee=function(e,t,i){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new T(e,i)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},te=q.prototype;function ie(e,t,i,n){return e.type=t,e.end=i,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=i),e}te.startNode=function(){return new ee(this,this.start,this.startLoc)},te.startNodeAt=function(e,t){return new ee(this,e,t)},te.finishNode=function(e,t){return ie.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},te.finishNodeAt=function(e,t,i,n){return ie.call(this,e,t,i,n)};var ne=function(e,t,i,n,r){this.token=e,this.isExpr=!!t,this.preserveSpace=!!i,this.override=n,this.generator=!!r},re={b_stat:new ne("{",!1),b_expr:new ne("{",!0),b_tmpl:new ne("${",!1),p_stat:new ne("(",!1),p_expr:new ne("(",!0),q_tmpl:new ne("`",!0,!0,function(e){return e.tryReadTemplateToken()}),f_stat:new ne("function",!1),f_expr:new ne("function",!0),f_expr_gen:new ne("function",!0,!1,null,!0),f_gen:new ne("function",!1,!1,null,!0)},se=q.prototype;se.initialContext=function(){return[re.b_stat]},se.braceIsBlock=function(e){var t=this.curContext();return t===re.f_expr||t===re.f_stat||(e!==x.colon||t!==re.b_stat&&t!==re.b_expr?e===x._return||e===x.name&&this.exprAllowed?y.test(this.input.slice(this.lastTokEnd,this.start)):e===x._else||e===x.semi||e===x.eof||e===x.parenR||e===x.arrow||(e===x.braceL?t===re.b_stat:e!==x._var&&e!==x.name&&!this.exprAllowed):!t.isExpr)},se.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if("function"===t.token)return t.generator}return!1},se.updateContext=function(e){var t,i=this.type;i.keyword&&e===x.dot?this.exprAllowed=!1:(t=i.updateContext)?t.call(this,e):this.exprAllowed=i.beforeExpr},x.parenR.updateContext=x.braceR.updateContext=function(){if(1!==this.context.length){var e=this.context.pop();e===re.b_stat&&"function"===this.curContext().token&&(e=this.context.pop()),this.exprAllowed=!e.isExpr}else this.exprAllowed=!0},x.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?re.b_stat:re.b_expr),this.exprAllowed=!0},x.dollarBraceL.updateContext=function(){this.context.push(re.b_tmpl),this.exprAllowed=!0},x.parenL.updateContext=function(e){var t=e===x._if||e===x._for||e===x._with||e===x._while;this.context.push(t?re.p_stat:re.p_expr),this.exprAllowed=!0},x.incDec.updateContext=function(){},x._function.updateContext=x._class.updateContext=function(e){e.beforeExpr&&e!==x.semi&&e!==x._else&&(e!==x.colon&&e!==x.braceL||this.curContext()!==re.b_stat)?this.context.push(re.f_expr):this.context.push(re.f_stat),this.exprAllowed=!1},x.backQuote.updateContext=function(){this.curContext()===re.q_tmpl?this.context.pop():this.context.push(re.q_tmpl),this.exprAllowed=!1},x.star.updateContext=function(e){if(e===x._function){var t=this.context.length-1;this.context[t]===re.f_expr?this.context[t]=re.f_expr_gen:this.context[t]=re.f_gen}this.exprAllowed=!0},x.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==x.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var ue={$LONE:["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"],General_Category:["Cased_Letter","LC","Close_Punctuation","Pe","Connector_Punctuation","Pc","Control","Cc","cntrl","Currency_Symbol","Sc","Dash_Punctuation","Pd","Decimal_Number","Nd","digit","Enclosing_Mark","Me","Final_Punctuation","Pf","Format","Cf","Initial_Punctuation","Pi","Letter","L","Letter_Number","Nl","Line_Separator","Zl","Lowercase_Letter","Ll","Mark","M","Combining_Mark","Math_Symbol","Sm","Modifier_Letter","Lm","Modifier_Symbol","Sk","Nonspacing_Mark","Mn","Number","N","Open_Punctuation","Ps","Other","C","Other_Letter","Lo","Other_Number","No","Other_Punctuation","Po","Other_Symbol","So","Paragraph_Separator","Zp","Private_Use","Co","Punctuation","P","punct","Separator","Z","Space_Separator","Zs","Spacing_Mark","Mc","Surrogate","Cs","Symbol","S","Titlecase_Letter","Lt","Unassigned","Cn","Uppercase_Letter","Lu"],Script:["Adlam","Adlm","Ahom","Anatolian_Hieroglyphs","Hluw","Arabic","Arab","Armenian","Armn","Avestan","Avst","Balinese","Bali","Bamum","Bamu","Bassa_Vah","Bass","Batak","Batk","Bengali","Beng","Bhaiksuki","Bhks","Bopomofo","Bopo","Brahmi","Brah","Braille","Brai","Buginese","Bugi","Buhid","Buhd","Canadian_Aboriginal","Cans","Carian","Cari","Caucasian_Albanian","Aghb","Chakma","Cakm","Cham","Cherokee","Cher","Common","Zyyy","Coptic","Copt","Qaac","Cuneiform","Xsux","Cypriot","Cprt","Cyrillic","Cyrl","Deseret","Dsrt","Devanagari","Deva","Duployan","Dupl","Egyptian_Hieroglyphs","Egyp","Elbasan","Elba","Ethiopic","Ethi","Georgian","Geor","Glagolitic","Glag","Gothic","Goth","Grantha","Gran","Greek","Grek","Gujarati","Gujr","Gurmukhi","Guru","Han","Hani","Hangul","Hang","Hanunoo","Hano","Hatran","Hatr","Hebrew","Hebr","Hiragana","Hira","Imperial_Aramaic","Armi","Inherited","Zinh","Qaai","Inscriptional_Pahlavi","Phli","Inscriptional_Parthian","Prti","Javanese","Java","Kaithi","Kthi","Kannada","Knda","Katakana","Kana","Kayah_Li","Kali","Kharoshthi","Khar","Khmer","Khmr","Khojki","Khoj","Khudawadi","Sind","Lao","Laoo","Latin","Latn","Lepcha","Lepc","Limbu","Limb","Linear_A","Lina","Linear_B","Linb","Lisu","Lycian","Lyci","Lydian","Lydi","Mahajani","Mahj","Malayalam","Mlym","Mandaic","Mand","Manichaean","Mani","Marchen","Marc","Masaram_Gondi","Gonm","Meetei_Mayek","Mtei","Mende_Kikakui","Mend","Meroitic_Cursive","Merc","Meroitic_Hieroglyphs","Mero","Miao","Plrd","Modi","Mongolian","Mong","Mro","Mroo","Multani","Mult","Myanmar","Mymr","Nabataean","Nbat","New_Tai_Lue","Talu","Newa","Nko","Nkoo","Nushu","Nshu","Ogham","Ogam","Ol_Chiki","Olck","Old_Hungarian","Hung","Old_Italic","Ital","Old_North_Arabian","Narb","Old_Permic","Perm","Old_Persian","Xpeo","Old_South_Arabian","Sarb","Old_Turkic","Orkh","Oriya","Orya","Osage","Osge","Osmanya","Osma","Pahawh_Hmong","Hmng","Palmyrene","Palm","Pau_Cin_Hau","Pauc","Phags_Pa","Phag","Phoenician","Phnx","Psalter_Pahlavi","Phlp","Rejang","Rjng","Runic","Runr","Samaritan","Samr","Saurashtra","Saur","Sharada","Shrd","Shavian","Shaw","Siddham","Sidd","SignWriting","Sgnw","Sinhala","Sinh","Sora_Sompeng","Sora","Soyombo","Soyo","Sundanese","Sund","Syloti_Nagri","Sylo","Syriac","Syrc","Tagalog","Tglg","Tagbanwa","Tagb","Tai_Le","Tale","Tai_Tham","Lana","Tai_Viet","Tavt","Takri","Takr","Tamil","Taml","Tangut","Tang","Telugu","Telu","Thaana","Thaa","Thai","Tibetan","Tibt","Tifinagh","Tfng","Tirhuta","Tirh","Ugaritic","Ugar","Vai","Vaii","Warang_Citi","Wara","Yi","Yiii","Zanabazar_Square","Zanb"]};Array.prototype.push.apply(ue.$LONE,ue.General_Category),ue.gc=ue.General_Category,ue.sc=ue.Script_Extensions=ue.scx=ue.Script;var ae=q.prototype,oe=function(e){this.parser=e,this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":""),this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function ce(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function pe(e){return 36===e||e>=40&&e<=43||46===e||63===e||e>=91&&e<=94||e>=123&&e<=125}function he(e){return e>=65&&e<=90||e>=97&&e<=122}function le(e){return he(e)||95===e}function fe(e){return le(e)||De(e)}function De(e){return e>=48&&e<=57}function de(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function me(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e-48}function Ae(e){return e>=48&&e<=55}oe.prototype.reset=function(e,t,i){var n=-1!==i.indexOf("u");this.start=0|e,this.source=t+"",this.flags=i,this.switchU=n&&this.parser.options.ecmaVersion>=6,this.switchN=n&&this.parser.options.ecmaVersion>=9},oe.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)},oe.prototype.at=function(e){var t=this.source,i=t.length;if(e>=i)return-1;var n=t.charCodeAt(e);return!this.switchU||n<=55295||n>=57344||e+1>=i?n:(n<<10)+t.charCodeAt(e+1)-56613888},oe.prototype.nextIndex=function(e){var t=this.source,i=t.length;if(e>=i)return i;var n=t.charCodeAt(e);return!this.switchU||n<=55295||n>=57344||e+1>=i?e+1:e+2},oe.prototype.current=function(){return this.at(this.pos)},oe.prototype.lookahead=function(){return this.at(this.nextIndex(this.pos))},oe.prototype.advance=function(){this.pos=this.nextIndex(this.pos)},oe.prototype.eat=function(e){return this.current()===e&&(this.advance(),!0)},ae.validateRegExpFlags=function(e){for(var t=e.validFlags,i=e.flags,n=0;n<i.length;n++){var r=i.charAt(n);-1===t.indexOf(r)&&this.raise(e.start,"Invalid regular expression flag"),i.indexOf(r,n+1)>-1&&this.raise(e.start,"Duplicate regular expression flag")}},ae.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))},ae.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,i=e.backReferenceNames;t<i.length;t+=1){var n=i[t];-1===e.groupNames.indexOf(n)&&e.raise("Invalid named capture referenced")}},ae.regexp_disjunction=function(e){for(this.regexp_alternative(e);e.eat(124);)this.regexp_alternative(e);this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")},ae.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););},ae.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):!(e.switchU?!this.regexp_eatAtom(e):!this.regexp_eatExtendedAtom(e))&&(this.regexp_eatQuantifier(e),!0)},ae.regexp_eatAssertion=function(e){var t=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=t}if(e.eat(40)&&e.eat(63)){var i=!1;if(this.options.ecmaVersion>=9&&(i=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!i,!0}return e.pos=t,!1},ae.regexp_eatQuantifier=function(e,t){return void 0===t&&(t=!1),!!this.regexp_eatQuantifierPrefix(e,t)&&(e.eat(63),!0)},ae.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},ae.regexp_eatBracedQuantifier=function(e,t){var i=e.pos;if(e.eat(123)){var n=0,r=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue),e.eat(125)))return-1!==r&&r<n&&!t&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!t&&e.raise("Incomplete quantifier"),e.pos=i}return!1},ae.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)},ae.regexp_eatReverseSolidusAtomEscape=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=t}return!1},ae.regexp_eatUncapturingGroup=function(e){var t=e.pos;if(e.eat(40)){if(e.eat(63)&&e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}e.pos=t}return!1},ae.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):63===e.current()&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},ae.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)},ae.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},ae.regexp_eatSyntaxCharacter=function(e){var t=e.current();return!!pe(t)&&(e.lastIntValue=t,e.advance(),!0)},ae.regexp_eatPatternCharacters=function(e){for(var t=e.pos,i=0;-1!==(i=e.current())&&!pe(i);)e.advance();return e.pos!==t},ae.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return!(-1===t||36===t||t>=40&&t<=43||46===t||63===t||91===t||94===t||124===t)&&(e.advance(),!0)},ae.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e))return-1!==e.groupNames.indexOf(e.lastStringValue)&&e.raise("Duplicate capture group name"),void e.groupNames.push(e.lastStringValue);e.raise("Invalid group")}},ae.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},ae.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=ce(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=ce(e.lastIntValue);return!0}return!1},ae.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,i=e.current();return e.advance(),92===i&&this.regexp_eatRegExpUnicodeEscapeSequence(e)&&(i=e.lastIntValue),function(e){return D(e,!0)||36===e||95===e}(i)?(e.lastIntValue=i,!0):(e.pos=t,!1)},ae.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,i=e.current();return e.advance(),92===i&&this.regexp_eatRegExpUnicodeEscapeSequence(e)&&(i=e.lastIntValue),function(e){return d(e,!0)||36===e||95===e||8204===e||8205===e}(i)?(e.lastIntValue=i,!0):(e.pos=t,!1)},ae.regexp_eatAtomEscape=function(e){return!!(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e))||(e.switchU&&(99===e.current()&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},ae.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var i=e.lastIntValue;if(e.switchU)return i>e.maxBackReference&&(e.maxBackReference=i),!0;if(i<=e.numCapturingParens)return!0;e.pos=t}return!1},ae.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},ae.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},ae.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},ae.regexp_eatZero=function(e){return 48===e.current()&&!De(e.lookahead())&&(e.lastIntValue=0,e.advance(),!0)},ae.regexp_eatControlEscape=function(e){var t=e.current();return 116===t?(e.lastIntValue=9,e.advance(),!0):110===t?(e.lastIntValue=10,e.advance(),!0):118===t?(e.lastIntValue=11,e.advance(),!0):102===t?(e.lastIntValue=12,e.advance(),!0):114===t&&(e.lastIntValue=13,e.advance(),!0)},ae.regexp_eatControlLetter=function(e){var t=e.current();return!!he(t)&&(e.lastIntValue=t%32,e.advance(),!0)},ae.regexp_eatRegExpUnicodeEscapeSequence=function(e){var t=e.pos;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(e.switchU&&i>=55296&&i<=56319){var n=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var r=e.lastIntValue;if(r>=56320&&r<=57343)return e.lastIntValue=1024*(i-55296)+(r-56320)+65536,!0}e.pos=n,e.lastIntValue=i}return!0}if(e.switchU&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&function(e){return e>=0&&e<=1114111}(e.lastIntValue))return!0;e.switchU&&e.raise("Invalid unicode escape"),e.pos=t}return!1},ae.regexp_eatIdentityEscape=function(e){if(e.switchU)return!!this.regexp_eatSyntaxCharacter(e)||!!e.eat(47)&&(e.lastIntValue=47,!0);var t=e.current();return!(99===t||e.switchN&&107===t)&&(e.lastIntValue=t,e.advance(),!0)},ae.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do{e.lastIntValue=10*e.lastIntValue+(t-48),e.advance()}while((t=e.current())>=48&&t<=57);return!0}return!1},ae.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(function(e){return 100===e||68===e||115===e||83===e||119===e||87===e}(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(80===t||112===t)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1},ae.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var i=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,i,n),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,r),!0}return!1},ae.regexp_validateUnicodePropertyNameAndValue=function(e,t,i){ue.hasOwnProperty(t)&&-1!==ue[t].indexOf(i)||e.raise("Invalid property name")},ae.regexp_validateUnicodePropertyNameOrValue=function(e,t){-1===ue.$LONE.indexOf(t)&&e.raise("Invalid property name")},ae.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";le(t=e.current());)e.lastStringValue+=ce(t),e.advance();return""!==e.lastStringValue},ae.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";fe(t=e.current());)e.lastStringValue+=ce(t),e.advance();return""!==e.lastStringValue},ae.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},ae.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1},ae.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var i=e.lastIntValue;!e.switchU||-1!==t&&-1!==i||e.raise("Invalid character class"),-1!==t&&-1!==i&&t>i&&e.raise("Range out of order in character class")}}},ae.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var i=e.current();(99===i||Ae(i))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return 93!==n&&(e.lastIntValue=n,e.advance(),!0)},ae.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},ae.regexp_eatClassControlLetter=function(e){var t=e.current();return!(!De(t)&&95!==t)&&(e.lastIntValue=t%32,e.advance(),!0)},ae.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1},ae.regexp_eatDecimalDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;De(i=e.current());)e.lastIntValue=10*e.lastIntValue+(i-48),e.advance();return e.pos!==t},ae.regexp_eatHexDigits=function(e){var t=e.pos,i=0;for(e.lastIntValue=0;de(i=e.current());)e.lastIntValue=16*e.lastIntValue+me(i),e.advance();return e.pos!==t},ae.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var i=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=64*t+8*i+e.lastIntValue:e.lastIntValue=8*t+i}else e.lastIntValue=t;return!0}return!1},ae.regexp_eatOctalDigit=function(e){var t=e.current();return Ae(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)},ae.regexp_eatFixedHexDigits=function(e,t){var i=e.pos;e.lastIntValue=0;for(var n=0;n<t;++n){var r=e.current();if(!de(r))return e.pos=i,!1;e.lastIntValue=16*e.lastIntValue+me(r),e.advance()}return!0};var Ce=function(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,e.options.locations&&(this.loc=new T(e,e.startLoc,e.endLoc)),e.options.ranges&&(this.range=[e.start,e.end])},Ee=q.prototype;function ge(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}Ee.next=function(){this.options.onToken&&this.options.onToken(new Ce(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},Ee.getToken=function(){return this.next(),new Ce(this)},"undefined"!=typeof Symbol&&(Ee[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===x.eof,value:t}}}}),Ee.curContext=function(){return this.context[this.context.length-1]},Ee.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(x.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},Ee.readToken=function(e){return D(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},Ee.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);return e<=55295||e>=57344?e:(e<<10)+this.input.charCodeAt(this.pos+1)-56613888},Ee.skipBlockComment=function(){var e,t=this.options.onComment&&this.curPosition(),i=this.pos,n=this.input.indexOf("*/",this.pos+=2);if(-1===n&&this.raise(this.pos-2,"Unterminated comment"),this.pos=n+2,this.options.locations)for(v.lastIndex=i;(e=v.exec(this.input))&&e.index<this.pos;)++this.curLine,this.lineStart=e.index+e[0].length;this.options.onComment&&this.options.onComment(!0,this.input.slice(i+2,n),i,this.pos,t,this.curPosition())},Ee.skipLineComment=function(e){for(var t=this.pos,i=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!B(n);)n=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(t+e,this.pos),t,this.pos,i,this.curPosition())},Ee.skipSpace=function(){e:for(;this.pos<this.input.length;){var e=this.input.charCodeAt(this.pos);switch(e){case 32:case 160:++this.pos;break;case 13:10===this.input.charCodeAt(this.pos+1)&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(!(e>8&&e<14||e>=5760&&b.test(String.fromCharCode(e))))break e;++this.pos}}},Ee.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var i=this.type;this.type=e,this.value=t,this.updateContext(i)},Ee.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===e&&46===t?(this.pos+=3,this.finishToken(x.ellipsis)):(++this.pos,this.finishToken(x.dot))},Ee.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(x.assign,2):this.finishOp(x.slash,1)},Ee.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),i=1,n=42===e?x.star:x.modulo;return this.options.ecmaVersion>=7&&42===e&&42===t&&(++i,n=x.starstar,t=this.input.charCodeAt(this.pos+2)),61===t?this.finishOp(x.assign,i+1):this.finishOp(n,i)},Ee.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?this.finishOp(124===e?x.logicalOR:x.logicalAND,2):61===t?this.finishOp(x.assign,2):this.finishOp(124===e?x.bitwiseOR:x.bitwiseAND,1)},Ee.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(x.assign,2):this.finishOp(x.bitwiseXOR,1)},Ee.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?45!==t||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!y.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(x.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===t?this.finishOp(x.assign,2):this.finishOp(x.plusMin,1)},Ee.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),i=1;return t===e?(i=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+i)?this.finishOp(x.assign,i+1):this.finishOp(x.bitShift,i)):33!==t||60!==e||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===t&&(i=2),this.finishOp(x.relational,i)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},Ee.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return 61===t?this.finishOp(x.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===t&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(x.arrow)):this.finishOp(61===e?x.eq:x.prefix,1)},Ee.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(x.parenL);case 41:return++this.pos,this.finishToken(x.parenR);case 59:return++this.pos,this.finishToken(x.semi);case 44:return++this.pos,this.finishToken(x.comma);case 91:return++this.pos,this.finishToken(x.bracketL);case 93:return++this.pos,this.finishToken(x.bracketR);case 123:return++this.pos,this.finishToken(x.braceL);case 125:return++this.pos,this.finishToken(x.braceR);case 58:return++this.pos,this.finishToken(x.colon);case 63:return++this.pos,this.finishToken(x.question);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(x.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(120===t||88===t)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===t||79===t)return this.readRadixNumber(8);if(98===t||66===t)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 126:return this.finishOp(x.prefix,1)}this.raise(this.pos,"Unexpected character '"+ge(e)+"'")},Ee.finishOp=function(e,t){var i=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,i)},Ee.readRegexp=function(){for(var e,t,i=this.pos;;){this.pos>=this.input.length&&this.raise(i,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(y.test(n)&&this.raise(i,"Unterminated regular expression"),e)e=!1;else{if("["===n)t=!0;else if("]"===n&&t)t=!1;else if("/"===n&&!t)break;e="\\"===n}++this.pos}var r=this.input.slice(i,this.pos);++this.pos;var s=this.pos,u=this.readWord1();this.containsEsc&&this.unexpected(s);var a=this.regexpState||(this.regexpState=new oe(this));a.reset(i,r,u),this.validateRegExpFlags(a),this.validateRegExpPattern(a);var o=null;try{o=new RegExp(r,u)}catch(e){}return this.finishToken(x.regexp,{pattern:r,flags:u,value:o})},Ee.readInt=function(e,t){for(var i=this.pos,n=0,r=0,s=null==t?1/0:t;r<s;++r){var u=this.input.charCodeAt(this.pos),a=void 0;if((a=u>=97?u-97+10:u>=65?u-65+10:u>=48&&u<=57?u-48:1/0)>=e)break;++this.pos,n=n*e+a}return this.pos===i||null!=t&&this.pos-i!==t?null:n},Ee.readRadixNumber=function(e){this.pos+=2;var t=this.readInt(e);return null==t&&this.raise(this.start+2,"Expected number in radix "+e),D(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(x.num,t)},Ee.readNumber=function(e){var t=this.pos;e||null!==this.readInt(10)||this.raise(t,"Invalid number");var i=this.pos-t>=2&&48===this.input.charCodeAt(t);i&&this.strict&&this.raise(t,"Invalid number"),i&&/[89]/.test(this.input.slice(t,this.pos))&&(i=!1);var n=this.input.charCodeAt(this.pos);46!==n||i||(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),69!==n&&101!==n||i||(43!==(n=this.input.charCodeAt(++this.pos))&&45!==n||++this.pos,null===this.readInt(10)&&this.raise(t,"Invalid number")),D(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var r=this.input.slice(t,this.pos),s=i?parseInt(r,8):parseFloat(r);return this.finishToken(x.num,s)},Ee.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var t=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(t,"Code point out of bounds")}else e=this.readHexChar(4);return e},Ee.readString=function(e){for(var t="",i=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;92===n?(t+=this.input.slice(i,this.pos),t+=this.readEscapedChar(!1),i=this.pos):(B(n,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(i,this.pos++),this.finishToken(x.string,t)};var Fe={};Ee.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==Fe)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},Ee.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Fe;this.raise(e,t)},Ee.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var i=this.input.charCodeAt(this.pos);if(96===i||36===i&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==x.template&&this.type!==x.invalidTemplate?(e+=this.input.slice(t,this.pos),this.finishToken(x.template,e)):36===i?(this.pos+=2,this.finishToken(x.dollarBraceL)):(++this.pos,this.finishToken(x.backQuote));if(92===i)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(B(i)){switch(e+=this.input.slice(t,this.pos),++this.pos,i){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(i)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},Ee.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if("{"!==this.input[this.pos+1])break;case"`":return this.finishToken(x.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")},Ee.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return ge(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";default:if(t>=48&&t<=55){var i=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],n=parseInt(i,8);return n>255&&(i=i.slice(0,-1),n=parseInt(i,8)),this.pos+=i.length-1,t=this.input.charCodeAt(this.pos),"0"===i&&56!==t&&57!==t||!this.strict&&!e||this.invalidStringToken(this.pos-1-i.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(n)}return String.fromCharCode(t)}},Ee.readHexChar=function(e){var t=this.pos,i=this.readInt(16,e);return null===i&&this.invalidStringToken(t,"Bad character escape sequence"),i},Ee.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,i=this.pos,n=this.options.ecmaVersion>=6;this.pos<this.input.length;){var r=this.fullCharCodeAtPos();if(d(r,n))this.pos+=r<=65535?1:2;else{if(92!==r)break;this.containsEsc=!0,e+=this.input.slice(i,this.pos);var s=this.pos;117!==this.input.charCodeAt(++this.pos)&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var u=this.readCodePoint();(t?D:d)(u,n)||this.invalidStringToken(s,"Invalid Unicode escape"),e+=ge(u),i=this.pos}t=!1}return e+this.input.slice(i,this.pos)},Ee.readWord=function(){var e=this.readWord1(),t=x.name;return this.keywords.test(e)&&(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+e),t=g[e]),this.finishToken(t,e)};var xe,ye,ve,Be="5.7.3";function be(e,t){return new q(t,e).parse()}function Se(e,t,i){var n=new q(i,e,t);return n.nextToken(),n.parseExpression()}function _e(e,t){return new q(t,e)}function ke(e,t,i){xe=e,ye=t,ve=i}},function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}(i(242)),r=function(e){return e&&e.__esModule?e:{default:e}}(i(241));t.default=(0,r.default)(n)},function(e,t,i){"use strict";i.r(t),i.d(t,"default",function(){return _});var n=i(41),r=i.n(n),s=(i(83),i(64)),u=i.n(s),a=i(0),o=i.n(a),c=i(1),p=i.n(c),h=i(6),l=i.n(h),f=i(4),D=i.n(f),d=i(5),m=i.n(d),A=(i(28),i(69),i(84),i(74),i(49),i(124)),C=i.n(A),E=i(138),g=i.n(E),F=i(137),x=i.n(F),y=MIP.CustomElement,v=MIP.util.log("mip-script");function B(e){return e.replace(/[^\x00-\xff]/g,"aa").length}function b(e,t){var i=g()(e,MIP.sandbox.WHITELIST_STRICT_RESERVED,{prefix:"MIP.sandbox.strict"}),n=document.createElement("script");n.innerHTML=i,n.setAttribute("class","mip-script"),document.body.appendChild(n),t.remove()}function S(e,t){var i;try{i=C()(e)}catch(e){return void console.error("Fail to generate AST of script: ",e)}!function(e){var t=x()(e,MIP.sandbox.WHITELIST_STRICT);if(t.length){var i=t.map(function(e){return"".concat(e.name,": start[").concat(JSON.stringify(e.loc.start),"] end[").concat(JSON.stringify(e.loc.end),"]")}).join("\n");console.error("WARNING: Forbidden global variable[s] included in <mip-script>! Variable[s] Listed as below\n\n".concat(i))}}(i),/MIP.watch/.test(e)&&mipDataPromises&&mipDataPromises.length?Promise.all(mipDataPromises).finally(function(){return b(i,t)}):b(i,t)}var _=function(e){function t(){return o()(this,t),l()(this,D()(t).apply(this,arguments))}return m()(t,e),p()(t,[{key:"connectedCallback",value:function(){var e=u()(r.a.mark(function e(){var t,i,n,s,u;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.element,!(i=this.props.src)){e.next=23;break}return e.prev=3,e.next=6,fetch(i);case 6:if((n=e.sent).ok){e.next=9;break}throw new Error("Fetch script ".concat(i," failed!"));case 9:return e.next=11,n.text();case 11:if(s=e.sent){e.next=14;break}return e.abrupt("return");case 14:if(!(B(s)>10240)){e.next=16;break}throw new Error("ASYNC <mip-script> is out of range. Src: ".concat(i,". Please keep it under ").concat(10,"KB"));case 16:S(s,t),e.next=22;break;case 19:e.prev=19,e.t0=e.catch(3),v.error(e.t0.message);case 22:return e.abrupt("return");case 23:if(u=t.textContent.trim()){e.next=26;break}return e.abrupt("return");case 26:if(!(B(u)>2048)){e.next=29;break}return v.error("<mip-script> is out of range. Please keep it under ".concat(2,"KB")),e.abrupt("return");case 29:S(u,t);case 30:case"end":return e.stop()}},e,this,[[3,19]])}));return function(){return e.apply(this,arguments)}}()},{key:"prerenderAllowed",value:function(){return!0}}]),t}(y);_.props={src:String}}]);e.__esModule&&(e=e.default),e&&MIP.registerElement("mip-script",e)}});