var JSHINT;"undefined"==typeof window&&(window={}),function(){var c=function r(i,u,o){function a(n,e){if(!u[n]){if(!i[n]){var t="function"==typeof c&&c;if(!e&&t)return t(n,!0);if(s)return s(n,!0);e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}t=u[n]={exports:{}};i[n][0].call(t.exports,function(e){var t=i[n][1][e];return a(t||e)},t,t.exports,r,i,u,o)}return u[n].exports}for(var s="function"==typeof c&&c,e=0;et&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this;throw TypeError("listener must be a function")},r.prototype.once=function(e,t){if(!a(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,i,u;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(n=this._events[e]).length,r=-1,n===t||a(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(n)){for(u=i;0"']/g,R6=RegExp(V6.source),U6=RegExp(P6.source),z6=/<%-([\s\S]+?)%>/g,H6=/<%([\s\S]+?)%>/g,N6=/<%=([\s\S]+?)%>/g,q6=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$6=/^\w*$/,J6=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Z6=/[\\^$.*+?()[\]{}|]/g,K6=RegExp(Z6.source),X6=/^\s+/,u=/\s/,Q6=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Y6=/\{\n\/\* \[wrapped with (.+)\] \*/,e7=/,? & /,t7=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,n7=/[()=,{}\[\]\/\s]/,r7=/\\(\\)?/g,i7=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,u7=/\w*$/,o7=/^[-+]0x[0-9a-f]+$/i,a7=/^0b[01]+$/i,s7=/^\[object .+?Constructor\]$/,c7=/^0o[0-7]+$/i,l7=/^(?:0|[1-9]\d*)$/,f7=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,p7=/($^)/,h7=/['\n\r\u2028\u2029\\]/g,o="\\ud800-\\udfff",a="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",s="\\u2700-\\u27bf",e="a-z\\xdf-\\xf6\\xf8-\\xff",t="A-Z\\xc0-\\xd6\\xd8-\\xde",c="\\ufe0e\\ufe0f",l="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",f="['’]",n="["+o+"]",p="["+l+"]",h="["+a+"]",d="["+s+"]",g="["+e+"]",l="[^"+o+l+"\\d+"+s+e+t+"]",s="\\ud83c[\\udffb-\\udfff]",e="[^"+o+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",r="[\\ud800-\\udbff][\\udc00-\\udfff]",t="["+t+"]",m="\\u200d",y="(?:"+g+"|"+l+")",l="(?:"+t+"|"+l+")",k="(?:['’](?:d|ll|m|re|s|t|ve))?",b="(?:['’](?:D|LL|M|RE|S|T|VE))?",x="(?:"+h+"|"+s+")"+"?",E="["+c+"]?",E=E+x+("(?:"+m+"(?:"+[e,v,r].join("|")+")"+E+x+")*"),x="(?:"+[d,v,r].join("|")+")"+E,d="(?:"+[e+h+"?",h,v,r,n].join("|")+")",d7=RegExp(f,"g"),g7=RegExp(h,"g"),_=RegExp(s+"(?="+s+")|"+d+E,"g"),v7=RegExp([t+"?"+g+"+"+k+"(?="+[p,t,"$"].join("|")+")",l+"+"+b+"(?="+[p,t+y,"$"].join("|")+")",t+"?"+y+"+"+k,t+"+"+b,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",x].join("|"),"g"),A=RegExp("["+m+o+a+c+"]"),m7=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,y7=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],k7=-1,t6={},n6=(t6[F6]=t6[w6]=t6[D6]=t6[W6]=t6[B6]=t6[L6]=t6[j6]=t6[M6]=t6[T6]=!0,t6[H0]=t6[b6]=t6[C6]=t6[N0]=t6[e6]=t6[q0]=t6[x6]=t6[E6]=t6[$0]=t6[J0]=t6[Z0]=t6[K0]=t6[X0]=t6[Q0]=t6[Y0]=!1,{}),S=(n6[H0]=n6[b6]=n6[C6]=n6[e6]=n6[N0]=n6[q0]=n6[F6]=n6[w6]=n6[D6]=n6[W6]=n6[B6]=n6[$0]=n6[J0]=n6[Z0]=n6[K0]=n6[X0]=n6[Q0]=n6[S6]=n6[L6]=n6[j6]=n6[M6]=n6[T6]=!0,n6[x6]=n6[E6]=n6[Y0]=!1,{"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"}),b7=parseFloat,x7=parseInt,e="object"==typeof D&&D&&D.Object===Object&&D,v="object"==typeof self&&self&&self.Object===Object&&self,r6=e||v||Function("return this")(),r="object"==typeof B&&B&&!B.nodeType&&B,i=r&&"object"==typeof W&&W&&!W.nodeType&&W,E7=i&&i.exports===r,C=E7&&e.process,n=function(){try{var e=i&&i.require&&i.require("util").types;return e?e:C&&C.binding&&C.binding("util")}catch(e){}}(),_7=n&&n.isArrayBuffer,A7=n&&n.isDate,S7=n&&n.isMap,C7=n&&n.isRegExp,F7=n&&n.isSet,w7=n&&n.isTypedArray;function i6(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function D7(e,t,n,r){for(var i=-1,u=null==e?0:e.length;++i":">",'"':""","'":"'"});function Y7(e){return"\\"+S[e]}function f6(e){return A.test(e)}function e8(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function t8(t,n){return function(e){return t(n(e))}}function p6(e,t){for(var n=-1,r=e.length,i=0,u=[];++n",""":'"',"'":"'"});var g6=function i(e){var E=(e=null==e?r6:g6.defaults(r6.Object(),e,g6.pick(r6,y7))).Array,u=e.Date,L=e.Error,j=e.Function,M=e.Math,g=e.Object,T=e.RegExp,U=e.String,y=e.TypeError,z=E.prototype,H=j.prototype,N=g.prototype,q=e["__core-js_shared__"],$=H.toString,O=N.hasOwnProperty,J=0,Z=(H=/[^.]+$/.exec(q&&q.keys&&q.keys.IE_PROTO||""))?"Symbol(src)_1."+H:"",K=N.toString,X=$.call(g),Q=r6._,Y=T("^"+$.call(O).replace(Z6,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),H=E7?e.Buffer:V0,t=e.Symbol,e4=e.Uint8Array,t4=H?H.allocUnsafe:V0,n4=t8(g.getPrototypeOf,g),r4=g.create,i4=N.propertyIsEnumerable,u4=z.splice,o4=t?t.isConcatSpreadable:V0,a4=t?t.iterator:V0,s4=t?t.toStringTag:V0,c4=function(){try{var e=X2(g,"defineProperty");return e({},"",{}),e}catch(e){}}(),l4=e.clearTimeout!==r6.clearTimeout&&e.clearTimeout,f4=u&&u.now!==r6.Date.now&&u.now,p4=e.setTimeout!==r6.setTimeout&&e.setTimeout,h4=M.ceil,d4=M.floor,g4=g.getOwnPropertySymbols,H=H?H.isBuffer:V0,v4=e.isFinite,m4=z.join,y4=t8(g.keys,g),k=M.max,_=M.min,k4=u.now,b4=e.parseInt,x4=M.random,E4=z.reverse,u=X2(e,"DataView"),_4=X2(e,"Map"),A4=X2(e,"Promise"),S4=X2(e,"Set"),e=X2(e,"WeakMap"),C4=X2(g,"create"),F4=e&&new e,w4={},D4=E1(u),W4=E1(_4),B4=E1(A4),L4=E1(S4),j4=E1(e),t=t?t.prototype:V0,M4=t?t.valueOf:V0,T4=t?t.toString:V0;function d(e){if(R(e)&&!P(e)&&!(e instanceof m)){if(e instanceof v)return e;if(O.call(e,"__wrapped__"))return _1(e)}return new v(e)}var O4=function(e){if(!S(e))return{};if(r4)return r4(e);I4.prototype=e;e=new I4;return I4.prototype=V0,e};function I4(){}function G4(){}function v(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=V0}function m(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=z0,this.__views__=[]}function V4(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t>>0,t>>>=0,E(i));++r>>1,o=e[u];null!==o&&!C(o)&&(n?o<=t:o>>0)?(e=h(e))&&("string"==typeof t||null!=t&&!C5(t))&&!(t=c(t))&&f6(e)?a2(d6(e),0,n):e.split(t,n):[]},d.spread=function(n,r){if("function"!=typeof n)throw new y(P0);return r=null==r?0:k(F(r),0),o(function(e){var t=e[r],e=a2(e,0,r);return t&&s6(e,t),i6(n,this,e)})},d.tail=function(e){var t=null==e?0:e.length;return t?a(e,1,t):[]},d.take=function(e,t,n){return e&&e.length?a(e,0,(t=n||t===V0?1:F(t))<0?0:t):[]},d.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?a(e,(t=r-(t=n||t===V0?1:F(t)))<0?0:t,r):[]},d.takeRightWhile=function(e,t){return e&&e.length?Y3(e,f(t,3),!1,!0):[]},d.takeWhile=function(e,t){return e&&e.length?Y3(e,f(t,3)):[]},d.tap=function(e,t){return t(e),e},d.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new y(P0);return S(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),a5(e,t,{leading:r,maxWait:t,trailing:i})},d.thru=z1,d.toArray=L5,d.toPairs=Y5,d.toPairsIn=e0,d.toPath=function(e){return P(e)?a6(e,x1):C(e)?[e]:A(b1(h(e)))},d.toPlainObject=T5,d.transform=function(e,r,i){var t,n=P(e),u=n||y5(e)||D5(e);return r=f(r,4),null==i&&(t=e&&e.constructor,i=u?n?new t:[]:S(e)&&b5(t)?O4(n4(e)):{}),(u?u6:f3)(e,function(e,t,n){return r(i,e,t,n)}),i},d.unary=function(e){return r5(e,1)},d.union=B1,d.unionBy=L1,d.unionWith=j1,d.uniq=function(e){return e&&e.length?K3(e):[]},d.uniqBy=function(e,t){return e&&e.length?K3(e,f(t,2)):[]},d.uniqWith=function(e,t){return t="function"==typeof t?t:V0,e&&e.length?K3(e,V0,t):[]},d.unset=function(e,t){return null==e||X3(e,t)},d.unzip=M1,d.unzipWith=T1,d.update=function(e,t,n){return null==e?e:Q3(e,t,i2(n))},d.updateWith=function(e,t,n,r){return r="function"==typeof r?r:V0,null==e?e:Q3(e,t,i2(n),r)},d.values=t0,d.valuesIn=function(e){return null==e?[]:$7(e,W(e))},d.without=O1,d.words=p0,d.wrap=function(e,t){return f5(i2(t),e)},d.xor=I1,d.xorBy=G1,d.xorWith=V1,d.zip=P1,d.zipObject=function(e,t){return n2(e||[],t||[],J4)},d.zipObjectDeep=function(e,t){return n2(e||[],t||[],U3)},d.zipWith=R1,d.entries=Y5,d.entriesIn=e0,d.extend=I5,d.extendWith=G5,x0(d,d),d.add=B0,d.attempt=h0,d.camelCase=n0,d.capitalize=r0,d.ceil=L0,d.clamp=function(e,t,n){return n===V0&&(n=t,t=V0),n!==V0&&(n=(n=w(n))==n?n:0),t!==V0&&(t=(t=w(t))==t?t:0),e3(w(e),t,n)},d.clone=function(e){return b(e,4)},d.cloneDeep=function(e){return b(e,5)},d.cloneDeepWith=function(e,t){return b(e,5,t="function"==typeof t?t:V0)},d.cloneWith=function(e,t){return b(e,4,t="function"==typeof t?t:V0)},d.conformsTo=function(e,t){return null==t||t3(e,t,D(t))},d.deburr=i0,d.defaultTo=function(e,t){return null==e||e!=e?t:e},d.divide=j0,d.endsWith=function(e,t,n){e=h(e),t=c(t);var r=e.length,r=n=n===V0?r:e3(F(n),0,r);return 0<=(n-=t.length)&&e.slice(n,r)==t},d.eq=V,d.escape=function(e){return(e=h(e))&&U6.test(e)?e.replace(P6,Q7):e},d.escapeRegExp=function(e){return(e=h(e))&&K6.test(e)?e.replace(Z6,"\\$&"):e},d.every=function(e,t,n){return(P(e)?B7:o3)(e,f(t=n&&p(e,t,n)?V0:t,3))},d.find=q1,d.findIndex=A1,d.findKey=function(e,t){return I7(e,f(t,3),f3)},d.findLast=$1,d.findLastIndex=S1,d.findLastKey=function(e,t){return I7(e,f(t,3),p3)},d.floor=M0,d.forEach=J1,d.forEachRight=Z1,d.forIn=function(e,t){return null==e?e:c3(e,f(t,3),W)},d.forInRight=function(e,t){return null==e?e:l3(e,f(t,3),W)},d.forOwn=function(e,t){return e&&f3(e,f(t,3))},d.forOwnRight=function(e,t){return e&&p3(e,f(t,3))},d.get=z5,d.gt=d5,d.gte=g5,d.has=function(e,t){return null!=e&&e1(e,t,m3)},d.hasIn=H5,d.head=F1,d.identity=B,d.includes=function(e,t,n,r){return e=l(e)?e:t0(e),n=n&&!r?F(n):0,r=e.length,n<0&&(n=k(r+n,0)),w5(e)?n<=r&&-1=_(t=t,n=n)&&e=this.__values__.length;return{done:e,value:e?V0:this.__values__[this.__index__++]}},d.prototype.plant=function(e){for(var t,n=this;n instanceof G4;)var r=_1(n),i=(r.__index__=0,r.__values__=V0,t?i.__wrapped__=r:t=r,r),n=n.__wrapped__;return i.__wrapped__=e,t},d.prototype.reverse=function(){var e=this.__wrapped__;return e instanceof m?(e=e,(e=(e=this.__actions__.length?new m(this):e).reverse()).__actions__.push({func:z1,args:[W1],thisArg:V0}),new v(e,this.__chain__)):this.thru(W1)},d.prototype.toJSON=d.prototype.valueOf=d.prototype.value=function(){return e2(this.__wrapped__,this.__actions__)},d.prototype.first=d.prototype.head,a4&&(d.prototype[a4]=function(){return this}),d}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(r6._=g6,define(function(){return g6})):i?((i.exports=g6)._=g6,r._=g6):r6._=g6}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],13:[function(e,t,n){var t=t.exports={},r=[],i=!1;function u(){if(!i){i=!0;for(var e,t=r.length;t;){e=r,r=[];for(var n=-1;++n"===r&&">"===e&&">"===t&&"="===n?{type:i,value:">>>="}:"="===r&&"="===e&&"="===t?{type:i,value:"==="}:"!"===r&&"="===e&&"="===t?{type:i,value:"!=="}:">"===r&&">"===e&&">"===t?{type:i,value:">>>"}:"<"===r&&"<"===e&&"="===t?{type:i,value:"<<="}:">"===r&&">"===e&&"="===t?{type:i,value:">>="}:"="===r&&">"===e?{type:i,value:r+e}:r===e&&0<="+-<>&|*".indexOf(r)?"*"===r&&"="===t?{type:i,value:r+e+t}:{type:i,value:r+e}:0<="<>=!+-*%&|^/".indexOf(r)?"="===e?{type:i,value:r+e}:{type:i,value:r}:null)},scanComments:function(e){var t=this.peek(),n=this.peek(1),r=this.input.substr(2),i=this.line,u=this.char,a=this;function o(r,i,e){var u=!1,t=r+i,o="plain";return(e=e||{}).isMultiline&&(t+="*/"),i=i.replace(/\n/g," "),"/*"===r&&A.fallsThrough.test(i)&&(u=!0,o="falls through"),["jshint","jshint.unstable","jslint","members","member","globals","global","exported"].forEach(function(e){if(!u&&("//"!==r||"jshint"===e||"jshint.unstable"===e)){" "===i.charAt(e.length)&&i.substr(0,e.length)===e&&(u=!0,r+=e,i=i.substr(e.length)),u||" "!==i.charAt(0)||" "!==i.charAt(e.length+1)||i.substr(1,e.length)!==e||(u=!0,r=r+" "+e,i=i.substr(e.length+1));var t=i.indexOf(e);if(!u&&0<=t&&" "===i.charAt(t+e.length)&&0===i.substr(0,t).trim().length&&(u=!0,i=i.substr(e.length+t)),u)switch(e){case"member":o="members";break;case"global":o="globals";break;default:var n=i.split(":").map(function(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")});if(2===n.length&&"ignore"===n[0])switch(n[1]){case"start":a.ignoringLinterErrors=!0,u=!1;break;case"end":a.ignoringLinterErrors=!1,u=!1}o=e}}}),{type:v,commentType:o,value:t,body:i,isSpecial:u,isMalformed:e.isMalformed||!1}}if("*"===t&&"/"===n)return this.trigger("error",{code:"E018",line:i,character:u}),this.skip(2),null;if("/"!==t||"*"!==n&&"/"!==n)return null;if("/"===n)return this.skip(this.input.length),o("//",r);var s="";if("*"===n){for(this.inComment=!0,this.skip(2);"*"!==this.peek()||"/"!==this.peek(1);)if(""===this.peek()){if(s+="\n",!this.nextLine(e))return this.trigger("error",{code:"E017",line:i,character:u}),o("/*",s,{isMultiline:!(this.inComment=!1),isMalformed:!0})}else s+=this.peek(),this.skip();return this.skip(2),o("/*",s,{isMultiline:!(this.inComment=!1)})}},scanKeyword:function(){var e=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input);return e&&0<=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof","true","false","null","async","await"].indexOf(e[0])?{type:a,value:e[0]}:null},scanIdentifier:function(e){var t,n="",r=0;function i(e){return-1"]},e,function(){return!0}),"\\"===a&&(a=(o=this.scanEscapeSequence(e)).char,s=o.jump,u=o.allowNewLine),""!==a&&(n+=a,this.skip(s))}return this.skip(),{type:g,value:n,startLine:r,startChar:i,isUnclosed:!1,quote:t}},scanRegExp:function(i){function u(){return-1=this.getLines().length)return!1;this.input=this.getLines()[this.line],this.line+=1,this.char=1,this.from=1;function n(){return o.some(arguments,function(e){return 0===r.indexOf(e)})}var r=this.input.trim();return!0!==this.ignoringLinterErrors||n("/*","//")||this.inComment&&function(){return o.some(arguments,function(e){return-1!==r.indexOf(e,r.length-e.length)})}("*/")||(this.input=""),0<=(t=this.scanNonBreakingSpaces())&&this.triggerAsync("warning",{code:"W125",line:this.line,character:t+1},e,function(){return!0}),this.input=this.input.replace(/\t/g,S.tab),!(!this.ignoringLinterErrors&&S.option.maxlen&&S.option.maxlen":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},U=[],z=new H4.EventEmitter;function H(e,t,n){var r,t=t?(r="",X4.validNames):(r="unstable ",X4.unstableNames);return e=e.trim(),/^[+-]W\d{3}$/g.test(e)||(-1!==t.indexOf(e)||"jslint"===n.type||z4.has(X4.removed,e)||void w("E001",n,r,e))}function N(e,t){return e&&!(!e.identifier||e.value!==t)}function q(e,t){if(!t.reserved)return!1;var n=t.meta;if(n&&n.isFutureReservedWord){if(Z4.inES5()){if(!n.es5)return!1;if(t.isProperty)return!1}}else if(n&&n.es5&&!Z4.inES5())return!1;return!(n&&n.strictOnly&&Z4.inES5()&&!Z4.option.strict&&!Z4.isStrict())&&(!!("await"!==t.id||e&Y4.async||Z4.option.module)&&(!!("yield"!==t.id||e&Y4.yield)||Z4.isStrict()))}function $(e,n){return e.replace(/\{([^{}]*)\}/g,function(e,t){t=n[t];return"string"==typeof t||"number"==typeof t?t:e})}function S(t,n){Object.keys(n).forEach(function(e){z4.has(e3.blacklist,e)||(t[e]=n[e])})}function J(){var e;if(Z4.option.enforceall){for(var t in X4.bool.enforcing)void 0!==Z4.option[t]||X4.noenforceall[t]||(Z4.option[t]=!0);for(var n in X4.bool.relaxing)void 0===Z4.option[n]&&(Z4.option[n]=!1)}(e=Z4.inferEsVersion())&&C("E059",Z4.tokens.next,"esversion",e),Z4.inES5()&&S(A,N4.ecmaIdentifiers[5]),Z4.inES6()&&S(A,N4.ecmaIdentifiers[6]),Z4.inES8()&&S(A,N4.ecmaIdentifiers[8]),Z4.inES11()&&S(A,N4.ecmaIdentifiers[11]),"global"===Z4.option.strict&&"globalstrict"in Z4.option&&C("E059",Z4.tokens.next,"strict","globalstrict"),Z4.option.module&&!Z4.inES6()&&F("W134",Z4.tokens.next,"module",6),Z4.option.regexpu&&!Z4.inES6()&&F("W134",Z4.tokens.next,"regexpu",6),Z4.option.couch&&S(A,N4.couch),Z4.option.qunit&&S(A,N4.qunit),Z4.option.rhino&&S(A,N4.rhino),Z4.option.shelljs&&(S(A,N4.shelljs),S(A,N4.node)),Z4.option.typed&&S(A,N4.typed),Z4.option.phantom&&S(A,N4.phantom),Z4.option.prototypejs&&S(A,N4.prototypejs),Z4.option.node&&(S(A,N4.node),S(A,N4.typed)),Z4.option.devel&&S(A,N4.devel),Z4.option.dojo&&S(A,N4.dojo),Z4.option.browser&&(S(A,N4.browser),S(A,N4.typed)),Z4.option.browserify&&(S(A,N4.browser),S(A,N4.typed),S(A,N4.browserify)),Z4.option.nonstandard&&S(A,N4.nonstandard),Z4.option.jasmine&&S(A,N4.jasmine),Z4.option.jquery&&S(A,N4.jquery),Z4.option.mootools&&S(A,N4.mootools),Z4.option.worker&&S(A,N4.worker),Z4.option.wsh&&S(A,N4.wsh),Z4.option.yui&&S(A,N4.yui),Z4.option.mocha&&S(A,N4.mocha)}function C(e,t,n,r){var i=Math.floor(t.line/Z4.lines.length*100),u=q4.errors[e].desc,t={name:"JSHintError",line:t.line,character:t.from,message:u+" ("+i+"% scanned).",raw:u,code:e,a:n,b:r};throw t.reason=$(u,t)+" ("+i+"% scanned).",t}function Z(){var t=Z4.ignoredLines;z4.isEmpty(t)||(e3.errors=z4.reject(e3.errors,function(e){return t[e.line]}))}function F(e,t,n,r,i,u){var o,a;if(/^W\d{3}$/.test(e)){if(Z4.ignored[e])return;a=q4.warnings[e]}else/E\d{3}/.test(e)?a=q4.errors[e]:/I\d{3}/.test(e)&&(a=q4.info[e]);return e=(t="(end)"===(t=t||Z4.tokens.next||{}).id?Z4.tokens.curr:t).line,o=t.from,(e={id:"(error)",raw:a.desc,code:a.code,evidence:Z4.lines[e-1]||"",line:e,character:o,scope:e3.scope,a:n,b:r,c:i,d:u}).reason=$(a.desc,e),e3.errors.push(e),Z(),e3.errors.filter(function(e){return/E\d{3}/.test(e.code)}).length>=Z4.option.maxerr&&C("E043",t),e}function K(e,t,n,r,i,u,o){return F(e,{line:t,from:n},r,i,u,o)}function w(e,t,n,r,i,u){F(e,t,n,r,i,u)}function X(e,t,n,r,i,u,o){return w(e,{line:t,from:n},r,i,u,o)}function Q(e,t){e3.internals.push({id:"(internal)",elem:e,token:t,code:t.value.replace(/([^\\])(\\*)\2\\n/g,"$1\n")})}function h(e){var t,n=e||0,r=x.length;if(nb;)b+=Z4.option.indent;if(r){for(s in a={},Z4.directive)a[s]=Z4.directive[s];m4(),Z4.funct["(isStrict)"]=Z4.isStrict(),Z4.option.strict&&Z4.funct["(context)"]["(global)"]&&(a["use strict"]||Z4.isStrict()||F("E007"))}o=v4(e),p.statementCount+=o.length,b-=Z4.option.indent}else r&&(Z4.funct["(isStrict)"]=Z4.isStrict());D("}",c),r&&(Z4.funct["(scope)"].validateParams(i),a&&(Z4.directive=a)),Z4.funct["(scope)"].unstack(),b=f}else t?(Z4.funct["(scope)"].stack(),n&&!Z4.option.curly||F("W116",Z4.tokens.next,"{",Z4.tokens.next.value),c="if"===Z4.funct["(verb)"]||"else"===Z4.tokens.curr.id,Z4.tokens.next.inBracelessBlock=!0,b+=Z4.option.indent,o=[g4(e)],b-=Z4.option.indent,!o[0]||!o[0].declaration||c&&"function"===o[0].id||w("E048",o[0],o[0].id[0].toUpperCase()+o[0].id.slice(1)),Z4.funct["(scope)"].unstack()):r?(Z4.funct["(scope)"].stack(),!n||i||Z4.inMoz()||w("W118",Z4.tokens.curr,"function closure expressions"),i&&Z4.funct["(scope)"].validateParams(!0),f=g(e,10),Z4.option.noreturnawait&&e&Y4.async&&f.identifier&&"await"===f.value&&F("W146",f),Z4.option.strict&&Z4.funct["(context)"]["(global)"]&&(Z4.isStrict()||F("E007")),Z4.funct["(scope)"].unstack()):w("E021",Z4.tokens.next,"{",Z4.tokens.next.value);switch(Z4.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(u)break;default:Z4.funct["(verb)"]=null}return V=l,!t||!Z4.option.noempty||o&&0!==o.length||F("W035",Z4.tokens.prev),--p.nestedBlockDepth,o}function y4(e){P&&"boolean"!=typeof P[e]&&F("W036",Z4.tokens.curr,e),"number"==typeof _[e]?_[e]+=1:_[e]=1}c.legacy=["xml","unknown"],c.es3=["undefined","boolean","number","string","function","object"],c.es3=c.es3.concat(c.legacy),c.es6=c.es3.concat("symbol","bigint"),i4("(number)",function(){return"."===Z4.tokens.next.id&&F("W005",this),this}),i4("(string)",function(){return this});var y={identifier:!(Z4.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(e){var t=this.value,n="=>"===Z4.tokens.next.id;return q(e,this)?F("W024",this,t):n||Z4.funct["(comparray)"].check(t)||Z4.funct["(scope)"].block.use(t,Z4.tokens.curr),this},led:function(){w("E033",Z4.tokens.next,Z4.tokens.next.value)}}),template:!0},y=(Z4.syntax["(template)"]=z4.extend({lbp:155,type:"(template)",nud:S4,led:S4,noSubst:!1},y),Z4.syntax["(template middle)"]=z4.extend({lbp:0,type:"(template middle)",noSubst:!1},y),Z4.syntax["(template tail)"]=z4.extend({lbp:0,type:"(template tail)",tail:!0,noSubst:!1},y),Z4.syntax["(no subst template)"]=z4.extend({lbp:155,type:"(template)",nud:S4,led:S4,noSubst:!0,tail:!0},y),i4("(regexp)",function(){return this}),n("(endline)"),(y=n("(begin)")).line=y.from=0,n("(end)").reach=!0,n("(error)").reach=!0,n("}").reach=!0,n(")"),n("]"),n('"').reach=!0,n("'").reach=!0,n(";"),n(":").reach=!0,n("#"),i("else"),i("case").reach=!0,i("catch"),i("default").reach=!0,i("finally"),i("true",function(){return this}),i("false",function(){return this}),i("null",function(){return this}),i("this",function(){return Z4.isStrict()&&!Z4.funct["(method)"]&&!Z4.option.validthis&&(Z4.funct["(statement)"]&&"Z">="),c4(">>>="),a(",",function(e,t,n){return Z4.option.nocomma&&F("W127",n),n.left=t,W()?n.right=g(e,10):n.right=null,n},10,!0),a("?",function(e,t,n){return B(),n.left=t,n.right=g(e&~Y4.noin,10),D(":"),g(e,10),n},30),a("||",function(e,t,n){return B(),n.left=t,n.right=g(e,40),n},40),a("&&",function(e,t,n){return B(),n.left=t,n.right=g(e,50),n},50),a("??",function(e,t,n){t.paren||"||"!==t.id&&"&&"!==t.id||w("E024",n,"??"),Z4.inES11()||F("W119",n,"nullish coalescing","11"),B(),n.left=t;t=n.right=g(e,39);return t?t.paren||"||"!==t.id&&"&&"!==t.id||w("E024",n.right,n.right.id):w("E024",Z4.tokens.next,Z4.tokens.next.id),n},39),a("**",function(e,t,n){return Z4.inES7()||F("W119",n,"Exponentiation operator","7"),!t.paren&&u4(t)&&w("E024",n,"**"),n.left=t,n.right=g(e,n.rbp),n},150),Z4.syntax["**"].rbp=140,s4("|","bitor",70),s4("^","bitxor",80),s4("&","bitand",90),s("==",function(e,t,n){switch(!0){case!(Z4.option.eqnull&&("null"===(t&&t.value)||"null"===(n&&n.value)))&&Z4.option.eqeqeq:this.from=this.character,F("W116",this,"===","==");break;case f(n,t,Z4):F("W122",this,n.value);break;case f(t,n,Z4):F("W122",this,t.value)}return this}),s("===",function(e,t,n){return f(n,t,Z4)?F("W122",this,n.value):f(t,n,Z4)&&F("W122",this,t.value),this}),s("!=",function(e,t,n){return!(Z4.option.eqnull&&("null"===(t&&t.value)||"null"===(n&&n.value)))&&Z4.option.eqeqeq?(this.from=this.character,F("W116",this,"!==","!=")):f(n,t,Z4)?F("W122",this,n.value):f(t,n,Z4)&&F("W122",this,t.value),this}),s("!==",function(e,t,n){return f(n,t,Z4)?F("W122",this,n.value):f(t,n,Z4)&&F("W122",this,t.value),this}),s("<"),s(">"),s("<="),s(">="),s4("<<","shiftleft",120),s4(">>","shiftright",120),s4(">>>","shiftrightunsigned",120),a("in","in",120),a("instanceof",function(e,t,n){var r=Z4.funct["(scope)"];return n.left=t,n.right=t=g(e,120),t&&(("(number)"===t.id||"(string)"===t.id||"null"===t.value||"undefined"===t.value&&!r.has("undefined")||"unary"===t.arity||"{"===t.id||"["===t.id&&!t.right||"(regexp)"===t.id||"(template)"===t.id&&!t.tag)&&w("E060"),"function"===t.id&&F("W139")),n},120),a("+",function(e,t,n){var r=Z4.tokens.next;return n.left=t,n.right=e=g(e,130),t&&e&&"(string)"===t.id&&"(string)"===e.id?(t.value+=e.value,t.character=e.character,!Z4.option.scripturl&&J4.javascriptURL.test(t.value)&&F("W050",t),t):("+"!==r.id&&"++"!==r.id||F("W007",n.right),n)},130),t("+",function(e){var t=Z4.tokens.next;return this.arity="unary",this.right=g(e,150),"+"!==t.id&&"++"!==t.id||F("W007",this.right),this}),a("-",function(e,t,n){var r=Z4.tokens.next;return n.left=t,n.right=g(e,130),"-"!==r.id&&"--"!==r.id||F("W006",n.right),n},130),t("-",function(e){var t=Z4.tokens.next;return this.arity="unary",this.right=g(e,150),"-"!==t.id&&"--"!==t.id||F("W006",this.right),this}),a("*","mult",140),a("/","div",140),a("%","mod",140),l4("++"),t("++","preinc"),Z4.syntax["++"].exps=!0,l4("--"),t("--","predec"),Z4.syntax["--"].exps=!0,t("delete",function(e){this.arity="unary";e=g(e,150);return e&&("."!==e.id&&"["!==e.id&&F("W051"),(this.first=e).identifier&&!Z4.isStrict()&&(e.forgiveUndef=!0)),this}).exps=!0,t("~",function(e){return Z4.option.bitwise&&F("W016",this,"~"),this.arity="unary",this.right=g(e,150),this}),a("..."),t("!",function(e){return this.arity="unary",this.right=g(e,150),this.right||C("E041",this),!0===R[this.right.id]&&F("W018",this,"!"),this}),t("typeof",function(e){this.arity="unary";e=g(e,150);return(this.first=this.right=e)||C("E041",this),e.identifier&&(e.forgiveUndef=!0),this}),t("new",function(e){var t=D4(e,"target",function(){Z4.inES6(!0)||F("W119",Z4.tokens.prev,"new.target","6");for(var e,t=Z4.funct;t&&(e=!t["(global)"],t["(arrow)"]);)t=t["(context)"];e||F("W136",Z4.tokens.prev,"new.target")});if(t)return t;var n,t=Z4.tokens.next,r=g(e,155);if(!r)return this;if(!r.paren&&160i?g(e,0):D();return{id:"(template)",type:"(template)",tag:t}}function k(e,t){var n,r,i,u,o,a=Z4.option,s=Z4.ignored,c=e&Y4.preAsync,l=(t&&(f=t.name,n=t.statement,r=t.classExprBinding,i="generator"===t.type,u="arrow"===t.type,l=t.isMethod,o=t.ignoreLoopFunc),e=(e&=~Y4.noin)&~Y4.tryClause,c?e|=Y4.async:e&=~Y4.async,i?e|=Y4.yield:u||(e&=~Y4.yield),e&=~Y4.preAsync,Z4.option=Object.create(Z4.option),Z4.ignored=Object.create(Z4.ignored),Z4.funct=_4(f||Z4.nameStack.infer(),Z4.tokens.next,{"(statement)":n,"(context)":Z4.funct,"(arrow)":u,"(method)":l,"(async)":c}),n=Z4.funct,c=Z4.tokens.curr,G.push(Z4.funct),Z4.funct["(scope)"].stack("functionouter"),!l&&(f||r)),f=(l&&Z4.funct["(scope)"].block.add(l,r?"class":"function",Z4.tokens.curr,!1),u||Z4.funct["(scope)"].funct.add("arguments","var",c,!1),Z4.funct["(scope)"].stack("functionparams"),function(e,t){var n,r,i,u,o=[],a=!1,s=0,c=t&&t.loneArg,l=!1;if(c&&!0===c.identifier)return Z4.funct["(scope)"].addParam(c.value,c),{arity:1,params:[c.value],isSimple:!0};if(n=Z4.tokens.next,t&&t.parsedOpening||D("("),")"===Z4.tokens.next.id)D(")");else for(;;){s++;var f=[],p=p4("rest");if(z4.includes(["{","["],Z4.tokens.next.id))for(u in l=!0,i=L(e))(u=i[u]).id&&(o.push(u.id),f.push([u.id,u.token]));else if(r=m(e))o.push(r),f.push([r,Z4.tokens.curr]);else for(;!j(Z4.tokens.next,[",",")"]);)D();if(a&&"="!==Z4.tokens.next.id&&w("W138",Z4.tokens.curr),"="===Z4.tokens.next.id&&(Z4.inES6()||F("W119",Z4.tokens.next,"default parameters","6"),p&&w("E062",Z4.tokens.next),D("="),a=!0,g(e,10)),f.forEach(h),","===Z4.tokens.next.id&&(p&&F("W131",Z4.tokens.next),D(","),W({allowTrailing:!0})),")"===Z4.tokens.next.id)return","!==Z4.tokens.curr.id||Z4.inES8()||F("W119",Z4.tokens.curr,"Trailing comma in function parameters","8"),D(")",n),{arity:s,params:o,isSimple:!l&&!p&&!a}}function h(e){Z4.funct["(scope)"].addParam.apply(Z4.funct["(scope)"],e)}}(e,t));return f?(Z4.funct["(params)"]=f.params,Z4.funct["(hasSimpleParams)"]=f.isSimple,Z4.funct["(metrics)"].arity=f.arity,Z4.funct["(metrics)"].verifyMaxParametersPerFunction()):(Z4.funct["(params)"]=[],Z4.funct["(metrics)"].arity=0,Z4.funct["(hasSimpleParams)"]=!0),u&&(e&=~Y4.yield,Z4.inES6(!0)||F("W119",Z4.tokens.curr,"arrow function syntax (=>)","6"),t.loneArg||D("=>")),d(e,!1,!0,!0,u),Z4.option.noyield||!i||Z4.funct["(yielded)"]||F("W124",Z4.tokens.curr),Z4.funct["(metrics)"].verifyMaxStatementsPerFunction(),Z4.funct["(metrics)"].verifyMaxComplexityPerFunction(),Z4.funct["(unusedOption)"]=Z4.option.unused,Z4.option=a,Z4.ignored=s,Z4.funct["(last)"]=Z4.tokens.curr.line,Z4.funct["(lastcharacter)"]=Z4.tokens.curr.character,Z4.funct["(scope)"].unstack(),Z4.funct["(scope)"].unstack(),Z4.funct=Z4.funct["(context)"],o||Z4.option.loopfunc||!Z4.funct["(loopage)"]||n["(outerMutables)"]&&F("W083",c,n["(outerMutables)"].join(", ")),n}function C4(n){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){Z4.option.maxstatements&&this.statementCount>Z4.option.maxstatements&&F("W071",n,this.statementCount)},verifyMaxParametersPerFunction:function(){z4.isNumber(Z4.option.maxparams)&&this.arity>Z4.option.maxparams&&F("W072",n,this.arity)},verifyMaxNestedBlockDepthPerFunction:function(){Z4.option.maxdepth&&0"===r.id||"("===r.id||"&&"===r.id||"||"===r.id||"?"===r.id||"async"===r.id||"?."===r.id||Z4.inES6()&&r["(name)"]||F("W067",n)),n.left=t,n},155,!0).exps=!0,t("(",function(e,t){var n,r,i,u=Z4.tokens.curr,o=Z4.tokens.prev,a=!Z4.option.singleGroups,s=x4(1);if("function"===Z4.tokens.next.id&&(i=Z4.tokens.next.immed=!0),"=>"===s.value)return s.funct=k(e,{type:"arrow",parsedOpening:!0}),s;if(")"===Z4.tokens.next.id)D(")");else if(e=g(e,0),D(")",this),e){if(e.paren=!0,Z4.option.immed&&e&&"function"===e.id&&"("!==Z4.tokens.next.id&&"."!==Z4.tokens.next.id&&"["!==Z4.tokens.next.id&&F("W068",this),","===e.id){for(n=e.left;","===n.id;)n=n.left;r=e.right}else n=r=e,a||(i=i||"async"===e.id,a=u.beginsStmt&&("{"===e.id||i)||i&&(!e4()||"}"!==Z4.tokens.prev.id)||"=>"===e.id&&!e4()||"{"===e.id&&"=>"===o.id||u4(e)&&"**"===Z4.tokens.next.id||"??"===o.id&&("&&"===e.id||"||"===e.id)||"(number)"===e.type&&M(s,".")&&/^\d+$/.test(e.value)||u.beginsStmt&&"="===e.id&&"{"===e.left.id||"?."===e.id&&("new"===o.id||"(template)"===Z4.tokens.next.type));return(a=!a&&((i=n).first||i.right||i.left||"yield"===i.id||"await"===i.id||n!==r)?t>n.lbp||0",42)).infix=!0,y.led=function(e,t){return t4(Z4.tokens.prev,Z4.tokens.curr),this.left=t,this.right=k(e,{type:"arrow",loneArg:t}),this},y.rbp=161,a("[",function(e,t,n){var r,i;return Z4.option.asi&&j(Z4.tokens.prev,[")","]"])&&!l(Z4.tokens.prev,Z4.tokens.curr)&&F("W014",Z4.tokens.curr,Z4.tokens.curr.id),(r=g(e&~Y4.noin,0))&&"(string)"===r.type&&(Z4.option.evil||"eval"!==r.value&&"execScript"!==r.value||o4(t,Z4)&&F("W061"),y4(r.value),!Z4.option.sub&&J4.identifier.test(r.value)&&((i=Z4.syntax[r.value])?!q(e,i):"eval"!==r.value&&"arguments"!==r.value)&&F("W069",Z4.tokens.prev,r.value)),D("]",n),r&&"hasOwnProperty"===r.value&&"="===Z4.tokens.next.value&&F("W001"),n.left=t,n.right=r,n},160,!0),t("[",function(e){var t,n,r=O4();if(r.isCompArray)return Z4.option.esnext||Z4.inMoz()||F("W118",Z4.tokens.curr,"array comprehension"),t=e,n={exps:!0},Z4.funct["(comparray)"].stack(),i=!1,"for"!==Z4.tokens.next.value&&(i=!0,Z4.inMoz()||F("W116",Z4.tokens.next,"for",Z4.tokens.next.value),Z4.funct["(comparray)"].setState("use"),n.right=g(t,10)),D("for"),"each"===Z4.tokens.next.value&&(D("each"),Z4.inMoz()||F("W118",Z4.tokens.curr,"for each")),D("("),Z4.funct["(comparray)"].setState("define"),n.left=g(t,130),z4.includes(["in","of"],Z4.tokens.next.value)?D():w("E045",Z4.tokens.curr),Z4.funct["(comparray)"].setState("generate"),g(t,10),D(")"),"if"===Z4.tokens.next.value&&(D("if"),D("("),Z4.funct["(comparray)"].setState("filter"),g(t,10),D(")")),i||(Z4.funct["(comparray)"].setState("use"),n.right=g(t,10)),D("]"),Z4.funct["(comparray)"].unstack(),n;if(r.isDestAssign)return this.destructAssign=L(e,{openingParsed:!0,assignment:!0}),this;var i=!l(Z4.tokens.curr,Z4.tokens.next);for(this.first=[],i&&(b+=Z4.option.indent,Z4.tokens.next.from===b+Z4.option.indent&&(b+=Z4.option.indent));"(end)"!==Z4.tokens.next.id;){for(;","===Z4.tokens.next.id;){if(!Z4.option.elision){if(Z4.inES5()){for(F("W128");D(","),","===Z4.tokens.next.id;);continue}F("W070")}D(",")}if("]"===Z4.tokens.next.id)break;if(p4("spread"),this.first.push(g(e,10)),","!==Z4.tokens.next.id){Z4.option.trailingcomma&&Z4.inES5()&&K("W140",Z4.tokens.curr.line,Z4.tokens.curr.character);break}if(D(","),W({allowTrailing:!0}),"]"===Z4.tokens.next.id&&!Z4.inES5()){F("W070",Z4.tokens.curr);break}}return i&&(b-=Z4.option.indent),D("]",this),this}),(y=n("{")).nud=function(e){var t,n,r,i,u,o=!1,a=Object.create(null),s=!1,c=!l(Z4.tokens.curr,Z4.tokens.next);if(c&&(b+=Z4.option.indent,Z4.tokens.next.from===b+Z4.option.indent&&(b+=Z4.option.indent)),O4().isDestAssign)return this.destructAssign=L(e,{openingParsed:!0,assignment:!0}),this;for(Z4.inObjectBody=!0;"}"!==Z4.tokens.next.id;){if(u=Z4.tokens.next.value,!Z4.tokens.next.identifier||","!==Y().id&&"}"!==Y().id)if(":"===h().id||"get"!==u&&"set"!==u)if(p4("spread"))Z4.inES9()||F("W119",Z4.tokens.next,"object spread property","9"),g(e,10);else{if("async"!==Z4.tokens.next.id||j(h(),["(",":"])?s=!1:(Z4.inES8()||F("W119",Z4.tokens.next,"async functions","8"),s=!0,D(),n4(Z4.tokens.curr)),o="*"===Z4.tokens.next.value&&"(punctuator)"===Z4.tokens.next.type&&(s&&!Z4.inES9()?F("W119",Z4.tokens.next,"async generators","9"):Z4.inES6()||F("W104",Z4.tokens.next,"generator functions","6"),D("*"),!0),"["===Z4.tokens.next.id)n=V4(e),Z4.nameStack.set(n);else if(Z4.nameStack.set(Z4.tokens.next),I4(a,n=E4(e),Z4.tokens.next),"string"!=typeof n)break;"("===Z4.tokens.next.value?(Z4.inES6()||F("W104",Z4.tokens.curr,"concise methods","6"),k(s?e|Y4.preAsync:e,{isMethod:!0,type:o?"generator":null})):(D(":"),g(e,10))}else D(u),Z4.inES5()||w("E034"),"["===Z4.tokens.next.id?n=V4(e):(n=E4(e))||Z4.inES6()||w("E035"),n&&G4(u,a,n,Z4.tokens.curr),i=Z4.tokens.next,r=(t=k(e,{isMethod:!0}))["(params)"],"get"===u&&n&&r.length?F("W076",i,r[0],n):"set"===u&&n&&1!==t["(metrics)"].arity&&F("W077",i,n);else Z4.inES6()||F("W104",Z4.tokens.next,"object short notation","6"),n=(i=g(e,10))&&i.value,i&&I4(a,n,i);if(y4(n),","!==Z4.tokens.next.id){Z4.option.trailingcomma&&Z4.inES5()&&K("W140",Z4.tokens.curr.line,Z4.tokens.curr.character);break}D(","),W({allowTrailing:!0,property:!0}),","!==Z4.tokens.next.id&&("}"!==Z4.tokens.next.id||Z4.inES5())||F("W070",Z4.tokens.curr)}return c&&(b-=Z4.option.indent),D("}",this),w4(a),Z4.inObjectBody=!1,this},y.fud=function(){w("E036",Z4.tokens.curr)};y=r("const",function(e){return B4("const",this,e)});function L4(){return"("===Z4.tokens.next.id&&Z4.inMoz()}y.exps=!0,y.declaration=!0;y=r("let",function(e){return B4("let",this,e)});y.nud=function(e,t){if(!L4())return this.exps=!1,Z4.syntax["(identifier)"].nud.apply(this,arguments);Z4.funct["(scope)"].stack(),D("("),Z4.tokens.prev.fud(e),D(")"),g(e,t),Z4.funct["(scope)"].unstack()},y.meta={es5:!0,isFutureReservedWord:!1,strictOnly:!0},y.exps=!0,y.declaration=!0,y.useFud=function(e){var t=Z4.tokens.next;return!(this.line!==t.line&&!Z4.inES6())&&(t.identifier&&(!q(e,t)||"let"===t.id)||j(t,["{","["])||L4())};r("var",function(e){var t,n,r,i=e&Y4.noin;for(this.first=[];;){var u,o=[],a=z4.includes(["{","["],Z4.tokens.next.value)?(t=L(e),!1):(t=[],(r=m(e))&&t.push({id:r,token:Z4.tokens.curr}),!0);for(u in Z4.option.varstmt&&F("W132",this),t)t.hasOwnProperty(u)&&(u=t[u],Z4.funct["(global)"]&&!Z4.impliedClosure()&&(!1===A[u.id]?F("W079",u.token,u.id):!1===Z4.option.futurehostile&&(!Z4.inES5()&&!1===N4.ecmaIdentifiers[5][u.id]||!Z4.inES6()&&!1===N4.ecmaIdentifiers[6][u.id])&&F("W129",u.token,u.id)),u.id&&(Z4.funct["(scope)"].addbinding(u.id,{type:"var",token:u.token}),o.push(u.token)));if("="===Z4.tokens.next.id&&(this.hasInitializer=!0,Z4.nameStack.set(Z4.tokens.curr),D("="),"="!==h(0).id||!Z4.tokens.next.identifier||(i||Z4.funct["(params)"])&&-1!==Z4.funct["(params)"].indexOf(Z4.tokens.next.value)||F("W120",Z4.tokens.next,Z4.tokens.next.value),r=Z4.tokens.prev,(n=g(e,10))&&(!Z4.funct["(loopage)"]&&n.identifier&&"undefined"===n.value&&F("W080",r,r.value),a||W4(o,n))),this.first=this.first.concat(o),","!==Z4.tokens.next.id)break;this.hasComma=!0,D(","),W()}return this}).exps=!0,e("function",function(e){var t=e&Y4.export,n=!1,r=e&Y4.preAsync,i=r?"async ":"",r=("*"===Z4.tokens.next.value&&(r&&!Z4.inES9()?F("W119",Z4.tokens.prev,"async generators","9"):r||Z4.inES6(!0)||F("W119",Z4.tokens.next,"function*","6"),D("*"),i+="generator ",n=!0),i+="function",V&&F("W082",Z4.tokens.curr),this.name=f4(e)?Z4.tokens.curr:null,this.name?Z4.funct["(scope)"].addbinding(this.name.value,{type:i,token:Z4.tokens.curr,initialized:!0}):t||F("W025"),k(e,{name:this.name&&this.name.value,statement:this,type:n?"generator":null,ignoreLoopFunc:V})),i=r["(isStrict)"]&&!Z4.isStrict();return this.name&&("arguments"===r["(name)"]||"eval"===r["(name)"])&&i&&w("E008",this.name),"("===Z4.tokens.next.id&&")"===h().id&&"=>"!==h(1).id&&Z4.tokens.next.line===Z4.tokens.curr.line&&w("E039"),this}).declaration=!0,t("function",function(e){var t=!1,n=e&Y4.preAsync,n=("*"===Z4.tokens.next.value&&(n&&!Z4.inES9()?F("W119",Z4.tokens.prev,"async generators","9"):n||Z4.inES6(!0)||F("W119",Z4.tokens.curr,"function*","6"),D("*"),t=!0),this.name=f4(n?e|Y4.async:e)?Z4.tokens.curr:null,k(e,{name:this.name&&this.name.value,type:t?"generator":null}));return t&&this.name&&"yield"===this.name.value&&w("E024",this.name,"yield"),this.name&&("arguments"===n["(name)"]||"eval"===n["(name)"])&&n["(isStrict)"]&&w("E008",this.name),this}),e("if",function(e){var t=Z4.tokens.next,n=(B(),D("("),g(e,0)),r=(n||C("E041",this),F4(n),null),n=(Z4.option.forin&&Z4.forinifcheckneeded&&(Z4.forinifcheckneeded=!1,r=Z4.forinifchecks[Z4.forinifchecks.length-1],"(punctuator)"===n.type&&"!"===n.value?r.type="(negative)":r.type="(positive)"),D(")",t),d(e,!0,!0));return r&&"(negative)"===r.type&&n&&n[0]&&"(identifier)"===n[0].type&&"continue"===n[0].value&&(r.type="(negative-with-continue)"),"else"===Z4.tokens.next.id&&(D("else"),"if"===Z4.tokens.next.id||"switch"===Z4.tokens.next.id?g4(e):d(e,!0,!0)),this}),e("try",function(e){var t,n,r=!1;for(d(e|Y4.tryClause,!0);"catch"===Z4.tokens.next.id;)B(),t&&!Z4.inMoz()&&F("W118",Z4.tokens.next,"multiple catch blocks"),D("catch"),"{"!==Z4.tokens.next.id?(Z4.funct["(scope)"].stack("catchparams"),r=!0,n=void 0,D("("),j(Z4.tokens.next,["[","{"])?(n=L(e),z4.each(n,function(e){e.id&&Z4.funct["(scope)"].addParam(e.id,e.token,"exception")})):"(identifier)"!==Z4.tokens.next.type?F("E030",Z4.tokens.next,Z4.tokens.next.value):Z4.funct["(scope)"].addParam(m(e),Z4.tokens.curr,"exception"),"if"===Z4.tokens.next.value&&(Z4.inMoz()||F("W118",Z4.tokens.curr,"catch filter"),D("if"),g(e,0)),D(")")):Z4.inES10()||F("W119",Z4.tokens.curr,"optional catch binding","10"),d(e,!1),r&&(Z4.funct["(scope)"].unstack(),r=!1),t=!0;return"finally"===Z4.tokens.next.id?(D("finally"),void d(e,!0)):(t||w("E021",Z4.tokens.next,"catch",Z4.tokens.next.value),this)}),e("while",function(e){var t=Z4.tokens.next;return Z4.funct["(breakage)"]+=1,Z4.funct["(loopage)"]+=1,B(),D("("),F4(g(e,0)),D(")",t),d(e,!0,!0),--Z4.funct["(breakage)"],--Z4.funct["(loopage)"],this}).labelled=!0,e("with",function(e){var t=Z4.tokens.next;return Z4.isStrict()?w("E010",Z4.tokens.curr):Z4.option.withstmt||F("W085",Z4.tokens.curr),D("("),g(e,0),D(")",t),d(e,!0,!0),this}),e("switch",function(e){var t=Z4.tokens.next,n=!1,r=!1,i=!1;for(Z4.funct["(breakage)"]+=1,D("("),F4(g(e,0)),D(")",t),t=Z4.tokens.next,D("{"),Z4.funct["(scope)"].stack(),(r=Z4.tokens.next.from===b?!0:r)||(b+=Z4.option.indent);;)switch(Z4.tokens.next.id){case"case":switch(Z4.funct["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;case"default":Z4.option.leanswitch&&F("W145",Z4.tokens.next);break;default:Z4.tokens.curr.caseFallsThrough||F("W086",Z4.tokens.curr,"case")}D("case"),g(e,0),i=!0,B(),n=!0,D(":"),Z4.funct["(verb)"]="case";break;case"default":switch(Z4.funct["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;case"case":Z4.option.leanswitch&&F("W145",Z4.tokens.curr);break;default:i&&!Z4.tokens.curr.caseFallsThrough&&F("W086",Z4.tokens.curr,"default")}D("default"),n=!0,D(":"),Z4.funct["(verb)"]="default";break;case"}":return r||(b-=Z4.option.indent),D("}",t),Z4.funct["(scope)"].unstack(),--Z4.funct["(breakage)"],void(Z4.funct["(verb)"]=void 0);case"(end)":return void w("E023",Z4.tokens.next,"}");default:if(b+=Z4.option.indent,n)switch(Z4.tokens.curr.id){case",":return void w("E040");case":":n=!1,v4(e);break;default:return void w("E025",Z4.tokens.curr)}else{if(":"!==Z4.tokens.curr.id)return void w("E021",Z4.tokens.next,"case",Z4.tokens.next.value);D(":"),w("E024",Z4.tokens.curr,":"),v4(e)}b-=Z4.option.indent}}).labelled=!0,r("debugger",function(){return Z4.option.debug||F("W087",this),this}).exps=!0,(y=r("do",function(e){Z4.funct["(breakage)"]+=1,Z4.funct["(loopage)"]+=1,B(),this.first=d(e,!0,!0),D("while");var t=Z4.tokens.next;return D("("),F4(g(e,0)),D(")",t),--Z4.funct["(breakage)"],--Z4.funct["(loopage)"],this})).labelled=!0,y.exps=!0,e("for",function(e){var t,n,r,i,u,o,a=Z4.tokens.next,s=!1,c=!1,l=null,f=("each"===a.value&&(l=a,D("each"),Z4.inMoz()||F("W118",Z4.tokens.curr,"for each")),Z4.tokens.next.identifier&&"await"===Z4.tokens.next.value&&(D("await"),c=!0,e&Y4.async?Z4.inES9()||F("W119",Z4.tokens.curr,"asynchronous iteration","9"):w("E024",Z4.tokens.curr,"await")),B(),D("("),h()),p=e|Y4.noin;if("var"===Z4.tokens.next.id)D("var"),t=(u=Z4.tokens.curr.fud(p)).hasComma?u:null,n=u.hasInitializer?u:null;else if("const"===Z4.tokens.next.id||"let"===Z4.tokens.next.id&&(f.identifier&&"in"!==f.id||j(f,["{","["])))D(Z4.tokens.next.id),s=!0,Z4.funct["(scope)"].stack(),t=(u=Z4.tokens.curr.fud(p)).hasComma?u:null,n=u.hasInitializer?u:null;else if(!M(Z4.tokens.next,";")){for(r=[];"in"!==Z4.tokens.next.value&&"of"!==Z4.tokens.next.value&&!M(Z4.tokens.next,";");)j(Z4.tokens.next,["{","["])?(L(p,{assignment:!0}).forEach(function(e){this.push(e.token)},r),M(Z4.tokens.next,"=")&&(D("="),n=Z4.tokens.curr,g(p,10))):(i=g(p,10))&&("(identifier)"===i.type?r.push(i):M(i,"=")&&(n=i,r.push(i))),M(Z4.tokens.next,",")&&(D(","),t=t||Z4.tokens.curr);n||t||r.forEach(function(e){Z4.funct["(scope)"].has(e.value)||F("W088",e,e.value)})}if(f=Z4.tokens.next,c&&"of"!==f.value&&w("E066",f),z4.includes(["in","of"],f.value))"of"===f.value?(o=20,Z4.inES6()||F("W104",f,"for of","6")):o=0,t&&w("W133",t,f.value,"more than one ForBinding"),n&&w("W133",n,f.value,"initializer is forbidden"),!i||t||n||v(e,i,f),D(f.value),g(e,o),D(")",a),"in"===f.value&&Z4.option.forin&&(Z4.forinifcheckneeded=!0,void 0===Z4.forinifchecks&&(Z4.forinifchecks=[]),Z4.forinifchecks.push({type:"(none)"})),Z4.funct["(breakage)"]+=1,Z4.funct["(loopage)"]+=1,c=d(e,!0,!0),"in"===f.value&&Z4.option.forin&&(Z4.forinifchecks&&0"===x4(0).id:!!e.identifier&&"=>"===h().id))},y.useFud=y.isFunc,y.fud=function(e){return Z4.inES8()||F("W119",this,"async functions","8"),e=(e|=Y4.preAsync)|Y4.initial,this.func=g(e,0),this.block=this.func.block,this.exps=this.func.exps,this},y.exps=!0,delete y.reserved,(y=t("yield",function(e){if(Z4.inMoz())return j4.call(this,e);if(!(e&Y4.yield))return this.exps=!1,Z4.syntax["(identifier)"].nud.apply(this,arguments);var t=Z4.tokens.prev;return Z4.funct["(params)"]||w("E024",this,"yield"),!this.beginsStmt&&30