/*

 Lodash <https://lodash.com/>
 Copyright JS Foundation and other contributors <https://js.foundation/>
 Released under MIT license <https://lodash.com/license>
 Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 MIT License (from JSCS). See below.
*/
(function e$$0(g,m,c){function k(d,f){if(!m[d]){if(!g[d]){var e="function"==typeof require&&require;if(!f&&e)return e(d,!0);if(b)return b(d,!0);e=Error("Cannot find module '"+d+"'");throw e.code="MODULE_NOT_FOUND",e;}e=m[d]={exports:{}};g[d][0].call(e.exports,function(b){var c=g[d][1][b];return k(c?c:b)},e,e.exports,e$$0,g,m,c)}return m[d].exports}for(var b="function"==typeof require&&require,f=0;f<c.length;f++)k(c[f]);return k})({1:[function(a,g,m){(function(c){function k(b,c,d){b[c]||Object.defineProperty(b,
c,{writable:!0,configurable:!0,value:d})}"use strict";a(327);a(328);a(2);if(c._babelPolyfill)throw Error("only one instance of babel-polyfill is allowed");c._babelPolyfill=!0;k(String.prototype,"padLeft","".padStart);k(String.prototype,"padRight","".padEnd);"pop reverse shift keys values entries indexOf every some forEach map filter find findIndex includes join slice concat push splice unshift sort lastIndexOf reduce reduceRight copyWithin fill".split(" ").forEach(function(b){[][b]&&k(Array,b,Function.call.bind([][b]))})}).call(this,
"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{2:2,327:327,328:328}],2:[function(a,g,m){a(130);g.exports=a(23).RegExp.escape},{130:130,23:23}],3:[function(a,g,m){g.exports=function(c){if("function"!=typeof c)throw TypeError(c+" is not a function!");return c}},{}],4:[function(a,g,m){var c=a(18);g.exports=function(a,b){if("number"!=typeof a&&"Number"!=c(a))throw TypeError(b);return+a}},{18:18}],5:[function(a,g,m){var c=a(128)("unscopables"),
k=Array.prototype;void 0==k[c]&&a(42)(k,c,{});g.exports=function(b){k[c][b]=!0}},{128:128,42:42}],6:[function(a,g,m){g.exports=function(c,a,b,f){if(!(c instanceof a)||void 0!==f&&f in c)throw TypeError(b+": incorrect invocation!");return c}},{}],7:[function(a,g,m){var c=a(51);g.exports=function(a){if(!c(a))throw TypeError(a+" is not an object!");return a}},{51:51}],8:[function(a,g,m){"use strict";var c=a(119),k=a(114),b=a(118);g.exports=[].copyWithin||function(f,d){var a=c(this),e=b(a.length),q=k(f,
e),n=k(d,e),t=2<arguments.length?arguments[2]:void 0,e=Math.min((void 0===t?e:k(t,e))-n,e-q),t=1;n<q&&q<n+e&&(t=-1,n+=e-1,q+=e-1);for(;0<e--;)n in a?a[q]=a[n]:delete a[q],q+=t,n+=t;return a}},{114:114,118:118,119:119}],9:[function(a,g,m){"use strict";var c=a(119),k=a(114),b=a(118);g.exports=function(f){for(var d=c(this),a=b(d.length),e=arguments.length,q=k(1<e?arguments[1]:void 0,a),e=2<e?arguments[2]:void 0,a=void 0===e?a:k(e,a);a>q;)d[q++]=f;return d}},{114:114,118:118,119:119}],10:[function(a,g,m){var c=
a(39);g.exports=function(a,b){var f=[];c(a,!1,f.push,f,b);return f}},{39:39}],11:[function(a,g,m){var c=a(117),k=a(118),b=a(114);g.exports=function(a){return function(d,h,e){d=c(d);var q=k(d.length);e=b(e,q);if(a&&h!=h)for(;q>e;){if(h=d[e++],h!=h)return!0}else for(;q>e;e++)if((a||e in d)&&d[e]===h)return a||e||0;return!a&&-1}}},{114:114,117:117,118:118}],12:[function(a,g,m){var c=a(25),k=a(47),b=a(119),f=a(118),d=a(15);g.exports=function(a,e){var q=1==a,n=2==a,t=3==a,p=4==a,u=6==a,A=5==a||u,v=e||
d;return function(d,e,g){var B=b(d),m=k(B);e=c(e,g,3);g=f(m.length);var G=0;d=q?v(d,g):n?v(d,0):void 0;for(var F,I;g>G;G++)if(A||G in m)if(F=m[G],I=e(F,G,B),a)if(q)d[G]=I;else if(I)switch(a){case 3:return!0;case 5:return F;case 6:return G;case 2:d.push(F)}else if(p)return!1;return u?-1:t||p?p:d}}},{118:118,119:119,15:15,25:25,47:47}],13:[function(a,g,m){var c=a(3),k=a(119),b=a(47),f=a(118);g.exports=function(d,a,e,q,n){c(a);d=k(d);var t=b(d),p=f(d.length),u=n?p-1:0,A=n?-1:1;if(2>e)for(;;){if(u in
t){q=t[u];u+=A;break}u+=A;if(n?0>u:p<=u)throw TypeError("Reduce of empty array with no initial value");}for(;n?0<=u:p>u;u+=A)u in t&&(q=a(q,t[u],u,d));return q}},{118:118,119:119,3:3,47:47}],14:[function(a,g,m){var c=a(51),k=a(49),b=a(128)("species");g.exports=function(a){var d;k(a)&&(d=a.constructor,"function"!=typeof d||d!==Array&&!k(d.prototype)||(d=void 0),c(d)&&(d=d[b],null===d&&(d=void 0)));return void 0===d?Array:d}},{128:128,49:49,51:51}],15:[function(a,g,m){var c=a(14);g.exports=function(a,
b){return new (c(a))(b)}},{14:14}],16:[function(a,g,m){"use strict";var c=a(3),k=a(51),b=a(46),f=[].slice,d={};g.exports=Function.bind||function(a){var e=c(this),q=f.call(arguments,1),n=function(){var c=q.concat(f.call(arguments)),k;if(this instanceof n){k=e;var u=c.length;if(!(u in d)){for(var A=[],v=0;v<u;v++)A[v]="a["+v+"]";d[u]=Function("F,a","return new F("+A.join(",")+")")}k=d[u](k,c)}else k=b(e,c,a);return k};k(e.prototype)&&(n.prototype=e.prototype);return n}},{3:3,46:46,51:51}],17:[function(a,
g,m){var c=a(18),k=a(128)("toStringTag"),b="Arguments"==c(function(){return arguments}());g.exports=function(a){var d,h;if(void 0===a)d="Undefined";else{var e;if(null===a)e="Null";else{a:{var q=a=Object(a);try{e=q[k];break a}catch(n){}e=void 0}e="string"==typeof(d=e)?d:b?c(a):"Object"==(h=c(a))&&"function"==typeof a.callee?"Arguments":h}d=e}return d}},{128:128,18:18}],18:[function(a,g,m){var c={}.toString;g.exports=function(a){return c.call(a).slice(8,-1)}},{}],19:[function(a,g,m){"use strict";var c=
a(72).f,k=a(71),b=a(93),f=a(25),d=a(6),h=a(39),e=a(55),q=a(57),n=a(100),t=a(29),p=a(66).fastKey,u=a(125),A=t?"_s":"size",v=function(b,c){var a=p(c);if("F"!==a)return b._i[a];for(a=b._f;a;a=a.n)if(a.k==c)return a};g.exports={getConstructor:function(a,e,q,n){var p=a(function(b,c){d(b,p,e,"_i");b._t=e;b._i=k(null);b._f=void 0;b._l=void 0;b[A]=0;void 0!=c&&h(c,q,b[n],b)});b(p.prototype,{clear:function(){for(var b=u(this,e),c=b._i,a=b._f;a;a=a.n)a.r=!0,a.p&&(a.p=a.p.n=void 0),delete c[a.i];b._f=b._l=void 0;
b[A]=0},"delete":function(b){var c=u(this,e);if(b=v(c,b)){var a=b.n,d=b.p;delete c._i[b.i];b.r=!0;d&&(d.n=a);a&&(a.p=d);c._f==b&&(c._f=a);c._l==b&&(c._l=d);c[A]--}return!!b},forEach:function(b){u(this,e);for(var c=f(b,1<arguments.length?arguments[1]:void 0,3),a;a=a?a.n:this._f;)for(c(a.v,a.k,this);a&&a.r;)a=a.p},has:function(b){return!!v(u(this,e),b)}});t&&c(p.prototype,"size",{get:function(){return u(this,e)[A]}});return p},def:function(b,c,a){var d=v(b,c),f;d?d.v=a:(b._l=d={i:f=p(c,!0),k:c,v:a,
p:c=b._l,n:void 0,r:!1},b._f||(b._f=d),c&&(c.n=d),b[A]++,"F"!==f&&(b._i[f]=d));return b},getEntry:v,setStrong:function(b,c,a){e(b,c,function(b,a){this._t=u(b,c);this._k=a;this._l=void 0},function(){for(var b=this._k,c=this._l;c&&c.r;)c=c.p;return this._t&&(this._l=c=c?c.n:this._t._f)?"keys"==b?q(0,c.k):"values"==b?q(0,c.v):q(0,[c.k,c.v]):(this._t=void 0,q(1))},a?"entries":"values",!a,!0);n(c)}}},{100:100,125:125,25:25,29:29,39:39,55:55,57:57,6:6,66:66,71:71,72:72,93:93}],20:[function(a,g,m){var c=
a(17),k=a(10);g.exports=function(b){return function(){if(c(this)!=b)throw TypeError(b+"#toJSON isn't generic");return k(this)}}},{10:10,17:17}],21:[function(a,g,m){"use strict";var c=a(93),k=a(66).getWeak,b=a(7),f=a(51),d=a(6),h=a(39);m=a(12);var e=a(41),q=a(125),n=m(5),t=m(6),p=0,u=function(b){return b._l||(b._l=new A)},A=function(){this.a=[]},v=function(b,c){return n(b.a,function(b){return b[0]===c})};A.prototype={get:function(b){if(b=v(this,b))return b[1]},has:function(b){return!!v(this,b)},set:function(b,
c){var a=v(this,b);a?a[1]=c:this.a.push([b,c])},"delete":function(b){var c=t(this.a,function(c){return c[0]===b});~c&&this.a.splice(c,1);return!!~c}};g.exports={getConstructor:function(b,a,n,t){var A=b(function(b,c){d(b,A,a,"_i");b._t=a;b._i=p++;b._l=void 0;void 0!=c&&h(c,n,b[t],b)});c(A.prototype,{"delete":function(b){if(!f(b))return!1;var c=k(b);return!0===c?u(q(this,a))["delete"](b):c&&e(c,this._i)&&delete c[this._i]},has:function(b){if(!f(b))return!1;var c=k(b);return!0===c?u(q(this,a)).has(b):
c&&e(c,this._i)}});return A},def:function(c,a,d){var f=k(b(a),!0);!0===f?u(c).set(a,d):f[c._i]=d;return c},ufstore:u}},{12:12,125:125,39:39,41:41,51:51,6:6,66:66,7:7,93:93}],22:[function(a,g,m){"use strict";var c=a(40),k=a(33),b=a(94),f=a(93),d=a(66),h=a(39),e=a(6),q=a(51),n=a(35),t=a(56),p=a(101),u=a(45);g.exports=function(a,v,g,z,D,B){var m=c[a],G=m,F=D?"set":"add",I=G&&G.prototype,C={},J=function(c){var a=I[c];b(I,c,"delete"==c?function(b){return B&&!q(b)?!1:a.call(this,0===b?0:b)}:"has"==c?function(b){return B&&
!q(b)?!1:a.call(this,0===b?0:b)}:"get"==c?function(b){return B&&!q(b)?void 0:a.call(this,0===b?0:b)}:"add"==c?function(b){a.call(this,0===b?0:b);return this}:function(b,c){a.call(this,0===b?0:b,c);return this})};if("function"==typeof G&&(B||I.forEach&&!n(function(){(new G).entries().next()}))){var y=new G;g=y[F](B?{}:-0,1)!=y;var r=n(function(){y.has(1)}),K=t(function(b){new G(b)}),N=!B&&n(function(){for(var b=new G,c=5;c--;)b[F](c,c);return!b.has(-0)});K||(G=v(function(b,c){e(b,G,a);var d=u(new m,
b,G);void 0!=c&&h(c,D,d[F],d);return d}),G.prototype=I,I.constructor=G);if(r||N)J("delete"),J("has"),D&&J("get");(N||g)&&J(F);B&&I.clear&&delete I.clear}else G=z.getConstructor(v,a,D,F),f(G.prototype,g),d.NEED=!0;p(G,a);C[a]=G;k(k.G+k.W+k.F*(G!=m),C);B||z.setStrong(G,a,D);return G}},{101:101,33:33,35:35,39:39,40:40,45:45,51:51,56:56,6:6,66:66,93:93,94:94}],23:[function(a,g,m){a=g.exports={version:"2.5.0"};"number"==typeof __e&&(__e=a)},{}],24:[function(a,g,m){"use strict";var c=a(72),k=a(92);g.exports=
function(b,a,d){a in b?c.f(b,a,k(0,d)):b[a]=d}},{72:72,92:92}],25:[function(a,g,m){var c=a(3);g.exports=function(a,b,f){c(a);if(void 0===b)return a;switch(f){case 1:return function(c){return a.call(b,c)};case 2:return function(c,f){return a.call(b,c,f)};case 3:return function(c,f,e){return a.call(b,c,f,e)}}return function(){return a.apply(b,arguments)}}},{3:3}],26:[function(a,g,m){"use strict";a=a(35);var c=Date.prototype.getTime,k=Date.prototype.toISOString,b=function(b){return 9<b?b:"0"+b};g.exports=
a(function(){return"0385-07-25T07:06:39.999Z"!=k.call(new Date(-5E13-1))})||!a(function(){k.call(new Date(NaN))})?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var a=this.getUTCFullYear(),d=this.getUTCMilliseconds(),h=0>a?"-":9999<a?"+":"";return h+("00000"+Math.abs(a)).slice(h?-6:-4)+"-"+b(this.getUTCMonth()+1)+"-"+b(this.getUTCDate())+"T"+b(this.getUTCHours())+":"+b(this.getUTCMinutes())+":"+b(this.getUTCSeconds())+"."+(99<d?d:"0"+b(d))+"Z"}:k},{35:35}],27:[function(a,
g,m){"use strict";var c=a(7),k=a(120);g.exports=function(b){if("string"!==b&&"number"!==b&&"default"!==b)throw TypeError("Incorrect hint");return k(c(this),"number"!=b)}},{120:120,7:7}],28:[function(a,g,m){g.exports=function(c){if(void 0==c)throw TypeError("Can't call method on  "+c);return c}},{}],29:[function(a,g,m){g.exports=!a(35)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{35:35}],30:[function(a,g,m){m=a(51);var c=a(40).document,k=m(c)&&m(c.createElement);
g.exports=function(b){return k?c.createElement(b):{}}},{40:40,51:51}],31:[function(a,g,m){g.exports="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ")},{}],32:[function(a,g,m){var c=a(81),k=a(78),b=a(82);g.exports=function(a){var d=c(a),h=k.f;if(h)for(var h=h(a),e=b.f,q=0,n;h.length>q;)e.call(a,n=h[q++])&&d.push(n);return d}},{78:78,81:81,82:82}],33:[function(a,g,m){var c=a(40),k=a(23),b=a(42),f=a(94),d=a(25),h=function(a,q,n){var t=a&h.F,p=
a&h.G,u=a&h.S,A=a&h.P,v=a&h.B,u=p?c:u?c[q]||(c[q]={}):(c[q]||{}).prototype,g=p?k:k[q]||(k[q]={}),z=g.prototype||(g.prototype={}),D;p&&(n=q);for(D in n)p=!t&&u&&void 0!==u[D],q=(p?u:n)[D],p=v&&p?d(q,c):A&&"function"==typeof q?d(Function.call,q):q,u&&f(u,D,q,a&h.U),g[D]!=q&&b(g,D,p),A&&z[D]!=q&&(z[D]=q)};c.core=k;h.F=1;h.G=2;h.S=4;h.P=8;h.B=16;h.W=32;h.U=64;h.R=128;g.exports=h},{23:23,25:25,40:40,42:42,94:94}],34:[function(a,g,m){var c=a(128)("match");g.exports=function(a){var b=/./;try{"/./"[a](b)}catch(f){try{return b[c]=
!1,!"/./"[a](b)}catch(d){}}return!0}},{128:128}],35:[function(a,g,m){g.exports=function(c){try{return!!c()}catch(a){return!0}}},{}],36:[function(a,g,m){"use strict";var c=a(42),k=a(94),b=a(35),f=a(28),d=a(128);g.exports=function(a,e,q){var n=d(a);q=q(f,n,""[a]);var t=q[0],p=q[1];b(function(){var b={};b[n]=function(){return 7};return 7!=""[a](b)})&&(k(String.prototype,a,t),c(RegExp.prototype,n,2==e?function(b,c){return p.call(b,this,c)}:function(b){return p.call(b,this)}))}},{128:128,28:28,35:35,42:42,
94:94}],37:[function(a,g,m){"use strict";var c=a(7);g.exports=function(){var a=c(this),b="";a.global&&(b+="g");a.ignoreCase&&(b+="i");a.multiline&&(b+="m");a.unicode&&(b+="u");a.sticky&&(b+="y");return b}},{7:7}],38:[function(a,g,m){function c(a,q,n,t,p,u,A,v){var g=0;A=A?d(A,v,3):!1;for(var z;g<t;){if(g in n){v=A?A(n[g],g,q):n[g];z=!1;b(v)&&(z=v[h],z=void 0!==z?!!z:k(v));if(z&&0<u)p=c(a,q,v,f(v.length),p,u-1)-1;else{if(9007199254740991<=p)throw TypeError();a[p]=v}p++}g++}return p}"use strict";var k=a(49),
b=a(51),f=a(118),d=a(25),h=a(128)("isConcatSpreadable");g.exports=c},{118:118,128:128,25:25,49:49,51:51}],39:[function(a,g,m){var c=a(25),k=a(53),b=a(48),f=a(7),d=a(118),h=a(129),e={},q={};m=g.exports=function(a,t,p,u,A){A=A?function(){return a}:h(a);p=c(p,u,t?2:1);u=0;var v,g;if("function"!=typeof A)throw TypeError(a+" is not iterable!");if(b(A))for(v=d(a.length);v>u;u++){if(A=t?p(f(g=a[u])[0],g[1]):p(a[u]),A===e||A===q)return A}else for(u=A.call(a);!(g=u.next()).done;)if(A=k(u,p,g.value,t),A===
e||A===q)return A};m.BREAK=e;m.RETURN=q},{118:118,129:129,25:25,48:48,53:53,7:7}],40:[function(a,g,m){a=g.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=a)},{}],41:[function(a,g,m){var c={}.hasOwnProperty;g.exports=function(a,b){return c.call(a,b)}},{}],42:[function(a,g,m){var c=a(72),k=a(92);g.exports=a(29)?function(b,a,d){return c.f(b,a,k(1,d))}:function(b,c,a){b[c]=a;return b}},{29:29,
72:72,92:92}],43:[function(a,g,m){a=a(40).document;g.exports=a&&a.documentElement},{40:40}],44:[function(a,g,m){g.exports=!a(29)&&!a(35)(function(){return 7!=Object.defineProperty(a(30)("div"),"a",{get:function(){return 7}}).a})},{29:29,30:30,35:35}],45:[function(a,g,m){var c=a(51),k=a(99).set;g.exports=function(b,a,d){a=a.constructor;var h;a!==d&&"function"==typeof a&&(h=a.prototype)!==d.prototype&&c(h)&&k&&k(b,h);return b}},{51:51,99:99}],46:[function(a,g,m){g.exports=function(a,k,b){var f=void 0===
b;switch(k.length){case 0:return f?a():a.call(b);case 1:return f?a(k[0]):a.call(b,k[0]);case 2:return f?a(k[0],k[1]):a.call(b,k[0],k[1]);case 3:return f?a(k[0],k[1],k[2]):a.call(b,k[0],k[1],k[2]);case 4:return f?a(k[0],k[1],k[2],k[3]):a.call(b,k[0],k[1],k[2],k[3])}return a.apply(b,k)}},{}],47:[function(a,g,m){var c=a(18);g.exports=Object("z").propertyIsEnumerable(0)?Object:function(a){return"String"==c(a)?a.split(""):Object(a)}},{18:18}],48:[function(a,g,m){var c=a(58),k=a(128)("iterator"),b=Array.prototype;
g.exports=function(a){return void 0!==a&&(c.Array===a||b[k]===a)}},{128:128,58:58}],49:[function(a,g,m){var c=a(18);g.exports=Array.isArray||function(a){return"Array"==c(a)}},{18:18}],50:[function(a,g,m){var c=a(51),k=Math.floor;g.exports=function(b){return!c(b)&&isFinite(b)&&k(b)===b}},{51:51}],51:[function(a,g,m){g.exports=function(a){return"object"===typeof a?null!==a:"function"===typeof a}},{}],52:[function(a,g,m){var c=a(51),k=a(18),b=a(128)("match");g.exports=function(a){var d;return c(a)&&
(void 0!==(d=a[b])?!!d:"RegExp"==k(a))}},{128:128,18:18,51:51}],53:[function(a,g,m){var c=a(7);g.exports=function(a,b,f,d){try{return d?b(c(f)[0],f[1]):b(f)}catch(h){throw b=a["return"],void 0!==b&&c(b.call(a)),h;}}},{7:7}],54:[function(a,g,m){"use strict";var c=a(71),k=a(92),b=a(101),f={};a(42)(f,a(128)("iterator"),function(){return this});g.exports=function(a,h,e){a.prototype=c(f,{next:k(1,e)});b(a,h+" Iterator")}},{101:101,128:128,42:42,71:71,92:92}],55:[function(a,g,m){"use strict";var c=a(60),k=a(33),
b=a(94),f=a(42),d=a(41),h=a(58),e=a(54),q=a(101),n=a(79),t=a(128)("iterator"),p=!([].keys&&"next"in[].keys()),u=function(){return this};g.exports=function(a,v,g,z,D,B,m){e(g,v,z);z=function(b){return!p&&b in C?C[b]:function(){return new g(this,b)}};var G=v+" Iterator",F="values"==D,I=!1,C=a.prototype,J=C[t]||C["@@iterator"]||D&&C[D],y=J||z(D),r=D?F?z("entries"):y:void 0,K="Array"==v?C.entries||J:J,N,P;K&&(a=n(K.call(new a)),a!==Object.prototype&&a.next&&(q(a,G,!0),c||d(a,t)||f(a,t,u)));F&&J&&"values"!==
J.name&&(I=!0,y=function(){return J.call(this)});c&&!m||!p&&!I&&C[t]||f(C,t,y);h[v]=y;h[G]=u;if(D)if(N={values:F?y:z("values"),keys:B?y:z("keys"),entries:r},m)for(P in N)P in C||b(C,P,N[P]);else k(k.P+k.F*(p||I),v,N);return N}},{101:101,128:128,33:33,41:41,42:42,54:54,58:58,60:60,79:79,94:94}],56:[function(a,g,m){var c=a(128)("iterator"),k=!1;try{var b=[7][c]();b["return"]=function(){k=!0};Array.from(b,function(){throw 2;})}catch(f){}g.exports=function(b,a){if(!a&&!k)return!1;var h=!1;try{var e=[7],
q=e[c]();q.next=function(){return{done:h=!0}};e[c]=function(){return q};b(e)}catch(n){}return h}},{128:128}],57:[function(a,g,m){g.exports=function(a,k){return{value:k,done:!!a}}},{}],58:[function(a,g,m){g.exports={}},{}],59:[function(a,g,m){var c=a(81),k=a(117);g.exports=function(b,a){for(var d=k(b),h=c(d),e=h.length,q=0,n;e>q;)if(d[n=h[q++]]===a)return n}},{117:117,81:81}],60:[function(a,g,m){g.exports=!1},{}],61:[function(a,g,m){a=Math.expm1;g.exports=!a||22025.465794806718<a(10)||22025.465794806718>
a(10)||-2E-17!=a(-2E-17)?function(a){return 0==(a=+a)?a:-1E-6<a&&1E-6>a?a+a*a/2:Math.exp(a)-1}:a},{}],62:[function(a,g,m){var c=a(65);a=Math.pow;var k=a(2,-52),b=a(2,-23),f=a(2,127)*(2-b),d=a(2,-126);g.exports=Math.fround||function(a){var e=Math.abs(a);a=c(a);var q;if(e<d)return a*(e/d/b+1/k-1/k)*d*b;q=(1+b/k)*e;e=q-(q-e);return e>f||e!=e?Infinity*a:a*e}},{65:65}],63:[function(a,g,m){g.exports=Math.log1p||function(a){return-1E-8<(a=+a)&&1E-8>a?a-a*a/2:Math.log(1+a)}},{}],64:[function(a,g,m){g.exports=
Math.scale||function(a,k,b,f,d){return 0===arguments.length||a!=a||k!=k||b!=b||f!=f||d!=d?NaN:Infinity===a||-Infinity===a?a:(a-k)*(d-f)/(b-k)+f}},{}],65:[function(a,g,m){g.exports=Math.sign||function(a){return 0==(a=+a)||a!=a?a:0>a?-1:1}},{}],66:[function(a,g,m){var c=a(124)("meta"),k=a(51),b=a(41),f=a(72).f,d=0,h=Object.isExtensible||function(){return!0},e=!a(35)(function(){return h(Object.preventExtensions({}))}),q=function(b){f(b,c,{value:{i:"O"+ ++d,w:{}}})},n=g.exports={KEY:c,NEED:!1,fastKey:function(a,
d){if(!k(a))return"symbol"==typeof a?a:("string"==typeof a?"S":"P")+a;if(!b(a,c)){if(!h(a))return"F";if(!d)return"E";q(a)}return a[c].i},getWeak:function(a,d){if(!b(a,c)){if(!h(a))return!0;if(!d)return!1;q(a)}return a[c].w},onFreeze:function(a){e&&n.NEED&&h(a)&&!b(a,c)&&q(a);return a}}},{124:124,35:35,41:41,51:51,72:72}],67:[function(a,g,m){var c=a(160),k=a(33);m=a(103)("metadata");var b=m.store||(m.store=new (a(266))),f=function(a,f,e){var k=b.get(a);if(!k){if(!e)return;b.set(a,k=new c)}a=k.get(f);
if(!a){if(!e)return;k.set(f,a=new c)}return a};g.exports={store:b,map:f,has:function(b,a,c){a=f(a,c,!1);return void 0===a?!1:a.has(b)},get:function(b,a,c){a=f(a,c,!1);return void 0===a?void 0:a.get(b)},set:function(b,a,c,k){f(c,k,!0).set(b,a)},keys:function(b,a){var c=f(b,a,!1),k=[];c&&c.forEach(function(b,a){k.push(a)});return k},key:function(b){return void 0===b||"symbol"==typeof b?b:String(b)},exp:function(b){k(k.S,"Reflect",b)}}},{103:103,160:160,266:266,33:33}],68:[function(a,g,m){var c=a(40),
k=a(113).set,b=c.MutationObserver||c.WebKitMutationObserver,f=c.process,d=c.Promise,h="process"==a(18)(f);g.exports=function(){var a,q,n,t=function(){var b,c;for(h&&(b=f.domain)&&b.exit();a;){c=a.fn;a=a.next;try{c()}catch(d){throw a?n():q=void 0,d;}}q=void 0;b&&b.enter()};if(h)n=function(){f.nextTick(t)};else if(b){var p=!0,u=document.createTextNode("");(new b(t)).observe(u,{characterData:!0});n=function(){u.data=p=!p}}else if(d&&d.resolve){var A=d.resolve();n=function(){A.then(t)}}else n=function(){k.call(c,
t)};return function(b){b={fn:b,next:void 0};q&&(q.next=b);a||(a=b,n());q=b}}},{113:113,18:18,40:40}],69:[function(a,g,m){function c(b){var a,c;this.promise=new b(function(b,e){if(void 0!==a||void 0!==c)throw TypeError("Bad Promise constructor");a=b;c=e});this.resolve=k(a);this.reject=k(c)}"use strict";var k=a(3);g.exports.f=function(b){return new c(b)}},{3:3}],70:[function(a,g,m){"use strict";var c=a(81),k=a(78),b=a(82),f=a(119),d=a(47),h=Object.assign;g.exports=!h||a(35)(function(){var b={},a={},c=Symbol();
b[c]=7;"abcdefghijklmnopqrst".split("").forEach(function(b){a[b]=b});return 7!=h({},b)[c]||"abcdefghijklmnopqrst"!=Object.keys(h({},a)).join("")})?function(a,h){for(var n=f(a),t=arguments.length,p=1,u=k.f,A=b.f;t>p;)for(var v=d(arguments[p++]),g=u?c(v).concat(u(v)):c(v),z=g.length,D=0,B;z>D;)A.call(v,B=g[D++])&&(n[B]=v[B]);return n}:h},{119:119,35:35,47:47,78:78,81:81,82:82}],71:[function(a,g,m){var c=a(7),k=a(73),b=a(31),f=a(102)("IE_PROTO"),d=function(){},h=function(){var c=a(30)("iframe"),d=b.length;
c.style.display="none";a(43).appendChild(c);c.src="javascript:";c=c.contentWindow.document;c.open();c.write("<script>document.F=Object\x3c/script>");c.close();for(h=c.F;d--;)delete h.prototype[b[d]];return h()};g.exports=Object.create||function(b,a){var n;null!==b?(d.prototype=c(b),n=new d,d.prototype=null,n[f]=b):n=h();return void 0===a?n:k(n,a)}},{102:102,30:30,31:31,43:43,7:7,73:73}],72:[function(a,g,m){var c=a(7),k=a(44),b=a(120),f=Object.defineProperty;m.f=a(29)?Object.defineProperty:function(a,
h,e){c(a);h=b(h,!0);c(e);if(k)try{return f(a,h,e)}catch(q){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");"value"in e&&(a[h]=e.value);return a}},{120:120,29:29,44:44,7:7}],73:[function(a,g,m){var c=a(72),k=a(7),b=a(81);g.exports=a(29)?Object.defineProperties:function(a,d){k(a);for(var h=b(d),e=h.length,q=0,n;e>q;)c.f(a,n=h[q++],d[n]);return a}},{29:29,7:7,72:72,81:81}],74:[function(a,g,m){"use strict";g.exports=a(60)||!a(35)(function(){var c=Math.random();__defineSetter__.call(null,
c,function(){});delete a(40)[c]})},{35:35,40:40,60:60}],75:[function(a,g,m){var c=a(82),k=a(92),b=a(117),f=a(120),d=a(41),h=a(44),e=Object.getOwnPropertyDescriptor;m.f=a(29)?e:function(a,n){a=b(a);n=f(n,!0);if(h)try{return e(a,n)}catch(t){}if(d(a,n))return k(!c.f.call(a,n),a[n])}},{117:117,120:120,29:29,41:41,44:44,82:82,92:92}],76:[function(a,g,m){var c=a(117),k=a(77).f,b={}.toString,f="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];g.exports.f=function(a){var h;
if(f&&"[object Window]"==b.call(a))try{h=k(a)}catch(e){h=f.slice()}else h=k(c(a));return h}},{117:117,77:77}],77:[function(a,g,m){var c=a(80),k=a(31).concat("length","prototype");m.f=Object.getOwnPropertyNames||function(b){return c(b,k)}},{31:31,80:80}],78:[function(a,g,m){m.f=Object.getOwnPropertySymbols},{}],79:[function(a,g,m){var c=a(41),k=a(119),b=a(102)("IE_PROTO"),f=Object.prototype;g.exports=Object.getPrototypeOf||function(a){a=k(a);return c(a,b)?a[b]:"function"==typeof a.constructor&&a instanceof
a.constructor?a.constructor.prototype:a instanceof Object?f:null}},{102:102,119:119,41:41}],80:[function(a,g,m){var c=a(41),k=a(117),b=a(11)(!1),f=a(102)("IE_PROTO");g.exports=function(a,h){var e=k(a),q=0,n=[],t;for(t in e)t!=f&&c(e,t)&&n.push(t);for(;h.length>q;)c(e,t=h[q++])&&(~b(n,t)||n.push(t));return n}},{102:102,11:11,117:117,41:41}],81:[function(a,g,m){var c=a(80),k=a(31);g.exports=Object.keys||function(b){return c(b,k)}},{31:31,80:80}],82:[function(a,g,m){m.f={}.propertyIsEnumerable},{}],
83:[function(a,g,m){var c=a(33),k=a(23),b=a(35);g.exports=function(a,d){var h=(k.Object||{})[a]||Object[a],e={};e[a]=d(h);c(c.S+c.F*b(function(){h(1)}),"Object",e)}},{23:23,33:33,35:35}],84:[function(a,g,m){var c=a(81),k=a(117),b=a(82).f;g.exports=function(a){return function(d){d=k(d);for(var h=c(d),e=h.length,q=0,n=[],t;e>q;)b.call(d,t=h[q++])&&n.push(a?[t,d[t]]:d[t]);return n}}},{117:117,81:81,82:82}],85:[function(a,g,m){var c=a(77),k=a(78),b=a(7);a=a(40).Reflect;g.exports=a&&a.ownKeys||function(a){var d=
c.f(b(a)),h=k.f;return h?d.concat(h(a)):d}},{40:40,7:7,77:77,78:78}],86:[function(a,g,m){var c=a(40).parseFloat,k=a(111).trim;g.exports=-Infinity!==1/c(a(112)+"-0")?function(b){b=k(String(b),3);var a=c(b);return 0===a&&"-"==b.charAt(0)?-0:a}:c},{111:111,112:112,40:40}],87:[function(a,g,m){var c=a(40).parseInt,k=a(111).trim;a=a(112);var b=/^[-+]?0[xX]/;g.exports=8!==c(a+"08")||22!==c(a+"0x16")?function(a,d){var h=k(String(a),3);return c(h,d>>>0||(b.test(h)?16:10))}:c},{111:111,112:112,40:40}],88:[function(a,
g,m){"use strict";var c=a(89),k=a(46),b=a(3);g.exports=function(){for(var a=b(this),d=arguments.length,h=Array(d),e=0,q=c._,n=!1;d>e;)(h[e]=arguments[e++])===q&&(n=!0);return function(){var b=arguments.length,c=0,e=0,A;if(!n&&!b)return k(a,h,this);A=h.slice();if(n)for(;d>c;c++)A[c]===q&&(A[c]=arguments[e++]);for(;b>e;)A.push(arguments[e++]);return k(a,A,this)}}},{3:3,46:46,89:89}],89:[function(a,g,m){g.exports=a(40)},{40:40}],90:[function(a,g,m){g.exports=function(a){try{return{e:!1,v:a()}}catch(k){return{e:!0,
v:k}}}},{}],91:[function(a,g,m){var c=a(69);g.exports=function(a,b){var f=c.f(a),d=f.resolve;d(b);return f.promise}},{69:69}],92:[function(a,g,m){g.exports=function(a,k){return{enumerable:!(a&1),configurable:!(a&2),writable:!(a&4),value:k}}},{}],93:[function(a,g,m){var c=a(94);g.exports=function(a,b,f){for(var d in b)c(a,d,b[d],f);return a}},{94:94}],94:[function(a,g,m){var c=a(40),k=a(42),b=a(41),f=a(124)("src"),d=Function.toString,h=(""+d).split("toString");a(23).inspectSource=function(b){return d.call(b)};
(g.exports=function(a,d,n,t){var p="function"==typeof n;p&&(b(n,"name")||k(n,"name",d));a[d]!==n&&(p&&(b(n,f)||k(n,f,a[d]?""+a[d]:h.join(String(d)))),a===c?a[d]=n:t?a[d]?a[d]=n:k(a,d,n):(delete a[d],k(a,d,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[f]||d.call(this)})},{124:124,23:23,40:40,41:41,42:42}],95:[function(a,g,m){g.exports=function(a,k){var b=k===Object(k)?function(b){return k[b]}:k;return function(f){return String(f).replace(a,b)}}},{}],96:[function(a,
g,m){g.exports=Object.is||function(a,k){return a===k?0!==a||1/a===1/k:a!=a&&k!=k}},{}],97:[function(a,g,m){"use strict";var c=a(33),k=a(3),b=a(25),f=a(39);g.exports=function(a){c(c.S,a,{from:function(a,c,d){var n,t,p,u;k(this);(n=void 0!==c)&&k(c);if(void 0==a)return new this;t=[];n?(p=0,u=b(c,d,2),f(a,!1,function(b){t.push(u(b,p++))})):f(a,!1,t.push,t);return new this(t)}})}},{25:25,3:3,33:33,39:39}],98:[function(a,g,m){"use strict";var c=a(33);g.exports=function(a){c(c.S,a,{of:function(){for(var b=arguments.length,
a=Array(b);b--;)a[b]=arguments[b];return new this(a)}})}},{33:33}],99:[function(a,g,m){var c=a(51),k=a(7),b=function(b,a){k(b);if(!c(a)&&null!==a)throw TypeError(a+": can't set as prototype!");};g.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(c,d,k){try{k=a(25)(Function.call,a(75).f(Object.prototype,"__proto__").set,2),k(c,[]),d=!(c instanceof Array)}catch(e){d=!0}return function(a,c){b(a,c);d?a.__proto__=c:k(a,c);return a}}({},!1):void 0),check:b}},{25:25,51:51,7:7,75:75}],100:[function(a,
g,m){"use strict";var c=a(40),k=a(72),b=a(29),f=a(128)("species");g.exports=function(a){a=c[a];b&&a&&!a[f]&&k.f(a,f,{configurable:!0,get:function(){return this}})}},{128:128,29:29,40:40,72:72}],101:[function(a,g,m){var c=a(72).f,k=a(41),b=a(128)("toStringTag");g.exports=function(a,d,h){a&&!k(a=h?a:a.prototype,b)&&c(a,b,{configurable:!0,value:d})}},{128:128,41:41,72:72}],102:[function(a,g,m){var c=a(103)("keys"),k=a(124);g.exports=function(b){return c[b]||(c[b]=k(b))}},{103:103,124:124}],103:[function(a,
g,m){a=a(40);var c=a["__core-js_shared__"]||(a["__core-js_shared__"]={});g.exports=function(a){return c[a]||(c[a]={})}},{40:40}],104:[function(a,g,m){var c=a(7),k=a(3),b=a(128)("species");g.exports=function(a,d){var h=c(a).constructor,e;return void 0===h||void 0==(e=c(h)[b])?d:k(e)}},{128:128,3:3,7:7}],105:[function(a,g,m){"use strict";var c=a(35);g.exports=function(a,b){return!!a&&c(function(){b?a.call(null,function(){},1):a.call(null)})}},{35:35}],106:[function(a,g,m){var c=a(116),k=a(28);g.exports=
function(b){return function(a,d){var h=String(k(a)),e=c(d),q=h.length,n,t;if(0>e||e>=q)return b?"":void 0;n=h.charCodeAt(e);return 55296>n||56319<n||e+1===q||56320>(t=h.charCodeAt(e+1))||57343<t?b?h.charAt(e):n:b?h.slice(e,e+2):(n-55296<<10)+(t-56320)+65536}}},{116:116,28:28}],107:[function(a,g,m){var c=a(52),k=a(28);g.exports=function(b,a,d){if(c(a))throw TypeError("String#"+d+" doesn't accept regex!");return String(k(b))}},{28:28,52:52}],108:[function(a,g,m){var c=a(33),k=a(35),b=a(28),f=/"/g,d=
function(a,c,d,k){a=String(b(a));var t="<"+c;""!==d&&(t+=" "+d+'="'+String(k).replace(f,"&quot;")+'"');return t+">"+a+"</"+c+">"};g.exports=function(b,a){var f={};f[b]=a(d);c(c.P+c.F*k(function(){var a=""[b]('"');return a!==a.toLowerCase()||3<a.split('"').length}),"String",f)}},{28:28,33:33,35:35}],109:[function(a,g,m){var c=a(118),k=a(110),b=a(28);g.exports=function(a,d,h,e){a=String(b(a));var q=a.length;h=void 0===h?" ":String(h);d=c(d);if(d<=q||""==h)return a;d-=q;q=k.call(h,Math.ceil(d/h.length));
q.length>d&&(q=q.slice(0,d));return e?q+a:a+q}},{110:110,118:118,28:28}],110:[function(a,g,m){"use strict";var c=a(116),k=a(28);g.exports=function(b){var a=String(k(this)),d="";b=c(b);if(0>b||Infinity==b)throw RangeError("Count can't be negative");for(;0<b;(b>>>=1)&&(a+=a))b&1&&(d+=a);return d}},{116:116,28:28}],111:[function(a,g,m){var c=a(33),k=a(28),b=a(35),f=a(112);a="["+f+"]";var d=RegExp("^"+a+a+"*"),h=RegExp(a+a+"*$");a=function(a,d,k){var h={},u=b(function(){return!!f[a]()||"\u200b\u0085"!="\u200b\u0085"[a]()});
d=h[a]=u?d(e):f[a];k&&(h[k]=d);c(c.P+c.F*u,"String",h)};var e=a.trim=function(b,a){b=String(k(b));a&1&&(b=b.replace(d,""));a&2&&(b=b.replace(h,""));return b};g.exports=a},{112:112,28:28,33:33,35:35}],112:[function(a,g,m){g.exports="\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},{}],113:[function(a,g,m){var c=a(25),k=a(46),b=a(43),f=a(30),d=a(40),h=d.process;m=d.setImmediate;var e=d.clearImmediate,q=d.MessageChannel,
n=d.Dispatch,t=0,p={},u,A=function(){var b=+this;if(p.hasOwnProperty(b)){var a=p[b];delete p[b];a()}},v=function(b){A.call(b.data)};m&&e||(m=function(b){for(var a=[],c=1;arguments.length>c;)a.push(arguments[c++]);p[++t]=function(){k("function"==typeof b?b:Function(b),a)};u(t);return t},e=function(b){delete p[b]},"process"==a(18)(h)?u=function(b){h.nextTick(c(A,b,1))}:n&&n.now?u=function(b){n.now(c(A,b,1))}:q?(a=new q,q=a.port2,a.port1.onmessage=v,u=c(q.postMessage,q,1)):d.addEventListener&&"function"==
typeof postMessage&&!d.importScripts?(u=function(b){d.postMessage(b+"","*")},d.addEventListener("message",v,!1)):u="onreadystatechange"in f("script")?function(a){b.appendChild(f("script")).onreadystatechange=function(){b.removeChild(this);A.call(a)}}:function(b){setTimeout(c(A,b,1),0)});g.exports={set:m,clear:e}},{18:18,25:25,30:30,40:40,43:43,46:46}],114:[function(a,g,m){var c=a(116),k=Math.max,b=Math.min;g.exports=function(a,d){a=c(a);return 0>a?k(a+d,0):b(a,d)}},{116:116}],115:[function(a,g,m){var c=
a(116),k=a(118);g.exports=function(b){if(void 0===b)return 0;b=c(b);var a=k(b);if(b!==a)throw RangeError("Wrong length!");return a}},{116:116,118:118}],116:[function(a,g,m){var c=Math.ceil,k=Math.floor;g.exports=function(b){return isNaN(b=+b)?0:(0<b?k:c)(b)}},{}],117:[function(a,g,m){var c=a(47),k=a(28);g.exports=function(b){return c(k(b))}},{28:28,47:47}],118:[function(a,g,m){var c=a(116),k=Math.min;g.exports=function(b){return 0<b?k(c(b),9007199254740991):0}},{116:116}],119:[function(a,g,m){var c=
a(28);g.exports=function(a){return Object(c(a))}},{28:28}],120:[function(a,g,m){var c=a(51);g.exports=function(a,b){if(!c(a))return a;var f,d;if(b&&"function"==typeof(f=a.toString)&&!c(d=f.call(a))||"function"==typeof(f=a.valueOf)&&!c(d=f.call(a))||!b&&"function"==typeof(f=a.toString)&&!c(d=f.call(a)))return d;throw TypeError("Can't convert object to primitive value");}},{51:51}],121:[function(a,g,m){"use strict";if(a(29)){var c=a(60),k=a(40),b=a(35),f=a(33),d=a(123),h=a(122),e=a(25),q=a(6),n=a(92),
t=a(42);m=a(93);var p=a(116),u=a(118),A=a(115),v=a(114),x=a(120),z=a(41),D=a(17),B=a(51),L=a(119),G=a(48),F=a(71),I=a(79),C=a(77).f,J=a(129),y=a(124),r=a(128),K=a(12),N=a(11),P=a(104),O=a(141),M=a(58),S=a(56),E=a(100),V=a(9),W=a(8),U=a(72);a=a(75);var T=U.f,X=a.f,w=k.RangeError,Q=k.TypeError,Z=k.Uint8Array,H=Array.prototype,R=h.ArrayBuffer,ma=h.DataView,aa=K(0),na=K(2),ra=K(3),La=K(4),Va=K(5),Wa=K(6),Xa=N(!0),Ya=N(!1),fa=O.values,Aa=O.keys,Da=O.entries,tb=H.lastIndexOf,Bb=H.reduce,oa=H.reduceRight,
Cb=H.join,cd=H.sort,Tb=H.slice,ib=H.toString,Ub=H.toLocaleString,Vb=r("iterator"),Db=r("toStringTag"),mc=y("typed_constructor"),Eb=y("def_constructor"),h=d.CONSTR,jb=d.TYPED,dd=d.VIEW,nc=K(1,function(b,a){return Fb(P(b,b[Eb]),a)}),oc=b(function(){return 1===(new Z((new Uint16Array([1])).buffer))[0]}),fd=!!Z&&!!Z.prototype.set&&b(function(){(new Z(1)).set({})}),Gb=function(b,a){var c=p(b);if(0>c||c%a)throw w("Wrong offset!");return c},ha=function(b){if(B(b)&&jb in b)return b;throw Q(b+" is not a typed array!");
},Fb=function(b,a){if(!(B(b)&&mc in b))throw Q("It is not a typed array constructor!");return new b(a)},pc=function(b,a){return kb(P(b,b[Eb]),a)},kb=function(b,a){for(var c=0,r=a.length,d=Fb(b,r);r>c;)d[c]=a[c++];return d},K=function(b,a,c){T(b,a,{get:function(){return this._d[c]}})},Yb=function(b){var a=L(b),c=arguments.length,r=1<c?arguments[1]:void 0,d=void 0!==r,f=J(a),k,h;if(void 0!=f&&!G(f))for(h=f.call(a),a=[],f=0;!(k=h.next()).done;f++)a.push(k.value);d&&2<c&&(r=e(r,arguments[2],2));f=0;c=
u(a.length);for(k=Fb(this,c);c>f;f++)k[f]=d?r(a[f],f):a[f];return k},hd=function(){for(var b=0,a=arguments.length,c=Fb(this,a);a>b;)c[b]=arguments[b++];return c},id=!!Z&&b(function(){Ub.call(new Z(1))}),Za=function(){return Ub.apply(id?Tb.call(ha(this)):ha(this),arguments)},qc={copyWithin:function(b,a){return W.call(ha(this),b,a,2<arguments.length?arguments[2]:void 0)},every:function(b){return La(ha(this),b,1<arguments.length?arguments[1]:void 0)},fill:function(b){return V.apply(ha(this),arguments)},
filter:function(b){return pc(this,na(ha(this),b,1<arguments.length?arguments[1]:void 0))},find:function(b){return Va(ha(this),b,1<arguments.length?arguments[1]:void 0)},findIndex:function(b){return Wa(ha(this),b,1<arguments.length?arguments[1]:void 0)},forEach:function(b){aa(ha(this),b,1<arguments.length?arguments[1]:void 0)},indexOf:function(b){return Ya(ha(this),b,1<arguments.length?arguments[1]:void 0)},includes:function(b){return Xa(ha(this),b,1<arguments.length?arguments[1]:void 0)},join:function(b){return Cb.apply(ha(this),
arguments)},lastIndexOf:function(b){return tb.apply(ha(this),arguments)},map:function(b){return nc(ha(this),b,1<arguments.length?arguments[1]:void 0)},reduce:function(b){return Bb.apply(ha(this),arguments)},reduceRight:function(b){return oa.apply(ha(this),arguments)},reverse:function(){for(var b=ha(this).length,a=Math.floor(b/2),c=0,r;c<a;)r=this[c],this[c++]=this[--b],this[b]=r;return this},some:function(b){return ra(ha(this),b,1<arguments.length?arguments[1]:void 0)},sort:function(b){return cd.call(ha(this),
b)},subarray:function(b,a){var c=ha(this),r=c.length,d=v(b,r);return new (P(c,c[Eb]))(c.buffer,c.byteOffset+d*c.BYTES_PER_ELEMENT,u((void 0===a?r:v(a,r))-d))}},$a=function(b,a){return pc(this,Tb.call(ha(this),b,a))},rc=function(b,a){ha(this);var c=Gb(a,1),r=this.length,d=L(b),f=u(d.length),e=0;if(f+c>r)throw w("Wrong length!");for(;e<f;)this[c+e]=d[e++]},Hb={entries:function(){return Da.call(ha(this))},keys:function(){return Aa.call(ha(this))},values:function(){return fa.call(ha(this))}},sc=function(b,
a){return B(b)&&b[jb]&&"symbol"!=typeof a&&a in b&&String(+a)==String(a)},y=function(b,a){return sc(b,a=x(a,!0))?n(2,b[a]):X(b,a)},r=function(b,a,c){return!(sc(b,a=x(a,!0))&&B(c)&&z(c,"value"))||z(c,"get")||z(c,"set")||c.configurable||z(c,"writable")&&!c.writable||z(c,"enumerable")&&!c.enumerable?T(b,a,c):(b[a]=c.value,b)};h||(a.f=y,U.f=r);f(f.S+f.F*!h,"Object",{getOwnPropertyDescriptor:y,defineProperty:r});b(function(){ib.call({})})&&(ib=Ub=function(){return Cb.call(this)});var ea=m({},qc);m(ea,
Hb);t(ea,Vb,Hb.values);m(ea,{slice:$a,set:rc,constructor:function(){},toString:ib,toLocaleString:Za});K(ea,"buffer","b");K(ea,"byteOffset","o");K(ea,"byteLength","l");K(ea,"length","e");T(ea,Db,{get:function(){return this[jb]}});g.exports=function(a,r,e,h){h=!!h;var n=a+(h?"Clamped":"")+"Array",p="get"+a,v="set"+a,g=k[n],x=g||{},z=g&&I(g);a={};var oa=g&&g.prototype,K=function(b,a){T(b,a,{get:function(){var b=this._d;return b.v[p](a*r+b.o,oc)},set:function(b){var c=this._d;h&&(b=0>(b=Math.round(b))?
0:255<b?255:b&255);c.v[v](a*r+c.o,b,oc)},enumerable:!0})};g&&d.ABV?b(function(){g(1)})&&b(function(){new g(-1)})&&S(function(b){new g;new g(null);new g(1.5);new g(b)},!0)||(g=e(function(b,a,c,d){q(b,g,n);var f;return B(a)?a instanceof R||"ArrayBuffer"==(f=D(a))||"SharedArrayBuffer"==f?void 0!==d?new x(a,Gb(c,r),d):void 0!==c?new x(a,Gb(c,r)):new x(a):jb in a?kb(g,a):Yb.call(g,a):new x(A(a))}),aa(z!==Function.prototype?C(x).concat(C(z)):C(x),function(b){b in g||t(g,b,x[b])}),g.prototype=oa,c||(oa.constructor=
g)):(g=e(function(b,a,c,d){q(b,g,n,"_d");var f=0,e=0,k;if(B(a))if(a instanceof R||"ArrayBuffer"==(k=D(a))||"SharedArrayBuffer"==k){k=a;e=Gb(c,r);a=a.byteLength;if(void 0===d){if(a%r)throw w("Wrong length!");d=a-e;if(0>d)throw w("Wrong length!");}else if(d=u(d)*r,d+e>a)throw w("Wrong length!");a=d/r}else return jb in a?kb(g,a):Yb.call(g,a);else a=A(a),d=a*r,k=new R(d);for(t(b,"_d",{b:k,o:e,l:d,e:a,v:new ma(k)});f<a;)K(b,f++)}),oa=g.prototype=F(ea),t(oa,"constructor",g));e=oa[Vb];var z=!!e&&("values"==
e.name||void 0==e.name),m=Hb.values;t(g,mc,!0);t(oa,jb,n);t(oa,dd,!0);t(oa,Eb,g);(h?(new g(1))[Db]==n:Db in oa)||T(oa,Db,{get:function(){return n}});a[n]=g;f(f.G+f.W+f.F*(g!=x),a);f(f.S,n,{BYTES_PER_ELEMENT:r});f(f.S+f.F*b(function(){x.of.call(g,1)}),n,{from:Yb,of:hd});"BYTES_PER_ELEMENT"in oa||t(oa,"BYTES_PER_ELEMENT",r);f(f.P,n,qc);E(n);f(f.P+f.F*fd,n,{set:rc});f(f.P+f.F*!z,n,Hb);c||oa.toString==ib||(oa.toString=ib);f(f.P+f.F*b(function(){(new g(1)).slice()}),n,{slice:$a});f(f.P+f.F*(b(function(){return[1,
2].toLocaleString()!=(new g([1,2])).toLocaleString()})||!b(function(){oa.toLocaleString.call([1,2])})),n,{toLocaleString:Za});M[n]=z?e:m;c||z||t(oa,Vb,m)}}else g.exports=function(){}},{100:100,104:104,11:11,114:114,115:115,116:116,118:118,119:119,12:12,120:120,122:122,123:123,124:124,128:128,129:129,141:141,17:17,25:25,29:29,33:33,35:35,40:40,41:41,42:42,48:48,51:51,56:56,58:58,6:6,60:60,71:71,72:72,75:75,77:77,79:79,8:8,9:9,92:92,93:93}],122:[function(a,g,m){function c(b,a,c){var r=Array(c);c=8*
c-a-1;var d=(1<<c)-1,f=d>>1,e=23===a?S(2,-24)-S(2,-77):0,k=0,h=0>b||0===b&&0>1/b?1:0,q,n;b=M(b);b!=b||b===P?(b=b!=b?1:0,q=d):(q=E(V(b)/W),1>b*(n=S(2,-q))&&(q--,n*=2),b=1<=q+f?b+e/n:b+e*S(2,1-f),2<=b*n&&(q++,n/=2),q+f>=d?(b=0,q=d):1<=q+f?(b=(b*n-1)*S(2,a),q+=f):(b=b*S(2,f-1)*S(2,a),q=0));for(;8<=a;r[k++]=b&255,b/=256,a-=8);q=q<<a|b;for(c+=a;0<c;r[k++]=q&255,q/=256,c-=8);r[--k]|=128*h;return r}function k(b,a,c){var r=8*c-a-1,d=(1<<r)-1,f=d>>1,r=r-7;--c;for(var e=b[c--],k=e&127,h,e=e>>7;0<r;k=256*k+
b[c],c--,r-=8);h=k&(1<<-r)-1;k>>=-r;for(r+=a;0<r;h=256*h+b[c],c--,r-=8);if(0===k)k=1-f;else{if(k===d)return h?NaN:e?-P:P;h+=S(2,a);k-=f}return(e?-1:1)*h*S(2,k-a)}function b(b){return b[3]<<24|b[2]<<16|b[1]<<8|b[0]}function f(b){return[b&255]}function d(b){return[b&255,b>>8&255]}function h(b){return[b&255,b>>8&255,b>>16&255,b>>24&255]}function e(b){return c(b,52,8)}function q(b){return c(b,23,4)}function n(b,a,c){C(b.prototype,a,{get:function(){return this[c]}})}function t(b,a,c,r){c=F(+c);if(c+a>
b[T])throw N("Wrong index!");c+=b[X];b=b[U]._b.slice(c,c+a);return r?b:b.reverse()}function p(b,a,c,r,d,f){var e=F(+c);if(e+a>b[T])throw N("Wrong index!");c=b[U]._b;b=e+b[X];r=r(+d);for(d=0;d<a;d++)c[b+d]=r[f?d:a-d-1]}"use strict";var u=a(40),A=a(29),v=a(60);g=a(123);var x=a(42),z=a(93),D=a(35),B=a(6),L=a(116),G=a(118),F=a(115),I=a(77).f,C=a(72).f,J=a(9);a=a(101);var y=u.ArrayBuffer,r=u.DataView,K=u.Math,N=u.RangeError,P=u.Infinity,O=y,M=K.abs,S=K.pow,E=K.floor,V=K.log,W=K.LN2,U=A?"_b":"buffer",T=A?
"_l":"byteLength",X=A?"_o":"byteOffset";if(g.ABV){if(!D(function(){y(1)})||!D(function(){new y(-1)})||D(function(){new y;new y(1.5);new y(NaN);return"ArrayBuffer"!=y.name})){for(var y=function(b){B(this,y);return new O(F(b))},u=y.prototype=O.prototype,I=I(O),A=0,w;I.length>A;)(w=I[A++])in y||x(y,w,O[w]);v||(u.constructor=y)}w=new r(new y(2));var Q=r.prototype.setInt8;w.setInt8(0,2147483648);w.setInt8(1,2147483649);!w.getInt8(0)&&w.getInt8(1)||z(r.prototype,{setInt8:function(b,a){Q.call(this,b,a<<
24>>24)},setUint8:function(b,a){Q.call(this,b,a<<24>>24)}},!0)}else y=function(b){B(this,y,"ArrayBuffer");b=F(b);this._b=J.call(Array(b),0);this[T]=b},r=function(b,a,c){B(this,r,"DataView");B(b,y,"DataView");var d=b[T];a=L(a);if(0>a||a>d)throw N("Wrong offset!");c=void 0===c?d-a:G(c);if(a+c>d)throw N("Wrong length!");this[U]=b;this[X]=a;this[T]=c},A&&(n(y,"byteLength","_l"),n(r,"buffer","_b"),n(r,"byteLength","_l"),n(r,"byteOffset","_o")),z(r.prototype,{getInt8:function(b){return t(this,1,b)[0]<<
24>>24},getUint8:function(b){return t(this,1,b)[0]},getInt16:function(b,a){var c=t(this,2,b,a);return(c[1]<<8|c[0])<<16>>16},getUint16:function(b,a){var c=t(this,2,b,a);return c[1]<<8|c[0]},getInt32:function(a,c){return b(t(this,4,a,c))},getUint32:function(a,c){return b(t(this,4,a,c))>>>0},getFloat32:function(b,a){return k(t(this,4,b,a),23,4)},getFloat64:function(b,a){return k(t(this,8,b,a),52,8)},setInt8:function(b,a){p(this,1,b,f,a)},setUint8:function(b,a){p(this,1,b,f,a)},setInt16:function(b,a,
c){p(this,2,b,d,a,c)},setUint16:function(b,a,c){p(this,2,b,d,a,c)},setInt32:function(b,a,c){p(this,4,b,h,a,c)},setUint32:function(b,a,c){p(this,4,b,h,a,c)},setFloat32:function(b,a,c){p(this,4,b,q,a,c)},setFloat64:function(b,a,c){p(this,8,b,e,a,c)}});a(y,"ArrayBuffer");a(r,"DataView");x(r.prototype,g.VIEW,!0);m.ArrayBuffer=y;m.DataView=r},{101:101,115:115,116:116,118:118,123:123,29:29,35:35,40:40,42:42,6:6,60:60,72:72,77:77,9:9,93:93}],123:[function(a,g,m){m=a(40);var c=a(42),k=a(124);a=k("typed_array");
for(var k=k("view"),b=!(!m.ArrayBuffer||!m.DataView),f=b,d=0,h,e="Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" ");9>d;)(h=m[e[d++]])?(c(h.prototype,a,!0),c(h.prototype,k,!0)):f=!1;g.exports={ABV:b,CONSTR:f,TYPED:a,VIEW:k}},{124:124,40:40,42:42}],124:[function(a,g,m){var c=0,k=Math.random();g.exports=function(b){return"Symbol(".concat(void 0===b?"":b,")_",(++c+k).toString(36))}},{}],125:[function(a,g,m){var c=a(51);g.exports=
function(a,b){if(!c(a)||a._t!==b)throw TypeError("Incompatible receiver, "+b+" required!");return a}},{51:51}],126:[function(a,g,m){var c=a(40),k=a(23),b=a(60),f=a(127),d=a(72).f;g.exports=function(a){var e=k.Symbol||(k.Symbol=b?{}:c.Symbol||{});"_"==a.charAt(0)||a in e||d(e,a,{value:f.f(a)})}},{127:127,23:23,40:40,60:60,72:72}],127:[function(a,g,m){m.f=a(128)},{128:128}],128:[function(a,g,m){var c=a(103)("wks"),k=a(124),b=a(40).Symbol,f="function"==typeof b;(g.exports=function(a){return c[a]||(c[a]=
f&&b[a]||(f?b:k)("Symbol."+a))}).store=c},{103:103,124:124,40:40}],129:[function(a,g,m){var c=a(17),k=a(128)("iterator"),b=a(58);g.exports=a(23).getIteratorMethod=function(a){if(void 0!=a)return a[k]||a["@@iterator"]||b[c(a)]}},{128:128,17:17,23:23,58:58}],130:[function(a,g,m){g=a(33);var c=a(95)(/[\\^$*+?.()|[\]{}]/g,"\\$&");g(g.S,"RegExp",{escape:function(a){return c(a)}})},{33:33,95:95}],131:[function(a,g,m){g=a(33);g(g.P,"Array",{copyWithin:a(8)});a(5)("copyWithin")},{33:33,5:5,8:8}],132:[function(a,
g,m){"use strict";g=a(33);var c=a(12)(4);g(g.P+g.F*!a(105)([].every,!0),"Array",{every:function(a,b){return c(this,a,b)}})},{105:105,12:12,33:33}],133:[function(a,g,m){g=a(33);g(g.P,"Array",{fill:a(9)});a(5)("fill")},{33:33,5:5,9:9}],134:[function(a,g,m){"use strict";g=a(33);var c=a(12)(2);g(g.P+g.F*!a(105)([].filter,!0),"Array",{filter:function(a,b){return c(this,a,b)}})},{105:105,12:12,33:33}],135:[function(a,g,m){"use strict";g=a(33);var c=a(12)(6),k=!0;"findIndex"in[]&&Array(1).findIndex(function(){k=
!1});g(g.P+g.F*k,"Array",{findIndex:function(b){return c(this,b,1<arguments.length?arguments[1]:void 0)}});a(5)("findIndex")},{12:12,33:33,5:5}],136:[function(a,g,m){"use strict";g=a(33);var c=a(12)(5),k=!0;"find"in[]&&Array(1).find(function(){k=!1});g(g.P+g.F*k,"Array",{find:function(b){return c(this,b,1<arguments.length?arguments[1]:void 0)}});a(5)("find")},{12:12,33:33,5:5}],137:[function(a,g,m){"use strict";g=a(33);var c=a(12)(0);a=a(105)([].forEach,!0);g(g.P+g.F*!a,"Array",{forEach:function(a,b){return c(this,
a,b)}})},{105:105,12:12,33:33}],138:[function(a,g,m){"use strict";var c=a(25);g=a(33);var k=a(119),b=a(53),f=a(48),d=a(118),h=a(24),e=a(129);g(g.S+g.F*!a(56)(function(b){Array.from(b)}),"Array",{from:function(a){var n=k(a),t="function"==typeof this?this:Array,p=arguments.length,u=1<p?arguments[1]:void 0,A=void 0!==u,v=0,g=e(n);A&&(u=c(u,2<p?arguments[2]:void 0,2));if(void 0==g||t==Array&&f(g))for(p=d(n.length),t=new t(p);p>v;v++)h(t,v,A?u(n[v],v):n[v]);else for(n=g.call(n),t=new t;!(p=n.next()).done;v++)h(t,
v,A?b(n,u,[p.value,v],!0):p.value);t.length=v;return t}})},{118:118,119:119,129:129,24:24,25:25,33:33,48:48,53:53,56:56}],139:[function(a,g,m){"use strict";g=a(33);var c=a(11)(!1),k=[].indexOf,b=!!k&&0>1/[1].indexOf(1,-0);g(g.P+g.F*(b||!a(105)(k)),"Array",{indexOf:function(a){return b?k.apply(this,arguments)||0:c(this,a,arguments[1])}})},{105:105,11:11,33:33}],140:[function(a,g,m){g=a(33);g(g.S,"Array",{isArray:a(49)})},{33:33,49:49}],141:[function(a,g,m){"use strict";m=a(5);var c=a(57),k=a(58),b=a(117);
g.exports=a(55)(Array,"Array",function(a,c){this._t=b(a);this._i=0;this._k=c},function(){var b=this._t,a=this._k,k=this._i++;return!b||k>=b.length?(this._t=void 0,c(1)):"keys"==a?c(0,k):"values"==a?c(0,b[k]):c(0,[k,b[k]])},"values");k.Arguments=k.Array;m("keys");m("values");m("entries")},{117:117,5:5,55:55,57:57,58:58}],142:[function(a,g,m){"use strict";g=a(33);var c=a(117),k=[].join;g(g.P+g.F*(a(47)!=Object||!a(105)(k)),"Array",{join:function(b){return k.call(c(this),void 0===b?",":b)}})},{105:105,
117:117,33:33,47:47}],143:[function(a,g,m){"use strict";g=a(33);var c=a(117),k=a(116),b=a(118),f=[].lastIndexOf,d=!!f&&0>1/[1].lastIndexOf(1,-0);g(g.P+g.F*(d||!a(105)(f)),"Array",{lastIndexOf:function(a){if(d)return f.apply(this,arguments)||0;var e=c(this),q=b(e.length),n=q-1;1<arguments.length&&(n=Math.min(n,k(arguments[1])));for(0>n&&(n=q+n);0<=n;n--)if(n in e&&e[n]===a)return n||0;return-1}})},{105:105,116:116,117:117,118:118,33:33}],144:[function(a,g,m){"use strict";g=a(33);var c=a(12)(1);g(g.P+g.F*
!a(105)([].map,!0),"Array",{map:function(a,b){return c(this,a,b)}})},{105:105,12:12,33:33}],145:[function(a,g,m){"use strict";g=a(33);var c=a(24);g(g.S+g.F*a(35)(function(){function a(){}return!(Array.of.call(a)instanceof a)}),"Array",{of:function(){for(var a=0,b=arguments.length,f=new ("function"==typeof this?this:Array)(b);b>a;)c(f,a,arguments[a++]);f.length=b;return f}})},{24:24,33:33,35:35}],146:[function(a,g,m){"use strict";g=a(33);var c=a(13);g(g.P+g.F*!a(105)([].reduceRight,!0),"Array",{reduceRight:function(a){return c(this,
a,arguments.length,arguments[1],!0)}})},{105:105,13:13,33:33}],147:[function(a,g,m){"use strict";g=a(33);var c=a(13);g(g.P+g.F*!a(105)([].reduce,!0),"Array",{reduce:function(a){return c(this,a,arguments.length,arguments[1],!1)}})},{105:105,13:13,33:33}],148:[function(a,g,m){"use strict";g=a(33);var c=a(43),k=a(18),b=a(114),f=a(118),d=[].slice;g(g.P+g.F*a(35)(function(){c&&d.call(c)}),"Array",{slice:function(a,c){var q=f(this.length),n=k(this);c=void 0===c?q:c;if("Array"==n)return d.call(this,a,c);for(var t=
b(a,q),q=b(c,q),q=f(q-t),p=Array(q),u=0;u<q;u++)p[u]="String"==n?this.charAt(t+u):this[t+u];return p}})},{114:114,118:118,18:18,33:33,35:35,43:43}],149:[function(a,g,m){"use strict";g=a(33);var c=a(12)(3);g(g.P+g.F*!a(105)([].some,!0),"Array",{some:function(a,b){return c(this,a,b)}})},{105:105,12:12,33:33}],150:[function(a,g,m){"use strict";g=a(33);var c=a(3),k=a(119);m=a(35);var b=[].sort,f=[1,2,3];g(g.P+g.F*(m(function(){f.sort(void 0)})||!m(function(){f.sort(null)})||!a(105)(b)),"Array",{sort:function(a){return void 0===
a?b.call(k(this)):b.call(k(this),c(a))}})},{105:105,119:119,3:3,33:33,35:35}],151:[function(a,g,m){a(100)("Array")},{100:100}],152:[function(a,g,m){a=a(33);a(a.S,"Date",{now:function(){return(new Date).getTime()}})},{33:33}],153:[function(a,g,m){g=a(33);a=a(26);g(g.P+g.F*(Date.prototype.toISOString!==a),"Date",{toISOString:a})},{26:26,33:33}],154:[function(a,g,m){"use strict";g=a(33);var c=a(119),k=a(120);g(g.P+g.F*a(35)(function(){return null!==(new Date(NaN)).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),
"Date",{toJSON:function(b){b=c(this);var a=k(b);return"number"!=typeof a||isFinite(a)?b.toISOString():null}})},{119:119,120:120,33:33,35:35}],155:[function(a,g,m){g=a(128)("toPrimitive");m=Date.prototype;g in m||a(42)(m,g,a(27))},{128:128,27:27,42:42}],156:[function(a,g,m){g=Date.prototype;var c=g.toString,k=g.getTime;"Invalid Date"!=new Date(NaN)+""&&a(94)(g,"toString",function(){var b=k.call(this);return b===b?c.call(this):"Invalid Date"})},{94:94}],157:[function(a,g,m){g=a(33);g(g.P,"Function",
{bind:a(16)})},{16:16,33:33}],158:[function(a,g,m){"use strict";var c=a(51),k=a(79);g=a(128)("hasInstance");m=Function.prototype;g in m||a(72).f(m,g,{value:function(b){if("function"!=typeof this||!c(b))return!1;if(!c(this.prototype))return b instanceof this;for(;b=k(b);)if(this.prototype===b)return!0;return!1}})},{128:128,51:51,72:72,79:79}],159:[function(a,g,m){g=a(72).f;m=Function.prototype;var c=/^\s*function ([^ (]*)/;"name"in m||a(29)&&g(m,"name",{configurable:!0,get:function(){try{return(""+this).match(c)[1]}catch(a){return""}}})},
{29:29,72:72}],160:[function(a,g,m){"use strict";var c=a(19),k=a(125);g.exports=a(22)("Map",function(b){return function(){return b(this,0<arguments.length?arguments[0]:void 0)}},{get:function(b){return(b=c.getEntry(k(this,"Map"),b))&&b.v},set:function(b,a){return c.def(k(this,"Map"),0===b?0:b,a)}},c,!0)},{125:125,19:19,22:22}],161:[function(a,g,m){g=a(33);var c=a(63),k=Math.sqrt;a=Math.acosh;g(g.S+g.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&Infinity==a(Infinity)),"Math",{acosh:function(b){return 1>
(b=+b)?NaN:9.490626562425156E7<b?Math.log(b)+Math.LN2:c(b-1+k(b-1)*k(b+1))}})},{33:33,63:63}],162:[function(a,g,m){function c(a){return isFinite(a=+a)&&0!=a?0>a?-c(-a):Math.log(a+Math.sqrt(a*a+1)):a}a=a(33);g=Math.asinh;a(a.S+a.F*!(g&&0<1/g(0)),"Math",{asinh:c})},{33:33}],163:[function(a,g,m){a=a(33);g=Math.atanh;a(a.S+a.F*!(g&&0>1/g(-0)),"Math",{atanh:function(a){return 0==(a=+a)?a:Math.log((1+a)/(1-a))/2}})},{33:33}],164:[function(a,g,m){g=a(33);var c=a(65);g(g.S,"Math",{cbrt:function(a){return c(a=
+a)*Math.pow(Math.abs(a),1/3)}})},{33:33,65:65}],165:[function(a,g,m){a=a(33);a(a.S,"Math",{clz32:function(a){return(a>>>=0)?31-Math.floor(Math.log(a+.5)*Math.LOG2E):32}})},{33:33}],166:[function(a,g,m){a=a(33);var c=Math.exp;a(a.S,"Math",{cosh:function(a){return(c(a=+a)+c(-a))/2}})},{33:33}],167:[function(a,g,m){g=a(33);a=a(61);g(g.S+g.F*(a!=Math.expm1),"Math",{expm1:a})},{33:33,61:61}],168:[function(a,g,m){g=a(33);g(g.S,"Math",{fround:a(62)})},{33:33,62:62}],169:[function(a,g,m){a=a(33);var c=Math.abs;
a(a.S,"Math",{hypot:function(a,b){for(var f=0,d=0,h=arguments.length,e=0,q,n;d<h;)q=c(arguments[d++]),e<q?(n=e/q,f=f*n*n+1,e=q):0<q?(n=q/e,f+=n*n):f+=q;return Infinity===e?Infinity:e*Math.sqrt(f)}})},{33:33}],170:[function(a,g,m){g=a(33);var c=Math.imul;g(g.S+g.F*a(35)(function(){return-5!=c(4294967295,5)||2!=c.length}),"Math",{imul:function(a,b){var c=+a,d=+b,h=65535&c,e=65535&d;return 0|h*e+((65535&c>>>16)*e+h*(65535&d>>>16)<<16>>>0)}})},{33:33,35:35}],171:[function(a,g,m){a=a(33);a(a.S,"Math",
{log10:function(a){return Math.log(a)*Math.LOG10E}})},{33:33}],172:[function(a,g,m){g=a(33);g(g.S,"Math",{log1p:a(63)})},{33:33,63:63}],173:[function(a,g,m){a=a(33);a(a.S,"Math",{log2:function(a){return Math.log(a)/Math.LN2}})},{33:33}],174:[function(a,g,m){g=a(33);g(g.S,"Math",{sign:a(65)})},{33:33,65:65}],175:[function(a,g,m){g=a(33);var c=a(61),k=Math.exp;g(g.S+g.F*a(35)(function(){return-2E-17!=!Math.sinh(-2E-17)}),"Math",{sinh:function(b){return 1>Math.abs(b=+b)?(c(b)-c(-b))/2:(k(b-1)-k(-b-1))*
(Math.E/2)}})},{33:33,35:35,61:61}],176:[function(a,g,m){g=a(33);var c=a(61),k=Math.exp;g(g.S,"Math",{tanh:function(b){var a=c(b=+b),d=c(-b);return Infinity==a?1:Infinity==d?-1:(a-d)/(k(b)+k(-b))}})},{33:33,61:61}],177:[function(a,g,m){a=a(33);a(a.S,"Math",{trunc:function(a){return(0<a?Math.floor:Math.ceil)(a)}})},{33:33}],178:[function(a,g,m){"use strict";g=a(40);m=a(41);var c=a(18),k=a(45),b=a(120),f=a(35),d=a(77).f,h=a(75).f,e=a(72).f,q=a(111).trim,n=g.Number,t=n,p=n.prototype,u="Number"==c(a(71)(p)),
A="trim"in String.prototype,v=function(a){var c=b(a,!1);if("string"==typeof c&&2<c.length){c=A?c.trim():q(c,3);a=c.charCodeAt(0);var d;if(43===a||45===a){if(a=c.charCodeAt(2),88===a||120===a)return NaN}else if(48===a){switch(c.charCodeAt(1)){case 66:case 98:a=2;d=49;break;case 79:case 111:a=8;d=55;break;default:return+c}for(var c=c.slice(2),f=0,e=c.length,h;f<e;f++)if(h=c.charCodeAt(f),48>h||h>d)return NaN;return parseInt(c,a)}}return+c};if(!n(" 0o1")||!n("0b1")||n("+0x1")){for(var n=function(b){var a=
1>arguments.length?0:b,d=this;return d instanceof n&&(u?f(function(){p.valueOf.call(d)}):"Number"!=c(d))?k(new t(v(a)),d,n):v(a)},d=a(29)?d(t):"MAX_VALUE MIN_VALUE NaN NEGATIVE_INFINITY POSITIVE_INFINITY EPSILON isFinite isInteger isNaN isSafeInteger MAX_SAFE_INTEGER MIN_SAFE_INTEGER parseFloat parseInt isInteger".split(" "),x=0,z;d.length>x;x++)m(t,z=d[x])&&!m(n,z)&&e(n,z,h(t,z));n.prototype=p;p.constructor=n;a(94)(g,"Number",n)}},{111:111,120:120,18:18,29:29,35:35,40:40,41:41,45:45,71:71,72:72,
75:75,77:77,94:94}],179:[function(a,g,m){a=a(33);a(a.S,"Number",{EPSILON:Math.pow(2,-52)})},{33:33}],180:[function(a,g,m){g=a(33);var c=a(40).isFinite;g(g.S,"Number",{isFinite:function(a){return"number"==typeof a&&c(a)}})},{33:33,40:40}],181:[function(a,g,m){g=a(33);g(g.S,"Number",{isInteger:a(50)})},{33:33,50:50}],182:[function(a,g,m){a=a(33);a(a.S,"Number",{isNaN:function(a){return a!=a}})},{33:33}],183:[function(a,g,m){g=a(33);var c=a(50),k=Math.abs;g(g.S,"Number",{isSafeInteger:function(b){return c(b)&&
9007199254740991>=k(b)}})},{33:33,50:50}],184:[function(a,g,m){a=a(33);a(a.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{33:33}],185:[function(a,g,m){a=a(33);a(a.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{33:33}],186:[function(a,g,m){g=a(33);a=a(86);g(g.S+g.F*(Number.parseFloat!=a),"Number",{parseFloat:a})},{33:33,86:86}],187:[function(a,g,m){g=a(33);a=a(87);g(g.S+g.F*(Number.parseInt!=a),"Number",{parseInt:a})},{33:33,87:87}],188:[function(a,g,m){"use strict";g=a(33);var c=a(116),k=a(4),
b=a(110),f=(1).toFixed,d=Math.floor,h=[0,0,0,0,0,0],e=function(b,a){for(var c=-1,f=a;6>++c;)f+=b*h[c],h[c]=f%1E7,f=d(f/1E7)},q=function(b){for(var a=6,c=0;0<=--a;)c+=h[a],h[a]=d(c/b),c=c%b*1E7},n=function(){for(var a=6,c="";0<=--a;)if(""!==c||0===a||0!==h[a])var d=String(h[a]),c=""===c?d:c+b.call("0",7-d.length)+d;return c},t=function(b,a,c){return 0===a?c:1===a%2?t(b,a-1,c*b):t(b*b,a/2,c)};g(g.P+g.F*(!!f&&("0.000"!==(8E-5).toFixed(3)||"1"!==(.9).toFixed(0)||"1.25"!==(1.255).toFixed(2)||"1000000000000000128"!==
(0xde0b6b3a7640080).toFixed(0))||!a(35)(function(){f.call({})})),"Number",{toFixed:function(a){var d=k(this,"Number.toFixed: incorrect invocation!");a=c(a);var f="",h="0";if(0>a||20<a)throw RangeError("Number.toFixed: incorrect invocation!");if(d!=d)return"NaN";if(-1E21>=d||1E21<=d)return String(d);0>d&&(f="-",d=-d);if(1E-21<d){for(var h=0,g=d*t(2,69,1);4096<=g;)h+=12,g/=4096;for(;2<=g;)h+=1,g/=2;h-=69;d=0>h?d*t(2,-h,1):d/t(2,h,1);d*=4503599627370496;h=52-h;if(0<h){e(0,d);for(d=a;7<=d;)e(1E7,0),d-=
7;e(t(10,d,1),0);for(d=h-1;23<=d;)q(8388608),d-=23;q(1<<d);e(1,1);q(2);h=n()}else e(0,d),e(1<<-h,0),h=n()+b.call("0",a)}0<a?(d=h.length,h=f+(d<=a?"0."+b.call("0",a-d)+h:h.slice(0,d-a)+"."+h.slice(d-a))):h=f+h;return h}})},{110:110,116:116,33:33,35:35,4:4}],189:[function(a,g,m){"use strict";g=a(33);m=a(35);var c=a(4),k=(1).toPrecision;g(g.P+g.F*(m(function(){return"1"!==k.call(1,void 0)})||!m(function(){k.call({})})),"Number",{toPrecision:function(b){var a=c(this,"Number#toPrecision: incorrect invocation!");
return void 0===b?k.call(a):k.call(a,b)}})},{33:33,35:35,4:4}],190:[function(a,g,m){g=a(33);g(g.S+g.F,"Object",{assign:a(70)})},{33:33,70:70}],191:[function(a,g,m){g=a(33);g(g.S,"Object",{create:a(71)})},{33:33,71:71}],192:[function(a,g,m){g=a(33);g(g.S+g.F*!a(29),"Object",{defineProperties:a(73)})},{29:29,33:33,73:73}],193:[function(a,g,m){g=a(33);g(g.S+g.F*!a(29),"Object",{defineProperty:a(72).f})},{29:29,33:33,72:72}],194:[function(a,g,m){var c=a(51),k=a(66).onFreeze;a(83)("freeze",function(b){return function(a){return b&&
c(a)?b(k(a)):a}})},{51:51,66:66,83:83}],195:[function(a,g,m){var c=a(117),k=a(75).f;a(83)("getOwnPropertyDescriptor",function(){return function(b,a){return k(c(b),a)}})},{117:117,75:75,83:83}],196:[function(a,g,m){a(83)("getOwnPropertyNames",function(){return a(76).f})},{76:76,83:83}],197:[function(a,g,m){var c=a(119),k=a(79);a(83)("getPrototypeOf",function(){return function(b){return k(c(b))}})},{119:119,79:79,83:83}],198:[function(a,g,m){var c=a(51);a(83)("isExtensible",function(a){return function(b){return c(b)?
a?a(b):!0:!1}})},{51:51,83:83}],199:[function(a,g,m){var c=a(51);a(83)("isFrozen",function(a){return function(b){return c(b)?a?a(b):!1:!0}})},{51:51,83:83}],200:[function(a,g,m){var c=a(51);a(83)("isSealed",function(a){return function(b){return c(b)?a?a(b):!1:!0}})},{51:51,83:83}],201:[function(a,g,m){g=a(33);g(g.S,"Object",{is:a(96)})},{33:33,96:96}],202:[function(a,g,m){var c=a(119),k=a(81);a(83)("keys",function(){return function(b){return k(c(b))}})},{119:119,81:81,83:83}],203:[function(a,g,m){var c=
a(51),k=a(66).onFreeze;a(83)("preventExtensions",function(b){return function(a){return b&&c(a)?b(k(a)):a}})},{51:51,66:66,83:83}],204:[function(a,g,m){var c=a(51),k=a(66).onFreeze;a(83)("seal",function(b){return function(a){return b&&c(a)?b(k(a)):a}})},{51:51,66:66,83:83}],205:[function(a,g,m){g=a(33);g(g.S,"Object",{setPrototypeOf:a(99).set})},{33:33,99:99}],206:[function(a,g,m){"use strict";var c=a(17);g={};g[a(128)("toStringTag")]="z";"[object z]"!=g+""&&a(94)(Object.prototype,"toString",function(){return"[object "+
c(this)+"]"},!0)},{128:128,17:17,94:94}],207:[function(a,g,m){g=a(33);a=a(86);g(g.G+g.F*(parseFloat!=a),{parseFloat:a})},{33:33,86:86}],208:[function(a,g,m){g=a(33);a=a(87);g(g.G+g.F*(parseInt!=a),{parseInt:a})},{33:33,87:87}],209:[function(a,g,m){"use strict";g=a(60);var c=a(40),k=a(25),b=a(17);m=a(33);var f=a(51),d=a(3),h=a(6),e=a(39),q=a(104),n=a(113).set,t=a(68)(),p=a(69),u=a(90),A=a(91),v=c.TypeError,x=c.process,z=c.Promise,D="process"==b(x),B=function(){},L,G,F,I,C=G=p.f,b=!!function(){try{var b=
z.resolve(1),c=(b.constructor={})[a(128)("species")]=function(b){b(B,B)};return(D||"function"==typeof PromiseRejectionEvent)&&b.then(B)instanceof c}catch(d){}}(),J=g?function(b,a){return b===a||b===z&&a===I}:function(b,a){return b===a},y=function(b){var a;return f(b)&&"function"==typeof(a=b.then)?a:!1},r=function(b,a){if(!b._n){b._n=!0;var c=b._c;t(function(){for(var d=b._v,r=1==b._s,f=0;c.length>f;){var e=c[f++],h=r?e.ok:e.fail,k=e.resolve,q=e.reject,n=e.domain,t=void 0,p=void 0;try{h?(r||(2==b._h&&
P(b),b._h=1),!0===h?t=d:(n&&n.enter(),t=h(d),n&&n.exit()),t===e.promise?q(v("Promise-chain cycle")):(p=y(t))?p.call(t,k,q):k(t)):q(d)}catch(u){q(u)}}b._c=[];b._n=!1;a&&!b._h&&K(b)})}},K=function(b){n.call(c,function(){var a=b._v,d=N(b),r,f,e;d&&(r=u(function(){D?x.emit("unhandledRejection",a,b):(f=c.onunhandledrejection)?f({promise:b,reason:a}):(e=c.console)&&e.error&&e.error("Unhandled promise rejection",a)}),b._h=D||N(b)?2:1);b._a=void 0;if(d&&r.e)throw r.v;})},N=function(b){if(1==b._h)return!1;
b=b._a||b._c;for(var a=0,c;b.length>a;)if(c=b[a++],c.fail||!N(c.promise))return!1;return!0},P=function(b){n.call(c,function(){var a;D?x.emit("rejectionHandled",b):(a=c.onrejectionhandled)&&a({promise:b,reason:b._v})})},O=function(b){var a=this;a._d||(a._d=!0,a=a._w||a,a._v=b,a._s=2,a._a||(a._a=a._c.slice()),r(a,!0))},M=function(b){var a=this,c;if(!a._d){a._d=!0;a=a._w||a;try{if(a===b)throw v("Promise can't be resolved itself");(c=y(b))?t(function(){var d={_w:a,_d:!1};try{c.call(b,k(M,d,1),k(O,d,1))}catch(r){O.call(d,
r)}}):(a._v=b,a._s=1,r(a,!1))}catch(d){O.call({_w:a,_d:!1},d)}}};b||(z=function(b){h(this,z,"Promise","_h");d(b);L.call(this);try{b(k(M,this,1),k(O,this,1))}catch(a){O.call(this,a)}},L=function(b){this._c=[];this._a=void 0;this._s=0;this._d=!1;this._v=void 0;this._h=0;this._n=!1},L.prototype=a(93)(z.prototype,{then:function(b,a){var c=C(q(this,z));c.ok="function"==typeof b?b:!0;c.fail="function"==typeof a&&a;c.domain=D?x.domain:void 0;this._c.push(c);this._a&&this._a.push(c);this._s&&r(this,!1);return c.promise},
"catch":function(b){return this.then(void 0,b)}}),F=function(){var b=new L;this.promise=b;this.resolve=k(M,b,1);this.reject=k(O,b,1)},p.f=C=function(b){return J(z,b)?new F(b):G(b)});m(m.G+m.W+m.F*!b,{Promise:z});a(101)(z,"Promise");a(100)("Promise");I=a(23).Promise;m(m.S+m.F*!b,"Promise",{reject:function(b){var a=C(this),c=a.reject;c(b);return a.promise}});m(m.S+m.F*(g||!b),"Promise",{resolve:function(b){return b instanceof z&&J(b.constructor,this)?b:A(this,b)}});m(m.S+m.F*!(b&&a(56)(function(b){z.all(b)["catch"](B)})),
"Promise",{all:function(b){var a=this,c=C(a),d=c.resolve,r=c.reject,f=u(function(){var c=[],f=0,h=1;e(b,!1,function(b){var e=f++,k=!1;c.push(void 0);h++;a.resolve(b).then(function(b){k||(k=!0,c[e]=b,--h||d(c))},r)});--h||d(c)});f.e&&r(f.v);return c.promise},race:function(b){var a=this,c=C(a),d=c.reject,r=u(function(){e(b,!1,function(b){a.resolve(b).then(c.resolve,d)})});r.e&&d(r.v);return c.promise}})},{100:100,101:101,104:104,113:113,128:128,17:17,23:23,25:25,3:3,33:33,39:39,40:40,51:51,56:56,6:6,
60:60,68:68,69:69,90:90,91:91,93:93}],210:[function(a,g,m){g=a(33);var c=a(3),k=a(7),b=(a(40).Reflect||{}).apply,f=Function.apply;g(g.S+g.F*!a(35)(function(){b(function(){})}),"Reflect",{apply:function(a,h,e){a=c(a);e=k(e);return b?b(a,h,e):f.call(a,h,e)}})},{3:3,33:33,35:35,40:40,7:7}],211:[function(a,g,m){g=a(33);var c=a(71),k=a(3),b=a(7),f=a(51);m=a(35);var d=a(16),h=(a(40).Reflect||{}).construct,e=m(function(){function b(){}return!(h(function(){},[],b)instanceof b)}),q=!m(function(){h(function(){})});
g(g.S+g.F*(e||q),"Reflect",{construct:function(a,t){k(a);b(t);var p=3>arguments.length?a:k(arguments[2]);if(q&&!e)return h(a,t,p);if(a==p){switch(t.length){case 0:return new a;case 1:return new a(t[0]);case 2:return new a(t[0],t[1]);case 3:return new a(t[0],t[1],t[2]);case 4:return new a(t[0],t[1],t[2],t[3])}p=[null];p.push.apply(p,t);return new (d.apply(a,p))}var p=p.prototype,p=c(f(p)?p:Object.prototype),u=Function.apply.call(a,p,t);return f(u)?u:p}})},{16:16,3:3,33:33,35:35,40:40,51:51,7:7,71:71}],
212:[function(a,g,m){var c=a(72);g=a(33);var k=a(7),b=a(120);g(g.S+g.F*a(35)(function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(a,d,h){k(a);d=b(d,!0);k(h);try{return c.f(a,d,h),!0}catch(e){return!1}}})},{120:120,33:33,35:35,7:7,72:72}],213:[function(a,g,m){g=a(33);var c=a(75).f,k=a(7);g(g.S,"Reflect",{deleteProperty:function(b,a){var d=c(k(b),a);return d&&!d.configurable?!1:delete b[a]}})},{33:33,7:7,75:75}],214:[function(a,g,m){"use strict";g=a(33);
var c=a(7),k=function(b){this._t=c(b);this._i=0;var a=this._k=[],d;for(d in b)a.push(d)};a(54)(k,"Object",function(){var b=this._k,a;do if(this._i>=b.length)return{value:void 0,done:!0};while(!((a=b[this._i++])in this._t));return{value:a,done:!1}});g(g.S,"Reflect",{enumerate:function(b){return new k(b)}})},{33:33,54:54,7:7}],215:[function(a,g,m){var c=a(75);g=a(33);var k=a(7);g(g.S,"Reflect",{getOwnPropertyDescriptor:function(b,a){return c.f(k(b),a)}})},{33:33,7:7,75:75}],216:[function(a,g,m){g=a(33);
var c=a(79),k=a(7);g(g.S,"Reflect",{getPrototypeOf:function(b){return c(k(b))}})},{33:33,7:7,79:79}],217:[function(a,g,m){function c(a,q){var n=3>arguments.length?a:arguments[2],t;if(h(a)===n)return a[q];if(t=k.f(a,q))return f(t,"value")?t.value:void 0!==t.get?t.get.call(n):void 0;if(d(t=b(a)))return c(t,q,n)}var k=a(75),b=a(79),f=a(41);g=a(33);var d=a(51),h=a(7);g(g.S,"Reflect",{get:c})},{33:33,41:41,51:51,7:7,75:75,79:79}],218:[function(a,g,m){a=a(33);a(a.S,"Reflect",{has:function(a,k){return k in
a}})},{33:33}],219:[function(a,g,m){g=a(33);var c=a(7),k=Object.isExtensible;g(g.S,"Reflect",{isExtensible:function(b){c(b);return k?k(b):!0}})},{33:33,7:7}],220:[function(a,g,m){g=a(33);g(g.S,"Reflect",{ownKeys:a(85)})},{33:33,85:85}],221:[function(a,g,m){g=a(33);var c=a(7),k=Object.preventExtensions;g(g.S,"Reflect",{preventExtensions:function(b){c(b);try{return k&&k(b),!0}catch(a){return!1}}})},{33:33,7:7}],222:[function(a,g,m){g=a(33);var c=a(99);c&&g(g.S,"Reflect",{setPrototypeOf:function(a,b){c.check(a,
b);try{return c.set(a,b),!0}catch(f){return!1}}})},{33:33,99:99}],223:[function(a,g,m){function c(a,t,p){var u=4>arguments.length?a:arguments[3],A=b.f(e(a),t);if(!A){if(q(A=f(a)))return c(A,t,p,u);A=h(0)}if(d(A,"value")){if(!1===A.writable||!q(u))return!1;A=b.f(u,t)||h(0);A.value=p;k.f(u,t,A);return!0}return void 0===A.set?!1:(A.set.call(u,p),!0)}var k=a(72),b=a(75),f=a(79),d=a(41);g=a(33);var h=a(92),e=a(7),q=a(51);g(g.S,"Reflect",{set:c})},{33:33,41:41,51:51,7:7,72:72,75:75,79:79,92:92}],224:[function(a,
g,m){g=a(40);var c=a(45),k=a(72).f,b=a(77).f,f=a(52),d=a(37),h=g.RegExp,e=h,q=h.prototype,n=/a/g,t=/a/g,p=new h(n)!==n;if(a(29)&&(!p||a(35)(function(){t[a(128)("match")]=!1;return h(n)!=n||h(t)==t||"/a/i"!=h(n,"i")}))){h=function(b,a){var k=this instanceof h,n=f(b),t=void 0===a;return!k&&n&&b.constructor===h&&t?b:c(p?new e(n&&!t?b.source:b,a):e((n=b instanceof h)?b.source:b,n&&t?d.call(b):a),k?this:q,h)};m=function(b){b in h||k(h,b,{configurable:!0,get:function(){return e[b]},set:function(a){e[b]=
a}})};for(var b=b(e),u=0;b.length>u;)m(b[u++]);q.constructor=h;h.prototype=q;a(94)(g,"RegExp",h)}a(100)("RegExp")},{100:100,128:128,29:29,35:35,37:37,40:40,45:45,52:52,72:72,77:77,94:94}],225:[function(a,g,m){a(29)&&"g"!=/./g.flags&&a(72).f(RegExp.prototype,"flags",{configurable:!0,get:a(37)})},{29:29,37:37,72:72}],226:[function(a,g,m){a(36)("match",1,function(a,k,b){return[function(b){"use strict";var d=a(this),h=void 0==b?void 0:b[k];return void 0!==h?h.call(b,d):(new RegExp(b))[k](String(d))},b]})},
{36:36}],227:[function(a,g,m){a(36)("replace",2,function(a,k,b){return[function(f,d){"use strict";var h=a(this),e=void 0==f?void 0:f[k];return void 0!==e?e.call(f,h,d):b.call(String(h),f,d)},b]})},{36:36}],228:[function(a,g,m){a(36)("search",1,function(a,k,b){return[function(b){"use strict";var d=a(this),h=void 0==b?void 0:b[k];return void 0!==h?h.call(b,d):(new RegExp(b))[k](String(d))},b]})},{36:36}],229:[function(a,g,m){a(36)("split",2,function(c,k,b){"use strict";var f=a(52),d=b,h=[].push;if("c"=="abbc".split(/(b)*/)[1]||
4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||1<".".split(/()()/).length||"".split(/.?/).length){var e=void 0===/()??/.exec("")[1];b=function(b,a){var c=String(this);if(void 0===b&&0===a)return[];if(!f(b))return d.call(c,b,a);var k=[],u=(b.ignoreCase?"i":"")+(b.multiline?"m":"")+(b.unicode?"u":"")+(b.sticky?"y":""),A=0,v=void 0===a?4294967295:a>>>0,g=new RegExp(b.source,u+"g"),z,D,B,m;for(e||(z=new RegExp("^"+g.source+"$(?!\\s)",u));D=g.exec(c);){u=
D.index+D[0].length;if(u>A&&(k.push(c.slice(A,D.index)),!e&&1<D.length&&D[0].replace(z,function(){for(m=1;m<arguments.length-2;m++)void 0===arguments[m]&&(D[m]=void 0)}),1<D.length&&D.index<c.length&&h.apply(k,D.slice(1)),B=D[0].length,A=u,k.length>=v))break;g.lastIndex===D.index&&g.lastIndex++}A===c.length?!B&&g.test("")||k.push(""):k.push(c.slice(A));return k.length>v?k.slice(0,v):k}}else"0".split(void 0,0).length&&(b=function(b,a){return void 0===b&&0===a?[]:d.call(this,b,a)});return[function(a,
d){var f=c(this),e=void 0==a?void 0:a[k];return void 0!==e?e.call(a,f,d):b.call(String(f),a,d)},b]})},{36:36,52:52}],230:[function(a,g,m){"use strict";a(225);var c=a(7),k=a(37),b=a(29),f=/./.toString;g=function(b){a(94)(RegExp.prototype,"toString",b,!0)};a(35)(function(){return"/a/b"!=f.call({source:"a",flags:"b"})})?g(function(){var a=c(this);return"/".concat(a.source,"/","flags"in a?a.flags:!b&&a instanceof RegExp?k.call(a):void 0)}):"toString"!=f.name&&g(function(){return f.call(this)})},{225:225,
29:29,35:35,37:37,7:7,94:94}],231:[function(a,g,m){"use strict";var c=a(19),k=a(125);g.exports=a(22)("Set",function(b){return function(){return b(this,0<arguments.length?arguments[0]:void 0)}},{add:function(b){return c.def(k(this,"Set"),b=0===b?0:b,b)}},c)},{125:125,19:19,22:22}],232:[function(a,g,m){"use strict";a(108)("anchor",function(a){return function(k){return a(this,"a","name",k)}})},{108:108}],233:[function(a,g,m){"use strict";a(108)("big",function(a){return function(){return a(this,"big","","")}})},
{108:108}],234:[function(a,g,m){"use strict";a(108)("blink",function(a){return function(){return a(this,"blink","","")}})},{108:108}],235:[function(a,g,m){"use strict";a(108)("bold",function(a){return function(){return a(this,"b","","")}})},{108:108}],236:[function(a,g,m){"use strict";g=a(33);var c=a(106)(!1);g(g.P,"String",{codePointAt:function(a){return c(this,a)}})},{106:106,33:33}],237:[function(a,g,m){"use strict";g=a(33);var c=a(118),k=a(107),b="".endsWith;g(g.P+g.F*a(34)("endsWith"),"String",{endsWith:function(a){var d=
k(this,a,"endsWith"),h=1<arguments.length?arguments[1]:void 0,e=c(d.length),h=void 0===h?e:Math.min(c(h),e),e=String(a);return b?b.call(d,e,h):d.slice(h-e.length,h)===e}})},{107:107,118:118,33:33,34:34}],238:[function(a,g,m){"use strict";a(108)("fixed",function(a){return function(){return a(this,"tt","","")}})},{108:108}],239:[function(a,g,m){"use strict";a(108)("fontcolor",function(a){return function(k){return a(this,"font","color",k)}})},{108:108}],240:[function(a,g,m){"use strict";a(108)("fontsize",function(a){return function(k){return a(this,
"font","size",k)}})},{108:108}],241:[function(a,g,m){g=a(33);var c=a(114),k=String.fromCharCode;a=String.fromCodePoint;g(g.S+g.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(b){for(var a=[],d=arguments.length,h=0,e;d>h;){e=+arguments[h++];if(c(e,1114111)!==e)throw RangeError(e+" is not a valid code point");a.push(65536>e?k(e):k(((e-=65536)>>10)+55296,e%1024+56320))}return a.join("")}})},{114:114,33:33}],242:[function(a,g,m){"use strict";g=a(33);var c=a(107);g(g.P+g.F*a(34)("includes"),"String",
{includes:function(a){return!!~c(this,a,"includes").indexOf(a,1<arguments.length?arguments[1]:void 0)}})},{107:107,33:33,34:34}],243:[function(a,g,m){"use strict";a(108)("italics",function(a){return function(){return a(this,"i","","")}})},{108:108}],244:[function(a,g,m){"use strict";var c=a(106)(!0);a(55)(String,"String",function(a){this._t=String(a);this._i=0},function(){var a=this._t,b=this._i;if(b>=a.length)return{value:void 0,done:!0};a=c(a,b);this._i+=a.length;return{value:a,done:!1}})},{106:106,55:55}],
245:[function(a,g,m){"use strict";a(108)("link",function(a){return function(k){return a(this,"a","href",k)}})},{108:108}],246:[function(a,g,m){g=a(33);var c=a(117),k=a(118);g(g.S,"String",{raw:function(b){for(var a=c(b.raw),d=k(a.length),h=arguments.length,e=[],q=0;d>q;)e.push(String(a[q++])),q<h&&e.push(String(arguments[q]));return e.join("")}})},{117:117,118:118,33:33}],247:[function(a,g,m){g=a(33);g(g.P,"String",{repeat:a(110)})},{110:110,33:33}],248:[function(a,g,m){"use strict";a(108)("small",function(a){return function(){return a(this,
"small","","")}})},{108:108}],249:[function(a,g,m){"use strict";g=a(33);var c=a(118),k=a(107),b="".startsWith;g(g.P+g.F*a(34)("startsWith"),"String",{startsWith:function(a){var d=k(this,a,"startsWith"),h=c(Math.min(1<arguments.length?arguments[1]:void 0,d.length)),e=String(a);return b?b.call(d,e,h):d.slice(h,h+e.length)===e}})},{107:107,118:118,33:33,34:34}],250:[function(a,g,m){"use strict";a(108)("strike",function(a){return function(){return a(this,"strike","","")}})},{108:108}],251:[function(a,g,m){"use strict";
a(108)("sub",function(a){return function(){return a(this,"sub","","")}})},{108:108}],252:[function(a,g,m){"use strict";a(108)("sup",function(a){return function(){return a(this,"sup","","")}})},{108:108}],253:[function(a,g,m){"use strict";a(111)("trim",function(a){return function(){return a(this,3)}})},{111:111}],254:[function(a,g,m){"use strict";g=a(40);var c=a(41),k=a(29);m=a(33);var b=a(94),f=a(66).KEY,d=a(35),h=a(103),e=a(101),q=a(124),n=a(128),t=a(127),p=a(126),u=a(59),A=a(32),v=a(49),x=a(7),z=a(117),
D=a(120),B=a(92),L=a(71),G=a(76),F=a(75),I=a(72),C=a(81),J=F.f,y=I.f,r=G.f,K=g.Symbol,N=g.JSON,P=N&&N.stringify,O=n("_hidden"),M=n("toPrimitive"),S={}.propertyIsEnumerable,E=h("symbol-registry"),V=h("symbols"),W=h("op-symbols"),U=Object.prototype,h="function"==typeof K,T=g.QObject,X=!T||!T.prototype||!T.prototype.findChild,w=k&&d(function(){return 7!=L(y({},"a",{get:function(){return y(this,"a",{value:7}).a}})).a})?function(b,a,c){var d=J(U,a);d&&delete U[a];y(b,a,c);d&&b!==U&&y(U,a,d)}:y,Q=function(b){var a=
V[b]=L(K.prototype);a._k=b;return a},Z=h&&"symbol"==typeof K.iterator?function(b){return"symbol"==typeof b}:function(b){return b instanceof K},H=function(b,a,d){b===U&&H(W,a,d);x(b);a=D(a,!0);x(d);return c(V,a)?(d.enumerable?(c(b,O)&&b[O][a]&&(b[O][a]=!1),d=L(d,{enumerable:B(0,!1)})):(c(b,O)||y(b,O,B(1,{})),b[O][a]=!0),w(b,a,d)):y(b,a,d)},R=function(b,a){x(b);for(var c=A(a=z(a)),d=0,r=c.length,f;r>d;)H(b,f=c[d++],a[f]);return b},ma=function(b){var a=S.call(this,b=D(b,!0));return this===U&&c(V,b)&&
!c(W,b)?!1:a||!c(this,b)||!c(V,b)||c(this,O)&&this[O][b]?a:!0},T=function(b,a){b=z(b);a=D(a,!0);if(b!==U||!c(V,a)||c(W,a)){var d=J(b,a);!d||!c(V,a)||c(b,O)&&b[O][a]||(d.enumerable=!0);return d}},aa=function(b){b=r(z(b));for(var a=[],d=0,e;b.length>d;)c(V,e=b[d++])||e==O||e==f||a.push(e);return a},na=function(b){var a=b===U;b=r(a?W:z(b));for(var d=[],f=0,e;b.length>f;)c(V,e=b[f++])&&(a?c(U,e):1)&&d.push(V[e]);return d};h||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor!");
var b=q(0<arguments.length?arguments[0]:void 0),a=function(d){this===U&&a.call(W,d);c(this,O)&&c(this[O],b)&&(this[O][b]=!1);w(this,b,B(1,d))};k&&X&&w(U,b,{configurable:!0,set:a});return Q(b)},b(K.prototype,"toString",function(){return this._k}),F.f=T,I.f=H,a(77).f=G.f=aa,a(82).f=ma,a(78).f=na,k&&!a(60)&&b(U,"propertyIsEnumerable",ma,!0),t.f=function(b){return Q(n(b))});m(m.G+m.W+m.F*!h,{Symbol:K});b="hasInstance isConcatSpreadable iterator match replace search species split toPrimitive toStringTag unscopables".split(" ");
for(t=0;b.length>t;)n(b[t++]);C=C(n.store);for(b=0;C.length>b;)p(C[b++]);m(m.S+m.F*!h,"Symbol",{"for":function(b){return c(E,b+="")?E[b]:E[b]=K(b)},keyFor:function(b){if(Z(b))return u(E,b);throw TypeError(b+" is not a symbol!");},useSetter:function(){X=!0},useSimple:function(){X=!1}});m(m.S+m.F*!h,"Object",{create:function(b,a){return void 0===a?L(b):R(L(b),a)},defineProperty:H,defineProperties:R,getOwnPropertyDescriptor:T,getOwnPropertyNames:aa,getOwnPropertySymbols:na});N&&m(m.S+m.F*(!h||d(function(){var b=
K();return"[null]"!=P([b])||"{}"!=P({a:b})||"{}"!=P(Object(b))})),"JSON",{stringify:function(b){if(void 0!==b&&!Z(b)){for(var a=[b],c=1,d;arguments.length>c;)a.push(arguments[c++]);c=a[1];"function"==typeof c&&(d=c);if(d||!v(c))c=function(b,a){d&&(a=d.call(this,b,a));if(!Z(a))return a};a[1]=c;return P.apply(N,a)}}});K.prototype[M]||a(42)(K.prototype,M,K.prototype.valueOf);e(K,"Symbol");e(Math,"Math",!0);e(g.JSON,"JSON",!0)},{101:101,103:103,117:117,120:120,124:124,126:126,127:127,128:128,29:29,32:32,
33:33,35:35,40:40,41:41,42:42,49:49,59:59,60:60,66:66,7:7,71:71,72:72,75:75,76:76,77:77,78:78,81:81,82:82,92:92,94:94}],255:[function(a,g,m){"use strict";g=a(33);m=a(123);var c=a(122),k=a(7),b=a(114),f=a(118),d=a(51),h=a(40).ArrayBuffer,e=a(104),q=c.ArrayBuffer,n=c.DataView,t=m.ABV&&h.isView,p=q.prototype.slice,u=m.VIEW;g(g.G+g.W+g.F*(h!==q),{ArrayBuffer:q});g(g.S+g.F*!m.CONSTR,"ArrayBuffer",{isView:function(b){return t&&t(b)||d(b)&&u in b}});g(g.P+g.U+g.F*a(35)(function(){return!(new q(2)).slice(1,
void 0).byteLength}),"ArrayBuffer",{slice:function(a,c){if(void 0!==p&&void 0===c)return p.call(k(this),a);for(var d=k(this).byteLength,h=b(a,d),d=b(void 0===c?d:c,d),t=new (e(this,q))(f(d-h)),u=new n(this),g=new n(t),m=0;h<d;)g.setUint8(m++,u.getUint8(h++));return t}});a(100)("ArrayBuffer")},{100:100,104:104,114:114,118:118,122:122,123:123,33:33,35:35,40:40,51:51,7:7}],256:[function(a,g,m){g=a(33);g(g.G+g.W+g.F*!a(123).ABV,{DataView:a(122).DataView})},{122:122,123:123,33:33}],257:[function(a,g,m){a(121)("Float32",
4,function(a){return function(k,b,f){return a(this,k,b,f)}})},{121:121}],258:[function(a,g,m){a(121)("Float64",8,function(a){return function(k,b,f){return a(this,k,b,f)}})},{121:121}],259:[function(a,g,m){a(121)("Int16",2,function(a){return function(k,b,f){return a(this,k,b,f)}})},{121:121}],260:[function(a,g,m){a(121)("Int32",4,function(a){return function(k,b,f){return a(this,k,b,f)}})},{121:121}],261:[function(a,g,m){a(121)("Int8",1,function(a){return function(k,b,f){return a(this,k,b,f)}})},{121:121}],
262:[function(a,g,m){a(121)("Uint16",2,function(a){return function(k,b,f){return a(this,k,b,f)}})},{121:121}],263:[function(a,g,m){a(121)("Uint32",4,function(a){return function(k,b,f){return a(this,k,b,f)}})},{121:121}],264:[function(a,g,m){a(121)("Uint8",1,function(a){return function(k,b,f){return a(this,k,b,f)}})},{121:121}],265:[function(a,g,m){a(121)("Uint8",1,function(a){return function(k,b,f){return a(this,k,b,f)}},!0)},{121:121}],266:[function(a,g,m){"use strict";m=a(12)(0);var c=a(94),k=a(66),
b=a(70),f=a(21),d=a(51),h=a(35),e=a(125),q=k.getWeak,n=Object.isExtensible,t=f.ufstore,p={},u,A=function(b){return function(){return b(this,0<arguments.length?arguments[0]:void 0)}},v={get:function(b){if(d(b)){var a=q(b);return!0===a?t(e(this,"WeakMap")).get(b):a?a[this._i]:void 0}},set:function(b,a){return f.def(e(this,"WeakMap"),b,a)}},x=g.exports=a(22)("WeakMap",A,v,f,!0,!0);h(function(){return 7!=(new x).set((Object.freeze||Object)(p),7).get(p)})&&(u=f.getConstructor(A,"WeakMap"),b(u.prototype,
v),k.NEED=!0,m(["delete","has","get","set"],function(b){var a=x.prototype,f=a[b];c(a,b,function(a,c){if(d(a)&&!n(a)){this._f||(this._f=new u);var e=this._f[b](a,c);return"set"==b?this:e}return f.call(this,a,c)})}))},{12:12,125:125,21:21,22:22,35:35,51:51,66:66,70:70,94:94}],267:[function(a,g,m){"use strict";var c=a(21),k=a(125);a(22)("WeakSet",function(b){return function(){return b(this,0<arguments.length?arguments[0]:void 0)}},{add:function(b){return c.def(k(this,"WeakSet"),b,!0)}},c,!1,!0)},{125:125,
21:21,22:22}],268:[function(a,g,m){"use strict";g=a(33);var c=a(38),k=a(119),b=a(118),f=a(3),d=a(15);g(g.P,"Array",{flatMap:function(a,e){var q=k(this),n,t;f(a);n=b(q.length);t=d(q,0);c(t,q,q,n,0,1,a,e);return t}});a(5)("flatMap")},{118:118,119:119,15:15,3:3,33:33,38:38,5:5}],269:[function(a,g,m){"use strict";g=a(33);var c=a(38),k=a(119),b=a(118),f=a(116),d=a(15);g(g.P,"Array",{flatten:function(a){var e=k(this),q=b(e.length),n=d(e,0);c(n,e,e,q,0,void 0===a?1:f(a));return n}});a(5)("flatten")},{116:116,
118:118,119:119,15:15,33:33,38:38,5:5}],270:[function(a,g,m){"use strict";g=a(33);var c=a(11)(!0);g(g.P,"Array",{includes:function(a){return c(this,a,1<arguments.length?arguments[1]:void 0)}});a(5)("includes")},{11:11,33:33,5:5}],271:[function(a,g,m){g=a(33);var c=a(68)(),k=a(40).process,b="process"==a(18)(k);g(g.G,{asap:function(a){var d=b&&k.domain;c(d?d.bind(a):a)}})},{18:18,33:33,40:40,68:68}],272:[function(a,g,m){g=a(33);var c=a(18);g(g.S,"Error",{isError:function(a){return"Error"===c(a)}})},{18:18,
33:33}],273:[function(a,g,m){g=a(33);g(g.G,{global:a(40)})},{33:33,40:40}],274:[function(a,g,m){a(97)("Map")},{97:97}],275:[function(a,g,m){a(98)("Map")},{98:98}],276:[function(a,g,m){g=a(33);g(g.P+g.R,"Map",{toJSON:a(20)("Map")})},{20:20,33:33}],277:[function(a,g,m){a=a(33);a(a.S,"Math",{clamp:function(a,k,b){return Math.min(b,Math.max(k,a))}})},{33:33}],278:[function(a,g,m){a=a(33);a(a.S,"Math",{DEG_PER_RAD:Math.PI/180})},{33:33}],279:[function(a,g,m){a=a(33);var c=180/Math.PI;a(a.S,"Math",{degrees:function(a){return a*
c}})},{33:33}],280:[function(a,g,m){g=a(33);var c=a(64),k=a(62);g(g.S,"Math",{fscale:function(b,a,d,h,e){return k(c(b,a,d,h,e))}})},{33:33,62:62,64:64}],281:[function(a,g,m){a=a(33);a(a.S,"Math",{iaddh:function(a,k,b,f){a>>>=0;b>>>=0;return(k>>>0)+(f>>>0)+((a&b|(a|b)&~(a+b>>>0))>>>31)|0}})},{33:33}],282:[function(a,g,m){a=a(33);a(a.S,"Math",{imulh:function(a,k){var b=+a,f=+k,d=b&65535,h=f&65535,b=b>>16,f=f>>16,h=(b*h>>>0)+(d*h>>>16);return b*f+(h>>16)+((d*f>>>0)+(h&65535)>>16)}})},{33:33}],283:[function(a,
g,m){a=a(33);a(a.S,"Math",{isubh:function(a,k,b,f){a>>>=0;b>>>=0;return(k>>>0)-(f>>>0)-((~a&b|~(a^b)&a-b>>>0)>>>31)|0}})},{33:33}],284:[function(a,g,m){a=a(33);a(a.S,"Math",{RAD_PER_DEG:180/Math.PI})},{33:33}],285:[function(a,g,m){a=a(33);var c=Math.PI/180;a(a.S,"Math",{radians:function(a){return a*c}})},{33:33}],286:[function(a,g,m){g=a(33);g(g.S,"Math",{scale:a(64)})},{33:33,64:64}],287:[function(a,g,m){a=a(33);a(a.S,"Math",{signbit:function(a){return(a=+a)!=a?a:0==a?Infinity==1/a:0<a}})},{33:33}],
288:[function(a,g,m){a=a(33);a(a.S,"Math",{umulh:function(a,k){var b=+a,f=+k,d=b&65535,h=f&65535,b=b>>>16,f=f>>>16,h=(b*h>>>0)+(d*h>>>16);return b*f+(h>>>16)+((d*f>>>0)+(h&65535)>>>16)}})},{33:33}],289:[function(a,g,m){"use strict";g=a(33);var c=a(119),k=a(3),b=a(72);a(29)&&g(g.P+a(74),"Object",{__defineGetter__:function(a,d){b.f(c(this),a,{get:k(d),enumerable:!0,configurable:!0})}})},{119:119,29:29,3:3,33:33,72:72,74:74}],290:[function(a,g,m){"use strict";g=a(33);var c=a(119),k=a(3),b=a(72);a(29)&&g(g.P+
a(74),"Object",{__defineSetter__:function(a,d){b.f(c(this),a,{set:k(d),enumerable:!0,configurable:!0})}})},{119:119,29:29,3:3,33:33,72:72,74:74}],291:[function(a,g,m){g=a(33);var c=a(84)(!0);g(g.S,"Object",{entries:function(a){return c(a)}})},{33:33,84:84}],292:[function(a,g,m){g=a(33);var c=a(85),k=a(117),b=a(75),f=a(24);g(g.S,"Object",{getOwnPropertyDescriptors:function(a){a=k(a);for(var h=b.f,e=c(a),q={},n=0,t,p;e.length>n;)p=h(a,t=e[n++]),void 0!==p&&f(q,t,p);return q}})},{117:117,24:24,33:33,
75:75,85:85}],293:[function(a,g,m){"use strict";g=a(33);var c=a(119),k=a(120),b=a(79),f=a(75).f;a(29)&&g(g.P+a(74),"Object",{__lookupGetter__:function(a){var h=c(this);a=k(a,!0);var e;do if(e=f(h,a))return e.get;while(h=b(h))}})},{119:119,120:120,29:29,33:33,74:74,75:75,79:79}],294:[function(a,g,m){"use strict";g=a(33);var c=a(119),k=a(120),b=a(79),f=a(75).f;a(29)&&g(g.P+a(74),"Object",{__lookupSetter__:function(a){var h=c(this);a=k(a,!0);var e;do if(e=f(h,a))return e.set;while(h=b(h))}})},{119:119,120:120,
29:29,33:33,74:74,75:75,79:79}],295:[function(a,g,m){g=a(33);var c=a(84)(!1);g(g.S,"Object",{values:function(a){return c(a)}})},{33:33,84:84}],296:[function(a,g,m){"use strict";g=a(33);var c=a(40),k=a(23),b=a(68)(),f=a(128)("observable"),d=a(3),h=a(7),e=a(6);m=a(93);var q=a(42),n=a(39),t=n.RETURN,p=function(b){return null==b?void 0:d(b)},u=function(b){var a=b._c;a&&(b._c=void 0,a())},A=function(b){return void 0===b._o},v=function(b,a){h(b);this._c=void 0;this._o=b;b=new x(this);try{var c=a(b),f=c;null!=
c&&("function"===typeof c.unsubscribe?c=function(){f.unsubscribe()}:d(c),this._c=c)}catch(e){b.error(e);return}A(this)&&u(this)};v.prototype=m({},{unsubscribe:function(){A(this)||(this._o=void 0,u(this))}});var x=function(b){this._s=b};x.prototype=m({},{next:function(b){var a=this._s;if(!A(a)){var c=a._o;try{var d=p(c.next);if(d)return d.call(c,b)}catch(f){try{A(a)||(a._o=void 0,u(a))}finally{throw f;}}}},error:function(b){var a=this._s;if(A(a))throw b;var c=a._o;a._o=void 0;try{var d=p(c.error);
if(!d)throw b;b=d.call(c,b)}catch(f){try{u(a)}finally{throw f;}}u(a);return b},complete:function(b){var a=this._s;if(!A(a)){var c=a._o;a._o=void 0;try{var d=p(c.complete);b=d?d.call(c,b):void 0}catch(f){try{u(a)}finally{throw f;}}u(a);return b}}});var z=function(b){e(this,z,"Observable","_f")._f=d(b)};m(z.prototype,{subscribe:function(b){return new v(b,this._f)},forEach:function(b){var a=this;return new (k.Promise||c.Promise)(function(c,f){d(b);var e=a.subscribe({next:function(a){try{return b(a)}catch(c){f(c),
e.unsubscribe()}},error:f,complete:c})})}});m(z,{from:function(a){var c="function"===typeof this?this:z,d=p(h(a)[f]);if(d){var e=h(d.call(a));return e.constructor===c?e:new c(function(b){return e.subscribe(b)})}return new c(function(c){var d=!1;b(function(){if(!d){try{if(n(a,!1,function(b){c.next(b);if(d)return t})===t)return}catch(b){if(d)throw b;c.error(b);return}c.complete()}});return function(){d=!0}})},of:function(){for(var a=0,c=arguments.length,d=Array(c);a<c;)d[a]=arguments[a++];return new ("function"===
typeof this?this:z)(function(a){var c=!1;b(function(){if(!c){for(var b=0;b<d.length;++b)if(a.next(d[b]),c)return;a.complete()}});return function(){c=!0}})}});q(z.prototype,f,function(){return this});g(g.G,{Observable:z});a(100)("Observable")},{100:100,128:128,23:23,3:3,33:33,39:39,40:40,42:42,6:6,68:68,7:7,93:93}],297:[function(a,g,m){"use strict";g=a(33);var c=a(23),k=a(40),b=a(104),f=a(91);g(g.P+g.R,"Promise",{"finally":function(a){var h=b(this,c.Promise||k.Promise),e="function"==typeof a;return this.then(e?
function(b){return f(h,a()).then(function(){return b})}:a,e?function(b){return f(h,a()).then(function(){throw b;})}:a)}})},{104:104,23:23,33:33,40:40,91:91}],298:[function(a,g,m){"use strict";g=a(33);var c=a(69),k=a(90);g(g.S,"Promise",{"try":function(b){var a=c.f(this);b=k(b);(b.e?a.reject:a.resolve)(b.v);return a.promise}})},{33:33,69:69,90:90}],299:[function(a,g,m){g=a(67);var c=a(7),k=g.key,b=g.set;g.exp({defineMetadata:function(a,d,h,e){b(a,d,c(h),k(e))}})},{67:67,7:7}],300:[function(a,g,m){g=a(67);
var c=a(7),k=g.key,b=g.map,f=g.store;g.exp({deleteMetadata:function(a,h){var e=3>arguments.length?void 0:k(arguments[2]),q=b(c(h),e,!1);if(void 0===q||!q["delete"](a))return!1;if(q.size)return!0;q=f.get(h);q["delete"](e);return!!q.size||f["delete"](h)}})},{67:67,7:7}],301:[function(a,g,m){var c=a(231),k=a(10);g=a(67);var b=a(7),f=a(79),d=g.keys,h=g.key,e=function(b,a){var h=d(b,a),p=f(b);if(null===p)return h;p=e(p,a);return p.length?h.length?k(new c(h.concat(p))):p:h};g.exp({getMetadataKeys:function(a){return e(b(a),
2>arguments.length?void 0:h(arguments[1]))}})},{10:10,231:231,67:67,7:7,79:79}],302:[function(a,g,m){g=a(67);var c=a(7),k=a(79),b=g.has,f=g.get,d=g.key,h=function(a,c,d){if(b(a,c,d))return f(a,c,d);c=k(c);return null!==c?h(a,c,d):void 0};g.exp({getMetadata:function(b,a){return h(b,c(a),3>arguments.length?void 0:d(arguments[2]))}})},{67:67,7:7,79:79}],303:[function(a,g,m){g=a(67);var c=a(7),k=g.keys,b=g.key;g.exp({getOwnMetadataKeys:function(a){return k(c(a),2>arguments.length?void 0:b(arguments[1]))}})},
{67:67,7:7}],304:[function(a,g,m){g=a(67);var c=a(7),k=g.get,b=g.key;g.exp({getOwnMetadata:function(a,d){return k(a,c(d),3>arguments.length?void 0:b(arguments[2]))}})},{67:67,7:7}],305:[function(a,g,m){g=a(67);var c=a(7),k=a(79),b=g.has,f=g.key,d=function(a,c,f){if(b(a,c,f))return!0;c=k(c);return null!==c?d(a,c,f):!1};g.exp({hasMetadata:function(b,a){return d(b,c(a),3>arguments.length?void 0:f(arguments[2]))}})},{67:67,7:7,79:79}],306:[function(a,g,m){g=a(67);var c=a(7),k=g.has,b=g.key;g.exp({hasOwnMetadata:function(a,
d){return k(a,c(d),3>arguments.length?void 0:b(arguments[2]))}})},{67:67,7:7}],307:[function(a,g,m){g=a(67);var c=a(7),k=a(3),b=g.key,f=g.set;g.exp({metadata:function(a,h){return function(e,q){f(a,h,(void 0!==q?c:k)(e),b(q))}}})},{3:3,67:67,7:7}],308:[function(a,g,m){a(97)("Set")},{97:97}],309:[function(a,g,m){a(98)("Set")},{98:98}],310:[function(a,g,m){g=a(33);g(g.P+g.R,"Set",{toJSON:a(20)("Set")})},{20:20,33:33}],311:[function(a,g,m){"use strict";g=a(33);var c=a(106)(!0);g(g.P,"String",{at:function(a){return c(this,
a)}})},{106:106,33:33}],312:[function(a,g,m){"use strict";g=a(33);var c=a(28),k=a(118),b=a(52),f=a(37),d=RegExp.prototype,h=function(b,a){this._r=b;this._s=a};a(54)(h,"RegExp String",function(){var b=this._r.exec(this._s);return{value:b,done:null===b}});g(g.P,"String",{matchAll:function(a){c(this);if(!b(a))throw TypeError(a+" is not a regexp!");var q=String(this),n="flags"in d?String(a.flags):f.call(a),n=new RegExp(a.source,~n.indexOf("g")?n:"g"+n);n.lastIndex=k(a.lastIndex);return new h(n,q)}})},{118:118,
28:28,33:33,37:37,52:52,54:54}],313:[function(a,g,m){"use strict";g=a(33);var c=a(109);g(g.P,"String",{padEnd:function(a){return c(this,a,1<arguments.length?arguments[1]:void 0,!1)}})},{109:109,33:33}],314:[function(a,g,m){"use strict";g=a(33);var c=a(109);g(g.P,"String",{padStart:function(a){return c(this,a,1<arguments.length?arguments[1]:void 0,!0)}})},{109:109,33:33}],315:[function(a,g,m){"use strict";a(111)("trimLeft",function(a){return function(){return a(this,1)}},"trimStart")},{111:111}],316:[function(a,
g,m){"use strict";a(111)("trimRight",function(a){return function(){return a(this,2)}},"trimEnd")},{111:111}],317:[function(a,g,m){a(126)("asyncIterator")},{126:126}],318:[function(a,g,m){a(126)("observable")},{126:126}],319:[function(a,g,m){g=a(33);g(g.S,"System",{global:a(40)})},{33:33,40:40}],320:[function(a,g,m){a(97)("WeakMap")},{97:97}],321:[function(a,g,m){a(98)("WeakMap")},{98:98}],322:[function(a,g,m){a(97)("WeakSet")},{97:97}],323:[function(a,g,m){a(98)("WeakSet")},{98:98}],324:[function(a,
g,m){g=a(141);var c=a(81);m=a(94);var k=a(40),b=a(42),f=a(58),d=a(128);a=d("iterator");for(var d=d("toStringTag"),h=f.Array,e={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,
SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},c=c(e),q=0;q<c.length;q++){var n=c[q],t=e[n],p=k[n],p=p&&p.prototype,u;if(p&&(p[a]||b(p,a,h),p[d]||b(p,d,n),f[n]=h,t))for(u in g)p[u]||m(p,u,g[u],!0)}},{128:128,141:141,40:40,42:42,58:58,81:81,94:94}],325:[function(a,g,m){g=a(33);a=a(113);g(g.G+g.B,{setImmediate:a.set,clearImmediate:a.clear})},{113:113,33:33}],326:[function(a,g,m){g=a(40);m=a(33);var c=a(46),
k=a(88);a=g.navigator;var b=!!a&&/MSIE .\./.test(a.userAgent);a=function(a){return b?function(b,h){return a(c(k,[].slice.call(arguments,2),"function"==typeof b?b:Function(b)),h)}:a};m(m.G+m.B+m.F*b,{setTimeout:a(g.setTimeout),setInterval:a(g.setInterval)})},{33:33,40:40,46:46,88:88}],327:[function(a,g,m){a(254);a(191);a(193);a(192);a(195);a(197);a(202);a(196);a(194);a(204);a(203);a(199);a(200);a(198);a(190);a(201);a(205);a(206);a(157);a(159);a(158);a(208);a(207);a(178);a(188);a(189);a(179);a(180);
a(181);a(182);a(183);a(184);a(185);a(186);a(187);a(161);a(162);a(163);a(164);a(165);a(166);a(167);a(168);a(169);a(170);a(171);a(172);a(173);a(174);a(175);a(176);a(177);a(241);a(246);a(253);a(244);a(236);a(237);a(242);a(247);a(249);a(232);a(233);a(234);a(235);a(238);a(239);a(240);a(243);a(245);a(248);a(250);a(251);a(252);a(152);a(154);a(153);a(156);a(155);a(140);a(138);a(145);a(142);a(148);a(150);a(137);a(144);a(134);a(149);a(132);a(147);a(146);a(139);a(143);a(131);a(133);a(136);a(135);a(151);a(141);
a(224);a(230);a(225);a(226);a(227);a(228);a(229);a(209);a(160);a(231);a(266);a(267);a(255);a(256);a(261);a(264);a(265);a(259);a(262);a(260);a(263);a(257);a(258);a(210);a(211);a(212);a(213);a(214);a(217);a(215);a(216);a(218);a(219);a(220);a(221);a(223);a(222);a(270);a(268);a(269);a(311);a(314);a(313);a(315);a(316);a(312);a(317);a(318);a(292);a(295);a(291);a(289);a(290);a(293);a(294);a(276);a(310);a(275);a(309);a(321);a(323);a(274);a(308);a(320);a(322);a(273);a(319);a(272);a(277);a(278);a(279);a(280);
a(281);a(283);a(282);a(284);a(285);a(286);a(288);a(287);a(297);a(298);a(299);a(300);a(302);a(301);a(304);a(303);a(305);a(306);a(307);a(271);a(296);a(326);a(325);a(324);g.exports=a(23)},{131:131,132:132,133:133,134:134,135:135,136:136,137:137,138:138,139:139,140:140,141:141,142:142,143:143,144:144,145:145,146:146,147:147,148:148,149:149,150:150,151:151,152:152,153:153,154:154,155:155,156:156,157:157,158:158,159:159,160:160,161:161,162:162,163:163,164:164,165:165,166:166,167:167,168:168,169:169,170:170,
171:171,172:172,173:173,174:174,175:175,176:176,177:177,178:178,179:179,180:180,181:181,182:182,183:183,184:184,185:185,186:186,187:187,188:188,189:189,190:190,191:191,192:192,193:193,194:194,195:195,196:196,197:197,198:198,199:199,200:200,201:201,202:202,203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,23:23,230:230,231:231,232:232,
233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,269:269,270:270,271:271,272:272,273:273,274:274,275:275,276:276,277:277,278:278,279:279,280:280,281:281,282:282,283:283,284:284,285:285,286:286,287:287,288:288,289:289,290:290,291:291,292:292,293:293,294:294,295:295,
296:296,297:297,298:298,299:299,300:300,301:301,302:302,303:303,304:304,305:305,306:306,307:307,308:308,309:309,310:310,311:311,312:312,313:313,314:314,315:315,316:316,317:317,318:318,319:319,320:320,321:321,322:322,323:323,324:324,325:325,326:326}],328:[function(a,g,m){(function(a){!function(a){function b(b,a,c,r){a=Object.create((a&&a.prototype instanceof d?a:d).prototype);r=new v(r||[]);a._invoke=t(b,c,r);return a}function c(b,a,d){try{return{type:"normal",arg:b.call(a,d)}}catch(r){return{type:"throw",
arg:r}}}function d(){}function h(){}function e(){}function q(b){["next","throw","return"].forEach(function(a){b[a]=function(b){return this._invoke(a,b)}})}function n(b){function d(a,r,e,h){a=c(b[a],b,r);if("throw"===a.type)h(a.arg);else{var k=a.arg;return(a=k.value)&&"object"===typeof a&&B.call(a,"__await")?Promise.resolve(a.__await).then(function(b){d("next",b,e,h)},function(b){d("throw",b,e,h)}):Promise.resolve(a).then(function(b){k.value=b;e(k)},h)}}"object"===typeof a.process&&a.process.domain&&
(d=a.process.domain.bind(d));var r;this._invoke=function(b,a){function c(){return new Promise(function(c,r){d(b,a,c,r)})}return r=r?r.then(c,c):c()}}function t(b,a,d){var e=y;return function(h,k){if(e===K)throw Error("Generator is already running");if(e===N){if("throw"===h)throw k;return z()}d.method=h;for(d.arg=k;;){var n=d.delegate;if(n&&(n=p(n,d))){if(n===P)continue;return n}if("next"===d.method)d.sent=d._sent=d.arg;else if("throw"===d.method){if(e===y)throw e=N,d.arg;d.dispatchException(d.arg)}else"return"===
d.method&&d.abrupt("return",d.arg);e=K;n=c(b,a,d);if("normal"===n.type){if(e=d.done?N:r,n.arg!==P)return{value:n.arg,done:d.done}}else"throw"===n.type&&(e=N,d.method="throw",d.arg=n.arg)}}}function p(b,a){var d=b.iterator[a.method];if(d===m){a.delegate=null;if("throw"===a.method){if(b.iterator.return&&(a.method="return",a.arg=m,p(b,a),"throw"===a.method))return P;a.method="throw";a.arg=new TypeError("The iterator does not provide a 'throw' method")}return P}d=c(d,b.iterator,a.arg);if("throw"===d.type)return a.method=
"throw",a.arg=d.arg,a.delegate=null,P;d=d.arg;if(!d)return a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,P;if(d.done)a[b.resultName]=d.value,a.next=b.nextLoc,"return"!==a.method&&(a.method="next",a.arg=m);else return d;a.delegate=null;return P}function u(b){var a={tryLoc:b[0]};1 in b&&(a.catchLoc=b[1]);2 in b&&(a.finallyLoc=b[2],a.afterLoc=b[3]);this.tryEntries.push(a)}function A(b){var a=b.completion||{};a.type="normal";delete a.arg;b.completion=a}function v(b){this.tryEntries=
[{tryLoc:"root"}];b.forEach(u,this);this.reset(!0)}function x(b){if(b){var a=b[F];if(a)return a.call(b);if("function"===typeof b.next)return b;if(!isNaN(b.length)){var c=-1,a=function U(){for(;++c<b.length;)if(B.call(b,c))return U.value=b[c],U.done=!1,U;U.value=m;U.done=!0;return U};return a.next=a}}return{next:z}}function z(){return{value:m,done:!0}}"use strict";var D=Object.prototype,B=D.hasOwnProperty,m,G="function"===typeof Symbol?Symbol:{},F=G.iterator||"@@iterator",I=G.asyncIterator||"@@asyncIterator",
C=G.toStringTag||"@@toStringTag",G="object"===typeof g,J=a.regeneratorRuntime;if(J)G&&(g.exports=J);else{J=a.regeneratorRuntime=G?g.exports:{};J.wrap=b;var y="suspendedStart",r="suspendedYield",K="executing",N="completed",P={},G={};G[F]=function(){return this};var O=Object.getPrototypeOf;(O=O&&O(O(x([]))))&&O!==D&&B.call(O,F)&&(G=O);var M=e.prototype=d.prototype=Object.create(G);h.prototype=M.constructor=e;e.constructor=h;e[C]=h.displayName="GeneratorFunction";J.isGeneratorFunction=function(b){return(b=
"function"===typeof b&&b.constructor)?b===h||"GeneratorFunction"===(b.displayName||b.name):!1};J.mark=function(b){Object.setPrototypeOf?Object.setPrototypeOf(b,e):(b.__proto__=e,C in b||(b[C]="GeneratorFunction"));b.prototype=Object.create(M);return b};J.awrap=function(b){return{__await:b}};q(n.prototype);n.prototype[I]=function(){return this};J.AsyncIterator=n;J.async=function(a,c,d,r){var f=new n(b(a,c,d,r));return J.isGeneratorFunction(c)?f:f.next().then(function(b){return b.done?b.value:f.next()})};
q(M);M[C]="Generator";M[F]=function(){return this};M.toString=function(){return"[object Generator]"};J.keys=function(b){var a=[],c;for(c in b)a.push(c);a.reverse();return function U(){for(;a.length;){var c=a.pop();if(c in b)return U.value=c,U.done=!1,U}U.done=!0;return U}};J.values=x;v.prototype={constructor:v,reset:function(b){this.next=this.prev=0;this.sent=this._sent=m;this.done=!1;this.delegate=null;this.method="next";this.arg=m;this.tryEntries.forEach(A);if(!b)for(var a in this)"t"===a.charAt(0)&&
B.call(this,a)&&!isNaN(+a.slice(1))&&(this[a]=m)},stop:function(){this.done=!0;var b=this.tryEntries[0].completion;if("throw"===b.type)throw b.arg;return this.rval},dispatchException:function(b){function a(d,r){f.type="throw";f.arg=b;c.next=d;r&&(c.method="next",c.arg=m);return!!r}if(this.done)throw b;for(var c=this,d=this.tryEntries.length-1;0<=d;--d){var r=this.tryEntries[d],f=r.completion;if("root"===r.tryLoc)return a("end");if(r.tryLoc<=this.prev){var e=B.call(r,"catchLoc"),h=B.call(r,"finallyLoc");
if(e&&h){if(this.prev<r.catchLoc)return a(r.catchLoc,!0);if(this.prev<r.finallyLoc)return a(r.finallyLoc)}else if(e){if(this.prev<r.catchLoc)return a(r.catchLoc,!0)}else if(h){if(this.prev<r.finallyLoc)return a(r.finallyLoc)}else throw Error("try statement without catch or finally");}}},abrupt:function(b,a){for(var c=this.tryEntries.length-1;0<=c;--c){var d=this.tryEntries[c];if(d.tryLoc<=this.prev&&B.call(d,"finallyLoc")&&this.prev<d.finallyLoc){var r=d;break}}r&&("break"===b||"continue"===b)&&r.tryLoc<=
a&&a<=r.finallyLoc&&(r=null);c=r?r.completion:{};c.type=b;c.arg=a;return r?(this.method="next",this.next=r.finallyLoc,P):this.complete(c)},complete:function(b,a){if("throw"===b.type)throw b.arg;"break"===b.type||"continue"===b.type?this.next=b.arg:"return"===b.type?(this.rval=this.arg=b.arg,this.method="return",this.next="end"):"normal"===b.type&&a&&(this.next=a);return P},finish:function(b){for(var a=this.tryEntries.length-1;0<=a;--a){var c=this.tryEntries[a];if(c.finallyLoc===b)return this.complete(c.completion,
c.afterLoc),A(c),P}},"catch":function(b){for(var a=this.tryEntries.length-1;0<=a;--a){var c=this.tryEntries[a];if(c.tryLoc===b){b=c.completion;if("throw"===b.type){var d=b.arg;A(c)}return d}}throw Error("illegal catch attempt");},delegateYield:function(b,a,c){this.delegate={iterator:x(b),resultName:a,nextLoc:c};"next"===this.method&&(this.arg=m);return P}}}}("object"===typeof a?a:"object"===typeof window?window:"object"===typeof self?self:this)}).call(this,"undefined"!==typeof global?global:"undefined"!==
typeof self?self:"undefined"!==typeof window?window:{})},{}]},{},[1]);
require=function(){function a(g,m,c){function k(d,f){if(!m[d]){if(!g[d]){var e="function"==typeof require&&require;if(!f&&e)return e(d,!0);if(b)return b(d,!0);e=Error("Cannot find module '"+d+"'");throw e.code="MODULE_NOT_FOUND",e;}e=m[d]={exports:{}};g[d][0].call(e.exports,function(b){var a=g[d][1][b];return k(a?a:b)},e,e.exports,a,g,m,c)}return m[d].exports}for(var b="function"==typeof require&&require,f=0;f<c.length;f++)k(c[f]);return k}return a}()({1:[function(a,g,m){"use strict";var c=a("./xhtml"),
k=/^[\da-fA-F]+$/,b=/^\d+$/;g.exports=function(a){function d(b){if("JSXIdentifier"===b.type)return b.name;if("JSXNamespacedName"===b.type)return b.namespace.name+":"+b.name.name;if("JSXMemberExpression"===b.type)return d(b.object)+"."+d(b.property)}var h=a.tokTypes,e=a.tokContexts;e.j_oTag=new a.TokContext("<tag",!1);e.j_cTag=new a.TokContext("</tag",!1);e.j_expr=new a.TokContext("<tag>...</tag>",!0,!0);h.jsxName=new a.TokenType("jsxName");h.jsxText=new a.TokenType("jsxText",{beforeExpr:!0});h.jsxTagStart=
new a.TokenType("jsxTagStart");h.jsxTagEnd=new a.TokenType("jsxTagEnd");h.jsxTagStart.updateContext=function(){this.context.push(e.j_expr);this.context.push(e.j_oTag);this.exprAllowed=!1};h.jsxTagEnd.updateContext=function(b){var a=this.context.pop();a===e.j_oTag&&b===h.slash||a===e.j_cTag?(this.context.pop(),this.exprAllowed=this.curContext()===e.j_expr):this.exprAllowed=!0};var q=a.Parser.prototype;q.jsx_readToken=function(){for(var b="",c=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,
"Unterminated JSX contents");var d=this.input.charCodeAt(this.pos);switch(d){case 60:case 123:if(this.pos===this.start)return 60===d&&this.exprAllowed?(++this.pos,this.finishToken(h.jsxTagStart)):this.getTokenFromCode(d);b+=this.input.slice(c,this.pos);return this.finishToken(h.jsxText,b);case 38:b+=this.input.slice(c,this.pos);b+=this.jsx_readEntity();c=this.pos;break;default:a.isNewLine(d)?(b+=this.input.slice(c,this.pos),b+=this.jsx_readNewLine(!0),c=this.pos):++this.pos}}};q.jsx_readNewLine=function(b){var a=
this.input.charCodeAt(this.pos);++this.pos;13===a&&10===this.input.charCodeAt(this.pos)?(++this.pos,b=b?"\n":"\r\n"):b=String.fromCharCode(a);this.options.locations&&(++this.curLine,this.lineStart=this.pos);return b};q.jsx_readString=function(b){for(var c="",d=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var e=this.input.charCodeAt(this.pos);if(e===b)break;38===e?(c+=this.input.slice(d,this.pos),c+=this.jsx_readEntity(),d=this.pos):a.isNewLine(e)?
(c+=this.input.slice(d,this.pos),c+=this.jsx_readNewLine(!1),d=this.pos):++this.pos}c+=this.input.slice(d,this.pos++);return this.finishToken(h.string,c)};q.jsx_readEntity=function(){var a="",d=0,f,e=this.input[this.pos];"&"!==e&&this.raise(this.pos,"Entity must start with an ampersand");for(var h=++this.pos;this.pos<this.input.length&&10>d++;){e=this.input[this.pos++];if(";"===e){"#"===a[0]?"x"===a[1]?(a=a.substr(2),k.test(a)&&(f=String.fromCharCode(parseInt(a,16)))):(a=a.substr(1),b.test(a)&&(f=
String.fromCharCode(parseInt(a,10)))):f=c[a];break}a+=e}return f?f:(this.pos=h,"&")};q.jsx_readWord=function(){var b,c=this.pos;do b=this.input.charCodeAt(++this.pos);while(a.isIdentifierChar(b)||45===b);return this.finishToken(h.jsxName,this.input.slice(c,this.pos))};q.jsx_parseIdentifier=function(){var b=this.startNode();this.type===h.jsxName?b.name=this.value:this.type.keyword?b.name=this.type.keyword:this.unexpected();this.next();return this.finishNode(b,"JSXIdentifier")};q.jsx_parseNamespacedName=
function(){var b=this.start,a=this.startLoc,c=this.jsx_parseIdentifier();if(!this.options.plugins.jsx.allowNamespaces||!this.eat(h.colon))return c;b=this.startNodeAt(b,a);b.namespace=c;b.name=this.jsx_parseIdentifier();return this.finishNode(b,"JSXNamespacedName")};q.jsx_parseElementName=function(){var b=this.start,a=this.startLoc,c=this.jsx_parseNamespacedName();for(this.type!==h.dot||"JSXNamespacedName"!==c.type||this.options.plugins.jsx.allowNamespacedObjects||this.unexpected();this.eat(h.dot);){var d=
this.startNodeAt(b,a);d.object=c;d.property=this.jsx_parseIdentifier();c=this.finishNode(d,"JSXMemberExpression")}return c};q.jsx_parseAttributeValue=function(){switch(this.type){case h.braceL:var b=this.jsx_parseExpressionContainer();"JSXEmptyExpression"===b.expression.type&&this.raise(b.start,"JSX attributes must only be assigned a non-empty expression");return b;case h.jsxTagStart:case h.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}};
q.jsx_parseEmptyExpression=function(){var b=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(b,"JSXEmptyExpression",this.start,this.startLoc)};q.jsx_parseExpressionContainer=function(){var b=this.startNode();this.next();b.expression=this.type===h.braceR?this.jsx_parseEmptyExpression():this.parseExpression();this.expect(h.braceR);return this.finishNode(b,"JSXExpressionContainer")};q.jsx_parseAttribute=function(){var b=this.startNode();if(this.eat(h.braceL))return this.expect(h.ellipsis),
b.argument=this.parseMaybeAssign(),this.expect(h.braceR),this.finishNode(b,"JSXSpreadAttribute");b.name=this.jsx_parseNamespacedName();b.value=this.eat(h.eq)?this.jsx_parseAttributeValue():null;return this.finishNode(b,"JSXAttribute")};q.jsx_parseOpeningElementAt=function(b,a){var c=this.startNodeAt(b,a);c.attributes=[];for(c.name=this.jsx_parseElementName();this.type!==h.slash&&this.type!==h.jsxTagEnd;)c.attributes.push(this.jsx_parseAttribute());c.selfClosing=this.eat(h.slash);this.expect(h.jsxTagEnd);
return this.finishNode(c,"JSXOpeningElement")};q.jsx_parseClosingElementAt=function(b,a){var c=this.startNodeAt(b,a);c.name=this.jsx_parseElementName();this.expect(h.jsxTagEnd);return this.finishNode(c,"JSXClosingElement")};q.jsx_parseElementAt=function(b,a){var c=this.startNodeAt(b,a),f=[],e=this.jsx_parseOpeningElementAt(b,a),k=null;if(!e.selfClosing){a:for(;;)switch(this.type){case h.jsxTagStart:b=this.start;a=this.startLoc;this.next();if(this.eat(h.slash)){k=this.jsx_parseClosingElementAt(b,a);
break a}f.push(this.jsx_parseElementAt(b,a));break;case h.jsxText:f.push(this.parseExprAtom());break;case h.braceL:f.push(this.jsx_parseExpressionContainer());break;default:this.unexpected()}d(k.name)!==d(e.name)&&this.raise(k.start,"Expected corresponding JSX closing tag for <"+d(e.name)+">")}c.openingElement=e;c.closingElement=k;c.children=f;this.type===h.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag");return this.finishNode(c,"JSXElement")};
q.jsx_parseElement=function(){var b=this.start,a=this.startLoc;this.next();return this.jsx_parseElementAt(b,a)};a.plugins.jsx=function(b,c){c&&("object"!==typeof c&&(c={}),b.options.plugins.jsx={allowNamespaces:!1!==c.allowNamespaces,allowNamespacedObjects:!!c.allowNamespacedObjects},b.extend("parseExprAtom",function(b){return function(a){return this.type===h.jsxText?this.parseLiteral(this.value):this.type===h.jsxTagStart?this.jsx_parseElement():b.call(this,a)}}),b.extend("readToken",function(b){return function(c){var d=
this.curContext();if(d===e.j_expr)return this.jsx_readToken();if(d===e.j_oTag||d===e.j_cTag){if(a.isIdentifierStart(c))return this.jsx_readWord();if(62==c)return++this.pos,this.finishToken(h.jsxTagEnd);if((34===c||39===c)&&d==e.j_oTag)return this.jsx_readString(c)}return 60===c&&this.exprAllowed?(++this.pos,this.finishToken(h.jsxTagStart)):b.call(this,c)}}),b.extend("updateContext",function(b){return function(a){if(this.type==h.braceL){var c=this.curContext();c==e.j_oTag?this.context.push(e.b_expr):
c==e.j_expr?this.context.push(e.b_tmpl):b.call(this,a);this.exprAllowed=!0}else if(this.type===h.slash&&a===h.jsxTagStart)this.context.length-=2,this.context.push(e.j_cTag),this.exprAllowed=!1;else return b.call(this,a)}}))};return a}},{"./xhtml":2}],2:[function(a,g,m){g.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\u00a0",iexcl:"\u00a1",cent:"\u00a2",pound:"\u00a3",curren:"\u00a4",yen:"\u00a5",brvbar:"\u00a6",sect:"\u00a7",uml:"\u00a8",copy:"\u00a9",ordf:"\u00aa",laquo:"\u00ab",not:"\u00ac",
shy:"\u00ad",reg:"\u00ae",macr:"\u00af",deg:"\u00b0",plusmn:"\u00b1",sup2:"\u00b2",sup3:"\u00b3",acute:"\u00b4",micro:"\u00b5",para:"\u00b6",middot:"\u00b7",cedil:"\u00b8",sup1:"\u00b9",ordm:"\u00ba",raquo:"\u00bb",frac14:"\u00bc",frac12:"\u00bd",frac34:"\u00be",iquest:"\u00bf",Agrave:"\u00c0",Aacute:"\u00c1",Acirc:"\u00c2",Atilde:"\u00c3",Auml:"\u00c4",Aring:"\u00c5",AElig:"\u00c6",Ccedil:"\u00c7",Egrave:"\u00c8",Eacute:"\u00c9",Ecirc:"\u00ca",Euml:"\u00cb",Igrave:"\u00cc",Iacute:"\u00cd",Icirc:"\u00ce",
Iuml:"\u00cf",ETH:"\u00d0",Ntilde:"\u00d1",Ograve:"\u00d2",Oacute:"\u00d3",Ocirc:"\u00d4",Otilde:"\u00d5",Ouml:"\u00d6",times:"\u00d7",Oslash:"\u00d8",Ugrave:"\u00d9",Uacute:"\u00da",Ucirc:"\u00db",Uuml:"\u00dc",Yacute:"\u00dd",THORN:"\u00de",szlig:"\u00df",agrave:"\u00e0",aacute:"\u00e1",acirc:"\u00e2",atilde:"\u00e3",auml:"\u00e4",aring:"\u00e5",aelig:"\u00e6",ccedil:"\u00e7",egrave:"\u00e8",eacute:"\u00e9",ecirc:"\u00ea",euml:"\u00eb",igrave:"\u00ec",iacute:"\u00ed",icirc:"\u00ee",iuml:"\u00ef",
eth:"\u00f0",ntilde:"\u00f1",ograve:"\u00f2",oacute:"\u00f3",ocirc:"\u00f4",otilde:"\u00f5",ouml:"\u00f6",divide:"\u00f7",oslash:"\u00f8",ugrave:"\u00f9",uacute:"\u00fa",ucirc:"\u00fb",uuml:"\u00fc",yacute:"\u00fd",thorn:"\u00fe",yuml:"\u00ff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",
Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",
chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",
weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a","int":"\u222b",
there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}},{}],3:[function(a,g,m){(function(a,k){"object"===typeof m&&"undefined"!==typeof g?k(m):"function"===
typeof define&&define.amd?define(["exports"],k):k(a.acorn={})})(this,function(a){function k(b,a){for(var c=65536,d=0;d<a.length;d+=2){c+=a[d];if(c>b)return!1;c+=a[d+1];if(c>=b)return!0}}function b(b,a){return 65>b?36===b:91>b?!0:97>b?95===b:123>b?!0:65535>=b?170<=b&&r.test(String.fromCharCode(b)):!1===a?!1:k(b,N)}function f(b,a){return 48>b?36===b:58>b?!0:65>b?!1:91>b?!0:97>b?95===b:123>b?!0:65535>=b?170<=b&&K.test(String.fromCharCode(b)):!1===a?!1:k(b,N)||k(b,P)}function d(b,a){return new O(b,{beforeExpr:!0,
binop:a})}function h(b,a){void 0===a&&(a={});a.keyword=b;return S[b]=new O(b,a)}function e(b){return 10===b||13===b||8232===b||8233===b}function q(b,a){for(var c=1,d=0;;){W.lastIndex=d;var r=W.exec(b);if(r&&r.index<a)++c,d=r.index+r[0].length;else return new Z(c,a-d)}}function n(b){var a={},c;for(c in R)a[c]=b&&X.call(b,c)?b[c]:R[c];2015<=a.ecmaVersion&&(a.ecmaVersion-=2009);null==a.allowReserved&&(a.allowReserved=5>a.ecmaVersion);if(Q(a.onToken)){var d=a.onToken;a.onToken=function(b){return d.push(b)}}Q(a.onComment)&&
(a.onComment=t(a,a.onComment));return a}function t(b,a){return function(c,d,r,f,e,h){c={type:c?"Block":"Line",value:d,start:r,end:f};b.locations&&(c.loc=new H(this,e,h));b.ranges&&(c.range=[r,f]);a.push(c)}}function p(b){return new RegExp("^(?:"+b.replace(/ /g,"|")+")$")}function u(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}function A(b,a,c,d){b.type=a;b.end=c;this.options.locations&&(b.loc.end=d);this.options.ranges&&(b.range[1]=
c);return b}function v(b){if(65535>=b)return String.fromCharCode(b);b-=65536;return String.fromCharCode((b>>10)+55296,(b&1023)+56320)}function g(b){return 36===b||40<=b&&43>=b||46===b||63===b||91<=b&&94>=b||123<=b&&125>=b}function z(b){return 65<=b&&90>=b||97<=b&&122>=b||95===b}function D(b){return z(b)||B(b)}function B(b){return 48<=b&&57>=b}function m(b){return 48<=b&&57>=b||65<=b&&70>=b||97<=b&&102>=b}function G(b){return 65<=b&&70>=b?10+(b-65):97<=b&&102>=b?10+(b-97):b-48}function F(b){if(65535>=
b)return String.fromCharCode(b);b-=65536;return String.fromCharCode((b>>10)+55296,(b&1023)+56320)}"use strict";var I={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"},C={5:"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",
6:"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 const class extends export import super"},J=/^in(stanceof)?$/,y="\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312e\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fea\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ae\ua7b0-\ua7b7\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab65\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",
r=new RegExp("["+y+"]"),K=new RegExp("["+y+"\u200c\u200d\u00b7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d4-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]"),
y=null,N=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,
63,32,0,257,0,11,39,8,0,22,0,12,39,3,3,55,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,698,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,1,31,6124,20,754,9486,286,82,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,
3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,15,7472,3104,541],P=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,280,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,19719,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,
6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239],O=function(b,a){void 0===a&&(a={});this.label=b;this.keyword=a.keyword;this.beforeExpr=!!a.beforeExpr;this.startsExpr=!!a.startsExpr;this.isLoop=!!a.isLoop;this.isAssign=!!a.isAssign;this.prefix=!!a.prefix;this.postfix=!!a.postfix;this.binop=a.binop||null;this.updateContext=null},y={beforeExpr:!0},M={startsExpr:!0},S={},E={num:new O("num",M),regexp:new O("regexp",M),string:new O("string",M),name:new O("name",
M),eof:new O("eof"),bracketL:new O("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new O("]"),braceL:new O("{",{beforeExpr:!0,startsExpr:!0}),braceR:new O("}"),parenL:new O("(",{beforeExpr:!0,startsExpr:!0}),parenR:new O(")"),comma:new O(",",y),semi:new O(";",y),colon:new O(":",y),dot:new O("."),question:new O("?",y),arrow:new O("=>",y),template:new O("template"),invalidTemplate:new O("invalidTemplate"),ellipsis:new O("...",y),backQuote:new O("`",M),dollarBraceL:new O("${",{beforeExpr:!0,startsExpr:!0}),
eq:new O("=",{beforeExpr:!0,isAssign:!0}),assign:new O("_=",{beforeExpr:!0,isAssign:!0}),incDec:new O("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new O("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:d("||",1),logicalAND:d("&&",2),bitwiseOR:d("|",3),bitwiseXOR:d("^",4),bitwiseAND:d("&",5),equality:d("==/!=/===/!==",6),relational:d("</>/<=/>=",7),bitShift:d("<</>>/>>>",8),plusMin:new O("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:d("%",10),star:d("*",10),slash:d("/",
10),starstar:new O("**",{beforeExpr:!0}),_break:h("break"),_case:h("case",y),_catch:h("catch"),_continue:h("continue"),_debugger:h("debugger"),_default:h("default",y),_do:h("do",{isLoop:!0,beforeExpr:!0}),_else:h("else",y),_finally:h("finally"),_for:h("for",{isLoop:!0}),_function:h("function",M),_if:h("if"),_return:h("return",y),_switch:h("switch"),_throw:h("throw",y),_try:h("try"),_var:h("var"),_const:h("const"),_while:h("while",{isLoop:!0}),_with:h("with"),_new:h("new",{beforeExpr:!0,startsExpr:!0}),
_this:h("this",M),_super:h("super",M),_class:h("class",M),_extends:h("extends",y),_export:h("export"),_import:h("import"),_null:h("null",M),_true:h("true",M),_false:h("false",M),_in:h("in",{beforeExpr:!0,binop:7}),_instanceof:h("instanceof",{beforeExpr:!0,binop:7}),_typeof:h("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:h("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:h("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},V=/\r\n?|\n|\u2028|\u2029/,W=new RegExp(V.source,"g"),U=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,
T=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,y=Object.prototype,X=y.hasOwnProperty,w=y.toString,Q=Array.isArray||function(b){return"[object Array]"===w.call(b)},Z=function(b,a){this.line=b;this.column=a};Z.prototype.offset=function(b){return new Z(this.line,this.column+b)};var H=function(b,a,c){this.start=a;this.end=c;null!==b.sourceFile&&(this.source=b.sourceFile)},R={ecmaVersion:7,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,
allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1,plugins:{}},ma={},aa=function(b,a,c){this.options=b=n(b);this.sourceFile=b.sourceFile;this.keywords=p(C[6<=b.ecmaVersion?6:5]);var d="";if(!b.allowReserved){for(var r=b.ecmaVersion;!(d=I[r]);r--);"module"==b.sourceType&&(d+=" await")}this.reservedWords=p(d);d=(d?d+" ":"")+I.strict;this.reservedWordsStrict=p(d);this.reservedWordsStrictBind=p(d+" "+I.strictBind);this.input=
String(a);this.containsEsc=!1;this.loadPlugins(b.plugins);c?(this.pos=c,this.lineStart=this.input.lastIndexOf("\n",c-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(V).length):(this.pos=this.lineStart=0,this.curLine=1);this.type=E.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.strict=(this.inModule=
"module"===b.sourceType)||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.inFunction=this.inGenerator=this.inAsync=!1;this.yieldPos=this.awaitPos=0;this.labels=[];0===this.pos&&b.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2);this.scopeStack=[];this.enterFunctionScope();this.regexpState=null};aa.prototype.isKeyword=function(b){return this.keywords.test(b)};aa.prototype.isReservedWord=function(b){return this.reservedWords.test(b)};aa.prototype.extend=function(b,a){this[b]=
a(this[b])};aa.prototype.loadPlugins=function(b){for(var a in b){var c=ma[a];if(!c)throw Error("Plugin '"+a+"' not found");c(this,b[a])}};aa.prototype.parse=function(){var b=this.options.program||this.startNode();this.nextToken();return this.parseTopLevel(b)};var y=aa.prototype,na=/^(?:'((?:\\.|[^'])*?)'|"((?:\\.|[^"])*?)"|;)/;y.strictDirective=function(b){for(;;){T.lastIndex=b;b+=T.exec(this.input)[0].length;var a=na.exec(this.input.slice(b));if(!a)return!1;if("use strict"==(a[1]||a[2]))return!0;b+=
a[0].length}};y.eat=function(b){return this.type===b?(this.next(),!0):!1};y.isContextual=function(b){return this.type===E.name&&this.value===b&&!this.containsEsc};y.eatContextual=function(b){if(!this.isContextual(b))return!1;this.next();return!0};y.expectContextual=function(b){this.eatContextual(b)||this.unexpected()};y.canInsertSemicolon=function(){return this.type===E.eof||this.type===E.braceR||V.test(this.input.slice(this.lastTokEnd,this.start))};y.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon)this.options.onInsertedSemicolon(this.lastTokEnd,
this.lastTokEndLoc);return!0}};y.semicolon=function(){this.eat(E.semi)||this.insertSemicolon()||this.unexpected()};y.afterTrailingComma=function(b,a){if(this.type==b){if(this.options.onTrailingComma)this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc);a||this.next();return!0}};y.expect=function(b){this.eat(b)||this.unexpected()};y.unexpected=function(b){this.raise(null!=b?b:this.start,"Unexpected token")};y.checkPatternErrors=function(b,a){if(b){-1<b.trailingComma&&this.raiseRecoverable(b.trailingComma,
"Comma is not permitted after the rest element");var c=a?b.parenthesizedAssign:b.parenthesizedBind;-1<c&&this.raiseRecoverable(c,"Parenthesized pattern")}};y.checkExpressionErrors=function(b,a){if(!b)return!1;var c=b.shorthandAssign,d=b.doubleProto;if(!a)return 0<=c||0<=d;0<=c&&this.raise(c,"Shorthand property assignments are valid only in destructuring patterns");0<=d&&this.raiseRecoverable(d,"Redefinition of __proto__ property")};y.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")};y.isSimpleAssignTarget=function(b){return"ParenthesizedExpression"===b.type?this.isSimpleAssignTarget(b.expression):"Identifier"===b.type||"MemberExpression"===b.type};y=aa.prototype;y.parseTopLevel=function(b){var a={};b.body||(b.body=[]);for(;this.type!==E.eof;){var c=this.parseStatement(!0,!0,a);b.body.push(c)}this.adaptDirectivePrologue(b.body);
this.next();6<=this.options.ecmaVersion&&(b.sourceType=this.options.sourceType);return this.finishNode(b,"Program")};var ra={kind:"loop"},La={kind:"switch"};y.isLet=function(){if(6>this.options.ecmaVersion||!this.isContextual("let"))return!1;T.lastIndex=this.pos;var a=T.exec(this.input),a=this.pos+a[0].length,c=this.input.charCodeAt(a);if(91===c||123==c)return!0;if(b(c,!0)){for(c=a+1;f(this.input.charCodeAt(c),!0);)++c;a=this.input.slice(a,c);if(!J.test(a))return!0}return!1};y.isAsyncFunction=function(){if(8>
this.options.ecmaVersion||!this.isContextual("async"))return!1;T.lastIndex=this.pos;var b=T.exec(this.input),b=this.pos+b[0].length;return!V.test(this.input.slice(this.pos,b))&&"function"===this.input.slice(b,b+8)&&(b+8==this.input.length||!f(this.input.charAt(b+8)))};y.parseStatement=function(b,a,c){var d=this.type,r=this.startNode(),f;this.isLet()&&(d=E._var,f="let");switch(d){case E._break:case E._continue:return this.parseBreakContinueStatement(r,d.keyword);case E._debugger:return this.parseDebuggerStatement(r);
case E._do:return this.parseDoStatement(r);case E._for:return this.parseForStatement(r);case E._function:return!b&&6<=this.options.ecmaVersion&&this.unexpected(),this.parseFunctionStatement(r,!1);case E._class:return b||this.unexpected(),this.parseClass(r,!0);case E._if:return this.parseIfStatement(r);case E._return:return this.parseReturnStatement(r);case E._switch:return this.parseSwitchStatement(r);case E._throw:return this.parseThrowStatement(r);case E._try:return this.parseTryStatement(r);case E._const:case E._var:return f=
f||this.value,b||"var"==f||this.unexpected(),this.parseVarStatement(r,f);case E._while:return this.parseWhileStatement(r);case E._with:return this.parseWithStatement(r);case E.braceL:return this.parseBlock();case E.semi:return this.parseEmptyStatement(r);case E._export:case E._import:return this.options.allowImportExportEverywhere||(a||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'")),
d===E._import?this.parseImport(r):this.parseExport(r,c);default:if(this.isAsyncFunction())return b||this.unexpected(),this.next(),this.parseFunctionStatement(r,!0);b=this.value;a=this.parseExpression();return d===E.name&&"Identifier"===a.type&&this.eat(E.colon)?this.parseLabeledStatement(r,b,a):this.parseExpressionStatement(r,a)}};y.parseBreakContinueStatement=function(b,a){var c="break"==a;this.next();this.eat(E.semi)||this.insertSemicolon()?b.label=null:this.type!==E.name?this.unexpected():(b.label=
this.parseIdent(),this.semicolon());for(var d=0;d<this.labels.length;++d){var r=this.labels[d];if(null==b.label||r.name===b.label.name){if(null!=r.kind&&(c||"loop"===r.kind))break;if(b.label&&c)break}}d===this.labels.length&&this.raise(b.start,"Unsyntactic "+a);return this.finishNode(b,c?"BreakStatement":"ContinueStatement")};y.parseDebuggerStatement=function(b){this.next();this.semicolon();return this.finishNode(b,"DebuggerStatement")};y.parseDoStatement=function(b){this.next();this.labels.push(ra);
b.body=this.parseStatement(!1);this.labels.pop();this.expect(E._while);b.test=this.parseParenExpression();6<=this.options.ecmaVersion?this.eat(E.semi):this.semicolon();return this.finishNode(b,"DoWhileStatement")};y.parseForStatement=function(b){this.next();var a=9<=this.options.ecmaVersion&&this.inAsync&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push(ra);this.enterLexicalScope();this.expect(E.parenL);if(this.type===E.semi)return-1<a&&this.unexpected(a),this.parseFor(b,null);var c=
this.isLet();if(this.type===E._var||this.type===E._const||c){var d=this.startNode(),c=c?"let":this.value;this.next();this.parseVar(d,!0,c);this.finishNode(d,"VariableDeclaration");if((this.type===E._in||6<=this.options.ecmaVersion&&this.isContextual("of"))&&1===d.declarations.length&&("var"===c||!d.declarations[0].init))return 9<=this.options.ecmaVersion&&(this.type===E._in?-1<a&&this.unexpected(a):b.await=-1<a),this.parseForIn(b,d);-1<a&&this.unexpected(a);return this.parseFor(b,d)}d=new u;c=this.parseExpression(!0,
d);if(this.type===E._in||6<=this.options.ecmaVersion&&this.isContextual("of"))return 9<=this.options.ecmaVersion&&(this.type===E._in?-1<a&&this.unexpected(a):b.await=-1<a),this.toAssignable(c,!1,d),this.checkLVal(c),this.parseForIn(b,c);this.checkExpressionErrors(d,!0);-1<a&&this.unexpected(a);return this.parseFor(b,c)};y.parseFunctionStatement=function(b,a){this.next();return this.parseFunction(b,!0,!1,a)};y.parseIfStatement=function(b){this.next();b.test=this.parseParenExpression();b.consequent=
this.parseStatement(!this.strict&&this.type==E._function);b.alternate=this.eat(E._else)?this.parseStatement(!this.strict&&this.type==E._function):null;return this.finishNode(b,"IfStatement")};y.parseReturnStatement=function(b){this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function");this.next();this.eat(E.semi)||this.insertSemicolon()?b.argument=null:(b.argument=this.parseExpression(),this.semicolon());return this.finishNode(b,"ReturnStatement")};
y.parseSwitchStatement=function(b){this.next();b.discriminant=this.parseParenExpression();b.cases=[];this.expect(E.braceL);this.labels.push(La);this.enterLexicalScope();for(var a,c=!1;this.type!=E.braceR;)if(this.type===E._case||this.type===E._default){var d=this.type===E._case;a&&this.finishNode(a,"SwitchCase");b.cases.push(a=this.startNode());a.consequent=[];this.next();d?a.test=this.parseExpression():(c&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),c=!0,a.test=null);this.expect(E.colon)}else a||
this.unexpected(),a.consequent.push(this.parseStatement(!0));this.exitLexicalScope();a&&this.finishNode(a,"SwitchCase");this.next();this.labels.pop();return this.finishNode(b,"SwitchStatement")};y.parseThrowStatement=function(b){this.next();V.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw");b.argument=this.parseExpression();this.semicolon();return this.finishNode(b,"ThrowStatement")};var Va=[];y.parseTryStatement=function(b){this.next();
b.block=this.parseBlock();b.handler=null;if(this.type===E._catch){var a=this.startNode();this.next();this.expect(E.parenL);a.param=this.parseBindingAtom();this.enterLexicalScope();this.checkLVal(a.param,"let");this.expect(E.parenR);a.body=this.parseBlock(!1);this.exitLexicalScope();b.handler=this.finishNode(a,"CatchClause")}b.finalizer=this.eat(E._finally)?this.parseBlock():null;b.handler||b.finalizer||this.raise(b.start,"Missing catch or finally clause");return this.finishNode(b,"TryStatement")};
y.parseVarStatement=function(b,a){this.next();this.parseVar(b,!1,a);this.semicolon();return this.finishNode(b,"VariableDeclaration")};y.parseWhileStatement=function(b){this.next();b.test=this.parseParenExpression();this.labels.push(ra);b.body=this.parseStatement(!1);this.labels.pop();return this.finishNode(b,"WhileStatement")};y.parseWithStatement=function(b){this.strict&&this.raise(this.start,"'with' in strict mode");this.next();b.object=this.parseParenExpression();b.body=this.parseStatement(!1);
return this.finishNode(b,"WithStatement")};y.parseEmptyStatement=function(b){this.next();return this.finishNode(b,"EmptyStatement")};y.parseLabeledStatement=function(b,a,c){for(var d=0,r=this.labels;d<r.length;d+=1)r[d].name===a&&this.raise(c.start,"Label '"+a+"' is already declared");d=this.type.isLoop?"loop":this.type===E._switch?"switch":null;for(r=this.labels.length-1;0<=r;r--){var f=this.labels[r];if(f.statementStart==b.start)f.statementStart=this.start,f.kind=d;else break}this.labels.push({name:a,
kind:d,statementStart:this.start});b.body=this.parseStatement(!0);("ClassDeclaration"==b.body.type||"VariableDeclaration"==b.body.type&&"var"!=b.body.kind||"FunctionDeclaration"==b.body.type&&(this.strict||b.body.generator))&&this.raiseRecoverable(b.body.start,"Invalid labeled declaration");this.labels.pop();b.label=c;return this.finishNode(b,"LabeledStatement")};y.parseExpressionStatement=function(b,a){b.expression=a;this.semicolon();return this.finishNode(b,"ExpressionStatement")};y.parseBlock=
function(b){void 0===b&&(b=!0);var a=this.startNode();a.body=[];this.expect(E.braceL);for(b&&this.enterLexicalScope();!this.eat(E.braceR);){var c=this.parseStatement(!0);a.body.push(c)}b&&this.exitLexicalScope();return this.finishNode(a,"BlockStatement")};y.parseFor=function(b,a){b.init=a;this.expect(E.semi);b.test=this.type===E.semi?null:this.parseExpression();this.expect(E.semi);b.update=this.type===E.parenR?null:this.parseExpression();this.expect(E.parenR);this.exitLexicalScope();b.body=this.parseStatement(!1);
this.labels.pop();return this.finishNode(b,"ForStatement")};y.parseForIn=function(b,a){var c=this.type===E._in?"ForInStatement":"ForOfStatement";this.next();"ForInStatement"==c&&("AssignmentPattern"===a.type||"VariableDeclaration"===a.type&&null!=a.declarations[0].init&&(this.strict||"Identifier"!==a.declarations[0].id.type))&&this.raise(a.start,"Invalid assignment in for-in loop head");b.left=a;b.right="ForInStatement"==c?this.parseExpression():this.parseMaybeAssign();this.expect(E.parenR);this.exitLexicalScope();
b.body=this.parseStatement(!1);this.labels.pop();return this.finishNode(b,c)};y.parseVar=function(b,a,c){b.declarations=[];for(b.kind=c;;){var d=this.startNode();this.parseVarId(d,c);this.eat(E.eq)?d.init=this.parseMaybeAssign(a):"const"!==c||this.type===E._in||6<=this.options.ecmaVersion&&this.isContextual("of")?"Identifier"==d.id.type||a&&(this.type===E._in||this.isContextual("of"))?d.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected();
b.declarations.push(this.finishNode(d,"VariableDeclarator"));if(!this.eat(E.comma))break}return b};y.parseVarId=function(b,a){b.id=this.parseBindingAtom(a);this.checkLVal(b.id,a,!1)};y.parseFunction=function(b,a,c,d){this.initFunction(b);if(9<=this.options.ecmaVersion||6<=this.options.ecmaVersion&&!d)b.generator=this.eat(E.star);8<=this.options.ecmaVersion&&(b.async=!!d);a&&(b.id="nullableID"===a&&this.type!=E.name?null:this.parseIdent(),b.id&&this.checkLVal(b.id,"var"));d=this.inGenerator;var r=
this.inAsync,f=this.yieldPos,e=this.awaitPos,h=this.inFunction;this.inGenerator=b.generator;this.inAsync=b.async;this.awaitPos=this.yieldPos=0;this.inFunction=!0;this.enterFunctionScope();a||(b.id=this.type==E.name?this.parseIdent():null);this.parseFunctionParams(b);this.parseFunctionBody(b,c);this.inGenerator=d;this.inAsync=r;this.yieldPos=f;this.awaitPos=e;this.inFunction=h;return this.finishNode(b,a?"FunctionDeclaration":"FunctionExpression")};y.parseFunctionParams=function(b){this.expect(E.parenL);
b.params=this.parseBindingList(E.parenR,!1,8<=this.options.ecmaVersion);this.checkYieldAwaitInDefaultParams()};y.parseClass=function(b,a){this.next();this.parseClassId(b,a);this.parseClassSuper(b);var c=this.startNode(),d=!1;c.body=[];for(this.expect(E.braceL);!this.eat(E.braceR);){var r=this.parseClassMember(c);r&&"MethodDefinition"===r.type&&"constructor"===r.kind&&(d&&this.raise(r.start,"Duplicate constructor in the same class"),d=!0)}b.body=this.finishNode(c,"ClassBody");return this.finishNode(b,
a?"ClassDeclaration":"ClassExpression")};y.parseClassMember=function(b){var a=this;if(this.eat(E.semi))return null;var c=this.startNode(),d=function(b,d){void 0===d&&(d=!1);var r=a.start,f=a.startLoc;if(!a.eatContextual(b))return!1;if(!(a.type===E.parenL||d&&a.canInsertSemicolon()))return!0;c.key&&a.unexpected();c.computed=!1;c.key=a.startNodeAt(r,f);c.key.name=b;a.finishNode(c.key,"Identifier");return!1};c.kind="method";c.static=d("static");var r=this.eat(E.star),f=!1;r||(8<=this.options.ecmaVersion&&
d("async",!0)?(f=!0,r=9<=this.options.ecmaVersion&&this.eat(E.star)):d("get")?c.kind="get":d("set")&&(c.kind="set"));c.key||this.parsePropertyName(c);d=c.key;c.computed||c.static||!("Identifier"===d.type&&"constructor"===d.name||"Literal"===d.type&&"constructor"===d.value)?c.static&&"Identifier"===d.type&&"prototype"===d.name&&this.raise(d.start,"Classes may not have a static property named prototype"):("method"!==c.kind&&this.raise(d.start,"Constructor can't have get/set modifier"),r&&this.raise(d.start,
"Constructor can't be a generator"),f&&this.raise(d.start,"Constructor can't be an async method"),c.kind="constructor");this.parseClassMethod(b,c,r,f);"get"===c.kind&&0!==c.value.params.length&&this.raiseRecoverable(c.value.start,"getter should have no params");"set"===c.kind&&1!==c.value.params.length&&this.raiseRecoverable(c.value.start,"setter should have exactly one param");"set"===c.kind&&"RestElement"===c.value.params[0].type&&this.raiseRecoverable(c.value.params[0].start,"Setter cannot use rest params");
return c};y.parseClassMethod=function(b,a,c,d){a.value=this.parseMethod(c,d);b.body.push(this.finishNode(a,"MethodDefinition"))};y.parseClassId=function(b,a){b.id=this.type===E.name?this.parseIdent():!0===a?this.unexpected():null};y.parseClassSuper=function(b){b.superClass=this.eat(E._extends)?this.parseExprSubscripts():null};y.parseExport=function(b,a){this.next();if(this.eat(E.star))return this.expectContextual("from"),this.type!==E.string&&this.unexpected(),b.source=this.parseExprAtom(),this.semicolon(),
this.finishNode(b,"ExportAllDeclaration");if(this.eat(E._default)){this.checkExport(a,"default",this.lastTokStart);var c;if(this.type===E._function||(c=this.isAsyncFunction())){var d=this.startNode();this.next();c&&this.next();b.declaration=this.parseFunction(d,"nullableID",!1,c)}else this.type===E._class?(c=this.startNode(),b.declaration=this.parseClass(c,"nullableID")):(b.declaration=this.parseMaybeAssign(),this.semicolon());return this.finishNode(b,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())b.declaration=
this.parseStatement(!0),"VariableDeclaration"===b.declaration.type?this.checkVariableExport(a,b.declaration.declarations):this.checkExport(a,b.declaration.id.name,b.declaration.id.start),b.specifiers=[],b.source=null;else{b.declaration=null;b.specifiers=this.parseExportSpecifiers(a);if(this.eatContextual("from"))this.type!==E.string&&this.unexpected(),b.source=this.parseExprAtom();else{c=0;for(d=b.specifiers;c<d.length;c+=1)this.checkUnreserved(d[c].local);b.source=null}this.semicolon()}return this.finishNode(b,
"ExportNamedDeclaration")};y.checkExport=function(b,a,c){b&&(X.call(b,a)&&this.raiseRecoverable(c,"Duplicate export '"+a+"'"),b[a]=!0)};y.checkPatternExport=function(b,a){var c=a.type;if("Identifier"==c)this.checkExport(b,a.name,a.start);else if("ObjectPattern"==c)for(var c=0,d=a.properties;c<d.length;c+=1)this.checkPatternExport(b,d[c]);else if("ArrayPattern"==c)for(c=0,d=a.elements;c<d.length;c+=1){var r=d[c];r&&this.checkPatternExport(b,r)}else"Property"==c?this.checkPatternExport(b,a.value):"AssignmentPattern"==
c?this.checkPatternExport(b,a.left):"RestElement"==c?this.checkPatternExport(b,a.argument):"ParenthesizedExpression"==c&&this.checkPatternExport(b,a.expression)};y.checkVariableExport=function(b,a){if(b)for(var c=0;c<a.length;c+=1)this.checkPatternExport(b,a[c].id)};y.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()};y.parseExportSpecifiers=function(b){var a=
[],c=!0;for(this.expect(E.braceL);!this.eat(E.braceR);){if(c)c=!1;else if(this.expect(E.comma),this.afterTrailingComma(E.braceR))break;var d=this.startNode();d.local=this.parseIdent(!0);d.exported=this.eatContextual("as")?this.parseIdent(!0):d.local;this.checkExport(b,d.exported.name,d.exported.start);a.push(this.finishNode(d,"ExportSpecifier"))}return a};y.parseImport=function(b){this.next();this.type===E.string?(b.specifiers=Va,b.source=this.parseExprAtom()):(b.specifiers=this.parseImportSpecifiers(),
this.expectContextual("from"),b.source=this.type===E.string?this.parseExprAtom():this.unexpected());this.semicolon();return this.finishNode(b,"ImportDeclaration")};y.parseImportSpecifiers=function(){var b=[],a=!0;if(this.type===E.name){var c=this.startNode();c.local=this.parseIdent();this.checkLVal(c.local,"let");b.push(this.finishNode(c,"ImportDefaultSpecifier"));if(!this.eat(E.comma))return b}if(this.type===E.star)return a=this.startNode(),this.next(),this.expectContextual("as"),a.local=this.parseIdent(),
this.checkLVal(a.local,"let"),b.push(this.finishNode(a,"ImportNamespaceSpecifier")),b;for(this.expect(E.braceL);!this.eat(E.braceR);){if(a)a=!1;else if(this.expect(E.comma),this.afterTrailingComma(E.braceR))break;c=this.startNode();c.imported=this.parseIdent(!0);this.eatContextual("as")?c.local=this.parseIdent():(this.checkUnreserved(c.imported),c.local=c.imported);this.checkLVal(c.local,"let");b.push(this.finishNode(c,"ImportSpecifier"))}return b};y.adaptDirectivePrologue=function(b){for(var a=0;a<
b.length&&this.isDirectiveCandidate(b[a]);++a)b[a].directive=b[a].expression.raw.slice(1,-1)};y.isDirectiveCandidate=function(b){return"ExpressionStatement"===b.type&&"Literal"===b.expression.type&&"string"===typeof b.expression.value&&('"'===this.input[b.start]||"'"===this.input[b.start])};y=aa.prototype;y.toAssignable=function(b,a,c){if(6<=this.options.ecmaVersion&&b)switch(b.type){case "Identifier":this.inAsync&&"await"===b.name&&this.raise(b.start,"Can not use 'await' as identifier inside an async function");
break;case "ObjectPattern":case "ArrayPattern":case "RestElement":break;case "ObjectExpression":b.type="ObjectPattern";c&&this.checkPatternErrors(c,!0);c=0;for(var d=b.properties;c<d.length;c+=1){var r=d[c];this.toAssignable(r,a);"RestElement"!==r.type||"ArrayPattern"!==r.argument.type&&"ObjectPattern"!==r.argument.type||this.raise(r.argument.start,"Unexpected token")}break;case "Property":"init"!==b.kind&&this.raise(b.key.start,"Object pattern can't contain getter or setter");this.toAssignable(b.value,
a);break;case "ArrayExpression":b.type="ArrayPattern";c&&this.checkPatternErrors(c,!0);this.toAssignableList(b.elements,a);break;case "SpreadElement":b.type="RestElement";this.toAssignable(b.argument,a);"AssignmentPattern"===b.argument.type&&this.raise(b.argument.start,"Rest elements cannot have a default value");break;case "AssignmentExpression":"="!==b.operator&&this.raise(b.left.end,"Only '=' operator can be used for specifying default value."),b.type="AssignmentPattern",delete b.operator,this.toAssignable(b.left,
a);case "AssignmentPattern":break;case "ParenthesizedExpression":this.toAssignable(b.expression,a);break;case "MemberExpression":if(!a)break;default:this.raise(b.start,"Assigning to rvalue")}else c&&this.checkPatternErrors(c,!0);return b};y.toAssignableList=function(b,a){for(var c=b.length,d=0;d<c;d++){var r=b[d];r&&this.toAssignable(r,a)}c&&(c=b[c-1],6===this.options.ecmaVersion&&a&&c&&"RestElement"===c.type&&"Identifier"!==c.argument.type&&this.unexpected(c.argument.start));return b};y.parseSpread=
function(b){var a=this.startNode();this.next();a.argument=this.parseMaybeAssign(!1,b);return this.finishNode(a,"SpreadElement")};y.parseRestBinding=function(){var b=this.startNode();this.next();6===this.options.ecmaVersion&&this.type!==E.name&&this.unexpected();b.argument=this.parseBindingAtom();return this.finishNode(b,"RestElement")};y.parseBindingAtom=function(){if(6<=this.options.ecmaVersion)switch(this.type){case E.bracketL:var b=this.startNode();this.next();b.elements=this.parseBindingList(E.bracketR,
!0,!0);return this.finishNode(b,"ArrayPattern");case E.braceL:return this.parseObj(!0)}return this.parseIdent()};y.parseBindingList=function(b,a,c){for(var d=[],r=!0;!this.eat(b);)if(r?r=!1:this.expect(E.comma),a&&this.type===E.comma)d.push(null);else if(c&&this.afterTrailingComma(b))break;else if(this.type===E.ellipsis){a=this.parseRestBinding();this.parseBindingListItem(a);d.push(a);this.type===E.comma&&this.raise(this.start,"Comma is not permitted after the rest element");this.expect(b);break}else{var f=
this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(f);d.push(f)}return d};y.parseBindingListItem=function(b){return b};y.parseMaybeDefault=function(b,a,c){c=c||this.parseBindingAtom();if(6>this.options.ecmaVersion||!this.eat(E.eq))return c;b=this.startNodeAt(b,a);b.left=c;b.right=this.parseMaybeAssign();return this.finishNode(b,"AssignmentPattern")};y.checkLVal=function(b,a,c){switch(b.type){case "Identifier":this.strict&&this.reservedWordsStrictBind.test(b.name)&&this.raiseRecoverable(b.start,
(a?"Binding ":"Assigning to ")+b.name+" in strict mode");c&&(X.call(c,b.name)&&this.raiseRecoverable(b.start,"Argument name clash"),c[b.name]=!0);a&&"none"!==a&&(("var"===a&&!this.canDeclareVarName(b.name)||"var"!==a&&!this.canDeclareLexicalName(b.name))&&this.raiseRecoverable(b.start,"Identifier '"+b.name+"' has already been declared"),"var"===a?this.declareVarName(b.name):this.declareLexicalName(b.name));break;case "MemberExpression":a&&this.raiseRecoverable(b.start,"Binding member expression");
break;case "ObjectPattern":var d=0;for(b=b.properties;d<b.length;d+=1)this.checkLVal(b[d],a,c);break;case "Property":this.checkLVal(b.value,a,c);break;case "ArrayPattern":d=0;for(b=b.elements;d<b.length;d+=1){var r=b[d];r&&this.checkLVal(r,a,c)}break;case "AssignmentPattern":this.checkLVal(b.left,a,c);break;case "RestElement":this.checkLVal(b.argument,a,c);break;case "ParenthesizedExpression":this.checkLVal(b.expression,a,c);break;default:this.raise(b.start,(a?"Binding":"Assigning to")+" rvalue")}};
y=aa.prototype;y.checkPropClash=function(b,a,c){if(!(9<=this.options.ecmaVersion&&"SpreadElement"===b.type||6<=this.options.ecmaVersion&&(b.computed||b.method||b.shorthand))){var d=b.key,r;switch(d.type){case "Identifier":r=d.name;break;case "Literal":r=String(d.value);break;default:return}b=b.kind;6<=this.options.ecmaVersion?"__proto__"===r&&"init"===b&&(a.proto&&(c&&0>c.doubleProto?c.doubleProto=d.start:this.raiseRecoverable(d.start,"Redefinition of __proto__ property")),a.proto=!0):(r="$"+r,(c=
a[r])?("init"===b?this.strict&&c.init||c.get||c.set:c.init||c[b])&&this.raiseRecoverable(d.start,"Redefinition of property"):c=a[r]={init:!1,get:!1,set:!1},c[b]=!0)}};y.parseExpression=function(b,a){var c=this.start,d=this.startLoc,r=this.parseMaybeAssign(b,a);if(this.type===E.comma){c=this.startNodeAt(c,d);for(c.expressions=[r];this.eat(E.comma);)c.expressions.push(this.parseMaybeAssign(b,a));return this.finishNode(c,"SequenceExpression")}return r};y.parseMaybeAssign=function(b,a,c){if(this.inGenerator&&
this.isContextual("yield"))return this.parseYield();var d=!1,r=-1,f=-1;a?(r=a.parenthesizedAssign,f=a.trailingComma,a.parenthesizedAssign=a.trailingComma=-1):(a=new u,d=!0);var e=this.start,h=this.startLoc;if(this.type==E.parenL||this.type==E.name)this.potentialArrowAt=this.start;var k=this.parseMaybeConditional(b,a);c&&(k=c.call(this,k,e,h));if(this.type.isAssign)return c=this.startNodeAt(e,h),c.operator=this.value,c.left=this.type===E.eq?this.toAssignable(k,!1,a):k,d||u.call(a),a.shorthandAssign=
-1,this.checkLVal(k),this.next(),c.right=this.parseMaybeAssign(b),this.finishNode(c,"AssignmentExpression");d&&this.checkExpressionErrors(a,!0);-1<r&&(a.parenthesizedAssign=r);-1<f&&(a.trailingComma=f);return k};y.parseMaybeConditional=function(b,a){var c=this.start,d=this.startLoc,r=this.parseExprOps(b,a);return this.checkExpressionErrors(a)?r:this.eat(E.question)?(c=this.startNodeAt(c,d),c.test=r,c.consequent=this.parseMaybeAssign(),this.expect(E.colon),c.alternate=this.parseMaybeAssign(b),this.finishNode(c,
"ConditionalExpression")):r};y.parseExprOps=function(b,a){var c=this.start,d=this.startLoc,r=this.parseMaybeUnary(a,!1);return this.checkExpressionErrors(a)?r:r.start==c&&"ArrowFunctionExpression"===r.type?r:this.parseExprOp(r,c,d,-1,b)};y.parseExprOp=function(b,a,c,d,r){var f=this.type.binop;if(null!=f&&(!r||this.type!==E._in)&&f>d){var e=this.type===E.logicalOR||this.type===E.logicalAND,h=this.value;this.next();var k=this.start,q=this.startLoc,f=this.parseExprOp(this.parseMaybeUnary(null,!1),k,
q,f,r);b=this.buildBinary(a,c,b,f,h,e);return this.parseExprOp(b,a,c,d,r)}return b};y.buildBinary=function(b,a,c,d,r,f){b=this.startNodeAt(b,a);b.left=c;b.operator=r;b.right=d;return this.finishNode(b,f?"LogicalExpression":"BinaryExpression")};y.parseMaybeUnary=function(b,a){var c=this.start,d=this.startLoc,r;if(this.inAsync&&this.isContextual("await"))r=this.parseAwait(),a=!0;else if(this.type.prefix){r=this.startNode();var f=this.type===E.incDec;r.operator=this.value;r.prefix=!0;this.next();r.argument=
this.parseMaybeUnary(null,!0);this.checkExpressionErrors(b,!0);f?this.checkLVal(r.argument):this.strict&&"delete"===r.operator&&"Identifier"===r.argument.type?this.raiseRecoverable(r.start,"Deleting local variable in strict mode"):a=!0;r=this.finishNode(r,f?"UpdateExpression":"UnaryExpression")}else{r=this.parseExprSubscripts(b);if(this.checkExpressionErrors(b))return r;for(;this.type.postfix&&!this.canInsertSemicolon();)f=this.startNodeAt(c,d),f.operator=this.value,f.prefix=!1,f.argument=r,this.checkLVal(r),
this.next(),r=this.finishNode(f,"UpdateExpression")}return!a&&this.eat(E.starstar)?this.buildBinary(c,d,r,this.parseMaybeUnary(null,!1),"**",!1):r};y.parseExprSubscripts=function(b){var a=this.start,c=this.startLoc,d=this.parseExprAtom(b),r="ArrowFunctionExpression"===d.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd);if(this.checkExpressionErrors(b)||r)return d;a=this.parseSubscripts(d,a,c);b&&"MemberExpression"===a.type&&(b.parenthesizedAssign>=a.start&&(b.parenthesizedAssign=-1),
b.parenthesizedBind>=a.start&&(b.parenthesizedBind=-1));return a};y.parseSubscripts=function(b,a,c,d){for(var r=8<=this.options.ecmaVersion&&"Identifier"===b.type&&"async"===b.name&&this.lastTokEnd==b.end&&!this.canInsertSemicolon()&&"async"===this.input.slice(b.start,b.end),f=void 0;;)if((f=this.eat(E.bracketL))||this.eat(E.dot)){var e=this.startNodeAt(a,c);e.object=b;e.property=f?this.parseExpression():this.parseIdent(!0);e.computed=!!f;f&&this.expect(E.bracketR);b=this.finishNode(e,"MemberExpression")}else if(!d&&
this.eat(E.parenL)){var e=new u,h=this.yieldPos,k=this.awaitPos;this.awaitPos=this.yieldPos=0;f=this.parseExprList(E.parenR,8<=this.options.ecmaVersion,!1,e);if(r&&!this.canInsertSemicolon()&&this.eat(E.arrow))return this.checkPatternErrors(e,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=h,this.awaitPos=k,this.parseArrowExpression(this.startNodeAt(a,c),f,!0);this.checkExpressionErrors(e,!0);this.yieldPos=h||this.yieldPos;this.awaitPos=k||this.awaitPos;e=this.startNodeAt(a,c);e.callee=b;
e.arguments=f;b=this.finishNode(e,"CallExpression")}else if(this.type===E.backQuote)f=this.startNodeAt(a,c),f.tag=b,f.quasi=this.parseTemplate({isTagged:!0}),b=this.finishNode(f,"TaggedTemplateExpression");else return b};y.parseExprAtom=function(b){var a;a=this.potentialArrowAt==this.start;switch(this.type){case E._super:return this.inFunction||this.raise(this.start,"'super' outside of function or class"),a=this.startNode(),this.next(),this.type!==E.dot&&this.type!==E.bracketL&&this.type!==E.parenL&&
this.unexpected(),this.finishNode(a,"Super");case E._this:return a=this.startNode(),this.next(),this.finishNode(a,"ThisExpression");case E.name:b=this.start;var c=this.startLoc,d=this.containsEsc,r=this.parseIdent(this.type!==E.name);if(8<=this.options.ecmaVersion&&!d&&"async"===r.name&&!this.canInsertSemicolon()&&this.eat(E._function))return this.parseFunction(this.startNodeAt(b,c),!1,!1,!0);if(a&&!this.canInsertSemicolon()){if(this.eat(E.arrow))return this.parseArrowExpression(this.startNodeAt(b,
c),[r],!1);if(8<=this.options.ecmaVersion&&"async"===r.name&&this.type===E.name&&!d)return r=this.parseIdent(),!this.canInsertSemicolon()&&this.eat(E.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(b,c),[r],!0)}return r;case E.regexp:return b=this.value,a=this.parseLiteral(b.value),a.regex={pattern:b.pattern,flags:b.flags},a;case E.num:case E.string:return this.parseLiteral(this.value);case E._null:case E._true:case E._false:return a=this.startNode(),a.value=this.type===E._null?
null:this.type===E._true,a.raw=this.type.keyword,this.next(),this.finishNode(a,"Literal");case E.parenL:return c=this.start,a=this.parseParenAndDistinguishExpression(a),b&&(0>b.parenthesizedAssign&&!this.isSimpleAssignTarget(a)&&(b.parenthesizedAssign=c),0>b.parenthesizedBind&&(b.parenthesizedBind=c)),a;case E.bracketL:return a=this.startNode(),this.next(),a.elements=this.parseExprList(E.bracketR,!0,!0,b),this.finishNode(a,"ArrayExpression");case E.braceL:return this.parseObj(!1,b);case E._function:return a=
this.startNode(),this.next(),this.parseFunction(a,!1);case E._class:return this.parseClass(this.startNode(),!1);case E._new:return this.parseNew();case E.backQuote:return this.parseTemplate();default:this.unexpected()}};y.parseLiteral=function(b){var a=this.startNode();a.value=b;a.raw=this.input.slice(this.start,this.end);this.next();return this.finishNode(a,"Literal")};y.parseParenExpression=function(){this.expect(E.parenL);var b=this.parseExpression();this.expect(E.parenR);return b};y.parseParenAndDistinguishExpression=
function(b){var a=this.start,c=this.startLoc,d=8<=this.options.ecmaVersion;if(6<=this.options.ecmaVersion){this.next();var r=this.start,f=this.startLoc,e=[],h=!0,k=!1,q=new u,n=this.yieldPos,t=this.awaitPos,p;for(this.awaitPos=this.yieldPos=0;this.type!==E.parenR;)if(h?h=!1:this.expect(E.comma),d&&this.afterTrailingComma(E.parenR,!0)){k=!0;break}else if(this.type===E.ellipsis){p=this.start;e.push(this.parseParenItem(this.parseRestBinding()));this.type===E.comma&&this.raise(this.start,"Comma is not permitted after the rest element");
break}else e.push(this.parseMaybeAssign(!1,q,this.parseParenItem));d=this.start;h=this.startLoc;this.expect(E.parenR);if(b&&!this.canInsertSemicolon()&&this.eat(E.arrow))return this.checkPatternErrors(q,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=n,this.awaitPos=t,this.parseParenArrowList(a,c,e);e.length&&!k||this.unexpected(this.lastTokStart);p&&this.unexpected(p);this.checkExpressionErrors(q,!0);this.yieldPos=n||this.yieldPos;this.awaitPos=t||this.awaitPos;1<e.length?(b=this.startNodeAt(r,
f),b.expressions=e,this.finishNodeAt(b,"SequenceExpression",d,h)):b=e[0]}else b=this.parseParenExpression();return this.options.preserveParens?(a=this.startNodeAt(a,c),a.expression=b,this.finishNode(a,"ParenthesizedExpression")):b};y.parseParenItem=function(b){return b};y.parseParenArrowList=function(b,a,c){return this.parseArrowExpression(this.startNodeAt(b,a),c)};var Wa=[];y.parseNew=function(){var b=this.startNode(),a=this.parseIdent(!0);if(6<=this.options.ecmaVersion&&this.eat(E.dot))return b.meta=
a,a=this.containsEsc,b.property=this.parseIdent(!0),("target"!==b.property.name||a)&&this.raiseRecoverable(b.property.start,"The only valid meta property for new is new.target"),this.inFunction||this.raiseRecoverable(b.start,"new.target can only be used in functions"),this.finishNode(b,"MetaProperty");var a=this.start,c=this.startLoc;b.callee=this.parseSubscripts(this.parseExprAtom(),a,c,!0);this.eat(E.parenL)?b.arguments=this.parseExprList(E.parenR,8<=this.options.ecmaVersion,!1):b.arguments=Wa;
return this.finishNode(b,"NewExpression")};y.parseTemplateElement=function(b){b=b.isTagged;var a=this.startNode();this.type===E.invalidTemplate?(b||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),a.value={raw:this.value,cooked:null}):a.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value};this.next();a.tail=this.type===E.backQuote;return this.finishNode(a,"TemplateElement")};y.parseTemplate=function(b){void 0===b&&(b={});b=
b.isTagged;void 0===b&&(b=!1);var a=this.startNode();this.next();a.expressions=[];var c=this.parseTemplateElement({isTagged:b});for(a.quasis=[c];!c.tail;)this.expect(E.dollarBraceL),a.expressions.push(this.parseExpression()),this.expect(E.braceR),a.quasis.push(c=this.parseTemplateElement({isTagged:b}));this.next();return this.finishNode(a,"TemplateLiteral")};y.isAsyncProp=function(b){return!b.computed&&"Identifier"===b.key.type&&"async"===b.key.name&&(this.type===E.name||this.type===E.num||this.type===
E.string||this.type===E.bracketL||this.type.keyword||9<=this.options.ecmaVersion&&this.type===E.star)&&!V.test(this.input.slice(this.lastTokEnd,this.start))};y.parseObj=function(b,a){var c=this.startNode(),d=!0,r={};c.properties=[];for(this.next();!this.eat(E.braceR);){if(d)d=!1;else if(this.expect(E.comma),this.afterTrailingComma(E.braceR))break;var f=this.parseProperty(b,a);b||this.checkPropClash(f,r,a);c.properties.push(f)}return this.finishNode(c,b?"ObjectPattern":"ObjectExpression")};y.parseProperty=
function(b,a){var c=this.startNode(),d,r,f,e;if(9<=this.options.ecmaVersion&&this.eat(E.ellipsis)){if(b)return c.argument=this.parseIdent(!1),this.type===E.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(c,"RestElement");this.type===E.parenL&&a&&(0>a.parenthesizedAssign&&(a.parenthesizedAssign=this.start),0>a.parenthesizedBind&&(a.parenthesizedBind=this.start));c.argument=this.parseMaybeAssign(!1,a);this.type===E.comma&&a&&0>a.trailingComma&&(a.trailingComma=
this.start);return this.finishNode(c,"SpreadElement")}if(6<=this.options.ecmaVersion){c.method=!1;c.shorthand=!1;if(b||a)f=this.start,e=this.startLoc;b||(d=this.eat(E.star))}var h=this.containsEsc;this.parsePropertyName(c);!b&&!h&&8<=this.options.ecmaVersion&&!d&&this.isAsyncProp(c)?(r=!0,d=9<=this.options.ecmaVersion&&this.eat(E.star),this.parsePropertyName(c,a)):r=!1;this.parsePropertyValue(c,b,d,r,f,e,a,h);return this.finishNode(c,"Property")};y.parsePropertyValue=function(b,a,c,d,r,f,e,h){(c||
d)&&this.type===E.colon&&this.unexpected();this.eat(E.colon)?(b.value=a?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,e),b.kind="init"):6<=this.options.ecmaVersion&&this.type===E.parenL?(a&&this.unexpected(),b.kind="init",b.method=!0,b.value=this.parseMethod(c,d)):a||h||!(5<=this.options.ecmaVersion)||b.computed||"Identifier"!==b.key.type||"get"!==b.key.name&&"set"!==b.key.name||this.type==E.comma||this.type==E.braceR?6<=this.options.ecmaVersion&&!b.computed&&"Identifier"===
b.key.type?(this.checkUnreserved(b.key),b.kind="init",a?b.value=this.parseMaybeDefault(r,f,b.key):this.type===E.eq&&e?(0>e.shorthandAssign&&(e.shorthandAssign=this.start),b.value=this.parseMaybeDefault(r,f,b.key)):b.value=b.key,b.shorthand=!0):this.unexpected():((c||d)&&this.unexpected(),b.kind=b.key.name,this.parsePropertyName(b),b.value=this.parseMethod(!1),b.value.params.length!==("get"===b.kind?0:1)?(a=b.value.start,"get"===b.kind?this.raiseRecoverable(a,"getter should have no params"):this.raiseRecoverable(a,
"setter should have exactly one param")):"set"===b.kind&&"RestElement"===b.value.params[0].type&&this.raiseRecoverable(b.value.params[0].start,"Setter cannot use rest params"))};y.parsePropertyName=function(b){if(6<=this.options.ecmaVersion){if(this.eat(E.bracketL))return b.computed=!0,b.key=this.parseMaybeAssign(),this.expect(E.bracketR),b.key;b.computed=!1}return b.key=this.type===E.num||this.type===E.string?this.parseExprAtom():this.parseIdent(!0)};y.initFunction=function(b){b.id=null;6<=this.options.ecmaVersion&&
(b.generator=!1,b.expression=!1);8<=this.options.ecmaVersion&&(b.async=!1)};y.parseMethod=function(b,a){var c=this.startNode(),d=this.inGenerator,r=this.inAsync,f=this.yieldPos,e=this.awaitPos,h=this.inFunction;this.initFunction(c);6<=this.options.ecmaVersion&&(c.generator=b);8<=this.options.ecmaVersion&&(c.async=!!a);this.inGenerator=c.generator;this.inAsync=c.async;this.awaitPos=this.yieldPos=0;this.inFunction=!0;this.enterFunctionScope();this.expect(E.parenL);c.params=this.parseBindingList(E.parenR,
!1,8<=this.options.ecmaVersion);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(c,!1);this.inGenerator=d;this.inAsync=r;this.yieldPos=f;this.awaitPos=e;this.inFunction=h;return this.finishNode(c,"FunctionExpression")};y.parseArrowExpression=function(b,a,c){var d=this.inGenerator,r=this.inAsync,f=this.yieldPos,e=this.awaitPos,h=this.inFunction;this.enterFunctionScope();this.initFunction(b);8<=this.options.ecmaVersion&&(b.async=!!c);this.inGenerator=!1;this.inAsync=b.async;this.awaitPos=
this.yieldPos=0;this.inFunction=!0;b.params=this.toAssignableList(a,!0);this.parseFunctionBody(b,!0);this.inGenerator=d;this.inAsync=r;this.yieldPos=f;this.awaitPos=e;this.inFunction=h;return this.finishNode(b,"ArrowFunctionExpression")};y.parseFunctionBody=function(b,a){var c=this.strict,d=!1;if(a&&this.type!==E.braceL)b.body=this.parseMaybeAssign(),b.expression=!0,this.checkParams(b,!1);else{var r=7<=this.options.ecmaVersion&&!this.isSimpleParamList(b.params);(!c||r)&&(d=this.strictDirective(this.end))&&
r&&this.raiseRecoverable(b.start,"Illegal 'use strict' directive in function with non-simple parameter list");r=this.labels;this.labels=[];d&&(this.strict=!0);this.checkParams(b,!c&&!d&&!a&&this.isSimpleParamList(b.params));b.body=this.parseBlock(!1);b.expression=!1;this.adaptDirectivePrologue(b.body.body);this.labels=r}this.exitFunctionScope();this.strict&&b.id&&this.checkLVal(b.id,"none");this.strict=c};y.isSimpleParamList=function(b){for(var a=0;a<b.length;a+=1)if("Identifier"!==b[a].type)return!1;
return!0};y.checkParams=function(b,a){for(var c={},d=0,r=b.params;d<r.length;d+=1)this.checkLVal(r[d],"var",a?null:c)};y.parseExprList=function(b,a,c,d){for(var r=[],f=!0;!this.eat(b);){if(f)f=!1;else if(this.expect(E.comma),a&&this.afterTrailingComma(b))break;var e=void 0;c&&this.type===E.comma?e=null:this.type===E.ellipsis?(e=this.parseSpread(d),d&&this.type===E.comma&&0>d.trailingComma&&(d.trailingComma=this.start)):e=this.parseMaybeAssign(!1,d);r.push(e)}return r};y.checkUnreserved=function(b){var a=
b.start,c=b.end;b=b.name;this.inGenerator&&"yield"===b&&this.raiseRecoverable(a,"Can not use 'yield' as identifier inside a generator");this.inAsync&&"await"===b&&this.raiseRecoverable(a,"Can not use 'await' as identifier inside an async function");this.isKeyword(b)&&this.raise(a,"Unexpected keyword '"+b+"'");6>this.options.ecmaVersion&&-1!=this.input.slice(a,c).indexOf("\\")||!(this.strict?this.reservedWordsStrict:this.reservedWords).test(b)||(this.inAsync||"await"!==b||this.raiseRecoverable(a,"Can not use keyword 'await' outside an async function"),
this.raiseRecoverable(a,"The keyword '"+b+"' is reserved"))};y.parseIdent=function(b,a){var c=this.startNode();b&&"never"==this.options.allowReserved&&(b=!1);this.type===E.name?c.name=this.value:this.type.keyword?(c.name=this.type.keyword,"class"!==c.name&&"function"!==c.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop()):this.unexpected();this.next();this.finishNode(c,"Identifier");b||this.checkUnreserved(c);return c};y.parseYield=function(){this.yieldPos||
(this.yieldPos=this.start);var b=this.startNode();this.next();this.type==E.semi||this.canInsertSemicolon()||this.type!=E.star&&!this.type.startsExpr?(b.delegate=!1,b.argument=null):(b.delegate=this.eat(E.star),b.argument=this.parseMaybeAssign());return this.finishNode(b,"YieldExpression")};y.parseAwait=function(){this.awaitPos||(this.awaitPos=this.start);var b=this.startNode();this.next();b.argument=this.parseMaybeUnary(null,!0);return this.finishNode(b,"AwaitExpression")};y=aa.prototype;y.raise=
function(b,a){var c=q(this.input,b);a+=" ("+c.line+":"+c.column+")";var d=new SyntaxError(a);d.pos=b;d.loc=c;d.raisedAt=this.pos;throw d;};y.raiseRecoverable=y.raise;y.curPosition=function(){if(this.options.locations)return new Z(this.curLine,this.pos-this.lineStart)};var y=aa.prototype,Xa=Object.assign||function(b){for(var a=[],c=arguments.length-1;0<c--;)a[c]=arguments[c+1];for(c=0;c<a.length;c+=1){var d=a[c],r;for(r in d)X.call(d,r)&&(b[r]=d[r])}return b};y.enterFunctionScope=function(){this.scopeStack.push({var:{},
lexical:{},childVar:{},parentLexical:{}})};y.exitFunctionScope=function(){this.scopeStack.pop()};y.enterLexicalScope=function(){var b=this.scopeStack[this.scopeStack.length-1],a={var:{},lexical:{},childVar:{},parentLexical:{}};this.scopeStack.push(a);Xa(a.parentLexical,b.lexical,b.parentLexical)};y.exitLexicalScope=function(){var b=this.scopeStack.pop();Xa(this.scopeStack[this.scopeStack.length-1].childVar,b.var,b.childVar)};y.canDeclareVarName=function(b){var a=this.scopeStack[this.scopeStack.length-
1];return!X.call(a.lexical,b)&&!X.call(a.parentLexical,b)};y.canDeclareLexicalName=function(b){var a=this.scopeStack[this.scopeStack.length-1];return!X.call(a.lexical,b)&&!X.call(a.var,b)&&!X.call(a.childVar,b)};y.declareVarName=function(b){this.scopeStack[this.scopeStack.length-1].var[b]=!0};y.declareLexicalName=function(b){this.scopeStack[this.scopeStack.length-1].lexical[b]=!0};var Ya=function(b,a,c){this.type="";this.start=a;this.end=0;b.options.locations&&(this.loc=new H(b,c));b.options.directSourceFile&&
(this.sourceFile=b.options.directSourceFile);b.options.ranges&&(this.range=[a,0])},y=aa.prototype;y.startNode=function(){return new Ya(this,this.start,this.startLoc)};y.startNodeAt=function(b,a){return new Ya(this,b,a)};y.finishNode=function(b,a){return A.call(this,b,a,this.lastTokEnd,this.lastTokEndLoc)};y.finishNodeAt=function(b,a,c,d){return A.call(this,b,a,c,d)};var y=function(b,a,c,d,r){this.token=b;this.isExpr=!!a;this.preserveSpace=!!c;this.override=d;this.generator=!!r},fa={b_stat:new y("{",
!1),b_expr:new y("{",!0),b_tmpl:new y("${",!1),p_stat:new y("(",!1),p_expr:new y("(",!0),q_tmpl:new y("`",!0,!0,function(b){return b.tryReadTemplateToken()}),f_stat:new y("function",!1),f_expr:new y("function",!0),f_expr_gen:new y("function",!0,!1,null,!0),f_gen:new y("function",!1,!1,null,!0)},M=aa.prototype;M.initialContext=function(){return[fa.b_stat]};M.braceIsBlock=function(b){var a=this.curContext();return a===fa.f_expr||a===fa.f_stat?!0:b!==E.colon||a!==fa.b_stat&&a!==fa.b_expr?b===E._return||
b==E.name&&this.exprAllowed?V.test(this.input.slice(this.lastTokEnd,this.start)):b===E._else||b===E.semi||b===E.eof||b===E.parenR||b==E.arrow?!0:b==E.braceL?a===fa.b_stat:b==E._var||b==E.name?!1:!this.exprAllowed:!a.isExpr};M.inGeneratorContext=function(){for(var b=this.context.length-1;1<=b;b--){var a=this.context[b];if("function"===a.token)return a.generator}return!1};M.updateContext=function(b){var a,c=this.type;c.keyword&&b==E.dot?this.exprAllowed=!1:(a=c.updateContext)?a.call(this,b):this.exprAllowed=
c.beforeExpr};E.parenR.updateContext=E.braceR.updateContext=function(){if(1==this.context.length)this.exprAllowed=!0;else{var b=this.context.pop();b===fa.b_stat&&"function"===this.curContext().token&&(b=this.context.pop());this.exprAllowed=!b.isExpr}};E.braceL.updateContext=function(b){this.context.push(this.braceIsBlock(b)?fa.b_stat:fa.b_expr);this.exprAllowed=!0};E.dollarBraceL.updateContext=function(){this.context.push(fa.b_tmpl);this.exprAllowed=!0};E.parenL.updateContext=function(b){this.context.push(b===
E._if||b===E._for||b===E._with||b===E._while?fa.p_stat:fa.p_expr);this.exprAllowed=!0};E.incDec.updateContext=function(){};E._function.updateContext=E._class.updateContext=function(b){b.beforeExpr&&b!==E.semi&&b!==E._else&&(b!==E.colon&&b!==E.braceL||this.curContext()!==fa.b_stat)?this.context.push(fa.f_expr):this.context.push(fa.f_stat);this.exprAllowed=!1};E.backQuote.updateContext=function(){this.curContext()===fa.q_tmpl?this.context.pop():this.context.push(fa.q_tmpl);this.exprAllowed=!1};E.star.updateContext=
function(b){b==E._function&&(b=this.context.length-1,this.context[b]=this.context[b]===fa.f_expr?fa.f_expr_gen:fa.f_gen);this.exprAllowed=!0};E.name.updateContext=function(b){b=!1;6<=this.options.ecmaVersion&&("of"==this.value&&!this.exprAllowed||"yield"==this.value&&this.inGeneratorContext())&&(b=!0);this.exprAllowed=b};var Aa={$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".split(" "),
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".split(" "),
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".split(" ")};
Array.prototype.push.apply(Aa.$LONE,Aa.General_Category);Aa.gc=Aa.General_Category;Aa.sc=Aa.Script_Extensions=Aa.scx=Aa.Script;var M=aa.prototype,Da=function(b){this.parser=b;this.validFlags="gim"+(6<=b.options.ecmaVersion?"uy":"")+(9<=b.options.ecmaVersion?"s":"");this.flags=this.source="";this.start=0;this.switchN=this.switchU=!1;this.lastIntValue=this.pos=0;this.lastStringValue="";this.lastAssertionIsQuantifiable=!1;this.maxBackReference=this.numCapturingParens=0;this.groupNames=[];this.backReferenceNames=
[]};Da.prototype.reset=function(b,a,c){var d=-1!==c.indexOf("u");this.start=b|0;this.source=a+"";this.flags=c;this.switchU=d&&6<=this.parser.options.ecmaVersion;this.switchN=d&&9<=this.parser.options.ecmaVersion};Da.prototype.raise=function(b){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+b)};Da.prototype.at=function(b){var a=this.source,c=a.length;if(b>=c)return-1;var d=a.charCodeAt(b);return!this.switchU||55295>=d||57344<=d||b+1>=c?d:(d<<10)+a.charCodeAt(b+
1)-56613888};Da.prototype.nextIndex=function(b){var a=this.source,c=a.length;if(b>=c)return c;a=a.charCodeAt(b);return!this.switchU||55295>=a||57344<=a||b+1>=c?b+1:b+2};Da.prototype.current=function(){return this.at(this.pos)};Da.prototype.lookahead=function(){return this.at(this.nextIndex(this.pos))};Da.prototype.advance=function(){this.pos=this.nextIndex(this.pos)};Da.prototype.eat=function(b){return this.current()===b?(this.advance(),!0):!1};M.validateRegExpFlags=function(b){for(var a=b.validFlags,
c=b.flags,d=0;d<c.length;d++){var r=c.charAt(d);-1==a.indexOf(r)&&this.raise(b.start,"Invalid regular expression flag");-1<c.indexOf(r,d+1)&&this.raise(b.start,"Duplicate regular expression flag")}};M.validateRegExpPattern=function(b){this.regexp_pattern(b);!b.switchN&&9<=this.options.ecmaVersion&&0<b.groupNames.length&&(b.switchN=!0,this.regexp_pattern(b))};M.regexp_pattern=function(b){b.pos=0;b.lastIntValue=0;b.lastStringValue="";b.lastAssertionIsQuantifiable=!1;b.numCapturingParens=0;b.maxBackReference=
0;b.groupNames.length=0;b.backReferenceNames.length=0;this.regexp_disjunction(b);b.pos!==b.source.length&&(b.eat(41)&&b.raise("Unmatched ')'"),(b.eat(93)||b.eat(125))&&b.raise("Lone quantifier brackets"));b.maxBackReference>b.numCapturingParens&&b.raise("Invalid escape");for(var a=0,c=b.backReferenceNames;a<c.length;a+=1)-1===b.groupNames.indexOf(c[a])&&b.raise("Invalid named capture referenced")};M.regexp_disjunction=function(b){for(this.regexp_alternative(b);b.eat(124);)this.regexp_alternative(b);
this.regexp_eatQuantifier(b,!0)&&b.raise("Nothing to repeat");b.eat(123)&&b.raise("Lone quantifier brackets")};M.regexp_alternative=function(b){for(;b.pos<b.source.length&&this.regexp_eatTerm(b););};M.regexp_eatTerm=function(b){return this.regexp_eatAssertion(b)?(b.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(b)&&b.switchU&&b.raise("Invalid quantifier"),!0):(b.switchU?this.regexp_eatAtom(b):this.regexp_eatExtendedAtom(b))?(this.regexp_eatQuantifier(b),!0):!1};M.regexp_eatAssertion=function(b){var a=
b.pos;b.lastAssertionIsQuantifiable=!1;if(b.eat(94)||b.eat(36))return!0;if(b.eat(92)){if(b.eat(66)||b.eat(98))return!0;b.pos=a}if(b.eat(40)&&b.eat(63)){var c=!1;9<=this.options.ecmaVersion&&(c=b.eat(60));if(b.eat(61)||b.eat(33))return this.regexp_disjunction(b),b.eat(41)||b.raise("Unterminated group"),b.lastAssertionIsQuantifiable=!c,!0}b.pos=a;return!1};M.regexp_eatQuantifier=function(b,a){void 0===a&&(a=!1);return this.regexp_eatQuantifierPrefix(b,a)?(b.eat(63),!0):!1};M.regexp_eatQuantifierPrefix=
function(b,a){return b.eat(42)||b.eat(43)||b.eat(63)||this.regexp_eatBracedQuantifier(b,a)};M.regexp_eatBracedQuantifier=function(b,a){var c=b.pos;if(b.eat(123)){var d=0,r=-1;if(this.regexp_eatDecimalDigits(b)&&(d=b.lastIntValue,b.eat(44)&&this.regexp_eatDecimalDigits(b)&&(r=b.lastIntValue),b.eat(125)))return-1!==r&&r<d&&!a&&b.raise("numbers out of order in {} quantifier"),!0;b.switchU&&!a&&b.raise("Incomplete quantifier");b.pos=c}return!1};M.regexp_eatAtom=function(b){return this.regexp_eatPatternCharacters(b)||
b.eat(46)||this.regexp_eatReverseSolidusAtomEscape(b)||this.regexp_eatCharacterClass(b)||this.regexp_eatUncapturingGroup(b)||this.regexp_eatCapturingGroup(b)};M.regexp_eatReverseSolidusAtomEscape=function(b){var a=b.pos;if(b.eat(92)){if(this.regexp_eatAtomEscape(b))return!0;b.pos=a}return!1};M.regexp_eatUncapturingGroup=function(b){var a=b.pos;if(b.eat(40)){if(b.eat(63)&&b.eat(58)){this.regexp_disjunction(b);if(b.eat(41))return!0;b.raise("Unterminated group")}b.pos=a}return!1};M.regexp_eatCapturingGroup=
function(b){if(b.eat(40)){9<=this.options.ecmaVersion?this.regexp_groupSpecifier(b):63===b.current()&&b.raise("Invalid group");this.regexp_disjunction(b);if(b.eat(41))return b.numCapturingParens+=1,!0;b.raise("Unterminated group")}return!1};M.regexp_eatExtendedAtom=function(b){return b.eat(46)||this.regexp_eatReverseSolidusAtomEscape(b)||this.regexp_eatCharacterClass(b)||this.regexp_eatUncapturingGroup(b)||this.regexp_eatCapturingGroup(b)||this.regexp_eatInvalidBracedQuantifier(b)||this.regexp_eatExtendedPatternCharacter(b)};
M.regexp_eatInvalidBracedQuantifier=function(b){this.regexp_eatBracedQuantifier(b,!0)&&b.raise("Nothing to repeat");return!1};M.regexp_eatSyntaxCharacter=function(b){var a=b.current();return g(a)?(b.lastIntValue=a,b.advance(),!0):!1};M.regexp_eatPatternCharacters=function(b){for(var a=b.pos,c=0;-1!==(c=b.current())&&!g(c);)b.advance();return b.pos!==a};M.regexp_eatExtendedPatternCharacter=function(b){var a=b.current();return-1===a||36===a||40<=a&&43>=a||46===a||63===a||91===a||94===a||124===a?!1:
(b.advance(),!0)};M.regexp_groupSpecifier=function(b){b.eat(63)&&(this.regexp_eatGroupName(b)?(-1!==b.groupNames.indexOf(b.lastStringValue)&&b.raise("Duplicate capture group name"),b.groupNames.push(b.lastStringValue)):b.raise("Invalid group"))};M.regexp_eatGroupName=function(b){b.lastStringValue="";if(b.eat(60)){if(this.regexp_eatRegExpIdentifierName(b)&&b.eat(62))return!0;b.raise("Invalid capture group name")}return!1};M.regexp_eatRegExpIdentifierName=function(b){b.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(b)){for(b.lastStringValue+=
v(b.lastIntValue);this.regexp_eatRegExpIdentifierPart(b);)b.lastStringValue+=v(b.lastIntValue);return!0}return!1};M.regexp_eatRegExpIdentifierStart=function(a){var c=a.pos,d=a.current();a.advance();92===d&&this.regexp_eatRegExpUnicodeEscapeSequence(a)&&(d=a.lastIntValue);var r=d;if(b(r,!0)||36===r||95===r)return a.lastIntValue=d,!0;a.pos=c;return!1};M.regexp_eatRegExpIdentifierPart=function(b){var a=b.pos,c=b.current();b.advance();92===c&&this.regexp_eatRegExpUnicodeEscapeSequence(b)&&(c=b.lastIntValue);
var d=c;if(f(d,!0)||36===d||95===d||8204===d||8205===d)return b.lastIntValue=c,!0;b.pos=a;return!1};M.regexp_eatAtomEscape=function(b){if(this.regexp_eatBackReference(b)||this.regexp_eatCharacterClassEscape(b)||this.regexp_eatCharacterEscape(b)||b.switchN&&this.regexp_eatKGroupName(b))return!0;b.switchU&&(99===b.current()&&b.raise("Invalid unicode escape"),b.raise("Invalid escape"));return!1};M.regexp_eatBackReference=function(b){var a=b.pos;if(this.regexp_eatDecimalEscape(b)){var c=b.lastIntValue;
if(b.switchU)return c>b.maxBackReference&&(b.maxBackReference=c),!0;if(c<=b.numCapturingParens)return!0;b.pos=a}return!1};M.regexp_eatKGroupName=function(b){if(b.eat(107)){if(this.regexp_eatGroupName(b))return b.backReferenceNames.push(b.lastStringValue),!0;b.raise("Invalid named reference")}return!1};M.regexp_eatCharacterEscape=function(b){return this.regexp_eatControlEscape(b)||this.regexp_eatCControlLetter(b)||this.regexp_eatZero(b)||this.regexp_eatHexEscapeSequence(b)||this.regexp_eatRegExpUnicodeEscapeSequence(b)||
!b.switchU&&this.regexp_eatLegacyOctalEscapeSequence(b)||this.regexp_eatIdentityEscape(b)};M.regexp_eatCControlLetter=function(b){var a=b.pos;if(b.eat(99)){if(this.regexp_eatControlLetter(b))return!0;b.pos=a}return!1};M.regexp_eatZero=function(b){return 48!==b.current()||B(b.lookahead())?!1:(b.lastIntValue=0,b.advance(),!0)};M.regexp_eatControlEscape=function(b){var a=b.current();return 116===a?(b.lastIntValue=9,b.advance(),!0):110===a?(b.lastIntValue=10,b.advance(),!0):118===a?(b.lastIntValue=11,
b.advance(),!0):102===a?(b.lastIntValue=12,b.advance(),!0):114===a?(b.lastIntValue=13,b.advance(),!0):!1};M.regexp_eatControlLetter=function(b){var a=b.current();return 65<=a&&90>=a||97<=a&&122>=a?(b.lastIntValue=a%32,b.advance(),!0):!1};M.regexp_eatRegExpUnicodeEscapeSequence=function(b){var a=b.pos;if(b.eat(117)){if(this.regexp_eatFixedHexDigits(b,4)){a=b.lastIntValue;if(b.switchU&&55296<=a&&56319>=a){var c=b.pos;if(b.eat(92)&&b.eat(117)&&this.regexp_eatFixedHexDigits(b,4)){var d=b.lastIntValue;
if(56320<=d&&57343>=d)return b.lastIntValue=1024*(a-55296)+(d-56320)+65536,!0}b.pos=c;b.lastIntValue=a}return!0}if(c=b.switchU&&b.eat(123)&&this.regexp_eatHexDigits(b)&&b.eat(125))c=b.lastIntValue,c=0<=c&&1114111>=c;if(c)return!0;b.switchU&&b.raise("Invalid unicode escape");b.pos=a}return!1};M.regexp_eatIdentityEscape=function(b){if(b.switchU)return this.regexp_eatSyntaxCharacter(b)?!0:b.eat(47)?(b.lastIntValue=47,!0):!1;var a=b.current();return 99===a||b.switchN&&107===a?!1:(b.lastIntValue=a,b.advance(),
!0)};M.regexp_eatDecimalEscape=function(b){b.lastIntValue=0;var a=b.current();if(49<=a&&57>=a){do b.lastIntValue=10*b.lastIntValue+(a-48),b.advance();while(48<=(a=b.current())&&57>=a);return!0}return!1};M.regexp_eatCharacterClassEscape=function(b){var a=b.current();if(100===a||68===a||115===a||83===a||119===a||87===a)return b.lastIntValue=-1,b.advance(),!0;if(b.switchU&&9<=this.options.ecmaVersion&&(80===a||112===a)){b.lastIntValue=-1;b.advance();if(b.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(b)&&
b.eat(125))return!0;b.raise("Invalid property name")}return!1};M.regexp_eatUnicodePropertyValueExpression=function(b){var a=b.pos;if(this.regexp_eatUnicodePropertyName(b)&&b.eat(61)){var c=b.lastStringValue;if(this.regexp_eatUnicodePropertyValue(b))return this.regexp_validateUnicodePropertyNameAndValue(b,c,b.lastStringValue),!0}b.pos=a;return this.regexp_eatLoneUnicodePropertyNameOrValue(b)?(this.regexp_validateUnicodePropertyNameOrValue(b,b.lastStringValue),!0):!1};M.regexp_validateUnicodePropertyNameAndValue=
function(b,a,c){Aa.hasOwnProperty(a)&&-1!==Aa[a].indexOf(c)||b.raise("Invalid property name")};M.regexp_validateUnicodePropertyNameOrValue=function(b,a){-1===Aa.$LONE.indexOf(a)&&b.raise("Invalid property name")};M.regexp_eatUnicodePropertyName=function(b){var a=0;for(b.lastStringValue="";z(a=b.current());)b.lastStringValue+=v(a),b.advance();return""!==b.lastStringValue};M.regexp_eatUnicodePropertyValue=function(b){var a=0;for(b.lastStringValue="";D(a=b.current());)b.lastStringValue+=v(a),b.advance();
return""!==b.lastStringValue};M.regexp_eatLoneUnicodePropertyNameOrValue=function(b){return this.regexp_eatUnicodePropertyValue(b)};M.regexp_eatCharacterClass=function(b){if(b.eat(91)){b.eat(94);this.regexp_classRanges(b);if(b.eat(93))return!0;b.raise("Unterminated character class")}return!1};M.regexp_classRanges=function(b){for(;this.regexp_eatClassAtom(b);){var a=b.lastIntValue;if(b.eat(45)&&this.regexp_eatClassAtom(b)){var c=b.lastIntValue;!b.switchU||-1!==a&&-1!==c||b.raise("Invalid character class");
-1!==a&&-1!==c&&a>c&&b.raise("Range out of order in character class")}}};M.regexp_eatClassAtom=function(b){var a=b.pos;if(b.eat(92)){if(this.regexp_eatClassEscape(b))return!0;if(b.switchU){var c=b.current();(99===c||48<=c&&55>=c)&&b.raise("Invalid class escape");b.raise("Invalid escape")}b.pos=a}a=b.current();return 93!==a?(b.lastIntValue=a,b.advance(),!0):!1};M.regexp_eatClassEscape=function(b){var a=b.pos;if(b.eat(98))return b.lastIntValue=8,!0;if(b.switchU&&b.eat(45))return b.lastIntValue=45,!0;
if(!b.switchU&&b.eat(99)){if(this.regexp_eatClassControlLetter(b))return!0;b.pos=a}return this.regexp_eatCharacterClassEscape(b)||this.regexp_eatCharacterEscape(b)};M.regexp_eatClassControlLetter=function(b){var a=b.current();return B(a)||95===a?(b.lastIntValue=a%32,b.advance(),!0):!1};M.regexp_eatHexEscapeSequence=function(b){var a=b.pos;if(b.eat(120)){if(this.regexp_eatFixedHexDigits(b,2))return!0;b.switchU&&b.raise("Invalid escape");b.pos=a}return!1};M.regexp_eatDecimalDigits=function(b){var a=
b.pos,c=0;for(b.lastIntValue=0;B(c=b.current());)b.lastIntValue=10*b.lastIntValue+(c-48),b.advance();return b.pos!==a};M.regexp_eatHexDigits=function(b){var a=b.pos,c=0;for(b.lastIntValue=0;m(c=b.current());)b.lastIntValue=16*b.lastIntValue+G(c),b.advance();return b.pos!==a};M.regexp_eatLegacyOctalEscapeSequence=function(b){if(this.regexp_eatOctalDigit(b)){var a=b.lastIntValue;if(this.regexp_eatOctalDigit(b)){var c=b.lastIntValue;3>=a&&this.regexp_eatOctalDigit(b)?b.lastIntValue=64*a+8*c+b.lastIntValue:
b.lastIntValue=8*a+c}else b.lastIntValue=a;return!0}return!1};M.regexp_eatOctalDigit=function(b){var a=b.current();if(48<=a&&55>=a)return b.lastIntValue=a-48,b.advance(),!0;b.lastIntValue=0;return!1};M.regexp_eatFixedHexDigits=function(b,a){for(var c=b.pos,d=b.lastIntValue=0;d<a;++d){var r=b.current();if(!m(r))return b.pos=c,!1;b.lastIntValue=16*b.lastIntValue+G(r);b.advance()}return!0};var tb=function(b){this.type=b.type;this.value=b.value;this.start=b.start;this.end=b.end;b.options.locations&&(this.loc=
new H(b,b.startLoc,b.endLoc));b.options.ranges&&(this.range=[b.start,b.end])},M=aa.prototype;M.next=function(){if(this.options.onToken)this.options.onToken(new tb(this));this.lastTokEnd=this.end;this.lastTokStart=this.start;this.lastTokEndLoc=this.endLoc;this.lastTokStartLoc=this.startLoc;this.nextToken()};M.getToken=function(){this.next();return new tb(this)};"undefined"!==typeof Symbol&&(M[Symbol.iterator]=function(){var b=this;return{next:function(){var a=b.getToken();return{done:a.type===E.eof,
value:a}}}});M.curContext=function(){return this.context[this.context.length-1]};M.nextToken=function(){var b=this.curContext();b&&b.preserveSpace||this.skipSpace();this.start=this.pos;this.options.locations&&(this.startLoc=this.curPosition());if(this.pos>=this.input.length)return this.finishToken(E.eof);if(b.override)return b.override(this);this.readToken(this.fullCharCodeAtPos())};M.readToken=function(a){return b(a,6<=this.options.ecmaVersion)||92===a?this.readWord():this.getTokenFromCode(a)};M.fullCharCodeAtPos=
function(){var b=this.input.charCodeAt(this.pos);if(55295>=b||57344<=b)return b;var a=this.input.charCodeAt(this.pos+1);return(b<<10)+a-56613888};M.skipBlockComment=function(){var b=this.options.onComment&&this.curPosition(),a=this.pos,c=this.input.indexOf("*/",this.pos+=2);-1===c&&this.raise(this.pos-2,"Unterminated comment");this.pos=c+2;if(this.options.locations){W.lastIndex=a;for(var d;(d=W.exec(this.input))&&d.index<this.pos;)++this.curLine,this.lineStart=d.index+d[0].length}if(this.options.onComment)this.options.onComment(!0,
this.input.slice(a+2,c),a,this.pos,b,this.curPosition())};M.skipLineComment=function(b){for(var a=this.pos,c=this.options.onComment&&this.curPosition(),d=this.input.charCodeAt(this.pos+=b);this.pos<this.input.length&&!e(d);)d=this.input.charCodeAt(++this.pos);if(this.options.onComment)this.options.onComment(!1,this.input.slice(a+b,this.pos),a,this.pos,c,this.curPosition())};M.skipSpace=function(){a:for(;this.pos<this.input.length;){var b=this.input.charCodeAt(this.pos);switch(b){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 a}break;default:if(8<b&&14>b||5760<=b&&U.test(String.fromCharCode(b)))++this.pos;else break a}}};M.finishToken=function(b,a){this.end=this.pos;this.options.locations&&(this.endLoc=this.curPosition());
var c=this.type;this.type=b;this.value=a;this.updateContext(c)};M.readToken_dot=function(){var b=this.input.charCodeAt(this.pos+1);if(48<=b&&57>=b)return this.readNumber(!0);var a=this.input.charCodeAt(this.pos+2);if(6<=this.options.ecmaVersion&&46===b&&46===a)return this.pos+=3,this.finishToken(E.ellipsis);++this.pos;return this.finishToken(E.dot)};M.readToken_slash=function(){var b=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===b?this.finishOp(E.assign,
2):this.finishOp(E.slash,1)};M.readToken_mult_modulo_exp=function(b){var a=this.input.charCodeAt(this.pos+1),c=1,d=42===b?E.star:E.modulo;7<=this.options.ecmaVersion&&42==b&&42===a&&(++c,d=E.starstar,a=this.input.charCodeAt(this.pos+2));return 61===a?this.finishOp(E.assign,c+1):this.finishOp(d,c)};M.readToken_pipe_amp=function(b){var a=this.input.charCodeAt(this.pos+1);return a===b?this.finishOp(124===b?E.logicalOR:E.logicalAND,2):61===a?this.finishOp(E.assign,2):this.finishOp(124===b?E.bitwiseOR:
E.bitwiseAND,1)};M.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(E.assign,2):this.finishOp(E.bitwiseXOR,1)};M.readToken_plus_min=function(b){var a=this.input.charCodeAt(this.pos+1);return a===b?45!=a||this.inModule||62!=this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!V.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(E.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===a?this.finishOp(E.assign,2):this.finishOp(E.plusMin,
1)};M.readToken_lt_gt=function(b){var a=this.input.charCodeAt(this.pos+1),c=1;if(a===b)return c=62===b&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+c)?this.finishOp(E.assign,c+1):this.finishOp(E.bitShift,c);if(33==a&&60==b&&!this.inModule&&45==this.input.charCodeAt(this.pos+2)&&45==this.input.charCodeAt(this.pos+3))return this.skipLineComment(4),this.skipSpace(),this.nextToken();61===a&&(c=2);return this.finishOp(E.relational,c)};M.readToken_eq_excl=function(b){var a=
this.input.charCodeAt(this.pos+1);return 61===a?this.finishOp(E.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===b&&62===a&&6<=this.options.ecmaVersion?(this.pos+=2,this.finishToken(E.arrow)):this.finishOp(61===b?E.eq:E.prefix,1)};M.getTokenFromCode=function(b){switch(b){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(E.parenL);case 41:return++this.pos,this.finishToken(E.parenR);case 59:return++this.pos,this.finishToken(E.semi);case 44:return++this.pos,this.finishToken(E.comma);
case 91:return++this.pos,this.finishToken(E.bracketL);case 93:return++this.pos,this.finishToken(E.bracketR);case 123:return++this.pos,this.finishToken(E.braceL);case 125:return++this.pos,this.finishToken(E.braceR);case 58:return++this.pos,this.finishToken(E.colon);case 63:return++this.pos,this.finishToken(E.question);case 96:if(6>this.options.ecmaVersion)break;++this.pos;return this.finishToken(E.backQuote);case 48:b=this.input.charCodeAt(this.pos+1);if(120===b||88===b)return this.readRadixNumber(16);
if(6<=this.options.ecmaVersion){if(111===b||79===b)return this.readRadixNumber(8);if(98===b||66===b)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(b);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(b);case 124:case 38:return this.readToken_pipe_amp(b);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(b);
case 60:case 62:return this.readToken_lt_gt(b);case 61:case 33:return this.readToken_eq_excl(b);case 126:return this.finishOp(E.prefix,1)}this.raise(this.pos,"Unexpected character '"+F(b)+"'")};M.finishOp=function(b,a){var c=this.input.slice(this.pos,this.pos+a);this.pos+=a;return this.finishToken(b,c)};M.readRegexp=function(){for(var b,a,c=this.pos;;){this.pos>=this.input.length&&this.raise(c,"Unterminated regular expression");var d=this.input.charAt(this.pos);V.test(d)&&this.raise(c,"Unterminated regular expression");
if(b)b=!1;else{if("["===d)a=!0;else if("]"===d&&a)a=!1;else if("/"===d&&!a)break;b="\\"===d}++this.pos}b=this.input.slice(c,this.pos);++this.pos;d=this.pos;a=this.readWord1();this.containsEsc&&this.unexpected(d);d=this.regexpState||(this.regexpState=new Da(this));d.reset(c,b,a);this.validateRegExpFlags(d);this.validateRegExpPattern(d);c=null;try{c=new RegExp(b,a)}catch(r){}return this.finishToken(E.regexp,{pattern:b,flags:a,value:c})};M.readInt=function(b,a){for(var c=this.pos,d=0,r=0,f=null==a?Infinity:
a;r<f;++r){var e=this.input.charCodeAt(this.pos),h=void 0,h=97<=e?e-97+10:65<=e?e-65+10:48<=e&&57>=e?e-48:Infinity;if(h>=b)break;++this.pos;d=d*b+h}return this.pos===c||null!=a&&this.pos-c!==a?null:d};M.readRadixNumber=function(a){this.pos+=2;var c=this.readInt(a);null==c&&this.raise(this.start+2,"Expected number in radix "+a);b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");return this.finishToken(E.num,c)};M.readNumber=function(a){var c=this.pos;a||null!==this.readInt(10)||
this.raise(c,"Invalid number");(a=2<=this.pos-c&&48===this.input.charCodeAt(c))&&this.strict&&this.raise(c,"Invalid number");a&&/[89]/.test(this.input.slice(c,this.pos))&&(a=!1);var d=this.input.charCodeAt(this.pos);46!==d||a||(++this.pos,this.readInt(10),d=this.input.charCodeAt(this.pos));69!==d&&101!==d||a||(d=this.input.charCodeAt(++this.pos),43!==d&&45!==d||++this.pos,null===this.readInt(10)&&this.raise(c,"Invalid number"));b(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");
c=this.input.slice(c,this.pos);c=a?parseInt(c,8):parseFloat(c);return this.finishToken(E.num,c)};M.readCodePoint=function(){var b;if(123===this.input.charCodeAt(this.pos)){6>this.options.ecmaVersion&&this.unexpected();var a=++this.pos;b=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos);++this.pos;1114111<b&&this.invalidStringToken(a,"Code point out of bounds")}else b=this.readHexChar(4);return b};M.readString=function(b){for(var a="",c=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,
"Unterminated string constant");var d=this.input.charCodeAt(this.pos);if(d===b)break;92===d?(a+=this.input.slice(c,this.pos),a+=this.readEscapedChar(!1),c=this.pos):(e(d)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}a+=this.input.slice(c,this.pos++);return this.finishToken(E.string,a)};var Bb={};M.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(b){if(b===Bb)this.readInvalidTemplateToken();else throw b;}this.inTemplateElement=!1};M.invalidStringToken=
function(b,a){if(this.inTemplateElement&&9<=this.options.ecmaVersion)throw Bb;this.raise(b,a)};M.readTmplToken=function(){for(var b="",a=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var c=this.input.charCodeAt(this.pos);if(96===c||36===c&&123===this.input.charCodeAt(this.pos+1)){if(this.pos===this.start&&(this.type===E.template||this.type===E.invalidTemplate)){if(36===c)return this.pos+=2,this.finishToken(E.dollarBraceL);++this.pos;return this.finishToken(E.backQuote)}b+=
this.input.slice(a,this.pos);return this.finishToken(E.template,b)}if(92===c)b+=this.input.slice(a,this.pos),b+=this.readEscapedChar(!0),a=this.pos;else if(e(c)){b+=this.input.slice(a,this.pos);++this.pos;switch(c){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:b+="\n";break;default:b+=String.fromCharCode(c)}this.options.locations&&(++this.curLine,this.lineStart=this.pos);a=this.pos}else++this.pos}};M.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(E.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")};M.readEscapedChar=function(b){var a=this.input.charCodeAt(++this.pos);++this.pos;switch(a){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return F(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\x0B";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(48<=a&&55>=a){var c=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],d=parseInt(c,8);255<d&&(c=c.slice(0,-1),d=parseInt(c,8));this.pos+=c.length-1;a=this.input.charCodeAt(this.pos);"0"===c&&56!=a&&57!=a||!this.strict&&!b||this.invalidStringToken(this.pos-1-c.length,b?"Octal literal in template string":"Octal literal in strict mode");return String.fromCharCode(d)}return String.fromCharCode(a)}};
M.readHexChar=function(b){var a=this.pos;b=this.readInt(16,b);null===b&&this.invalidStringToken(a,"Bad character escape sequence");return b};M.readWord1=function(){this.containsEsc=!1;for(var a="",c=!0,d=this.pos,r=6<=this.options.ecmaVersion;this.pos<this.input.length;){var e=this.fullCharCodeAtPos();if(f(e,r))this.pos+=65535>=e?1:2;else if(92===e)this.containsEsc=!0,a+=this.input.slice(d,this.pos),d=this.pos,117!=this.input.charCodeAt(++this.pos)&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),
++this.pos,e=this.readCodePoint(),(c?b:f)(e,r)||this.invalidStringToken(d,"Invalid Unicode escape"),a+=F(e),d=this.pos;else break;c=!1}return a+this.input.slice(d,this.pos)};M.readWord=function(){var b=this.readWord1(),a=E.name;this.keywords.test(b)&&(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+b),a=S[b]);return this.finishToken(a,b)};a.version="5.5.3";a.parse=function(b,a){return(new aa(a,b)).parse()};a.parseExpressionAt=function(b,a,c){b=new aa(c,b,a);b.nextToken();
return b.parseExpression()};a.tokenizer=function(b,a){return new aa(a,b)};a.addLooseExports=function(b,d,r){a.parse_dammit=b;a.LooseParser=d;a.pluginsLoose=r};a.Parser=aa;a.plugins=ma;a.defaultOptions=R;a.Position=Z;a.SourceLocation=H;a.getLineInfo=q;a.Node=Ya;a.TokenType=O;a.tokTypes=E;a.keywordTypes=S;a.TokContext=y;a.tokContexts=fa;a.isIdentifierChar=f;a.isIdentifierStart=b;a.Token=tb;a.isNewLine=e;a.lineBreak=V;a.lineBreakG=W;a.nonASCIIwhitespace=U;Object.defineProperty(a,"__esModule",{value:!0})})},
{}],4:[function(a,g,m){"use strict";g.exports={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",
ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExperimentalRestProperty:"ExperimentalRestProperty",ExperimentalSpreadProperty:"ExperimentalSpreadProperty",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",
Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",
Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",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",
JSXIdentifier:"JSXIdentifier",JSXNamespacedName:"JSXNamespacedName",JSXMemberExpression:"JSXMemberExpression",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXElement:"JSXElement",JSXClosingElement:"JSXClosingElement",JSXOpeningElement:"JSXOpeningElement",JSXAttribute:"JSXAttribute",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportAllDeclaration:"ExportAllDeclaration",
ExportSpecifier:"ExportSpecifier",ImportDeclaration:"ImportDeclaration",ImportSpecifier:"ImportSpecifier",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier"}},{}],5:[function(a,g,m){"use strict";var c=a("./ast-node-types"),k=[],b=[],f=[],d=null;g.exports={reset:function(){k=[];b=[];f=[];d=null},addComment:function(a){k.push(a);b.push(a)},processComment:function(a){var e,q,n;if(!(a.type===c.Program&&0<a.body.length)){0<k.length?k[0].range[0]>=a.range[1]?
(q=k,k=[]):k.length=0:0<f.length&&f[f.length-1].trailingComments&&f[f.length-1].trailingComments[0].range[0]>=a.range[1]&&(q=f[f.length-1].trailingComments,delete f[f.length-1].trailingComments);for(;0<f.length&&f[f.length-1].range[0]>=a.range[0];)e=f.pop();if(e){if(e.leadingComments)if(e.leadingComments[e.leadingComments.length-1].range[1]<=a.range[0])a.leadingComments=e.leadingComments,delete e.leadingComments;else for(n=e.leadingComments.length-2;0<=n;--n)if(e.leadingComments[n].range[1]<=a.range[0]){a.leadingComments=
e.leadingComments.splice(0,n+1);break}}else if(0<b.length)if(b[b.length-1].range[1]<=a.range[0]){if(d)for(e=0;e<b.length;e++)b[e].end<d.end&&(b.splice(e,1),e--);0<b.length&&(a.leadingComments=b,b=[])}else{for(n=0;n<b.length&&!(b[n].range[1]>a.range[0]);n++);a.leadingComments=b.slice(0,n);0===a.leadingComments.length&&delete a.leadingComments;q=b.slice(n);0===q.length&&(q=null)}d=a;q&&(a.trailingComments=q);f.push(a)}}}},{"./ast-node-types":4}],6:[function(a,g,m){function c(a,c){var h=a[0],e=a[a.length-
1],k={type:b.Template,value:c.slice(h.start,e.end)};h.loc&&(k.loc={start:h.loc.start,end:e.loc.end});h.range&&(k.start=h.range[0],k.end=e.range[1],k.range=[k.start,k.end]);return k}function k(b,a){this._acornTokTypes=b;this._tokens=[];this._curlyBrace=null;this._code=a}"use strict";var b={Boolean:"Boolean",EOF:"<end>",Identifier:"Identifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",
JSXText:"JSXText"};k.prototype={constructor:k,translate:function(a,c){var h=a.type,e=this._acornTokTypes;h===e.name?(a.type=b.Identifier,"static"===a.value&&(a.type=b.Keyword),5<c.ecmaVersion&&("yield"===a.value||"let"===a.value)&&(a.type=b.Keyword)):h===e.semi||h===e.comma||h===e.parenL||h===e.parenR||h===e.braceL||h===e.braceR||h===e.dot||h===e.bracketL||h===e.colon||h===e.question||h===e.bracketR||h===e.ellipsis||h===e.arrow||h===e.jsxTagStart||h===e.incDec||h===e.starstar||h===e.jsxTagEnd||h===
e.prefix||h.binop&&!h.keyword||h.isAssign?(a.type=b.Punctuator,a.value=this._code.slice(a.start,a.end)):h===e.jsxName?a.type=b.JSXIdentifier:"jsxText"===h.label||h===e.jsxAttrValueToken?a.type=b.JSXText:h.keyword?a.type="true"===h.keyword||"false"===h.keyword?b.Boolean:"null"===h.keyword?b.Null:b.Keyword:h===e.num?(a.type=b.Numeric,a.value=this._code.slice(a.start,a.end)):h===e.string?(c.jsxAttrValueToken?(c.jsxAttrValueToken=!1,a.type=b.JSXText):a.type=b.String,a.value=this._code.slice(a.start,a.end)):
h===e.regexp&&(a.type=b.RegularExpression,h=a.value,a.regex={flags:h.flags,pattern:h.pattern},a.value="/"+h.pattern+"/"+h.flags);return a},onToken:function(b,a){function h(){n.push(c(e._tokens,e._code));e._tokens=[]}var e=this,k=this._acornTokTypes,n=a.tokens,t=this._tokens;b.type===k.eof?this._curlyBrace&&n.push(this.translate(this._curlyBrace,a)):b.type===k.backQuote?(this._curlyBrace&&(n.push(this.translate(this._curlyBrace,a)),this._curlyBrace=null),t.push(b),1<t.length&&h()):b.type===k.dollarBraceL?
(t.push(b),h()):b.type===k.braceR?(this._curlyBrace&&n.push(this.translate(this._curlyBrace,a)),this._curlyBrace=b):b.type===k.template||b.type===k.invalidTemplate?(this._curlyBrace&&(t.push(this._curlyBrace),this._curlyBrace=null),t.push(b)):(this._curlyBrace&&(n.push(this.translate(this._curlyBrace,a)),this._curlyBrace=null),n.push(this.translate(b,a)))}};g.exports=k},{}],7:[function(a,g,m){"use strict";g.exports={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],
ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","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"],Identifier:[],IfStatement:["test","consequent","alternate"],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"],JSXIdentifier:[],JSXNamespacedName:["namespace","name"],JSXMemberExpression:["object","property"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXElement:["openingElement","closingElement","children"],JSXClosingElement:["name"],JSXOpeningElement:["name","attributes"],JSXAttribute:["name","value"],JSXText:null,JSXSpreadAttribute:["argument"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"]}},{}],8:[function(a,g,m){g.exports=
{_from:"espree@^3.5.4",_id:"espree@3.5.4",_inBundle:!1,_integrity:"sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",_location:"/espree",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"espree@^3.5.4",name:"espree",escapedName:"espree",rawSpec:"^3.5.4",saveSpec:null,fetchSpec:"^3.5.4"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/espree/-/espree-3.5.4.tgz",_shasum:"b0f447187c8a8bed944b815a660bddf5deb5d1a7",_spec:"espree@^3.5.4",
_where:"/var/lib/jenkins/workspace/Releases/ESLint Release/eslint",author:{name:"Nicholas C. Zakas",email:"nicholas+npm@nczconsulting.com"},bugs:{url:"http://github.com/eslint/espree.git"},bundleDependencies:!1,dependencies:{acorn:"^5.5.0","acorn-jsx":"^3.0.0"},deprecated:!1,description:"An Esprima-compatible JavaScript parser built on Acorn",devDependencies:{browserify:"^7.0.0",chai:"^1.10.0",eslint:"^2.13.1","eslint-config-eslint":"^3.0.0","eslint-release":"^0.10.0",esprima:"latest","esprima-fb":"^8001.2001.0-dev-harmony-fb",
istanbul:"~0.2.6","json-diff":"~0.3.1",leche:"^1.0.1",mocha:"^2.0.1",regenerate:"~0.5.4",shelljs:"^0.3.0","shelljs-nodecli":"^0.1.1","unicode-6.3.0":"~0.1.0"},engines:{node:">=0.10.0"},files:["lib","espree.js"],homepage:"https://github.com/eslint/espree",keywords:"ast ecmascript javascript parser syntax acorn".split(" "),license:"BSD-2-Clause",main:"espree.js",name:"espree",repository:{type:"git",url:"git+https://github.com/eslint/espree.git"},scripts:{alpharelease:"eslint-prelease alpha",betarelease:"eslint-prelease beta",
browserify:"node Makefile.js browserify","ci-release":"eslint-ci-release","generate-regex":"node tools/generate-identifier-regex.js","gh-release":"eslint-gh-release",lint:"node Makefile.js lint",release:"eslint-release",test:"npm run-script lint && node Makefile.js test"},version:"3.5.4"}},{}],espree:[function(a,g,m){function c(){p={tokens:null,range:!1,loc:!1,comment:!1,comments:[],tolerant:!1,errors:[],strict:!1,ecmaFeatures:{},ecmaVersion:5,isModule:!1}}function k(b){if("number"===typeof b)switch(2015<=
b&&(b-=2009),b){case 3:case 5:case 6:case 7:case 8:case 9:return b;default:throw Error("Invalid ecmaVersion.");}else return 5}function b(b){return function(a,c,d,e){a=b.call(this,a,c,d,e);a:switch(c=p.ecmaFeatures,a.type){case "ExperimentalSpreadProperty":case "ExperimentalRestProperty":c=c.experimentalObjectRestSpread;break a;case "ImportDeclaration":case "ExportNamedDeclaration":case "ExportDefaultDeclaration":case "ExportAllDeclaration":c=p.isModule;break a;default:c=!0}c||this.unexpected(a.start);
"TryStatement"===a.type?delete a.guardedHandlers:"CatchClause"===a.type&&delete a.guard;"TemplateElement"===a.type&&(c="${"===this.input.slice(a.end,a.end+2),a.range&&(a.range[0]--,a.range[1]+=c?2:1),a.loc&&(a.loc.start.column--,a.loc.end.column+=c?2:1));"Literal"===a.type&&void 0===a.value&&(a.value=null);p.attachComment&&h.processComment(a);-1<a.type.indexOf("Function")&&!a.generator&&(a.generator=!1);return a}}function f(b,a,c,d,e,f){b={type:b?"Block":"Line",value:a};"number"===typeof c&&(b.start=
c,b.end=d,b.range=[c,d]);"object"===typeof e&&(b.loc={start:e,end:f});return b}"use strict";var d=a("./lib/ast-node-types"),h=a("./lib/comment-attachment"),e=a("./lib/token-translator");g=a("acorn-jsx/inject");var q=a("acorn"),n=g(q),t,p,u,A=Object.assign||function(b){for(var a=1;a<arguments.length;a++)if(null!==arguments[a]&&"object"===typeof arguments[a])for(var c=Object.keys(arguments[a]),d=0;d<c.length;d++)b[c[d]]=arguments[a][c[d]];return b},v=n.tokTypes,x=n.getLineInfo;v.jsxAttrValueToken={};n.plugins.espree=
function(a){a.extend("finishNode",b);a.extend("finishNodeAt",b);a.extend("next",function(b){return function(){var a;a:switch(a=p.ecmaFeatures,this.type){case v.jsxName:case v.jsxText:case v.jsxTagStart:case v.jsxTagEnd:a=a.jsx;break a;case v.regexp:a=6>p.ecmaVersion&&this.value.flags&&-1<this.value.flags.indexOf("y")?!1:!0;break a;default:a=!0}a||this.unexpected();return b.call(this)}});a.extend("checkLVal",function(b){return function(a,c,d){if(p.ecmaFeatures.experimentalObjectRestSpread&&"ObjectPattern"===
a.type)for(var e=0;e<a.properties.length;e++)-1===a.properties[e].type.indexOf("Experimental")&&this.checkLVal(a.properties[e].value,c,d);else return b.call(this,a,c,d)}});a.extend("parseTopLevel",function(b){return function(a){p.ecmaFeatures.impliedStrict&&5<=this.options.ecmaVersion&&(this.strict=!0);return b.call(this,a)}});a.extend("toAssignable",function(b){return function(a,c,d){if(p.ecmaFeatures.experimentalObjectRestSpread&&"ObjectExpression"===a.type){a.type="ObjectPattern";for(d=0;d<a.properties.length;d++){var e=
a.properties[d];"ExperimentalSpreadProperty"===e.type?e.type="ExperimentalRestProperty":"init"!==e.kind?this.raise(e.key.start,"Object pattern can't contain getter or setter"):this.toAssignable(e.value,c)}return a}return b.call(this,a,c,d)}});a.parseObjectRest=function(){var b=this.startNode();this.next();b.argument=this.parseIdent();this.type===v.comma&&this.raise(this.start,"Unexpected trailing comma after rest property");return this.finishNode(b,"ExperimentalRestProperty")};a.extend("parseProperty",
function(b){return function(a,c){if(p.ecmaFeatures.experimentalObjectRestSpread&&this.type===v.ellipsis){var d;a?d=this.parseObjectRest():(d=this.parseSpread(),d.type="ExperimentalSpreadProperty");return d}return b.call(this,a,c)}});a.extend("checkPropClash",function(b){return function(a,c,d){"ExperimentalRestProperty"!==a.type&&"ExperimentalSpreadProperty"!==a.type&&b.call(this,a,c,d)}});a.raise=a.raiseRecoverable=function(b,a){var c=x(this.input,b),d=new SyntaxError(a);d.index=b;d.lineNumber=c.line;
d.column=c.column+1;throw d;};a.unexpected=function(b){var a="Unexpected token";if(null!==b&&void 0!==b){this.pos=b;if(this.options.locations)for(;this.pos<this.lineStart;)this.lineStart=this.input.lastIndexOf("\n",this.lineStart-2)+1,--this.curLine;this.nextToken()}this.end>this.start&&(a+=" "+this.input.slice(this.start,this.end));this.raise(this.start,a)};a.extend("jsx_readString",function(b){return function(a){a=b.call(this,a);this.type===v.string&&(p.jsxAttrValueToken=!0);return a}})};m.version=
a("./package.json").version;m.tokenize=function(b,a){var d,h,q=new e(v,b);d=String;"string"===typeof b||b instanceof String||(b=d(b));t=null;a=A({},a);var u={ecmaVersion:5,plugins:{espree:!0}};c();a.tokens=!0;p.tokens=[];p.range="boolean"===typeof a.range&&a.range;u.ranges=p.range;p.loc="boolean"===typeof a.loc&&a.loc;u.locations=p.loc;p.comment="boolean"===typeof a.comment&&a.comment;p.comment&&(u.onComment=function(){var b=f.apply(this,arguments);p.comments.push(b)});p.tolerant="boolean"===typeof a.tolerant&&
a.tolerant;u.ecmaVersion=p.ecmaVersion=k(a.ecmaVersion);a.ecmaFeatures&&"object"===typeof a.ecmaFeatures&&(p.ecmaFeatures=A({},a.ecmaFeatures),d=p.ecmaFeatures.impliedStrict,p.ecmaFeatures.impliedStrict="boolean"===typeof d&&d);try{for(var g=n.tokenizer(b,u);(t=g.getToken()).type!==v.eof;)q.onToken(t,p);h=p.tokens;p.comment&&(h.comments=p.comments);p.tolerant&&(h.errors=p.errors)}catch(x){throw x;}return h};m.parse=function(b,a){var d,q=String,t;d={ecmaVersion:5,plugins:{espree:!0}};u=null;"string"===
typeof b||b instanceof String||(b=q(b));c();h.reset();if("undefined"!==typeof a){p.range="boolean"===typeof a.range&&a.range;p.loc="boolean"===typeof a.loc&&a.loc;p.attachComment="boolean"===typeof a.attachComment&&a.attachComment;p.loc&&null!==a.source&&void 0!==a.source&&(p.source=q(a.source));"boolean"===typeof a.tokens&&a.tokens&&(p.tokens=[],t=new e(v,b));"boolean"===typeof a.comment&&a.comment&&(p.comment=!0,p.comments=[]);"boolean"===typeof a.tolerant&&a.tolerant&&(p.errors=[]);p.attachComment&&
(p.range=!0,p.comments=[],h.reset());d.ecmaVersion=p.ecmaVersion=k(a.ecmaVersion);"module"===a.sourceType&&(p.isModule=!0,6>d.ecmaVersion&&(d.ecmaVersion=6,p.ecmaVersion=6),d.sourceType="module");a.ecmaFeatures&&"object"===typeof a.ecmaFeatures&&(p.ecmaFeatures=A({},a.ecmaFeatures),q=p.ecmaFeatures.impliedStrict,p.ecmaFeatures.impliedStrict="boolean"===typeof q&&q,a.ecmaFeatures.globalReturn&&(d.allowReturnOutsideFunction=!0));d.onToken=function(b){if(p.tokens)t.onToken(b,p);b.type!==v.eof&&(u=b)};
if(p.attachComment||p.comment)d.onComment=function(){var b=f.apply(this,arguments);p.comments.push(b);p.attachComment&&h.addComment(b)};p.range&&(d.ranges=!0);p.loc&&(d.locations=!0);p.ecmaFeatures.jsx&&(d.plugins={jsx:!0,espree:!0})}d=n.parse(b,d);d.sourceType=p.isModule?"module":"script";if(p.comment||p.attachComment)d.comments=p.comments;p.tokens&&(d.tokens=p.tokens);d.range&&(d.range[0]=d.body.length?d.body[0].range[0]:d.range[0],d.range[1]=u?u.range[1]:d.range[1]);d.loc&&(d.loc.start=d.body.length?
d.body[0].loc.start:d.loc.start,d.loc.end=u?u.loc.end:d.loc.end);return d};m.Syntax=function(){var b,a={};"function"===typeof Object.create&&(a=Object.create(null));for(b in d)d.hasOwnProperty(b)&&(a[b]=d[b]);"function"===typeof Object.freeze&&Object.freeze(a);return a}();m.VisitorKeys=function(){var b=a("./lib/visitor-keys"),c,d={};"function"===typeof Object.create&&(d=Object.create(null));for(c in b)b.hasOwnProperty(c)&&(d[c]=b[c]);"function"===typeof Object.freeze&&Object.freeze(d);return d}()},
{"./lib/ast-node-types":4,"./lib/comment-attachment":5,"./lib/token-translator":6,"./lib/visitor-keys":7,"./package.json":8,acorn:3,"acorn-jsx/inject":1}]},{},[]);
(function(a){"object"===typeof exports&&"undefined"!==typeof module?module.exports=a():"function"===typeof define&&define.amd?define([],a):("undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:this).eslint=a()})(function(){return function(){function a(g,m,c){function k(d,f){if(!m[d]){if(!g[d]){var e="function"==typeof require&&require;if(!f&&e)return e(d,!0);if(b)return b(d,!0);e=Error("Cannot find module '"+d+"'");throw e.code="MODULE_NOT_FOUND",e;
}e=m[d]={exports:{}};g[d][0].call(e.exports,function(b){var a=g[d][1][b];return k(a?a:b)},e,e.exports,a,g,m,c)}return m[d].exports}for(var b="function"==typeof require&&require,f=0;f<c.length;f++)k(c[f]);return k}return a}()({1:[function(a,g,m){g.exports={type:"Program",body:[],sourceType:"script",range:[0,0],loc:{start:{line:0,column:0},end:{line:0,column:0}},comments:[],tokens:[]}},{}],2:[function(a,g,m){"use strict";a={env:{type:"object"},globals:{type:"object"},parser:{type:["string","null"]},parserOptions:{type:"object"},
plugins:{type:"array"},rules:{type:"object"},settings:{type:"object"},ecmaFeatures:{type:"object"}};m=Object.assign({},a,{files:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},minItems:1}]},excludedFiles:{oneOf:[{type:"string"},{type:"array",items:{type:"string"}}]}});a={type:"object",properties:Object.assign({},a,{extends:{type:["string","array"]},root:{type:"boolean"},overrides:{type:"array",items:{type:"object",properties:m,required:["files"],additionalProperties:!1}}}),additionalProperties:!1};
g.exports=a},{}],3:[function(a,g,m){"use strict";a=a("globals");g.exports={builtin:{globals:a.es5},browser:{globals:Object.assign({AutocompleteErrorEvent:!1,CDATASection:!1,ClientRect:!1,ClientRectList:!1,CSSAnimation:!1,CSSTransition:!1,CSSUnknownRule:!1,CSSViewportRule:!1,Debug:!1,DocumentTimeline:!1,DOMSettableTokenList:!1,ElementTimeControl:!1,FederatedCredential:!1,FileError:!1,HTMLAppletElement:!1,HTMLBlockquoteElement:!1,HTMLIsIndexElement:!1,HTMLKeygenElement:!1,HTMLLayerElement:!1,IDBEnvironment:!1,
InputMethodContext:!1,MediaKeyError:!1,MediaKeyEvent:!1,MediaKeys:!1,opera:!1,PasswordCredential:!1,ReadableByteStream:!1,SharedKeyframeList:!1,showModalDialog:!1,SiteBoundCredential:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAnimateColorElement:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGCSSRule:!1,SVGCursorElement:!1,SVGDocument:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEvent:!1,SVGExternalResourcesRequired:!1,
SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGLangSpace:!1,SVGLocatable:!1,SVGMissingGlyphElement:!1,SVGPaint:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,
SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGRenderingIntent:!1,SVGStylable:!1,SVGTests:!1,SVGTransformable:!1,SVGTRefElement:!1,
SVGURIReference:!1,SVGViewSpec:!1,SVGVKernElement:!1,SVGZoomAndPan:!1,SVGZoomEvent:!1,TimeEvent:!1,XDomainRequest:!1,XMLHttpRequestProgressEvent:!1,XPathException:!1,XPathNamespace:!1,XPathNSResolver:!1},a.browser)},node:{globals:Object.assign({arguments:!1,GLOBAL:!1,root:!1},a.node),parserOptions:{ecmaFeatures:{globalReturn:!0}}},commonjs:{globals:a.commonjs,parserOptions:{ecmaFeatures:{globalReturn:!0}}},"shared-node-browser":{globals:a["shared-node-browser"]},worker:{globals:a.worker},amd:{globals:a.amd},
mocha:{globals:a.mocha},jasmine:{globals:a.jasmine},jest:{globals:Object.assign({check:!1,gen:!1},a.jest)},phantomjs:{globals:a.phantomjs},jquery:{globals:a.jquery},qunit:{globals:a.qunit},prototypejs:{globals:a.prototypejs},shelljs:{globals:a.shelljs},meteor:{globals:a.meteor},mongo:{globals:a.mongo},protractor:{globals:a.protractor},applescript:{globals:a.applescript},nashorn:{globals:a.nashorn},serviceworker:{globals:a.serviceworker},atomtest:{globals:a.atomtest},embertest:{globals:a.embertest},
webextensions:{globals:a.webextensions},es6:{globals:a.es2015,parserOptions:{ecmaVersion:6}},greasemonkey:{globals:a.greasemonkey}}},{globals:82}],4:[function(a,g,m){g.exports={rules:{"generator-star":["generator-star-spacing"],"global-strict":["strict"],"no-arrow-condition":["no-confusing-arrow","no-constant-condition"],"no-comma-dangle":["comma-dangle"],"no-empty-class":["no-empty-character-class"],"no-empty-label":["no-labels"],"no-extra-strict":["strict"],"no-reserved-keys":["quote-props"],"no-space-before-semi":["semi-spacing"],
"no-wrap-func":["no-extra-parens"],"space-after-function-name":["space-before-function-paren"],"space-after-keywords":["keyword-spacing"],"space-before-function-parentheses":["space-before-function-paren"],"space-before-keywords":["keyword-spacing"],"space-in-brackets":["object-curly-spacing","array-bracket-spacing","computed-property-spacing"],"space-return-throw-case":["keyword-spacing"],"space-unary-word-ops":["space-unary-ops"],"spaced-line-comment":["spaced-comment"]}}},{}],5:[function(a,g,m){"use strict";
var c="multipleOf maximum exclusiveMaximum minimum exclusiveMinimum maxLength minLength pattern additionalItems maxItems minItems uniqueItems maxProperties minProperties required additionalProperties enum format const".split(" ");g.exports=function(a,b){for(var f=0;f<b.length;f++){a=JSON.parse(JSON.stringify(a));var d=b[f].split("/"),h=a,e;for(e=1;e<d.length;e++)h=h[d[e]];for(e=0;e<c.length;e++){var d=c[e],q=h[d];q&&(h[d]={anyOf:[q,{$ref:"https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/$data.json#"}]})}}return a}},
{}],6:[function(a,g,m){function c(b){if(!(this instanceof c))return new c(b);b=this._opts=J.copy(b)||{};u(this);this._schemas={};this._refs={};this._fragments={};this._formats=G(b.format);var a=this._schemaUriFormat=this._formats["uri-reference"];this._schemaUriFormatFunc=function(b){return a.test(b)};this._cache=b.cache||new D;this._loadingSchemas={};this._compilations=[];this.RULES=F();var r;a:switch(b.schemaId){case "$id":r=d;break a;case "id":r=f;break a;default:r=h}this._getId=r;b.loopRequired=
b.loopRequired||Infinity;"property"==b.errorDataPath&&(b._errorDataPathProperty=!0);void 0===b.serialize&&(b.serialize=L);this._metaOpts=p(this);b.formats&&n(this);e(this);"object"==v(b.meta)&&this.addMetaSchema(b.meta);q(this);b.patternGroups&&C(this)}function k(b,a){a=z.normalizeId(a);return b._schemas[a]||b._refs[a]||b._fragments[a]}function b(b,a,c){for(var d in a){var r=a[d];r.meta||c&&!c.test(d)||(b._cache.del(r.cacheKey),delete a[d])}}function f(b){b.$id&&this.logger.warn("schema $id ignored",
b.$id);return b.id}function d(b){b.id&&this.logger.warn("schema id ignored",b.id);return b.$id}function h(b){if(b.$id&&b.id&&b.$id!=b.id)throw Error("schema $id is different from id");return b.$id||b.id}function e(b){var c;b._opts.$data&&(c=a("./refs/$data.json"),b.addMetaSchema(c,c.$id,!0));!1!==b._opts.meta&&(c=a("./refs/json-schema-draft-06.json"),b._opts.$data&&(c=I(c,N)),b.addMetaSchema(c,r,!0),b._refs["http://json-schema.org/schema"]=r)}function q(b){var a=b._opts.schemas;if(a)if(Array.isArray(a))b.addSchema(a);
else for(var c in a)b.addSchema(a[c],c)}function n(b){for(var a in b._opts.formats)b.addFormat(a,b._opts.formats[a])}function t(b,a){if(b._schemas[a]||b._refs[a])throw Error('schema with key or id "'+a+'" already exists');}function p(b){b=J.copy(b._opts);for(var a=0;a<K.length;a++)delete b[K[a]];return b}function u(b){var a=b._opts.logger;if(!1===a)b.logger={log:A,warn:A,error:A};else{void 0===a&&(a=console);if(!("object"==("undefined"===typeof a?"undefined":v(a))&&a.log&&a.warn&&a.error))throw Error("logger must implement log, warn and error methods");
b.logger=a}}function A(){}"use strict";var v="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},x=a("./compile"),z=a("./compile/resolve"),D=a("./cache"),B=a("./compile/schema_obj"),L=a("fast-json-stable-stringify"),G=a("./compile/formats"),F=a("./compile/rules"),I=a("./$data"),C=a("./patternGroups"),J=a("./compile/util"),y=a("co");g.exports=c;c.prototype.validate=
function(b,a){var c;if("string"==typeof b){if(c=this.getSchema(b),!c)throw Error('no schema with key or ref "'+b+'"');}else c=this._addSchema(b),c=c.validate||this._compile(c);var d=c(a);if(!0===c.$async)return"*"==this._opts.async?y(d):d;this.errors=c.errors;return d};c.prototype.compile=function(b,a){var c=this._addSchema(b,void 0,a);return c.validate||this._compile(c)};c.prototype.addSchema=function(b,a,c,d){if(Array.isArray(b)){for(a=0;a<b.length;a++)this.addSchema(b[a],void 0,c,d);return this}var r=
this._getId(b);if(void 0!==r&&"string"!=typeof r)throw Error("schema id must be string");a=z.normalizeId(a||r);t(this,a);this._schemas[a]=this._addSchema(b,c,d,!0);return this};c.prototype.addMetaSchema=function(b,a,c){this.addSchema(b,a,c,!0);return this};c.prototype.validateSchema=function(b,a){var c=b.$schema;if(void 0!==c&&"string"!=typeof c)throw Error("$schema must be a string");(c=c||this._opts.defaultMeta)||(c=this._opts.meta,this._opts.defaultMeta="object"==("undefined"===typeof c?"undefined":
v(c))?this._getId(c)||c:this.getSchema(r)?r:void 0,c=this._opts.defaultMeta);if(!c)return this.logger.warn("meta-schema not available"),this.errors=null,!0;var d=this._formats.uri;this._formats.uri="function"==typeof d?this._schemaUriFormatFunc:this._schemaUriFormat;var e;try{e=this.validate(c,b)}finally{this._formats.uri=d}if(!e&&a)if(c="schema is invalid: "+this.errorsText(),"log"==this._opts.validateSchema)this.logger.error(c);else throw Error(c);return e};c.prototype.getSchema=function(b){var a=
k(this,b);switch("undefined"===typeof a?"undefined":v(a)){case "object":return a.validate||this._compile(a);case "string":return this.getSchema(a);case "undefined":var c=z.schema.call(this,{schema:{}},b);if(c){var a=c.schema,d=c.root,c=c.baseId,r=x.call(this,a,d,void 0,c);this._fragments[b]=new B({ref:b,fragment:!0,schema:a,root:d,baseId:c,validate:r});b=r}else b=void 0;return b}};c.prototype.removeSchema=function(a){if(a instanceof RegExp)return b(this,this._schemas,a),b(this,this._refs,a),this;
switch("undefined"===typeof a?"undefined":v(a)){case "undefined":b(this,this._schemas);b(this,this._refs);this._cache.clear();break;case "string":var c=k(this,a);c&&this._cache.del(c.cacheKey);delete this._schemas[a];delete this._refs[a];break;case "object":if(c=(c=this._opts.serialize)?c(a):a,this._cache.del(c),a=this._getId(a))a=z.normalizeId(a),delete this._schemas[a],delete this._refs[a]}return this};c.prototype.addFormat=function(b,a){"string"==typeof a&&(a=new RegExp(a));this._formats[b]=a;
return this};c.prototype.errorsText=function(b,a){b=b||this.errors;if(!b)return"No errors";a=a||{};for(var c=void 0===a.separator?", ":a.separator,d=void 0===a.dataVar?"data":a.dataVar,r="",e=0;e<b.length;e++){var f=b[e];f&&(r+=d+f.dataPath+" "+f.message+c)}return r.slice(0,-c.length)};c.prototype._addSchema=function(b,a,c,d){if("object"!=("undefined"===typeof b?"undefined":v(b))&&"boolean"!=typeof b)throw Error("schema should be object or boolean");var r=this._opts.serialize,r=r?r(b):b,e=this._cache.get(r);
if(e)return e;d=d||!1!==this._opts.addUsedSchema;(e=z.normalizeId(this._getId(b)))&&d&&t(this,e);a=!1!==this._opts.validateSchema&&!a;var f;a&&!(f=e&&e==z.normalizeId(b.$schema))&&this.validateSchema(b,!0);var h=z.ids.call(this,b);c=new B({id:e,schema:b,localRefs:h,cacheKey:r,meta:c});"#"!=e[0]&&d&&(this._refs[e]=c);this._cache.put(r,c);a&&f&&this.validateSchema(b,!0);return c};c.prototype._compile=function(b,a){function c(){var a=b.validate,d=a.apply(null,arguments);c.errors=a.errors;return d}if(b.compiling)return b.validate=
c,c.schema=b.schema,c.errors=null,c.root=a?a:c,!0===b.schema.$async&&(c.$async=!0),c;b.compiling=!0;var d;b.meta&&(d=this._opts,this._opts=this._metaOpts);var r;try{r=x.call(this,b.schema,a,b.localRefs)}finally{b.compiling=!1,b.meta&&(this._opts=d)}b.validate=r;b.refs=r.refs;b.refVal=r.refVal;b.root=r.root;return r};c.prototype.compileAsync=a("./compile/async");g=a("./keyword");c.prototype.addKeyword=g.add;c.prototype.getKeyword=g.get;c.prototype.removeKeyword=g.remove;g=a("./compile/error_classes");
c.ValidationError=g.Validation;c.MissingRefError=g.MissingRef;c.$dataMetaSchema=I;var r="http://json-schema.org/draft-06/schema",K=["removeAdditional","useDefaults","coerceTypes"],N=["/properties"]},{"./$data":5,"./cache":7,"./compile":12,"./compile/async":9,"./compile/error_classes":10,"./compile/formats":11,"./compile/resolve":13,"./compile/rules":14,"./compile/schema_obj":15,"./compile/util":17,"./keyword":41,"./patternGroups":42,"./refs/$data.json":43,"./refs/json-schema-draft-06.json":45,co:49,
"fast-json-stable-stringify":79}],7:[function(a,g,m){"use strict";a=g.exports=function(){this._cache={}};a.prototype.put=function(a,k){this._cache[a]=k};a.prototype.get=function(a){return this._cache[a]};a.prototype.del=function(a){delete this._cache[a]};a.prototype.clear=function(){this._cache={}}},{}],8:[function(a,g,m){"use strict";g.exports={$ref:a("../dotjs/ref"),allOf:a("../dotjs/allOf"),anyOf:a("../dotjs/anyOf"),const:a("../dotjs/const"),contains:a("../dotjs/contains"),dependencies:a("../dotjs/dependencies"),
"enum":a("../dotjs/enum"),format:a("../dotjs/format"),items:a("../dotjs/items"),maximum:a("../dotjs/_limit"),minimum:a("../dotjs/_limit"),maxItems:a("../dotjs/_limitItems"),minItems:a("../dotjs/_limitItems"),maxLength:a("../dotjs/_limitLength"),minLength:a("../dotjs/_limitLength"),maxProperties:a("../dotjs/_limitProperties"),minProperties:a("../dotjs/_limitProperties"),multipleOf:a("../dotjs/multipleOf"),not:a("../dotjs/not"),oneOf:a("../dotjs/oneOf"),pattern:a("../dotjs/pattern"),properties:a("../dotjs/properties"),
propertyNames:a("../dotjs/propertyNames"),required:a("../dotjs/required"),uniqueItems:a("../dotjs/uniqueItems"),validate:a("../dotjs/validate")}},{"../dotjs/_limit":18,"../dotjs/_limitItems":19,"../dotjs/_limitLength":20,"../dotjs/_limitProperties":21,"../dotjs/allOf":22,"../dotjs/anyOf":23,"../dotjs/const":24,"../dotjs/contains":25,"../dotjs/dependencies":27,"../dotjs/enum":28,"../dotjs/format":29,"../dotjs/items":30,"../dotjs/multipleOf":31,"../dotjs/not":32,"../dotjs/oneOf":33,"../dotjs/pattern":34,
"../dotjs/properties":35,"../dotjs/propertyNames":36,"../dotjs/ref":37,"../dotjs/required":38,"../dotjs/uniqueItems":39,"../dotjs/validate":40}],9:[function(a,g,m){function c(b,a,d){function h(b){return(b=b.$schema)&&!q.getSchema(b)?c.call(q,{$ref:b},!0):Promise.resolve()}function e(b){function c(d){function k(){delete q._loadingSchemas[n]}var n=d.missingSchema;if(q._refs[n]||q._schemas[n])throw Error("Schema "+n+" is loaded but "+d.missingRef+" cannot be resolved");d=q._loadingSchemas[n];d||(d=q._loadingSchemas[n]=
q._opts.loadSchema(n),d.then(k,k));return d.then(function(b){if(!q._refs[n]&&!q._schemas[n])return h(b).then(function(){q._refs[n]||q._schemas[n]||q.addSchema(b,n,void 0,a)})}).then(function(){return e(b)})}try{return q._compile(b)}catch(d){if(d instanceof k)return c(d);throw d;}}var q=this;if("function"!=typeof this._opts.loadSchema)throw Error("options.loadSchema should be a function");"function"==typeof a&&(d=a,a=void 0);var n=h(b).then(function(){var c=q._addSchema(b,void 0,a);return c.validate||
e(c)});d&&n.then(function(b){d(null,b)},d);return n}"use strict";var k=a("./error_classes").MissingRef;g.exports=c},{"./error_classes":10}],10:[function(a,g,m){function c(a,d,h){this.message=h||c.message(a,d);this.missingRef=b.url(a,d);this.missingSchema=b.normalizeId(b.fullPath(this.missingRef))}function k(b){b.prototype=Object.create(Error.prototype);return b.prototype.constructor=b}"use strict";var b=a("./resolve");g.exports={Validation:k(function(b){this.message="validation failed";this.errors=b;this.ajv=
this.validation=!0}),MissingRef:k(c)};c.message=function(b,a){return"can't resolve reference "+a+" from id "+b}},{"./resolve":13}],11:[function(a,g,m){function c(b){return d.copy(c["full"==b?"full":"fast"])}function k(b){var a=b.match(h);if(!a)return!1;b=+a[1];a=+a[2];return 1<=b&&12>=b&&1<=a&&a<=e[b]}function b(b,a){var c=b.match(q);if(!c)return!1;var d=c[2],e=c[3],f=c[5];return 23>=c[1]&&59>=d&&59>=e&&(!a||f)}function f(b){if(z.test(b))return!1;try{return new RegExp(b),!0}catch(a){return!1}}"use strict";
var d=a("./util"),h=/^\d\d\d\d-(\d\d)-(\d\d)$/,e=[0,31,29,31,30,31,30,31,31,30,31,30,31],q=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i,n=/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*$/i,t=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;
a=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;m=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i;
var p=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,u=/^(?:\/(?:[^~/]|~0|~1)*)*$|^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,A=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;g.exports=c;c.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*)(?::|\/)\/?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/\/)?[^\s]*$/i,
"uri-template":a,url:m,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:n,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,
regex:f,uuid:p,"json-pointer":u,"relative-json-pointer":A};c.full={date:k,time:b,"date-time":function(a){a=a.split(v);return 2==a.length&&k(a[0])&&b(a[1],!0)},uri:function(b){return x.test(b)&&t.test(b)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,
"uri-template":a,url:m,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(b){return 255>=b.length&&n.test(b)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,
regex:f,uuid:p,"json-pointer":u,"relative-json-pointer":A};var v=/t|\s/i,x=/\/|:/,z=/[^\\]\\Z/},{"./util":17}],12:[function(a,g,m){function c(a,f,g,m){function J(){var b=H.validate,a=b.apply(null,arguments);J.errors=b.errors;return a}function y(b,a,k,t){var g=!a||a&&a.schema==b;if(a.schema!=f.schema)return c.call(S,b,a,k,t);k=!0===b.$async;t=x({isTop:!0,schema:b,isRoot:g,baseId:t,root:a,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:A.MissingRef,RULES:ma,validate:x,util:u,resolve:p,
resolveRef:r,usePattern:P,useDefault:O,useCustomRule:M,opts:E,formats:R,logger:S.logger,self:S});t=n(V,e)+n(U,d)+n(X,h)+n(Q,q)+t;E.processCode&&(t=E.processCode(t));var v;try{v=(new Function("self","RULES","formats","root","refVal","defaults","customRules","co","equal","ucs2length","ValidationError",t))(S,ma,R,f,V,X,Q,z,B,D,L),V[0]=v}catch(K){throw S.logger.error("Error compiling schema, function code:",t),K;}v.schema=b;v.errors=null;v.refs=W;v.refVal=V;v.root=g?v:a;k&&(v.$async=!0);!0===E.sourceCode&&
(v.source={code:t,patterns:U,defaults:X});return v}function r(b,a,d){a=p.url(b,a);var r=W[a];if(void 0!==r)return b=V[r],N(b,"refVal["+r+"]");if(!d&&f.refs&&(r=f.refs[a],void 0!==r))return b=f.refVal[r],r=K(a,b),N(b,r);r=K(a);d=p.call(S,y,f,a);if(void 0===d){var e=g&&g[a];e&&(d=p.inlineRef(e,E.inlineRefs)?e:c.call(S,e,f,g,b))}if(void 0===d)delete W[a];else return V[W[a]]=d,N(d,r)}function K(b,a){var c=V.length;V[c]=a;W[b]=c;return"refVal"+c}function N(b,a){return"object"==("undefined"===typeof b?
"undefined":t(b))||"boolean"==typeof b?{code:a,schema:b,inline:!0}:{code:a,$async:b&&b.$async}}function P(b){var a=T[b];void 0===a&&(a=T[b]=U.length,U[a]=b);return"pattern"+a}function O(b){switch("undefined"===typeof b?"undefined":t(b)){case "boolean":case "number":return""+b;case "string":return u.toQuotedString(b);case "object":if(null===b)return"null";var a=v(b),c=w[a];void 0===c&&(c=w[a]=X.length,X[c]=b);return"default"+c}}function M(b,a,c,d){var r=b.definition.validateSchema;if(r&&!1!==S._opts.validateSchema&&
!r(a))if(r="keyword schema is invalid: "+S.errorsText(r.errors),"log"==S._opts.validateSchema)S.logger.error(r);else throw Error(r);var r=b.definition.compile,e=b.definition.inline,f=b.definition.macro;if(r)a=r.call(S,a,c,d);else if(f)a=f.call(S,a,c,d),!1!==E.validateSchema&&S.validateSchema(a,!0);else if(e)a=e.call(S,d,b.keyword,a,c);else if(a=b.definition.validate,!a)return;if(void 0===a)throw Error('custom keyword "'+b.keyword+'"failed to compile');b=Q.length;Q[b]=a;return{code:"customRule"+b,
validate:a}}var S=this,E=this._opts,V=[void 0],W={},U=[],T={},X=[],w={},Q=[];f=f||{schema:a,refVal:V,refs:W};var Z=k.call(this,a,f,m),H=this._compilations[Z.index];if(Z.compiling)return H.callValidate=J;var R=this._formats,ma=this.RULES;try{var aa=y(a,f,g,m);H.validate=aa;var na=H.callValidate;na&&(na.schema=aa.schema,na.errors=null,na.refs=aa.refs,na.refVal=aa.refVal,na.root=aa.root,na.$async=aa.$async,E.sourceCode&&(na.source=aa.source));return aa}finally{b.call(this,a,f,m)}}function k(b,a,c){var d=
f.call(this,b,a,c);if(0<=d)return{index:d,compiling:!0};d=this._compilations.length;this._compilations[d]={schema:b,root:a,baseId:c};return{index:d,compiling:!1}}function b(b,a,c){b=f.call(this,b,a,c);0<=b&&this._compilations.splice(b,1)}function f(b,a,c){for(var d=0;d<this._compilations.length;d++){var e=this._compilations[d];if(e.schema==b&&e.root==a&&e.baseId==c)return d}return-1}function d(b,a){return"var pattern"+b+" = new RegExp("+u.toQuotedString(a[b])+");"}function h(b){return"var default"+
b+" = defaults["+b+"];"}function e(b,a){return void 0===a[b]?"":"var refVal"+b+" = refVal["+b+"];"}function q(b){return"var customRule"+b+" = customRules["+b+"];"}function n(b,a){if(!b.length)return"";for(var c="",d=0;d<b.length;d++)c+=a(d,b);return c}"use strict";var t="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},p=a("./resolve"),u=a("./util"),
A=a("./error_classes"),v=a("fast-json-stable-stringify"),x=a("../dotjs/validate"),z=a("co"),D=u.ucs2length,B=a("fast-deep-equal"),L=A.Validation;g.exports=c},{"../dotjs/validate":40,"./error_classes":10,"./resolve":13,"./util":17,co:49,"fast-deep-equal":78,"fast-json-stable-stringify":79}],13:[function(a,g,m){function c(b,a,d){var e=this._refs[d];if("string"==typeof e)if(this._refs[e])e=this._refs[e];else return c.call(this,b,a,e);e=e||this._schemas[d];if(e instanceof x)return f(e.schema,this._opts.inlineRefs)?
e.schema:e.validate||this._compile(e);d=k.call(this,a,d);var h,q,r;d&&(h=d.schema,a=d.root,r=d.baseId);h instanceof x?q=h.validate||b.call(this,h.schema,a,void 0,r):void 0!==h&&(q=f(h,this._opts.inlineRefs)?h:b.call(this,h,a,void 0,r));return q}function k(a,c){var d=u.parse(c,!1,!0),f=q(d),h=e(this._getId(a.schema));if(f!==h){var f=n(f),p=this._refs[f];if("string"==typeof p){if(p=k.call(this,a,p)){var h=p.schema,f=p.baseId,p=p.root,r=this._getId(h);r&&(f=t(f,r));d=b.call(this,d,f,h,p)}else d=void 0;
return d}if(p instanceof x)p.validate||this._compile(p),a=p;else if(p=this._schemas[f],p instanceof x){p.validate||this._compile(p);if(f==n(c))return{schema:p,root:a,baseId:h};a=p}else return;if(!a.schema)return;h=e(this._getId(a.schema))}return b.call(this,d,h,a.schema,a)}function b(b,a,c,d){b.hash=b.hash||"";if("#/"==b.hash.slice(0,2)){b=b.hash.split("/");for(var e=1;e<b.length;e++){var f=b[e];if(f){f=v.unescapeFragment(f);c=c[f];if(void 0===c)break;!D[f]&&((f=this._getId(c))&&(a=t(a,f)),c.$ref&&
(f=t(a,c.$ref),f=k.call(this,d,f)))&&(c=f.schema,d=f.root,a=f.baseId)}}if(void 0!==c&&c!==d.schema)return{schema:c,root:d,baseId:a}}}function f(b,a){if(!1===a)return!1;if(void 0===a||!0===a)return d(b);if(a)return h(b)<=a}function d(b){var a;if(Array.isArray(b))for(var c=0;c<b.length;c++){if(a=b[c],"object"==("undefined"===typeof a?"undefined":p(a))&&!d(a))return!1}else for(c in b){if("$ref"==c)return!1;a=b[c];if("object"==("undefined"===typeof a?"undefined":p(a))&&!d(a))return!1}return!0}function h(b){var a=
0,c;if(Array.isArray(b))for(var d=0;d<b.length;d++){if(c=b[d],"object"==("undefined"===typeof c?"undefined":p(c))&&(a+=h(c)),Infinity==a)return Infinity}else for(d in b){if("$ref"==d)return Infinity;if(B[d])a++;else if(c=b[d],"object"==("undefined"===typeof c?"undefined":p(c))&&(a+=h(c)+1),Infinity==a)return Infinity}return a}function e(b,a){!1!==a&&(b=n(b));var c=u.parse(b,!1,!0);return q(c)}function q(b){var a=b.protocol||"//"==b.href.slice(0,2)?"//":"";return(b.protocol||"")+a+(b.host||"")+(b.path||
"")+"#"}function n(b){return b?b.replace(L,""):""}function t(b,a){a=n(a);return u.resolve(b,a)}"use strict";var p="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},u=a("url"),A=a("fast-deep-equal"),v=a("./util"),x=a("./schema_obj"),z=a("json-schema-traverse");g.exports=c;c.normalizeId=n;c.fullPath=e;c.url=t;c.ids=function(b){var a=n(this._getId(b)),
c={"":a},d={"":e(a,!1)},f={},h=this;z(b,{allKeys:!0},function(b,a,e,k,q,t,p){if(""!==a){e=h._getId(b);t=c[k];k=d[k]+"/"+q;void 0!==p&&(k+="/"+("number"==typeof p?p:v.escapeFragment(p)));if("string"==typeof e)if(e=t=n(t?u.resolve(t,e):e),p=h._refs[e],"string"==typeof p&&(p=h._refs[p]),p&&p.schema){if(!A(b,p.schema))throw Error('id "'+e+'" resolves to more than one schema');}else if(e!=n(k))if("#"==e[0]){if(f[e]&&!A(b,f[e]))throw Error('id "'+e+'" resolves to more than one schema');f[e]=b}else h._refs[e]=
k;c[a]=t;d[a]=k}});return f};c.inlineRef=f;c.schema=k;var D=v.toHash(["properties","patternProperties","enum","dependencies","definitions"]),B=v.toHash("type format pattern maxLength minLength maxProperties minProperties maxItems minItems maximum minimum uniqueItems multipleOf required enum".split(" ")),L=/#\/?$/},{"./schema_obj":15,"./util":17,"fast-deep-equal":78,"json-schema-traverse":84,url:108}],14:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?
function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},k=a("./_rules"),b=a("./util").toHash;g.exports=function(){var a=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","uniqueItems","contains","items"]},{type:"object",rules:["maxProperties","minProperties",
"required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:"$ref const enum not anyOf oneOf allOf".split(" ")}],d=["type"];a.all=b(d);a.types=b("number integer string array object boolean null".split(" "));a.forEach(function(b){b.rules=b.rules.map(function(b){var h;if("object"==("undefined"===typeof b?"undefined":c(b))){var n=Object.keys(b)[0];h=b[n];b=n;h.forEach(function(b){d.push(b);a.all[b]=!0})}d.push(b);return a.all[b]={keyword:b,code:k[b],implements:h}});
b.type&&(a.types[b.type]=b)});a.keywords=b(d.concat("additionalItems $schema $id id title description default definitions".split(" ")));a.custom={};return a}},{"./_rules":8,"./util":17}],15:[function(a,g,m){"use strict";var c=a("./util");g.exports=function(a){c.copy(a,this)}},{"./util":17}],16:[function(a,g,m){"use strict";g.exports=function(a){for(var k=0,b=a.length,f=0,d;f<b;)k++,d=a.charCodeAt(f++),55296<=d&&56319>=d&&f<b&&(d=a.charCodeAt(f),56320==(d&64512)&&f++);return k}},{}],17:[function(a,g,m){function c(b,
a,c){var d=c?" !== ":" === ",e=c?" || ":" && ",f=c?"!":"";c=c?"":"!";switch(b){case "null":return a+d+"null";case "array":return f+"Array.isArray("+a+")";case "object":return"("+f+a+e+"typeof "+a+d+'"object"'+e+c+"Array.isArray("+a+"))";case "integer":return"(typeof "+a+d+'"number"'+e+c+"("+a+" % 1)"+e+a+d+a+")";default:return"typeof "+a+d+'"'+b+'"'}}function k(b){for(var a={},c=0;c<b.length;c++)a[b[c]]=!0;return a}function b(b){return"number"==typeof b?"["+b+"]":t.test(b)?"."+b:"['"+f(b)+"']"}function f(b){return b.replace(p,
"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function d(b){return"'"+f(b)+"'"}function h(b,a){return'""'==b?a:(b+" + "+a).replace(/' \+ '/g,"")}function e(b){return b.replace(/~/g,"~0").replace(/\//g,"~1")}function q(b){return b.replace(/~1/g,"/").replace(/~0/g,"~")}"use strict";g.exports={copy:function(b,a){a=a||{};for(var c in b)a[c]=b[c];return a},checkDataType:c,checkDataTypes:function(b,a){switch(b.length){case 1:return c(b[0],a,!0);default:var d="",
e=k(b);e.array&&e.object&&(d=e.null?"(":"(!"+a+" || ",d+="typeof "+a+' !== "object")',delete e.null,delete e.array,delete e.object);e.number&&delete e.integer;for(var f in e)d+=(d?" && ":"")+c(f,a,!0);return d}},coerceToTypes:function(b,a){if(Array.isArray(a)){for(var c=[],d=0;d<a.length;d++){var e=a[d];n[e]?c[c.length]=e:"array"===b&&"array"===e&&(c[c.length]=e)}if(c.length)return c}else{if(n[a])return[a];if("array"===b&&"array"===a)return["array"]}},toHash:k,getProperty:b,escapeQuotes:f,equal:a("fast-deep-equal"),
ucs2length:a("./ucs2length"),varOccurences:function(b,a){var c=b.match(new RegExp(a+"[^0-9]","g"));return c?c.length:0},varReplace:function(b,a,c){a+="([^0-9])";c=c.replace(/\$/g,"$$$$");return b.replace(new RegExp(a,"g"),c+"$1")},cleanUpCode:function(b){return b.replace(u,"").replace(A,"").replace(v,"if (!($1))")},finalCleanUpCode:function(b,a){var c=b.match(x);c&&2==c.length&&(b=a?b.replace(D,"").replace(G,F):b.replace(z,"").replace(B,L));return(c=b.match(I))&&3===c.length?b.replace(C,""):b},schemaHasRules:function(b,
a){if("boolean"==typeof b)return!b;for(var c in b)if(a[c])return!0},schemaHasRulesExcept:function(b,a,c){if("boolean"==typeof b)return!b&&"not"!=c;for(var d in b)if(d!=c&&a[d])return!0},toQuotedString:d,getPathExpr:function(b,a,c,d){return h(b,c?"'/' + "+a+(d?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):d?"'[' + "+a+" + ']'":"'[\\'' + "+a+" + '\\']'")},getPath:function(a,c,f){c=f?d("/"+e(c)):d(b(c));return h(a,c)},getData:function(a,c,d){var e;if(""===a)return"rootData";if("/"==a[0]){if(!J.test(a))throw Error("Invalid JSON-pointer: "+
a);e=a;c="rootData"}else{e=a.match(y);if(!e)throw Error("Invalid JSON-pointer: "+a);a=+e[1];e=e[2];if("#"==e){if(a>=c)throw Error("Cannot access property/index "+a+" levels up, current level is "+c);return d[c-a]}if(a>c)throw Error("Cannot access data "+a+" levels up, current level is "+c);c="data"+(c-a||"");if(!e)return c}d=c;e=e.split("/");for(a=0;a<e.length;a++){var f=e[a];f&&(c+=b(q(f)),d+=" && "+c)}return d},unescapeFragment:function(b){return q(decodeURIComponent(b))},unescapeJsonPointer:q,
escapeFragment:function(b){return encodeURIComponent(e(b))},escapeJsonPointer:e};var n=k(["string","number","integer","boolean","null"]),t=/^[a-z$_][a-z$_0-9]*$/i,p=/'|\\/g,u=/else\s*{\s*}/g,A=/if\s*\([^)]+\)\s*\{\s*\}(?!\s*else)/g,v=/if\s*\(([^)]+)\)\s*\{\s*\}\s*else(?!\s*if)/g,x=/[^v.]errors/g,z=/var errors = 0;|var vErrors = null;|validate.errors = vErrors;/g,D=/var errors = 0;|var vErrors = null;/g,B="return errors === 0;",L="validate.errors = null; return true;",G=/if \(errors === 0\) return data;\s*else throw new ValidationError\(vErrors\);/,
F="return data;",I=/[^A-Za-z_$]rootData[^A-Za-z0-9_$]/g,C=/if \(rootData === undefined\) rootData = data;/,J=/^\/(?:[^~]|~0|~1)*$/,y=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/},{"./ucs2length":16,"fast-deep-equal":78}],18:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k,n=!a.opts.allErrors,t,p="data"+(d||""),u=a.opts.$data&&h&&h.$data,A;u?(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+
"; ",A="schema"+f):A=h;var v="maximum"==k,g=v?"exclusiveMaximum":"exclusiveMinimum",z=a.schema[g],D=a.opts.$data&&z&&z.$data,B=v?"<":">",m=v?">":"<";t=void 0;if(D){var z=a.util.getData(z.$data,d,a.dataPathArr),G="exclusive"+f,v="exclType"+f,D="exclIsNumber"+f,D="op"+f,d="' + "+D+" + '";b+=" var schemaExcl"+f+" = "+z+"; ";z="schemaExcl"+f;t=g;var F=F||[];F.push(b+(" var "+G+"; var "+v+" = typeof "+z+"; if ("+v+" != 'boolean' && "+v+" != 'undefined' && "+v+" != 'number') { "));b="";!1!==a.createErrors?
(b+=" { keyword: '"+(t||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: '"+g+" should be boolean' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+p+" "),b+=" } "):b+=" {} ";g=b;b=F.pop();b=!a.compositeRule&&n?a.async?b+(" throw new ValidationError(["+g+"]); "):b+(" validate.errors = ["+g+"]; return false; "):b+(" var err = "+
g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } else if ( ";u&&(b+=" ("+A+" !== undefined && typeof "+A+" != 'number') || ");b+=" "+v+" == 'number' ? ( ("+G+" = "+A+" === undefined || "+z+" "+B+"= "+A+") ? "+p+" "+m+"= "+z+" : "+p+" "+m+" "+A+" ) : ( ("+G+" = "+z+" === true) ? "+p+" "+m+"= "+A+" : "+p+" "+m+" "+A+" ) || "+p+" !== "+p+") { var op"+f+" = "+G+" ? '"+B+"' : '"+B+"=';"}else D="number"==typeof z,d=B,D&&u?(D="'"+d+"'",b+=" if ( ",u&&(b+=" ("+A+" !== undefined && typeof "+
A+" != 'number') || "),b+=" ( "+A+" === undefined || "+z+" "+B+"= "+A+" ? "+p+" "+m+"= "+z+" : "+p+" "+m+" "+A+" ) || "+p+" !== "+p+") { "):(D&&void 0===h?(G=!0,t=g,q=a.errSchemaPath+"/"+g,A=z,m+="="):(D&&(A=Math[v?"min":"max"](z,h)),z===(D?A:!0)?(G=!0,t=g,q=a.errSchemaPath+"/"+g,m+="="):(G=!1,d+="=")),D="'"+d+"'",b+=" if ( ",u&&(b+=" ("+A+" !== undefined && typeof "+A+" != 'number') || "),b+=" "+p+" "+m+" "+A+" || "+p+" !== "+p+") { ");t=t||k;F=F||[];F.push(b);b="";!1!==a.createErrors?(b+=" { keyword: '"+
(t||"_limit")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { comparison: "+D+", limit: "+A+", exclusive: "+G+" } ",!1!==a.opts.messages&&(b+=" , message: 'should be "+d+" ",b=u?b+("' + "+A):b+(""+A+"'")),a.opts.verbose&&(b+=" , schema:  ",b=u?b+("validate.schema"+e):b+(""+h),b+="         , parentSchema: validate.schema"+a.schemaPath+" , data: "+p+" "),b+=" } "):b+=" {} ";g=b;b=F.pop();b=!a.compositeRule&&n?a.async?b+(" throw new ValidationError(["+
g+"]); "):b+(" validate.errors = ["+g+"]; return false; "):b+(" var err = "+g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } ";n&&(b+=" else { ");return b}},{}],19:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k,n=!a.opts.allErrors,t="data"+(d||""),p=a.opts.$data&&h&&h.$data;p?(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ",
f="schema"+f):f=h;b+="if ( ";p&&(b+=" ("+f+" !== undefined && typeof "+f+" != 'number') || ");b+=" "+t+".length "+("maxItems"==k?">":"<")+" "+f+") { ";var u=u||[];u.push(b);b="";!1!==a.createErrors?(b+=" { keyword: '"+(k||"_limitItems")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { limit: "+f+" } ",!1!==a.opts.messages&&(b+=" , message: 'should NOT have ",b=("maxItems"==k?b+"more":b+"less")+" than ",b=p?b+("' + "+f+" + '"):b+(""+h),b+=" items' "),
a.opts.verbose&&(b+=" , schema:  ",b=p?b+("validate.schema"+e):b+(""+h),b+="         , parentSchema: validate.schema"+a.schemaPath+" , data: "+t+" "),b+=" } "):b+=" {} ";k=b;b=u.pop();b=!a.compositeRule&&n?a.async?b+(" throw new ValidationError(["+k+"]); "):b+(" validate.errors = ["+k+"]; return false; "):b+(" var err = "+k+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";n&&(b+=" else { ");return b}},{}],20:[function(a,g,m){"use strict";g.exports=function(a,k,
b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k,n=!a.opts.allErrors,t="data"+(d||""),p=a.opts.$data&&h&&h.$data;p?(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ",f="schema"+f):f=h;b+="if ( ";p&&(b+=" ("+f+" !== undefined && typeof "+f+" != 'number') || ");b=!1===a.opts.unicode?b+(" "+t+".length "):b+(" ucs2length("+t+") ");b+=" "+("maxLength"==k?">":"<")+" "+f+") { ";var u=u||[];u.push(b);b="";!1!==a.createErrors?
(b+=" { keyword: '"+(k||"_limitLength")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { limit: "+f+" } ",!1!==a.opts.messages&&(b+=" , message: 'should NOT be ",b=("maxLength"==k?b+"longer":b+"shorter")+" than ",b=p?b+("' + "+f+" + '"):b+(""+h),b+=" characters' "),a.opts.verbose&&(b+=" , schema:  ",b=p?b+("validate.schema"+e):b+(""+h),b+="         , parentSchema: validate.schema"+a.schemaPath+" , data: "+t+" "),b+=" } "):b+=" {} ";k=b;b=u.pop();
b=!a.compositeRule&&n?a.async?b+(" throw new ValidationError(["+k+"]); "):b+(" validate.errors = ["+k+"]; return false; "):b+(" var err = "+k+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";n&&(b+=" else { ");return b}},{}],21:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k,n=!a.opts.allErrors,t="data"+(d||""),p=a.opts.$data&&h&&h.$data;p?(b+=" var schema"+
f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ",f="schema"+f):f=h;b+="if ( ";p&&(b+=" ("+f+" !== undefined && typeof "+f+" != 'number') || ");b+=" Object.keys("+t+").length "+("maxProperties"==k?">":"<")+" "+f+") { ";var u=u||[];u.push(b);b="";!1!==a.createErrors?(b+=" { keyword: '"+(k||"_limitProperties")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { limit: "+f+" } ",!1!==a.opts.messages&&(b+=" , message: 'should NOT have ",b=("maxProperties"==
k?b+"more":b+"less")+" than ",b=p?b+("' + "+f+" + '"):b+(""+h),b+=" properties' "),a.opts.verbose&&(b+=" , schema:  ",b=p?b+("validate.schema"+e):b+(""+h),b+="         , parentSchema: validate.schema"+a.schemaPath+" , data: "+t+" "),b+=" } "):b+=" {} ";k=b;b=u.pop();b=!a.compositeRule&&n?a.async?b+(" throw new ValidationError(["+k+"]); "):b+(" validate.errors = ["+k+"]; return false; "):b+(" var err = "+k+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";n&&(b+=
" else { ");return b}},{}],22:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.schema[k],d=a.schemaPath+a.util.getProperty(k);k=a.errSchemaPath+"/"+k;var h=!a.opts.allErrors,e=a.util.copy(a),q="";e.level++;var n="valid"+e.level,t=e.baseId,p=!0;if(f)for(var u,A=-1,g=f.length-1;A<g;)u=f[A+=1],a.util.schemaHasRules(u,a.RULES.all)&&(p=!1,e.schema=u,e.schemaPath=d+"["+A+"]",e.errSchemaPath=k+"/"+A,b+="  "+a.validate(e)+" ",e.baseId=t,h&&(b+=" if ("+n+") { ",q+="}"));h&&(b=p?b+" if (true) { ":
b+(" "+q.slice(0,-1)+" "));return b=a.util.cleanUpCode(b)}},{}],23:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k);k=a.errSchemaPath+"/"+k;var q=!a.opts.allErrors,d="data"+(d||""),n="valid"+f,f="errs__"+f,t=a.util.copy(a),p="";t.level++;var u="valid"+t.level;if(h.every(function(b){return a.util.schemaHasRules(b,a.RULES.all)})){var A=t.baseId;b+=" var "+f+" = errors; var "+n+" = false;  ";var g=a.compositeRule;
a.compositeRule=t.compositeRule=!0;if(h)for(var x,z=-1,D=h.length-1;z<D;)x=h[z+=1],t.schema=x,t.schemaPath=e+"["+z+"]",t.errSchemaPath=k+"/"+z,b+="  "+a.validate(t)+" ",t.baseId=A,b+=" "+n+" = "+n+" || "+u+"; if (!"+n+") { ",p+="}";a.compositeRule=t.compositeRule=g;b+=" "+p+" if (!"+n+") {   var err =   ";!1!==a.createErrors?(b+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should match some schema in anyOf' "),
a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+d+" "),b+=" } "):b+=" {} ";b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!a.compositeRule&&q&&(b=a.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ");b+=" } else {  errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ";a.opts.allErrors&&(b+=" } ");b=a.util.cleanUpCode(b)}else q&&
(b+=" if (true) { ");return b}},{}],24:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k;k=!a.opts.allErrors;var n="data"+(d||""),t="valid"+f,p=a.opts.$data&&h&&h.$data;p&&(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ");p||(b+=" var schema"+f+" = validate.schema"+e+";");var u=u||[];u.push(b+("var "+t+" = equal("+n+", schema"+f+"); if (!"+t+") {   "));b="";!1!==a.createErrors?
(b+=" { keyword: 'const' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should be equal to constant' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";f=b;b=u.pop();b=!a.compositeRule&&k?a.async?b+(" throw new ValidationError(["+f+"]); "):b+(" validate.errors = ["+f+"]; return false; "):b+(" var err = "+f+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
b+=" }";k&&(b+=" else { ");return b}},{}],25:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k;k=!a.opts.allErrors;var n="data"+(d||""),t="valid"+f,d="errs__"+f,p=a.util.copy(a);p.level++;var u="valid"+p.level,A="i"+f,g=p.dataLevel=a.dataLevel+1,x="data"+g,z=a.baseId,f=a.util.schemaHasRules(h,a.RULES.all);b+="var "+d+" = errors;var "+t+";";f?(t=a.compositeRule,a.compositeRule=p.compositeRule=
!0,p.schema=h,p.schemaPath=e,p.errSchemaPath=q,b+=" var "+u+" = false; for (var "+A+" = 0; "+A+" < "+n+".length; "+A+"++) { ",p.errorPath=a.util.getPathExpr(a.errorPath,A,a.opts.jsonPointers,!0),h=n+"["+A+"]",p.dataPathArr[g]=A,A=a.validate(p),p.baseId=z,b=2>a.util.varOccurences(A,x)?b+(" "+a.util.varReplace(A,x,h)+" "):b+(" var "+x+" = "+h+"; "+A+" "),a.compositeRule=p.compositeRule=t,b=b+(" if ("+u+") break; }  ")+("  if (!"+u+") {")):b+=" if ("+n+".length == 0) {";var D=D||[];D.push(b);b="";!1!==
a.createErrors?(b+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should contain a valid item' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";e=b;b=D.pop();b=!a.compositeRule&&k?a.async?b+(" throw new ValidationError(["+e+"]); "):b+(" validate.errors = ["+e+"]; return false; "):b+(" var err = "+
e+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } else { ";f&&(b+="  errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ");a.opts.allErrors&&(b+=" } ");return b=a.util.cleanUpCode(b)}},{}],26:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k,n=!a.opts.allErrors,t,p="data"+(d||""),u="valid"+f,A="errs__"+
f,g=a.opts.$data&&h&&h.$data,x;g?(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ",x="schema"+f):x=h;var z="definition"+f,D=this.definition,B="",m,G,F,I,C;if(g&&D.$data){C="keywordValidate"+f;var J=D.validateSchema;b+=" var "+z+" = RULES.custom['"+k+"'].definition; var "+C+" = "+z+".validate;"}else{I=a.useCustomRule(this,h,a.schema,a);if(!I)return;x="validate.schema"+e;C=I.code;m=D.compile;G=D.inline;F=D.macro}k=C+".errors";var h="i"+f,y="ruleErr"+f,r=D.async;if(r&&!a.async)throw Error("async keyword in sync schema");
G||F||(b+=""+k+" = null;");b+="var "+A+" = errors;var "+u+";";g&&D.$data&&(B+="}",b+=" if ("+x+" === undefined) { "+u+" = true; } else { ",J&&(B+="}",b+=" "+u+" = "+z+".validateSchema("+x+"); if ("+u+") { "));if(G)b=D.statements?b+(" "+I.validate+" "):b+(" "+u+" = "+I.validate+"; ");else if(F)f=a.util.copy(a),B="",f.level++,t="valid"+f.level,f.schema=I.validate,f.schemaPath="",I=a.compositeRule,a.compositeRule=f.compositeRule=!0,m=a.validate(f).replace(/validate\.schema/g,C),a.compositeRule=f.compositeRule=
I,b+=" "+m;else{var K=K||[];K.push(b);b=""+("  "+C+".call( ");b=a.opts.passContext?b+"this":b+"self";b=m||!1===D.schema?b+(" , "+p+" "):b+(" , "+x+" , "+p+" , validate.schema"+a.schemaPath+" ");b+=" , (dataPath || '')";'""'!=a.errorPath&&(b+=" + "+a.errorPath);var N=d?"data"+(d-1||""):"parentData",P=d?a.dataPathArr[d]:"parentDataProperty";I=b+(" , "+N+" , "+P+" , rootData )  ");b=K.pop();!1===D.errors?(b+=" "+u+" = ",r&&(b+=""+a.yieldAwait),b+=""+I+"; "):r?(k="customErrors"+f,b+=" var "+k+" = null; try { "+
u+" = "+a.yieldAwait+I+"; } catch (e) { "+u+" = false; if (e instanceof ValidationError) "+k+" = e.errors; else throw e; } "):b+=" "+k+" = null; "+u+" = "+I+"; "}D.modifying&&(b+=" if ("+N+") "+p+" = "+N+"["+P+"];");b+=""+B;D.valid?n&&(b+=" if (true) { "):(b+=" if ( ",void 0===D.valid?(b+=" !",b=F?b+(""+t):b+(""+u)):b+=" "+!D.valid+" ",b+=") { ",t=this.keyword,K=K||[],K.push(b),K=K||[],K.push(""),b="",!1!==a.createErrors?(b+=" { keyword: '"+(t||"custom")+"' , dataPath: (dataPath || '') + "+a.errorPath+
" , schemaPath: "+a.util.toQuotedString(q)+" , params: { keyword: '"+this.keyword+"' } ",!1!==a.opts.messages&&(b+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+p+" "),b+=" } "):b+=" {} ",N=b,b=K.pop(),N=b=!a.compositeRule&&n?a.async?b+(" throw new ValidationError(["+N+"]); "):b+(" validate.errors = ["+N+"]; return false; "):b+(" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
b=K.pop(),G?D.errors?"full"!=D.errors&&(b+="  for (var "+h+"="+A+"; "+h+"<errors; "+h+"++) { var "+y+" = vErrors["+h+"]; if ("+y+".dataPath === undefined) "+y+".dataPath = (dataPath || '') + "+a.errorPath+"; if ("+y+".schemaPath === undefined) { "+y+'.schemaPath = "'+q+'"; } ',a.opts.verbose&&(b+=" "+y+".schema = "+x+"; "+y+".data = "+p+"; "),b+=" } "):!1===D.errors?b+=" "+N+" ":(b+=" if ("+A+" == errors) { "+N+" } else {  for (var "+h+"="+A+"; "+h+"<errors; "+h+"++) { var "+y+" = vErrors["+h+"]; if ("+
y+".dataPath === undefined) "+y+".dataPath = (dataPath || '') + "+a.errorPath+"; if ("+y+".schemaPath === undefined) { "+y+'.schemaPath = "'+q+'"; } ',a.opts.verbose&&(b+=" "+y+".schema = "+x+"; "+y+".data = "+p+"; "),b+=" } } "):F?(b+="   var err =   ",!1!==a.createErrors?(b+=" { keyword: '"+(t||"custom")+"' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { keyword: '"+this.keyword+"' } ",!1!==a.opts.messages&&(b+=" , message: 'should pass \""+
this.keyword+"\" keyword validation' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+p+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!a.compositeRule&&n&&(b=a.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ")):!1===D.errors?b+=" "+N+" ":(b+=" if (Array.isArray("+k+")) { if (vErrors === null) vErrors = "+k+"; else vErrors = vErrors.concat("+
k+"); errors = vErrors.length;  for (var "+h+"="+A+"; "+h+"<errors; "+h+"++) { var "+y+" = vErrors["+h+"]; if ("+y+".dataPath === undefined) "+y+".dataPath = (dataPath || '') + "+a.errorPath+";  "+y+'.schemaPath = "'+q+'";  ',a.opts.verbose&&(b+=" "+y+".schema = "+x+"; "+y+".data = "+p+"; "),b+=" } } else { "+N+" } "),b+=" } ",n&&(b+=" else { "));return b}},{}],27:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k);
k=a.errSchemaPath+"/"+k;var q=!a.opts.allErrors,d="data"+(d||""),n="errs__"+f,t=a.util.copy(a),p="";t.level++;var u="valid"+t.level,A={},g={},x=a.opts.ownProperties;for(B in h){var z=h[B],D=Array.isArray(z)?g:A;D[B]=z}h=a.errorPath;b=b+("var "+n+" = errors;")+("var missing"+f+";");for(var B in g)if(D=g[B],D.length){b+=" if ( "+d+a.util.getProperty(B)+" !== undefined ";x&&(b+=" && Object.prototype.hasOwnProperty.call("+d+", '"+a.util.escapeQuotes(B)+"') ");if(q){b+=" && ( ";var m=D;if(m)for(var G=
-1,F=m.length-1;G<F;){z=m[G+=1];G&&(b+=" || ");var I=a.util.getProperty(z),C=d+I;b+=" ( ( "+C+" === undefined ";x&&(b+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+a.util.escapeQuotes(z)+"') ");b+=") && (missing"+f+" = "+a.util.toQuotedString(a.opts.jsonPointers?z:I)+") ) "}b+=")) {  ";z="missing"+f;m="' + "+z+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.opts.jsonPointers?a.util.getPathExpr(h,z,!0):h+" + "+z);var J=J||[];J.push(b);b="";!1!==a.createErrors?(b+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+
a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+" , params: { property: '"+a.util.escapeQuotes(B)+"', missingProperty: '"+m+"', depsCount: "+D.length+", deps: '"+a.util.escapeQuotes(1==D.length?D[0]:D.join(", "))+"' } ",!1!==a.opts.messages&&(b+=" , message: 'should have ",b=1==D.length?b+("property "+a.util.escapeQuotes(D[0])):b+("properties "+a.util.escapeQuotes(D.join(", "))),b+=" when property "+a.util.escapeQuotes(B)+" is present' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+
" , parentSchema: validate.schema"+a.schemaPath+" , data: "+d+" "),b+=" } "):b+=" {} ";D=b;b=J.pop();b=!a.compositeRule&&q?a.async?b+(" throw new ValidationError(["+D+"]); "):b+(" validate.errors = ["+D+"]; return false; "):b+(" var err = "+D+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")}else if(b+=" ) { ",G=D)for(var F=-1,y=G.length-1;F<y;)z=G[F+=1],I=a.util.getProperty(z),m=a.util.escapeQuotes(z),C=d+I,a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(h,
z,a.opts.jsonPointers)),b+=" if ( "+C+" === undefined ",x&&(b+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+a.util.escapeQuotes(z)+"') "),b+=") {  var err =   ",!1!==a.createErrors?(b+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+" , params: { property: '"+a.util.escapeQuotes(B)+"', missingProperty: '"+m+"', depsCount: "+D.length+", deps: '"+a.util.escapeQuotes(1==D.length?D[0]:D.join(", "))+"' } ",!1!==a.opts.messages&&
(b+=" , message: 'should have ",b=1==D.length?b+("property "+a.util.escapeQuotes(D[0])):b+("properties "+a.util.escapeQuotes(D.join(", "))),b+=" when property "+a.util.escapeQuotes(B)+" is present' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+d+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ";b+=" }   ";q&&(p+="}",b+=" else { ")}a.errorPath=h;J=t.baseId;for(B in A)z=A[B],
a.util.schemaHasRules(z,a.RULES.all)&&(b+=" "+u+" = true; if ( "+d+a.util.getProperty(B)+" !== undefined ",x&&(b+=" && Object.prototype.hasOwnProperty.call("+d+", '"+a.util.escapeQuotes(B)+"') "),b+=") { ",t.schema=z,t.schemaPath=e+a.util.getProperty(B),t.errSchemaPath=k+"/"+a.util.escapeFragment(B),b+="  "+a.validate(t)+" ",t.baseId=J,b+=" }  ",q&&(b+=" if ("+u+") { ",p+="}"));q&&(b+="   "+p+" if ("+n+" == errors) {");return b=a.util.cleanUpCode(b)}},{}],28:[function(a,g,m){"use strict";g.exports=function(a,
k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k;k=!a.opts.allErrors;var n="data"+(d||""),t="valid"+f,p=a.opts.$data&&h&&h.$data;p&&(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ");d="i"+f;h="schema"+f;p||(b+=" var "+h+" = validate.schema"+e+";");b+="var "+t+";";p&&(b+=" if (schema"+f+" === undefined) "+t+" = true; else if (!Array.isArray(schema"+f+")) "+t+" = false; else {");b+=""+t+" = false;for (var "+d+"=0; "+
d+"<"+h+".length; "+d+"++) if (equal("+n+", "+h+"["+d+"])) { "+t+" = true; break; }";p&&(b+="  }  ");var u=u||[];u.push(b+(" if (!"+t+") {   "));b="";!1!==a.createErrors?(b+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { allowedValues: schema"+f+" } ",!1!==a.opts.messages&&(b+=" , message: 'should be equal to one of the allowed values' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+
a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";f=b;b=u.pop();b=!a.compositeRule&&k?a.async?b+(" throw new ValidationError(["+f+"]); "):b+(" validate.errors = ["+f+"]; return false; "):b+(" var err = "+f+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" }";k&&(b+=" else { ");return b}},{}],29:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&
a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports=function(a,b,f){var d=" ",h=a.level,e=a.dataLevel,q=a.schema[b],n=a.schemaPath+a.util.getProperty(b),t=a.errSchemaPath+"/"+b;b=!a.opts.allErrors;var p="data"+(e||"");if(!1===a.opts.format)return b&&(d+=" if (true) { "),d;var u=a.opts.$data&&q&&q.$data;u?(d+=" var schema"+h+" = "+a.util.getData(q.$data,e,a.dataPathArr)+"; ",e="schema"+h):e=q;var g=a.opts.unknownFormats,v=Array.isArray(g);if(u){var x="format"+h,z="isObject"+h,
D="formatType"+h,d=d+(" var "+x+" = formats["+e+"]; var "+z+" = typeof "+x+" == 'object' && !("+x+" instanceof RegExp) && "+x+".validate; var "+D+" = "+z+" && "+x+".type || 'string'; if ("+z+") { ");a.async&&(d+=" var async"+h+" = "+x+".async; ");d+=" "+x+" = "+x+".validate; } if (  ";u&&(d+=" ("+e+" !== undefined && typeof "+e+" != 'string') || ");d+=" (";"ignore"!=g&&(d+=" ("+e+" && !"+x+" ",v&&(d+=" && self._opts.unknownFormats.indexOf("+e+") == -1 "),d+=") || ");d+=" ("+x+" && "+D+" == '"+f+"' && !(typeof "+
x+" == 'function' ? ";d=a.async?d+(" (async"+h+" ? "+a.yieldAwait+" "+x+"("+p+") : "+x+"("+p+")) "):d+(" "+x+"("+p+") ");d+=" : "+x+".test("+p+"))))) {"}else{x=a.formats[q];if(!x){if("ignore"==g)return a.logger.warn('unknown format "'+q+'" ignored in schema at path "'+a.errSchemaPath+'"'),b&&(d+=" if (true) { "),d;if(v&&0<=g.indexOf(q))return b&&(d+=" if (true) { "),d;throw Error('unknown format "'+q+'" is used in schema at path "'+a.errSchemaPath+'"');}D=(z="object"==("undefined"===typeof x?"undefined":
c(x))&&!(x instanceof RegExp)&&x.validate)&&x.type||"string";if(z)var B=!0===x.async,x=x.validate;if(D!=f)return b&&(d+=" if (true) { "),d;if(B){if(!a.async)throw Error("async format in sync schema");f="formats"+a.util.getProperty(q)+".validate";d+=" if (!("+a.yieldAwait+" "+f+"("+p+"))) { "}else d+=" if (! ",f="formats"+a.util.getProperty(q),z&&(f+=".validate"),d=("function"==typeof x?d+(" "+f+"("+p+") "):d+(" "+f+".test("+p+") "))+") { "}var m=m||[];m.push(d);d="";!1!==a.createErrors?(d+=" { keyword: 'format' , dataPath: (dataPath || '') + "+
a.errorPath+" , schemaPath: "+a.util.toQuotedString(t)+" , params: { format:  ",d=u?d+(""+e):d+(""+a.util.toQuotedString(q)),d+="  } ",!1!==a.opts.messages&&(d+=" , message: 'should match format \"",d=u?d+("' + "+e+" + '"):d+(""+a.util.escapeQuotes(q)),d+="\"' "),a.opts.verbose&&(d+=" , schema:  ",d=u?d+("validate.schema"+n):d+(""+a.util.toQuotedString(q)),d+="         , parentSchema: validate.schema"+a.schemaPath+" , data: "+p+" "),d+=" } "):d+=" {} ";q=d;d=m.pop();d=!a.compositeRule&&b?a.async?
d+(" throw new ValidationError(["+q+"]); "):d+(" validate.errors = ["+q+"]; return false; "):d+(" var err = "+q+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");d+=" } ";b&&(d+=" else { ");return d}},{}],30:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports=function(a,b,f){f=
" ";var d=a.level,h=a.dataLevel,e=a.schema[b],q=a.schemaPath+a.util.getProperty(b),n=a.errSchemaPath+"/"+b;b=!a.opts.allErrors;var h="data"+(h||""),t="valid"+d,p="errs__"+d,u=a.util.copy(a),g="";u.level++;var v="valid"+u.level,d="i"+d,x=u.dataLevel=a.dataLevel+1,z="data"+x,D=a.baseId;f+="var "+p+" = errors;var "+t+";";if(Array.isArray(e)){var B=a.schema.additionalItems;if(!1===B){f+=" "+t+" = "+h+".length <= "+e.length+"; ";var m=n,n=a.errSchemaPath+"/additionalItems",G=G||[];G.push(f+("  if (!"+
t+") {   "));f="";!1!==a.createErrors?(f+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(n)+" , params: { limit: "+e.length+" } ",!1!==a.opts.messages&&(f+=" , message: 'should NOT have more than "+e.length+" items' "),a.opts.verbose&&(f+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+h+" "),f+=" } "):f+=" {} ";n=f;f=G.pop();f=!a.compositeRule&&b?a.async?f+(" throw new ValidationError(["+n+"]); "):f+
(" validate.errors = ["+n+"]; return false; "):f+(" var err = "+n+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");f+=" } ";n=m;b&&(g+="}",f+=" else { ")}if(e)for(var F,G=-1,t=e.length-1;G<t;)F=e[G+=1],a.util.schemaHasRules(F,a.RULES.all)&&(f+=" "+v+" = true; if ("+h+".length > "+G+") { ",m=h+"["+G+"]",u.schema=F,u.schemaPath=q+"["+G+"]",u.errSchemaPath=n+"/"+G,u.errorPath=a.util.getPathExpr(a.errorPath,G,a.opts.jsonPointers,!0),u.dataPathArr[x]=G,F=a.validate(u),u.baseId=
D,f=2>a.util.varOccurences(F,z)?f+(" "+a.util.varReplace(F,z,m)+" "):f+(" var "+z+" = "+m+"; "+F+" "),f+=" }  ",b&&(f+=" if ("+v+") { ",g+="}"));"object"==("undefined"===typeof B?"undefined":c(B))&&a.util.schemaHasRules(B,a.RULES.all)&&(u.schema=B,u.schemaPath=a.schemaPath+".additionalItems",u.errSchemaPath=a.errSchemaPath+"/additionalItems",f+=" "+v+" = true; if ("+h+".length > "+e.length+") {  for (var "+d+" = "+e.length+"; "+d+" < "+h+".length; "+d+"++) { ",u.errorPath=a.util.getPathExpr(a.errorPath,
d,a.opts.jsonPointers,!0),m=h+"["+d+"]",u.dataPathArr[x]=d,F=a.validate(u),u.baseId=D,f=2>a.util.varOccurences(F,z)?f+(" "+a.util.varReplace(F,z,m)+" "):f+(" var "+z+" = "+m+"; "+F+" "),b&&(f+=" if (!"+v+") break; "),f+=" } }  ",b&&(f+=" if ("+v+") { ",g+="}"))}else a.util.schemaHasRules(e,a.RULES.all)&&(u.schema=e,u.schemaPath=q,u.errSchemaPath=n,f+="  for (var "+d+" = 0; "+d+" < "+h+".length; "+d+"++) { ",u.errorPath=a.util.getPathExpr(a.errorPath,d,a.opts.jsonPointers,!0),m=h+"["+d+"]",u.dataPathArr[x]=
d,F=a.validate(u),u.baseId=D,f=2>a.util.varOccurences(F,z)?f+(" "+a.util.varReplace(F,z,m)+" "):f+(" var "+z+" = "+m+"; "+F+" "),b&&(f+=" if (!"+v+") break; "),f+=" }");b&&(f+=" "+g+" if ("+p+" == errors) {");return f=a.util.cleanUpCode(f)}},{}],31:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k;k=!a.opts.allErrors;var n="data"+(d||""),t=a.opts.$data&&h&&h.$data;t?(b+=" var schema"+f+
" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ",d="schema"+f):d=h;b+="var division"+f+";if (";t&&(b+=" "+d+" !== undefined && ( typeof "+d+" != 'number' || ");b+=" (division"+f+" = "+n+" / "+d+", ";b=a.opts.multipleOfPrecision?b+(" Math.abs(Math.round(division"+f+") - division"+f+") > 1e-"+a.opts.multipleOfPrecision+" "):b+(" division"+f+" !== parseInt(division"+f+") ");b+=" ) ";t&&(b+="  )  ");var p=p||[];p.push(b+" ) {   ");b="";!1!==a.createErrors?(b+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+
a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { multipleOf: "+d+" } ",!1!==a.opts.messages&&(b+=" , message: 'should be multiple of ",b=t?b+("' + "+d):b+(""+d+"'")),a.opts.verbose&&(b+=" , schema:  ",b=t?b+("validate.schema"+e):b+(""+h),b+="         , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";f=b;b=p.pop();b=!a.compositeRule&&k?a.async?b+(" throw new ValidationError(["+f+"]); "):b+(" validate.errors = ["+f+"]; return false; "):b+(" var err = "+
f+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";k&&(b+=" else { ");return b}},{}],32:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k;k=!a.opts.allErrors;var d="data"+(d||""),f="errs__"+f,n=a.util.copy(a);n.level++;var t="valid"+n.level;if(a.util.schemaHasRules(h,a.RULES.all)){n.schema=h;n.schemaPath=e;n.errSchemaPath=q;h=a.compositeRule;a.compositeRule=
n.compositeRule=!0;n.createErrors=!1;var p;n.opts.allErrors&&(p=n.opts.allErrors,n.opts.allErrors=!1);b=b+(" var "+f+" = errors;  ")+(" "+a.validate(n)+" ");n.createErrors=!0;p&&(n.opts.allErrors=p);a.compositeRule=n.compositeRule=h;b+=" if ("+t+") {   ";var u=u||[];u.push(b);b="";!1!==a.createErrors?(b+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should NOT be valid' "),a.opts.verbose&&
(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+d+" "),b+=" } "):b+=" {} ";p=b;b=u.pop();b=!a.compositeRule&&k?a.async?b+(" throw new ValidationError(["+p+"]); "):b+(" validate.errors = ["+p+"]; return false; "):b+(" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } else {  errors = "+f+"; if (vErrors !== null) { if ("+f+") vErrors.length = "+f+"; else vErrors = null; } ";a.opts.allErrors&&(b+=" } ")}else b+=
"  var err =   ",!1!==a.createErrors?(b+=" { keyword: 'not' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should NOT be valid' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+d+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",k&&(b+=" if (false) { ");return b}},{}],33:[function(a,
g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k);k=a.errSchemaPath+"/"+k;var q=!a.opts.allErrors,d="data"+(d||""),n="valid"+f,t="errs__"+f,p=a.util.copy(a),u="";p.level++;var g="valid"+p.level;b+="var "+t+" = errors;var prevValid"+f+" = false;var "+n+" = false;";var v=p.baseId,x=a.compositeRule;a.compositeRule=p.compositeRule=!0;if(h)for(var z,D=-1,B=h.length-1;D<B;)z=h[D+=1],a.util.schemaHasRules(z,a.RULES.all)?(p.schema=
z,p.schemaPath=e+"["+D+"]",p.errSchemaPath=k+"/"+D,b+="  "+a.validate(p)+" ",p.baseId=v):b+=" var "+g+" = true; ",D&&(b+=" if ("+g+" && prevValid"+f+") "+n+" = false; else { ",u+="}"),b+=" if ("+g+") "+n+" = prevValid"+f+" = true;";a.compositeRule=p.compositeRule=x;b+=""+u+"if (!"+n+") {   var err =   ";!1!==a.createErrors?(b+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'should match exactly one schema in oneOf' "),
a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+d+" "),b+=" } "):b+=" {} ";b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!a.compositeRule&&q&&(b=a.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ");b+="} else {  errors = "+t+"; if (vErrors !== null) { if ("+t+") vErrors.length = "+t+"; else vErrors = null; }";a.opts.allErrors&&(b+=" } ");return b}},{}],34:[function(a,
g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k;k=!a.opts.allErrors;var n="data"+(d||""),t=a.opts.$data&&h&&h.$data;t?(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ",f="schema"+f):f=h;d=t?"(new RegExp("+f+"))":a.usePattern(h);b+="if ( ";t&&(b+=" ("+f+" !== undefined && typeof "+f+" != 'string') || ");var p=p||[];p.push(b+(" !"+d+".test("+n+") ) {   "));b="";!1!==a.createErrors?
(b+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { pattern:  ",b=t?b+(""+f):b+(""+a.util.toQuotedString(h)),b+="  } ",!1!==a.opts.messages&&(b+=" , message: 'should match pattern \"",b=t?b+("' + "+f+" + '"):b+(""+a.util.escapeQuotes(h)),b+="\"' "),a.opts.verbose&&(b+=" , schema:  ",b=t?b+("validate.schema"+e):b+(""+a.util.toQuotedString(h)),b+="         , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=
" } "):b+=" {} ";h=b;b=p.pop();b=!a.compositeRule&&k?a.async?b+(" throw new ValidationError(["+h+"]); "):b+(" validate.errors = ["+h+"]; return false; "):b+(" var err = "+h+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+="} ";k&&(b+=" else { ");return b}},{}],35:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?
"symbol":typeof a};g.exports=function(a,b,f){f=" ";var d=a.level,h=a.dataLevel,e=a.schema[b],q=a.schemaPath+a.util.getProperty(b),n=a.errSchemaPath+"/"+b;b=!a.opts.allErrors;var h="data"+(h||""),t="valid"+d,p="errs__"+d,u=a.util.copy(a),g="";u.level++;var v="valid"+u.level,x="key"+d,z="idx"+d,D=u.dataLevel=a.dataLevel+1,B="data"+D,m="dataProperties"+d,G=Object.keys(e||{}),F=a.schema.patternProperties||{},I=Object.keys(F),C=a.schema.additionalProperties,J=G.length||I.length,y=!1===C,r="object"==("undefined"===
typeof C?"undefined":c(C))&&Object.keys(C).length,K=a.opts.removeAdditional,N=y||r||K,P=a.opts.ownProperties,O=a.baseId,M=a.schema.required;if(M&&(!a.opts.v5||!M.$data)&&M.length<a.opts.loopRequired)var S=a.util.toHash(M);if(a.opts.patternGroups)var E=a.schema.patternGroups||{},V=Object.keys(E);f+="var "+p+" = errors;var "+v+" = true;";P&&(f+=" var "+m+" = undefined;");if(N){f=P?f+(" "+m+" = "+m+" || Object.keys("+h+"); for (var "+z+"=0; "+z+"<"+m+".length; "+z+"++) { var "+x+" = "+m+"["+z+"]; "):
f+(" for (var "+x+" in "+h+") { ");if(J){f+=" var isAdditional"+d+" = !(false ";if(G.length)if(5<G.length)f+=" || validate.schema"+q+"["+x+"] ";else if(G)for(var M=-1,W=G.length-1;M<W;)N=G[M+=1],f+=" || "+x+" == "+a.util.toQuotedString(N)+" ";if(I.length&&I)for(M=-1,W=I.length-1;M<W;)N=I[M+=1],f+=" || "+a.usePattern(N)+".test("+x+") ";if(a.opts.patternGroups&&V.length&&(W=V))for(var M=-1,U=W.length-1;M<U;)N=W[M+=1],f+=" || "+a.usePattern(N)+".test("+x+") ";f+=" ); if (isAdditional"+d+") { "}if("all"==
K)f+=" delete "+h+"["+x+"]; ";else{M=a.errorPath;N="' + "+x+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(a.errorPath,x,a.opts.jsonPointers));if(y)if(K)f+=" delete "+h+"["+x+"]; ";else{var y=n,n=a.errSchemaPath+"/additionalProperties",T=T||[];T.push(f+(" "+v+" = false; "));f="";!1!==a.createErrors?(f+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(n)+" , params: { additionalProperty: '"+N+"' } ",!1!==
a.opts.messages&&(f+=" , message: 'should NOT have additional properties' "),a.opts.verbose&&(f+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+h+" "),f+=" } "):f+=" {} ";n=f;f=T.pop();f=!a.compositeRule&&b?a.async?f+(" throw new ValidationError(["+n+"]); "):f+(" validate.errors = ["+n+"]; return false; "):f+(" var err = "+n+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");n=y;b&&(f+=" break; ")}else r&&("failing"==K?(f+=" var "+p+" = errors;  ",
N=a.compositeRule,a.compositeRule=u.compositeRule=!0,u.schema=C,u.schemaPath=a.schemaPath+".additionalProperties",u.errSchemaPath=a.errSchemaPath+"/additionalProperties",u.errorPath=a.opts._errorDataPathProperty?a.errorPath:a.util.getPathExpr(a.errorPath,x,a.opts.jsonPointers),y=h+"["+x+"]",u.dataPathArr[D]=x,C=a.validate(u),u.baseId=O,f=2>a.util.varOccurences(C,B)?f+(" "+a.util.varReplace(C,B,y)+" "):f+(" var "+B+" = "+y+"; "+C+" "),f+=" if (!"+v+") { errors = "+p+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+
h+"["+x+"]; }  ",a.compositeRule=u.compositeRule=N):(u.schema=C,u.schemaPath=a.schemaPath+".additionalProperties",u.errSchemaPath=a.errSchemaPath+"/additionalProperties",u.errorPath=a.opts._errorDataPathProperty?a.errorPath:a.util.getPathExpr(a.errorPath,x,a.opts.jsonPointers),y=h+"["+x+"]",u.dataPathArr[D]=x,C=a.validate(u),u.baseId=O,f=2>a.util.varOccurences(C,B)?f+(" "+a.util.varReplace(C,B,y)+" "):f+(" var "+B+" = "+y+"; "+C+" "),b&&(f+=" if (!"+v+") break; ")));a.errorPath=M}J&&(f+=" } ");f+=
" }  ";b&&(f+=" if ("+v+") { ",g+="}")}r=a.opts.useDefaults&&!a.compositeRule;if(G.length&&G)for(K=-1,W=G.length-1;K<W;)N=G[K+=1],J=e[N],a.util.schemaHasRules(J,a.RULES.all)&&(C=a.util.getProperty(N),y=h+C,M=r&&void 0!==J.default,u.schema=J,u.schemaPath=q+C,u.errSchemaPath=n+"/"+a.util.escapeFragment(N),u.errorPath=a.util.getPath(a.errorPath,N,a.opts.jsonPointers),u.dataPathArr[D]=a.util.toQuotedString(N),C=a.validate(u),u.baseId=O,2>a.util.varOccurences(C,B)?(C=a.util.varReplace(C,B,y),J=y):(J=B,
f+=" var "+B+" = "+y+"; "),M?f+=" "+C+" ":(S&&S[N]?(f+=" if ( "+J+" === undefined ",P&&(f+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+a.util.escapeQuotes(N)+"') "),f+=") { "+v+" = false; ",M=a.errorPath,y=n,J=a.util.escapeQuotes(N),a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(M,N,a.opts.jsonPointers)),n=a.errSchemaPath+"/required",T=T||[],T.push(f),f="",!1!==a.createErrors?(f+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(n)+
" , params: { missingProperty: '"+J+"' } ",!1!==a.opts.messages&&(f+=" , message: '",f=a.opts._errorDataPathProperty?f+"is a required property":f+("should have required property \\'"+J+"\\'"),f+="' "),a.opts.verbose&&(f+=" , schema: validate.schema"+q+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+h+" "),f+=" } "):f+=" {} ",n=f,f=T.pop(),f=!a.compositeRule&&b?a.async?f+(" throw new ValidationError(["+n+"]); "):f+(" validate.errors = ["+n+"]; return false; "):f+(" var err = "+n+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
n=y,a.errorPath=M,f+=" } else { "):b?(f+=" if ( "+J+" === undefined ",P&&(f+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+a.util.escapeQuotes(N)+"') "),f+=") { "+v+" = true; } else { "):(f+=" if ("+J+" !== undefined ",P&&(f+=" &&   Object.prototype.hasOwnProperty.call("+h+", '"+a.util.escapeQuotes(N)+"') "),f+=" ) { "),f+=" "+C+" } ")),b&&(f+=" if ("+v+") { ",g+="}");if(I.length&&I)for(S=-1,e=I.length-1;S<e;)N=I[S+=1],J=F[N],a.util.schemaHasRules(J,a.RULES.all)&&(u.schema=J,u.schemaPath=
a.schemaPath+".patternProperties"+a.util.getProperty(N),u.errSchemaPath=a.errSchemaPath+"/patternProperties/"+a.util.escapeFragment(N),f=P?f+(" "+m+" = "+m+" || Object.keys("+h+"); for (var "+z+"=0; "+z+"<"+m+".length; "+z+"++) { var "+x+" = "+m+"["+z+"]; "):f+(" for (var "+x+" in "+h+") { "),f+=" if ("+a.usePattern(N)+".test("+x+")) { ",u.errorPath=a.util.getPathExpr(a.errorPath,x,a.opts.jsonPointers),y=h+"["+x+"]",u.dataPathArr[D]=x,C=a.validate(u),u.baseId=O,f=2>a.util.varOccurences(C,B)?f+(" "+
a.util.varReplace(C,B,y)+" "):f+(" var "+B+" = "+y+"; "+C+" "),b&&(f+=" if (!"+v+") break; "),f+=" } ",b&&(f+=" else "+v+" = true; "),f+=" }  ",b&&(f+=" if ("+v+") { ",g+="}"));if(a.opts.patternGroups&&V.length&&V)for(S=-1,e=V.length-1;S<e;)if(N=V[S+=1],I=E[N],J=I.schema,a.util.schemaHasRules(J,a.RULES.all)&&(u.schema=J,u.schemaPath=a.schemaPath+".patternGroups"+a.util.getProperty(N)+".schema",u.errSchemaPath=a.errSchemaPath+"/patternGroups/"+a.util.escapeFragment(N)+"/schema",f+=" var pgPropCount"+
d+" = 0;  ",f=P?f+(" "+m+" = "+m+" || Object.keys("+h+"); for (var "+z+"=0; "+z+"<"+m+".length; "+z+"++) { var "+x+" = "+m+"["+z+"]; "):f+(" for (var "+x+" in "+h+") { "),f+=" if ("+a.usePattern(N)+".test("+x+")) { pgPropCount"+d+"++; ",u.errorPath=a.util.getPathExpr(a.errorPath,x,a.opts.jsonPointers),y=h+"["+x+"]",u.dataPathArr[D]=x,C=a.validate(u),u.baseId=O,f=2>a.util.varOccurences(C,B)?f+(" "+a.util.varReplace(C,B,y)+" "):f+(" var "+B+" = "+y+"; "+C+" "),b&&(f+=" if (!"+v+") break; "),f+=" } ",
b&&(f+=" else "+v+" = true; "),f+=" }  ",b&&(f+=" if ("+v+") { ",g+="}"),F=I.minimum,I=I.maximum,void 0!==F||void 0!==I))f+=" var "+t+" = true; ",y=n,void 0!==F&&(G=F,J="minimum",C="less",f+=" "+t+" = pgPropCount"+d+" >= "+F+"; ",n=a.errSchemaPath+"/patternGroups/minimum",f+="  if (!"+t+") {   ",T=T||[],T.push(f),f="",!1!==a.createErrors?(f+=" { keyword: 'patternGroups' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(n)+" , params: { reason: '"+J+"', limit: "+
G+", pattern: '"+a.util.escapeQuotes(N)+"' } ",!1!==a.opts.messages&&(f+=" , message: 'should NOT have "+C+" than "+G+' properties matching pattern "'+a.util.escapeQuotes(N)+"\"' "),a.opts.verbose&&(f+=" , schema: validate.schema"+q+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+h+" "),f+=" } "):f+=" {} ",n=f,f=T.pop(),f=!a.compositeRule&&b?a.async?f+(" throw new ValidationError(["+n+"]); "):f+(" validate.errors = ["+n+"]; return false; "):f+(" var err = "+n+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
f+=" } ",void 0!==I&&(f+=" else ")),void 0!==I&&(G=I,J="maximum",C="more",f+=" "+t+" = pgPropCount"+d+" <= "+I+"; ",n=a.errSchemaPath+"/patternGroups/maximum",f+="  if (!"+t+") {   ",T=T||[],T.push(f),f="",!1!==a.createErrors?(f+=" { keyword: 'patternGroups' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(n)+" , params: { reason: '"+J+"', limit: "+G+", pattern: '"+a.util.escapeQuotes(N)+"' } ",!1!==a.opts.messages&&(f+=" , message: 'should NOT have "+C+" than "+
G+' properties matching pattern "'+a.util.escapeQuotes(N)+"\"' "),a.opts.verbose&&(f+=" , schema: validate.schema"+q+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+h+" "),f+=" } "):f+=" {} ",n=f,f=T.pop(),f=!a.compositeRule&&b?a.async?f+(" throw new ValidationError(["+n+"]); "):f+(" validate.errors = ["+n+"]; return false; "):f+(" var err = "+n+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),f+=" } "),n=y,b&&(f+=" if ("+t+") { ",g+="}");b&&(f+=" "+g+" if ("+
p+" == errors) {");return f=a.util.cleanUpCode(f)}},{}],36:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k);k=a.errSchemaPath+"/"+k;var q=!a.opts.allErrors,d="data"+(d||""),n="errs__"+f,t=a.util.copy(a);t.level++;var p="valid"+t.level;if(a.util.schemaHasRules(h,a.RULES.all)){t.schema=h;t.schemaPath=e;t.errSchemaPath=k;var h="key"+f,u="idx"+f,g="i"+f,v="' + "+h+" + '",x="data"+(t.dataLevel=a.dataLevel+1),z="dataProperties"+
f,m=a.opts.ownProperties,B=a.baseId;b+=" var "+n+" = errors; ";m&&(b+=" var "+z+" = undefined; ");b=(m?b+(" "+z+" = "+z+" || Object.keys("+d+"); for (var "+u+"=0; "+u+"<"+z+".length; "+u+"++) { var "+h+" = "+z+"["+u+"]; "):b+(" for (var "+h+" in "+d+") { "))+(" var startErrs"+f+" = errors; ");u=a.compositeRule;a.compositeRule=t.compositeRule=!0;z=a.validate(t);t.baseId=B;b=2>a.util.varOccurences(z,x)?b+(" "+a.util.varReplace(z,x,h)+" "):b+(" var "+x+" = "+h+"; "+z+" ");a.compositeRule=t.compositeRule=
u;b+=" if (!"+p+") { for (var "+g+"=startErrs"+f+"; "+g+"<errors; "+g+"++) { vErrors["+g+"].propertyName = "+h+"; }   var err =   ";!1!==a.createErrors?(b+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+" , params: { propertyName: '"+v+"' } ",!1!==a.opts.messages&&(b+=" , message: 'property name \\'"+v+"\\' is invalid' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+
d+" "),b+=" } "):b+=" {} ";b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!a.compositeRule&&q&&(b=a.async?b+" throw new ValidationError(vErrors); ":b+" validate.errors = vErrors; return false; ");q&&(b+=" break; ");b+=" } }"}q&&(b+="  if ("+n+" == errors) {");return b=a.util.cleanUpCode(b)}},{}],37:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.dataLevel,d=a.schema[k],h=a.errSchemaPath+"/"+k;k=!a.opts.allErrors;var e="data"+(f||""),q="valid"+
a.level,n,t;if("#"==d||"#/"==d)a.isRoot?(n=a.async,t="validate"):(n=!0===a.root.schema.$async,t="root.refVal[0]");else{var p=a.resolveRef(a.baseId,d,a.isRoot);if(void 0===p)if(p=a.MissingRefError.message(a.baseId,d),"fail"==a.opts.missingRefs){a.logger.error(p);var u=u||[];u.push(b);b="";!1!==a.createErrors?(b+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(h)+" , params: { ref: '"+a.util.escapeQuotes(d)+"' } ",!1!==a.opts.messages&&(b+=" , message: 'can\\'t resolve reference "+
a.util.escapeQuotes(d)+"' "),a.opts.verbose&&(b+=" , schema: "+a.util.toQuotedString(d)+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+e+" "),b+=" } "):b+=" {} ";d=b;b=u.pop();b=!a.compositeRule&&k?a.async?b+(" throw new ValidationError(["+d+"]); "):b+(" validate.errors = ["+d+"]; return false; "):b+(" var err = "+d+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");k&&(b+=" if (false) { ")}else if("ignore"==a.opts.missingRefs)a.logger.warn(p),k&&(b+=" if (true) { ");
else throw new a.MissingRefError(a.baseId,d,p);else if(p.inline){var g=a.util.copy(a);g.level++;h="valid"+g.level;g.schema=p.schema;g.schemaPath="";g.errSchemaPath=d;d=a.validate(g).replace(/validate\.schema/g,p.code);b+=" "+d+" ";k&&(b+=" if ("+h+") { ")}else n=!0===p.$async,t=p.code}if(t)if(u=u||[],u.push(b),b="",b=a.opts.passContext?b+(" "+t+".call(this, "):b+(" "+t+"( "),b+=" "+e+", (dataPath || '')",'""'!=a.errorPath&&(b+=" + "+a.errorPath),f=b+=" , "+(f?"data"+(f-1||""):"parentData")+" , "+
(f?a.dataPathArr[f]:"parentDataProperty")+", rootData)  ",b=u.pop(),n){if(!a.async)throw Error("async schema referenced by sync schema");k&&(b+=" var "+q+"; ");b+=" try { "+a.yieldAwait+" "+f+"; ";k&&(b+=" "+q+" = true; ");b+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";k&&(b+=" "+q+" = false; ");b+=" } ";k&&(b+=" if ("+q+") { ")}else b+=" if (!"+f+") { if (vErrors === null) vErrors = "+
t+".errors; else vErrors = vErrors.concat("+t+".errors); errors = vErrors.length; } ",k&&(b+=" else { ");return b}},{}],38:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k);k=a.errSchemaPath+"/"+k;var q=!a.opts.allErrors,n="data"+(d||""),t="valid"+f,p=a.opts.$data&&h&&h.$data;p&&(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ");var u="schema"+f;if(!p)if(h.length<a.opts.loopRequired&&a.schema.properties&&
Object.keys(a.schema.properties).length){var g=[];if(h)for(var v=-1,x=h.length-1;v<x;){var d=h[v+=1],z=a.schema.properties[d];z&&a.util.schemaHasRules(z,a.RULES.all)||(g[g.length]=d)}}else g=h;if(p||g.length){h=a.errorPath;v=p||g.length>=a.opts.loopRequired;d=a.opts.ownProperties;if(q){b+=" var missing"+f+"; ";if(v){p||(b+=" var "+u+" = validate.schema"+e+"; ");v="i"+f;x="schema"+f+"["+v+"]";g="' + "+x+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(h,x,a.opts.jsonPointers));
b+=" var "+t+" = true; ";p&&(b+=" if (schema"+f+" === undefined) "+t+" = true; else if (!Array.isArray(schema"+f+")) "+t+" = false; else {");b+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { "+t+" = "+n+"["+u+"["+v+"]] !== undefined ";d&&(b+=" &&   Object.prototype.hasOwnProperty.call("+n+", "+u+"["+v+"]) ");b+="; if (!"+t+") break; } ";p&&(b+="  }  ");var m=m||[];m.push(b+("  if (!"+t+") {   "))}else{b+=" if ( ";if(g)for(v=-1,x=g.length-1;v<x;)t=g[v+=1],v&&(b+=" || "),p=a.util.getProperty(t),
u=n+p,b+=" ( ( "+u+" === undefined ",d&&(b+=" || ! Object.prototype.hasOwnProperty.call("+n+", '"+a.util.escapeQuotes(t)+"') "),b+=") && (missing"+f+" = "+a.util.toQuotedString(a.opts.jsonPointers?t:p)+") ) ";b+=") {  ";x="missing"+f;g="' + "+x+" + '";a.opts._errorDataPathProperty&&(a.errorPath=a.opts.jsonPointers?a.util.getPathExpr(h,x,!0):h+" + "+x);m=m||[];m.push(b)}b="";!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+
" , params: { missingProperty: '"+g+"' } ",!1!==a.opts.messages&&(b+=" , message: '",b=a.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+g+"\\'"),b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";e=b;b=m.pop();b=!a.compositeRule&&q?a.async?b+(" throw new ValidationError(["+e+"]); "):b+(" validate.errors = ["+e+"]; return false; "):b+(" var err = "+e+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
b+=" } else { "}else if(v)p||(b+=" var "+u+" = validate.schema"+e+"; "),v="i"+f,x="schema"+f+"["+v+"]",g="' + "+x+" + '",a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPathExpr(h,x,a.opts.jsonPointers)),p&&(b+=" if ("+u+" && !Array.isArray("+u+")) {  var err =   ",!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+" , params: { missingProperty: '"+g+"' } ",!1!==a.opts.messages&&(b+=" , message: '",b=a.opts._errorDataPathProperty?
b+"is a required property":b+("should have required property \\'"+g+"\\'"),b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+u+" !== undefined) { "),b+=" for (var "+v+" = 0; "+v+" < "+u+".length; "+v+"++) { if ("+n+"["+u+"["+v+"]] === undefined ",d&&(b+=" || ! Object.prototype.hasOwnProperty.call("+n+", "+u+"["+
v+"]) "),b+=") {  var err =   ",!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+" , params: { missingProperty: '"+g+"' } ",!1!==a.opts.messages&&(b+=" , message: '",b=a.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+g+"\\'"),b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ",
b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",p&&(b+="  }  ");else if(m=g)for(f=-1,q=m.length-1;f<q;)t=m[f+=1],p=a.util.getProperty(t),g=a.util.escapeQuotes(t),u=n+p,a.opts._errorDataPathProperty&&(a.errorPath=a.util.getPath(h,t,a.opts.jsonPointers)),b+=" if ( "+u+" === undefined ",d&&(b+=" || ! Object.prototype.hasOwnProperty.call("+n+", '"+a.util.escapeQuotes(t)+"') "),b+=") {  var err =   ",!1!==a.createErrors?(b+=" { keyword: 'required' , dataPath: (dataPath || '') + "+
a.errorPath+" , schemaPath: "+a.util.toQuotedString(k)+" , params: { missingProperty: '"+g+"' } ",!1!==a.opts.messages&&(b+=" , message: '",b=a.opts._errorDataPathProperty?b+"is a required property":b+("should have required property \\'"+g+"\\'"),b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+e+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ",b+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ";a.errorPath=h}else q&&(b+=
" if (true) {");return b}},{}],39:[function(a,g,m){"use strict";g.exports=function(a,k,b){b=" ";var f=a.level,d=a.dataLevel,h=a.schema[k],e=a.schemaPath+a.util.getProperty(k),q=a.errSchemaPath+"/"+k;k=!a.opts.allErrors;var n="data"+(d||""),t="valid"+f,p=a.opts.$data&&h&&h.$data;p?(b+=" var schema"+f+" = "+a.util.getData(h.$data,d,a.dataPathArr)+"; ",f="schema"+f):f=h;if((h||p)&&!1!==a.opts.uniqueItems){p&&(b+=" var "+t+"; if ("+f+" === false || "+f+" === undefined) "+t+" = true; else if (typeof "+f+
" != 'boolean') "+t+" = false; else { ");b+=" var "+t+" = true; if ("+n+".length > 1) { var i = "+n+".length, j; outer: for (;i--;) { for (j = i; j--;) { if (equal("+n+"[i], "+n+"[j])) { "+t+" = false; break outer; } } } } ";p&&(b+="  }  ");var u=u||[];u.push(b+(" if (!"+t+") {   "));b="";!1!==a.createErrors?(b+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(q)+" , params: { i: i, j: j } ",!1!==a.opts.messages&&(b+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),
a.opts.verbose&&(b+=" , schema:  ",b=p?b+("validate.schema"+e):b+(""+h),b+="         , parentSchema: validate.schema"+a.schemaPath+" , data: "+n+" "),b+=" } "):b+=" {} ";h=b;b=u.pop();b=!a.compositeRule&&k?a.async?b+(" throw new ValidationError(["+h+"]); "):b+(" validate.errors = ["+h+"]; return false; "):b+(" var err = "+h+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } ";k&&(b+=" else { ")}else k&&(b+=" if (true) { ");return b}},{}],40:[function(a,g,m){"use strict";
g.exports=function(a,k,b){function f(a){a=a.rules;for(var b=0;b<a.length;b++)if(d(a[b]))return!0}function d(b){var d;if(!(d=void 0!==a.schema[b.keyword])&&(d=b.implements))a:{b=b.implements;for(d=0;d<b.length;d++)if(void 0!==a.schema[b[d]]){d=!0;break a}d=void 0}return d}b="";var h=!0===a.schema.$async,e=a.util.schemaHasRulesExcept(a.schema,a.RULES.all,"$ref"),q=a.self._getId(a.schema);if(a.isTop){if(h){a.async=!0;var n="es7"==a.opts.async;a.yieldAwait=n?"await":"yield"}b+=" var validate = ";h?n?
b+=" (async function ":("*"!=a.opts.async&&(b+="co.wrap"),b+="(function* "):b+=" (function ";b+=" (data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ";q&&(a.opts.sourceCode||a.opts.processCode)&&(b+=" "+("/*# sourceURL="+q+" */")+" ")}if("boolean"==typeof a.schema||!e&&!a.schema.$ref){k="false schema";var n=a.level,t=a.dataLevel,p=a.schema[k],u=a.schemaPath+a.util.getProperty(k),g=a.errSchemaPath+"/"+k,q=!a.opts.allErrors;k="data"+(t||"");var v="valid"+n;if(!1===a.schema){a.isTop?
q=!0:b+=" var "+v+" = false; ";var x=x||[];x.push(b);b="";!1!==a.createErrors?(b+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(g)+" , params: {} ",!1!==a.opts.messages&&(b+=" , message: 'boolean schema is false' "),a.opts.verbose&&(b+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ";u=b;b=x.pop();b=!a.compositeRule&&q?a.async?b+(" throw new ValidationError(["+u+"]); "):b+(" validate.errors = ["+
u+"]; return false; "):b+(" var err = "+u+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")}else b=a.isTop?h?b+" return data; ":b+" validate.errors = null; return true; ":b+(" var "+v+" = true; ");a.isTop&&(b+=" }); return validate; ");return b}if(a.isTop){var z=a.isTop,n=a.level=0,t=a.dataLevel=0;k="data";a.rootId=a.resolve.fullPath(a.self._getId(a.root.schema));a.baseId=a.baseId||a.rootId;delete a.isTop;a.dataPathArr=[void 0];b+=" var vErrors = null;  var errors = 0;     ";
b+=" if (rootData === undefined) rootData = data; "}else{n=a.level;t=a.dataLevel;k="data"+(t||"");q&&(a.baseId=a.resolve.url(a.baseId,q));if(h&&!a.async)throw Error("async schema in sync schema");b+=" var errs_"+n+" = errors;"}var v="valid"+n,q=!a.opts.allErrors,m="",B="",L=a.schema.type,G=Array.isArray(L);G&&1==L.length&&(L=L[0],G=!1);if(a.schema.$ref&&e){if("fail"==a.opts.extendRefs)throw Error('$ref: validation keywords used in schema at path "'+a.errSchemaPath+'" (see option extendRefs)');!0!==
a.opts.extendRefs&&(e=!1,a.logger.warn('$ref: keywords ignored in schema at path "'+a.errSchemaPath+'"'))}if(L){if(a.opts.coerceTypes)var F=a.util.coerceToTypes(a.opts.coerceTypes,L);u=a.RULES.types[L];if(F||G||!0===u||u&&!f(u)){u=a.schemaPath+".type";g=a.errSchemaPath+"/type";u=a.schemaPath+".type";g=a.errSchemaPath+"/type";b+=" if ("+a.util[G?"checkDataTypes":"checkDataType"](L,k,!0)+") { ";if(F){var I="dataType"+n,C="coerced"+n;b+=" var "+I+" = typeof "+k+"; ";"array"==a.opts.coerceTypes&&(b+=
" if ("+I+" == 'object' && Array.isArray("+k+")) "+I+" = 'array'; ");b+=" var "+C+" = undefined; ";var J="",y=F;if(y)for(var r,p=-1,K=y.length-1;p<K;)r=y[p+=1],p&&(b+=" if ("+C+" === undefined) { ",J+="}"),"array"==a.opts.coerceTypes&&"array"!=r&&(b+=" if ("+I+" == 'array' && "+k+".length == 1) { "+C+" = "+k+" = "+k+"[0]; "+I+" = typeof "+k+";  } "),"string"==r?b+=" if ("+I+" == 'number' || "+I+" == 'boolean') "+C+" = '' + "+k+"; else if ("+k+" === null) "+C+" = ''; ":"number"==r||"integer"==r?(b+=
" if ("+I+" == 'boolean' || "+k+" === null || ("+I+" == 'string' && "+k+" && "+k+" == +"+k+" ","integer"==r&&(b+=" && !("+k+" % 1)"),b+=")) "+C+" = +"+k+"; "):"boolean"==r?b+=" if ("+k+" === 'false' || "+k+" === 0 || "+k+" === null) "+C+" = false; else if ("+k+" === 'true' || "+k+" === 1) "+C+" = true; ":"null"==r?b+=" if ("+k+" === '' || "+k+" === 0 || "+k+" === false) "+C+" = null; ":"array"==a.opts.coerceTypes&&"array"==r&&(b+=" if ("+I+" == 'string' || "+I+" == 'number' || "+I+" == 'boolean' || "+
k+" == null) "+C+" = ["+k+"]; ");b+=" "+J+" if ("+C+" === undefined) {   ";x=x||[];x.push(b);b="";!1!==a.createErrors?(b+=" { keyword: 'type' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(g)+" , params: { type: '",b=G?b+(""+L.join(",")):b+(""+L),b+="' } ",!1!==a.opts.messages&&(b+=" , message: 'should be ",b=G?b+(""+L.join(",")):b+(""+L),b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+k+
" "),b+=" } "):b+=" {} ";u=b;b=x.pop();b=!a.compositeRule&&q?a.async?b+(" throw new ValidationError(["+u+"]); "):b+(" validate.errors = ["+u+"]; return false; "):b+(" var err = "+u+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } else {  ";u=t?"data"+(t-1||""):"parentData";p=t?a.dataPathArr[t]:"parentDataProperty";b+=" "+k+" = "+C+"; ";t||(b+="if ("+u+" !== undefined)");b+=" "+u+"["+p+"] = "+C+"; } "}else x=x||[],x.push(b),b="",!1!==a.createErrors?(b+=" { keyword: 'type' , dataPath: (dataPath || '') + "+
a.errorPath+" , schemaPath: "+a.util.toQuotedString(g)+" , params: { type: '",b=G?b+(""+L.join(",")):b+(""+L),b+="' } ",!1!==a.opts.messages&&(b+=" , message: 'should be ",b=G?b+(""+L.join(",")):b+(""+L),b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ",u=b,b=x.pop(),b=!a.compositeRule&&q?a.async?b+(" throw new ValidationError(["+u+"]); "):b+(" validate.errors = ["+u+"]; return false; "):b+(" var err = "+
u+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");b+=" } "}}if(a.schema.$ref&&!e)b+=" "+a.RULES.all.$ref.code(a,"$ref")+" ",q&&(b+=" } if (errors === ",b=z?b+"0":b+("errs_"+n),b+=") { ",B+="}");else if(a.opts.v5&&a.schema.patternGroups&&a.logger.warn('keyword "patternGroups" is deprecated and disabled. Use option patternGroups: true to enable.'),t=a.RULES)for(e=-1,C=t.length-1;e<C;)if(u=t[e+=1],f(u)){u.type&&(b+=" if ("+a.util.checkDataType(u.type,k)+") { ");if(a.opts.useDefaults&&
!a.compositeRule)if("object"==u.type&&a.schema.properties){if(p=a.schema.properties,J=Object.keys(p))for(y=-1,r=J.length-1;y<r;)I=J[y+=1],g=p[I],void 0!==g.default&&(I=k+a.util.getProperty(I),b+="  if ("+I+" === undefined) "+I+" = ",b="shared"==a.opts.useDefaults?b+(" "+a.useDefault(g.default)+" "):b+(" "+JSON.stringify(g.default)+" "),b+="; ")}else if("array"==u.type&&Array.isArray(a.schema.items)&&(J=a.schema.items))for(p=-1,y=J.length-1;p<y;)g=J[p+=1],void 0!==g.default&&(I=k+"["+p+"]",b+="  if ("+
I+" === undefined) "+I+" = ",b="shared"==a.opts.useDefaults?b+(" "+a.useDefault(g.default)+" "):b+(" "+JSON.stringify(g.default)+" "),b+="; ");if(p=u.rules)for(g=-1,I=p.length-1;g<I;)if(J=p[g+=1],d(J)&&(J=J.code(a,J.keyword,u.type)))b+=" "+J+" ",q&&(m+="}");q&&(b+=" "+m+" ",m="");u.type&&(b+=" } ",L&&L===u.type&&!F&&(b+=" else { ",u=a.schemaPath+".type",g=a.errSchemaPath+"/type",x=x||[],x.push(b),b="",!1!==a.createErrors?(b+=" { keyword: 'type' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+
a.util.toQuotedString(g)+" , params: { type: '",b=G?b+(""+L.join(",")):b+(""+L),b+="' } ",!1!==a.opts.messages&&(b+=" , message: 'should be ",b=G?b+(""+L.join(",")):b+(""+L),b+="' "),a.opts.verbose&&(b+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+a.schemaPath+" , data: "+k+" "),b+=" } "):b+=" {} ",u=b,b=x.pop(),b=!a.compositeRule&&q?a.async?b+(" throw new ValidationError(["+u+"]); "):b+(" validate.errors = ["+u+"]; return false; "):b+(" var err = "+u+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
b+=" } "));q&&(b+=" if (errors === ",b=z?b+"0":b+("errs_"+n),b+=") { ",B+="}")}q&&(b+=" "+B+" ");z?(h?(b+=" if (errors === 0) return data;           ",b+=" else throw new ValidationError(vErrors); "):(b+=" validate.errors = vErrors; ",b+=" return errors === 0;       "),b+=" }); return validate;"):b+=" var "+v+" = errors === errs_"+n+";";b=a.util.cleanUpCode(b);z&&(b=a.util.finalCleanUpCode(b,h));return b}},{}],41:[function(a,g,m){"use strict";var c=/^[a-z_$][a-z0-9_$-]*$/i,k=a("./dotjs/custom");g.exports=
{add:function(a,f){function d(a,b,d){for(var c,f=0;f<e.length;f++){var h=e[f];if(h.type==b){c=h;break}}c||(c={type:b,rules:[]},e.push(c));b={keyword:a,definition:d,custom:!0,code:k,implements:d.implements};c.rules.push(b);e.custom[a]=b}function h(a){if(!e.types[a])throw Error("Unknown type "+a);}var e=this.RULES;if(e.keywords[a])throw Error("Keyword "+a+" is already defined");if(!c.test(a))throw Error("Keyword "+a+" is not a valid identifier");if(f){if(f.macro&&void 0!==f.valid)throw Error('"valid" option cannot be used with macro keywords');
var q=f.type;if(Array.isArray(q)){var n,t=q.length;for(n=0;n<t;n++)h(q[n]);for(n=0;n<t;n++)d(a,q[n],f)}else q&&h(q),d(a,q,f);if((q=!0===f.$data&&this._opts.$data)&&!f.validate)throw Error('$data support: "validate" function is not defined');if(n=f.metaSchema)q&&(n={anyOf:[n,{$ref:"https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/$data.json#"}]}),f.validateSchema=this.compile(n,!0)}e.keywords[a]=e.all[a]=!0;return this},get:function(a){var c=this.RULES.custom[a];return c?c.definition:
this.RULES.keywords[a]||!1},remove:function(a){var c=this.RULES;delete c.keywords[a];delete c.all[a];delete c.custom[a];for(var d=0;d<c.length;d++)for(var h=c[d].rules,e=0;e<h.length;e++)if(h[e].keyword==a){h.splice(e,1);break}return this}}},{"./dotjs/custom":26}],42:[function(a,g,m){"use strict";g.exports=function(a){var k=a._opts.defaultMeta,k="string"==typeof k?{$ref:k}:a.getSchema("http://json-schema.org/draft-06/schema")?{$ref:"http://json-schema.org/draft-06/schema"}:{};a.addKeyword("patternGroups",
{metaSchema:{type:"object",additionalProperties:{type:"object",required:["schema"],properties:{maximum:{type:"integer",minimum:0},minimum:{type:"integer",minimum:0},schema:k},additionalProperties:!1}}});a.RULES.all.properties.implements.push("patternGroups")}},{}],43:[function(a,g,m){g.exports={$schema:"http://json-schema.org/draft-06/schema#",$id:"https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/$data.json#",description:"Meta-schema for $data reference (JSON-schema extension proposal)",
type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}},{}],44:[function(a,g,m){g.exports={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},
{"default":0}]},simpleTypes:{"enum":"array boolean integer null number object string".split(" ")},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string",format:"uri"},$schema:{type:"string",format:"uri"},title:{type:"string"},description:{type:"string"},"default":{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean","default":!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",
"default":!1},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],"default":{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],"default":{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean","default":!1},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},
required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],"default":{}},definitions:{type:"object",additionalProperties:{$ref:"#"},"default":{}},properties:{type:"object",additionalProperties:{$ref:"#"},"default":{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},"default":{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},"enum":{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},
{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},"default":{}}},{}],45:[function(a,g,m){g.exports={$schema:"http://json-schema.org/draft-06/schema#",$id:"http://json-schema.org/draft-06/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",
minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{"default":0}]},simpleTypes:{"enum":"array boolean integer null number object string".split(" ")},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,"default":[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},title:{type:"string"},
description:{type:"string"},"default":{},examples:{type:"array",items:{}},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],"default":{}},maxItems:{$ref:"#/definitions/nonNegativeInteger"},
minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean","default":!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},"default":{}},properties:{type:"object",additionalProperties:{$ref:"#"},"default":{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},
"default":{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},"const":{},"enum":{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},"default":{}}},
{}],46:[function(a,g,m){(function(c){function k(a,b){if(a===b)return 0;for(var d=a.length,c=b.length,e=0,f=Math.min(d,c);e<f;++e)if(a[e]!==b[e]){d=a[e];c=b[e];break}return d<c?-1:c<d?1:0}function b(a){return c.Buffer&&"function"===typeof c.Buffer.isBuffer?c.Buffer.isBuffer(a):!(null==a||!a._isBuffer)}function f(a){return b(a)||"function"!==typeof c.ArrayBuffer?!1:"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(a):a?a instanceof DataView||a.buffer&&a.buffer instanceof ArrayBuffer?!0:!1:!1}
function d(a){if(m.isFunction(a))return G?a.name:(a=a.toString().match(I))&&a[1]}function h(a,b){return"string"===typeof a?a.length<b?a:a.slice(0,b):a}function e(a){if(G||!m.isFunction(a))return m.inspect(a);a=d(a);return"[Function"+(a?": "+a:"")+"]"}function q(a,b,d,c,e){throw new F.AssertionError({message:d,actual:a,expected:b,operator:c,stackStartFunction:e});}function n(a,b){a||q(a,!0,b,"==",F.ok)}function t(a,d,c,e){if(a===d)return!0;if(b(a)&&b(d))return 0===k(a,d);if(m.isDate(a)&&m.isDate(d))return a.getTime()===
d.getTime();if(m.isRegExp(a)&&m.isRegExp(d))return a.source===d.source&&a.global===d.global&&a.multiline===d.multiline&&a.lastIndex===d.lastIndex&&a.ignoreCase===d.ignoreCase;if(null!==a&&"object"===("undefined"===typeof a?"undefined":z(a))||null!==d&&"object"===("undefined"===typeof d?"undefined":z(d))){if(!f(a)||!f(d)||Object.prototype.toString.call(a)!==Object.prototype.toString.call(d)||a instanceof Float32Array||a instanceof Float64Array){if(b(a)!==b(d))return!1;e=e||{actual:[],expected:[]};
var h=e.actual.indexOf(a);if(-1!==h&&h===e.expected.indexOf(d))return!0;e.actual.push(a);e.expected.push(d);return u(a,d,c,e)}return 0===k(new Uint8Array(a.buffer),new Uint8Array(d.buffer))}return c?a===d:a==d}function p(a){return"[object Arguments]"==Object.prototype.toString.call(a)}function u(a,b,d,c){if(null===a||void 0===a||null===b||void 0===b)return!1;if(m.isPrimitive(a)||m.isPrimitive(b))return a===b;if(d&&Object.getPrototypeOf(a)!==Object.getPrototypeOf(b))return!1;var e=p(a),f=p(b);if(e&&
!f||!e&&f)return!1;if(e)return a=L.call(a),b=L.call(b),t(a,b,d);var e=C(a),h=C(b);if(e.length!==h.length)return!1;e.sort();h.sort();for(f=e.length-1;0<=f;f--)if(e[f]!==h[f])return!1;for(f=e.length-1;0<=f;f--)if(h=e[f],!t(a[h],b[h],d,c))return!1;return!0}function A(a,b,d){t(a,b,!0)&&q(a,b,d,"notDeepStrictEqual",A)}function v(a,b){if(!a||!b)return!1;if("[object RegExp]"==Object.prototype.toString.call(b))return b.test(a);try{if(a instanceof b)return!0}catch(d){}return Error.isPrototypeOf(b)?!1:!0===
b.call({},a)}function x(a,b,d,c){if("function"!==typeof b)throw new TypeError('"block" argument must be a function');"string"===typeof d&&(c=d,d=null);var e;try{b()}catch(f){e=f}b=e;c=(d&&d.name?" ("+d.name+").":".")+(c?" "+c:".");a&&!b&&q(b,d,"Missing expected exception"+c);e="string"===typeof c;var h=!a&&m.isError(b),n=!a&&b&&!d;(h&&e&&v(b,d)||n)&&q(b,d,"Got unwanted exception"+c);if(a&&b&&d&&!v(b,d)||!a&&b)throw b;}"use strict";var z="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:
function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},m=a("util/"),B=Object.prototype.hasOwnProperty,L=Array.prototype.slice,G=function(){return"foo"===function(){}.name}(),F=g.exports=n,I=/\s*function\s+([^\(\s]*)\s*/;F.AssertionError=function(a){this.name="AssertionError";this.actual=a.actual;this.expected=a.expected;this.operator=a.operator;a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=h(e(this.actual),128)+
" "+this.operator+" "+h(e(this.expected),128),this.generatedMessage=!0);var b=a.stackStartFunction||q;Error.captureStackTrace?Error.captureStackTrace(this,b):(a=Error(),a.stack&&(a=a.stack,b=d(b),b=a.indexOf("\n"+b),0<=b&&(b=a.indexOf("\n",b+1),a=a.substring(b+1)),this.stack=a))};m.inherits(F.AssertionError,Error);F.fail=q;F.ok=n;F.equal=function(a,b,d){a!=b&&q(a,b,d,"==",F.equal)};F.notEqual=function(a,b,d){a==b&&q(a,b,d,"!=",F.notEqual)};F.deepEqual=function(a,b,d){t(a,b,!1)||q(a,b,d,"deepEqual",
F.deepEqual)};F.deepStrictEqual=function(a,b,d){t(a,b,!0)||q(a,b,d,"deepStrictEqual",F.deepStrictEqual)};F.notDeepEqual=function(a,b,d){t(a,b,!1)&&q(a,b,d,"notDeepEqual",F.notDeepEqual)};F.notDeepStrictEqual=A;F.strictEqual=function(a,b,d){a!==b&&q(a,b,d,"===",F.strictEqual)};F.notStrictEqual=function(a,b,d){a===b&&q(a,b,d,"!==",F.notStrictEqual)};F.throws=function(a,b,d){x(!0,a,b,d)};F.doesNotThrow=function(a,b,d){x(!1,a,b,d)};F.ifError=function(a){if(a)throw a;};var C=Object.keys||function(a){var b=
[],d;for(d in a)B.call(a,d)&&b.push(d);return b}}).call(this,"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{"util/":112}],47:[function(a,g,m){function c(a,d,c){a instanceof RegExp&&(a=k(a,c));d instanceof RegExp&&(d=k(d,c));var e=b(a,d,c);return e&&{start:e[0],end:e[1],pre:c.slice(0,e[0]),body:c.slice(e[0]+a.length,e[1]),post:c.slice(e[1]+d.length)}}function k(a,b){var c=b.match(a);return c?c[0]:null}function b(a,b,c){var e,q,n,k,p,u=c.indexOf(a),
g=c.indexOf(b,u+1),v=u;if(0<=u&&0<g){e=[];for(n=c.length;0<=v&&!p;)v==u?(e.push(v),u=c.indexOf(a,v+1)):1==e.length?p=[e.pop(),g]:(q=e.pop(),q<n&&(n=q,k=g),g=c.indexOf(b,v+1)),v=u<g&&0<=u?u:g;e.length&&(p=[n,k])}return p}"use strict";g.exports=c;c.range=b},{}],48:[function(a,g,m){function c(a){return parseInt(a,10)==a?parseInt(a,10):a.charCodeAt(0)}function k(a){return a.split(p).join("\\").split(u).join("{").split(A).join("}").split(v).join(",").split(x).join(".")}function b(a){if(!a)return[""];var d=
[],c=t("{","}",a);if(!c)return a.split(",");var e=c.body;a=c.post;c=c.pre.split(",");c[c.length-1]+="{"+e+"}";e=b(a);a.length&&(c[c.length-1]+=e.shift(),c.push.apply(c,e));d.push.apply(d,c);return d}function f(a){return"{"+a+"}"}function d(a){return/^-?0\d/.test(a)}function h(a,b){return a<=b}function e(a,b){return a>=b}function q(a,k){var p=[],u=t("{","}",a);if(!u||/\$$/.test(u.pre))return[a];var g=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(u.body),v=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(u.body),
g=g||v,x=0<=u.body.indexOf(",");if(!g&&!x)return u.post.match(/,.*\}/)?(a=u.pre+"{"+u.body+A+u.post,q(a)):[a];var m;if(g)m=u.body.split(/\.\./);else if(m=b(u.body),1===m.length&&(m=q(m[0],!1).map(f),1===m.length))return x=u.post.length?q(u.post,!1):[""],x.map(function(a){return u.pre+m[0]+a});var J=u.pre,x=u.post.length?q(u.post,!1):[""],y;if(g){var r=c(m[0]),K=c(m[1]),N=Math.max(m[0].length,m[1].length),P=3==m.length?Math.abs(c(m[2])):1,O=h;K<r&&(P*=-1,O=e);var M=m.some(d);for(y=[];O(r,K);r+=P){var S;
if(v)S=String.fromCharCode(r),"\\"===S&&(S="");else if(S=String(r),M){var E=N-S.length;0<E&&(E=Array(E+1).join("0"),S=0>r?"-"+E+S.slice(1):E+S)}y.push(S)}}else y=n(m,function(a){return q(a,!1)});for(v=0;v<y.length;v++)for(K=0;K<x.length;K++)N=J+y[v]+x[K],(!k||g||N)&&p.push(N);return p}"use strict";var n=a("concat-map"),t=a("balanced-match");g.exports=function(a){if(!a)return[];"{}"===a.substr(0,2)&&(a="\\{\\}"+a.substr(2));return q(a.split("\\\\").join(p).split("\\{").join(u).split("\\}").join(A).split("\\,").join(v).split("\\.").join(x),
!0).map(k)};var p="\x00SLASH"+Math.random()+"\x00",u="\x00OPEN"+Math.random()+"\x00",A="\x00CLOSE"+Math.random()+"\x00",v="\x00COMMA"+Math.random()+"\x00",x="\x00PERIOD"+Math.random()+"\x00"},{"balanced-match":47,"concat-map":50}],49:[function(a,g,m){function c(a){var b=this,c=e.call(arguments,1);return new Promise(function(e,f){function h(b){var d;try{d=a.next(b)}catch(c){return f(c)}x(d)}function g(b){var d;try{d=a.throw(b)}catch(c){return f(c)}x(d)}function x(a){if(a.done)return e(a.value);var c=
k.call(b,a.value);return c&&d(c)?c.then(h,g):g(new TypeError('You may only yield a function, promise, generator, array, or object, but the following object was passed: "'+String(a.value)+'"'))}"function"===typeof a&&(a=a.apply(b,c));if(!a||"function"!==typeof a.next)return e(a);h()})}function k(a){if(!a||d(a))return a;var e;e=(e=a.constructor)?"GeneratorFunction"===e.name||"GeneratorFunction"===e.displayName?!0:h(e.prototype):!1;return e||h(a)?c.call(this,a):"function"==typeof a?b.call(this,a):Array.isArray(a)?
Promise.all(a.map(k,this)):Object==a.constructor?f.call(this,a):a}function b(a){var b=this;return new Promise(function(d,c){a.call(b,function(a,b){if(a)return c(a);2<arguments.length&&(b=e.call(arguments,1));d(b)})})}function f(a){function b(a,d){c[d]=void 0;f.push(a.then(function(a){c[d]=a}))}for(var c=new a.constructor,e=Object.keys(a),f=[],h=0;h<e.length;h++){var g=e[h],x=k.call(this,a[g]);x&&d(x)?b(x,g):c[g]=a[g]}return Promise.all(f).then(function(){return c})}function d(a){return"function"==
typeof a.then}function h(a){return"function"==typeof a.next&&"function"==typeof a.throw}"use strict";var e=Array.prototype.slice;g.exports=c["default"]=c.co=c;c.wrap=function(a){function b(){return c.call(this,a.apply(this,arguments))}b.__generatorFunction__=a;return b}},{}],50:[function(a,g,m){"use strict";g.exports=function(a,b){for(var f=[],d=0;d<a.length;d++){var h=b(a[d],d);c(h)?f.push.apply(f,h):f.push(h)}return f};var c=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},
{}],51:[function(a,g,m){(function(c){function k(){var a;try{a=m.storage.debug}catch(b){}!a&&"undefined"!==typeof c&&"env"in c&&(a=c.env.DEBUG);return a}"use strict";var b="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};m=g.exports=a("./debug");m.log=function(){return"object"===("undefined"===typeof console?"undefined":b(console))&&console.log&&Function.prototype.apply.call(console.log,
console,arguments)};m.formatArgs=function(a){var b=this.useColors;a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+m.humanize(this.diff);if(b){b="color: "+this.color;a.splice(1,0,b,"color: inherit");var d=0,c=0;a[0].replace(/%[a-zA-Z%]/g,function(a){"%%"!==a&&(d++,"%c"===a&&(c=d))});a.splice(c,0,b)}};m.save=function(a){try{null==a?m.storage.removeItem("debug"):m.storage.debug=a}catch(b){}};m.load=k;m.useColors=function(){return"undefined"!==typeof window&&window.process&&"renderer"===
window.process.type?!0:"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:"undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&
31<=parseInt(RegExp.$1,10)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)};var f=m,d;if("undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage)d=chrome.storage.local;else a:{try{d=window.localStorage;break a}catch(h){}d=void 0}f.storage=d;m.colors="#0000CC #0000FF #0033CC #0033FF #0066CC #0066FF #0099CC #0099FF #00CC00 #00CC33 #00CC66 #00CC99 #00CCCC #00CCFF #3300CC #3300FF #3333CC #3333FF #3366CC #3366FF #3399CC #3399FF #33CC00 #33CC33 #33CC66 #33CC99 #33CCCC #33CCFF #6600CC #6600FF #6633CC #6633FF #66CC00 #66CC33 #9900CC #9900FF #9933CC #9933FF #99CC00 #99CC33 #CC0000 #CC0033 #CC0066 #CC0099 #CC00CC #CC00FF #CC3300 #CC3333 #CC3366 #CC3399 #CC33CC #CC33FF #CC6600 #CC6633 #CC9900 #CC9933 #CCCC00 #CCCC33 #FF0000 #FF0033 #FF0066 #FF0099 #FF00CC #FF00FF #FF3300 #FF3333 #FF3366 #FF3399 #FF33CC #FF33FF #FF6600 #FF6633 #FF9900 #FF9933 #FFCC00 #FFCC33".split(" ");
m.formatters.j=function(a){try{return JSON.stringify(a)}catch(b){return"[UnexpectedJSONParseError]: "+b.message}};m.enable(k())}).call(this,a("_process"))},{"./debug":52,_process:99}],52:[function(a,g,m){function c(a){var b=0,c;for(c in a)b=(b<<5)-b+a.charCodeAt(c),b|=0;return m.colors[Math.abs(b)%m.colors.length]}function k(a){function d(){if(d.enabled){var a=+new Date;d.diff=a-(h||a);d.prev=h;h=d.curr=a;for(var b=Array(arguments.length),a=0;a<b.length;a++)b[a]=arguments[a];b[0]=m.coerce(b[0]);"string"!==
typeof b[0]&&b.unshift("%O");var c=0;b[0]=b[0].replace(/%([a-zA-Z%])/g,function(a,e){if("%%"===a)return a;c++;var f=m.formatters[e];"function"===typeof f&&(a=f.call(d,b[c]),b.splice(c,1),c--);return a});m.formatArgs.call(d,b);(d.log||m.log||console.log.bind(console)).apply(d,b)}}var h;d.namespace=a;d.enabled=m.enabled(a);d.useColors=m.useColors();d.color=c(a);d.destroy=b;"function"===typeof m.init&&m.init(d);m.instances.push(d);return d}function b(){var a=m.instances.indexOf(this);return-1!==a?(m.instances.splice(a,
1),!0):!1}"use strict";m=g.exports=k.debug=k["default"]=k;m.coerce=function(a){return a instanceof Error?a.stack||a.message:a};m.disable=function(){m.enable("")};m.enable=function(a){m.save(a);m.names=[];m.skips=[];var b,c=("string"===typeof a?a:"").split(/[\s,]+/),e=c.length;for(b=0;b<e;b++)c[b]&&(a=c[b].replace(/\*/g,".*?"),"-"===a[0]?m.skips.push(new RegExp("^"+a.substr(1)+"$")):m.names.push(new RegExp("^"+a+"$")));for(b=0;b<m.instances.length;b++)a=m.instances[b],a.enabled=m.enabled(a.namespace)};
m.enabled=function(a){if("*"===a[a.length-1])return!0;var b,c;b=0;for(c=m.skips.length;b<c;b++)if(m.skips[b].test(a))return!1;b=0;for(c=m.names.length;b<c;b++)if(m.names[b].test(a))return!0;return!1};m.humanize=a("ms");m.instances=[];m.names=[];m.skips=[];m.formatters={}},{ms:90}],53:[function(a,g,m){"use strict";(function(){function c(a){return 97<=a&&122>=a||65<=a&&90>=a||48<=a&&57>=a}function k(a){return"param"===a||"argument"===a||"arg"===a}function b(a){return"return"===a||"returns"===a}function f(a){return"property"===
a||"prop"===a}function d(a){return k(a)||f(a)||"alias"===a||"this"===a||"mixes"===a||"requires"===a}function h(a){return f(a)||k(a)}function e(a){return k(a)||b(a)||"define"===a||"enum"===a||"implements"===a||"this"===a||"type"===a||"typedef"===a||f(a)}function q(a){return a.replace(/^\/\*\*?/,"").replace(/\*\/$/,"").replace(/([ \f\t\v\u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]*(?:\*[ \f\t\v\u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]?)?)(.+|[\r\n\u2028\u2029])/g,"$2").replace(/\s*$/,
"")}"use strict";var n,t,p,u,g;u=a("esutils");n=a("./typed");t=a("./utility");g=function(){var a=Object.prototype.hasOwnProperty;return function(b,d){return a.call(b,d)}}();(function(a){function p(){var a=r.charCodeAt(C);C+=1;!u.code.isLineTerminator(a)||13===a&&10===r.charCodeAt(C)||(J+=1);return String.fromCharCode(a)}function z(a,b,d){var c,e,f,q;for(e=!1;C<b;)if(c=r.charCodeAt(C),u.code.isWhiteSpace(c))p();else{123===c?p():e=!0;break}if(e)return null;e=1;for(f="";C<b;)if(c=r.charCodeAt(C),u.code.isLineTerminator(c))p();
else{if(125===c){if(--e,0===e){p();break}}else 123===c&&(e+=1);""===f&&(q=C);f+=p()}return 0!==e?t.throwError("Braces are not balanced"):h(a)?n.parseParamType(f,{startIndex:G(q),range:d}):n.parseType(f,{startIndex:G(q),range:d})}function m(a){var b;if(!u.code.isIdentifierStartES5(r.charCodeAt(C))&&!r[C].match(/[0-9]/))return null;for(b=p();C<a&&u.code.isIdentifierPartES5(r.charCodeAt(C));)b+=p();return b}function B(a){for(;C<a&&(u.code.isWhiteSpace(r.charCodeAt(C))||u.code.isLineTerminator(r.charCodeAt(C)));)p()}
function L(a,b,d){var c="",e,f;B(a);if(C>=a)return null;if(91===r.charCodeAt(C))if(b)e=!0,c=p();else return null;c+=m(a);if(d)for(58!==r.charCodeAt(C)||"module"!==c&&"external"!==c&&"event"!==c||(c+=p(),c+=m(a)),91===r.charCodeAt(C)&&93===r.charCodeAt(C+1)&&(c+=p(),c+=p());46===r.charCodeAt(C)||47===r.charCodeAt(C)||35===r.charCodeAt(C)||45===r.charCodeAt(C)||126===r.charCodeAt(C);)c+=p(),c+=m(a);if(e){B(a);if(61===r.charCodeAt(C))for(c+=p(),B(a),d=1;C<a;){b=r.charCodeAt(C);u.code.isWhiteSpace(b)&&
!f&&(B(a),b=r.charCodeAt(C));39===b&&(f?"'"===f&&(f=""):f="'");34===b&&(f?'"'===f&&(f=""):f='"');if(91===b)d++;else if(93===b&&0===--d)break;c+=p()}B(a);if(C>=a||93!==r.charCodeAt(C))return null;c+=p()}return c}function G(a){if(r===K)return a;a:{for(var b=K,d=b.replace(/^\/\*\*?/,""),c=0,e=/([ \f\t\v\u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]*(?:\*[ \f\t\v\u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]?)?)(.+|[\r\n\u2028\u2029])/g,f;f=e.exec(d);)if(c+=f[1].length,f.index+f[0].length>
a+c){a=a+c+b.length-d.length;break a}a=b.replace(/\*\/$/,"").replace(/\s*$/,"").length}return a}function F(a,b){this._options=a;this._title=b.toLowerCase();this._tag={title:b,description:null};this._options.lineNumbers&&(this._tag.lineNumber=J);this._first=C-b.length-1;this._last=0;this._extra={}}var I,C,J,y,r,K,N,P,O;F.prototype.addError=function(a){var b=Array.prototype.slice.call(arguments,1),d=a.replace(/%(\d)/g,function(a,d){t.assert(d<b.length,"Message reference must be in range");return b[d]});
this._tag.errors||(this._tag.errors=[]);O&&t.throwError(d);this._tag.errors.push(d);return N};F.prototype.parseType=function(){if(e(this._title))try{if(this._tag.type=z(this._title,this._last,this._options.range),!(this._tag.type||k(this._title)||b(this._title)||this.addError("Missing or invalid tag type")))return!1}catch(a){if(this._tag.type=null,!this.addError(a.message))return!1}else{var d=this._title;if(e(d)||"throws"===d||"const"===d||"constant"===d||"namespace"===d||"member"===d||"var"===d||
"module"===d||"constructor"===d||"class"===d||"extends"===d||"augments"===d||"public"===d||"private"===d||"protected"===d)try{this._tag.type=z(this._title,this._last,this._options.range)}catch(a){}}return!0};F.prototype._parseNamePath=function(a){var b;b=L(this._last,P&&h(this._title),!0);if(!b&&!a&&!this.addError("Missing or invalid tag name"))return!1;this._tag.name=b;return!0};F.prototype.parseNamePath=function(){return this._parseNamePath(!1)};F.prototype.parseNamePathOptional=function(){return this._parseNamePath(!0)};
F.prototype.parseName=function(){var a;a=this._title;if(d(a)||"const"===a||"constant"===a){a=this._tag;var b=this._last,c=P&&h(this._title),r;r=this._title;r=f(r)||k(r);a.name=L(b,c,r);if(this._tag.name)a=this._tag.name,"["===a.charAt(0)&&"]"===a.charAt(a.length-1)&&(a=a.substring(1,a.length-1).split("="),1<a.length&&(this._tag["default"]=a.slice(1).join("=")),this._tag.name=a[0],this._tag.type&&"OptionalType"!==this._tag.type.type&&(this._tag.type={type:"OptionalType",expression:this._tag.type}));
else{if(!d(this._title))return!0;if(k(this._title)&&this._tag.type&&this._tag.type.name)this._extra.name=this._tag.type,this._tag.name=this._tag.type.name,this._tag.type=null;else if(!this.addError("Missing or invalid tag name"))return!1}}return!0};F.prototype.parseDescription=function(){var a=r.slice(C,this._last).trim();a&&(/^-\s+/.test(a)&&(a=a.substring(2)),this._tag.description=a);return!0};F.prototype.parseCaption=function(){var a=r.slice(C,this._last).trim(),b=a.indexOf("<caption>"),d=a.indexOf("</caption>");
0<=b&&0<=d?(this._tag.caption=a.substring(b+9,d).trim(),this._tag.description=a.substring(d+10).trim()):this._tag.description=a;return!0};F.prototype.parseKind=function(){var a;a=r.slice(C,this._last).trim();this._tag.kind=a;return g({"class":!0,constant:!0,event:!0,external:!0,file:!0,"function":!0,member:!0,mixin:!0,module:!0,namespace:!0,typedef:!0},a)||this.addError("Invalid kind name '%0'",a)?!0:!1};F.prototype.parseAccess=function(){var a;a=r.slice(C,this._last).trim();this._tag.access=a;return"private"===
a||"protected"===a||"public"===a||this.addError("Invalid access name '%0'",a)?!0:!1};F.prototype.parseThis=function(){var a=r.slice(C,this._last).trim();return a&&"{"===a.charAt(0)?this.parseType()&&"NameExpression"===this._tag.type.type||"UnionType"===this._tag.type.type?(this._tag.name=this._tag.type.name,!0):this.addError("Invalid name for this"):this.parseNamePath()};F.prototype.parseVariation=function(){var a,b;b=r.slice(C,this._last).trim();a=parseFloat(b,10);this._tag.variation=a;return isNaN(a)&&
!this.addError("Invalid variation '%0'",b)?!1:!0};F.prototype.ensureEnd=function(){var a=r.slice(C,this._last).trim();return a&&!this.addError("Unknown content '%0'",a)?!1:!0};F.prototype.epilogue=function(){var a;a=this._tag.description;return!h(this._title)||this._tag.type||!a||"["!==a.charAt(0)||(this._tag.type=this._extra.name,this._tag.name||(this._tag.name=void 0),P||this.addError("Missing or invalid tag name"))?!0:!1};I={access:["parseAccess"],alias:["parseNamePath","ensureEnd"],augments:["parseType",
"parseNamePathOptional","ensureEnd"],constructor:["parseType","parseNamePathOptional","ensureEnd"],"class":["parseType","parseNamePathOptional","ensureEnd"],"extends":["parseType","parseNamePathOptional","ensureEnd"],example:["parseCaption"],deprecated:["parseDescription"],global:["ensureEnd"],inner:["ensureEnd"],instance:["ensureEnd"],kind:["parseKind"],mixes:["parseNamePath","ensureEnd"],mixin:["parseNamePathOptional","ensureEnd"],member:["parseType","parseNamePathOptional","ensureEnd"],method:["parseNamePathOptional",
"ensureEnd"],module:["parseType","parseNamePathOptional","ensureEnd"],func:["parseNamePathOptional","ensureEnd"],"function":["parseNamePathOptional","ensureEnd"],"var":["parseType","parseNamePathOptional","ensureEnd"],name:["parseNamePath","ensureEnd"],namespace:["parseType","parseNamePathOptional","ensureEnd"],"private":["parseType","parseDescription"],"protected":["parseType","parseDescription"],"public":["parseType","parseDescription"],readonly:["ensureEnd"],requires:["parseNamePath","ensureEnd"],
since:["parseDescription"],"static":["ensureEnd"],summary:["parseDescription"],"this":["parseThis","ensureEnd"],todo:["parseDescription"],typedef:["parseType","parseNamePathOptional"],variation:["parseVariation"],version:["parseDescription"]};F.prototype.parse=function(){var a,b,d,c;if(!this._title&&!this.addError("Missing or invalid title"))return null;d=C;for(b=!1;d<y;){a=r.charCodeAt(d);if(u.code.isLineTerminator(a)&&(13!==a||10!==r.charCodeAt(d+1)))b=!0;else if(b){if(64===a)break;u.code.isWhiteSpace(a)||
(b=!1)}d+=1}this._last=d;this._options.range&&(this._tag.range=[this._first,r.slice(0,this._last).replace(/\s*$/,"").length].map(G));d=g(I,this._title)?I[this._title]:["parseType","parseName","parseDescription","epilogue"];a=0;for(b=d.length;a<b;++a)if(c=d[a],!this[c]())return null;return this._tag};a.parse=function(a,b){var d=[],e,f,h;void 0===b&&(b={});r="boolean"===typeof b.unwrap&&b.unwrap?q(a):a;K=a;if(b.tags)if(Array.isArray(b.tags))for(h={},f=0,e=b.tags.length;f<e;f++)"string"===typeof b.tags[f]?
h[b.tags[f]]=!0:t.throwError('Invalid "tags" parameter: '+b.tags);else t.throwError('Invalid "tags" parameter: '+b.tags);y=r.length;J=C=0;N=b.recoverable;P=b.sloppy;O=b.strict;f=b.preserveWhitespace;e="";var n,k;for(k=!0;C<y;){n=r.charCodeAt(C);if(k&&64===n)break;u.code.isLineTerminator(n)?k=!0:k&&!u.code.isWhiteSpace(n)&&(k=!1);e+=p()}for(f=f?e:e.trim();;){e=b;k=n=n=void 0;for(;C<y&&64!==r.charCodeAt(C);)p();C>=y?n=!1:(t.assert(64===r.charCodeAt(C)),n=!0);if(n){n="";for(p();C<y&&c(r.charCodeAt(C));)n+=
p();n=new F(e,n);for(k=n.parse();C<n._last;)p();e=k}else e=null;if(!e)break;h&&!h.hasOwnProperty(e.title)||d.push(e)}return{description:f,tags:d}}})(p={});m.version=t.VERSION;m.parse=p.parse;m.parseType=n.parseType;m.parseParamType=n.parseParamType;m.unwrapComment=q;m.Syntax=function(a){var b={},d;for(d in a)a.hasOwnProperty(d)&&(b[d]=a[d]);return b}(n.Syntax);m.Error=t.DoctrineError;m.type={Syntax:m.Syntax,parseType:n.parseType,parseParamType:n.parseParamType,stringify:n.stringify}})()},{"./typed":54,
"./utility":55,esutils:77}],54:[function(a,g,m){"use strict";(function(){function c(a){return-1==="><(){}[],:*|?!=".indexOf(String.fromCharCode(a))&&!y.code.isWhiteSpace(a)&&!y.code.isLineTerminator(a)}function k(a,b,d,c){this._previous=a;this._index=b;this._token=d;this._value=c}function b(a,b){N&&(a.range=[b[0]+K,b[1]+K]);return a}function f(){var a=L.charAt(F);F+=1;return a}function d(){var a,b;a="";b=L.charCodeAt(F);if(46!==b){a=f();b=L.charCodeAt(F);if("0"===a){if(120===b||88===b){for(a+=f();F<
G;){b=L.charCodeAt(F);if(!y.code.isHexDigit(b))break;a+=f()}2>=a.length&&r.throwError("unexpected token");F<G&&(b=L.charCodeAt(F),y.code.isIdentifierStartES5(b)&&r.throwError("unexpected token"));J=parseInt(a,16);return B.NUMBER}if(y.code.isOctalDigit(b)){for(a+=f();F<G;){b=L.charCodeAt(F);if(!y.code.isOctalDigit(b))break;a+=f()}F<G&&(b=L.charCodeAt(F),(y.code.isIdentifierStartES5(b)||y.code.isDecimalDigit(b))&&r.throwError("unexpected token"));J=parseInt(a,8);return B.NUMBER}y.code.isDecimalDigit(b)&&
r.throwError("unexpected token")}for(;F<G;){b=L.charCodeAt(F);if(!y.code.isDecimalDigit(b))break;a+=f()}}if(46===b)for(a+=f();F<G;){b=L.charCodeAt(F);if(!y.code.isDecimalDigit(b))break;a+=f()}if(101===b||69===b){a+=f();b=L.charCodeAt(F);if(43===b||45===b)a+=f();b=L.charCodeAt(F);if(y.code.isDecimalDigit(b))for(a+=f();F<G;){b=L.charCodeAt(F);if(!y.code.isDecimalDigit(b))break;a+=f()}else r.throwError("unexpected token")}F<G&&(b=L.charCodeAt(F),y.code.isIdentifierStartES5(b)&&r.throwError("unexpected token"));
J=parseFloat(a);return B.NUMBER}function h(){var a;for(I=F;F<G&&y.code.isWhiteSpace(L.charCodeAt(F));)f();if(F>=G)return C=B.EOF;a=L.charCodeAt(F);switch(a){case 39:case 34:a="";var b,e,h,q;b=L.charAt(F);for(++F;F<G;)if(e=f(),e===b){b="";break}else if("\\"===e)if(e=f(),y.code.isLineTerminator(e.charCodeAt(0)))"\r"===e&&10===L.charCodeAt(F)&&++F;else switch(e){case "n":a+="\n";break;case "r":a+="\r";break;case "t":a+="\t";break;case "u":case "x":h=F;a:{var n=q=void 0,k=void 0,t=0,n="u"===e?4:2;for(q=
0;q<n;++q)if(F<G&&y.code.isHexDigit(L.charCodeAt(F)))k=f(),t=16*t+"0123456789abcdef".indexOf(k.toLowerCase());else{q="";break a}q=String.fromCharCode(t)}q?a+=q:(F=h,a+=e);break;case "b":a+="\b";break;case "f":a+="\f";break;case "v":a+="\v";break;default:y.code.isOctalDigit(e.charCodeAt(0))?(h="01234567".indexOf(e),F<G&&y.code.isOctalDigit(L.charCodeAt(F))&&(h=8*h+"01234567".indexOf(f()),0<="0123".indexOf(e)&&F<G&&y.code.isOctalDigit(L.charCodeAt(F))&&(h=8*h+"01234567".indexOf(f()))),a+=String.fromCharCode(h)):
a+=e}else if(y.code.isLineTerminator(e.charCodeAt(0)))break;else a+=e;""!==b&&r.throwError("unexpected quote");J=a;return C=B.STRING;case 58:return f(),C=B.COLON;case 44:return f(),C=B.COMMA;case 40:return f(),C=B.LPAREN;case 41:return f(),C=B.RPAREN;case 91:return f(),C=B.LBRACK;case 93:return f(),C=B.RBRACK;case 123:return f(),C=B.LBRACE;case 125:return f(),C=B.RBRACE;case 46:if(F+1<G){a=L.charCodeAt(F+1);if(60===a)return f(),f(),C=B.DOT_LT;if(46===a&&F+2<G&&46===L.charCodeAt(F+2))return f(),f(),
f(),C=B.REST;if(y.code.isDecimalDigit(a))return C=d()}return C=B.ILLEGAL;case 60:return f(),C=B.LT;case 62:return f(),C=B.GT;case 42:return f(),C=B.STAR;case 124:return f(),C=B.PIPE;case 63:return f(),C=B.QUESTION;case 33:return f(),C=B.BANG;case 61:return f(),C=B.EQUAL;case 45:return C=d();default:if(y.code.isDecimalDigit(a))return C=d();r.assert(c(a));a:{for(J=f();F<G&&c(L.charCodeAt(F));){a=L.charCodeAt(F);if(46===a){if(F+1>=G){C=B.ILLEGAL;break a}a=L.charCodeAt(F+1);if(60===a)break}J+=f()}C=B.NAME}return C}}
function e(a,b){r.assert(C===a,b||"consumed token not matched");h()}function q(a,b){C!==a&&r.throwError(b||"unexpected token");h()}function n(){var a,d=I;a=J;C===B.NAME||C===B.STRING?h():C===B.NUMBER?(e(B.NUMBER),a=String(a)):(r.throwError("unexpected token"),a=void 0);return C===B.COLON?(e(B.COLON),b({type:D.FieldType,key:a,value:g()},[d,I])):b({type:D.FieldType,key:a,value:null},[d,I])}function t(){var a,d=F-J.length;a=J;var c=F-a.length;q(B.NAME);C!==B.COLON||"module"!==a&&"external"!==a&&"event"!==
a||(e(B.COLON),a+=":"+J,q(B.NAME));a=b({type:D.NameExpression,name:a},[c,I]);if(C===B.DOT_LT||C===B.LT){h();c=[];for(c.push(v());C===B.COMMA;)e(B.COMMA),c.push(v());q(B.GT);return b({type:D.TypeApplication,expression:a,applications:c},[d,I])}return a}function p(){for(var a=[],d=!1,c,f=!1,h,n=F-3,k;C!==B.RPAREN;)C===B.REST&&(e(B.REST),f=!0),h=I,c=g(),c.type===D.NameExpression&&C===B.COLON&&(k=I-c.name.length,e(B.COLON),c=b({type:D.ParameterType,name:c.name,expression:g()},[k,I])),C===B.EQUAL?(e(B.EQUAL),
c=b({type:D.OptionalType,expression:c},[h,I]),d=!0):d&&r.throwError("unexpected token"),f&&(c=b({type:D.RestType,expression:c},[n,I])),a.push(c),C!==B.RPAREN&&q(B.COMMA);return a}function u(){var a;switch(C){case B.STAR:return e(B.STAR),b({type:D.AllLiteral},[I-1,I]);case B.LPAREN:var d,c=F-1;e(B.LPAREN,"UnionType should start with (");d=[];if(C!==B.RPAREN)for(;;){d.push(g());if(C===B.RPAREN)break;q(B.PIPE)}e(B.RPAREN,"UnionType should end with )");return b({type:D.UnionType,elements:d},[c,I]);case B.LBRACK:var c=
F-1,f;e(B.LBRACK,"ArrayType should start with [");for(d=[];C!==B.RBRACK;){if(C===B.REST){f=F-3;e(B.REST);d.push(b({type:D.RestType,expression:g()},[f,I]));break}else d.push(g());C!==B.RBRACK&&q(B.COMMA)}q(B.RBRACK);return b({type:D.ArrayType,elements:d},[c,I]);case B.LBRACE:c=F-1;e(B.LBRACE,"RecordType should start with {");d=[];if(C===B.COMMA)e(B.COMMA);else for(;C!==B.RBRACE;)d.push(n()),C!==B.RBRACE&&q(B.COMMA);f=F;q(B.RBRACE);return b({type:D.RecordType,fields:d},[c,f]);case B.NAME:a=F-J.length;
if("null"===J)return e(B.NAME),b({type:D.NullLiteral},[a,I]);if("undefined"===J)return e(B.NAME),b({type:D.UndefinedLiteral},[a,I]);if("true"===J||"false"===J)return e(B.NAME),b({type:D.BooleanLiteralType,value:"true"===J},[a,I]);a=k.save();if("function"===J)try{var u,v,x=F-J.length;r.assert(C===B.NAME&&"function"===J,"FunctionType should start with 'function'");e(B.NAME);q(B.LPAREN);d=!1;f=[];c=null;C!==B.RPAREN&&(C!==B.NAME||"this"!==J&&"new"!==J?f=p():(d="new"===J,e(B.NAME),q(B.COLON),c=t(),C===
B.COMMA&&(e(B.COMMA),f=p())));q(B.RPAREN);u=null;C===B.COLON&&(e(B.COLON,"ResultType should start with :"),C===B.NAME&&"void"===J?(e(B.NAME),u={type:D.VoidLiteral}):u=g());v=b({type:D.FunctionType,params:f,result:u},[x,I]);c&&(v["this"]=c,d&&(v["new"]=!0));return v}catch(z){a.restore()}return t();case B.STRING:return h(),b({type:D.StringLiteralType,value:J},[I-J.length-2,I]);case B.NUMBER:return h(),b({type:D.NumericLiteralType,value:J},[I-String(J).length,I]);default:r.throwError("unexpected token")}}
function g(){var a,d;if(C===B.QUESTION)return d=F-1,e(B.QUESTION),C===B.COMMA||C===B.EQUAL||C===B.RBRACE||C===B.RPAREN||C===B.PIPE||C===B.EOF||C===B.RBRACK||C===B.GT?b({type:D.NullableLiteral},[d,I]):b({type:D.NullableType,expression:u(),prefix:!0},[d,I]);if(C===B.BANG)return d=F-1,e(B.BANG),b({type:D.NonNullableType,expression:u(),prefix:!0},[d,I]);d=I;a=u();return C===B.BANG?(e(B.BANG),b({type:D.NonNullableType,expression:a,prefix:!1},[d,I])):C===B.QUESTION?(e(B.QUESTION),b({type:D.NullableType,
expression:a,prefix:!1},[d,I])):C===B.LBRACK?(e(B.LBRACK),q(B.RBRACK,"expected an array-style type declaration ("+J+"[])"),b({type:D.TypeApplication,expression:b({type:D.NameExpression,name:"Array"},[d,I]),applications:[a]},[d,I])):a}function v(){var a;a=g();if(C!==B.PIPE)return a;a=[a];for(e(B.PIPE);;){a.push(g());if(C!==B.PIPE)break;e(B.PIPE)}return b({type:D.UnionType,elements:a},[0,F])}function x(){var a;if(C===B.REST)return e(B.REST),b({type:D.RestType,expression:v()},[0,F]);a=v();return C===
B.EQUAL?(e(B.EQUAL),b({type:D.OptionalType,expression:a},[0,F])):a}function z(a,b,d){var c,e,f;switch(a.type){case D.NullableLiteral:c="?";break;case D.AllLiteral:c="*";break;case D.NullLiteral:c="null";break;case D.UndefinedLiteral:c="undefined";break;case D.VoidLiteral:c="void";break;case D.UnionType:c=d?"":"(";e=0;for(f=a.elements.length;e<f;++e)c+=z(a.elements[e],b),e+1!==f&&(c+=b?"|":" | ");d||(c+=")");break;case D.ArrayType:c="[";e=0;for(f=a.elements.length;e<f;++e)c+=z(a.elements[e],b),e+1!==
f&&(c+=b?",":", ");c+="]";break;case D.RecordType:c="{";e=0;for(f=a.fields.length;e<f;++e)c+=z(a.fields[e],b),e+1!==f&&(c+=b?",":", ");c+="}";break;case D.FieldType:c=a.value?a.key+(b?":":": ")+z(a.value,b):a.key;break;case D.FunctionType:c=b?"function(":"function (";a["this"]&&(c=a["new"]?c+(b?"new:":"new: "):c+(b?"this:":"this: "),c+=z(a["this"],b),0!==a.params.length&&(c+=b?",":", "));e=0;for(f=a.params.length;e<f;++e)c+=z(a.params[e],b),e+1!==f&&(c+=b?",":", ");c+=")";a.result&&(c+=(b?":":": ")+
z(a.result,b));break;case D.ParameterType:c=a.name+(b?":":": ")+z(a.expression,b);break;case D.RestType:c="...";a.expression&&(c+=z(a.expression,b));break;case D.NonNullableType:c=a.prefix?"!"+z(a.expression,b):z(a.expression,b)+"!";break;case D.OptionalType:c=z(a.expression,b)+"=";break;case D.NullableType:c=a.prefix?"?"+z(a.expression,b):z(a.expression,b)+"?";break;case D.NameExpression:c=a.name;break;case D.TypeApplication:c=z(a.expression,b)+".<";e=0;for(f=a.applications.length;e<f;++e)c+=z(a.applications[e],
b),e+1!==f&&(c+=b?",":", ");c+=">";break;case D.StringLiteralType:c='"'+a.value+'"';break;case D.NumericLiteralType:c=String(a.value);break;case D.BooleanLiteralType:c=String(a.value);break;default:r.throwError("Unknown type "+a.type)}return c}"use strict";var D,B,L,G,F,I,C,J,y,r,K,N;y=a("esutils");r=a("./utility");D={NullableLiteral:"NullableLiteral",AllLiteral:"AllLiteral",NullLiteral:"NullLiteral",UndefinedLiteral:"UndefinedLiteral",VoidLiteral:"VoidLiteral",UnionType:"UnionType",ArrayType:"ArrayType",
RecordType:"RecordType",FieldType:"FieldType",FunctionType:"FunctionType",ParameterType:"ParameterType",RestType:"RestType",NonNullableType:"NonNullableType",OptionalType:"OptionalType",NullableType:"NullableType",NameExpression:"NameExpression",TypeApplication:"TypeApplication",StringLiteralType:"StringLiteralType",NumericLiteralType:"NumericLiteralType",BooleanLiteralType:"BooleanLiteralType"};B={ILLEGAL:0,DOT_LT:1,REST:2,LT:3,GT:4,LPAREN:5,RPAREN:6,LBRACE:7,RBRACE:8,LBRACK:9,RBRACK:10,COMMA:11,
COLON:12,STAR:13,PIPE:14,QUESTION:15,BANG:16,EQUAL:17,NAME:18,STRING:19,NUMBER:20,EOF:21};k.prototype.restore=function(){I=this._previous;F=this._index;C=this._token;J=this._value};k.save=function(){return new k(I,F,C,J)};m.parseType=function(a,b){var d;L=a;G=L.length;I=F=0;N=b&&b.range;K=b&&b.startIndex||0;h();d=v();if(b&&b.midstream)return{expression:d,index:I};C!==B.EOF&&r.throwError("not reach to EOF");return d};m.parseParamType=function(a,b){var d;L=a;G=L.length;I=F=0;N=b&&b.range;K=b&&b.startIndex||
0;h();d=x();if(b&&b.midstream)return{expression:d,index:I};C!==B.EOF&&r.throwError("not reach to EOF");return d};m.stringify=function(a,b){null==b&&(b={});return z(a,b.compact,b.topLevel)};m.Syntax=D})()},{"./utility":55,esutils:77}],55:[function(a,g,m){"use strict";(function(){function c(a){this.name="DoctrineError";this.message=a}"use strict";var k;k=a("../package.json").version;m.VERSION=k;c.prototype=function(){var a=function(){};a.prototype=Error.prototype;return new a}();c.prototype.constructor=c;
m.DoctrineError=c;m.throwError=function(a){throw new c(a);};m.assert=a("assert")})()},{"../package.json":56,assert:46}],56:[function(a,g,m){g.exports={_from:"doctrine@^2.1.0",_id:"doctrine@2.1.0",_inBundle:!1,_integrity:"sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",_location:"/doctrine",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"doctrine@^2.1.0",name:"doctrine",escapedName:"doctrine",rawSpec:"^2.1.0",saveSpec:null,fetchSpec:"^2.1.0"},
_requiredBy:["/"],_resolved:"https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",_shasum:"5cd01fc101621b42c4cd7f5d1a66243716d3f39d",_spec:"doctrine@^2.1.0",_where:"/var/lib/jenkins/workspace/Releases/ESLint Release/eslint",bugs:{url:"https://github.com/eslint/doctrine/issues"},bundleDependencies:!1,dependencies:{esutils:"^2.0.2"},deprecated:!1,description:"JSDoc parser",devDependencies:{coveralls:"^2.11.2",dateformat:"^1.0.11",eslint:"^1.10.3","eslint-release":"^0.10.0",linefix:"^0.1.1",mocha:"^3.4.2",
"npm-license":"^0.3.1",nyc:"^10.3.2",semver:"^5.0.3",shelljs:"^0.5.3","shelljs-nodecli":"^0.1.1",should:"^5.0.1"},directories:{lib:"./lib"},engines:{node:">=0.10.0"},files:["lib"],homepage:"https://github.com/eslint/doctrine",license:"Apache-2.0",main:"lib/doctrine.js",maintainers:[{name:"Nicholas C. Zakas",email:"nicholas+npm@nczconsulting.com",url:"https://www.nczonline.net"},{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",url:"https://github.com/Constellation"}],name:"doctrine",repository:{type:"git",
url:"git+https://github.com/eslint/doctrine.git"},scripts:{alpharelease:"eslint-prerelease alpha",betarelease:"eslint-prerelease beta","ci-release":"eslint-ci-release",coveralls:"nyc report --reporter=text-lcov | coveralls",lint:"eslint lib/",pretest:"npm run lint",release:"eslint-release",test:"nyc mocha"},version:"2.1.0"}},{}],57:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=
Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function k(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function");}"use strict";var b=a("./variable");a=function d(a,b,c,n,t,p){k(this,d);this.type=a;this.name=b;this.node=c;this.parent=n;this.index=t;this.kind=p};m=function(a){function h(a,d,c,t){k(this,h);a=(h.__proto__||Object.getPrototypeOf(h)).call(this,b.Parameter,
a,d,null,c,null);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");a=!a||"object"!==typeof a&&"function"!==typeof a?this:a;a.rest=t;return a}c(h,a);return h}(a);g.exports={ParameterDefinition:m,Definition:a}},{"./variable":64}],58:[function(a,g,m){function c(a,b){function d(a){return"object"===("undefined"===typeof a?"undefined":k(a))&&a instanceof Object&&!(a instanceof Array)&&!(a instanceof RegExp)}for(var e in b)if(b.hasOwnProperty(e)){var f=b[e];d(f)?
d(a[e])?c(a[e],f):a[e]=c({},f):a[e]=f}return a}"use strict";var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},b=a("assert"),f=a("./scope-manager"),d=a("./referencer");m=a("./reference");var h=a("./variable"),e=a("./scope").Scope;a=a("../package.json").version;g.exports={version:a,Reference:m,Variable:h,Scope:e,ScopeManager:f,analyze:function(a,
e){var h=c({optimistic:!1,directive:!1,nodejsScope:!1,impliedStrict:!1,sourceType:"script",ecmaVersion:5,childVisitorKeys:null,fallback:"iteration"},e),k=new f(h);(new d(h,k)).visit(a);b(null===k.__currentScope,"currentScope should be null.");return k}}},{"../package.json":65,"./reference":60,"./referencer":61,"./scope":63,"./scope-manager":62,"./variable":64,assert:46}],59:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+
typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}(),b=a("estraverse").Syntax;a=function(a){function d(a,b,c){if(!(this instanceof
d))throw new TypeError("Cannot call a class as a function");a=(d.__proto__||Object.getPrototypeOf(d)).call(this,null,a);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");a=!a||"object"!==typeof a&&"function"!==typeof a?this:a;a.rootPattern=b;a.callback=c;a.assignments=[];a.rightHandNodes=[];a.restElements=[];return a}c(d,a);k(d,null,[{key:"isPattern",value:function(a){a=a.type;return a===b.Identifier||a===b.ObjectPattern||a===b.ArrayPattern||a===b.SpreadElement||
a===b.RestElement||a===b.AssignmentPattern}}]);k(d,[{key:"Identifier",value:function(a){var b;b=this.restElements;b=b[b.length-1]||null;this.callback(a,{topLevel:a===this.rootPattern,rest:null!==b&&void 0!==b&&b.argument===a,assignments:this.assignments})}},{key:"Property",value:function(a){a.computed&&this.rightHandNodes.push(a.key);this.visit(a.value)}},{key:"ArrayPattern",value:function(a){for(var b=0,d=a.elements.length;b<d;++b)this.visit(a.elements[b])}},{key:"AssignmentPattern",value:function(a){this.assignments.push(a);
this.visit(a.left);this.rightHandNodes.push(a.right);this.assignments.pop()}},{key:"RestElement",value:function(a){this.restElements.push(a);this.visit(a.argument);this.restElements.pop()}},{key:"MemberExpression",value:function(a){a.computed&&this.rightHandNodes.push(a.property);this.rightHandNodes.push(a.object)}},{key:"SpreadElement",value:function(a){this.visit(a.argument)}},{key:"ArrayExpression",value:function(a){a.elements.forEach(this.visit,this)}},{key:"AssignmentExpression",value:function(a){this.assignments.push(a);
this.visit(a.left);this.rightHandNodes.push(a.right);this.assignments.pop()}},{key:"CallExpression",value:function(a){var b=this;a.arguments.forEach(function(a){b.rightHandNodes.push(a)});this.visit(a.callee)}}]);return d}(a("esrecurse").Visitor);g.exports=a},{esrecurse:70,estraverse:72}],60:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var d=0;d<c.length;d++){var h=c[d];h.enumerable=h.enumerable||!1;h.configurable=!0;"value"in h&&(h.writable=!0);Object.defineProperty(b,h.key,h)}}
return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();a=function(){function a(b,c,d,h,e,q,n){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.identifier=b;this.from=c;this.tainted=!1;this.resolved=null;this.flag=d;this.isWrite()&&(this.writeExpr=h,this.partial=q,this.init=n);this.__maybeImplicitGlobal=e}c(a,[{key:"isStatic",value:function(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}},{key:"isWrite",value:function(){return!!(this.flag&
a.WRITE)}},{key:"isRead",value:function(){return!!(this.flag&a.READ)}},{key:"isReadOnly",value:function(){return this.flag===a.READ}},{key:"isWriteOnly",value:function(){return this.flag===a.WRITE}},{key:"isReadWrite",value:function(){return this.flag===a.RW}}]);return a}();a.READ=1;a.WRITE=2;a.RW=3;g.exports=a},{}],61:[function(a,g,m){function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function");}function k(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return!b||"object"!==typeof b&&"function"!==typeof b?a:b}function b(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var f=function(){function a(b,d){for(var c=0;c<d.length;c++){var e=d[c];e.enumerable=e.enumerable||!1;e.configurable=!0;
"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,d,c){d&&a(b.prototype,d);c&&a(b,c);return b}}(),d=a("estraverse").Syntax;m=a("esrecurse");var h=a("./reference"),e=a("./variable"),q=a("./pattern-visitor"),n=a("./definition"),t=a("assert"),p=n.ParameterDefinition,u=n.Definition,A=function(a){function d(a,b){c(this,d);var e=k(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,null,b.options));e.declaration=a;e.referencer=b;return e}b(d,a);f(d,[{key:"visitImport",
value:function(a,b){var d=this;this.referencer.visitPattern(a,function(a){d.referencer.currentScope().__define(a,new u(e.ImportBinding,a,b,d.declaration,null,null))})}},{key:"ImportNamespaceSpecifier",value:function(a){var b=a.local||a.id;b&&this.visitImport(b,a)}},{key:"ImportDefaultSpecifier",value:function(a){this.visitImport(a.local||a.id,a)}},{key:"ImportSpecifier",value:function(a){var b=a.local||a.id;a.name?this.visitImport(a.name,a):this.visitImport(b,a)}}]);return d}(m.Visitor);a=function(a){function n(a,
b){c(this,n);var d=k(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,null,a));d.options=a;d.scopeManager=b;d.parent=null;d.isInnerMethodDefinition=!1;return d}b(n,a);f(n,[{key:"currentScope",value:function(){return this.scopeManager.__currentScope}},{key:"close",value:function(a){for(;this.currentScope()&&a===this.currentScope().block;)this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}},{key:"pushInnerMethodDefinition",value:function(a){var b=this.isInnerMethodDefinition;
this.isInnerMethodDefinition=a;return b}},{key:"popInnerMethodDefinition",value:function(a){this.isInnerMethodDefinition=a}},{key:"materializeTDZScope",value:function(a,b){this.scopeManager.__nestTDZScope(a,b);this.visitVariableDeclaration(this.currentScope(),e.TDZ,b.left,0,!0)}},{key:"materializeIterationScope",value:function(a){var b=this,d=a.left;this.scopeManager.__nestForScope(a);this.visitVariableDeclaration(this.currentScope(),e.Variable,d,0);this.visitPattern(d.declarations[0].id,function(d){b.currentScope().__referencing(d,
h.WRITE,a.right,null,!0,!0)})}},{key:"referencingDefaultValue",value:function(a,b,d,c){var e=this.currentScope();b.forEach(function(b){e.__referencing(a,h.WRITE,b.right,d,a!==b.left,c)})}},{key:"visitPattern",value:function(a,b,d){"function"===typeof b&&(d=b,b={processRightHandNodes:!1});b=b.processRightHandNodes?this:null;d=new q(this.options,a,d);d.visit(a);null!==b&&void 0!==b&&d.rightHandNodes.forEach(b.visit,b)}},{key:"visitFunction",value:function(a){function b(d,c){n.currentScope().__define(d,
new p(d,a,f,c.rest));n.referencingDefaultValue(d,c.assignments,null,!0)}var c=this,f=void 0,h=void 0;a.type===d.FunctionDeclaration&&this.currentScope().__define(a.id,new u(e.FunctionName,a.id,a,null,null,null));a.type===d.FunctionExpression&&a.id&&this.scopeManager.__nestFunctionExpressionNameScope(a);this.scopeManager.__nestFunctionScope(a,this.isInnerMethodDefinition);for(var n=this,f=0,h=a.params.length;f<h;++f)this.visitPattern(a.params[f],{processRightHandNodes:!0},b);a.rest&&this.visitPattern({type:"RestElement",
argument:a.rest},function(b){c.currentScope().__define(b,new p(b,a,a.params.length,!0))});a.body&&(a.body.type===d.BlockStatement?this.visitChildren(a.body):this.visit(a.body));this.close(a)}},{key:"visitClass",value:function(a){a.type===d.ClassDeclaration&&this.currentScope().__define(a.id,new u(e.ClassName,a.id,a,null,null,null));this.visit(a.superClass);this.scopeManager.__nestClassScope(a);a.id&&this.currentScope().__define(a.id,new u(e.ClassName,a.id,a));this.visit(a.body);this.close(a)}},{key:"visitProperty",
value:function(a){var b=void 0;a.computed&&this.visit(a.key);var c=a.type===d.MethodDefinition;c&&(b=this.pushInnerMethodDefinition(!0));this.visit(a.value);c&&this.popInnerMethodDefinition(b)}},{key:"visitForIn",value:function(a){var b=this;a.left.type===d.VariableDeclaration&&"var"!==a.left.kind?(this.materializeTDZScope(a.right,a),this.visit(a.right),this.close(a.right),this.materializeIterationScope(a),this.visit(a.body),this.close(a)):(a.left.type===d.VariableDeclaration?(this.visit(a.left),
this.visitPattern(a.left.declarations[0].id,function(d){b.currentScope().__referencing(d,h.WRITE,a.right,null,!0,!0)})):this.visitPattern(a.left,{processRightHandNodes:!0},function(d,c){var e=null;b.currentScope().isStrict||(e={pattern:d,node:a});b.referencingDefaultValue(d,c.assignments,e,!1);b.currentScope().__referencing(d,h.WRITE,a.right,e,!0,!1)}),this.visit(a.right),this.visit(a.body))}},{key:"visitVariableDeclaration",value:function(a,b,d,c,e){var f=this,n=d.declarations[c],q=n.init;this.visitPattern(n.id,
{processRightHandNodes:!e},function(k,t){a.__define(k,new u(b,k,n,d,c,d.kind));e||f.referencingDefaultValue(k,t.assignments,null,!0);q&&f.currentScope().__referencing(k,h.WRITE,q,null,!t.topLevel,!0)})}},{key:"AssignmentExpression",value:function(a){var b=this;q.isPattern(a.left)?"="===a.operator?this.visitPattern(a.left,{processRightHandNodes:!0},function(d,c){var e=null;b.currentScope().isStrict||(e={pattern:d,node:a});b.referencingDefaultValue(d,c.assignments,e,!1);b.currentScope().__referencing(d,
h.WRITE,a.right,e,!c.topLevel,!1)}):this.currentScope().__referencing(a.left,h.RW,a.right):this.visit(a.left);this.visit(a.right)}},{key:"CatchClause",value:function(a){var b=this;this.scopeManager.__nestCatchScope(a);this.visitPattern(a.param,{processRightHandNodes:!0},function(d,c){b.currentScope().__define(d,new u(e.CatchClause,a.param,a,null,null,null));b.referencingDefaultValue(d,c.assignments,null,!0)});this.visit(a.body);this.close(a)}},{key:"Program",value:function(a){this.scopeManager.__nestGlobalScope(a);
this.scopeManager.__isNodejsScope()&&(this.currentScope().isStrict=!1,this.scopeManager.__nestFunctionScope(a,!1));this.scopeManager.__isES6()&&this.scopeManager.isModule()&&this.scopeManager.__nestModuleScope(a);this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0);this.visitChildren(a);this.close(a)}},{key:"Identifier",value:function(a){this.currentScope().__referencing(a)}},{key:"UpdateExpression",value:function(a){q.isPattern(a.argument)?
this.currentScope().__referencing(a.argument,h.RW,null):this.visitChildren(a)}},{key:"MemberExpression",value:function(a){this.visit(a.object);a.computed&&this.visit(a.property)}},{key:"Property",value:function(a){this.visitProperty(a)}},{key:"MethodDefinition",value:function(a){this.visitProperty(a)}},{key:"BreakStatement",value:function(){}},{key:"ContinueStatement",value:function(){}},{key:"LabeledStatement",value:function(a){this.visit(a.body)}},{key:"ForStatement",value:function(a){a.init&&a.init.type===
d.VariableDeclaration&&"var"!==a.init.kind&&this.scopeManager.__nestForScope(a);this.visitChildren(a);this.close(a)}},{key:"ClassExpression",value:function(a){this.visitClass(a)}},{key:"ClassDeclaration",value:function(a){this.visitClass(a)}},{key:"CallExpression",value:function(a){this.scopeManager.__ignoreEval()||a.callee.type!==d.Identifier||"eval"!==a.callee.name||this.currentScope().variableScope.__detectEval();this.visitChildren(a)}},{key:"BlockStatement",value:function(a){this.scopeManager.__isES6()&&
this.scopeManager.__nestBlockScope(a);this.visitChildren(a);this.close(a)}},{key:"ThisExpression",value:function(){this.currentScope().variableScope.__detectThis()}},{key:"WithStatement",value:function(a){this.visit(a.object);this.scopeManager.__nestWithScope(a);this.visit(a.body);this.close(a)}},{key:"VariableDeclaration",value:function(a){for(var b="var"===a.kind?this.currentScope().variableScope:this.currentScope(),d=0,c=a.declarations.length;d<c;++d){var f=a.declarations[d];this.visitVariableDeclaration(b,
e.Variable,a,d);f.init&&this.visit(f.init)}}},{key:"SwitchStatement",value:function(a){this.visit(a.discriminant);this.scopeManager.__isES6()&&this.scopeManager.__nestSwitchScope(a);for(var b=0,d=a.cases.length;b<d;++b)this.visit(a.cases[b]);this.close(a)}},{key:"FunctionDeclaration",value:function(a){this.visitFunction(a)}},{key:"FunctionExpression",value:function(a){this.visitFunction(a)}},{key:"ForOfStatement",value:function(a){this.visitForIn(a)}},{key:"ForInStatement",value:function(a){this.visitForIn(a)}},
{key:"ArrowFunctionExpression",value:function(a){this.visitFunction(a)}},{key:"ImportDeclaration",value:function(a){t(this.scopeManager.__isES6()&&this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context.");(new A(a,this)).visit(a)}},{key:"visitExportDeclaration",value:function(a){a.source||(a.declaration?this.visit(a.declaration):this.visitChildren(a))}},{key:"ExportDeclaration",value:function(a){this.visitExportDeclaration(a)}},{key:"ExportNamedDeclaration",
value:function(a){this.visitExportDeclaration(a)}},{key:"ExportSpecifier",value:function(a){this.visit(a.id||a.local)}},{key:"MetaProperty",value:function(){}}]);return n}(m.Visitor);g.exports=a},{"./definition":57,"./pattern-visitor":59,"./reference":60,"./variable":64,assert:46,esrecurse:70,estraverse:72}],62:[function(a,g,m){"use strict";var c=function(){function a(b,d){for(var c=0;c<d.length;c++){var e=d[c];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,
e.key,e)}}return function(b,d,c){d&&a(b.prototype,d);c&&a(b,c);return b}}();m=a("./scope");var k=a("assert"),b=m.GlobalScope,f=m.CatchScope,d=m.WithScope,h=m.ModuleScope,e=m.ClassScope,q=m.SwitchScope,n=m.FunctionScope,t=m.ForScope,p=m.TDZScope,u=m.FunctionExpressionNameScope,A=m.BlockScope;a=function(){function a(b){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.scopes=[];this.globalScope=null;this.__nodeToScope=new WeakMap;this.__currentScope=null;this.__options=
b;this.__declaredVariables=new WeakMap}c(a,[{key:"__useDirective",value:function(){return this.__options.directive}},{key:"__isOptimistic",value:function(){return this.__options.optimistic}},{key:"__ignoreEval",value:function(){return this.__options.ignoreEval}},{key:"__isNodejsScope",value:function(){return this.__options.nodejsScope}},{key:"isModule",value:function(){return"module"===this.__options.sourceType}},{key:"isImpliedStrict",value:function(){return this.__options.impliedStrict}},{key:"isStrictModeSupported",
value:function(){return 5<=this.__options.ecmaVersion}},{key:"__get",value:function(a){return this.__nodeToScope.get(a)}},{key:"getDeclaredVariables",value:function(a){return this.__declaredVariables.get(a)||[]}},{key:"acquire",value:function(a,b){function d(a){return"function"===a.type&&a.functionExpressionScope||"TDZ"===a.type?!1:!0}var c=this.__get(a);if(!c||0===c.length)return null;if(1===c.length)return c[0];if(b)for(var e=c.length-1;0<=e;--e){var f=c[e];if(d(f))return f}else for(e=0,f=c.length;e<
f;++e){var h=c[e];if(d(h))return h}return null}},{key:"acquireAll",value:function(a){return this.__get(a)}},{key:"release",value:function(a,b){var d=this.__get(a);return d&&d.length?(d=d[0].upper)?this.acquire(d.block,b):null:null}},{key:"attach",value:function(){}},{key:"detach",value:function(){}},{key:"__nestScope",value:function(a){a instanceof b&&(k(null===this.__currentScope),this.globalScope=a);return this.__currentScope=a}},{key:"__nestGlobalScope",value:function(a){return this.__nestScope(new b(this,
a))}},{key:"__nestBlockScope",value:function(a){return this.__nestScope(new A(this,this.__currentScope,a))}},{key:"__nestFunctionScope",value:function(a,b){return this.__nestScope(new n(this,this.__currentScope,a,b))}},{key:"__nestForScope",value:function(a){return this.__nestScope(new t(this,this.__currentScope,a))}},{key:"__nestCatchScope",value:function(a){return this.__nestScope(new f(this,this.__currentScope,a))}},{key:"__nestWithScope",value:function(a){return this.__nestScope(new d(this,this.__currentScope,
a))}},{key:"__nestClassScope",value:function(a){return this.__nestScope(new e(this,this.__currentScope,a))}},{key:"__nestSwitchScope",value:function(a){return this.__nestScope(new q(this,this.__currentScope,a))}},{key:"__nestModuleScope",value:function(a){return this.__nestScope(new h(this,this.__currentScope,a))}},{key:"__nestTDZScope",value:function(a){return this.__nestScope(new p(this,this.__currentScope,a))}},{key:"__nestFunctionExpressionNameScope",value:function(a){return this.__nestScope(new u(this,
this.__currentScope,a))}},{key:"__isES6",value:function(){return 6<=this.__options.ecmaVersion}}]);return a}();g.exports=a},{"./scope":63,assert:46}],63:[function(a,g,m){function c(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!==typeof b&&"function"!==typeof b?a:b}function k(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&
b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function b(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function");}function f(a,b,d,c){var e=void 0;if(a.upper&&a.upper.isStrict||b.type===q.ArrowFunctionExpression||d||"class"===a.type||"module"===a.type)return!0;if("block"===a.type||"switch"===a.type)return!1;if("function"===a.type){if(e=b.type===q.Program?b:b.body,!e)return!1}else if("global"===
a.type)e=b;else return!1;if(c)for(a=0,b=e.body.length;a<b;++a){d=e.body[a];if(d.type!==q.DirectiveStatement)break;if('"use strict"'===d.raw||"'use strict'"===d.raw)return!0}else for(a=0,b=e.body.length;a<b;++a){d=e.body[a];if(d.type!==q.ExpressionStatement)break;d=d.expression;if(d.type!==q.Literal||"string"!==typeof d.value)break;if(null!==d.raw&&void 0!==d.raw){if('"use strict"'===d.raw||"'use strict'"===d.raw)return!0}else if("use strict"===d.value)return!0}return!1}function d(a){return a.type===t.ClassName||
a.type===t.Variable&&"var"!==a.parent.kind}"use strict";var h=function J(a,b,d){null===a&&(a=Function.prototype);var c=Object.getOwnPropertyDescriptor(a,b);if(void 0===c)return a=Object.getPrototypeOf(a),null===a?void 0:J(a,b,d);if("value"in c)return c.value;b=c.get;return void 0===b?void 0:b.call(d)},e=function(){function a(b,d){for(var c=0;c<d.length;c++){var e=d[c];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,d,c){d&&
a(b.prototype,d);c&&a(b,c);return b}}(),q=a("estraverse").Syntax,n=a("./reference"),t=a("./variable"),p=a("./definition").Definition,u=a("assert");a=function(){function a(d,c,e,h,n){b(this,a);this.type=c;this.set=new Map;this.taints=new Map;this.dynamic="global"===this.type||"with"===this.type;this.block=h;this.through=[];this.variables=[];this.references=[];this.variableScope="global"===this.type||"function"===this.type||"module"===this.type?this:e.variableScope;this.thisFound=this.directCallToEvalScope=
this.functionExpressionScope=!1;this.__left=[];this.upper=e;this.isStrict=f(this,h,n,d.__useDirective());this.childScopes=[];this.upper&&this.upper.childScopes.push(this);this.__declaredVariables=d.__declaredVariables;d.scopes.push(this);(c=d.__nodeToScope.get(this.block))?c.push(this):d.__nodeToScope.set(this.block,[this])}e(a,[{key:"__shouldStaticallyClose",value:function(a){return!this.dynamic||a.__isOptimistic()}},{key:"__shouldStaticallyCloseForGlobal",value:function(a){a=a.identifier.name;if(!this.set.has(a))return!1;
a=this.set.get(a).defs;return 0<a.length&&a.every(d)}},{key:"__staticCloseRef",value:function(a){this.__resolve(a)||this.__delegateToUpperScope(a)}},{key:"__dynamicCloseRef",value:function(a){var b=this;do b.through.push(a),b=b.upper;while(b)}},{key:"__globalCloseRef",value:function(a){this.__shouldStaticallyCloseForGlobal(a)?this.__staticCloseRef(a):this.__dynamicCloseRef(a)}},{key:"__close",value:function(a){var b=void 0,b=this.__shouldStaticallyClose(a)?this.__staticCloseRef:"global"!==this.type?
this.__dynamicCloseRef:this.__globalCloseRef;a=0;for(var d=this.__left.length;a<d;++a)b.call(this,this.__left[a]);this.__left=null;return this.upper}},{key:"__resolve",value:function(a){var b=a.identifier.name;return this.set.has(b)?(b=this.set.get(b),b.references.push(a),b.stack=b.stack&&a.from.variableScope===this.variableScope,a.tainted&&(b.tainted=!0,this.taints.set(b.name,!0)),a.resolved=b,!0):!1}},{key:"__delegateToUpperScope",value:function(a){this.upper&&this.upper.__left.push(a);this.through.push(a)}},
{key:"__addDeclaredVariablesOfNode",value:function(a,b){if(null!==b&&void 0!==b){var d=this.__declaredVariables.get(b);if(null===d||void 0===d)d=[],this.__declaredVariables.set(b,d);-1===d.indexOf(a)&&d.push(a)}}},{key:"__defineGeneric",value:function(a,b,d,c,e){var f=void 0,f=b.get(a);f||(f=new t(a,this),b.set(a,f),d.push(f));e&&(f.defs.push(e),e.type!==t.TDZ&&(this.__addDeclaredVariablesOfNode(f,e.node),this.__addDeclaredVariablesOfNode(f,e.parent)));c&&f.identifiers.push(c)}},{key:"__define",value:function(a,
b){a&&a.type===q.Identifier&&this.__defineGeneric(a.name,this.set,this.variables,a,b)}},{key:"__referencing",value:function(a,b,d,c,e,f){a&&a.type===q.Identifier&&"super"!==a.name&&(a=new n(a,this,b||n.READ,d,c,!!e,!!f),this.references.push(a),this.__left.push(a))}},{key:"__detectEval",value:function(){var a=this;this.directCallToEvalScope=!0;do a.dynamic=!0,a=a.upper;while(a)}},{key:"__detectThis",value:function(){this.thisFound=!0}},{key:"__isClosed",value:function(){return null===this.__left}},
{key:"resolve",value:function(a){var b=void 0,d=void 0,c=void 0;u(this.__isClosed(),"Scope should be closed.");u(a.type===q.Identifier,"Target should be identifier.");d=0;for(c=this.references.length;d<c;++d)if(b=this.references[d],b.identifier===a)return b;return null}},{key:"isStatic",value:function(){return!this.dynamic}},{key:"isArgumentsMaterialized",value:function(){return!0}},{key:"isThisMaterialized",value:function(){return!0}},{key:"isUsedName",value:function(a){if(this.set.has(a))return!0;
for(var b=0,d=this.through.length;b<d;++b)if(this.through[b].identifier.name===a)return!0;return!1}}]);return a}();m=function(a){function d(a,e){b(this,d);var f=c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"global",null,e,!1));f.implicit={set:new Map,variables:[],left:[]};return f}k(d,a);e(d,[{key:"__close",value:function(a){for(var b=[],c=0,e=this.__left.length;c<e;++c){var f=this.__left[c];f.__maybeImplicitGlobal&&!this.set.has(f.identifier.name)&&b.push(f.__maybeImplicitGlobal)}c=
0;for(e=b.length;c<e;++c)f=b[c],this.__defineImplicit(f.pattern,new p(t.ImplicitGlobalVariable,f.pattern,f.node,null,null,null));this.implicit.left=this.__left;return h(d.prototype.__proto__||Object.getPrototypeOf(d.prototype),"__close",this).call(this,a)}},{key:"__defineImplicit",value:function(a,b){a&&a.type===q.Identifier&&this.__defineGeneric(a.name,this.implicit.set,this.implicit.variables,a,b)}}]);return d}(a);var A=function(a){function d(a,e,f){b(this,d);return c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,
a,"module",e,f,!1))}k(d,a);return d}(a),v=function(a){function d(a,e,f){b(this,d);a=c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"function-expression-name",e,f,!1));a.__define(f.id,new p(t.FunctionName,f.id,f,null,null,null));a.functionExpressionScope=!0;return a}k(d,a);return d}(a),x=function(a){function d(a,e,f){b(this,d);return c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"catch",e,f,!1))}k(d,a);return d}(a),z=function(a){function d(a,e,f){b(this,d);return c(this,(d.__proto__||
Object.getPrototypeOf(d)).call(this,a,"with",e,f,!1))}k(d,a);e(d,[{key:"__close",value:function(a){if(this.__shouldStaticallyClose(a))return h(d.prototype.__proto__||Object.getPrototypeOf(d.prototype),"__close",this).call(this,a);a=0;for(var b=this.__left.length;a<b;++a){var c=this.__left[a];c.tainted=!0;this.__delegateToUpperScope(c)}this.__left=null;return this.upper}}]);return d}(a),D=function(a){function d(a,e,f){b(this,d);return c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"TDZ",
e,f,!1))}k(d,a);return d}(a),B=function(a){function d(a,e,f){b(this,d);return c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"block",e,f,!1))}k(d,a);return d}(a),L=function(a){function d(a,e,f){b(this,d);return c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"switch",e,f,!1))}k(d,a);return d}(a),G=function(a){function d(a,e,f,h){b(this,d);a=c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"function",e,f,h));a.block.type!==q.ArrowFunctionExpression&&a.__defineArguments();
return a}k(d,a);e(d,[{key:"isArgumentsMaterialized",value:function(){if(this.block.type===q.ArrowFunctionExpression)return!1;if(!this.isStatic())return!0;var a=this.set.get("arguments");u(a,"Always have arguments variable.");return a.tainted||0!==a.references.length}},{key:"isThisMaterialized",value:function(){return this.isStatic()?this.thisFound:!0}},{key:"__defineArguments",value:function(){this.__defineGeneric("arguments",this.set,this.variables,null,null);this.taints.set("arguments",!0)}}]);
return d}(a),F=function(a){function d(a,e,f){b(this,d);return c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"for",e,f,!1))}k(d,a);return d}(a),I=function(a){function d(a,e,f){b(this,d);return c(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,a,"class",e,f,!1))}k(d,a);return d}(a);g.exports={Scope:a,GlobalScope:m,ModuleScope:A,FunctionExpressionNameScope:v,CatchScope:x,WithScope:z,TDZScope:D,BlockScope:B,SwitchScope:L,FunctionScope:G,ForScope:F,ClassScope:I}},{"./definition":57,
"./reference":60,"./variable":64,assert:46,estraverse:72}],64:[function(a,g,m){"use strict";a=function k(a,f){if(!(this instanceof k))throw new TypeError("Cannot call a class as a function");this.name=a;this.identifiers=[];this.references=[];this.defs=[];this.tainted=!1;this.stack=!0;this.scope=f};a.CatchClause="CatchClause";a.Parameter="Parameter";a.FunctionName="FunctionName";a.ClassName="ClassName";a.Variable="Variable";a.ImportBinding="ImportBinding";a.TDZ="TDZ";a.ImplicitGlobalVariable="ImplicitGlobalVariable";
g.exports=a},{}],65:[function(a,g,m){g.exports={_from:"eslint-scope@^3.7.1",_id:"eslint-scope@3.7.1",_inBundle:!1,_integrity:"sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",_location:"/eslint-scope",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"eslint-scope@^3.7.1",name:"eslint-scope",escapedName:"eslint-scope",rawSpec:"^3.7.1",saveSpec:null,fetchSpec:"^3.7.1"},_requiredBy:["/"],_resolved:"https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",_shasum:"3d63c3edfda02e06e01a452ad88caacc7cdcb6e8",
_spec:"eslint-scope@^3.7.1",_where:"/var/lib/jenkins/workspace/Releases/ESLint Release/eslint",bugs:{url:"https://github.com/eslint/eslint-scope/issues"},bundleDependencies:!1,dependencies:{esrecurse:"^4.1.0",estraverse:"^4.1.1"},deprecated:!1,description:"ECMAScript scope analyzer for ESLint",devDependencies:{chai:"^3.4.1",eslint:"^3.15.0","eslint-config-eslint":"^4.0.0","eslint-release":"^0.10.1",espree:"^3.1.1",istanbul:"^0.4.5",mocha:"^3.2.0","npm-license":"^0.3.3",shelljs:"^0.7.6",typescript:"~2.0.10",
"typescript-eslint-parser":"^1.0.0"},engines:{node:">=4.0.0"},files:["LICENSE","README.md","lib"],homepage:"http://github.com/eslint/eslint-scope",license:"BSD-2-Clause",main:"lib/index.js",name:"eslint-scope",repository:{type:"git",url:"git+https://github.com/eslint/eslint-scope.git"},scripts:{alpharelease:"eslint-prerelease alpha",betarelease:"eslint-prerelease beta","ci-release":"eslint-ci-release","gh-release":"eslint-gh-release",lint:"node Makefile.js lint",release:"eslint-release",test:"node Makefile.js test"},
version:"3.7.1"}},{}],66:[function(a,g,m){function c(a){return!e.has(a)&&"_"!==a[0]}"use strict";var k=a("./visitor-keys.json");a=Object.freeze(Object.keys(k));m=!0;var b=!1,f=void 0;try{for(var d=a[Symbol.iterator](),h;!(m=(h=d.next()).done);m=!0)Object.freeze(k[h.value])}catch(q){b=!0,f=q}finally{try{!m&&d.return&&d.return()}finally{if(b)throw f;}}Object.freeze(k);var e=new Set(["parent","leadingComments","trailingComments"]);g.exports=Object.freeze({KEYS:k,getKeys:function(a){return Object.keys(a).filter(c)},
unionWith:function(a){var b=Object.assign({},k),d=!0,c=!1,e=void 0;try{for(var f=Object.keys(a)[Symbol.iterator](),h;!(d=(h=f.next()).done);d=!0){var g=h.value;if(b.hasOwnProperty(g)){var z=new Set(a[g]),m=!0,B=!1,L=void 0;try{for(var G=b[g][Symbol.iterator](),F;!(m=(F=G.next()).done);m=!0)z.add(F.value)}catch(I){B=!0,L=I}finally{try{!m&&G.return&&G.return()}finally{if(B)throw L;}}b[g]=Object.freeze(Array.from(z))}else b[g]=Object.freeze(Array.from(a[g]))}}catch(I){c=!0,e=I}finally{try{!d&&f.return&&
f.return()}finally{if(c)throw e;}}return Object.freeze(b)}})},{"./visitor-keys.json":67}],67:[function(a,g,m){g.exports={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"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],
ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement",
"children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key",
"value"],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"]}},{}],68:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};(function(){function k(){function a(b,
d){var c,e=d.split(".");for(c=0;c<e.length&&null!=b;c++)b=b[e[c]];return b}function n(a,b,c){var e;if(0===c.length)return a===b;if(null==b)return!1;b=b[c[0]];c=c.slice(1);if(d(b)){e=0;for(l=b.length;e<l;++e)if(n(a,b[e],c))return!0;return!1}return n(a,b,c)}function k(b,d,f){var v,x;if(!d)return!0;if(!b)return!1;f||(f=[]);switch(d.type){case "wildcard":return!0;case "identifier":return d.value.toLowerCase()===b.type.toLowerCase();case "field":return v=d.name.split("."),f=f[v.length-1],n(b,f,v);case "matches":v=
0;for(x=d.selectors.length;v<x;++v)if(k(b,d.selectors[v],f))return!0;return!1;case "compound":v=0;for(x=d.selectors.length;v<x;++v)if(!k(b,d.selectors[v],f))return!1;return!0;case "not":v=0;for(x=d.selectors.length;v<x;++v)if(k(b,d.selectors[v],f))return!1;return!0;case "child":return k(b,d.right,f)?k(f[0],d.left,f.slice(1)):!1;case "descendant":if(k(b,d.right,f))for(v=0,x=f.length;v<x;++v)if(k(f[v],d.left,f.slice(v+1)))return!0;return!1;case "attribute":switch(v=a(b,d.name),d.operator){case null:case void 0:return null!=
v;case "=":switch(d.value.type){case "regexp":return d.value.value.test(v);case "literal":return""+d.value.value===""+v;case "type":return d.value.value===("undefined"===typeof v?"undefined":c(v))}case "!=":switch(d.value.type){case "regexp":return!d.value.value.test(v);case "literal":return""+d.value.value!==""+v;case "type":return d.value.value!==("undefined"===typeof v?"undefined":c(v))}case "<=":return v<=d.value.value;case "<":return v<d.value.value;case ">":return v>d.value.value;case ">=":return v>=
d.value.value}case "sibling":return k(b,d.right,f)&&p(b,d.left,f,h)||d.left.subject&&k(b,d.left,f)&&p(b,d.right,f,e);case "adjacent":return k(b,d.right,f)&&u(b,d.left,f,h)||d.right.subject&&k(b,d.left,f)&&u(b,d.right,f,e);case "nth-child":return k(b,d.right,f)&&g(b,f,function(a){return d.index.value-1});case "nth-last-child":return k(b,d.right,f)&&g(b,f,function(a){return a-d.index.value});case "class":if(!b.type)return!1;switch(d.name.toLowerCase()){case "statement":if("Statement"===b.type.slice(-9))return!0;
case "declaration":return"Declaration"===b.type.slice(-11);case "pattern":if("Pattern"===b.type.slice(-7))return!0;case "expression":return"Expression"===b.type.slice(-10)||"Literal"===b.type||"Identifier"===b.type;case "function":return"Function"===b.type.slice(0,8)||"ArrowFunctionExpression"===b.type}throw Error("Unknown class name: "+d.name);}throw Error("Unknown selector type: "+d.type);}function p(a,c,e,f){var n=e[0],q,p,u,r,g,v;if(!n)return!1;u=b.VisitorKeys[n.type];r=0;for(g=u.length;r<g;++r)if(q=
n[u[r]],d(q)&&(p=q.indexOf(a),!(0>p)))for(f===h?v=0:(v=p+1,p=q.length);v<p;++v)if(k(q[v],c,e))return!0;return!1}function u(a,c,f,n){var q=f[0],p,u,g,r,v;if(!q)return!1;u=b.VisitorKeys[q.type];g=0;for(r=u.length;g<r;++g)if(p=q[u[g]],d(p)&&(v=p.indexOf(a),!(0>v)&&(n===h&&0<v&&k(p[v-1],c,f)||n===e&&v<p.length-1&&k(p[v+1],c,f))))return!0;return!1}function g(a,c,e){c=c[0];var f,h,n,q,k;if(!c)return!1;h=b.VisitorKeys[c.type];n=0;for(q=h.length;n<q;++n)if(f=c[h[n]],d(f)&&(k=f.indexOf(a),0<=k&&k===e(f.length)))return!0;
return!1}function v(a,b){var d,e;if(null==a||"object"!=("undefined"===typeof a?"undefined":c(a)))return[];null==b&&(b=a);d=a.subject?[b]:[];for(e in a)({}).hasOwnProperty.call(a,e)&&[].push.apply(d,v(a[e],"left"===e?a[e]:b));return d}function x(a,d){var c=[],e=[],f,h,n,q,r;if(!d)return e;f=v(d);b.traverse(a,{enter:function(a,b){null!=b&&c.unshift(b);if(k(a,d,c))if(f.length)for(h=0,n=f.length;h<n;++h)for(k(a,f[h],c)&&e.push(a),q=0,r=c.length;q<r;++q)k(c[q],f[h],c.slice(q+1))&&e.push(c[q]);else e.push(a)},
leave:function(){c.shift()}});return e}function z(a){return f.parse(a)}function m(a,b){return x(a,z(b))}m.parse=z;m.match=x;m.matches=k;return m.query=m}var b=a("estraverse"),f=a("./parser"),d=Array.isArray||function(a){return"[object Array]"==={}.toString.call(a)},h={},e={};"undefined"!==typeof g&&g.exports?g.exports=k():this.esquery=k()})()},{"./parser":69,estraverse:72}],69:[function(a,g,m){"use strict";a=function(){function a(b){return'"'+b.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,
"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E-\x1F\x80-\uFFFF]/g,escape)+'"'}var k={parse:function(b,f){function d(a){w<Z||(w>Z&&(Z=w,H=[]),H.push(a))}function h(){var a="_@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,c=[];32===b.charCodeAt(w)?(e=" ",w++):(e=null,0===Q&&d('" "'));for(;null!==e;)c.push(e),32===b.charCodeAt(w)?(e=" ",w++):(e=null,0===Q&&d('" "'));R[a]={nextPos:w,result:c};return c}function e(){var a="identifierName@"+
w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r;r=w;/^[^ [\],():#!=><~+.]/.test(b.charAt(w))?(e=b.charAt(w),w++):(e=null,0===Q&&d("[^ [\\],():#!=><~+.]"));if(null!==e)for(c=[];null!==e;)c.push(e),/^[^ [\],():#!=><~+.]/.test(b.charAt(w))?(e=b.charAt(w),w++):(e=null,0===Q&&d("[^ [\\],():#!=><~+.]"));else c=null;null!==c&&(c=c.join(""));null===c&&(w=r);R[a]={nextPos:w,result:c};return c}function q(){var a="binaryOp@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,n;n=f=w;c=h();null!==c?(62===
b.charCodeAt(w)?(e=">",w++):(e=null,0===Q&&d('">"')),null!==e?(r=h(),null!==r?c=[c,e,r]:(c=null,w=n)):(c=null,w=n)):(c=null,w=n);null!==c&&(c="child");null===c&&(w=f);null===c&&(n=f=w,c=h(),null!==c?(126===b.charCodeAt(w)?(e="~",w++):(e=null,0===Q&&d('"~"')),null!==e?(r=h(),null!==r?c=[c,e,r]:(c=null,w=n)):(c=null,w=n)):(c=null,w=n),null!==c&&(c="sibling"),null===c&&(w=f),null===c&&(n=f=w,c=h(),null!==c?(43===b.charCodeAt(w)?(e="+",w++):(e=null,0===Q&&d('"+"')),null!==e?(r=h(),null!==r?c=[c,e,r]:
(c=null,w=n)):(c=null,w=n)):(c=null,w=n),null!==c&&(c="adjacent"),null===c&&(w=f),null===c&&(n=f=w,32===b.charCodeAt(w)?(c=" ",w++):(c=null,0===Q&&d('" "')),null!==c?(e=h(),null!==e?c=[c,e]:(c=null,w=n)):(c=null,w=n),null!==c&&(c="descendant"),null===c&&(w=f))));R[a]={nextPos:w,result:c};return c}function n(){var a="selectors@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,n,q,p,u,g;u=p=w;c=k();if(null!==c){e=[];g=w;r=h();null!==r?(44===b.charCodeAt(w)?(f=",",w++):(f=null,0===Q&&d('","')),null!==
f?(n=h(),null!==n?(q=k(),null!==q?r=[r,f,n,q]:(r=null,w=g)):(r=null,w=g)):(r=null,w=g)):(r=null,w=g);for(;null!==r;)e.push(r),g=w,r=h(),null!==r?(44===b.charCodeAt(w)?(f=",",w++):(f=null,0===Q&&d('","')),null!==f?(n=h(),null!==n?(q=k(),null!==q?r=[r,f,n,q]:(r=null,w=g)):(r=null,w=g)):(r=null,w=g)):(r=null,w=g);null!==e?c=[c,e]:(c=null,w=u)}else c=null,w=u;null!==c&&(c=function(a,b,d){return[b].concat(d.map(function(a){return a[3]}))}(p,c[0],c[1]));null===c&&(w=p);R[a]={nextPos:w,result:c};return c}
function k(){var a="selector@"+w,b=R[a];if(b)return w=b.nextPos,b.result;var d,c,e,r,f,h;f=r=w;b=p();if(null!==b){d=[];h=w;c=q();null!==c?(e=p(),null!==e?c=[c,e]:(c=null,w=h)):(c=null,w=h);for(;null!==c;)d.push(c),h=w,c=q(),null!==c?(e=p(),null!==e?c=[c,e]:(c=null,w=h)):(c=null,w=h);null!==d?b=[b,d]:(b=null,w=f)}else b=null,w=f;null!==b&&(b=function(a,b,d){return d.reduce(function(a,b){return{type:b[0],left:a,right:b[1]}},b)}(r,b[0],b[1]));null===b&&(w=r);R[a]={nextPos:w,result:b};return b}function p(){var a=
"sequence@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,h;h=f=w;33===b.charCodeAt(w)?(c="!",w++):(c=null,0===Q&&d('"!"'));c=null!==c?c:"";if(null!==c){r=u();if(null!==r)for(e=[];null!==r;)e.push(r),r=u();else e=null;null!==e?c=[c,e]:(c=null,w=h)}else c=null,w=h;null!==c&&(e=c[1],e=1===e.length?e[0]:{type:"compound",selectors:e},c[0]&&(e.subject=!0),c=e);null===c&&(w=f);R[a]={nextPos:w,result:c};return c}function u(){var a="atom@"+w,b=R[a];if(b)return w=b.nextPos,b.result;b=g();null===b&&(b=
v(),null===b&&(b=x(),null===b&&(b=y(),null===b&&(b=r(),null===b&&(b=K(),null===b&&(b=N(),null===b&&(b=P(),null===b&&(b=O(),null===b&&(b=M(),null===b&&(b=S()))))))))));R[a]={nextPos:w,result:b};return b}function g(){var a="wildcard@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e;e=w;42===b.charCodeAt(w)?(c="*",w++):(c=null,0===Q&&d('"*"'));null!==c&&(c={type:"wildcard",value:c});null===c&&(w=e);R[a]={nextPos:w,result:c};return c}function v(){var a="identifier@"+w,c=R[a];if(c)return w=c.nextPos,c.result;
var r,f,h;h=f=w;35===b.charCodeAt(w)?(c="#",w++):(c=null,0===Q&&d('"#"'));c=null!==c?c:"";null!==c?(r=e(),null!==r?c=[c,r]:(c=null,w=h)):(c=null,w=h);null!==c&&(c={type:"identifier",value:c[1]});null===c&&(w=f);R[a]={nextPos:w,result:c};return c}function x(){var a="attr@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,n,q,k;k=q=w;91===b.charCodeAt(w)?(c="[",w++):(c=null,0===Q&&d('"["'));null!==c?(e=h(),null!==e?(r=L(),null!==r?(f=h(),null!==f?(93===b.charCodeAt(w)?(n="]",w++):(n=null,0===Q&&
d('"]"')),null!==n?c=[c,e,r,f,n]:(c=null,w=k)):(c=null,w=k)):(c=null,w=k)):(c=null,w=k)):(c=null,w=k);null!==c&&(c=c[2]);null===c&&(w=q);R[a]={nextPos:w,result:c};return c}function z(){var a="attrOps@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f;f=r=w;/^[><!]/.test(b.charAt(w))?(c=b.charAt(w),w++):(c=null,0===Q&&d("[><!]"));c=null!==c?c:"";null!==c?(61===b.charCodeAt(w)?(e="=",w++):(e=null,0===Q&&d('"="')),null!==e?c=[c,e]:(c=null,w=f)):(c=null,w=f);null!==c&&(c=c[0]+"=");null===c&&(w=r);
null===c&&(/^[><]/.test(b.charAt(w))?(c=b.charAt(w),w++):(c=null,0===Q&&d("[><]")));R[a]={nextPos:w,result:c};return c}function m(){var a="attrEqOps@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f;f=r=w;33===b.charCodeAt(w)?(c="!",w++):(c=null,0===Q&&d('"!"'));c=null!==c?c:"";null!==c?(61===b.charCodeAt(w)?(e="=",w++):(e=null,0===Q&&d('"="')),null!==e?c=[c,e]:(c=null,w=f)):(c=null,w=f);null!==c&&(c=c[0]+"=");null===c&&(w=r);R[a]={nextPos:w,result:c};return c}function B(){var a="attrName@"+w,
c=R[a];if(c)return w=c.nextPos,c.result;var r,f;f=w;r=e();null===r&&(46===b.charCodeAt(w)?(r=".",w++):(r=null,0===Q&&d('"."')));if(null!==r)for(c=[];null!==r;)c.push(r),r=e(),null===r&&(46===b.charCodeAt(w)?(r=".",w++):(r=null,0===Q&&d('"."')));else c=null;null!==c&&(c=c.join(""));null===c&&(w=f);R[a]={nextPos:w,result:c};return c}function L(){var a="attrValue@"+w,b=R[a];if(b)return w=b.nextPos,b.result;var d,c,e,r,f,n;n=f=w;b=B();null!==b?(d=h(),null!==d?(c=m(),null!==c?(e=h(),null!==e?(r=C(),null===
r&&(r=J()),null!==r?b=[b,d,c,e,r]:(b=null,w=n)):(b=null,w=n)):(b=null,w=n)):(b=null,w=n)):(b=null,w=n);null!==b&&(b={type:"attribute",name:b[0],operator:b[2],value:b[4]});null===b&&(w=f);null===b&&(n=f=w,b=B(),null!==b?(d=h(),null!==d?(c=z(),null!==c?(e=h(),null!==e?(r=G(),null===r&&(r=F(),null===r&&(r=I())),null!==r?b=[b,d,c,e,r]:(b=null,w=n)):(b=null,w=n)):(b=null,w=n)):(b=null,w=n)):(b=null,w=n),null!==b&&(b={type:"attribute",name:b[0],operator:b[2],value:b[4]}),null===b&&(w=f),null===b&&(f=w,
b=B(),null!==b&&(b={type:"attribute",name:b}),null===b&&(w=f)));R[a]={nextPos:w,result:b};return b}function G(){var a="string@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,h,n,q,k;n=h=w;34===b.charCodeAt(w)?(c='"',w++):(c=null,0===Q&&d('"\\""'));if(null!==c){e=[];/^[^\\"]/.test(b.charAt(w))?(r=b.charAt(w),w++):(r=null,0===Q&&d('[^\\\\"]'));null===r&&(k=q=w,92===b.charCodeAt(w)?(r="\\",w++):(r=null,0===Q&&d('"\\\\"')),null!==r?(b.length>w?(f=b.charAt(w),w++):(f=null,0===Q&&d("any character")),
null!==f?r=[r,f]:(r=null,w=k)):(r=null,w=k),null!==r&&(r=r[0]+r[1]),null===r&&(w=q));for(;null!==r;)e.push(r),/^[^\\"]/.test(b.charAt(w))?(r=b.charAt(w),w++):(r=null,0===Q&&d('[^\\\\"]')),null===r&&(k=q=w,92===b.charCodeAt(w)?(r="\\",w++):(r=null,0===Q&&d('"\\\\"')),null!==r?(b.length>w?(f=b.charAt(w),w++):(f=null,0===Q&&d("any character")),null!==f?r=[r,f]:(r=null,w=k)):(r=null,w=k),null!==r&&(r=r[0]+r[1]),null===r&&(w=q));null!==e?(34===b.charCodeAt(w)?(r='"',w++):(r=null,0===Q&&d('"\\""')),null!==
r?c=[c,e,r]:(c=null,w=n)):(c=null,w=n)}else c=null,w=n;null!==c&&(c={type:"literal",value:T(c[1].join(""))});null===c&&(w=h);if(null===c){n=h=w;39===b.charCodeAt(w)?(c="'",w++):(c=null,0===Q&&d('"\'"'));if(null!==c){e=[];/^[^\\']/.test(b.charAt(w))?(r=b.charAt(w),w++):(r=null,0===Q&&d("[^\\\\']"));null===r&&(k=q=w,92===b.charCodeAt(w)?(r="\\",w++):(r=null,0===Q&&d('"\\\\"')),null!==r?(b.length>w?(f=b.charAt(w),w++):(f=null,0===Q&&d("any character")),null!==f?r=[r,f]:(r=null,w=k)):(r=null,w=k),null!==
r&&(r=r[0]+r[1]),null===r&&(w=q));for(;null!==r;)e.push(r),/^[^\\']/.test(b.charAt(w))?(r=b.charAt(w),w++):(r=null,0===Q&&d("[^\\\\']")),null===r&&(k=q=w,92===b.charCodeAt(w)?(r="\\",w++):(r=null,0===Q&&d('"\\\\"')),null!==r?(b.length>w?(f=b.charAt(w),w++):(f=null,0===Q&&d("any character")),null!==f?r=[r,f]:(r=null,w=k)):(r=null,w=k),null!==r&&(r=r[0]+r[1]),null===r&&(w=q));null!==e?(39===b.charCodeAt(w)?(r="'",w++):(r=null,0===Q&&d('"\'"')),null!==r?c=[c,e,r]:(c=null,w=n)):(c=null,w=n)}else c=null,
w=n;null!==c&&(c={type:"literal",value:T(c[1].join(""))});null===c&&(w=h)}R[a]={nextPos:w,result:c};return c}function F(){var a="number@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,h;f=h=c=w;e=[];/^[0-9]/.test(b.charAt(w))?(r=b.charAt(w),w++):(r=null,0===Q&&d("[0-9]"));for(;null!==r;)e.push(r),/^[0-9]/.test(b.charAt(w))?(r=b.charAt(w),w++):(r=null,0===Q&&d("[0-9]"));null!==e?(46===b.charCodeAt(w)?(r=".",w++):(r=null,0===Q&&d('"."')),null!==r?e=[e,r]:(e=null,w=f)):(e=null,w=f);e=null!==e?
e:"";if(null!==e){/^[0-9]/.test(b.charAt(w))?(f=b.charAt(w),w++):(f=null,0===Q&&d("[0-9]"));if(null!==f)for(r=[];null!==f;)r.push(f),/^[0-9]/.test(b.charAt(w))?(f=b.charAt(w),w++):(f=null,0===Q&&d("[0-9]"));else r=null;null!==r?e=[e,r]:(e=null,w=h)}else e=null,w=h;null!==e&&(r=e[0],e=e[1],e={type:"literal",value:parseFloat((r?r.join(""):"")+e.join(""))});null===e&&(w=c);R[a]={nextPos:w,result:e};return e}function I(){var a="path@"+w,b=R[a];if(b)return w=b.nextPos,b.result;var d;d=w;b=e();null!==b&&
(b={type:"literal",value:b});null===b&&(w=d);R[a]={nextPos:w,result:b};return b}function C(){var a="type@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,n,q,k;k=q=w;"type("===b.substr(w,5)?(c="type(",w+=5):(c=null,0===Q&&d('"type("'));if(null!==c)if(e=h(),null!==e){/^[^ )]/.test(b.charAt(w))?(f=b.charAt(w),w++):(f=null,0===Q&&d("[^ )]"));if(null!==f)for(r=[];null!==f;)r.push(f),/^[^ )]/.test(b.charAt(w))?(f=b.charAt(w),w++):(f=null,0===Q&&d("[^ )]"));else r=null;null!==r?(f=h(),null!==f?(41===
b.charCodeAt(w)?(n=")",w++):(n=null,0===Q&&d('")"')),null!==n?c=[c,e,r,f,n]:(c=null,w=k)):(c=null,w=k)):(c=null,w=k)}else c=null,w=k;else c=null,w=k;null!==c&&(c={type:"type",value:c[2].join("")});null===c&&(w=q);R[a]={nextPos:w,result:c};return c}function J(){var a="regex@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,h;h=f=w;47===b.charCodeAt(w)?(c="/",w++):(c=null,0===Q&&d('"/"'));if(null!==c){/^[^\/]/.test(b.charAt(w))?(r=b.charAt(w),w++):(r=null,0===Q&&d("[^\\/]"));if(null!==r)for(e=[];null!==
r;)e.push(r),/^[^\/]/.test(b.charAt(w))?(r=b.charAt(w),w++):(r=null,0===Q&&d("[^\\/]"));else e=null;null!==e?(47===b.charCodeAt(w)?(r="/",w++):(r=null,0===Q&&d('"/"')),null!==r?c=[c,e,r]:(c=null,w=h)):(c=null,w=h)}else c=null,w=h;null!==c&&(c={type:"regexp",value:new RegExp(c[1].join(""))});null===c&&(w=f);R[a]={nextPos:w,result:c};return c}function y(){var a="field@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var r,f,h,n,q,k,t;k=q=w;46===b.charCodeAt(w)?(c=".",w++):(c=null,0===Q&&d('"."'));if(null!==
c)if(r=e(),null!==r){f=[];t=w;46===b.charCodeAt(w)?(h=".",w++):(h=null,0===Q&&d('"."'));null!==h?(n=e(),null!==n?h=[h,n]:(h=null,w=t)):(h=null,w=t);for(;null!==h;)f.push(h),t=w,46===b.charCodeAt(w)?(h=".",w++):(h=null,0===Q&&d('"."')),null!==h?(n=e(),null!==n?h=[h,n]:(h=null,w=t)):(h=null,w=t);null!==f?c=[c,r,f]:(c=null,w=k)}else c=null,w=k;else c=null,w=k;null!==c&&(c=function(a,b,d){return{type:"field",name:d.reduce(function(a,b){return a+b[0]+b[1]},b)}}(q,c[1],c[2]));null===c&&(w=q);R[a]={nextPos:w,
result:c};return c}function r(){var a="negation@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,q,k,t;t=k=w;":not("===b.substr(w,5)?(c=":not(",w+=5):(c=null,0===Q&&d('":not("'));null!==c?(e=h(),null!==e?(r=n(),null!==r?(f=h(),null!==f?(41===b.charCodeAt(w)?(q=")",w++):(q=null,0===Q&&d('")"')),null!==q?c=[c,e,r,f,q]:(c=null,w=t)):(c=null,w=t)):(c=null,w=t)):(c=null,w=t)):(c=null,w=t);null!==c&&(c={type:"not",selectors:c[2]});null===c&&(w=k);R[a]={nextPos:w,result:c};return c}function K(){var a=
"matches@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,q,k,t;t=k=w;":matches("===b.substr(w,9)?(c=":matches(",w+=9):(c=null,0===Q&&d('":matches("'));null!==c?(e=h(),null!==e?(r=n(),null!==r?(f=h(),null!==f?(41===b.charCodeAt(w)?(q=")",w++):(q=null,0===Q&&d('")"')),null!==q?c=[c,e,r,f,q]:(c=null,w=t)):(c=null,w=t)):(c=null,w=t)):(c=null,w=t)):(c=null,w=t);null!==c&&(c={type:"matches",selectors:c[2]});null===c&&(w=k);R[a]={nextPos:w,result:c};return c}function N(){var a="firstChild@"+w,c=R[a];
if(c)return w=c.nextPos,c.result;var e;e=w;":first-child"===b.substr(w,12)?(c=":first-child",w+=12):(c=null,0===Q&&d('":first-child"'));null!==c&&(c=W(1));null===c&&(w=e);R[a]={nextPos:w,result:c};return c}function P(){var a="lastChild@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e;e=w;":last-child"===b.substr(w,11)?(c=":last-child",w+=11):(c=null,0===Q&&d('":last-child"'));null!==c&&(c=U(1));null===c&&(w=e);R[a]={nextPos:w,result:c};return c}function O(){var a="nthChild@"+w,c=R[a];if(c)return w=
c.nextPos,c.result;var e,r,f,n,q,k;k=q=w;":nth-child("===b.substr(w,11)?(c=":nth-child(",w+=11):(c=null,0===Q&&d('":nth-child("'));if(null!==c)if(e=h(),null!==e){/^[0-9]/.test(b.charAt(w))?(f=b.charAt(w),w++):(f=null,0===Q&&d("[0-9]"));if(null!==f)for(r=[];null!==f;)r.push(f),/^[0-9]/.test(b.charAt(w))?(f=b.charAt(w),w++):(f=null,0===Q&&d("[0-9]"));else r=null;null!==r?(f=h(),null!==f?(41===b.charCodeAt(w)?(n=")",w++):(n=null,0===Q&&d('")"')),null!==n?c=[c,e,r,f,n]:(c=null,w=k)):(c=null,w=k)):(c=
null,w=k)}else c=null,w=k;else c=null,w=k;null!==c&&(c=W(parseInt(c[2].join(""),10)));null===c&&(w=q);R[a]={nextPos:w,result:c};return c}function M(){var a="nthLastChild@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f,n,q,k;k=q=w;":nth-last-child("===b.substr(w,16)?(c=":nth-last-child(",w+=16):(c=null,0===Q&&d('":nth-last-child("'));if(null!==c)if(e=h(),null!==e){/^[0-9]/.test(b.charAt(w))?(f=b.charAt(w),w++):(f=null,0===Q&&d("[0-9]"));if(null!==f)for(r=[];null!==f;)r.push(f),/^[0-9]/.test(b.charAt(w))?
(f=b.charAt(w),w++):(f=null,0===Q&&d("[0-9]"));else r=null;null!==r?(f=h(),null!==f?(41===b.charCodeAt(w)?(n=")",w++):(n=null,0===Q&&d('")"')),null!==n?c=[c,e,r,f,n]:(c=null,w=k)):(c=null,w=k)):(c=null,w=k)}else c=null,w=k;else c=null,w=k;null!==c&&(c=U(parseInt(c[2].join(""),10)));null===c&&(w=q);R[a]={nextPos:w,result:c};return c}function S(){var a="class@"+w,c=R[a];if(c)return w=c.nextPos,c.result;var e,r,f;f=r=w;58===b.charCodeAt(w)?(c=":",w++):(c=null,0===Q&&d('":"'));null!==c?("statement"===
b.substr(w,9).toLowerCase()?(e=b.substr(w,9),w+=9):(e=null,0===Q&&d('"statement"')),null===e&&("expression"===b.substr(w,10).toLowerCase()?(e=b.substr(w,10),w+=10):(e=null,0===Q&&d('"expression"')),null===e&&("declaration"===b.substr(w,11).toLowerCase()?(e=b.substr(w,11),w+=11):(e=null,0===Q&&d('"declaration"')),null===e&&("function"===b.substr(w,8).toLowerCase()?(e=b.substr(w,8),w+=8):(e=null,0===Q&&d('"function"')),null===e&&("pattern"===b.substr(w,7).toLowerCase()?(e=b.substr(w,7),w+=7):(e=null,
0===Q&&d('"pattern"')))))),null!==e?c=[c,e]:(c=null,w=f)):(c=null,w=f);null!==c&&(c={type:"class",name:c[1]});null===c&&(w=r);R[a]={nextPos:w,result:c};return c}function E(a){a.sort();for(var b=null,c=[],d=0;d<a.length;d++)a[d]!==b&&(c.push(a[d]),b=a[d]);return c}function V(){for(var a=1,c=1,d=!1,e=0;e<Math.max(w,Z);e++){var r=b.charAt(e);"\n"===r?(d||a++,c=1,d=!1):"\r"===r||"\u2028"===r||"\u2029"===r?(a++,c=1,d=!0):(c++,d=!1)}return{line:a,column:c}}function W(a){return{type:"nth-child",index:{type:"literal",
value:a}}}function U(a){return{type:"nth-last-child",index:{type:"literal",value:a}}}function T(a){return a.replace(/\\(.)/g,function(a,b){switch(b){case "a":return"a";case "b":return"\b";case "f":return"\f";case "n":return"\n";case "r":return"\r";case "t":return"\t";case "v":return"\v";default:return b}})}var X={start:function(){var a="start@"+w,b=R[a];if(b)return w=b.nextPos,b.result;var c,d,e,r;r=b=w;c=h();null!==c?(d=n(),null!==d?(e=h(),null!==e?c=[c,d,e]:(c=null,w=r)):(c=null,w=r)):(c=null,w=
r);null!==c&&(c=c[1],c=1===c.length?c[0]:{type:"matches",selectors:c});null===c&&(w=b);null===c&&(b=w,c=h(),null!==c&&(c=void 0),null===c&&(w=b));R[a]={nextPos:w,result:c};return c},_:h,identifierName:e,binaryOp:q,selectors:n,selector:k,sequence:p,atom:u,wildcard:g,identifier:v,attr:x,attrOps:z,attrEqOps:m,attrName:B,attrValue:L,string:G,number:F,path:I,type:C,regex:J,field:y,negation:r,matches:K,firstChild:N,lastChild:P,nthChild:O,nthLastChild:M,"class":S};if(void 0!==f){if(void 0===X[f])throw Error("Invalid rule name: "+
a(f)+".");}else f="start";var w=0,Q=0,Z=0,H=[],R={},X=X[f]();if(null===X||w!==b.length){var X=Math.max(w,Z),ma=X<b.length?b.charAt(X):null,aa=V();throw new this.SyntaxError(E(H),ma,X,aa.line,aa.column);}return X},toSource:function(){return this._source},SyntaxError:function(b,f,d,h,e){this.name="SyntaxError";this.expected=b;this.found=f;switch(b.length){case 0:b="end of input";break;case 1:b=b[0];break;default:b=b.slice(0,b.length-1).join(", ")+" or "+b[b.length-1]}f=f?a(f):"end of input";this.message=
"Expected "+b+" but "+f+" found.";this.offset=d;this.line=h;this.column=e}};k.SyntaxError.prototype=Error.prototype;return k}();"undefined"!==typeof g&&g.exports?g.exports=a:(void 0).esquery=a},{}],70:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};(function(){function k(a){return null==a?!1:"object"===("undefined"===
typeof a?"undefined":c(a))&&"string"===typeof a.type}function b(a,b){b=b||{};this.__visitor=a||this;this.__childVisitorKeys=b.childVisitorKeys?Object.assign({},f.VisitorKeys,b.childVisitorKeys):f.VisitorKeys;"iteration"===b.fallback?this.__fallback=Object.keys:"function"===typeof b.fallback&&(this.__fallback=b.fallback)}"use strict";var f=a("estraverse");b.prototype.visitChildren=function(a){var b,c,q,n,t,p,u;if(null!=a){b=a.type||f.Syntax.Property;c=this.__childVisitorKeys[b];if(!c)if(this.__fallback)c=
this.__fallback(a);else throw Error("Unknown node type "+b+".");q=0;for(n=c.length;q<n;++q)if(u=a[c[q]])if(Array.isArray(u))for(t=0,p=u.length;t<p;++t)u[t]&&(k(u[t])||(b===f.Syntax.ObjectExpression||b===f.Syntax.ObjectPattern)&&"properties"===c[q])&&this.visit(u[t]);else k(u)&&this.visit(u)}};b.prototype.visit=function(a){var b;null!=a&&(b=a.type||f.Syntax.Property,this.__visitor[b]?this.__visitor[b].call(this,a):this.visitChildren(a))};m.version=a("./package.json").version;m.Visitor=b;m.visit=function(a,
c,e){(new b(c,e)).visit(a)}})()},{"./package.json":71,estraverse:72}],71:[function(a,g,m){g.exports={_from:"esrecurse@^4.1.0",_id:"esrecurse@4.2.1",_inBundle:!1,_integrity:"sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",_location:"/esrecurse",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"esrecurse@^4.1.0",name:"esrecurse",escapedName:"esrecurse",rawSpec:"^4.1.0",saveSpec:null,fetchSpec:"^4.1.0"},_requiredBy:["/eslint-scope"],_resolved:"https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
_shasum:"007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf",_spec:"esrecurse@^4.1.0",_where:"/var/lib/jenkins/workspace/Releases/ESLint Release/eslint/node_modules/eslint-scope",babel:{presets:["es2015"]},bugs:{url:"https://github.com/estools/esrecurse/issues"},bundleDependencies:!1,dependencies:{estraverse:"^4.1.0"},deprecated:!1,description:"ECMAScript AST recursive visitor",devDependencies:{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1",chai:"^4.0.2",
esprima:"^4.0.0",gulp:"^3.9.0","gulp-bump":"^2.7.0","gulp-eslint":"^4.0.0","gulp-filter":"^5.0.0","gulp-git":"^2.4.1","gulp-mocha":"^4.3.1","gulp-tag-version":"^1.2.1",jsdoc:"^3.3.0-alpha10",minimist:"^1.1.0"},engines:{node:">=4.0"},homepage:"https://github.com/estools/esrecurse",license:"BSD-2-Clause",main:"esrecurse.js",maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",url:"https://github.com/Constellation"}],name:"esrecurse",repository:{type:"git",url:"git+https://github.com/estools/esrecurse.git"},
scripts:{lint:"gulp lint",test:"gulp travis","unit-test":"gulp test"},version:"4.2.1"}},{}],72:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};(function b(f){function d(a){var b={},e,f;for(e in a)a.hasOwnProperty(e)&&(f=a[e],"object"===("undefined"===typeof f?"undefined":c(f))&&null!==f?b[e]=d(f):b[e]=f);return b}
function h(a,b){var c,d,e,f;d=a.length;for(e=0;d;)c=d>>>1,f=e+c,b(a[f])?d=c:(e=f+1,d-=c+1);return e}function e(a,b){this.parent=a;this.key=b}function q(a,b,c,d){this.node=a;this.path=b;this.wrap=c;this.ref=d}function n(){}function t(a){return null==a?!1:"object"===("undefined"===typeof a?"undefined":c(a))&&"string"===typeof a.type}function p(a,b){return(new n).traverse(a,b)}function u(a,b){var c;c=h(b,function(b){return b.range[0]>a.range[0]});a.extendedRange=[a.range[0],a.range[1]];c!==b.length&&
(a.extendedRange[1]=b[c].range[0]);--c;0<=c&&(a.extendedRange[0]=b[c].range[1]);return a}"use strict";var g,v,x,z,m,B,L,G,F;(v=Array.isArray)||(v=function(a){return"[object Array]"===Object.prototype.toString.call(a)});m=Object.create||function(){function a(){}return function(b){a.prototype=b;return new a}}();B=Object.keys||function(a){var b=[],c;for(c in a)b.push(c);return b};g={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",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"};z={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"],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"]};
L={};G={};F={};x={Break:L,Skip:G,Remove:F};e.prototype.replace=function(a){this.parent[this.key]=a};e.prototype.remove=function(){if(v(this.parent))return this.parent.splice(this.key,1),!0;this.replace(null);return!1};n.prototype.path=function(){function a(b,c){if(v(c))for(d=0,e=c.length;d<e;++d)b.push(c[d]);else b.push(c)}var b,c,d,e,f,h;if(!this.__current.path)return null;f=[];b=2;for(c=this.__leavelist.length;b<c;++b)h=this.__leavelist[b],a(f,h.path);a(f,this.__current.path);return f};n.prototype.type=
function(){return this.current().type||this.__current.wrap};n.prototype.parents=function(){var a,b,c;c=[];a=1;for(b=this.__leavelist.length;a<b;++a)c.push(this.__leavelist[a].node);return c};n.prototype.current=function(){return this.__current.node};n.prototype.__execute=function(a,b){var c,d;d=void 0;c=this.__current;this.__current=b;this.__state=null;a&&(d=a.call(this,b.node,this.__leavelist[this.__leavelist.length-1].node));this.__current=c;return d};n.prototype.notify=function(a){this.__state=
a};n.prototype.skip=function(){this.notify(G)};n.prototype["break"]=function(){this.notify(L)};n.prototype.remove=function(){this.notify(F)};n.prototype.__initialize=function(a,b){this.visitor=b;this.root=a;this.__worklist=[];this.__leavelist=[];this.__fallback=this.__state=this.__current=null;"iteration"===b.fallback?this.__fallback=B:"function"===typeof b.fallback&&(this.__fallback=b.fallback);this.__keys=z;if(b.keys){var c=m(this.__keys),d=b.keys,e=B(d),f,h,n;h=0;for(n=e.length;h<n;h+=1)f=e[h],
c[f]=d[f];this.__keys=c}};n.prototype.traverse=function(a,b){var c,d,e,f,h,n,p,u,x,z,m;this.__initialize(a,b);m={};c=this.__worklist;d=this.__leavelist;c.push(new q(a,null,null,null));for(d.push(new q(null,null,null,null));c.length;)if(e=c.pop(),e===m){if(e=d.pop(),f=this.__execute(b.leave,e),this.__state===L||f===L)break}else if(e.node){f=this.__execute(b.enter,e);if(this.__state===L||f===L)break;c.push(m);d.push(e);if(this.__state!==G&&f!==G){f=e.node;h=f.type||e.wrap;x=this.__keys[h];if(!x)if(this.__fallback)x=
this.__fallback(f);else throw Error("Unknown node type "+h+".");for(p=x.length;0<=--p;)if(n=x[p],z=f[n])if(v(z))for(u=z.length;0<=--u;){if(z[u]){if(h!==g.ObjectExpression&&h!==g.ObjectPattern||"properties"!==x[p])if(t(z[u]))e=new q(z[u],[n,u],null,null);else continue;else e=new q(z[u],[n,u],"Property",null);c.push(e)}}else t(z)&&c.push(new q(z,n,null,null))}}};n.prototype.replace=function(a,b){function c(a){var b,e,r;if(a.ref.remove())for(b=a.ref.key,r=a.ref.parent,a=d.length;a--;)if(e=d[a],e.ref&&
e.ref.parent===r){if(e.ref.key<b)break;--e.ref.key}}var d,r,f,h,n,p,u,x,z,m,B,D;this.__initialize(a,b);m={};d=this.__worklist;r=this.__leavelist;B={root:a};n=new q(a,null,null,new e(B,"root"));d.push(n);for(r.push(n);d.length;)if(n=d.pop(),n===m){if(n=r.pop(),h=this.__execute(b.leave,n),void 0!==h&&h!==L&&h!==G&&h!==F&&n.ref.replace(h),this.__state!==F&&h!==F||c(n),this.__state===L||h===L)break}else{h=this.__execute(b.enter,n);void 0!==h&&h!==L&&h!==G&&h!==F&&(n.ref.replace(h),n.node=h);if(this.__state===
F||h===F)c(n),n.node=null;if(this.__state===L||h===L)break;if(f=n.node)if(d.push(m),r.push(n),this.__state!==G&&h!==G){h=f.type||n.wrap;x=this.__keys[h];if(!x)if(this.__fallback)x=this.__fallback(f);else throw Error("Unknown node type "+h+".");for(p=x.length;0<=--p;)if(D=x[p],z=f[D])if(v(z))for(u=z.length;0<=--u;){if(z[u]){if(h!==g.ObjectExpression&&h!==g.ObjectPattern||"properties"!==x[p])if(t(z[u]))n=new q(z[u],[D,u],null,new e(z,u));else continue;else n=new q(z[u],[D,u],"Property",new e(z,u));
d.push(n)}}else t(z)&&d.push(new q(z,D,null,new e(f,D)))}}return B.root};f.version=a("./package.json").version;f.Syntax=g;f.traverse=p;f.replace=function(a,b){return(new n).replace(a,b)};f.attachComments=function(a,b,c){var e=[],r,f,h;if(!a.range)throw Error("attachComments needs range information");if(!c.length){if(b.length){f=0;for(r=b.length;f<r;f+=1)c=d(b[f]),c.extendedRange=[0,a.range[0]],e.push(c);a.leadingComments=e}return a}f=0;for(r=b.length;f<r;f+=1)e.push(u(d(b[f]),c));h=0;p(a,{enter:function(a){for(var b;h<
e.length;){b=e[h];if(b.extendedRange[1]>a.range[0])break;b.extendedRange[1]===a.range[0]?(a.leadingComments||(a.leadingComments=[]),a.leadingComments.push(b),e.splice(h,1)):h+=1}if(h===e.length)return x.Break;if(e[h].extendedRange[0]>a.range[1])return x.Skip}});h=0;p(a,{leave:function(a){for(var b;h<e.length;){b=e[h];if(a.range[1]<b.extendedRange[0])break;a.range[1]===b.extendedRange[0]?(a.trailingComments||(a.trailingComments=[]),a.trailingComments.push(b),e.splice(h,1)):h+=1}if(h===e.length)return x.Break;
if(e[h].extendedRange[0]>a.range[1])return x.Skip}});return a};f.VisitorKeys=z;f.VisitorOption=x;f.Controller=n;f.cloneEnvironment=function(){return b({})};return f})(m)},{"./package.json":73}],73:[function(a,g,m){g.exports={_from:"estraverse@^4.1.1",_id:"estraverse@4.2.0",_inBundle:!1,_integrity:"sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",_location:"/estraverse",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"estraverse@^4.1.1",name:"estraverse",escapedName:"estraverse",rawSpec:"^4.1.1",saveSpec:null,
fetchSpec:"^4.1.1"},_requiredBy:["/eslint-scope","/esquery","/esrecurse"],_resolved:"https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",_shasum:"0dee3fed31fcd469618ce7342099fc1afa0bdb13",_spec:"estraverse@^4.1.1",_where:"/var/lib/jenkins/workspace/Releases/ESLint Release/eslint/node_modules/eslint-scope",bugs:{url:"https://github.com/estools/estraverse/issues"},bundleDependencies:!1,deprecated:!1,description:"ECMAScript JS AST traversal functions",devDependencies:{"babel-preset-es2015":"^6.3.13",
"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.2.1",jshint:"^2.5.6",mocha:"^2.1.0"},engines:{node:">=0.10.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.2.0"}},{}],74:[function(a,g,m){"use strict";(function(){function a(b){if(null==b)return!1;switch(b.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 k(a){switch(a.type){case "IfStatement":return null!=a.alternate?a.alternate:a.consequent;case "LabeledStatement":case "ForStatement":case "ForInStatement":case "WhileStatement":case "WithStatement":return a.body}return null}"use strict";g.exports={isExpression:function(a){if(null==a)return!1;switch(a.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:a,isIterationStatement:function(a){if(null==a)return!1;switch(a.type){case "DoWhileStatement":case "ForInStatement":case "ForStatement":case "WhileStatement":return!0}return!1},isSourceElement:function(b){return a(b)||null!=b&&"FunctionDeclaration"===b.type},isProblematicIfStatement:function(a){if("IfStatement"!==a.type||null==a.alternate)return!1;a=a.consequent;do{if("IfStatement"===a.type&&null==a.alternate)return!0;a=k(a)}while(a);return!1},trailingStatement:k}})()},{}],75:[function(a,
g,m){"use strict";(function(){var a,k,b,f;function d(a){if(65535>=a)return String.fromCharCode(a);var b=String.fromCharCode(Math.floor((a-65536)/1024)+55296);a=String.fromCharCode((a-65536)%1024+56320);return b+a}"use strict";var h,e,q,n;a=/[\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-\u08B2\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\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\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\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-\u13F4\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\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\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-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\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-\uAB5F\uAB64\uAB65\uABC0-\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]/;
k=/[\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-\u08B2\u08E4-\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\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\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\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\u0D57\u0D60-\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-\u13F4\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\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\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-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\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-\uAB5F\uAB64\uAB65\uABC0-\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-\uFE2D\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]/;
b=/[\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-\u08B2\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\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\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\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-\u13F4\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\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\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-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\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-\uAB5F\uAB64\uAB65\uABC0-\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\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\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]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\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]|\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]|\uD87E[\uDC00-\uDE1D]/;
f=/[\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-\u08B2\u08E4-\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\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\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\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\u0D57\u0D60-\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-\u13F4\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\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\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-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\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-\uAB5F\uAB64\uAB65\uABC0-\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-\uFE2D\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\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\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]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\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]|\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]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\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]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;
h=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];e=Array(128);for(n=0;128>n;++n)e[n]=97<=n&&122>=n||65<=n&&90>=n||36===n||95===n;q=Array(128);for(n=0;128>n;++n)q[n]=97<=n&&122>=n||65<=n&&90>=n||48<=n&&57>=n||36===n||95===n;g.exports={isDecimalDigit:function(a){return 48<=a&&57>=a},isHexDigit:function(a){return 48<=a&&57>=a||97<=a&&102>=a||65<=a&&70>=a},isOctalDigit:function(a){return 48<=a&&55>=a},isWhiteSpace:function(a){return 32===a||9===a||11===a||12===
a||160===a||5760<=a&&0<=h.indexOf(a)},isLineTerminator:function(a){return 10===a||13===a||8232===a||8233===a},isIdentifierStartES5:function(b){return 128>b?e[b]:a.test(d(b))},isIdentifierPartES5:function(a){return 128>a?q[a]:k.test(d(a))},isIdentifierStartES6:function(a){return 128>a?e[a]:b.test(d(a))},isIdentifierPartES6:function(a){return 128>a?q[a]:f.test(d(a))}}})()},{}],76:[function(a,g,m){"use strict";(function(){function c(a,b){return b||"yield"!==a?k(a,b):!1}function k(a,b){var c;if(c=b)a:switch(a){case "implements":case "interface":case "package":case "private":case "protected":case "public":case "static":case "let":c=
!0;break a;default:c=!1}if(c)return!0;switch(a.length){case 2:return"if"===a||"in"===a||"do"===a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"yield"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===
a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"===a;default:return!1}}function b(a,b){return"null"===a||"true"===a||"false"===a||c(a,b)}function f(a,b){return"null"===a||"true"===a||"false"===a||k(a,b)}function d(a){var b,c,d;if(0===a.length)return!1;d=a.charCodeAt(0);if(!e.isIdentifierStartES5(d))return!1;b=1;for(c=a.length;b<c;++b)if(d=a.charCodeAt(b),!e.isIdentifierPartES5(d))return!1;return!0}function h(a){var b,c,d,f,h;if(0===a.length)return!1;h=e.isIdentifierStartES6;
b=0;for(c=a.length;b<c;++b){d=a.charCodeAt(b);if(55296<=d&&56319>=d){++b;if(b>=c)return!1;f=a.charCodeAt(b);if(!(56320<=f&&57343>=f))return!1;d=1024*(d-55296)+(f-56320)+65536}if(!h(d))return!1;h=e.isIdentifierPartES6}return!0}"use strict";var e=a("./code");g.exports={isKeywordES5:c,isKeywordES6:k,isReservedWordES5:b,isReservedWordES6:f,isRestrictedWord:function(a){return"eval"===a||"arguments"===a},isIdentifierNameES5:d,isIdentifierNameES6:h,isIdentifierES5:function(a,c){return d(a)&&!b(a,c)},isIdentifierES6:function(a,
b){return h(a)&&!f(a,b)}}})()},{"./code":75}],77:[function(a,g,m){"use strict";"use strict";m.ast=a("./ast");m.code=a("./code");m.keyword=a("./keyword")},{"./ast":74,"./code":75,"./keyword":76}],78:[function(a,g,m){"use strict";var c=Array.isArray,k=Object.keys,b=Object.prototype.hasOwnProperty;g.exports=function d(a,e){if(a===e)return!0;var q=c(a),n=c(e),t;if(q&&n){n=a.length;if(n!=e.length)return!1;for(q=0;q<n;q++)if(!d(a[q],e[q]))return!1;return!0}if(q!=n)return!1;q=a instanceof Date;n=e instanceof Date;
if(q!=n)return!1;if(q&&n)return a.getTime()==e.getTime();q=a instanceof RegExp;n=e instanceof RegExp;if(q!=n)return!1;if(q&&n)return a.toString()==e.toString();if(a instanceof Object&&e instanceof Object){var p=k(a),n=p.length;if(n!==k(e).length)return!1;for(q=0;q<n;q++)if(!b.call(e,p[q]))return!1;for(q=0;q<n;q++)if(t=p[q],!d(a[t],e[t]))return!1;return!0}return!1}},{}],79:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&
"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports=function(a,b){b||(b={});"function"===typeof b&&(b={cmp:b});var f="boolean"===typeof b.cycles?b.cycles:!1,d=b.cmp&&function(a){return function(b){return function(c,d){return a({key:c,value:b[c]},{key:d,value:b[d]})}}}(b.cmp),h=[];return function q(a){a&&a.toJSON&&"function"===typeof a.toJSON&&(a=a.toJSON());if(void 0!==a){if("number"==typeof a)return isFinite(a)?""+a:"null";if("object"!==("undefined"===
typeof a?"undefined":c(a)))return JSON.stringify(a);var b,k;if(Array.isArray(a)){k="[";for(b=0;b<a.length;b++)b&&(k+=","),k+=q(a[b])||"null";return k+"]"}if(null===a)return"null";if(-1!==h.indexOf(a)){if(f)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON");}var u=h.push(a)-1,g=Object.keys(a).sort(d&&d(a));k="";for(b=0;b<g.length;b++){var v=g[b],x=q(a[v]);x&&(k&&(k+=","),k+=JSON.stringify(v)+":"+x)}h.splice(u,1);return"{"+k+"}"}}(a)}},{}],80:[function(a,
g,m){function c(a,b,c,d,e,f){this._color=a;this.key=b;this.value=c;this.left=d;this.right=e;this._count=f}function k(a){return new c(a._color,a.key,a.value,a.left,a.right,a._count)}function b(a,b){return new c(a,b.key,b.value,b.left,b.right,b._count)}function f(a){a._count=1+(a.left?a.left._count:0)+(a.right?a.right._count:0)}function d(a,b){this._compare=a;this.root=b}function h(a,b){if(b.left){var c=h(a,b.left);if(c)return c}if(c=a(b.key,b.value))return c;if(b.right)return h(a,b.right)}function e(a,
b,c,d){if(0>=b(a,d.key)){if(d.left){var f=e(a,b,c,d.left);if(f)return f}if(f=c(d.key,d.value))return f}if(d.right)return e(a,b,c,d.right)}function q(a,b,c,d,e){var f=c(a,e.key),h=c(b,e.key);if(0>=f&&(e.left&&(f=q(a,b,c,d,e.left))||0<h&&(f=d(e.key,e.value))))return f;if(0<h&&e.right)return q(a,b,c,d,e.right)}function n(a,b){this.tree=a;this._stack=b}function t(a,b){a.key=b.key;a.value=b.value;a.left=b.left;a.right=b.right;a._color=b._color;a._count=b._count}function p(a,b){return a<b?-1:a>b?1:0}"use strict";
g.exports=function(a){return new d(a||p,null)};a=d.prototype;Object.defineProperty(a,"keys",{get:function(){var a=[];this.forEach(function(b,c){a.push(b)});return a}});Object.defineProperty(a,"values",{get:function(){var a=[];this.forEach(function(b,c){a.push(c)});return a}});Object.defineProperty(a,"length",{get:function(){return this.root?this.root._count:0}});a.insert=function(a,e){for(var h=this._compare,n=this.root,k=[],q=[];n;){var t=h(a,n.key);k.push(n);q.push(t);n=0>=t?n.left:n.right}k.push(new c(0,
a,e,null,null,1));for(t=k.length-2;0<=t;--t)n=k[t],k[t]=0>=q[t]?new c(n._color,n.key,n.value,k[t+1],n.right,n._count+1):new c(n._color,n.key,n.value,n.left,k[t+1],n._count+1);for(t=k.length-1;1<t;--t){q=k[t-1];n=k[t];if(1===q._color||1===n._color)break;var p=k[t-2];if(p.left===q)if(q.left===n){var g=p.right;if(g&&0===g._color)q._color=1,p.right=b(1,g),p._color=0,--t;else{p._color=0;p.left=q.right;q._color=1;q.right=p;k[t-2]=q;k[t-1]=n;f(p);f(q);3<=t&&(t=k[t-3],t.left===p?t.left=q:t.right=q);break}}else if((g=
p.right)&&0===g._color)q._color=1,p.right=b(1,g),p._color=0,--t;else{q.right=n.left;p._color=0;p.left=n.right;n._color=1;n.left=q;n.right=p;k[t-2]=n;k[t-1]=q;f(p);f(q);f(n);3<=t&&(t=k[t-3],t.left===p?t.left=n:t.right=n);break}else if(q.right===n)if((g=p.left)&&0===g._color)q._color=1,p.left=b(1,g),p._color=0,--t;else{p._color=0;p.right=q.left;q._color=1;q.left=p;k[t-2]=q;k[t-1]=n;f(p);f(q);3<=t&&(t=k[t-3],t.right===p?t.right=q:t.left=q);break}else if((g=p.left)&&0===g._color)q._color=1,p.left=b(1,
g),p._color=0,--t;else{q.left=n.right;p._color=0;p.right=n.left;n._color=1;n.right=q;n.left=p;k[t-2]=n;k[t-1]=q;f(p);f(q);f(n);3<=t&&(t=k[t-3],t.right===p?t.right=n:t.left=n);break}}k[0]._color=1;return new d(h,k[0])};a.forEach=function(a,b,c){if(this.root)switch(arguments.length){case 1:return h(a,this.root);case 2:return e(b,this._compare,a,this.root);case 3:if(!(0<=this._compare(b,c)))return q(b,c,this._compare,a,this.root)}};Object.defineProperty(a,"begin",{get:function(){for(var a=[],b=this.root;b;)a.push(b),
b=b.left;return new n(this,a)}});Object.defineProperty(a,"end",{get:function(){for(var a=[],b=this.root;b;)a.push(b),b=b.right;return new n(this,a)}});a.at=function(a){if(0>a)return new n(this,[]);for(var b=this.root,c=[];;){c.push(b);if(b.left){if(a<b.left._count){b=b.left;continue}a-=b.left._count}if(!a)return new n(this,c);--a;if(b.right){if(a>=b.right._count)break;b=b.right}else break}return new n(this,[])};a.ge=function(a){for(var b=this._compare,c=this.root,d=[],e=0;c;){var f=b(a,c.key);d.push(c);
0>=f&&(e=d.length);c=0>=f?c.left:c.right}d.length=e;return new n(this,d)};a.gt=function(a){for(var b=this._compare,c=this.root,d=[],e=0;c;){var f=b(a,c.key);d.push(c);0>f&&(e=d.length);c=0>f?c.left:c.right}d.length=e;return new n(this,d)};a.lt=function(a){for(var b=this._compare,c=this.root,d=[],e=0;c;){var f=b(a,c.key);d.push(c);0<f&&(e=d.length);c=0>=f?c.left:c.right}d.length=e;return new n(this,d)};a.le=function(a){for(var b=this._compare,c=this.root,d=[],e=0;c;){var f=b(a,c.key);d.push(c);0<=
f&&(e=d.length);c=0>f?c.left:c.right}d.length=e;return new n(this,d)};a.find=function(a){for(var b=this._compare,c=this.root,d=[];c;){var e=b(a,c.key);d.push(c);if(0===e)return new n(this,d);c=0>=e?c.left:c.right}return new n(this,[])};a.remove=function(a){return(a=this.find(a))?a.remove():this};a.get=function(a){for(var b=this._compare,c=this.root;c;){var d=b(a,c.key);if(0===d)return c.value;c=0>=d?c.left:c.right}};a=n.prototype;Object.defineProperty(a,"valid",{get:function(){return 0<this._stack.length}});
Object.defineProperty(a,"node",{get:function(){return 0<this._stack.length?this._stack[this._stack.length-1]:null},enumerable:!0});a.clone=function(){return new n(this.tree,this._stack.slice())};a.remove=function(){var a=this._stack;if(0===a.length)return this.tree;var e=Array(a.length),h=a[a.length-1];e[e.length-1]=new c(h._color,h.key,h.value,h.left,h.right,h._count);for(var n=a.length-2;0<=n;--n)h=a[n],e[n]=h.left===a[n+1]?new c(h._color,h.key,h.value,e[n+1],h.right,h._count):new c(h._color,h.key,
h.value,h.left,e[n+1],h._count);h=e[e.length-1];if(h.left&&h.right){a=e.length;for(h=h.left;h.right;)e.push(h),h=h.right;n=e[a-1];e.push(new c(h._color,n.key,n.value,h.left,h.right,h._count));e[a-1].key=h.key;e[a-1].value=h.value;for(n=e.length-2;n>=a;--n)h=e[n],e[n]=new c(h._color,h.key,h.value,h.left,e[n+1],h._count);e[a-1].left=e[a]}h=e[e.length-1];if(0===h._color)for(n=e[e.length-2],n.left===h?n.left=null:n.right===h&&(n.right=null),e.pop(),n=0;n<e.length;++n)e[n]._count--;else if(h.left||h.right)for(h.left?
t(h,h.left):h.right&&t(h,h.right),h._color=1,n=0;n<e.length-1;++n)e[n]._count--;else{if(1===e.length)return new d(this.tree._compare,null);for(n=0;n<e.length;++n)e[n]._count--;for(var n=e[e.length-2],q,p,g,m=e.length-1;0<=m;--m){a=e[m];if(0===m){a._color=1;break}q=e[m-1];if(q.left===a){p=q.right;if(p.right&&0===p.right._color){p=q.right=k(p);g=p.right=k(p.right);q.right=p.left;p.left=q;p.right=g;p._color=q._color;a._color=1;q._color=1;g._color=1;f(q);f(p);if(1<m){var G=e[m-2];G.left===q?G.left=p:
G.right=p}e[m-1]=p;break}else if(p.left&&0===p.left._color){p=q.right=k(p);g=p.left=k(p.left);q.right=g.left;p.left=g.right;g.left=q;g.right=p;g._color=q._color;q._color=1;p._color=1;a._color=1;f(q);f(p);f(g);1<m&&(G=e[m-2],G.left===q?G.left=g:G.right=g);e[m-1]=g;break}if(1===p._color)if(0===q._color){q._color=1;q.right=b(0,p);break}else q.right=b(0,p);else p=k(p),q.right=p.left,p.left=q,p._color=q._color,q._color=0,f(q),f(p),1<m&&(G=e[m-2],G.left===q?G.left=p:G.right=p),e[m-1]=p,e[m]=q,m+1<e.length?
e[m+1]=a:e.push(a),m+=2}else{p=q.left;if(p.left&&0===p.left._color){p=q.left=k(p);g=p.left=k(p.left);q.left=p.right;p.right=q;p.left=g;p._color=q._color;a._color=1;q._color=1;g._color=1;f(q);f(p);1<m&&(G=e[m-2],G.right===q?G.right=p:G.left=p);e[m-1]=p;break}else if(p.right&&0===p.right._color){p=q.left=k(p);g=p.right=k(p.right);q.left=g.right;p.right=g.left;g.right=q;g.left=p;g._color=q._color;q._color=1;p._color=1;a._color=1;f(q);f(p);f(g);1<m&&(G=e[m-2],G.right===q?G.right=g:G.left=g);e[m-1]=g;
break}if(1===p._color)if(0===q._color){q._color=1;q.left=b(0,p);break}else q.left=b(0,p);else p=k(p),q.left=p.right,p.right=q,p._color=q._color,q._color=0,f(q),f(p),1<m&&(G=e[m-2],G.right===q?G.right=p:G.left=p),e[m-1]=p,e[m]=q,m+1<e.length?e[m+1]=a:e.push(a),m+=2}}n.left===h?n.left=null:n.right=null}return new d(this.tree._compare,e[0])};Object.defineProperty(a,"key",{get:function(){if(0<this._stack.length)return this._stack[this._stack.length-1].key},enumerable:!0});Object.defineProperty(a,"value",
{get:function(){if(0<this._stack.length)return this._stack[this._stack.length-1].value},enumerable:!0});Object.defineProperty(a,"index",{get:function(){var a=0,b=this._stack;if(0===b.length)return(a=this.tree.root)?a._count:0;b[b.length-1].left&&(a=b[b.length-1].left._count);for(var c=b.length-2;0<=c;--c)b[c+1]===b[c].right&&(++a,b[c].left&&(a+=b[c].left._count));return a},enumerable:!0});a.next=function(){var a=this._stack;if(0!==a.length){var b=a[a.length-1];if(b.right)for(b=b.right;b;)a.push(b),
b=b.left;else for(a.pop();0<a.length&&a[a.length-1].right===b;)b=a[a.length-1],a.pop()}};Object.defineProperty(a,"hasNext",{get:function(){var a=this._stack;if(0===a.length)return!1;if(a[a.length-1].right)return!0;for(var b=a.length-1;0<b;--b)if(a[b-1].left===a[b])return!0;return!1}});a.update=function(a){var b=this._stack;if(0===b.length)throw Error("Can't update empty node!");var e=Array(b.length),f=b[b.length-1];e[e.length-1]=new c(f._color,f.key,a,f.left,f.right,f._count);for(a=b.length-2;0<=
a;--a)f=b[a],e[a]=f.left===b[a+1]?new c(f._color,f.key,f.value,e[a+1],f.right,f._count):new c(f._color,f.key,f.value,f.left,e[a+1],f._count);return new d(this.tree._compare,e[0])};a.prev=function(){var a=this._stack;if(0!==a.length){var b=a[a.length-1];if(b.left)for(b=b.left;b;)a.push(b),b=b.right;else for(a.pop();0<a.length&&a[a.length-1].left===b;)b=a[a.length-1],a.pop()}};Object.defineProperty(a,"hasPrev",{get:function(){var a=this._stack;if(0===a.length)return!1;if(a[a.length-1].left)return!0;
for(var b=a.length-1;0<b;--b)if(a[b-1].right===a[b])return!0;return!1}})},{}],81:[function(a,g,m){g.exports={builtin:{Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,
Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,
escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es2015:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,
Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,
undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2017:{Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,
propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},browser:{AbortController:!1,AbortSignal:!1,addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,
AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AudioScheduledSourceNode:!1,BarProp:!1,BaseAudioContext:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,BlobEvent:!1,blur:!1,BroadcastChannel:!1,btoa:!1,BudgetService:!1,ByteLengthQueuingStrategy:!1,
Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasCaptureMediaStreamTrack:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClipboardEvent:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,confirm:!1,console:!1,ConstantSourceNode:!1,ConvolverNode:!1,CountQueuingStrategy:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,
crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSConditionRule:!1,CSSFontFaceRule:!1,CSSGroupingRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMediaRule:!1,CSSNamespaceRule:!1,CSSPageRule:!1,CSSRule:!1,CSSRuleList:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CustomElementRegistry:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,defaultstatus:!1,defaultStatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,
devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMMatrix:!1,DOMMatrixReadOnly:!1,DOMParser:!1,DOMPoint:!1,DOMPointReadOnly:!1,DOMQuad:!1,DOMRect:!1,DOMRectReadOnly:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,
FontFace:!1,FontFaceSetLoadEvent:!1,FormData:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,
HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLLabelElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,
HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSlotElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,
HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTimeElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,IdleDeadline:!1,IIRFilterNode:!1,
Image:!1,ImageBitmap:!1,ImageBitmapRenderingContext:!1,ImageCapture:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,isSecureContext:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!1,Location:!1,locationbar:!1,matchMedia:!1,MediaDeviceInfo:!1,MediaDevices:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyMessageEvent:!1,MediaKeySession:!1,
MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaRecorder:!1,MediaSettingsRange:!1,MediaSource:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,MediaStreamTrackEvent:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,
MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,NavigationPreloadManager:!1,navigator:!1,Navigator:!1,NetworkInformation:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,OffscreenCanvas:!0,onabort:!0,onafterprint:!0,onanimationend:!0,onanimationiteration:!0,onanimationstart:!0,onappinstalled:!0,onauxclick:!0,onbeforeinstallprompt:!0,onbeforeprint:!0,
onbeforeunload:!0,onblur:!0,oncancel:!0,oncanplay:!0,oncanplaythrough:!0,onchange:!0,onclick:!0,onclose:!0,oncontextmenu:!0,oncuechange:!0,ondblclick:!0,ondevicemotion:!0,ondeviceorientation:!0,ondeviceorientationabsolute:!0,ondrag:!0,ondragend:!0,ondragenter:!0,ondragleave:!0,ondragover:!0,ondragstart:!0,ondrop:!0,ondurationchange:!0,onemptied:!0,onended:!0,onerror:!0,onfocus:!0,ongotpointercapture:!0,onhashchange:!0,oninput:!0,oninvalid:!0,onkeydown:!0,onkeypress:!0,onkeyup:!0,onlanguagechange:!0,
onload:!0,onloadeddata:!0,onloadedmetadata:!0,onloadstart:!0,onlostpointercapture:!0,onmessage:!0,onmessageerror:!0,onmousedown:!0,onmouseenter:!0,onmouseleave:!0,onmousemove:!0,onmouseout:!0,onmouseover:!0,onmouseup:!0,onmousewheel:!0,onoffline:!0,ononline:!0,onpagehide:!0,onpageshow:!0,onpause:!0,onplay:!0,onplaying:!0,onpointercancel:!0,onpointerdown:!0,onpointerenter:!0,onpointerleave:!0,onpointermove:!0,onpointerout:!0,onpointerover:!0,onpointerup:!0,onpopstate:!0,onprogress:!0,onratechange:!0,
onrejectionhandled:!0,onreset:!0,onresize:!0,onscroll:!0,onsearch:!0,onseeked:!0,onseeking:!0,onselect:!0,onstalled:!0,onstorage:!0,onsubmit:!0,onsuspend:!0,ontimeupdate:!0,ontoggle:!0,ontransitionend:!0,onunhandledrejection:!0,onunload:!0,onvolumechange:!0,onwaiting:!0,onwheel:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,origin:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,PannerNode:!1,parent:!1,Path2D:!1,PaymentAddress:!1,PaymentRequest:!1,
PaymentRequestUpdateEvent:!1,PaymentResponse:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceLongTaskTiming:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceNavigationTiming:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformancePaintTiming:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,PhotoCapabilities:!1,Plugin:!1,PluginArray:!1,PointerEvent:!1,PopStateEvent:!1,postMessage:!1,
Presentation:!1,PresentationAvailability:!1,PresentationConnection:!1,PresentationConnectionAvailableEvent:!1,PresentationConnectionCloseEvent:!1,PresentationConnectionList:!1,PresentationReceiver:!1,PresentationRequest:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,PushSubscriptionOptions:!1,RadioNodeList:!1,Range:!1,ReadableStream:!1,RemotePlayback:!1,removeEventListener:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,
resizeBy:!1,ResizeObserver:!1,ResizeObserverEntry:!1,resizeTo:!1,Response:!1,RTCCertificate:!1,RTCDataChannel:!1,RTCDataChannelEvent:!1,RTCDtlsTransport:!1,RTCIceCandidate:!1,RTCIceGatherer:!1,RTCIceTransport:!1,RTCPeerConnection:!1,RTCPeerConnectionIceEvent:!1,RTCRtpContributingSource:!1,RTCRtpReceiver:!1,RTCRtpSender:!1,RTCSctpTransport:!1,RTCSessionDescription:!1,RTCStatsReport:!1,RTCTrackEvent:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,
scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,SourceBuffer:!1,SourceBufferList:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,StaticRange:!1,status:!1,statusbar:!1,StereoPannerNode:!1,stop:!1,Storage:!1,StorageEvent:!1,StorageManager:!1,styleMedia:!1,
StyleSheet:!1,StyleSheetList:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAngle:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,
SVGComponentTransferFunctionElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGElement:!1,SVGEllipseElement:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,
SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGImageElement:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,
SVGMatrix:!1,SVGMetadataElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPathElement:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,
SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGViewElement:!1,TaskAttributionTiming:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeRanges:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,visualViewport:!1,VisualViewport:!1,VTTCue:!1,WaveShaperNode:!1,
WebAssembly:!1,WebGL2RenderingContext:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLQuery:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLSampler:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLSync:!1,WebGLTexture:!1,WebGLTransformFeedback:!1,WebGLUniformLocation:!1,WebGLVertexArrayObject:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,WritableStream:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1,
XMLSerializer:!1,XPathEvaluator:!1,XPathExpression:!1,XPathResult:!1,XSLTProcessor:!1},worker:{applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,console:!1,fetch:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,
location:!1,MessageChannel:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,
TextDecoder:!1,TextEncoder:!1,URL:!1,URLSearchParams:!1,WebSocket:!1,Worker:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,Buffer:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,console:!1,exports:!0,global:!1,Intl:!1,module:!1,process:!1,require:!1,setImmediate:!1,setInterval:!1,setTimeout:!1},commonjs:{exports:!0,global:!1,module:!1,require:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,
suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fdescribe:!1,fit:!1,it:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},qunit:{asyncTest:!1,
deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,"throws":!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,
print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,java:!1,Java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WScript:!0,WSH:!0,XDomainRequest:!0},
jquery:{$:!1,jQuery:!1},yui:{Y:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ln:!1,ls:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,
Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{_:!1,$:!1,Accounts:!1,AccountsClient:!1,AccountsCommon:!1,AccountsServer:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPRateLimiter:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,
Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,
version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{Cache:!1,caches:!1,CacheStorage:!1,Client:!1,clients:!1,Clients:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,FetchEvent:!1,importScripts:!1,registration:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,skipWaiting:!1,WindowClient:!1},
atomtest:{advanceClock:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},protractor:{$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{clearInterval:!1,clearTimeout:!1,console:!1,setInterval:!1,setTimeout:!1},
webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{GM:!1,GM_addStyle:!1,GM_deleteValue:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_setClipboard:!1,GM_setValue:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1},devtools:{$:!1,$_:!1,$$:!1,$0:!1,$1:!1,$2:!1,$3:!1,$4:!1,$x:!1,chrome:!1,clear:!1,copy:!1,debug:!1,dir:!1,dirxml:!1,getEventListeners:!1,inspect:!1,keys:!1,monitor:!1,monitorEvents:!1,profile:!1,
profileEnd:!1,queryObjects:!1,table:!1,undebug:!1,unmonitor:!1,unmonitorEvents:!1,values:!1}}},{}],82:[function(a,g,m){"use strict";g.exports=a("./globals.json")},{"./globals.json":81}],83:[function(a,g,m){(function(a){function k(a){return Array.isArray(a)?a:[a]}function b(a,b){var c=v[a];if(c)return c;c=(b?A:u).reduce(function(b,c){return b.replace(c[0],c[1].bind(a))},a);return v[a]=new RegExp(c,"i")}"use strict";var f=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||
!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();g.exports=function(){return new n};var d=/^\s+$/,h=/^\\\!/,e=/^\\#/,q="undefined"!==typeof Symbol?Symbol.for("node-ignore"):"node-ignore",n=function(){function a(){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this._rules=[];this[q]=!0;this._initCache()}f(a,[{key:"_initCache",value:function(){this._cache={}}},{key:"add",
value:function(a){this._added=!1;"string"===typeof a&&(a=a.split(/\r?\n/g));k(a).forEach(this._addPattern,this);this._added&&this._initCache();return this}},{key:"addPattern",value:function(a){return this.add(a)}},{key:"_addPattern",value:function(a){a&&a[q]?(this._rules=this._rules.concat(a._rules),this._added=!0):this._checkPattern(a)&&(a=this._createRule(a),this._added=!0,this._rules.push(a))}},{key:"_checkPattern",value:function(a){return a&&"string"===typeof a&&!d.test(a)&&0!==a.indexOf("#")}},
{key:"filter",value:function(a){var b=this;return k(a).filter(function(a){return b._filter(a)})}},{key:"createFilter",value:function(){var a=this;return function(b){return a._filter(b)}}},{key:"ignores",value:function(a){return!this._filter(a)}},{key:"_createRule",value:function(a){var c=a,d=!1;0===a.indexOf("!")&&(d=!0,a=a.substr(1));a=a.replace(h,"!").replace(e,"#");var f=b(a,d);return{origin:c,pattern:a,negative:d,regex:f}}},{key:"_filter",value:function(a,b){if(!a)return!1;if(a in this._cache)return this._cache[a];
b||(b=a.split("/"));b.pop();return this._cache[a]=b.length?this._filter(b.join("/")+"/",b)&&this._test(a):this._test(a)}},{key:"_test",value:function(a){var b=0;this._rules.forEach(function(c){b^c.negative||(b=c.negative^c.regex.test(a))});return!b}}]);return a}(),t=[[/\\?\s+$/,function(a){return 0===a.indexOf("\\")?" ":""}],[/\\\s/g,function(){return" "}],[/[\\\^$.|?*+()\[{]/g,function(a){return"\\"+a}],[/^\//,function(){return"^"}],[/\//g,function(){return"\\/"}],[/^\^*\\\*\\\*\\\//,function(){return"^(?:.*\\/)?"}]],
p=[[/^(?=[^\^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,function(a,b,c){return b+6<c.length?"(?:\\/[^\\/]+)*":"\\/.+"}],[/(^|[^\\]+)\\\*(?=.+)/g,function(a,b){return b+"[^\\/]*"}],[/(\^|\\\/)?\\\*$/,function(a,b){return(b?b+"[^/]+":"[^/]*")+"(?=$|\\/$)"}],[/\\\\\\/g,function(){return"\\"}]],u=[].concat(t,[[/(?:[^*\/])$/,function(a){return a+"(?=$|\\/)"}]],p),A=[].concat(t,[[/(?:[^*\/])$/,function(a){return a+"(?=$|\\/$)"}]],p),v={};if("undefined"!==typeof a&&
(a.env&&a.env.IGNORE_TEST_WIN32||"win32"===a.platform)){var x=n.prototype._filter;n.prototype._filter=function(a,b){var c=a;a=/^\\\\\?\\/.test(c)||/[^\x00-\x80]+/.test(c)?c:c.replace(/\\/g,"/");return x.call(this,a,b)}}}).call(this,a("_process"))},{_process:99}],84:[function(a,g,m){function c(a,d,h,e,q,n,t,p,u){if(h&&"object"==("undefined"===typeof h?"undefined":k(h))&&!Array.isArray(h)){d(h,e,q,n,t,p,u);for(var g in h)if(n=h[g],Array.isArray(n)){if(g in b.arrayKeywords)for(t=0;t<n.length;t++)c(a,
d,n[t],e+"/"+g+"/"+t,q,e,g,h,t)}else if(g in b.propsKeywords){if(n&&"object"==("undefined"===typeof n?"undefined":k(n)))for(var v in n)c(a,d,n[v],e+"/"+g+"/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),q,e,g,h,v)}else(g in b.keywords||a.allKeys&&!(g in b.skipKeywords))&&c(a,d,n,e+"/"+g,q,e,g,h)}}"use strict";var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":
typeof a},b=g.exports=function(a,b,h){"function"==typeof b&&(h=b,b={});c(b,h,a,"",a)};b.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};b.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};b.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};b.skipKeywords={enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,
minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},{}],85:[function(a,g,m){"use strict";(function(){function c(a,b,c){var d;if("Array"!==e.call(a).slice(8,-1))return{type:"Nothing"};b=b.of;var h,k,g=[];h=0;for(k=a.length;h<k;++h)d=a[h],g.push(f(d,b,c));return{type:"Just",value:g}}function k(a,b,c){var d;if("Object"!==e.call(a).slice(8,-1))return{type:"Nothing"};b=b.of;var h,k={};for(d in h=a)a=h[d],k[f(d,[{type:"String"}],c)]=f(a,b[d]||[{type:"*"}],c);return{type:"Just",value:k}}function b(a,
b,d){var p,u,g;p=b.type;u=b.structure;if(p){u=(null!=(g=d.customTypes[p])?g.cast:void 0)||h[p];if(!u)throw Error("Type not defined: "+p+".");return u(a,d,f)}switch(u){case "array":return c(a,b,d);case "tuple":var v,x;if("Array"!==e.call(a).slice(8,-1))a={type:"Nothing"};else{p=[];u=g=0;for(v=(b=b.of).length;u<v;++u)x=b[u],x=f(a[g],x,d),"Undefined"!==e.call(x).slice(8,-1)&&p.push(x),g++;a=a.length<=g?{type:"Just",value:p}:{type:"Nothing"}}return a;case "fields":return k(a,b,d)}}function f(a,c,e){var f,
h,k,g,x;f=0;for(h=c.length;f<h;++f)if(k=c[f],g=b(a,k,e),x=g.type,g=g.value,"Nothing"!==x&&d([k],g,{customTypes:e.customTypes}))return g;throw Error("Value "+JSON.stringify(a)+" does not type check against "+JSON.stringify(c)+".");}var d,h,e={}.toString;d=a("type-check").parsedTypeCheck;h={"*":function(a,c){switch(e.call(a).slice(8,-1)){case "Array":return b(a,{type:"Array"},c);case "Object":return b(a,{type:"Object"},c);default:return{type:"Just",value:f(a,[{type:"Undefined"},{type:"Null"},{type:"NaN"},
{type:"Boolean"},{type:"Number"},{type:"Date"},{type:"RegExp"},{type:"Array"},{type:"Object"},{type:"String"}],(c.explicit=!0,c))}}},Undefined:function(a){return"undefined"===a||void 0===a?{type:"Just",value:void 0}:{type:"Nothing"}},Null:function(a){return"null"===a?{type:"Just",value:null}:{type:"Nothing"}},NaN:function(a){function b(c){return a.apply(this,arguments)}b.toString=function(){return a.toString()};return b}(function(a){return"NaN"===a?{type:"Just",value:NaN}:{type:"Nothing"}}),Boolean:function(a){return"true"===
a?{type:"Just",value:!0}:"false"===a?{type:"Just",value:!1}:{type:"Nothing"}},Number:function(a){return{type:"Just",value:+a}},Int:function(a){return{type:"Just",value:+a}},Float:function(a){return{type:"Just",value:+a}},Date:function(a){function b(c,d){return a.apply(this,arguments)}b.toString=function(){return a.toString()};return b}(function(a,b){var c;return(c=/^\#([\s\S]*)\#$/.exec(a))?{type:"Just",value:new Date(+c[1]||c[1])}:b.explicit?{type:"Nothing"}:{type:"Just",value:new Date(+a||a)}}),
RegExp:function(a){function b(c,d){return a.apply(this,arguments)}b.toString=function(){return a.toString()};return b}(function(a,b){var c;return(c=/^\/([\s\S]*)\/([gimy]*)$/.exec(a))?{type:"Just",value:new RegExp(c[1],c[2])}:b.explicit?{type:"Nothing"}:{type:"Just",value:new RegExp(a)}}),Array:function(a,b){return c(a,{of:[{type:"*"}]},b)},Object:function(a,b){return k(a,{of:{}},b)},String:function(a){var b;return"String"!==e.call(a).slice(8,-1)?{type:"Nothing"}:(b=a.match(/^'([\s\S]*)'$/))?{type:"Just",
value:b[1].replace(/\\'/g,"'")}:(b=a.match(/^"([\s\S]*)"$/))?{type:"Just",value:b[1].replace(/\\"/g,'"')}:{type:"Just",value:a}}};g.exports=f}).call(void 0)},{"type-check":106}],86:[function(a,g,m){"use strict";(function(){var c,k,b,f;c=a("./parse-string");k=a("./cast");b=a("type-check").parseType;f=function(a,b,e){null==e&&(e={});null==e.explicit&&(e.explicit=!1);null==e.customTypes&&(e.customTypes={});return k(c(a,b,e),a,e)};g.exports={VERSION:"0.3.0",parse:function(a,c,e){return f(b(a),c,e)},parsedTypeParse:f}}).call(void 0)},
{"./cast":85,"./parse-string":87,"type-check":106}],87:[function(a,g,m){"use strict";(function(){function c(a,b){if(a[0]===b)return a.shift();throw Error("Expected '"+b+"', but got '"+a[0]+"' instead in "+JSON.stringify(a)+".");}function k(a,b){if(a[0]===b)return a.shift()}function b(a,b,d){var e,f;e=b[0];b=b[1];d&&c(a,e);e=[];for(f=","+(d?b:"");a.length&&d&&a[0]!==b;)e.push(h(a,f)),k(a,",");d&&c(a,b);return e}function f(a,b){var e,f,n;b&&c(a,"{");e={};for(f=","+(b?"}":"");a.length&&(!b||"}"!==a[0]);)n=
d(a,":"),c(a,":"),e[n]=h(a,f),k(a,",");b&&c(a,"}");return e}function d(a,b){var c;null==b&&(b="");for(c="";a.length&&-1===b.indexOf(a[0]);)c+=a.shift();return c}function h(a,c){switch(a[0]){case "[":return b(a,["[","]"],!0);case "(":return b(a,["(",")"],!0);case "{":return f(a,!0);default:return d(a,c)}}function e(a){return!a}var q,n,t;q=a("prelude-ls").reject;n=/\[\]\(\)}{:,/.source;t=RegExp("(\"(?:\\\\\"|[^\"])*\")|('(?:\\\\'|[^'])*')|(/(?:\\\\/|[^/])*/[a-zA-Z]*)|(#.*#)|(["+n+"])|([^\\s"+n+"](?:\\s*[^\\s"+
n+"]+)*)|\\s*");g.exports=function(a,c,d){var n;null==d&&(d={});if(!d.explicit&&1===a.length&&"String"===a[0].type)return"'"+c.replace(/\\'/g,"\\\\'")+"'";n=q(e,c.split(t));var k=d,g,m;g=a[0];d=g.type;g=g.structure;m=n.concat();k.explicit||1!==a.length||(d||!g)&&"Array"!==d&&"Object"!==d?n=h(n):(a="array"===g||"Array"===d?b(n,["[","]"],"["===n[0]):"tuple"===g?b(n,["(",")"],"("===n[0]):f(n,"{"===n[0]),n=n.length?h("array"===g||"Array"===d?(m.unshift("["),m.push("]"),m):(m.unshift("("),m.push(")"),
m)):a);if(!n)throw Error("Error parsing '"+c+"'.");return n}}).call(void 0)},{"prelude-ls":98}],88:[function(a,g,m){(function(a){"use strict";var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};(function(){function b(a,b,c){switch(c.length){case 0:return a.call(b);case 1:return a.call(b,c[0]);case 2:return a.call(b,c[0],c[1]);case 3:return a.call(b,
c[0],c[1],c[2])}return a.apply(b,c)}function f(a,b,c,d){for(var e=-1,r=null==a?0:a.length;++e<r;){var f=a[e];b(d,f,c(f),a)}return d}function d(a,b){for(var c=-1,d=null==a?0:a.length;++c<d&&!1!==b(a[c],c,a););return a}function h(a,b){for(var c=null==a?0:a.length;c--&&!1!==b(a[c],c,a););return a}function e(a,b){for(var c=-1,d=null==a?0:a.length;++c<d;)if(!b(a[c],c,a))return!1;return!0}function q(a,b){for(var c=-1,d=null==a?0:a.length,e=0,r=[];++c<d;){var f=a[c];b(f,c,a)&&(r[e++]=f)}return r}function n(a,
b){return!(null==a||!a.length)&&-1<B(a,b,0)}function t(a,b,c){for(var d=-1,e=null==a?0:a.length;++d<e;)if(c(b,a[d]))return!0;return!1}function p(a,b){for(var c=-1,d=null==a?0:a.length,e=Array(d);++c<d;)e[c]=b(a[c],c,a);return e}function u(a,b){for(var c=-1,d=b.length,e=a.length;++c<d;)a[e+c]=b[c];return a}function A(a,b,c,d){var e=-1,r=null==a?0:a.length;for(d&&r&&(c=a[++e]);++e<r;)c=b(c,a[e],e,a);return c}function v(a,b,c,d){var e=null==a?0:a.length;for(d&&e&&(c=a[--e]);e--;)c=b(c,a[e],e,a);return c}
function x(a,b){for(var c=-1,d=null==a?0:a.length;++c<d;)if(b(a[c],c,a))return!0;return!1}function z(a,b,c){var d;c(a,function(a,c,e){if(b(a,c,e))return d=c,!1});return d}function D(a,b,c,d){var e=a.length;for(c+=d?1:-1;d?c--:++c<e;)if(b(a[c],c,a))return c;return-1}function B(a,b,c){if(b===b)a:{--c;for(var d=a.length;++c<d;)if(a[c]===b){a=c;break a}a=-1}else a=D(a,G,c);return a}function L(a,b,c,d){--c;for(var e=a.length;++c<e;)if(d(a[c],b))return c;return-1}function G(a){return a!==a}function F(a,
b){var c=null==a?0:a.length;return c?r(a,b)/c:ma}function I(a){return function(b){return null==b?H:b[a]}}function C(a){return function(b){return null==a?H:a[b]}}function J(a,b,c,d,e){e(a,function(a,e,r){c=d?(d=!1,a):b(c,a,e,r)});return c}function y(a,b){var c=a.length;for(a.sort(b);c--;)a[c]=a[c].value;return a}function r(a,b){for(var c,d=-1,e=a.length;++d<e;){var r=b(a[d]);r!==H&&(c=c===H?r:c+r)}return c}function K(a,b){for(var c=-1,d=Array(a);++c<a;)d[c]=b(c);return d}function N(a,b){return p(b,
function(b){return[b,a[b]]})}function P(a){return function(b){return a(b)}}function O(a,b){return p(b,function(b){return a[b]})}function M(a,b){return a.has(b)}function S(a,b){for(var c=-1,d=a.length;++c<d&&-1<B(b,a[c],0););return c}function E(a,b){for(var c=a.length;c--&&-1<B(b,a[c],0););return c}function V(a){return"\\"+ed[a]}function W(a){var b=-1,c=Array(a.size);a.forEach(function(a,d){c[++b]=[d,a]});return c}function U(a,b){return function(c){return a(b(c))}}function T(a,b){for(var c=-1,d=a.length,
e=0,r=[];++c<d;){var f=a[c];if(f===b||"__lodash_placeholder__"===f)a[c]="__lodash_placeholder__",r[e++]=c}return r}function X(a){var b=-1,c=Array(a.size);a.forEach(function(a){c[++b]=a});return c}function w(a){var b=-1,c=Array(a.size);a.forEach(function(a){c[++b]=[a,a]});return c}function Q(a){if($a.test(a)){for(var b=Za.lastIndex=0;Za.test(a);)++b;a=b}else a=jd(a);return a}function Z(a){return $a.test(a)?a.match(Za)||[]:a.split("")}var H,R=1/0,ma=0/0,aa=[["ary",128],["bind",1],["bindKey",2],["curry",
8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],na=/\b__p \+= '';/g,ra=/\b(__p \+=) '' \+/g,La=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Va=/&(?:amp|lt|gt|quot|#39);/g,Wa=/[&<>"']/g,Xa=RegExp(Va.source),Ya=RegExp(Wa.source),fa=/<%-([\s\S]+?)%>/g,Aa=/<%([\s\S]+?)%>/g,Da=/<%=([\s\S]+?)%>/g,tb=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Bb=/^\w*$/,oa=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Cb=/[\\^$.*+?()[\]{}|]/g,
cd=RegExp(Cb.source),Tb=/^\s+|\s+$/g,ib=/^\s+/,Ub=/\s+$/,Vb=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Db=/\{\n\/\* \[wrapped with (.+)\] \*/,mc=/,? & /,Eb=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,jb=/\\(\\)?/g,dd=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,nc=/\w*$/,oc=/^[-+]0x[0-9a-f]+$/i,fd=/^0b[01]+$/i,Gb=/^\[object .+?Constructor\]$/,ha=/^0o[0-7]+$/i,Fb=/^(?:0|[1-9]\d*)$/,pc=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,kb=/($^)/,Yb=/['\n\r\u2028\u2029\\]/g,hd=/['\u2019]/g,id=/[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]/g,
Za=/\ud83c[\udffb-\udfff](?=\ud83c[\udffb-\udfff])|(?:[^\ud800-\udfff][\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]?|[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g,qc=/[A-Z\xc0-\xd6\xd8-\xde]?[a-z\xdf-\xf6\xf8-\xff]+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?=[\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]|[A-Z\xc0-\xd6\xd8-\xde]|$)|(?:[A-Z\xc0-\xd6\xd8-\xde]|[^\ud800-\udfff\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\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?=[\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]|[A-Z\xc0-\xd6\xd8-\xde](?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\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\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])|$)|[A-Z\xc0-\xd6\xd8-\xde]?(?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\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\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['\u2019](?:d|ll|m|re|s|t|ve))?|[A-Z\xc0-\xd6\xd8-\xde]+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?|\d*(?:1ST|2ND|3RD|(?![123])\dTH)(?=\b|[a-z_])|\d*(?:1st|2nd|3rd|(?![123])\dth)(?=\b|[A-Z_])|\d+|(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g,
$a=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/,rc=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Hb="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".split(" "),sc=-1,ea={};ea["[object Float32Array]"]=ea["[object Float64Array]"]=ea["[object Int8Array]"]=
ea["[object Int16Array]"]=ea["[object Int32Array]"]=ea["[object Uint8Array]"]=ea["[object Uint8ClampedArray]"]=ea["[object Uint16Array]"]=ea["[object Uint32Array]"]=!0;ea["[object Arguments]"]=ea["[object Array]"]=ea["[object ArrayBuffer]"]=ea["[object Boolean]"]=ea["[object DataView]"]=ea["[object Date]"]=ea["[object Error]"]=ea["[object Function]"]=ea["[object Map]"]=ea["[object Number]"]=ea["[object Object]"]=ea["[object RegExp]"]=ea["[object Set]"]=ea["[object String]"]=ea["[object WeakMap]"]=
!1;var ia={};ia["[object Arguments]"]=ia["[object Array]"]=ia["[object ArrayBuffer]"]=ia["[object DataView]"]=ia["[object Boolean]"]=ia["[object Date]"]=ia["[object Float32Array]"]=ia["[object Float64Array]"]=ia["[object Int8Array]"]=ia["[object Int16Array]"]=ia["[object Int32Array]"]=ia["[object Map]"]=ia["[object Number]"]=ia["[object Object]"]=ia["[object RegExp]"]=ia["[object Set]"]=ia["[object String]"]=ia["[object Symbol]"]=ia["[object Uint8Array]"]=ia["[object Uint8ClampedArray]"]=ia["[object Uint16Array]"]=
ia["[object Uint32Array]"]=!0;ia["[object Error]"]=ia["[object Function]"]=ia["[object WeakMap]"]=!1;var ed={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Yf=parseFloat,Zf=parseInt,Wb="object"==("undefined"===typeof a?"undefined":k(a))&&a&&a.Object===Object&&a,gd="object"==("undefined"===typeof self?"undefined":k(self))&&self&&self.Object===Object&&self,wa=Wb||gd||Function("return this")(),Xb="object"==("undefined"===typeof m?"undefined":k(m))&&m&&!m.nodeType&&m,ub=Xb&&"object"==
("undefined"===typeof g?"undefined":k(g))&&g&&!g.nodeType&&g,de=ub&&ub.exports===Xb,Zb=de&&Wb.process,pa;a:{try{pa=Zb&&Zb.binding&&Zb.binding("util");break a}catch(ui){}pa=void 0}var je=pa&&pa.isArrayBuffer,ee=pa&&pa.isDate,fe=pa&&pa.isMap,ge=pa&&pa.isRegExp,he=pa&&pa.isSet,ie=pa&&pa.isTypedArray,jd=I("length"),$f=C({"\u00c0":"A","\u00c1":"A","\u00c2":"A","\u00c3":"A","\u00c4":"A","\u00c5":"A","\u00e0":"a","\u00e1":"a","\u00e2":"a","\u00e3":"a","\u00e4":"a","\u00e5":"a","\u00c7":"C","\u00e7":"c",
"\u00d0":"D","\u00f0":"d","\u00c8":"E","\u00c9":"E","\u00ca":"E","\u00cb":"E","\u00e8":"e","\u00e9":"e","\u00ea":"e","\u00eb":"e","\u00cc":"I","\u00cd":"I","\u00ce":"I","\u00cf":"I","\u00ec":"i","\u00ed":"i","\u00ee":"i","\u00ef":"i","\u00d1":"N","\u00f1":"n","\u00d2":"O","\u00d3":"O","\u00d4":"O","\u00d5":"O","\u00d6":"O","\u00d8":"O","\u00f2":"o","\u00f3":"o","\u00f4":"o","\u00f5":"o","\u00f6":"o","\u00f8":"o","\u00d9":"U","\u00da":"U","\u00db":"U","\u00dc":"U","\u00f9":"u","\u00fa":"u","\u00fb":"u",
"\u00fc":"u","\u00dd":"Y","\u00fd":"y","\u00ff":"y","\u00c6":"Ae","\u00e6":"ae","\u00de":"Th","\u00fe":"th","\u00df":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G",
"\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N",
"\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u",
"\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),bg=C({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}),cg=C({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),Rb=function ag(a){function c(a){if(qa(a)&&!ba(a)&&!(a instanceof C)){if(a instanceof m)return a;if(ja.call(a,
"__wrapped__"))return ke(a)}return new m(a)}function g(){}function m(a,b){this.__wrapped__=a;this.__actions__=[];this.__chain__=!!b;this.__index__=0;this.__values__=H}function C(a){this.__wrapped__=a;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=4294967295;this.__views__=[]}function pa(a){var b=-1,c=null==a?0:a.length;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function ab(a){var b=-1,c=null==a?0:a.length;for(this.clear();++b<c;){var d=
a[b];this.set(d[0],d[1])}}function bb(a){var b=-1,c=null==a?0:a.length;for(this.clear();++b<c;){var d=a[b];this.set(d[0],d[1])}}function vb(a){var b=-1,c=null==a?0:a.length;for(this.__data__=new bb;++b<c;)this.add(a[b])}function Qa(a){this.size=(this.__data__=new ab(a)).size}function Za(a,b){var c=ba(a),d=!c&&wb(a),e=!c&&!d&&lb(a),r=!c&&!d&&!e&&Ib(a),d=(c=c||d||e||r)?K(a.length,dg):[],f=d.length,h;for(h in a)!b&&!ja.call(a,h)||c&&("length"==h||e&&("offset"==h||"parent"==h)||r&&("buffer"==h||"byteLength"==
h||"byteOffset"==h)||cb(h,f))||d.push(h);return d}function ub(a){var b=a.length;return b?a[kd(0,b-1)]:H}function Xb(a,b){return tc(Ea(a),xb(b,0,a.length))}function Zb(a){return tc(Ea(a))}function Wb(a,b,c){(c===H||Ra(a[b],c))&&(c!==H||b in a)||db(a,b,c)}function $b(a,b,c){var d=a[b];ja.call(a,b)&&Ra(d,c)&&(c!==H||b in a)||db(a,b,c)}function uc(a,b){for(var c=a.length;c--;)if(Ra(a[c][0],b))return c;return-1}function ed(a,b,c,d){mb(a,function(a,e,r){b(d,a,c(a),r)});return d}function me(a,b){return a&&
Sa(b,va(b),a)}function gd(a,b){return a&&Sa(b,Fa(b),a)}function db(a,b,c){"__proto__"==b&&vc?vc(a,b,{configurable:!0,enumerable:!0,value:c,writable:!0}):a[b]=c}function ld(a,b){for(var c=-1,d=b.length,e=ta(d),r=null==a;++c<d;)e[c]=r?H:md(a,b[c]);return e}function xb(a,b,c){a===a&&(c!==H&&(a=a<=c?a:c),b!==H&&(a=a>=b?a:b));return a}function Ma(a,b,c,e,r,f){var h,n=b&1,k=b&2,q=b&4;c&&(h=r?c(a,e,r,f):c(a));if(h!==H)return h;if(!la(a))return a;if(e=ba(a)){if(h=eg(a),!n)return Ea(a,h)}else{var t=ya(a),
p="[object Function]"==t||"[object GeneratorFunction]"==t;if(lb(a))return ne(a,n);if("[object Object]"==t||"[object Arguments]"==t||p&&!r){if(h=k||p?{}:oe(a),!n)return k?fg(a,gd(h,a)):gg(a,me(h,a))}else{if(!ia[t])return r?a:{};h=hg(a,t,n)}}f||(f=new Qa);if(r=f.get(a))return r;f.set(a,h);if(pe(a))return a.forEach(function(d){h.add(Ma(d,b,c,d,a,f))}),h;if(qe(a))return a.forEach(function(d,e){h.set(e,Ma(d,b,c,e,a,f))}),h;var k=q?k?nd:od:k?Fa:va,g=e?H:k(a);d(g||a,function(d,e){g&&(e=d,d=a[e]);$b(h,e,
Ma(d,b,c,e,a,f))});return h}function jd(a){var b=va(a);return function(c){return re(c,a,b)}}function re(a,b,c){var d=c.length;if(null==a)return!d;for(a=ka(a);d--;){var e=c[d],r=b[e],f=a[e];if(f===H&&!(e in a)||!r(f))return!1}return!0}function se(a,b,c){if("function"!=typeof a)throw new Na("Expected a function");return ac(function(){a.apply(H,c)},b)}function bc(a,b,c,d){var e=-1,r=n,f=!0,h=a.length,k=[],q=b.length;if(!h)return k;c&&(b=p(b,P(c)));d?(r=t,f=!1):200<=b.length&&(r=M,f=!1,b=new vb(b));a:for(;++e<
h;){var g=a[e],u=null==c?g:c(g),g=d||0!==g?g:0;if(f&&u===u){for(var v=q;v--;)if(b[v]===u)continue a;k.push(g)}else r(b,u,d)||k.push(g)}return k}function ig(a,b){var c=!0;mb(a,function(a,d,e){return c=!!b(a,d,e)});return c}function wc(a,b,c){for(var d=-1,e=a.length;++d<e;){var r=a[d],f=b(r);if(null!=f&&(h===H?f===f&&!Ia(f):c(f,h)))var h=f,n=r}return n}function te(a,b){var c=[];mb(a,function(a,d,e){b(a,d,e)&&c.push(a)});return c}function xa(a,b,c,d,e){var r=-1,f=a.length;c||(c=jg);for(e||(e=[]);++r<
f;){var h=a[r];0<b&&c(h)?1<b?xa(h,b-1,c,d,e):u(e,h):d||(e[e.length]=h)}return e}function Ta(a,b){return a&&pd(a,b,va)}function qd(a,b){return a&&ue(a,b,va)}function xc(a,b){return q(b,function(b){return eb(a[b])})}function nb(a,b){b=ob(b,a);for(var c=0,d=b.length;null!=a&&c<d;)a=a[Ua(b[c++])];return c&&c==d?a:H}function ve(a,b,c){b=b(a);return ba(a)?b:u(b,c(a))}function Ba(a){if(null==a)return a===H?"[object Undefined]":"[object Null]";if(yb&&yb in ka(a)){var b=ja.call(a,yb),c=a[yb];try{a[yb]=H;var d=
!0}catch(e){}var r=yc.call(a);d&&(b?a[yb]=c:delete a[yb]);a=r}else a=yc.call(a);return a}function rd(a,b){return a>b}function kg(a,b){return null!=a&&ja.call(a,b)}function lg(a,b){return null!=a&&b in ka(a)}function sd(a,b,c){for(var d=c?t:n,e=a[0].length,r=a.length,f=r,h=ta(r),k=Infinity,q=[];f--;){var g=a[f];f&&b&&(g=p(g,P(b)));k=za(g.length,k);h[f]=!c&&(b||120<=e&&120<=g.length)?new vb(f&&g):H}var g=a[0],u=-1,v=h[0];a:for(;++u<e&&q.length<k;){var A=g[u],x=b?b(A):A,A=c||0!==A?A:0;if(v?!v.has(x):
!d(q,x,c)){for(f=r;--f;){var m=h[f];if(m?!m.has(x):!d(a[f],x,c))continue a}v&&v.push(x);q.push(A)}}return q}function mg(a,b,c,d){Ta(a,function(a,e,r){b(d,c(a),e,r)});return d}function cc(a,c,d){c=ob(c,a);a=2>c.length?a:nb(a,Ja(c,0,-1));c=null==a?a:a[Ua(Oa(c))];return null==c?H:b(c,a,d)}function we(a){return qa(a)&&"[object Arguments]"==Ba(a)}function ng(a){return qa(a)&&"[object ArrayBuffer]"==Ba(a)}function og(a){return qa(a)&&"[object Date]"==Ba(a)}function pb(a,b,c,d,e){if(a===b)return!0;if(null==
a||null==b||!qa(a)&&!qa(b))return a!==a&&b!==b;a:{var r=ba(a),f=ba(b),h=r?"[object Array]":ya(a),n=f?"[object Array]":ya(b),h="[object Arguments]"==h?"[object Object]":h,n="[object Arguments]"==n?"[object Object]":n,k="[object Object]"==h,f="[object Object]"==n;if((n=h==n)&&lb(a)){if(!lb(b)){b=!1;break a}r=!0;k=!1}if(n&&!k)e||(e=new Qa),b=r||Ib(a)?xe(a,b,c,d,pb,e):pg(a,b,h,c,d,pb,e);else{if(!(c&1)&&(r=k&&ja.call(a,"__wrapped__"),h=f&&ja.call(b,"__wrapped__"),r||h)){a=r?a.value():a;b=h?b.value():b;
e||(e=new Qa);b=pb(a,b,c,d,e);break a}if(n)b:if(e||(e=new Qa),r=c&1,h=od(a),f=h.length,n=od(b).length,f==n||r){for(k=f;k--;){var q=h[k];if(!(r?q in b:ja.call(b,q))){b=!1;break b}}if((n=e.get(a))&&e.get(b))b=n==b;else{n=!0;e.set(a,b);e.set(b,a);for(var t=r;++k<f;){var q=h[k],p=a[q],g=b[q];if(d)var u=r?d(g,p,q,b,a,e):d(p,g,q,a,b,e);if(u===H?p!==g&&!pb(p,g,c,d,e):!u){n=!1;break}t||(t="constructor"==q)}n&&!t&&(c=a.constructor,d=b.constructor,c!=d&&"constructor"in a&&"constructor"in b&&!("function"==typeof c&&
c instanceof c&&"function"==typeof d&&d instanceof d)&&(n=!1));e["delete"](a);e["delete"](b);b=n}}else b=!1;else b=!1}}return b}function qg(a){return qa(a)&&"[object Map]"==ya(a)}function td(a,b,c,d){var e=c.length,r=e,f=!d;if(null==a)return!r;for(a=ka(a);e--;){var h=c[e];if(f&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++e<r;){var h=c[e],n=h[0],k=a[n],q=h[1];if(f&&h[2]){if(k===H&&!(n in a))return!1}else{h=new Qa;if(d)var t=d(k,q,n,a,b,h);if(t===H?!pb(q,k,3,d,h):!t)return!1}}return!0}function ye(a){return!la(a)||
ze&&ze in a?!1:(eb(a)?rg:Gb).test(zb(a))}function sg(a){return qa(a)&&"[object RegExp]"==Ba(a)}function tg(a){return qa(a)&&"[object Set]"==ya(a)}function ug(a){return qa(a)&&zc(a.length)&&!!ea[Ba(a)]}function Ae(a){return"function"==typeof a?a:null==a?Ga:"object"==("undefined"===typeof a?"undefined":k(a))?ba(a)?Be(a[0],a[1]):Ce(a):De(a)}function ud(a){if(!dc(a))return vg(a);var b=[],c;for(c in ka(a))ja.call(a,c)&&"constructor"!=c&&b.push(c);return b}function vd(a,b){return a<b}function Ee(a,b){var c=
-1,d=Ha(a)?ta(a.length):[];mb(a,function(a,e,r){d[++c]=b(a,e,r)});return d}function Ce(a){var b=wd(a);return 1==b.length&&b[0][2]?Fe(b[0][0],b[0][1]):function(c){return c===a||td(c,a,b)}}function Be(a,b){return xd(a)&&b===b&&!la(b)?Fe(Ua(a),b):function(c){var d=md(c,a);return d===H&&d===b?yd(c,a):pb(b,d,3)}}function Ac(a,b,c,d,e){a!==b&&pd(b,function(r,f){if(la(r)){e||(e=new Qa);var h=e,n="__proto__"==f?H:a[f],k="__proto__"==f?H:b[f],q=h.get(k);if(!q){var q=d?d(n,k,f+"",a,b,h):H,t=q===H;if(t){var p=
ba(k),g=!p&&lb(k),u=!p&&!g&&Ib(k),q=k;if(p||g||u)ba(n)?q=n:sa(n)?q=Ea(n):g?(t=!1,q=ne(k,!0)):u?(t=!1,q=Ge(k,!0)):q=[];else if(ec(k)||wb(k))if(q=n,wb(n))q=He(n);else{if(!la(n)||c&&eb(n))q=oe(k)}else t=!1}t&&(h.set(k,q),Ac(q,k,c,d,h),h["delete"](k))}Wb(a,f,q)}else h=d?d("__proto__"==f?H:a[f],r,f+"",a,b,e):H,h===H&&(h=r),Wb(a,f,h)},Fa)}function Ie(a,b){var c=a.length;if(c)return b+=0>b?c:0,cb(b,c)?a[b]:H}function Je(a,b,c){var d=-1;b=p(b.length?b:[Ga],P(Y()));a=Ee(a,function(a,c,e){return{criteria:p(b,
function(b){return b(a)}),index:++d,value:a}});return y(a,function(a,b){var d;a:{d=-1;for(var e=a.criteria,r=b.criteria,f=e.length,h=c.length;++d<f;){var n=Ke(e[d],r[d]);if(n){if(d>=h){d=n;break a}d=n*("desc"==c[d]?-1:1);break a}}d=a.index-b.index}return d})}function wg(a,b){return Le(a,b,function(b,c){return yd(a,c)})}function Le(a,b,c){for(var d=-1,e=b.length,r={};++d<e;){var f=b[d],h=nb(a,f);c(h,f)&&Jb(r,ob(f,a),h)}return r}function xg(a){return function(b){return nb(b,a)}}function zd(a,b,c,d){var e=
d?L:B,r=-1,f=b.length,h=a;a===b&&(b=Ea(b));for(c&&(h=p(a,P(c)));++r<f;)for(var n=0,k=b[r],k=c?c(k):k;-1<(n=e(h,k,n,d));)h!==a&&Bc.call(h,n,1),Bc.call(a,n,1);return a}function Me(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(c==d||e!==r){var r=e;cb(e)?Bc.call(a,e,1):Ad(a,e)}}return a}function kd(a,b){return a+Cc(Ne()*(b-a+1))}function Bd(a,b){var c="";if(!a||1>b||9007199254740991<b)return c;do b%2&&(c+=a),(b=Cc(b/2))&&(a+=a);while(b);return c}function da(a,b){return Cd(Oe(a,b,Ga),a+"")}function yg(a){return ub(Kb(a))}
function zg(a,b){var c=Kb(a);return tc(c,xb(b,0,c.length))}function Jb(a,b,c,d){if(!la(a))return a;b=ob(b,a);for(var e=-1,r=b.length,f=r-1,h=a;null!=h&&++e<r;){var n=Ua(b[e]),k=c;if(e!=f){var q=h[n],k=d?d(q,n,h):H;k===H&&(k=la(q)?q:cb(b[e+1])?[]:{})}$b(h,n,k);h=h[n]}return a}function Ag(a){return tc(Kb(a))}function Ja(a,b,c){var d=-1,e=a.length;0>b&&(b=-b>e?0:e+b);c=c>e?e:c;0>c&&(c+=e);e=b>c?0:c-b>>>0;b>>>=0;for(c=ta(e);++d<e;)c[d]=a[d+b];return c}function Bg(a,b){var c;mb(a,function(a,d,e){c=b(a,
d,e);return!c});return!!c}function Dc(a,b,c){var d=0,e=null==a?d:a.length;if("number"==typeof b&&b===b&&2147483647>=e){for(;d<e;){var r=d+e>>>1,f=a[r];null!==f&&!Ia(f)&&(c?f<=b:f<b)?d=r+1:e=r}return e}return Dd(a,b,Ga,c)}function Dd(a,b,c,d){b=c(b);for(var e=0,r=null==a?0:a.length,f=b!==b,h=null===b,n=Ia(b),k=b===H;e<r;){var q=Cc((e+r)/2),t=c(a[q]),p=t!==H,g=null===t,u=t===t,v=Ia(t);(f?d||u:k?u&&(d||p):h?u&&p&&(d||!g):n?u&&p&&!g&&(d||!v):g||v?0:d?t<=b:t<b)?e=q+1:r=q}return za(r,4294967294)}function Pe(a,
b){for(var c=-1,d=a.length,e=0,r=[];++c<d;){var f=a[c],h=b?b(f):f;if(!c||!Ra(h,n)){var n=h;r[e++]=0===f?0:f}}return r}function Qe(a){return"number"==typeof a?a:Ia(a)?ma:+a}function Ka(a){if("string"==typeof a)return a;if(ba(a))return p(a,Ka)+"";if(Ia(a))return Re?Re.call(a):"";var b=a+"";return"0"==b&&1/a==-R?"-0":b}function qb(a,b,c){var d=-1,e=n,r=a.length,f=!0,h=[],k=h;if(c)f=!1,e=t;else if(200<=r){if(e=b?null:Cg(a))return X(e);f=!1;e=M;k=new vb}else k=b?[]:h;a:for(;++d<r;){var q=a[d],p=b?b(q):
q,q=c||0!==q?q:0;if(f&&p===p){for(var g=k.length;g--;)if(k[g]===p)continue a;b&&k.push(p);h.push(q)}else e(k,p,c)||(k!==h&&k.push(p),h.push(q))}return h}function Ad(a,b){b=ob(b,a);a=2>b.length?a:nb(a,Ja(b,0,-1));return null==a||delete a[Ua(Oa(b))]}function Ec(a,b,c,d){for(var e=a.length,r=d?e:-1;(d?r--:++r<e)&&b(a[r],r,a););return c?Ja(a,d?0:r,d?r+1:e):Ja(a,d?r+1:0,d?e:r)}function Se(a,b){var c=a;c instanceof C&&(c=c.value());return A(b,function(a,b){return b.func.apply(b.thisArg,u([a],b.args))},
c)}function Ed(a,b,c){var d=a.length;if(2>d)return d?qb(a[0]):[];for(var e=-1,r=ta(d);++e<d;)for(var f=a[e],h=-1;++h<d;)h!=e&&(r[e]=bc(r[e]||f,a[h],b,c));return qb(xa(r,1),b,c)}function Te(a,b,c){for(var d=-1,e=a.length,r=b.length,f={};++d<e;)c(f,a[d],d<r?b[d]:H);return f}function Fd(a){return sa(a)?a:[]}function Gd(a){return"function"==typeof a?a:Ga}function ob(a,b){return ba(a)?a:xd(a,b)?[a]:Ue(ga(a))}function rb(a,b,c){var d=a.length;c=c===H?d:c;return!b&&c>=d?a:Ja(a,b,c)}function ne(a,b){if(b)return a.slice();
var c=a.length,c=Ve?Ve(c):new a.constructor(c);a.copy(c);return c}function Hd(a){var b=new a.constructor(a.byteLength);(new Fc(b)).set(new Fc(a));return b}function Ge(a,b){var c=b?Hd(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Ke(a,b){if(a!==b){var c=a!==H,d=null===a,e=a===a,r=Ia(a),f=b!==H,h=null===b,n=b===b,k=Ia(b);if(!h&&!k&&!r&&a>b||r&&f&&n&&!h&&!k||d&&f&&n||!c&&n||!e)return 1;if(!d&&!r&&!k&&a<b||k&&c&&e&&!d&&!r||h&&c&&e||!f&&e||!n)return-1}return 0}function We(a,
b,c,d){var e=-1,r=a.length,f=c.length,h=-1,n=b.length,k=ua(r-f,0),q=ta(n+k);for(d=!d;++h<n;)q[h]=b[h];for(;++e<f;)if(d||e<r)q[c[e]]=a[e];for(;k--;)q[h++]=a[e++];return q}function Xe(a,b,c,d){var e=-1,r=a.length,f=-1,h=c.length,n=-1,k=b.length,q=ua(r-h,0),t=ta(q+k);for(d=!d;++e<q;)t[e]=a[e];for(q=e;++n<k;)t[q+n]=b[n];for(;++f<h;)if(d||e<r)t[q+c[f]]=a[e++];return t}function Ea(a,b){var c=-1,d=a.length;for(b||(b=ta(d));++c<d;)b[c]=a[c];return b}function Sa(a,b,c,d){var e=!c;c||(c={});for(var r=-1,f=
b.length;++r<f;){var h=b[r],n=d?d(c[h],a[h],h,c,a):H;n===H&&(n=a[h]);e?db(c,h,n):$b(c,h,n)}return c}function gg(a,b){return Sa(a,Id(a),b)}function fg(a,b){return Sa(a,Ye(a),b)}function Gc(a,b){return function(c,d){var e=ba(c)?f:ed,r=b?b():{};return e(c,a,Y(d,2),r)}}function Lb(a){return da(function(b,c){var d=-1,e=c.length,r=1<e?c[e-1]:H,f=2<e?c[2]:H,r=3<a.length&&"function"==typeof r?(e--,r):H;f&&Ca(c[0],c[1],f)&&(r=3>e?H:r,e=1);for(b=ka(b);++d<e;)(f=c[d])&&a(b,f,d,r);return b})}function Ze(a,b){return function(c,
d){if(null==c)return c;if(!Ha(c))return a(c,d);for(var e=c.length,r=b?e:-1,f=ka(c);(b?r--:++r<e)&&!1!==d(f[r],r,f););return c}}function $e(a){return function(b,c,d){var e=-1,r=ka(b);d=d(b);for(var f=d.length;f--;){var h=d[a?f:++e];if(!1===c(r[h],h,r))break}return b}}function Dg(a,b,c){function d(){return(this&&this!==wa&&this instanceof d?r:a).apply(e?c:this,arguments)}var e=b&1,r=fc(a);return d}function af(a){return function(b){b=ga(b);var c=$a.test(b)?Z(b):H,d=c?c[0]:b.charAt(0);b=c?rb(c,1).join(""):
b.slice(1);return d[a]()+b}}function Mb(a){return function(b){return A(bf(cf(b).replace(hd,"")),a,"")}}function fc(a){return function(){var b=arguments;switch(b.length){case 0:return new a;case 1:return new a(b[0]);case 2:return new a(b[0],b[1]);case 3:return new a(b[0],b[1],b[2]);case 4:return new a(b[0],b[1],b[2],b[3]);case 5:return new a(b[0],b[1],b[2],b[3],b[4]);case 6:return new a(b[0],b[1],b[2],b[3],b[4],b[5]);case 7:return new a(b[0],b[1],b[2],b[3],b[4],b[5],b[6])}var c=Nb(a.prototype),b=a.apply(c,
b);return la(b)?b:c}}function Eg(a,c,d){function e(){for(var f=arguments.length,h=ta(f),n=f,k=Ob(e);n--;)h[n]=arguments[n];n=3>f&&h[0]!==k&&h[f-1]!==k?[]:T(h,k);f-=n.length;return f<d?df(a,c,Hc,e.placeholder,H,h,n,H,H,d-f):b(this&&this!==wa&&this instanceof e?r:a,this,h)}var r=fc(a);return e}function ef(a){return function(b,c,d){var e=ka(b);if(!Ha(b)){var r=Y(c,3);b=va(b);c=function(a){return r(e[a],a,e)}}c=a(b,c,d);return-1<c?e[r?b[c]:c]:H}}function ff(a){return fb(function(b){var c=b.length,d=c,
e=m.prototype.thru;for(a&&b.reverse();d--;){var r=b[d];if("function"!=typeof r)throw new Na("Expected a function");if(e&&!f&&"wrapper"==Ic(r))var f=new m([],!0)}for(d=f?d:c;++d<c;)var r=b[d],e=Ic(r),h="wrapper"==e?Jd(r):H,f=h&&Kd(h[0])&&424==h[1]&&!h[4].length&&1==h[9]?f[Ic(h[0])].apply(f,h[3]):1==r.length&&Kd(r)?f[e]():f.thru(r);return function(){var a=arguments,d=a[0];if(f&&1==a.length&&ba(d))return f.plant(d).value();for(var e=0,a=c?b[e].apply(this,a):d;++e<c;)a=b[e].call(this,a);return a}})}function Hc(a,
b,c,d,e,r,f,h,n,k){function q(){for(var x=arguments.length,m=ta(x),z=x;z--;)m[z]=arguments[z];if(u){var K=Ob(q),B,z=m.length;for(B=0;z--;)m[z]===K&&++B}d&&(m=We(m,d,e,u));r&&(m=Xe(m,r,f,u));x-=B;if(u&&x<k)return K=T(m,K),df(a,b,Hc,q.placeholder,c,m,K,h,n,k-x);K=p?c:this;z=g?K[a]:a;x=m.length;if(h){B=m.length;for(var D=za(h.length,B),E=Ea(m);D--;){var y=h[D];m[D]=cb(y,B)?E[y]:H}}else v&&1<x&&m.reverse();t&&n<x&&(m.length=n);this&&this!==wa&&this instanceof q&&(z=A||fc(z));return z.apply(K,m)}var t=
b&128,p=b&1,g=b&2,u=b&24,v=b&512,A=g?H:fc(a);return q}function gf(a,b){return function(c,d){return mg(c,a,b(d),{})}}function Jc(a,b){return function(c,d){var e;if(c===H&&d===H)return b;c!==H&&(e=c);if(d!==H){if(e===H)return d;"string"==typeof c||"string"==typeof d?(c=Ka(c),d=Ka(d)):(c=Qe(c),d=Qe(d));e=a(c,d)}return e}}function Ld(a){return fb(function(c){c=p(c,P(Y()));return da(function(d){var e=this;return a(c,function(a){return b(a,e,d)})})})}function Kc(a,b){b=b===H?" ":Ka(b);var c=b.length;if(2>
c)return c?Bd(b,a):b;c=Bd(b,Lc(a/Q(b)));return $a.test(b)?rb(Z(c),0,a).join(""):c.slice(0,a)}function Fg(a,c,d,e){function r(){for(var c=-1,n=arguments.length,k=-1,q=e.length,t=ta(q+n),p=this&&this!==wa&&this instanceof r?h:a;++k<q;)t[k]=e[k];for(;n--;)t[k++]=arguments[++c];return b(p,f?d:this,t)}var f=c&1,h=fc(a);return r}function hf(a){return function(b,c,d){d&&"number"!=typeof d&&Ca(b,c,d)&&(c=d=H);b=gb(b);c===H?(c=b,b=0):c=gb(c);d=d===H?b<c?1:-1:gb(d);var e=-1;c=ua(Lc((c-b)/(d||1)),0);for(var r=
ta(c);c--;)r[a?c:++e]=b,b+=d;return r}}function Mc(a){return function(b,c){if("string"!=typeof b||"string"!=typeof c)b=Pa(b),c=Pa(c);return a(b,c)}}function df(a,b,c,d,e,r,f,h,n,k){var q=b&8,t=q?f:H;f=q?H:f;var p=q?r:H;r=q?H:r;b=(b|(q?32:64))&~(q?64:32);b&4||(b&=-4);e=[a,b,e,p,t,r,f,h,n,k];c=c.apply(H,e);Kd(a)&&jf(c,e);c.placeholder=d;return kf(c,a,b)}function Md(a){var b=Pb[a];return function(a,c){a=Pa(a);if(c=null==c?0:za(ca(c),292)){var d=(ga(a)+"e").split("e"),d=b(d[0]+"e"+(+d[1]+c)),d=(ga(d)+
"e").split("e");return+(d[0]+"e"+(+d[1]-c))}return b(a)}}function lf(a){return function(b){var c=ya(b);return"[object Map]"==c?W(b):"[object Set]"==c?w(b):N(b,a(b))}}function hb(a,b,c,d,e,r,f,h){var n=b&2;if(!n&&"function"!=typeof a)throw new Na("Expected a function");var k=d?d.length:0;k||(b&=-97,d=e=H);f=f===H?f:ua(ca(f),0);h=h===H?h:ca(h);k-=e?e.length:0;if(b&64){var q=d,t=e;d=e=H}var p=n?H:Jd(a);r=[a,b,c,d,e,q,t,r,f,h];if(p&&(c=r[1],a=p[1],b=c|a,d=128==a&&8==c||128==a&&256==c&&r[7].length<=p[8]||
384==a&&p[7].length<=p[8]&&8==c,131>b||d)){a&1&&(r[2]=p[2],b|=c&1?0:4);if(c=p[3])d=r[3],r[3]=d?We(d,c,p[4]):c,r[4]=d?T(r[3],"__lodash_placeholder__"):p[4];if(c=p[5])d=r[5],r[5]=d?Xe(d,c,p[6]):c,r[6]=d?T(r[5],"__lodash_placeholder__"):p[6];(c=p[7])&&(r[7]=c);a&128&&(r[8]=null==r[8]?p[8]:za(r[8],p[8]));null==r[9]&&(r[9]=p[9]);r[0]=p[0];r[1]=b}a=r[0];b=r[1];c=r[2];d=r[3];e=r[4];h=r[9]=r[9]===H?n?0:a.length:ua(r[9]-k,0);!h&&b&24&&(b&=-25);n=b&&1!=b?8==b||16==b?Eg(a,b,h):32!=b&&33!=b||e.length?Hc.apply(H,
r):Fg(a,b,c,d):Dg(a,b,c);return kf((p?mf:jf)(n,r),a,b)}function nf(a,b,c,d){return a===H||Ra(a,Qb[c])&&!ja.call(d,c)?b:a}function of(a,b,c,d,e,r){la(a)&&la(b)&&(r.set(b,a),Ac(a,b,H,of,r),r["delete"](b));return a}function Gg(a){return ec(a)?H:a}function xe(a,b,c,d,e,r){var f=c&1,h=a.length,n=b.length;if(h!=n&&!(f&&n>h))return!1;if((n=r.get(a))&&r.get(b))return n==b;var n=-1,k=!0,q=c&2?new vb:H;r.set(a,b);for(r.set(b,a);++n<h;){var t=a[n],p=b[n];if(d)var g=f?d(p,t,n,b,a,r):d(t,p,n,a,b,r);if(g!==H){if(g)continue;
k=!1;break}if(q){if(!x(b,function(a,b){if(!q.has(b)&&(t===a||e(t,a,c,d,r)))return q.push(b)})){k=!1;break}}else if(t!==p&&!e(t,p,c,d,r)){k=!1;break}}r["delete"](a);r["delete"](b);return k}function pg(a,b,c,d,e,r,f){switch(c){case "[object DataView]":if(a.byteLength!=b.byteLength||a.byteOffset!=b.byteOffset)break;a=a.buffer;b=b.buffer;case "[object ArrayBuffer]":if(a.byteLength!=b.byteLength||!r(new Fc(a),new Fc(b)))break;return!0;case "[object Boolean]":case "[object Date]":case "[object Number]":return Ra(+a,
+b);case "[object Error]":return a.name==b.name&&a.message==b.message;case "[object RegExp]":case "[object String]":return a==b+"";case "[object Map]":var h=W;case "[object Set]":h||(h=X);if(a.size!=b.size&&!(d&1))break;if(c=f.get(a))return c==b;d|=2;f.set(a,b);b=xe(h(a),h(b),d,e,r,f);f["delete"](a);return b;case "[object Symbol]":if(gc)return gc.call(a)==gc.call(b)}return!1}function fb(a){return Cd(Oe(a,H,pf),a+"")}function od(a){return ve(a,va,Id)}function nd(a){return ve(a,Fa,Ye)}function Ic(a){for(var b=
a.name+"",c=hc[b],d=ja.call(hc,b)?c.length:0;d--;){var e=c[d],r=e.func;if(null==r||r==a)return e.name}return b}function Ob(a){return(ja.call(c,"placeholder")?c:a).placeholder}function Y(){var a=c.iteratee||Nd,a=a===Nd?Ae:a;return arguments.length?a(arguments[0],arguments[1]):a}function Nc(a,b){var c=a.__data__,d="undefined"===typeof b?"undefined":k(b);return("string"==d||"number"==d||"symbol"==d||"boolean"==d?"__proto__"!==b:null===b)?c["string"==typeof b?"string":"hash"]:c.map}function wd(a){for(var b=
va(a),c=b.length;c--;){var d=b[c],e=a[d];b[c]=[d,e,e===e&&!la(e)]}return b}function Ab(a,b){var c=null==a?H:a[b];return ye(c)?c:H}function qf(a,b,c){b=ob(b,a);for(var d=-1,e=b.length,r=!1;++d<e;){var f=Ua(b[d]);if(!(r=null!=a&&c(a,f)))break;a=a[f]}if(r||++d!=e)return r;e=null==a?0:a.length;return!!e&&zc(e)&&cb(f,e)&&(ba(a)||wb(a))}function eg(a){var b=a.length,c=new a.constructor(b);b&&"string"==typeof a[0]&&ja.call(a,"index")&&(c.index=a.index,c.input=a.input);return c}function oe(a){return"function"!=
typeof a.constructor||dc(a)?{}:Nb(Oc(a))}function hg(a,b,c){var d=a.constructor;switch(b){case "[object ArrayBuffer]":return Hd(a);case "[object Boolean]":case "[object Date]":return new d(+a);case "[object DataView]":return b=c?Hd(a.buffer):a.buffer,new a.constructor(b,a.byteOffset,a.byteLength);case "[object Float32Array]":case "[object Float64Array]":case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return Ge(a,
c);case "[object Map]":return new d;case "[object Number]":case "[object String]":return new d(a);case "[object RegExp]":return b=new a.constructor(a.source,nc.exec(a)),b.lastIndex=a.lastIndex,b;case "[object Set]":return new d;case "[object Symbol]":return gc?ka(gc.call(a)):{}}}function jg(a){return ba(a)||wb(a)||!!(rf&&a&&a[rf])}function cb(a,b){var c="undefined"===typeof a?"undefined":k(a);b=null==b?9007199254740991:b;return!!b&&("number"==c||"symbol"!=c&&Fb.test(a))&&-1<a&&0==a%1&&a<b}function Ca(a,
b,c){if(!la(c))return!1;var d="undefined"===typeof b?"undefined":k(b);return("number"==d?Ha(c)&&cb(b,c.length):"string"==d&&b in c)?Ra(c[b],a):!1}function xd(a,b){if(ba(a))return!1;var c="undefined"===typeof a?"undefined":k(a);return"number"==c||"symbol"==c||"boolean"==c||null==a||Ia(a)?!0:Bb.test(a)||!tb.test(a)||null!=b&&a in ka(b)}function Kd(a){var b=Ic(a),d=c[b];if("function"!=typeof d||!(b in C.prototype))return!1;if(a===d)return!0;b=Jd(d);return!!b&&a===b[0]}function dc(a){var b=a&&a.constructor;
return a===("function"==typeof b&&b.prototype||Qb)}function Fe(a,b){return function(c){return null==c?!1:c[a]===b&&(b!==H||a in ka(c))}}function Oe(a,c,d){c=ua(c===H?a.length-1:c,0);return function(){for(var e=arguments,r=-1,f=ua(e.length-c,0),h=ta(f);++r<f;)h[r]=e[c+r];r=-1;for(f=ta(c+1);++r<c;)f[r]=e[r];f[c]=d(h);return b(a,this,f)}}function kf(a,b,c){var d=b+"";b=Cd;var e=Hg,r;r=(r=d.match(Db))?r[1].split(mc):[];c=e(r,c);if(e=c.length)r=e-1,c[r]=(1<e?"& ":"")+c[r],c=c.join(2<e?", ":" "),d=d.replace(Vb,
"{\n/* [wrapped with "+c+"] */\n");return b(a,d)}function sf(a){var b=0,c=0;return function(){var d=Ig(),e=16-(d-c);c=d;if(0<e){if(800<=++b)return arguments[0]}else b=0;return a.apply(H,arguments)}}function tc(a,b){var c=-1,d=a.length,e=d-1;for(b=b===H?d:b;++c<b;){var d=kd(c,e),r=a[d];a[d]=a[c];a[c]=r}a.length=b;return a}function Ua(a){if("string"==typeof a||Ia(a))return a;var b=a+"";return"0"==b&&1/a==-R?"-0":b}function zb(a){if(null!=a){try{return Pc.call(a)}catch(b){}return a+""}return""}function Hg(a,
b){d(aa,function(c){var d="_."+c[0];b&c[1]&&!n(a,d)&&a.push(d)});return a.sort()}function ke(a){if(a instanceof C)return a.clone();var b=new m(a.__wrapped__,a.__chain__);b.__actions__=Ea(a.__actions__);b.__index__=a.__index__;b.__values__=a.__values__;return b}function tf(a,b,c){var d=null==a?0:a.length;if(!d)return-1;c=null==c?0:ca(c);0>c&&(c=ua(d+c,0));return D(a,Y(b,3),c)}function uf(a,b,c){var d=null==a?0:a.length;if(!d)return-1;var e=d-1;c!==H&&(e=ca(c),e=0>c?ua(d+e,0):za(e,d-1));return D(a,
Y(b,3),e,!0)}function pf(a){return(null==a?0:a.length)?xa(a,1):[]}function vf(a){return a&&a.length?a[0]:H}function Oa(a){var b=null==a?0:a.length;return b?a[b-1]:H}function wf(a,b){return a&&a.length&&b&&b.length?zd(a,b):a}function Od(a){return null==a?a:Jg.call(a)}function Pd(a){if(!a||!a.length)return[];var b=0;a=q(a,function(a){if(sa(a))return b=ua(a.length,b),!0});return K(b,function(b){return p(a,I(b))})}function xf(a,c){if(!a||!a.length)return[];var d=Pd(a);return null==c?d:p(d,function(a){return b(c,
H,a)})}function yf(a){a=c(a);a.__chain__=!0;return a}function Qc(a,b){return b(a)}function Kg(){return this}function zf(a,b){return(ba(a)?d:mb)(a,Y(b,3))}function Af(a,b){return(ba(a)?h:Bf)(a,Y(b,3))}function Rc(a,b){return(ba(a)?p:Ee)(a,Y(b,3))}function Cf(a,b,c){b=c?H:b;b=a&&null==b?a.length:b;return hb(a,128,H,H,H,H,b)}function Df(a,b){var c;if("function"!=typeof b)throw new Na("Expected a function");a=ca(a);return function(){0<--a&&(c=b.apply(this,arguments));1>=a&&(b=H);return c}}function Ef(a,
b,c){b=c?H:b;a=hb(a,8,H,H,H,H,H,b);a.placeholder=Ef.placeholder;return a}function Ff(a,b,c){b=c?H:b;a=hb(a,16,H,H,H,H,H,b);a.placeholder=Ff.placeholder;return a}function Gf(a,b,c){function d(b){var c=n,e=k;n=k=H;u=b;return t=a.apply(e,c)}function e(a){var c=a-g;a-=u;return g===H||c>=b||0>c||A&&a>=q}function r(){var a=Sc();if(e(a))return f(a);var c=ac,d;d=a-u;a=b-(a-g);d=A?za(a,q-d):a;p=c(r,d)}function f(a){p=H;if(x&&n)return d(a);n=k=H;return t}function h(){var a=Sc(),c=e(a);n=arguments;k=this;g=
a;if(c){if(p===H)return u=a=g,p=ac(r,b),v?d(a):t;if(A)return p=ac(r,b),d(g)}p===H&&(p=ac(r,b));return t}var n,k,q,t,p,g,u=0,v=!1,A=!1,x=!0;if("function"!=typeof a)throw new Na("Expected a function");b=Pa(b)||0;la(c)&&(v=!!c.leading,q=(A="maxWait"in c)?ua(Pa(c.maxWait)||0,b):q,x="trailing"in c?!!c.trailing:x);h.cancel=function(){p!==H&&Lg(p);u=0;n=g=k=p=H};h.flush=function(){return p===H?t:f(Sc())};return h}function Tc(a,b){if("function"!=typeof a||null!=b&&"function"!=typeof b)throw new Na("Expected a function");
var c=function le(){var c=arguments,d=b?b.apply(this,c):c[0],e=le.cache;if(e.has(d))return e.get(d);c=a.apply(this,c);le.cache=e.set(d,c)||e;return c};c.cache=new (Tc.Cache||bb);return c}function Uc(a){if("function"!=typeof a)throw new Na("Expected a function");return function(){var b=arguments;switch(b.length){case 0:return!a.call(this);case 1:return!a.call(this,b[0]);case 2:return!a.call(this,b[0],b[1]);case 3:return!a.call(this,b[0],b[1],b[2])}return!a.apply(this,b)}}function Ra(a,b){return a===
b||a!==a&&b!==b}function Ha(a){return null!=a&&zc(a.length)&&!eb(a)}function sa(a){return qa(a)&&Ha(a)}function Qd(a){if(!qa(a))return!1;var b=Ba(a);return"[object Error]"==b||"[object DOMException]"==b||"string"==typeof a.message&&"string"==typeof a.name&&!ec(a)}function eb(a){if(!la(a))return!1;a=Ba(a);return"[object Function]"==a||"[object GeneratorFunction]"==a||"[object AsyncFunction]"==a||"[object Proxy]"==a}function Hf(a){return"number"==typeof a&&a==ca(a)}function zc(a){return"number"==typeof a&&
-1<a&&0==a%1&&9007199254740991>=a}function la(a){var b="undefined"===typeof a?"undefined":k(a);return null!=a&&("object"==b||"function"==b)}function qa(a){return null!=a&&"object"==("undefined"===typeof a?"undefined":k(a))}function If(a){return"number"==typeof a||qa(a)&&"[object Number]"==Ba(a)}function ec(a){if(!qa(a)||"[object Object]"!=Ba(a))return!1;a=Oc(a);if(null===a)return!0;a=ja.call(a,"constructor")&&a.constructor;return"function"==typeof a&&a instanceof a&&Pc.call(a)==Mg}function Vc(a){return"string"==
typeof a||!ba(a)&&qa(a)&&"[object String]"==Ba(a)}function Ia(a){return"symbol"==("undefined"===typeof a?"undefined":k(a))||qa(a)&&"[object Symbol]"==Ba(a)}function Jf(a){if(!a)return[];if(Ha(a))return Vc(a)?Z(a):Ea(a);if(ic&&a[ic]){a=a[ic]();for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}b=ya(a);return("[object Map]"==b?W:"[object Set]"==b?X:Kb)(a)}function gb(a){if(!a)return 0===a?a:0;a=Pa(a);return a===R||a===-R?1.7976931348623157E308*(0>a?-1:1):a===a?a:0}function ca(a){a=gb(a);var b=
a%1;return a===a?b?a-b:a:0}function Kf(a){return a?xb(ca(a),0,4294967295):0}function Pa(a){if("number"==typeof a)return a;if(Ia(a))return ma;la(a)&&(a="function"==typeof a.valueOf?a.valueOf():a,a=la(a)?a+"":a);if("string"!=typeof a)return 0===a?a:+a;a=a.replace(Tb,"");var b=fd.test(a);return b||ha.test(a)?Zf(a.slice(2),b?2:8):oc.test(a)?ma:+a}function He(a){return Sa(a,Fa(a))}function ga(a){return null==a?"":Ka(a)}function md(a,b,c){a=null==a?H:nb(a,b);return a===H?c:a}function yd(a,b){return null!=
a&&qf(a,b,lg)}function va(a){return Ha(a)?Za(a):ud(a)}function Fa(a){if(Ha(a))a=Za(a,!0);else if(la(a)){var b=dc(a),c=[],d;for(d in a)("constructor"!=d||!b&&ja.call(a,d))&&c.push(d);a=c}else{d=[];if(null!=a)for(b in ka(a))d.push(b);a=d}return a}function Lf(a,b){if(null==a)return{};var c=p(nd(a),function(a){return[a]});b=Y(b);return Le(a,c,function(a,c){return b(a,c[0])})}function Kb(a){return null==a?[]:O(a,va(a))}function Mf(a){return Rd(ga(a).toLowerCase())}function cf(a){return(a=ga(a))&&a.replace(pc,
$f).replace(id,"")}function bf(a,b,c){a=ga(a);b=c?H:b;return b===H?rc.test(a)?a.match(qc)||[]:a.match(Eb)||[]:a.match(b)||[]}function Sd(a){return function(){return a}}function Ga(a){return a}function Nd(a){return Ae("function"==typeof a?a:Ma(a,1))}function Td(a,b,c){var e=va(b),r=xc(b,e);null!=c||la(b)&&(r.length||!e.length)||(c=b,b=a,a=this,r=xc(b,va(b)));var f=!(la(c)&&"chain"in c)||!!c.chain,h=eb(a);d(r,function(c){var d=b[c];a[c]=d;h&&(a.prototype[c]=function(){var b=this.__chain__;if(f||b){var c=
a(this.__wrapped__);(c.__actions__=Ea(this.__actions__)).push({func:d,args:arguments,thisArg:a});c.__chain__=b;return c}return d.apply(a,u([this.value()],arguments))})});return a}function Ud(){}function De(a){return xd(a)?I(Ua(a)):xg(a)}function Vd(){return[]}function Wd(){return!1}a=null==a?wa:Rb.defaults(wa.Object(),a,Rb.pick(wa,Hb));var ta=a.Array,Wc=a.Date,Nf=a.Error,Of=a.Function,Pb=a.Math,ka=a.Object,Xd=a.RegExp,dg=a.String,Na=a.TypeError,Xc=ta.prototype,Qb=ka.prototype,Yc=a["__core-js_shared__"],
Pc=Of.prototype.toString,ja=Qb.hasOwnProperty,Ng=0,ze=function(){var a=/[^.]+$/.exec(Yc&&Yc.keys&&Yc.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}(),yc=Qb.toString,Mg=Pc.call(ka),Og=wa._,rg=Xd("^"+Pc.call(ja).replace(Cb,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Zc=de?a.Buffer:H,sb=a.Symbol,Fc=a.Uint8Array,Ve=Zc?Zc.allocUnsafe:H,Oc=U(ka.getPrototypeOf,ka),Pf=ka.create,Qf=Qb.propertyIsEnumerable,Bc=Xc.splice,rf=sb?sb.isConcatSpreadable:H,ic=sb?sb.iterator:
H,yb=sb?sb.toStringTag:H,vc=function(){try{var a=Ab(ka,"defineProperty");a({},"",{});return a}catch(b){}}(),Pg=a.clearTimeout!==wa.clearTimeout&&a.clearTimeout,Qg=Wc&&Wc.now!==wa.Date.now&&Wc.now,Rg=a.setTimeout!==wa.setTimeout&&a.setTimeout,Lc=Pb.ceil,Cc=Pb.floor,Yd=ka.getOwnPropertySymbols,Sg=Zc?Zc.isBuffer:H,Tg=a.isFinite,Ug=Xc.join,vg=U(ka.keys,ka),ua=Pb.max,za=Pb.min,Ig=Wc.now,Vg=a.parseInt,Ne=Pb.random,Jg=Xc.reverse,Zd=Ab(a,"DataView"),jc=Ab(a,"Map"),$d=Ab(a,"Promise"),Sb=Ab(a,"Set"),kc=Ab(a,
"WeakMap"),lc=Ab(ka,"create"),$c=kc&&new kc,hc={},Wg=zb(Zd),Xg=zb(jc),Yg=zb($d),Zg=zb(Sb),$g=zb(kc),ad=sb?sb.prototype:H,gc=ad?ad.valueOf:H,Re=ad?ad.toString:H,Nb=function(){function a(){}return function(b){if(!la(b))return{};if(Pf)return Pf(b);a.prototype=b;b=new a;a.prototype=H;return b}}();c.templateSettings={escape:fa,evaluate:Aa,interpolate:Da,variable:"",imports:{_:c}};c.prototype=g.prototype;c.prototype.constructor=c;m.prototype=Nb(g.prototype);m.prototype.constructor=m;C.prototype=Nb(g.prototype);
C.prototype.constructor=C;pa.prototype.clear=function(){this.__data__=lc?lc(null):{};this.size=0};pa.prototype["delete"]=function(a){a=this.has(a)&&delete this.__data__[a];this.size-=a?1:0;return a};pa.prototype.get=function(a){var b=this.__data__;return lc?(a=b[a],"__lodash_hash_undefined__"===a?H:a):ja.call(b,a)?b[a]:H};pa.prototype.has=function(a){var b=this.__data__;return lc?b[a]!==H:ja.call(b,a)};pa.prototype.set=function(a,b){var c=this.__data__;this.size+=this.has(a)?0:1;c[a]=lc&&b===H?"__lodash_hash_undefined__":
b;return this};ab.prototype.clear=function(){this.__data__=[];this.size=0};ab.prototype["delete"]=function(a){var b=this.__data__;a=uc(b,a);if(0>a)return!1;a==b.length-1?b.pop():Bc.call(b,a,1);--this.size;return!0};ab.prototype.get=function(a){var b=this.__data__;a=uc(b,a);return 0>a?H:b[a][1]};ab.prototype.has=function(a){return-1<uc(this.__data__,a)};ab.prototype.set=function(a,b){var c=this.__data__,d=uc(c,a);0>d?(++this.size,c.push([a,b])):c[d][1]=b;return this};bb.prototype.clear=function(){this.size=
0;this.__data__={hash:new pa,map:new (jc||ab),string:new pa}};bb.prototype["delete"]=function(a){a=Nc(this,a)["delete"](a);this.size-=a?1:0;return a};bb.prototype.get=function(a){return Nc(this,a).get(a)};bb.prototype.has=function(a){return Nc(this,a).has(a)};bb.prototype.set=function(a,b){var c=Nc(this,a),d=c.size;c.set(a,b);this.size+=c.size==d?0:1;return this};vb.prototype.add=vb.prototype.push=function(a){this.__data__.set(a,"__lodash_hash_undefined__");return this};vb.prototype.has=function(a){return this.__data__.has(a)};
Qa.prototype.clear=function(){this.__data__=new ab;this.size=0};Qa.prototype["delete"]=function(a){var b=this.__data__;a=b["delete"](a);this.size=b.size;return a};Qa.prototype.get=function(a){return this.__data__.get(a)};Qa.prototype.has=function(a){return this.__data__.has(a)};Qa.prototype.set=function(a,b){var c=this.__data__;if(c instanceof ab){var d=c.__data__;if(!jc||199>d.length)return d.push([a,b]),this.size=++c.size,this;c=this.__data__=new bb(d)}c.set(a,b);this.size=c.size;return this};var mb=
Ze(Ta),Bf=Ze(qd,!0),pd=$e(),ue=$e(!0),mf=$c?function(a,b){$c.set(a,b);return a}:Ga,ah=vc?function(a,b){return vc(a,"toString",{configurable:!0,enumerable:!1,value:Sd(b),writable:!0})}:Ga,Lg=Pg||function(a){return wa.clearTimeout(a)},Cg=Sb&&1/X(new Sb([,-0]))[1]==R?function(a){return new Sb(a)}:Ud,Jd=$c?function(a){return $c.get(a)}:Ud,Id=Yd?function(a){if(null==a)return[];a=ka(a);return q(Yd(a),function(b){return Qf.call(a,b)})}:Vd,Ye=Yd?function(a){for(var b=[];a;)u(b,Id(a)),a=Oc(a);return b}:Vd,
ya=Ba;if(Zd&&"[object DataView]"!=ya(new Zd(new ArrayBuffer(1)))||jc&&"[object Map]"!=ya(new jc)||$d&&"[object Promise]"!=ya($d.resolve())||Sb&&"[object Set]"!=ya(new Sb)||kc&&"[object WeakMap]"!=ya(new kc))ya=function(a){var b=Ba(a);if(a=(a="[object Object]"==b?a.constructor:H)?zb(a):"")switch(a){case Wg:return"[object DataView]";case Xg:return"[object Map]";case Yg:return"[object Promise]";case Zg:return"[object Set]";case $g:return"[object WeakMap]"}return b};var bh=Yc?eb:Wd,jf=sf(mf),ac=Rg||function(a,
b){return wa.setTimeout(a,b)},Cd=sf(ah),Ue=function(a){a=Tc(a,function(a){500===b.size&&b.clear();return a});var b=a.cache;return a}(function(a){var b=[];46===a.charCodeAt(0)&&b.push("");a.replace(oa,function(a,c,d,e){b.push(d?e.replace(jb,"$1"):c||a)});return b}),ch=da(function(a,b){return sa(a)?bc(a,xa(b,1,sa,!0)):[]}),dh=da(function(a,b){var c=Oa(b);sa(c)&&(c=H);return sa(a)?bc(a,xa(b,1,sa,!0),Y(c,2)):[]}),eh=da(function(a,b){var c=Oa(b);sa(c)&&(c=H);return sa(a)?bc(a,xa(b,1,sa,!0),H,c):[]}),fh=
da(function(a){var b=p(a,Fd);return b.length&&b[0]===a[0]?sd(b):[]}),gh=da(function(a){var b=Oa(a),c=p(a,Fd);b===Oa(c)?b=H:c.pop();return c.length&&c[0]===a[0]?sd(c,Y(b,2)):[]}),hh=da(function(a){var b=Oa(a),c=p(a,Fd);(b="function"==typeof b?b:H)&&c.pop();return c.length&&c[0]===a[0]?sd(c,H,b):[]}),ih=da(wf),jh=fb(function(a,b){var c=null==a?0:a.length,d=ld(a,b);Me(a,p(b,function(a){return cb(a,c)?+a:a}).sort(Ke));return d}),kh=da(function(a){return qb(xa(a,1,sa,!0))}),lh=da(function(a){var b=Oa(a);
sa(b)&&(b=H);return qb(xa(a,1,sa,!0),Y(b,2))}),mh=da(function(a){var b=Oa(a),b="function"==typeof b?b:H;return qb(xa(a,1,sa,!0),H,b)}),nh=da(function(a,b){return sa(a)?bc(a,b):[]}),oh=da(function(a){return Ed(q(a,sa))}),ph=da(function(a){var b=Oa(a);sa(b)&&(b=H);return Ed(q(a,sa),Y(b,2))}),qh=da(function(a){var b=Oa(a),b="function"==typeof b?b:H;return Ed(q(a,sa),H,b)}),rh=da(Pd),sh=da(function(a){var b=a.length,b=1<b?a[b-1]:H,b="function"==typeof b?(a.pop(),b):H;return xf(a,b)}),th=fb(function(a){var b=
a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return ld(b,a)};if(1<b||this.__actions__.length||!(d instanceof C)||!cb(c))return this.thru(e);d=d.slice(c,+c+(b?1:0));d.__actions__.push({func:Qc,args:[e],thisArg:H});return(new m(d,this.__chain__)).thru(function(a){b&&!a.length&&a.push(H);return a})}),uh=Gc(function(a,b,c){ja.call(a,c)?++a[c]:db(a,c,1)}),vh=ef(tf),wh=ef(uf),xh=Gc(function(a,b,c){ja.call(a,c)?a[c].push(b):db(a,c,[b])}),yh=da(function(a,c,d){var e=-1,r="function"==typeof c,f=Ha(a)?
ta(a.length):[];mb(a,function(a){f[++e]=r?b(c,a,d):cc(a,c,d)});return f}),zh=Gc(function(a,b,c){db(a,c,b)}),Ah=Gc(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),Bh=da(function(a,b){if(null==a)return[];var c=b.length;1<c&&Ca(a,b[0],b[1])?b=[]:2<c&&Ca(b[0],b[1],b[2])&&(b=[b[0]]);return Je(a,xa(b,1),[])}),Sc=Qg||function(){return wa.Date.now()},ae=da(function(a,b,c){var d=1;if(c.length)var e=T(c,Ob(ae)),d=d|32;return hb(a,d,b,c,e)}),Rf=da(function(a,b,c){var d=3;if(c.length)var e=T(c,Ob(Rf)),
d=d|32;return hb(b,d,a,c,e)}),Ch=da(function(a,b){return se(a,1,b)}),Dh=da(function(a,b,c){return se(a,Pa(b)||0,c)});Tc.Cache=bb;var Eh=da(function(a,c){c=1==c.length&&ba(c[0])?p(c[0],P(Y())):p(xa(c,1),P(Y()));var d=c.length;return da(function(e){for(var r=-1,f=za(e.length,d);++r<f;)e[r]=c[r].call(this,e[r]);return b(a,this,e)})}),be=da(function(a,b){var c=T(b,Ob(be));return hb(a,32,H,b,c)}),Sf=da(function(a,b){var c=T(b,Ob(Sf));return hb(a,64,H,b,c)}),Fh=fb(function(a,b){return hb(a,256,H,H,H,b)}),
Gh=Mc(rd),Hh=Mc(function(a,b){return a>=b}),wb=we(function(){return arguments}())?we:function(a){return qa(a)&&ja.call(a,"callee")&&!Qf.call(a,"callee")},ba=ta.isArray,Ih=je?P(je):ng,lb=Sg||Wd,Jh=ee?P(ee):og,qe=fe?P(fe):qg,ce=ge?P(ge):sg,pe=he?P(he):tg,Ib=ie?P(ie):ug,Kh=Mc(vd),Lh=Mc(function(a,b){return a<=b}),Mh=Lb(function(a,b){if(dc(b)||Ha(b))Sa(b,va(b),a);else for(var c in b)ja.call(b,c)&&$b(a,c,b[c])}),Tf=Lb(function(a,b){Sa(b,Fa(b),a)}),bd=Lb(function(a,b,c,d){Sa(b,Fa(b),a,d)}),Nh=Lb(function(a,
b,c,d){Sa(b,va(b),a,d)}),Oh=fb(ld),Ph=da(function(a,b){a=ka(a);var c=-1,d=b.length,e=2<d?b[2]:H;for(e&&Ca(b[0],b[1],e)&&(d=1);++c<d;)for(var e=b[c],r=Fa(e),f=-1,h=r.length;++f<h;){var n=r[f],k=a[n];if(k===H||Ra(k,Qb[n])&&!ja.call(a,n))a[n]=e[n]}return a}),Qh=da(function(a){a.push(H,of);return b(Uf,H,a)}),Rh=gf(function(a,b,c){null!=b&&"function"!=typeof b.toString&&(b=yc.call(b));a[b]=c},Sd(Ga)),Sh=gf(function(a,b,c){null!=b&&"function"!=typeof b.toString&&(b=yc.call(b));ja.call(a,b)?a[b].push(c):
a[b]=[c]},Y),Th=da(cc),Uh=Lb(function(a,b,c){Ac(a,b,c)}),Uf=Lb(function(a,b,c,d){Ac(a,b,c,d)}),Vh=fb(function(a,b){var c={};if(null==a)return c;var d=!1;b=p(b,function(b){b=ob(b,a);d||(d=1<b.length);return b});Sa(a,nd(a),c);d&&(c=Ma(c,7,Gg));for(var e=b.length;e--;)Ad(c,b[e]);return c}),Wh=fb(function(a,b){return null==a?{}:wg(a,b)}),Vf=lf(va),Wf=lf(Fa),Xh=Mb(function(a,b,c){b=b.toLowerCase();return a+(c?Mf(b):b)}),Yh=Mb(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Zh=Mb(function(a,b,c){return a+
(c?" ":"")+b.toLowerCase()}),$h=af("toLowerCase"),ai=Mb(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),bi=Mb(function(a,b,c){return a+(c?" ":"")+Rd(b)}),ci=Mb(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),Rd=af("toUpperCase"),Xf=da(function(a,c){try{return b(a,H,c)}catch(d){return Qd(d)?d:new Nf(d)}}),di=fb(function(a,b){d(b,function(b){b=Ua(b);db(a,b,ae(a[b],a))});return a}),ei=ff(),fi=ff(!0),gi=da(function(a,b){return function(c){return cc(c,a,b)}}),hi=da(function(a,b){return function(c){return cc(a,
c,b)}}),ii=Ld(p),ji=Ld(e),ki=Ld(x),li=hf(),mi=hf(!0),ni=Jc(function(a,b){return a+b},0),oi=Md("ceil"),pi=Jc(function(a,b){return a/b},1),qi=Md("floor"),ri=Jc(function(a,b){return a*b},1),si=Md("round"),ti=Jc(function(a,b){return a-b},0);c.after=function(a,b){if("function"!=typeof b)throw new Na("Expected a function");a=ca(a);return function(){if(1>--a)return b.apply(this,arguments)}};c.ary=Cf;c.assign=Mh;c.assignIn=Tf;c.assignInWith=bd;c.assignWith=Nh;c.at=Oh;c.before=Df;c.bind=ae;c.bindAll=di;c.bindKey=
Rf;c.castArray=function(){if(!arguments.length)return[];var a=arguments[0];return ba(a)?a:[a]};c.chain=yf;c.chunk=function(a,b,c){b=(c?Ca(a,b,c):b===H)?1:ua(ca(b),0);c=null==a?0:a.length;if(!c||1>b)return[];for(var d=0,e=0,r=ta(Lc(c/b));d<c;)r[e++]=Ja(a,d,d+=b);return r};c.compact=function(a){for(var b=-1,c=null==a?0:a.length,d=0,e=[];++b<c;){var r=a[b];r&&(e[d++]=r)}return e};c.concat=function(){var a=arguments.length;if(!a)return[];for(var b=ta(a-1),c=arguments[0];a--;)b[a-1]=arguments[a];return u(ba(c)?
Ea(c):[c],xa(b,1))};c.cond=function(a){var c=null==a?0:a.length,d=Y();a=c?p(a,function(a){if("function"!=typeof a[1])throw new Na("Expected a function");return[d(a[0]),a[1]]}):[];return da(function(d){for(var e=-1;++e<c;){var r=a[e];if(b(r[0],this,d))return b(r[1],this,d)}})};c.conforms=function(a){return jd(Ma(a,1))};c.constant=Sd;c.countBy=uh;c.create=function(a,b){var c=Nb(a);return null==b?c:me(c,b)};c.curry=Ef;c.curryRight=Ff;c.debounce=Gf;c.defaults=Ph;c.defaultsDeep=Qh;c.defer=Ch;c.delay=Dh;
c.difference=ch;c.differenceBy=dh;c.differenceWith=eh;c.drop=function(a,b,c){var d=null==a?0:a.length;if(!d)return[];b=c||b===H?1:ca(b);return Ja(a,0>b?0:b,d)};c.dropRight=function(a,b,c){var d=null==a?0:a.length;if(!d)return[];b=c||b===H?1:ca(b);b=d-b;return Ja(a,0,0>b?0:b)};c.dropRightWhile=function(a,b){return a&&a.length?Ec(a,Y(b,3),!0,!0):[]};c.dropWhile=function(a,b){return a&&a.length?Ec(a,Y(b,3),!0):[]};c.fill=function(a,b,c,d){var e=null==a?0:a.length;if(!e)return[];c&&"number"!=typeof c&&
Ca(a,b,c)&&(c=0,d=e);e=a.length;c=ca(c);0>c&&(c=-c>e?0:e+c);d=d===H||d>e?e:ca(d);0>d&&(d+=e);for(d=c>d?0:Kf(d);c<d;)a[c++]=b;return a};c.filter=function(a,b){return(ba(a)?q:te)(a,Y(b,3))};c.flatMap=function(a,b){return xa(Rc(a,b),1)};c.flatMapDeep=function(a,b){return xa(Rc(a,b),R)};c.flatMapDepth=function(a,b,c){c=c===H?1:ca(c);return xa(Rc(a,b),c)};c.flatten=pf;c.flattenDeep=function(a){return(null==a?0:a.length)?xa(a,R):[]};c.flattenDepth=function(a,b){if(null==a||!a.length)return[];b=b===H?1:
ca(b);return xa(a,b)};c.flip=function(a){return hb(a,512)};c.flow=ei;c.flowRight=fi;c.fromPairs=function(a){for(var b=-1,c=null==a?0:a.length,d={};++b<c;){var e=a[b];d[e[0]]=e[1]}return d};c.functions=function(a){return null==a?[]:xc(a,va(a))};c.functionsIn=function(a){return null==a?[]:xc(a,Fa(a))};c.groupBy=xh;c.initial=function(a){return(null==a?0:a.length)?Ja(a,0,-1):[]};c.intersection=fh;c.intersectionBy=gh;c.intersectionWith=hh;c.invert=Rh;c.invertBy=Sh;c.invokeMap=yh;c.iteratee=Nd;c.keyBy=
zh;c.keys=va;c.keysIn=Fa;c.map=Rc;c.mapKeys=function(a,b){var c={};b=Y(b,3);Ta(a,function(a,d,e){db(c,b(a,d,e),a)});return c};c.mapValues=function(a,b){var c={};b=Y(b,3);Ta(a,function(a,d,e){db(c,d,b(a,d,e))});return c};c.matches=function(a){return Ce(Ma(a,1))};c.matchesProperty=function(a,b){return Be(a,Ma(b,1))};c.memoize=Tc;c.merge=Uh;c.mergeWith=Uf;c.method=gi;c.methodOf=hi;c.mixin=Td;c.negate=Uc;c.nthArg=function(a){a=ca(a);return da(function(b){return Ie(b,a)})};c.omit=Vh;c.omitBy=function(a,
b){return Lf(a,Uc(Y(b)))};c.once=function(a){return Df(2,a)};c.orderBy=function(a,b,c,d){if(null==a)return[];ba(b)||(b=null==b?[]:[b]);c=d?H:c;ba(c)||(c=null==c?[]:[c]);return Je(a,b,c)};c.over=ii;c.overArgs=Eh;c.overEvery=ji;c.overSome=ki;c.partial=be;c.partialRight=Sf;c.partition=Ah;c.pick=Wh;c.pickBy=Lf;c.property=De;c.propertyOf=function(a){return function(b){return null==a?H:nb(a,b)}};c.pull=ih;c.pullAll=wf;c.pullAllBy=function(a,b,c){return a&&a.length&&b&&b.length?zd(a,b,Y(c,2)):a};c.pullAllWith=
function(a,b,c){return a&&a.length&&b&&b.length?zd(a,b,H,c):a};c.pullAt=jh;c.range=li;c.rangeRight=mi;c.rearg=Fh;c.reject=function(a,b){return(ba(a)?q:te)(a,Uc(Y(b,3)))};c.remove=function(a,b){var c=[];if(!a||!a.length)return c;var d=-1,e=[],r=a.length;for(b=Y(b,3);++d<r;){var f=a[d];b(f,d,a)&&(c.push(f),e.push(d))}Me(a,e);return c};c.rest=function(a,b){if("function"!=typeof a)throw new Na("Expected a function");b=b===H?b:ca(b);return da(a,b)};c.reverse=Od;c.sampleSize=function(a,b,c){b=(c?Ca(a,b,
c):b===H)?1:ca(b);return(ba(a)?Xb:zg)(a,b)};c.set=function(a,b,c){return null==a?a:Jb(a,b,c)};c.setWith=function(a,b,c,d){d="function"==typeof d?d:H;return null==a?a:Jb(a,b,c,d)};c.shuffle=function(a){return(ba(a)?Zb:Ag)(a)};c.slice=function(a,b,c){var d=null==a?0:a.length;if(!d)return[];c&&"number"!=typeof c&&Ca(a,b,c)?(b=0,c=d):(b=null==b?0:ca(b),c=c===H?d:ca(c));return Ja(a,b,c)};c.sortBy=Bh;c.sortedUniq=function(a){return a&&a.length?Pe(a):[]};c.sortedUniqBy=function(a,b){return a&&a.length?Pe(a,
Y(b,2)):[]};c.split=function(a,b,c){c&&"number"!=typeof c&&Ca(a,b,c)&&(b=c=H);c=c===H?4294967295:c>>>0;return c?(a=ga(a))&&("string"==typeof b||null!=b&&!ce(b))&&(b=Ka(b),!b&&$a.test(a))?rb(Z(a),0,c):a.split(b,c):[]};c.spread=function(a,c){if("function"!=typeof a)throw new Na("Expected a function");c=null==c?0:ua(ca(c),0);return da(function(d){var e=d[c];d=rb(d,0,c);e&&u(d,e);return b(a,this,d)})};c.tail=function(a){var b=null==a?0:a.length;return b?Ja(a,1,b):[]};c.take=function(a,b,c){if(!a||!a.length)return[];
b=c||b===H?1:ca(b);return Ja(a,0,0>b?0:b)};c.takeRight=function(a,b,c){var d=null==a?0:a.length;if(!d)return[];b=c||b===H?1:ca(b);b=d-b;return Ja(a,0>b?0:b,d)};c.takeRightWhile=function(a,b){return a&&a.length?Ec(a,Y(b,3),!1,!0):[]};c.takeWhile=function(a,b){return a&&a.length?Ec(a,Y(b,3)):[]};c.tap=function(a,b){b(a);return a};c.throttle=function(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new Na("Expected a function");la(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e);
return Gf(a,b,{leading:d,maxWait:b,trailing:e})};c.thru=Qc;c.toArray=Jf;c.toPairs=Vf;c.toPairsIn=Wf;c.toPath=function(a){return ba(a)?p(a,Ua):Ia(a)?[a]:Ea(Ue(ga(a)))};c.toPlainObject=He;c.transform=function(a,b,c){var e=ba(a),r=e||lb(a)||Ib(a);b=Y(b,4);if(null==c){var f=a&&a.constructor;c=r?e?new f:[]:la(a)?eb(f)?Nb(Oc(a)):{}:{}}(r?d:Ta)(a,function(a,d,e){return b(c,a,d,e)});return c};c.unary=function(a){return Cf(a,1)};c.union=kh;c.unionBy=lh;c.unionWith=mh;c.uniq=function(a){return a&&a.length?
qb(a):[]};c.uniqBy=function(a,b){return a&&a.length?qb(a,Y(b,2)):[]};c.uniqWith=function(a,b){b="function"==typeof b?b:H;return a&&a.length?qb(a,H,b):[]};c.unset=function(a,b){return null==a?!0:Ad(a,b)};c.unzip=Pd;c.unzipWith=xf;c.update=function(a,b,c){null!=a&&(c=Gd(c),a=Jb(a,b,c(nb(a,b)),void 0));return a};c.updateWith=function(a,b,c,d){d="function"==typeof d?d:H;null!=a&&(c=Gd(c),a=Jb(a,b,c(nb(a,b)),d));return a};c.values=Kb;c.valuesIn=function(a){return null==a?[]:O(a,Fa(a))};c.without=nh;c.words=
bf;c.wrap=function(a,b){return be(Gd(b),a)};c.xor=oh;c.xorBy=ph;c.xorWith=qh;c.zip=rh;c.zipObject=function(a,b){return Te(a||[],b||[],$b)};c.zipObjectDeep=function(a,b){return Te(a||[],b||[],Jb)};c.zipWith=sh;c.entries=Vf;c.entriesIn=Wf;c.extend=Tf;c.extendWith=bd;Td(c,c);c.add=ni;c.attempt=Xf;c.camelCase=Xh;c.capitalize=Mf;c.ceil=oi;c.clamp=function(a,b,c){c===H&&(c=b,b=H);c!==H&&(c=Pa(c),c=c===c?c:0);b!==H&&(b=Pa(b),b=b===b?b:0);return xb(Pa(a),b,c)};c.clone=function(a){return Ma(a,4)};c.cloneDeep=
function(a){return Ma(a,5)};c.cloneDeepWith=function(a,b){b="function"==typeof b?b:H;return Ma(a,5,b)};c.cloneWith=function(a,b){b="function"==typeof b?b:H;return Ma(a,4,b)};c.conformsTo=function(a,b){return null==b||re(a,b,va(b))};c.deburr=cf;c.defaultTo=function(a,b){return null==a||a!==a?b:a};c.divide=pi;c.endsWith=function(a,b,c){a=ga(a);b=Ka(b);var d=a.length,d=c=c===H?d:xb(ca(c),0,d);c-=b.length;return 0<=c&&a.slice(c,d)==b};c.eq=Ra;c.escape=function(a){return(a=ga(a))&&Ya.test(a)?a.replace(Wa,
bg):a};c.escapeRegExp=function(a){return(a=ga(a))&&cd.test(a)?a.replace(Cb,"\\$&"):a};c.every=function(a,b,c){var d=ba(a)?e:ig;c&&Ca(a,b,c)&&(b=H);return d(a,Y(b,3))};c.find=vh;c.findIndex=tf;c.findKey=function(a,b){return z(a,Y(b,3),Ta)};c.findLast=wh;c.findLastIndex=uf;c.findLastKey=function(a,b){return z(a,Y(b,3),qd)};c.floor=qi;c.forEach=zf;c.forEachRight=Af;c.forIn=function(a,b){return null==a?a:pd(a,Y(b,3),Fa)};c.forInRight=function(a,b){return null==a?a:ue(a,Y(b,3),Fa)};c.forOwn=function(a,
b){return a&&Ta(a,Y(b,3))};c.forOwnRight=function(a,b){return a&&qd(a,Y(b,3))};c.get=md;c.gt=Gh;c.gte=Hh;c.has=function(a,b){return null!=a&&qf(a,b,kg)};c.hasIn=yd;c.head=vf;c.identity=Ga;c.includes=function(a,b,c,d){a=Ha(a)?a:Kb(a);c=c&&!d?ca(c):0;d=a.length;0>c&&(c=ua(d+c,0));return Vc(a)?c<=d&&-1<a.indexOf(b,c):!!d&&-1<B(a,b,c)};c.indexOf=function(a,b,c){var d=null==a?0:a.length;if(!d)return-1;c=null==c?0:ca(c);0>c&&(c=ua(d+c,0));return B(a,b,c)};c.inRange=function(a,b,c){b=gb(b);c===H?(c=b,b=
0):c=gb(c);a=Pa(a);return a>=za(b,c)&&a<ua(b,c)};c.invoke=Th;c.isArguments=wb;c.isArray=ba;c.isArrayBuffer=Ih;c.isArrayLike=Ha;c.isArrayLikeObject=sa;c.isBoolean=function(a){return!0===a||!1===a||qa(a)&&"[object Boolean]"==Ba(a)};c.isBuffer=lb;c.isDate=Jh;c.isElement=function(a){return qa(a)&&1===a.nodeType&&!ec(a)};c.isEmpty=function(a){if(null==a)return!0;if(Ha(a)&&(ba(a)||"string"==typeof a||"function"==typeof a.splice||lb(a)||Ib(a)||wb(a)))return!a.length;var b=ya(a);if("[object Map]"==b||"[object Set]"==
b)return!a.size;if(dc(a))return!ud(a).length;for(var c in a)if(ja.call(a,c))return!1;return!0};c.isEqual=function(a,b){return pb(a,b)};c.isEqualWith=function(a,b,c){var d=(c="function"==typeof c?c:H)?c(a,b):H;return d===H?pb(a,b,H,c):!!d};c.isError=Qd;c.isFinite=function(a){return"number"==typeof a&&Tg(a)};c.isFunction=eb;c.isInteger=Hf;c.isLength=zc;c.isMap=qe;c.isMatch=function(a,b){return a===b||td(a,b,wd(b))};c.isMatchWith=function(a,b,c){c="function"==typeof c?c:H;return td(a,b,wd(b),c)};c.isNaN=
function(a){return If(a)&&a!=+a};c.isNative=function(a){if(bh(a))throw new Nf("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return ye(a)};c.isNil=function(a){return null==a};c.isNull=function(a){return null===a};c.isNumber=If;c.isObject=la;c.isObjectLike=qa;c.isPlainObject=ec;c.isRegExp=ce;c.isSafeInteger=function(a){return Hf(a)&&-9007199254740991<=a&&9007199254740991>=a};c.isSet=pe;c.isString=Vc;c.isSymbol=Ia;c.isTypedArray=Ib;c.isUndefined=function(a){return a===H};c.isWeakMap=
function(a){return qa(a)&&"[object WeakMap]"==ya(a)};c.isWeakSet=function(a){return qa(a)&&"[object WeakSet]"==Ba(a)};c.join=function(a,b){return null==a?"":Ug.call(a,b)};c.kebabCase=Yh;c.last=Oa;c.lastIndexOf=function(a,b,c){var d=null==a?0:a.length;if(!d)return-1;var e=d;c!==H&&(e=ca(c),e=0>e?ua(d+e,0):za(e,d-1));if(b===b)a:{for(c=e+1;c--;)if(a[c]===b){a=c;break a}a=c}else a=D(a,G,e,!0);return a};c.lowerCase=Zh;c.lowerFirst=$h;c.lt=Kh;c.lte=Lh;c.max=function(a){return a&&a.length?wc(a,Ga,rd):H};
c.maxBy=function(a,b){return a&&a.length?wc(a,Y(b,2),rd):H};c.mean=function(a){return F(a,Ga)};c.meanBy=function(a,b){return F(a,Y(b,2))};c.min=function(a){return a&&a.length?wc(a,Ga,vd):H};c.minBy=function(a,b){return a&&a.length?wc(a,Y(b,2),vd):H};c.stubArray=Vd;c.stubFalse=Wd;c.stubObject=function(){return{}};c.stubString=function(){return""};c.stubTrue=function(){return!0};c.multiply=ri;c.nth=function(a,b){return a&&a.length?Ie(a,ca(b)):H};c.noConflict=function(){wa._===this&&(wa._=Og);return this};
c.noop=Ud;c.now=Sc;c.pad=function(a,b,c){a=ga(a);var d=(b=ca(b))?Q(a):0;if(!b||d>=b)return a;b=(b-d)/2;return Kc(Cc(b),c)+a+Kc(Lc(b),c)};c.padEnd=function(a,b,c){a=ga(a);var d=(b=ca(b))?Q(a):0;return b&&d<b?a+Kc(b-d,c):a};c.padStart=function(a,b,c){a=ga(a);var d=(b=ca(b))?Q(a):0;return b&&d<b?Kc(b-d,c)+a:a};c.parseInt=function(a,b,c){c||null==b?b=0:b&&(b=+b);return Vg(ga(a).replace(ib,""),b||0)};c.random=function(a,b,c){c&&"boolean"!=typeof c&&Ca(a,b,c)&&(b=c=H);c===H&&("boolean"==typeof b?(c=b,b=
H):"boolean"==typeof a&&(c=a,a=H));a===H&&b===H?(a=0,b=1):(a=gb(a),b===H?(b=a,a=0):b=gb(b));if(a>b){var d=a;a=b;b=d}return c||a%1||b%1?(c=Ne(),za(a+c*(b-a+Yf("1e-"+((c+"").length-1))),b)):kd(a,b)};c.reduce=function(a,b,c){var d=ba(a)?A:J,e=3>arguments.length;return d(a,Y(b,4),c,e,mb)};c.reduceRight=function(a,b,c){var d=ba(a)?v:J,e=3>arguments.length;return d(a,Y(b,4),c,e,Bf)};c.repeat=function(a,b,c){b=(c?Ca(a,b,c):b===H)?1:ca(b);return Bd(ga(a),b)};c.replace=function(){var a=arguments,b=ga(a[0]);
return 3>a.length?b:b.replace(a[1],a[2])};c.result=function(a,b,c){b=ob(b,a);var d=-1,e=b.length;e||(e=1,a=H);for(;++d<e;){var r=null==a?H:a[Ua(b[d])];r===H&&(d=e,r=c);a=eb(r)?r.call(a):r}return a};c.round=si;c.runInContext=ag;c.sample=function(a){return(ba(a)?ub:yg)(a)};c.size=function(a){if(null==a)return 0;if(Ha(a))return Vc(a)?Q(a):a.length;var b=ya(a);return"[object Map]"==b||"[object Set]"==b?a.size:ud(a).length};c.snakeCase=ai;c.some=function(a,b,c){var d=ba(a)?x:Bg;c&&Ca(a,b,c)&&(b=H);return d(a,
Y(b,3))};c.sortedIndex=function(a,b){return Dc(a,b)};c.sortedIndexBy=function(a,b,c){return Dd(a,b,Y(c,2))};c.sortedIndexOf=function(a,b){var c=null==a?0:a.length;if(c){var d=Dc(a,b);if(d<c&&Ra(a[d],b))return d}return-1};c.sortedLastIndex=function(a,b){return Dc(a,b,!0)};c.sortedLastIndexBy=function(a,b,c){return Dd(a,b,Y(c,2),!0)};c.sortedLastIndexOf=function(a,b){if(null==a?0:a.length){var c=Dc(a,b,!0)-1;if(Ra(a[c],b))return c}return-1};c.startCase=bi;c.startsWith=function(a,b,c){a=ga(a);c=null==
c?0:xb(ca(c),0,a.length);b=Ka(b);return a.slice(c,c+b.length)==b};c.subtract=ti;c.sum=function(a){return a&&a.length?r(a,Ga):0};c.sumBy=function(a,b){return a&&a.length?r(a,Y(b,2)):0};c.template=function(a,b,d){var e=c.templateSettings;d&&Ca(a,b,d)&&(b=H);a=ga(a);b=bd({},b,e,nf);d=bd({},b.imports,e.imports,nf);var r=va(d),f=O(d,r),h,n,k=0;d=b.interpolate||kb;var q="__p += '";d=Xd((b.escape||kb).source+"|"+d.source+"|"+(d===Da?dd:kb).source+"|"+(b.evaluate||kb).source+"|$","g");var t="//# sourceURL="+
("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++sc+"]")+"\n";a.replace(d,function(b,c,d,e,r,f){d||(d=e);q+=a.slice(k,f).replace(Yb,V);c&&(h=!0,q+="' +\n__e("+c+") +\n'");r&&(n=!0,q+="';\n"+r+";\n__p += '");d&&(q+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'");k=f+b.length;return b});q+="';\n";(b=b.variable)||(q="with (obj) {\n"+q+"\n}\n");q=(n?q.replace(na,""):q).replace(ra,"$1").replace(La,"$1;");q="function("+(b||"obj")+") {\n"+(b?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(h?", __e = _.escape":
"")+(n?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+q+"return __p\n}";b=Xf(function(){return Of(r,t+"return "+q).apply(H,f)});b.source=q;if(Qd(b))throw b;return b};c.times=function(a,b){a=ca(a);if(1>a||9007199254740991<a)return[];var c=4294967295,d=za(a,4294967295);b=Y(b);a-=4294967295;for(d=K(d,b);++c<a;)b(c);return d};c.toFinite=gb;c.toInteger=ca;c.toLength=Kf;c.toLower=function(a){return ga(a).toLowerCase()};c.toNumber=Pa;c.toSafeInteger=function(a){return a?
xb(ca(a),-9007199254740991,9007199254740991):0===a?a:0};c.toString=ga;c.toUpper=function(a){return ga(a).toUpperCase()};c.trim=function(a,b,c){if((a=ga(a))&&(c||b===H))return a.replace(Tb,"");if(!a||!(b=Ka(b)))return a;a=Z(a);c=Z(b);b=S(a,c);c=E(a,c)+1;return rb(a,b,c).join("")};c.trimEnd=function(a,b,c){if((a=ga(a))&&(c||b===H))return a.replace(Ub,"");if(!a||!(b=Ka(b)))return a;a=Z(a);b=E(a,Z(b))+1;return rb(a,0,b).join("")};c.trimStart=function(a,b,c){if((a=ga(a))&&(c||b===H))return a.replace(ib,
"");if(!a||!(b=Ka(b)))return a;a=Z(a);b=S(a,Z(b));return rb(a,b).join("")};c.truncate=function(a,b){var c=30,d="...";if(la(b))var e="separator"in b?b.separator:e,c="length"in b?ca(b.length):c,d="omission"in b?Ka(b.omission):d;a=ga(a);var r=a.length;if($a.test(a))var f=Z(a),r=f.length;if(c>=r)return a;r=c-Q(d);if(1>r)return d;c=f?rb(f,0,r).join(""):a.slice(0,r);if(e===H)return c+d;f&&(r+=c.length-r);if(ce(e)){if(a.slice(r).search(e)){var h=c;e.global||(e=Xd(e.source,ga(nc.exec(e))+"g"));for(e.lastIndex=
0;f=e.exec(h);)var n=f.index;c=c.slice(0,n===H?r:n)}}else a.indexOf(Ka(e),r)!=r&&(e=c.lastIndexOf(e),-1<e&&(c=c.slice(0,e)));return c+d};c.unescape=function(a){return(a=ga(a))&&Xa.test(a)?a.replace(Va,cg):a};c.uniqueId=function(a){var b=++Ng;return ga(a)+b};c.upperCase=ci;c.upperFirst=Rd;c.each=zf;c.eachRight=Af;c.first=vf;Td(c,function(){var a={};Ta(c,function(b,d){ja.call(c.prototype,d)||(a[d]=b)});return a}(),{chain:!1});c.VERSION="4.17.5";d("bind bindKey curry curryRight partial partialRight".split(" "),
function(a){c[a].placeholder=c});d(["drop","take"],function(a,b){C.prototype[a]=function(c){c=c===H?1:ua(ca(c),0);var d=this.__filtered__&&!b?new C(this):this.clone();d.__filtered__?d.__takeCount__=za(c,d.__takeCount__):d.__views__.push({size:za(c,4294967295),type:a+(0>d.__dir__?"Right":"")});return d};C.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}});d(["filter","map","takeWhile"],function(a,b){var c=b+1,d=1==c||3==c;C.prototype[a]=function(a){var b=this.clone();b.__iteratees__.push({iteratee:Y(a,
3),type:c});b.__filtered__=b.__filtered__||d;return b}});d(["head","last"],function(a,b){var c="take"+(b?"Right":"");C.prototype[a]=function(){return this[c](1).value()[0]}});d(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");C.prototype[a]=function(){return this.__filtered__?new C(this):this[c](1)}});C.prototype.compact=function(){return this.filter(Ga)};C.prototype.find=function(a){return this.filter(a).head()};C.prototype.findLast=function(a){return this.reverse().find(a)};C.prototype.invokeMap=
da(function(a,b){return"function"==typeof a?new C(this):this.map(function(c){return cc(c,a,b)})});C.prototype.reject=function(a){return this.filter(Uc(Y(a)))};C.prototype.slice=function(a,b){a=ca(a);var c=this;if(c.__filtered__&&(0<a||0>b))return new C(c);0>a?c=c.takeRight(-a):a&&(c=c.drop(a));b!==H&&(b=ca(b),c=0>b?c.dropRight(-b):c.take(b-a));return c};C.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()};C.prototype.toArray=function(){return this.take(4294967295)};
Ta(C.prototype,function(a,b){var d=/^(?:filter|find|map|reject)|While$/.test(b),e=/^(?:head|last)$/.test(b),r=c[e?"take"+("last"==b?"Right":""):b],f=e||/^find/.test(b);r&&(c.prototype[b]=function(){var b=this.__wrapped__,h=e?[1]:arguments,n=b instanceof C,k=h[0],q=n||ba(b),t=function(a){a=r.apply(c,u([a],h));return e&&p?a[0]:a};q&&d&&"function"==typeof k&&1!=k.length&&(n=q=!1);var p=this.__chain__,g=!!this.__actions__.length,k=f&&!p,n=n&&!g;if(!f&&q)return b=n?b:new C(this),b=a.apply(b,h),b.__actions__.push({func:Qc,
args:[t],thisArg:H}),new m(b,p);if(k&&n)return a.apply(this,h);b=this.thru(t);return k?e?b.value()[0]:b.value():b})});d("pop push shift sort splice unshift".split(" "),function(a){var b=Xc[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:pop|shift)$/.test(a);c.prototype[a]=function(){var a=arguments;if(e&&!this.__chain__){var c=this.value();return b.apply(ba(c)?c:[],a)}return this[d](function(c){return b.apply(ba(c)?c:[],a)})}});Ta(C.prototype,function(a,b){var d=c[b];if(d){var e=d.name+
"";(hc[e]||(hc[e]=[])).push({name:b,func:d})}});hc[Hc(H,2).name]=[{name:"wrapper",func:H}];C.prototype.clone=function(){var a=new C(this.__wrapped__);a.__actions__=Ea(this.__actions__);a.__dir__=this.__dir__;a.__filtered__=this.__filtered__;a.__iteratees__=Ea(this.__iteratees__);a.__takeCount__=this.__takeCount__;a.__views__=Ea(this.__views__);return a};C.prototype.reverse=function(){if(this.__filtered__){var a=new C(this);a.__dir__=-1;a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a};
C.prototype.value=function(){var a,b=this.__wrapped__.value(),c=this.__dir__,d=ba(b),e=0>c,r=d?b.length:0;a=0;for(var f=r,h=this.__views__,n=-1,k=h.length;++n<k;){var q=h[n],t=q.size;switch(q.type){case "drop":a+=t;break;case "dropRight":f-=t;break;case "take":f=za(f,a+t);break;case "takeRight":a=ua(a,f-t)}}h=f;f=h-a;a=e?h:a-1;h=this.__iteratees__;n=h.length;k=0;q=za(f,this.__takeCount__);if(!d||!e&&r==f&&q==f)return Se(b,this.__actions__);d=[];a:for(;f--&&k<q;){a+=c;e=-1;for(r=b[a];++e<n;){var p=
h[e],t=p.iteratee,p=p.type,t=t(r);if(2==p)r=t;else if(!t)if(1==p)continue a;else break a}d[k++]=r}return d};c.prototype.at=th;c.prototype.chain=function(){return yf(this)};c.prototype.commit=function(){return new m(this.value(),this.__chain__)};c.prototype.next=function(){this.__values__===H&&(this.__values__=Jf(this.value()));var a=this.__index__>=this.__values__.length,b=a?H:this.__values__[this.__index__++];return{done:a,value:b}};c.prototype.plant=function(a){for(var b,c=this;c instanceof g;){var d=
ke(c);d.__index__=0;d.__values__=H;b?e.__wrapped__=d:b=d;var e=d,c=c.__wrapped__}e.__wrapped__=a;return b};c.prototype.reverse=function(){var a=this.__wrapped__;return a instanceof C?(this.__actions__.length&&(a=new C(this)),a=a.reverse(),a.__actions__.push({func:Qc,args:[Od],thisArg:H}),new m(a,this.__chain__)):this.thru(Od)};c.prototype.toJSON=c.prototype.valueOf=c.prototype.value=function(){return Se(this.__wrapped__,this.__actions__)};c.prototype.first=c.prototype.head;ic&&(c.prototype[ic]=Kg);
return c}();ub?((ub.exports=Rb)._=Rb,Xb._=Rb):wa._=Rb}).call(void 0)}).call(this,"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{}],89:[function(a,g,m){function c(a,b){a=a||{};b=b||{};var c={};Object.keys(b).forEach(function(a){c[a]=b[a]});Object.keys(a).forEach(function(b){c[b]=a[b]});return c}function k(a,c,d){if("string"!==typeof c)throw new TypeError("glob pattern string required");d||(d={});return d.nocomment||"#"!==c.charAt(0)?""===
c.trim()?""===a:(new b(c,d)).match(a):!1}function b(a,c){if(!(this instanceof b))return new b(a,c);if("string"!==typeof a)throw new TypeError("glob pattern string required");c||(c={});a=a.trim();"/"!==d.sep&&(a=a.split(d.sep).join("/"));this.options=c;this.set=[];this.pattern=a;this.regexp=null;this.empty=this.comment=this.negate=!1;this.make()}function f(a,c){c||(c=this instanceof b?this.options:{});a="undefined"===typeof a?this.pattern:a;if("undefined"===typeof a)throw new TypeError("undefined pattern");
return c.nobrace||!a.match(/\{.*\}/)?[a]:e(a)}"use strict";g.exports=k;k.Minimatch=b;var d={sep:"/"};try{d=a("path")}catch(u){}var h=k.GLOBSTAR=b.GLOBSTAR={},e=a("brace-expansion"),q={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},n=function(a){return a.split("").reduce(function(a,b){a[b]=!0;return a},{})}("().*{}+?[]^$\\!"),t=/\/+/;k.filter=function(a,b){b=b||{};return function(c,d,e){return k(c,
a,b)}};k.defaults=function(a){if(!a||!Object.keys(a).length)return k;var b=function(b,d,e){return k.minimatch(b,d,c(a,e))};b.Minimatch=function(b,d){return new k.Minimatch(b,c(a,d))};return b};b.defaults=function(a){return a&&Object.keys(a).length?k.defaults(a).Minimatch:b};b.prototype.debug=function(){};b.prototype.make=function(){if(!this._made){var a=this.pattern,b=this.options;b.nocomment||"#"!==a.charAt(0)?a?(this.parseNegate(),a=this.globSet=this.braceExpand(),b.debug&&(this.debug=console.error),
this.debug(this.pattern,a),a=this.globParts=a.map(function(a){return a.split(t)}),this.debug(this.pattern,a),a=a.map(function(a,b,c){return a.map(this.parse,this)},this),this.debug(this.pattern,a),a=a.filter(function(a){return-1===a.indexOf(!1)}),this.debug(this.pattern,a),this.set=a):this.empty=!0:this.comment=!0}};b.prototype.parseNegate=function(){var a=this.pattern,b=!1,c=0;if(!this.options.nonegate){for(var d=0,e=a.length;d<e&&"!"===a.charAt(d);d++)b=!b,c++;c&&(this.pattern=a.substr(c));this.negate=
b}};k.braceExpand=function(a,b){return f(a,b)};b.prototype.braceExpand=f;b.prototype.parse=function(a,b){function c(){if(m){switch(m){case "*":e+="[^/]*?";f=!0;break;case "?":e+="[^/]";f=!0;break;default:e+="\\"+m}r.debug("clearStateChar %j %j",m,e);m=!1}}if(65536<a.length)throw new TypeError("pattern is too long");var d=this.options;if(!d.noglobstar&&"**"===a)return h;if(""===a)return"";for(var e="",f=!!d.nocase,k=!1,t=[],g=[],m,I=!1,C=-1,J=-1,y="."===a.charAt(0)?"":d.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":
"(?!\\.)",r=this,K=0,N=a.length,P;K<N&&(P=a.charAt(K));K++)if(this.debug("%s\t%s %s %j",a,K,e,P),k&&n[P])e+="\\"+P,k=!1;else switch(P){case "/":return!1;case "\\":c();k=!0;continue;case "?":case "*":case "+":case "@":case "!":this.debug("%s\t%s %s %j <-- stateChar",a,K,e,P);if(I){this.debug("  in class");"!"===P&&K===J+1&&(P="^");e+=P;continue}r.debug("call clearStateChar %j",m);c();m=P;d.noext&&c();continue;case "(":if(I){e+="(";continue}if(!m){e+="\\(";continue}t.push({type:m,start:K-1,reStart:e.length,
open:q[m].open,close:q[m].close});e+="!"===m?"(?:(?!(?:":"(?:";this.debug("plType %j %j",m,e);m=!1;continue;case ")":if(I||!t.length){e+="\\)";continue}c();var f=!0,O=t.pop(),e=e+O.close;"!"===O.type&&g.push(O);O.reEnd=e.length;continue;case "|":if(I||!t.length||k){e+="\\|";k=!1;continue}c();e+="|";continue;case "[":c();if(I){e+="\\"+P;continue}I=!0;J=K;C=e.length;e+=P;continue;case "]":if(K===J+1||!I){e+="\\"+P;k=!1;continue}if(I){O=a.substring(J+1,K);try{RegExp("["+O+"]")}catch(S){O=this.parse(O,
p);e=e.substr(0,C)+"\\["+O[0]+"\\]";f=f||O[1];I=!1;continue}}f=!0;I=!1;e+=P;continue;default:c(),k?k=!1:!n[P]||"^"===P&&I||(e+="\\"),e+=P}I&&(O=a.substr(J+1),O=this.parse(O,p),e=e.substr(0,C)+"\\["+O[0],f=f||O[1]);for(O=t.pop();O;O=t.pop())K=e.slice(O.reStart+O.open.length),this.debug("setting tail",e,O),K=K.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(a,b,c){c||(c="\\");return b+b+c+"|"}),this.debug("tail=%j\n   %s",K,K,O,e),C="*"===O.type?"[^/]*?":"?"===O.type?"[^/]":"\\"+O.type,f=!0,e=e.slice(0,
O.reStart)+C+"\\("+K;c();k&&(e+="\\\\");k=!1;switch(e.charAt(0)){case ".":case "[":case "(":k=!0}for(t=g.length-1;-1<t;t--){K=g[t];C=e.slice(0,K.reStart);J=e.slice(K.reStart,K.reEnd-8);N=e.slice(K.reEnd-8,K.reEnd);K=e.slice(K.reEnd);N+=K;P=C.split("(").length-1;O=K;for(K=0;K<P;K++)O=O.replace(/\)[+*?]?/,"");K=O;P="";""===K&&b!==p&&(P="$");e=C+J+K+P+N}""!==e&&f&&(e="(?=.)"+e);k&&(e=y+e);if(b===p)return[e,f];if(!f)return a.replace(/\\(.)/g,"$1");d=d.nocase?"i":"";try{var M=new RegExp("^"+e+"$",d)}catch(S){return/$./}M._glob=
a;M._src=e;return M};var p={};k.makeRe=function(a,c){return(new b(a,c||{})).makeRe()};b.prototype.makeRe=function(){if(this.regexp||!1===this.regexp)return this.regexp;var a=this.set;if(!a.length)return this.regexp=!1;var b=this.options,c=b.noglobstar?"[^/]*?":b.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",b=b.nocase?"i":"",a=a.map(function(a){return a.map(function(a){return a===h?c:"string"===typeof a?a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):a._src}).join("\\/")}).join("|"),
a="^(?:"+a+")$";this.negate&&(a="^(?!"+a+").*$");try{this.regexp=new RegExp(a,b)}catch(d){this.regexp=!1}return this.regexp};k.match=function(a,c,d){d=d||{};var e=new b(c,d);a=a.filter(function(a){return e.match(a)});e.options.nonull&&!a.length&&a.push(c);return a};b.prototype.match=function(a,b){this.debug("match",a,this.pattern);if(this.comment)return!1;if(this.empty)return""===a;if("/"===a&&b)return!0;var c=this.options;"/"!==d.sep&&(a=a.split(d.sep).join("/"));a=a.split(t);this.debug(this.pattern,
"split",a);var e=this.set;this.debug(this.pattern,"set",e);var f,h;for(h=a.length-1;0<=h&&!(f=a[h]);h--);for(h=0;h<e.length;h++){var n=e[h],k=a;c.matchBase&&1===n.length&&(k=[f]);if(this.matchOne(k,n,b))return c.flipNegate?!0:!this.negate}return c.flipNegate?!1:this.negate};b.prototype.matchOne=function(a,b,c){var d=this.options;this.debug("matchOne",{"this":this,file:a,pattern:b});this.debug("matchOne",a.length,b.length);for(var e=0,f=0,n=a.length,k=b.length;e<n&&f<k;e++,f++){this.debug("matchOne loop");
var q=b[f],t=a[e];this.debug(b,q,t);if(!1===q)return!1;if(q===h){this.debug("GLOBSTAR",[b,q,t]);q=e;f+=1;if(f===k){for(this.debug("** at the end");e<n;e++)if("."===a[e]||".."===a[e]||!d.dot&&"."===a[e].charAt(0))return!1;return!0}for(;q<n;){e=a[q];this.debug("\nglobstar while",a,q,b,f,e);if(this.matchOne(a.slice(q),b.slice(f),c))return this.debug("globstar found match!",q,n,e),!0;if("."===e||".."===e||!d.dot&&"."===e.charAt(0)){this.debug("dot detected!",a,q,b,f);break}this.debug("globstar swallow a segment, and continue");
q++}return c&&(this.debug("\n>>> no match, partial?",a,q,b,f),q===n)?!0:!1}var p;"string"===typeof q?(p=d.nocase?t.toLowerCase()===q.toLowerCase():t===q,this.debug("string match",q,t,p)):(p=t.match(q),this.debug("pattern match",q,t,p));if(!p)return!1}if(e===n&&f===k)return!0;if(e===n)return c;if(f===k)return e===n-1&&""===a[e];throw Error("wtf?");}},{"brace-expansion":48,path:92}],90:[function(a,g,m){function c(a){a=String(a);if(!(100<a.length)&&(a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a))){var b=
parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case "years":case "year":case "yrs":case "yr":case "y":return 315576E5*b;case "days":case "day":case "d":return 864E5*b;case "hours":case "hour":case "hrs":case "hr":case "h":return 36E5*b;case "minutes":case "minute":case "mins":case "min":case "m":return 6E4*b;case "seconds":case "second":case "secs":case "sec":case "s":return 1E3*b;case "milliseconds":case "millisecond":case "msecs":case "msec":case "ms":return b}}}function k(a,b,c){if(!(a<b))return a<
1.5*b?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}"use strict";var b="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports=function(a,d){d=d||{};var h="undefined"===typeof a?"undefined":b(a);if("string"===h&&0<a.length)return c(a);if("number"===h&&!1===isNaN(a))return d.long?k(a,864E5,"day")||k(a,36E5,"hour")||k(a,6E4,"minute")||k(a,1E3,"second")||
a+" ms":864E5<=a?Math.round(a/864E5)+"d":36E5<=a?Math.round(a/36E5)+"h":6E4<=a?Math.round(a/6E4)+"m":1E3<=a?Math.round(a/1E3)+"s":a+"ms";throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a));}},{}],91:[function(a,g,m){"use strict";a=function(a,k){function b(a,c,d){if(d){for(f=c;d=b(a,f),76>d&&65<d;)++f;return+a.slice(c-1,f)}d=n&&n.indexOf(a.charAt(c));return-1<d?d+76:(d=a.charCodeAt(c)||0,45>d||127<d)?d:46>d?65:48>d?d-1:58>d?d+18:65>d?d-11:91>d?d+11:97>d?d-37:123>d?d+
5:d-63}var f,d,h=1,e=0,q=0,n=String.alphabet;if((a+="")!=(k+=""))for(;h;)if(d=b(a,e++),h=b(k,q++),76>d&&76>h&&66<d&&66<h&&(d=b(a,e,e),h=b(k,q,e=f),q=f),d!=h)return d<h?-1:1;return 0};try{g.exports=a}catch(c){String.naturalCompare=a}},{}],92:[function(a,g,m){(function(a){function k(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function b(a,b){if(a.filter)return a.filter(b);for(var c=
[],d=0;d<a.length;d++)b(a[d],d,a)&&c.push(a[d]);return c}"use strict";var f=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;m.resolve=function(){for(var d="",e=!1,f=arguments.length-1;-1<=f&&!e;f--){var n=0<=f?arguments[f]:a.cwd();if("string"!==typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(d=n+"/"+d,e="/"===n.charAt(0))}d=k(b(d.split("/"),function(a){return!!a}),!e).join("/");return(e?"/":"")+d||"."};m.normalize=function(a){var c=m.isAbsolute(a),f="/"===
d(a,-1);(a=k(b(a.split("/"),function(a){return!!a}),!c).join("/"))||c||(a=".");a&&f&&(a+="/");return(c?"/":"")+a};m.isAbsolute=function(a){return"/"===a.charAt(0)};m.join=function(){var a=Array.prototype.slice.call(arguments,0);return m.normalize(b(a,function(a,b){if("string"!==typeof a)throw new TypeError("Arguments to path.join must be strings");return a}).join("/"))};m.relative=function(a,b){function c(a){for(var b=0;b<a.length&&""===a[b];b++);for(var d=a.length-1;0<=d&&""===a[d];d--);return b>
d?[]:a.slice(b,d-b+1)}a=m.resolve(a).substr(1);b=m.resolve(b).substr(1);for(var d=c(a.split("/")),f=c(b.split("/")),k=Math.min(d.length,f.length),g=k,A=0;A<k;A++)if(d[A]!==f[A]){g=A;break}k=[];for(A=g;A<d.length;A++)k.push("..");k=k.concat(f.slice(g));return k.join("/")};m.sep="/";m.delimiter=":";m.dirname=function(a){var b=f.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b};m.basename=function(a,b){var c=f.exec(a).slice(1)[2];b&&c.substr(-1*b.length)===
b&&(c=c.substr(0,c.length-b.length));return c};m.extname=function(a){return f.exec(a).slice(1)[3]};var d="b"==="ab".substr(-1)?function(a,b,c){return a.substr(b,c)}:function(a,b,c){0>b&&(b=a.length+b);return a.substr(b,c)}}).call(this,a("_process"))},{_process:99}],93:[function(a,g,m){function c(a,b){var c;return function n(f){return 1<a.length?function(){var k=f?f.concat():[];c=b?c||this:this;return k.push.apply(k,arguments)<a.length&&arguments.length?n.call(c,k):a.apply(c,k)}:a}()}"use strict";var k,
b=[].slice,f={}.toString;a=c(function(a,b){return a.apply(null,b)});m=c(function(a,b,c){return a(c,b)});k=c(function(a,b,c,f){return a(b(c),b(f))});g.exports={curry:function(a){return c(a)},flip:m,fix:function(a){return function(b){return function(){return a(b(b)).apply(null,arguments)}}(function(b){return function(){return a(b(b)).apply(null,arguments)}})},apply:a,over:k,memoize:function(a){var c;c={};return function(){var e,k;e=b.call(arguments);var n,t,p,g=[];n=0;for(p=(t=e).length;n<p;++n)k=t[n],
g.push(k+f.call(k).slice(8,-1));k=g.join("");return c[k]=k in c?c[k]:a.apply(null,e)}}}},{}],94:[function(a,g,m){function c(a,b){var c;return function oa(d){return 1<a.length?function(){var e=d?d.concat():[];c=b?c||this:this;return e.push.apply(e,arguments)<a.length&&arguments.length?oa.call(c,e):a.apply(c,e)}:a}()}function k(a,b){for(var c=-1,d=b.length>>>0;++c<d;)if(a===b[c])return!0;return!1}function b(){var a=arguments;return function(){var b,c;c=a[0].apply(this,arguments);for(b=1;b<a.length;++b)c=
a[b](c);return c}}function f(a){return!a}"use strict";var d,h,e,q,n,t,p,u,A,v,x,z,D,B,L,G,F,I,C,J,y,r,K,N,P,O,M,S,E,V,W,U,T,X,w,Q,Z,H,R,ma,aa,na,ra,La,Va,Wa,Xa,Ya={}.toString,fa=[].slice;a=c(function(a,b){var c,d,e;c=0;for(d=b.length;c<d;++c)e=b[c],a(e);return b});m=c(function(a,b){var c,d,e,r=[];c=0;for(d=b.length;c<d;++c)e=b[c],r.push(a(e));return r});d=c(function(a,b){var c,d,e,r=[];c=0;for(d=b.length;c<d;++c)e=b[c],a(e)&&r.push(e);return r});h=c(function(a,b){var c,d,e,r=[];c=0;for(d=b.length;c<
d;++c)e=b[c],a(e)||r.push(e);return r});e=c(function(a,b){var c,d,e,r,f;c=[];d=[];e=0;for(r=b.length;e<r;++e)f=b[e],(a(f)?c:d).push(f);return[c,d]});q=c(function(a,b){var c,d,e;c=0;for(d=b.length;c<d;++c)if(e=b[c],a(e))return e});n=t=function(a){return a[0]};p=c(function(a,b){var c,d,e,r,f,h=[];c=[];d=0;for(e=b.length;d<e;++d)r=b[d],f=a(r),k(f,c)||(c.push(f),h.push(r));return h});u=A=c(function(a,b,c){var d,e,r;d=0;for(e=c.length;d<e;++d)r=c[d],b=a(b,r);return b});v=x=c(function(a,b){return u(a,b[0],
b.slice(1))});z=c(function(a,b,c){var d,e;for(d=c.length-1;0<=d;--d)e=c[d],b=a(e,b);return b});D=c(function(a,b){return z(a,b[b.length-1],b.slice(0,-1))});B=c(function(a,b){var c,d;c=[];for(d=b;null!=(d=a(d));)c.push(d[0]),d=d[1];return c});L=c(function(a,b){var c;return[].concat.apply([],function(){var d,e,r=[];d=0;for(e=b.length;d<e;++d)c=b[d],r.push(a(c));return r}())});G=function(a){var b;return[].concat.apply([],function(){var c,d,e=[];c=0;for(d=a.length;c<d;++c)b=a[c],"Array"===Ya.call(b).slice(8,
-1)?e.push(G(b)):e.push(b);return e}())};F=c(function(a,b){var c,d,e,r;c={};d=0;for(e=b.length;d<e;++d)r=b[d],r=a(r),c[r]=r in c?c[r]+1:1;return c});I=c(function(a,b){var c,d,e,r,f;c={};d=0;for(e=b.length;d<e;++d)r=b[d],f=a(r),f in c?c[f].push(r):c[f]=[r];return c});C=c(function(a,b){var c,d,e;c=0;for(d=b.length;c<d;++c)if(e=b[c],a(e))return!0;return!1});J=c(function(a,b){var c,d,e;c=0;for(d=b.length;c<d;++c)if(e=b[c],!a(e))return!1;return!0});y=c(function(a,b){return b.concat().sort(a)});r=c(function(a,
b){return b.concat().sort(function(b,c){return a(b)>a(c)?1:a(b)<a(c)?-1:0})});K=N=function(a){var b,c,d,e;c=b=0;for(d=a.length;c<d;++c)e=a[c],b+=e;return b/a.length};P=c(function(a,b){var c,d,e,r,f;c=b[0];d=0;for(r=(e=b.slice(1)).length;d<r;++d)f=e[d],a(f)>a(c)&&(c=f);return c});O=c(function(a,b){var c,d,e,r,f;c=b[0];d=0;for(r=(e=b.slice(1)).length;d<r;++d)f=e[d],a(f)<a(c)&&(c=f);return c});M=S=c(function(a,b,c){var d,e;d=b;return[b].concat(function(){var b,r,f=[];b=0;for(r=c.length;b<r;++b)e=c[b],
f.push(d=a(d,e));return f}())});E=V=c(function(a,b){if(b.length)return M(a,b[0],b.slice(1))});W=c(function(a,b,c){c=c.concat().reverse();return M(a,b,c).reverse()});U=c(function(a,b){if(b.length)return b=b.concat().reverse(),M(a,b[0],b.slice(1)).reverse()});T=c(function(a,b,c){return c.slice(a,b)});X=c(function(a,b){return 0>=a?b.slice(0,0):b.slice(0,a)});w=c(function(a,b){return 0>=a?b:b.slice(a)});Q=c(function(a,b){return[X(a,b),w(a,b)]});Z=c(function(a,b){var c,d;c=b.length;if(!c)return b;for(d=
0;d<c&&a(b[d]);)d+=1;return b.slice(0,d)});H=c(function(a,b){var c,d;c=b.length;if(!c)return b;for(d=0;d<c&&a(b[d]);)d+=1;return b.slice(d)});R=c(function(a,b){return[Z(a,b),H(a,b)]});ma=c(function(a,c){return R(b(a,f),c)});aa=c(function(a,b){var c,d,e,r,f,h;c=[];d=b.length;e=0;for(r=a.length;e<r;++e){f=e;h=a[e];if(f===d)break;c.push([h,b[f]])}return c});na=c(function(a,b,c){var d,e,r,f,h,n;d=[];e=c.length;r=0;for(f=b.length;r<f;++r){h=r;n=b[r];if(h===e)break;d.push(a(n,c[h]))}return d});ra=c(function(a,
b){return 0>a?b[b.length+a]:b[a]});La=c(function(a,b){var c,d,e,r;c=0;for(d=b.length;c<d;++c)if(e=c,r=b[c],r===a)return e});Va=c(function(a,b){var c,d,e,r,f=[];c=0;for(d=b.length;c<d;++c)e=c,r=b[c],r===a&&f.push(e);return f});Wa=c(function(a,b){var c,d,e,r;c=0;for(d=b.length;c<d;++c)if(e=c,r=b[c],a(r))return e});Xa=c(function(a,b){var c,d,e,r,f=[];c=0;for(d=b.length;c<d;++c)e=c,r=b[c],a(r)&&f.push(e);return f});g.exports={each:a,map:m,filter:d,compact:function(a){var b,c,d,e=[];b=0;for(c=a.length;b<
c;++b)(d=a[b])&&e.push(d);return e},reject:h,partition:e,find:q,head:n,first:t,tail:function(a){if(a.length)return a.slice(1)},last:function(a){return a[a.length-1]},initial:function(a){if(a.length)return a.slice(0,-1)},empty:function(a){return!a.length},reverse:function(a){return a.concat().reverse()},difference:function(a){var b,c,d,e,r,f,h,n;b=fa.call(arguments,1);c=[];d=0;e=a.length;a:for(;d<e;++d){r=a[d];f=0;for(h=b.length;f<h;++f)if(n=b[f],k(r,n))continue a;c.push(r)}return c},intersection:function(a){var b,
c,d,e,r,f,h,n;b=fa.call(arguments,1);c=[];d=0;e=a.length;a:for(;d<e;++d){r=a[d];f=0;for(h=b.length;f<h;++f)if(n=b[f],!k(r,n))continue a;c.push(r)}return c},union:function(){var a,b,c,d,e,r,f,h;a=fa.call(arguments);b=[];c=0;for(d=a.length;c<d;++c)for(e=a[c],r=0,f=e.length;r<f;++r)h=e[r],k(h,b)||b.push(h);return b},countBy:F,groupBy:I,fold:u,fold1:v,foldl:A,foldl1:x,foldr:z,foldr1:D,unfoldr:B,andList:function(a){var b,c,d;b=0;for(c=a.length;b<c;++b)if(d=a[b],!d)return!1;return!0},orList:function(a){var b,
c,d;b=0;for(c=a.length;b<c;++b)if(d=a[b])return!0;return!1},any:C,all:J,unique:function(a){var b,c,d,e;b=[];c=0;for(d=a.length;c<d;++c)e=a[c],k(e,b)||b.push(e);return b},uniqueBy:p,sort:function(a){return a.concat().sort(function(a,b){return a>b?1:a<b?-1:0})},sortWith:y,sortBy:r,sum:function(a){var b,c,d,e;c=b=0;for(d=a.length;c<d;++c)e=a[c],b+=e;return b},product:function(a){var b,c,d,e;b=1;c=0;for(d=a.length;c<d;++c)e=a[c],b*=e;return b},mean:K,average:N,concat:function(a){return[].concat.apply([],
a)},concatMap:L,flatten:G,maximum:function(a){var b,c,d,e;b=a[0];c=0;for(d=(a=a.slice(1)).length;c<d;++c)e=a[c],e>b&&(b=e);return b},minimum:function(a){var b,c,d,e;b=a[0];c=0;for(d=(a=a.slice(1)).length;c<d;++c)e=a[c],e<b&&(b=e);return b},maximumBy:P,minimumBy:O,scan:M,scan1:E,scanl:S,scanl1:V,scanr:W,scanr1:U,slice:T,take:X,drop:w,splitAt:Q,takeWhile:Z,dropWhile:H,span:R,breakList:ma,zip:aa,zipWith:na,zipAll:function(){var a,b,c,d,e,r,f,h,n=[];a=fa.call(arguments);b=void 0;c=0;for(d=a.length;c<
d;++c)e=a[c],b<=(r=e.length)||(b=r);for(c=0;c<b;++c){r=c;f=[];h=0;for(d=a.length;h<d;++h)e=a[h],f.push(e[r]);n.push(f)}return n},zipAllWith:function(a){function b(){var a,d,e,r=[];a=0;for(e=(d=c).length;a<e;++a)f=d[a],r.push(f[n]);return r}var c,d,e,r,f,h,n,k=[];c=fa.call(arguments,1);d=void 0;e=0;for(r=c.length;e<r;++e)f=c[e],d<=(h=f.length)||(d=h);for(e=0;e<d;++e)n=e,k.push(a.apply(null,b()));return k},at:ra,elemIndex:La,elemIndices:Va,findIndex:Wa,findIndices:Xa}},{}],95:[function(a,g,m){function c(a,
b){var c;return function P(d){return 1<a.length?function(){var e=d?d.concat():[];c=b?c||this:this;return e.push.apply(e,arguments)<a.length&&arguments.length?P.call(c,e):a.apply(c,e)}:a}()}"use strict";var k,b,f,d,h,e,q,n,t,p,u,A,v,x,z,D,B,L,G,F,I,C,J;a=c(function(a,b){return a>b?a:b});m=c(function(a,b){return a<b?a:b});k=Math.abs;b=c(function(a,b){return~~(a/b)});f=c(function(a,b){return a%b});d=c(function(a,b){return Math.floor(a/b)});h=c(function(a,b){return(a%b+b)%b});e=Math.PI;q=2*e;n=Math.exp;
t=Math.sqrt;p=Math.log;u=c(function(a,b){return Math.pow(a,b)});A=Math.sin;v=Math.tan;x=Math.cos;z=Math.asin;D=Math.acos;B=Math.atan;L=c(function(a,b){return Math.atan2(a,b)});G=Math.round;F=Math.ceil;I=Math.floor;C=c(function(a,b){var c;a=Math.abs(a);for(b=Math.abs(b);0!==b;)c=a%b,a=b,b=c;return a});J=c(function(a,b){return Math.abs(Math.floor(a/C(a,b)*b))});g.exports={max:a,min:m,negate:function(a){return-a},abs:k,signum:function(a){return 0>a?-1:0<a?1:0},quot:b,rem:f,div:d,mod:h,recip:function(a){return 1/
a},pi:e,tau:q,exp:n,sqrt:t,ln:p,pow:u,sin:A,tan:v,cos:x,acos:D,asin:z,atan:B,atan2:L,truncate:function(a){return~~a},round:G,ceiling:F,floor:I,isItNaN:function(a){return a!==a},even:function(a){return 0===a%2},odd:function(a){return 0!==a%2},gcd:C,lcm:J}},{}],96:[function(a,g,m){function c(a,b){var c;return function p(d){return 1<a.length?function(){var f=d?d.concat():[];c=b?c||this:this;return f.push.apply(f,arguments)<a.length&&arguments.length?p.call(c,f):a.apply(c,f)}:a}()}"use strict";var k,b,f,
d,h;a=c(function(a,b){var c,d,f,h,k={};c=0;for(d=a.length;c<d;++c)f=c,h=a[c],k[h]=b[f];return k});m=c(function(a,b){var c,d;for(c in b)d=b[c],a(d);return b});k=c(function(a,b){var c,d,f={};for(c in b)d=b[c],f[c]=a(d);return f});b=c(function(a,b){var c,d,f={};for(c in b)d=b[c],a(d)&&(f[c]=d);return f});f=c(function(a,b){var c,d,f={};for(c in b)d=b[c],a(d)||(f[c]=d);return f});d=c(function(a,b){var c,d,f,h;c={};d={};for(f in b)h=b[f],(a(h)?c:d)[f]=h;return[c,d]});h=c(function(a,b){var c,d;for(c in b)if(d=
b[c],a(d))return d});g.exports={values:function(a){var b,c,d=[];for(b in a)c=a[b],d.push(c);return d},keys:function(a){var b,c=[];for(b in a)c.push(b);return c},pairsToObj:function(a){var b,c,d,f={};b=0;for(c=a.length;b<c;++b)d=a[b],f[d[0]]=d[1];return f},objToPairs:function(a){var b,c,d=[];for(b in a)c=a[b],d.push([b,c]);return d},listsToObj:a,objToLists:function(a){var b,c,d,f;b=[];c=[];for(d in a)f=a[d],b.push(d),c.push(f);return[b,c]},empty:function(a){for(var b in a)return!1;return!0},each:m,
map:k,filter:b,compact:function(a){var b,c,d={};for(b in a)(c=a[b])&&(d[b]=c);return d},reject:f,partition:d,find:h}},{}],97:[function(a,g,m){function c(a,c){var d;return function e(k){return 1<a.length?function(){var n=k?k.concat():[];d=c?d||this:this;return n.push.apply(n,arguments)<a.length&&arguments.length?e.call(d,n):a.apply(d,n)}:a}()}"use strict";var k;a=c(function(a,c){return c.split(a)});m=c(function(a,c){return c.join(a)});k=c(function(a,c){var d,h;d="";for(h=0;h<a;++h)d+=c;return d});g.exports=
{split:a,join:m,lines:function(a){return a.length?a.split("\n"):[]},unlines:function(a){return a.join("\n")},words:function(a){return a.length?a.split(/[ ]+/):[]},unwords:function(a){return a.join(" ")},chars:function(a){return a.split("")},unchars:function(a){return a.join("")},reverse:function(a){return a.split("").reverse().join("")},repeat:k,capitalize:function(a){return a.charAt(0).toUpperCase()+a.slice(1)},camelize:function(a){return a.replace(/[-_]+(.)?/g,function(a,b){return(null!=b?b:"").toUpperCase()})},
dasherize:function(a){return a.replace(/([^-A-Z])([A-Z]+)/g,function(a,b,c){return b+"-"+(1<c.length?c:c.toLowerCase())}).replace(/^([A-Z]+)/,function(a,b){return 1<b.length?b+"-":b.toLowerCase()})}}},{}],98:[function(a,g,m){function c(a,b){var c;return function u(d){return 1<a.length?function(){var e=d?d.concat():[];c=b?c||this:this;return e.push.apply(e,arguments)<a.length&&arguments.length?u.call(c,e):a.apply(c,e)}:a}()}"use strict";var k,b,f,d,h,e={}.toString;m=a("./Func.js");k=a("./List.js");b=
a("./Obj.js");f=a("./Str.js");a=a("./Num.js");d=c(function(a,b){return e.call(b).slice(8,-1)===a});h=c(function(a,b){var c,d=[];for(c=0;c<a;++c)d.push(b);return d});f.empty=k.empty;f.slice=k.slice;f.take=k.take;f.drop=k.drop;f.splitAt=k.splitAt;f.takeWhile=k.takeWhile;f.dropWhile=k.dropWhile;f.span=k.span;f.breakStr=k.breakList;d={Func:m,List:k,Obj:b,Str:f,Num:a,id:function(a){return a},isType:d,replicate:h};d.each=k.each;d.map=k.map;d.filter=k.filter;d.compact=k.compact;d.reject=k.reject;d.partition=
k.partition;d.find=k.find;d.head=k.head;d.first=k.first;d.tail=k.tail;d.last=k.last;d.initial=k.initial;d.empty=k.empty;d.reverse=k.reverse;d.difference=k.difference;d.intersection=k.intersection;d.union=k.union;d.countBy=k.countBy;d.groupBy=k.groupBy;d.fold=k.fold;d.foldl=k.foldl;d.fold1=k.fold1;d.foldl1=k.foldl1;d.foldr=k.foldr;d.foldr1=k.foldr1;d.unfoldr=k.unfoldr;d.andList=k.andList;d.orList=k.orList;d.any=k.any;d.all=k.all;d.unique=k.unique;d.uniqueBy=k.uniqueBy;d.sort=k.sort;d.sortWith=k.sortWith;
d.sortBy=k.sortBy;d.sum=k.sum;d.product=k.product;d.mean=k.mean;d.average=k.average;d.concat=k.concat;d.concatMap=k.concatMap;d.flatten=k.flatten;d.maximum=k.maximum;d.minimum=k.minimum;d.maximumBy=k.maximumBy;d.minimumBy=k.minimumBy;d.scan=k.scan;d.scanl=k.scanl;d.scan1=k.scan1;d.scanl1=k.scanl1;d.scanr=k.scanr;d.scanr1=k.scanr1;d.slice=k.slice;d.take=k.take;d.drop=k.drop;d.splitAt=k.splitAt;d.takeWhile=k.takeWhile;d.dropWhile=k.dropWhile;d.span=k.span;d.breakList=k.breakList;d.zip=k.zip;d.zipWith=
k.zipWith;d.zipAll=k.zipAll;d.zipAllWith=k.zipAllWith;d.at=k.at;d.elemIndex=k.elemIndex;d.elemIndices=k.elemIndices;d.findIndex=k.findIndex;d.findIndices=k.findIndices;d.apply=m.apply;d.curry=m.curry;d.flip=m.flip;d.fix=m.fix;d.over=m.over;d.split=f.split;d.join=f.join;d.lines=f.lines;d.unlines=f.unlines;d.words=f.words;d.unwords=f.unwords;d.chars=f.chars;d.unchars=f.unchars;d.repeat=f.repeat;d.capitalize=f.capitalize;d.camelize=f.camelize;d.dasherize=f.dasherize;d.values=b.values;d.keys=b.keys;d.pairsToObj=
b.pairsToObj;d.objToPairs=b.objToPairs;d.listsToObj=b.listsToObj;d.objToLists=b.objToLists;d.max=a.max;d.min=a.min;d.negate=a.negate;d.abs=a.abs;d.signum=a.signum;d.quot=a.quot;d.rem=a.rem;d.div=a.div;d.mod=a.mod;d.recip=a.recip;d.pi=a.pi;d.tau=a.tau;d.exp=a.exp;d.sqrt=a.sqrt;d.ln=a.ln;d.pow=a.pow;d.sin=a.sin;d.tan=a.tan;d.cos=a.cos;d.acos=a.acos;d.asin=a.asin;d.atan=a.atan;d.atan2=a.atan2;d.truncate=a.truncate;d.round=a.round;d.ceiling=a.ceiling;d.floor=a.floor;d.isItNaN=a.isItNaN;d.even=a.even;
d.odd=a.odd;d.gcd=a.gcd;d.lcm=a.lcm;d.VERSION="1.1.2";g.exports=d},{"./Func.js":93,"./List.js":94,"./Num.js":95,"./Obj.js":96,"./Str.js":97}],99:[function(a,g,m){function c(){throw Error("setTimeout has not been defined");}function k(){throw Error("clearTimeout has not been defined");}function b(a){if(n===setTimeout)return setTimeout(a,0);if((n===c||!n)&&setTimeout)return n=setTimeout,setTimeout(a,0);try{return n(a,0)}catch(b){try{return n.call(null,a,0)}catch(d){return n.call(this,a,0)}}}function f(a){if(t===
clearTimeout)return clearTimeout(a);if((t===k||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(a);try{return t(a)}catch(b){try{return t.call(null,a)}catch(c){return t.call(this,a)}}}function d(){u&&A&&(u=!1,A.length?p=A.concat(p):v=-1,p.length&&h())}function h(){if(!u){var a=b(d);u=!0;for(var c=p.length;c;){A=p;for(p=[];++v<c;)A&&A[v].run();v=-1;c=p.length}A=null;u=!1;f(a)}}function e(a,b){this.fun=a;this.array=b}function q(){}"use strict";a=g.exports={};var n,t;try{n="function"===typeof setTimeout?
setTimeout:c}catch(x){n=c}try{t="function"===typeof clearTimeout?clearTimeout:k}catch(x){t=k}var p=[],u=!1,A,v=-1;a.nextTick=function(a){var c=Array(arguments.length-1);if(1<arguments.length)for(var d=1;d<arguments.length;d++)c[d-1]=arguments[d];p.push(new e(a,c));1!==p.length||u||b(h)};e.prototype.run=function(){this.fun.apply(null,this.array)};a.title="browser";a.browser=!0;a.env={};a.argv=[];a.version="";a.versions={};a.on=q;a.addListener=q;a.once=q;a.off=q;a.removeListener=q;a.removeAllListeners=
q;a.emit=q;a.prependListener=q;a.prependOnceListener=q;a.listeners=function(a){return[]};a.binding=function(a){throw Error("process.binding is not supported");};a.cwd=function(){return"/"};a.chdir=function(a){throw Error("process.chdir is not supported");};a.umask=function(){return 0}},{}],100:[function(a,g,m){(function(a){"use strict";var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&
a!==Symbol.prototype?"symbol":typeof a};(function(b){function f(a){throw new RangeError(L[a]);}function d(a,b){for(var c=a.length,d=[];c--;)d[c]=b(a[c]);return d}function h(a,b){var c=a.split("@"),e="";1<c.length&&(e=c[0]+"@",a=c[1]);a=a.replace(B,".");c=a.split(".");c=d(c,b).join(".");return e+c}function e(a){for(var b=[],c=0,d=a.length,e,f;c<d;)e=a.charCodeAt(c++),55296<=e&&56319>=e&&c<d?(f=a.charCodeAt(c++),56320==(f&64512)?b.push(((e&1023)<<10)+(f&1023)+65536):(b.push(e),c--)):b.push(e);return b}
function q(a){return d(a,function(a){var b="";65535<a&&(a-=65536,b+=F(a>>>10&1023|55296),a=56320|a&1023);return b+=F(a)}).join("")}function n(a,b){return a+22+75*(26>a)-((0!=b)<<5)}function t(a,b,c){var d=0;a=c?G(a/700):a>>1;for(a+=G(a/b);455<a;d+=36)a=G(a/35);return G(d+36*a/(a+38))}function p(a){var b=[],c=a.length,d,e=0,h=128,n=72,k,p,g,u,v;k=a.lastIndexOf("-");0>k&&(k=0);for(p=0;p<k;++p)128<=a.charCodeAt(p)&&f("not-basic"),b.push(a.charCodeAt(p));for(k=0<k?k+1:0;k<c;){p=e;d=1;for(g=36;;g+=36){k>=
c&&f("invalid-input");u=a.charCodeAt(k++);u=10>u-48?u-22:26>u-65?u-65:26>u-97?u-97:36;(36<=u||u>G((2147483647-e)/d))&&f("overflow");e+=u*d;v=g<=n?1:g>=n+26?26:g-n;if(u<v)break;u=36-v;d>G(2147483647/u)&&f("overflow");d*=u}d=b.length+1;n=t(e-p,d,0==p);G(e/d)>2147483647-h&&f("overflow");h+=G(e/d);e%=d;b.splice(e++,0,h)}return q(b)}function u(a){var b,c,d,h,k,q,p,g,u,v=[],A,x,m;a=e(a);A=a.length;b=128;c=0;k=72;for(q=0;q<A;++q)u=a[q],128>u&&v.push(F(u));for((d=h=v.length)&&v.push("-");d<A;){p=2147483647;
for(q=0;q<A;++q)u=a[q],u>=b&&u<p&&(p=u);x=d+1;p-b>G((2147483647-c)/x)&&f("overflow");c+=(p-b)*x;b=p;for(q=0;q<A;++q)if(u=a[q],u<b&&2147483647<++c&&f("overflow"),u==b){g=c;for(p=36;;p+=36){u=p<=k?1:p>=k+26?26:p-k;if(g<u)break;m=g-u;g=36-u;v.push(F(n(u+m%g,0)));g=G(m/g)}v.push(F(n(g,0)));k=t(c,x,d==h);c=0;++d}++c;++b}return v.join("")}var A="object"==("undefined"===typeof m?"undefined":k(m))&&m&&!m.nodeType&&m,v="object"==("undefined"===typeof g?"undefined":k(g))&&g&&!g.nodeType&&g,x="object"==("undefined"===
typeof a?"undefined":k(a))&&a;if(x.global===x||x.window===x||x.self===x)b=x;var z=/^xn--/,D=/[^\x20-\x7E]/,B=/[\x2E\u3002\uFF0E\uFF61]/g,L={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},G=Math.floor,F=String.fromCharCode,I,x={version:"1.4.1",ucs2:{decode:e,encode:q},decode:p,encode:u,toASCII:function(a){return h(a,function(a){return D.test(a)?"xn--"+u(a):a})},toUnicode:function(a){return h(a,
function(a){return z.test(a)?p(a.slice(4).toLowerCase()):a})}};if(A&&v)if(g.exports==A)v.exports=x;else for(I in x)x.hasOwnProperty(I)&&(A[I]=x[I]);else b.punycode=x})(void 0)}).call(this,"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{}],101:[function(a,g,m){"use strict";g.exports=function(a,b,f,d){f=f||"=";var h={};if("string"!==typeof a||0===a.length)return h;var e=/\+/g;a=a.split(b||"&");b=1E3;d&&"number"===typeof d.maxKeys&&(b=d.maxKeys);
d=a.length;0<b&&d>b&&(d=b);for(b=0;b<d;++b){var q=a[b].replace(e,"%20"),n=q.indexOf(f),t;0<=n?(t=q.substr(0,n),q=q.substr(n+1)):(t=q,q="");t=decodeURIComponent(t);q=decodeURIComponent(q);Object.prototype.hasOwnProperty.call(h,t)?c(h[t])?h[t].push(q):h[t]=[h[t],q]:h[t]=q}return h};var c=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},{}],102:[function(a,g,m){function c(a,b){if(a.map)return a.map(b);for(var c=[],d=0;d<a.length;d++)c.push(b(a[d],d));return c}"use strict";
var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},b=function(a){switch("undefined"===typeof a?"undefined":k(a)){case "string":return a;case "boolean":return a?"true":"false";case "number":return isFinite(a)?a:"";default:return""}};g.exports=function(a,e,q,n){e=e||"&";q=q||"=";null===a&&(a=void 0);return"object"===("undefined"===typeof a?"undefined":
k(a))?c(d(a),function(d){var k=encodeURIComponent(b(d))+q;return f(a[d])?c(a[d],function(a){return k+encodeURIComponent(b(a))}).join(e):k+encodeURIComponent(b(a[d]))}).join(e):n?encodeURIComponent(b(n))+q+encodeURIComponent(b(a)):""};var f=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},d=Object.keys||function(a){var b=[],c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b}},{}],103:[function(a,g,m){"use strict";m.decode=m.parse=a("./decode");
m.encode=m.stringify=a("./encode")},{"./decode":101,"./encode":102}],104:[function(a,g,m){function c(a,b){if(!a)throw Error(b||"AssertionError");}function k(a){return 0===a.length?void 0:a[a.length-1]}function b(a){return 48>a?!1:58>a?!0:65>a?!1:91>a||95===a?!0:97>a?!1:123>a?!0:f(a)||(7154>a?3426>a?2691>a?2363>a?1770>a?1479>a?183===a?!0:768>a?!1:880>a||903===a?!0:1155>a?!1:1160>a?!0:1425>a?!1:1470>a||1471===a?!0:1473>a?!1:1475>a?!0:1476>a?!1:1478>a?!0:!1:1479===a?!0:1552>a?!1:1563>a?!0:1611>a?!1:
1632>a?!0:1632>a?!1:1642>a||1648===a?!0:1750>a?!1:1757>a?!0:1759>a?!1:1765>a?!0:1767>a?!1:1769>a?!0:!1:2075>a?1770>a?!1:1774>a?!0:1776>a?!1:1786>a||1809===a?!0:1840>a?!1:1867>a?!0:1958>a?!1:1969>a?!0:1984>a?!1:1994>a?!0:2027>a?!1:2036>a?!0:2070>a?!1:2074>a?!0:!1:2084>a?!0:2085>a?!1:2088>a?!0:2089>a?!1:2094>a?!0:2137>a?!1:2140>a?!0:2260>a?!1:2274>a?!0:2275>a?!1:2307>a||2307===a||2362===a?!0:!1:2507>a?2402>a?2363===a||2364===a?!0:2366>a?!1:2369>a?!0:2369>a?!1:2377>a?!0:2377>a?!1:2381>a||2381===a?!0:
2382>a?!1:2384>a?!0:2385>a?!1:2392>a?!0:!1:2404>a?!0:2406>a?!1:2416>a||2433===a?!0:2434>a?!1:2436>a||2492===a?!0:2494>a?!1:2497>a?!0:2497>a?!1:2501>a?!0:2503>a?!1:2505>a?!0:!1:2622>a?2507>a?!1:2509>a||2509===a||2519===a?!0:2530>a?!1:2532>a?!0:2534>a?!1:2544>a?!0:2561>a?!1:2563>a||2563===a||2620===a?!0:!1:2625>a?!0:2625>a?!1:2627>a?!0:2631>a?!1:2633>a?!0:2635>a?!1:2638>a||2641===a?!0:2662>a?!1:2672>a?!0:2672>a?!1:2674>a||2677===a?!0:2689>a?!1:2691>a?!0:!1:3031>a?2880>a?2786>a?2691===a||2748===a?!0:
2750>a?!1:2753>a?!0:2753>a?!1:2758>a?!0:2759>a?!1:2761>a||2761===a?!0:2763>a?!1:2765>a||2765===a?!0:!1:2788>a?!0:2790>a?!1:2800>a?!0:2810>a?!1:2816>a||2817===a?!0:2818>a?!1:2820>a||2876===a||2878===a||2879===a?!0:!1:2918>a?2880===a?!0:2881>a?!1:2885>a?!0:2887>a?!1:2889>a?!0:2891>a?!1:2893>a||2893===a||2902===a||2903===a?!0:2914>a?!1:2916>a?!0:!1:2928>a||2946===a?!0:3006>a?!1:3008>a||3008===a?!0:3009>a?!1:3011>a?!0:3014>a?!1:3017>a?!0:3018>a?!1:3021>a||3021===a?!0:!1:3264>a?3157>a?3031===a?!0:3046>
a?!1:3056>a||3072===a?!0:3073>a?!1:3076>a?!0:3134>a?!1:3137>a?!0:3137>a?!1:3141>a?!0:3142>a?!1:3145>a?!0:3146>a?!1:3150>a?!0:!1:3159>a?!0:3170>a?!1:3172>a?!0:3174>a?!1:3184>a||3201===a?!0:3202>a?!1:3204>a||3260===a||3262===a||3263===a?!0:!1:3328>a?3264>a?!1:3269>a||3270===a?!0:3271>a?!1:3273>a?!0:3274>a?!1:3276>a?!0:3276>a?!1:3278>a?!0:3285>a?!1:3287>a?!0:3298>a?!1:3300>a?!0:3302>a?!1:3312>a?!0:!1:3330>a?!0:3330>a?!1:3332>a?!0:3387>a?!1:3389>a?!0:3390>a?!1:3393>a?!0:3393>a?!1:3397>a?!0:3398>a?!1:
3401>a?!0:3402>a?!1:3405>a||3405===a||3415===a?!0:!1:6078>a?4139>a?3771>a?3558>a?3426>a?!1:3428>a?!0:3430>a?!1:3440>a?!0:3458>a?!1:3460>a||3530===a?!0:3535>a?!1:3538>a?!0:3538>a?!1:3541>a||3542===a?!0:3544>a?!1:3552>a?!0:!1:3568>a?!0:3570>a?!1:3572>a||3633===a?!0:3636>a?!1:3643>a?!0:3655>a?!1:3663>a?!0:3664>a?!1:3674>a||3761===a?!0:3764>a?!1:3770>a?!0:!1:3902>a?3771>a?!1:3773>a?!0:3784>a?!1:3790>a?!0:3792>a?!1:3802>a?!0:3864>a?!1:3866>a?!0:3872>a?!1:3882>a||3893===a||3895===a||3897===a?!0:!1:3904>
a?!0:3953>a?!1:3967>a||3967===a?!0:3968>a?!1:3973>a?!0:3974>a?!1:3976>a?!0:3981>a?!1:3992>a?!0:3993>a?!1:4029>a||4038===a?!0:!1:4227>a?4160>a?4139>a?!1:4141>a?!0:4141>a?!1:4145>a||4145===a?!0:4146>a?!1:4152>a||4152===a?!0:4153>a?!1:4155>a?!0:4155>a?!1:4157>a?!0:4157>a?!1:4159>a?!0:!1:4170>a?!0:4182>a?!1:4184>a?!0:4184>a?!1:4186>a?!0:4190>a?!1:4193>a?!0:4194>a?!1:4197>a?!0:4199>a?!1:4206>a?!0:4209>a?!1:4213>a||4226===a?!0:!1:4957>a?4227>a?!1:4229>a?!0:4229>a?!1:4231>a?!0:4231>a?!1:4237>a||4237===a||
4239===a?!0:4240>a?!1:4250>a?!0:4250>a?!1:4253>a||4253===a?!0:!1:4960>a?!0:4969>a?!1:4978>a?!0:5906>a?!1:5909>a?!0:5938>a?!1:5941>a?!0:5970>a?!1:5972>a?!0:6002>a?!1:6004>a?!0:6068>a?!1:6070>a||6070===a?!0:6071>a?!1:6078>a?!0:!1:6771>a?6457>a?6313>a?6078>a?!1:6086>a||6086===a?!0:6087>a?!1:6089>a?!0:6089>a?!1:6100>a||6109===a?!0:6112>a?!1:6122>a?!0:6155>a?!1:6158>a?!0:6160>a?!1:6170>a?!0:!1:6313===a?!0:6432>a?!1:6435>a?!0:6435>a?!1:6439>a?!0:6439>a?!1:6441>a?!0:6441>a?!1:6444>a?!0:6448>a?!1:6450>a||
6450===a?!0:6451>a?!1:6457>a?!0:!1:6742>a?6457>a?!1:6460>a?!0:6470>a?!1:6480>a?!0:6608>a?!1:6618>a||6618===a?!0:6679>a?!1:6681>a?!0:6681>a?!1:6683>a||6683===a||6741===a?!0:!1:6742===a||6743===a?!0:6744>a?!1:6751>a||6752===a||6753===a||6754===a?!0:6755>a?!1:6757>a?!0:6757>a?!1:6765>a?!0:6765>a?!1:6771>a?!0:!1:7019>a?6965>a?6771>a?!1:6781>a||6783===a?!0:6784>a?!1:6794>a?!0:6800>a?!1:6810>a?!0:6832>a?!1:6846>a?!0:6912>a?!1:6916>a||6916===a||6964===a?!0:!1:6965===a?!0:6966>a?!1:6971>a||6971===a||6972===
a?!0:6973>a?!1:6978>a||6978===a?!0:6979>a?!1:6981>a?!0:6992>a?!1:7002>a?!0:!1:7083>a?7019>a?!1:7028>a?!0:7040>a?!1:7042>a||7042===a||7073===a?!0:7074>a?!1:7078>a?!0:7078>a?!1:7080>a?!0:7080>a?!1:7082>a||7082===a?!0:!1:7086>a?!0:7088>a?!1:7098>a||7142===a||7143===a?!0:7144>a?!1:7146>a?!0:7146>a?!1:7149>a||7149===a||7150===a?!0:7151>a?!1:7154>a?!0:!1:70096>a?43587>a?42654>a?7616>a?7380>a?7154>a?!1:7156>a?!0:7204>a?!1:7212>a?!0:7212>a?!1:7220>a?!0:7220>a?!1:7222>a?!0:7222>a?!1:7224>a?!0:7232>a?!1:7242>
a?!0:7248>a?!1:7258>a?!0:7376>a?!1:7379>a?!0:!1:7393>a||7393===a?!0:7394>a?!1:7401>a||7405===a?!0:7410>a?!1:7412>a||7412===a||7415===a?!0:7416>a?!1:7418>a?!0:!1:11647>a?7616>a?!1:7674>a?!0:7675>a?!1:7680>a?!0:8255>a?!1:8257>a||8276===a?!0:8400>a?!1:8413>a||8417===a?!0:8421>a?!1:8433>a?!0:11503>a?!1:11506>a?!0:!1:11647===a?!0:11744>a?!1:11776>a?!0:12330>a?!1:12334>a?!0:12334>a?!1:12336>a?!0:12441>a?!1:12443>a?!0:42528>a?!1:42538>a||42607===a?!0:42612>a?!1:42622>a?!0:!1:43346>a?43136>a?42654>a?!1:42656>
a?!0:42736>a?!1:42738>a||43010===a||43014===a||43019===a?!0:43043>a?!1:43045>a?!0:43045>a?!1:43047>a||43047===a?!0:!1:43138>a?!0:43188>a?!1:43204>a?!0:43204>a?!1:43206>a?!0:43216>a?!1:43226>a?!0:43232>a?!1:43250>a?!0:43264>a?!1:43274>a?!0:43302>a?!1:43310>a?!0:43335>a?!1:43346>a?!0:!1:43453>a?43346>a?!1:43348>a?!0:43392>a?!1:43395>a||43395===a||43443===a?!0:43444>a?!1:43446>a?!0:43446>a?!1:43450>a?!0:43450>a?!1:43452>a||43452===a?!0:!1:43457>a?!0:43472>a?!1:43482>a||43493===a?!0:43504>a?!1:43514>
a?!0:43561>a?!1:43567>a?!0:43567>a?!1:43569>a?!0:43569>a?!1:43571>a?!0:43571>a?!1:43573>a?!0:43573>a?!1:43575>a?!0:!1:66272>a?43766>a?43698>a?43587===a||43596===a||43597===a?!0:43600>a?!1:43610>a||43643===a||43644===a||43645===a||43696===a?!0:!1:43701>a?!0:43703>a?!1:43705>a?!0:43710>a?!1:43712>a||43713===a||43755===a?!0:43756>a?!1:43758>a?!0:43758>a?!1:43760>a||43765===a?!0:!1:44016>a?43766===a?!0:44003>a?!1:44005>a||44005===a?!0:44006>a?!1:44008>a||44008===a?!0:44009>a?!1:44011>a||44012===a||44013===
a?!0:!1:44026>a||64286===a?!0:65024>a?!1:65040>a?!0:65056>a?!1:65072>a?!0:65075>a?!1:65077>a?!0:65101>a?!1:65104>a?!0:65296>a?!1:65306>a||65343===a||66045===a?!0:!1:69808>a?68325>a?66272===a?!0:66422>a?!1:66427>a?!0:66720>a?!1:66730>a?!0:68097>a?!1:68100>a?!0:68101>a?!1:68103>a?!0:68108>a?!1:68112>a?!0:68152>a?!1:68155>a||68159===a?!0:!1:68327>a||69632===a||69633===a||69634===a?!0:69688>a?!1:69703>a?!0:69734>a?!1:69744>a?!0:69759>a?!1:69762>a||69762===a?!0:!1:69933>a?69808>a?!1:69811>a?!0:69811>a?
!1:69815>a?!0:69815>a?!1:69817>a?!0:69817>a?!1:69819>a?!0:69872>a?!1:69882>a?!0:69888>a?!1:69891>a?!0:69927>a?!1:69932>a||69932===a?!0:!1:69941>a?!0:69942>a?!1:69952>a||70003===a?!0:70016>a?!1:70018>a||70018===a?!0:70067>a?!1:70070>a?!0:70070>a?!1:70079>a?!0:70079>a?!1:70081>a?!0:70090>a?!1:70093>a?!0:!1:71462>a?70835>a?70464>a?70367>a?70096>a?!1:70106>a?!0:70188>a?!1:70191>a?!0:70191>a?!1:70194>a?!0:70194>a?!1:70196>a||70196===a||70197===a?!0:70198>a?!1:70200>a||70206===a?!0:!1:70367===a?!0:70368>
a?!1:70371>a?!0:70371>a?!1:70379>a?!0:70384>a?!1:70394>a?!0:70400>a?!1:70402>a?!0:70402>a?!1:70404>a||70460===a?!0:70462>a?!1:70464>a?!0:!1:70709>a?70464===a?!0:70465>a?!1:70469>a?!0:70471>a?!1:70473>a?!0:70475>a?!1:70478>a||70487===a?!0:70498>a?!1:70500>a?!0:70502>a?!1:70509>a?!0:70512>a?!1:70517>a?!0:!1:70712>a?!0:70712>a?!1:70720>a?!0:70720>a?!1:70722>a?!0:70722>a?!1:70725>a||70725===a||70726===a?!0:70736>a?!1:70746>a?!0:70832>a?!1:70835>a?!0:!1:71219>a?71087>a?70835>a?!1:70841>a||70841===a||70842===
a?!0:70843>a?!1:70847>a?!0:70847>a?!1:70849>a||70849===a?!0:70850>a?!1:70852>a?!0:70864>a?!1:70874>a?!0:!1:71090>a?!0:71090>a?!1:71094>a?!0:71096>a?!1:71100>a?!0:71100>a?!1:71102>a||71102===a?!0:71103>a?!1:71105>a?!0:71132>a?!1:71134>a?!0:71216>a?!1:71219>a?!0:!1:71341>a?71219>a?!1:71227>a?!0:71227>a?!1:71229>a||71229===a||71230===a?!0:71231>a?!1:71233>a?!0:71248>a?!1:71258>a||71339===a||71340===a?!0:!1:71341===a?!0:71342>a?!1:71344>a?!0:71344>a?!1:71350>a||71350===a||71351===a?!0:71360>a?!1:71370>
a?!0:71453>a?!1:71456>a?!0:71456>a?!1:71458>a?!0:71458>a?!1:71462>a?!0:!1:73023>a?72344>a?72249>a?71462===a?!0:71463>a?!1:71468>a?!0:71472>a?!1:71482>a?!0:71904>a?!1:71914>a?!0:72193>a?!1:72199>a?!0:72199>a?!1:72201>a?!0:72201>a?!1:72203>a?!0:72243>a?!1:72249>a?!0:!1:72249===a?!0:72251>a?!1:72255>a||72263===a?!0:72273>a?!1:72279>a?!0:72279>a?!1:72281>a?!0:72281>a?!1:72284>a?!0:72330>a?!1:72343>a||72343===a?!0:!1:72873>a?72344>a?!1:72346>a||72751===a?!0:72752>a?!1:72759>a?!0:72760>a?!1:72766>a||72766===
a||72767===a?!0:72784>a?!1:72794>a?!0:72850>a?!1:72872>a?!0:!1:72873===a?!0:72874>a?!1:72881>a||72881===a?!0:72882>a?!1:72884>a||72884===a?!0:72885>a?!1:72887>a?!0:73009>a?!1:73015>a||73018===a?!0:73020>a?!1:73022>a?!0:!1:119362>a?94095>a?73023>a?!1:73030>a||73031===a?!0:73040>a?!1:73050>a?!0:92768>a?!1:92778>a?!0:92912>a?!1:92917>a?!0:92976>a?!1:92983>a?!0:93008>a?!1:93018>a?!0:94033>a?!1:94079>a?!0:!1:94099>a?!0:113821>a?!1:113823>a?!0:119141>a?!1:119143>a?!0:119143>a?!1:119146>a?!0:119149>a?!1:
119155>a?!0:119163>a?!1:119171>a?!0:119173>a?!1:119180>a?!0:119210>a?!1:119214>a?!0:!1:122880>a?119362>a?!1:119365>a?!0:120782>a?!1:120832>a?!0:121344>a?!1:121399>a?!0:121403>a?!1:121453>a||121461===a||121476===a?!0:121499>a?!1:121504>a?!0:121505>a?!1:121520>a?!0:!1:122887>a?!0:122888>a?!1:122905>a?!0:122907>a?!1:122914>a?!0:122915>a?!1:122917>a?!0:122918>a?!1:122923>a?!0:125136>a?!1:125143>a?!0:125252>a?!1:125259>a?!0:125264>a?!1:125274>a?!0:917760>a?!1:918E3>a?!0:!1)}function f(a){return 12348>
a?3754>a?2602>a?1749>a?890>a?660>a?248>a?170===a||181===a||186===a?!0:192>a?!1:215>a?!0:216>a?!1:247>a?!0:!1:443>a||443===a?!0:444>a?!1:448>a?!0:448>a?!1:452>a?!0:452>a?!1:660>a?!0:!1:748>a?660===a?!0:661>a?!1:688>a?!0:688>a?!1:706>a?!0:710>a?!1:722>a?!0:736>a?!1:741>a?!0:!1:748===a||750===a?!0:880>a?!1:884>a||884===a?!0:886>a?!1:888>a?!0:!1:1329>a?908>a?890===a?!0:891>a?!1:894>a||895===a||902===a?!0:904>a?!1:907>a?!0:!1:908===a?!0:910>a?!1:930>a?!0:931>a?!1:1014>a?!0:1015>a?!1:1154>a?!0:1162>a?!1:
1328>a?!0:!1:1568>a?1329>a?!1:1367>a||1369===a?!0:1377>a?!1:1416>a?!0:1488>a?!1:1515>a?!0:1520>a?!1:1523>a?!0:!1:1600>a||1600===a?!0:1601>a?!1:1611>a?!0:1646>a?!1:1648>a?!0:1649>a?!1:1748>a?!0:!1:2308>a?2036>a?1808>a?1749===a?!0:1765>a?!1:1767>a?!0:1774>a?!1:1776>a?!0:1786>a?!1:1789>a||1791===a?!0:!1:1808===a?!0:1810>a?!1:1840>a?!0:1869>a?!1:1958>a||1969===a?!0:1994>a?!1:2027>a?!0:!1:2088>a?2036>a?!1:2038>a||2042===a?!0:2048>a?!1:2070>a||2074===a||2084===a?!0:!1:2088===a?!0:2112>a?!1:2137>a?!0:2144>
a?!1:2155>a?!0:2208>a?!1:2229>a?!0:2230>a?!1:2238>a?!0:!1:2482>a?2418>a?2308>a?!1:2362>a||2365===a||2384===a?!0:2392>a?!1:2402>a||2417===a?!0:!1:2433>a?!0:2437>a?!1:2445>a?!0:2447>a?!1:2449>a?!0:2451>a?!1:2473>a?!0:2474>a?!1:2481>a?!0:!1:2527>a?2482===a?!0:2486>a?!1:2490>a||2493===a||2510===a?!0:2524>a?!1:2526>a?!0:!1:2530>a?!0:2544>a?!1:2546>a||2556===a?!0:2565>a?!1:2571>a?!0:2575>a?!1:2577>a?!0:2579>a?!1:2601>a?!0:!1:3114>a?2858>a?2730>a?2654>a?2602>a?!1:2609>a?!0:2610>a?!1:2612>a?!0:2613>a?!1:
2615>a?!0:2616>a?!1:2618>a?!0:2649>a?!1:2653>a?!0:!1:2654===a?!0:2674>a?!1:2677>a?!0:2693>a?!1:2702>a?!0:2703>a?!1:2706>a?!0:2707>a?!1:2729>a?!0:!1:2784>a?2730>a?!1:2737>a?!0:2738>a?!1:2740>a?!0:2741>a?!1:2746>a||2749===a||2768===a?!0:!1:2786>a||2809===a?!0:2821>a?!1:2829>a?!0:2831>a?!1:2833>a?!0:2835>a?!1:2857>a?!0:!1:2962>a?2911>a?2858>a?!1:2865>a?!0:2866>a?!1:2868>a?!0:2869>a?!1:2874>a||2877===a?!0:2908>a?!1:2910>a?!0:!1:2914>a||2929===a||2947===a?!0:2949>a?!1:2955>a?!0:2958>a?!1:2961>a?!0:!1:
2984>a?2962>a?!1:2966>a?!0:2969>a?!1:2971>a||2972===a?!0:2974>a?!1:2976>a?!0:2979>a?!1:2981>a?!0:!1:2987>a?!0:2990>a?!1:3002>a||3024===a?!0:3077>a?!1:3085>a?!0:3086>a?!1:3089>a?!0:3090>a?!1:3113>a?!0:!1:3423>a?3261>a?3205>a?3114>a?!1:3130>a||3133===a?!0:3160>a?!1:3163>a?!0:3168>a?!1:3170>a||3200===a?!0:!1:3213>a?!0:3214>a?!1:3217>a?!0:3218>a?!1:3241>a?!0:3242>a?!1:3252>a?!0:3253>a?!1:3258>a?!0:!1:3342>a?3261===a||3294===a?!0:3296>a?!1:3298>a?!0:3313>a?!1:3315>a?!0:3333>a?!1:3341>a?!0:!1:3345>a?!0:
3346>a?!1:3387>a||3389===a||3406===a?!0:3412>a?!1:3415>a?!0:!1:3654>a?3517>a?3423>a?!1:3426>a?!0:3450>a?!1:3456>a?!0:3461>a?!1:3479>a?!0:3482>a?!1:3506>a?!0:3507>a?!1:3516>a?!0:!1:3517===a?!0:3520>a?!1:3527>a?!0:3585>a?!1:3633>a?!0:3634>a?!1:3636>a?!0:3648>a?!1:3654>a?!0:!1:3725>a?3654===a?!0:3713>a?!1:3715>a||3716===a?!0:3719>a?!1:3721>a||3722===a?!0:!1:3725===a?!0:3732>a?!1:3736>a?!0:3737>a?!1:3744>a?!0:3745>a?!1:3748>a||3749===a||3751===a?!0:!1:7258>a?4992>a?4256>a?3976>a?3782>a?3754>a?!1:3756>
a?!0:3757>a?!1:3761>a?!0:3762>a?!1:3764>a||3773===a?!0:3776>a?!1:3781>a?!0:!1:3782===a?!0:3804>a?!1:3808>a||3840===a?!0:3904>a?!1:3912>a?!0:3913>a?!1:3949>a?!0:!1:4193>a?3976>a?!1:3981>a?!0:4096>a?!1:4139>a||4159===a?!0:4176>a?!1:4182>a?!0:4186>a?!1:4190>a?!0:!1:4193===a?!0:4197>a?!1:4199>a?!0:4206>a?!1:4209>a?!0:4213>a?!1:4226>a||4238===a?!0:!1:4704>a?4349>a?4256>a?!1:4294>a||4295===a||4301===a?!0:4304>a?!1:4347>a||4348===a?!0:!1:4681>a?!0:4682>a?!1:4686>a?!0:4688>a?!1:4695>a||4696===a?!0:4698>a?
!1:4702>a?!0:!1:4800>a?4704>a?!1:4745>a?!0:4746>a?!1:4750>a?!0:4752>a?!1:4785>a?!0:4786>a?!1:4790>a?!0:4792>a?!1:4799>a?!0:!1:4800===a?!0:4802>a?!1:4806>a?!0:4808>a?!1:4823>a?!0:4824>a?!1:4881>a?!0:4882>a?!1:4886>a?!0:4888>a?!1:4955>a?!0:!1:6212>a?5902>a?5761>a?4992>a?!1:5008>a?!0:5024>a?!1:5110>a?!0:5112>a?!1:5118>a?!0:5121>a?!1:5741>a?!0:5743>a?!1:5760>a?!0:!1:5787>a?!0:5792>a?!1:5867>a?!0:5870>a?!1:5873>a?!0:5873>a?!1:5881>a?!0:5888>a?!1:5901>a?!0:!1:6016>a?5902>a?!1:5906>a?!0:5920>a?!1:5938>a?
!0:5952>a?!1:5970>a?!0:5984>a?!1:5997>a?!0:5998>a?!1:6001>a?!0:!1:6068>a||6103===a||6108===a?!0:6176>a?!1:6211>a||6211===a?!0:!1:6576>a?6320>a?6212>a?!1:6264>a?!0:6272>a?!1:6277>a?!0:6277>a?!1:6279>a?!0:6279>a?!1:6313>a||6314===a?!0:!1:6390>a?!0:6400>a?!1:6431>a?!0:6480>a?!1:6510>a?!0:6512>a?!1:6517>a?!0:6528>a?!1:6572>a?!0:!1:6981>a?6576>a?!1:6602>a?!0:6656>a?!1:6679>a?!0:6688>a?!1:6741>a||6823===a?!0:6917>a?!1:6964>a?!0:!1:6988>a?!0:7043>a?!1:7073>a?!0:7086>a?!1:7088>a?!0:7098>a?!1:7142>a?!0:7168>
a?!1:7204>a?!0:7245>a?!1:7248>a?!0:!1:8486>a?8031>a?7545>a?7413>a?7258>a?!1:7288>a?!0:7288>a?!1:7294>a?!0:7296>a?!1:7305>a?!0:7401>a?!1:7405>a?!0:7406>a?!1:7410>a?!0:!1:7415>a?!0:7424>a?!1:7468>a?!0:7468>a?!1:7531>a?!0:7531>a?!1:7544>a||7544===a?!0:!1:8008>a?7545>a?!1:7579>a?!0:7579>a?!1:7616>a?!0:7680>a?!1:7958>a?!0:7960>a?!1:7966>a?!0:7968>a?!1:8006>a?!0:!1:8014>a?!0:8016>a?!1:8024>a||8025===a||8027===a||8029===a?!0:!1:8182>a?8134>a?8031>a?!1:8062>a?!0:8064>a?!1:8117>a?!0:8118>a?!1:8125>a||8126===
a?!0:8130>a?!1:8133>a?!0:!1:8141>a?!0:8144>a?!1:8148>a?!0:8150>a?!1:8156>a?!0:8160>a?!1:8173>a?!0:8178>a?!1:8181>a?!0:!1:8455>a?8182>a?!1:8189>a||8305===a||8319===a?!0:8336>a?!1:8349>a||8450===a?!0:!1:8455===a?!0:8458>a?!1:8468>a||8469===a||8472===a?!0:8473>a?!1:8478>a||8484===a?!0:!1:11520>a?8544>a?8501>a?8486===a||8488===a?!0:8490>a?!1:8494>a||8494===a?!0:8495>a?!1:8501>a?!0:!1:8505>a||8505===a?!0:8508>a?!1:8512>a?!0:8517>a?!1:8522>a||8526===a?!0:!1:11360>a?8544>a?!1:8579>a?!0:8579>a?!1:8581>a?
!0:8581>a?!1:8585>a?!0:11264>a?!1:11311>a?!0:11312>a?!1:11359>a?!0:!1:11388>a?!0:11388>a?!1:11390>a?!0:11390>a?!1:11493>a?!0:11499>a?!1:11503>a?!0:11506>a?!1:11508>a?!0:!1:11712>a?11648>a?11520>a?!1:11558>a||11559===a||11565===a?!0:11568>a?!1:11624>a||11631===a?!0:!1:11671>a?!0:11680>a?!1:11687>a?!0:11688>a?!1:11695>a?!0:11696>a?!1:11703>a?!0:11704>a?!1:11711>a?!0:!1:12294>a?11712>a?!1:11719>a?!0:11720>a?!1:11727>a?!0:11728>a?!1:11735>a?!0:11736>a?!1:11743>a||12293===a?!0:!1:12294===a||12295===a?
!0:12321>a?!1:12330>a?!0:12337>a?!1:12342>a?!0:12344>a?!1:12347>a||12347===a?!0:!1:68112>a?43816>a?43002>a?42508>a?12704>a?12449>a?12348===a?!0:12353>a?!1:12439>a?!0:12443>a?!1:12445>a?!0:12445>a?!1:12447>a||12447===a?!0:!1:12539>a?!0:12540>a?!1:12543>a||12543===a?!0:12549>a?!1:12591>a?!0:12593>a?!1:12687>a?!0:!1:40981>a?12704>a?!1:12731>a?!0:12784>a?!1:12800>a?!0:13312>a?!1:19894>a?!0:19968>a?!1:40939>a?!0:40960>a?!1:40981>a?!0:!1:40981===a?!0:40982>a?!1:42125>a?!0:42192>a?!1:42232>a?!0:42232>a?
!1:42238>a?!0:42240>a?!1:42508>a?!0:!1:42775>a?42623>a?42508===a?!0:42512>a?!1:42528>a?!0:42538>a?!1:42540>a?!0:42560>a?!1:42606>a||42606===a?!0:!1:42623===a?!0:42624>a?!1:42652>a?!0:42652>a?!1:42654>a?!0:42656>a?!1:42726>a?!0:42726>a?!1:42736>a?!0:!1:42891>a?42775>a?!1:42784>a?!0:42786>a?!1:42864>a||42864===a?!0:42865>a?!1:42888>a||42888===a?!0:!1:42895>a||42895===a?!0:42896>a?!1:42927>a?!0:42928>a?!1:42936>a||42999===a?!0:43E3>a?!1:43002>a?!0:!1:43584>a?43274>a?43072>a?43002===a?!0:43003>a?!1:43010>
a?!0:43011>a?!1:43014>a?!0:43015>a?!1:43019>a?!0:43020>a?!1:43043>a?!0:!1:43124>a?!0:43138>a?!1:43188>a?!0:43250>a?!1:43256>a||43259===a||43261===a?!0:!1:43488>a?43274>a?!1:43302>a?!0:43312>a?!1:43335>a?!0:43360>a?!1:43389>a?!0:43396>a?!1:43443>a||43471===a?!0:!1:43493>a||43494===a?!0:43495>a?!1:43504>a?!0:43514>a?!1:43519>a?!0:43520>a?!1:43561>a?!0:!1:43712>a?43642>a?43584>a?!1:43587>a?!0:43588>a?!1:43596>a?!0:43616>a?!1:43632>a||43632===a?!0:43633>a?!1:43639>a?!0:!1:43642===a?!0:43646>a?!1:43696>
a||43697===a?!0:43701>a?!1:43703>a?!0:43705>a?!1:43710>a?!0:!1:43762>a?43712===a||43714===a?!0:43739>a?!1:43741>a||43741===a?!0:43744>a?!1:43755>a?!0:!1:43762===a?!0:43763>a?!1:43765>a?!0:43777>a?!1:43783>a?!0:43785>a?!1:43791>a?!0:43793>a?!1:43799>a?!0:43808>a?!1:43815>a?!0:!1:65596>a?64326>a?64112>a?43968>a?43816>a?!1:43823>a?!0:43824>a?!1:43867>a?!0:43868>a?!1:43872>a?!0:43872>a?!1:43878>a?!0:43888>a?!1:43968>a?!0:!1:44003>a?!0:44032>a?!1:55204>a?!0:55216>a?!1:55239>a?!0:55243>a?!1:55292>a?!0:
63744>a?!1:64110>a?!0:!1:64298>a?64112>a?!1:64218>a?!0:64256>a?!1:64263>a?!0:64275>a?!1:64280>a||64285===a?!0:64287>a?!1:64297>a?!0:!1:64311>a?!0:64312>a?!1:64317>a||64318===a?!0:64320>a?!1:64322>a?!0:64323>a?!1:64325>a?!0:!1:65392>a?65136>a?64326>a?!1:64434>a?!0:64467>a?!1:64830>a?!0:64848>a?!1:64912>a?!0:64914>a?!1:64968>a?!0:65008>a?!1:65020>a?!0:!1:65141>a?!0:65142>a?!1:65277>a?!0:65313>a?!1:65339>a?!0:65345>a?!1:65371>a?!0:65382>a?!1:65392>a?!0:!1:65482>a?65392===a?!0:65393>a?!1:65438>a?!0:65438>
a?!1:65440>a?!0:65440>a?!1:65471>a?!0:65474>a?!1:65480>a?!0:!1:65488>a?!0:65490>a?!1:65496>a?!0:65498>a?!1:65501>a?!0:65536>a?!1:65548>a?!0:65549>a?!1:65575>a?!0:65576>a?!1:65595>a?!0:!1:66776>a?66370>a?66176>a?65596>a?!1:65598>a?!0:65599>a?!1:65614>a?!0:65616>a?!1:65630>a?!0:65664>a?!1:65787>a?!0:65856>a?!1:65909>a?!0:!1:66205>a?!0:66208>a?!1:66257>a?!0:66304>a?!1:66336>a?!0:66349>a?!1:66369>a||66369===a?!0:!1:66504>a?66370>a?!1:66378>a||66378===a?!0:66384>a?!1:66422>a?!0:66432>a?!1:66462>a?!0:66464>
a?!1:66500>a?!0:!1:66512>a?!0:66513>a?!1:66518>a?!0:66560>a?!1:66640>a?!0:66640>a?!1:66718>a?!0:66736>a?!1:66772>a?!0:!1:67644>a?67424>a?66776>a?!1:66812>a?!0:66816>a?!1:66856>a?!0:66864>a?!1:66916>a?!0:67072>a?!1:67383>a?!0:67392>a?!1:67414>a?!0:!1:67432>a?!0:67584>a?!1:67590>a||67592===a?!0:67594>a?!1:67638>a?!0:67639>a?!1:67641>a?!0:!1:67828>a?67644===a?!0:67647>a?!1:67670>a?!0:67680>a?!1:67703>a?!0:67712>a?!1:67743>a?!0:67808>a?!1:67827>a?!0:!1:67830>a?!0:67840>a?!1:67862>a?!0:67872>a?!1:67898>
a?!0:67968>a?!1:68024>a?!0:68030>a?!1:68032>a||68096===a?!0:!1:94032>a?70656>a?70019>a?68480>a?68288>a?68112>a?!1:68116>a?!0:68117>a?!1:68120>a?!0:68121>a?!1:68148>a?!0:68192>a?!1:68221>a?!0:68224>a?!1:68253>a?!0:!1:68296>a?!0:68297>a?!1:68325>a?!0:68352>a?!1:68406>a?!0:68416>a?!1:68438>a?!0:68448>a?!1:68467>a?!0:!1:69763>a?68480>a?!1:68498>a?!0:68608>a?!1:68681>a?!0:68736>a?!1:68787>a?!0:68800>a?!1:68851>a?!0:69635>a?!1:69688>a?!0:!1:69808>a?!0:69840>a?!1:69865>a?!0:69891>a?!1:69927>a?!0:69968>a?
!1:70003>a||70006===a?!0:!1:70303>a?70163>a?70019>a?!1:70067>a?!0:70081>a?!1:70085>a||70106===a||70108===a?!0:70144>a?!1:70162>a?!0:!1:70188>a?!0:70272>a?!1:70279>a||70280===a?!0:70282>a?!1:70286>a?!0:70287>a?!1:70302>a?!0:!1:70442>a?70303>a?!1:70313>a?!0:70320>a?!1:70367>a?!0:70405>a?!1:70413>a?!0:70415>a?!1:70417>a?!0:70419>a?!1:70441>a?!0:!1:70449>a?!0:70450>a?!1:70452>a?!0:70453>a?!1:70458>a||70461===a||70480===a?!0:70493>a?!1:70498>a?!0:!1:72704>a?71424>a?71040>a?70656>a?!1:70709>a?!0:70727>
a?!1:70731>a?!0:70784>a?!1:70832>a?!0:70852>a?!1:70854>a||70855===a?!0:!1:71087>a?!0:71128>a?!1:71132>a?!0:71168>a?!1:71216>a||71236===a?!0:71296>a?!1:71339>a?!0:!1:72250>a?71424>a?!1:71450>a?!0:71840>a?!1:71904>a||71935===a||72192===a?!0:72203>a?!1:72243>a?!0:!1:72250===a||72272===a?!0:72284>a?!1:72324>a?!0:72326>a?!1:72330>a?!0:72384>a?!1:72441>a?!0:!1:74880>a?72968>a?72704>a?!1:72713>a?!0:72714>a?!1:72751>a||72768===a?!0:72818>a?!1:72848>a?!0:72960>a?!1:72967>a?!0:!1:72970>a?!0:72971>a?!1:73009>
a||73030===a?!0:73728>a?!1:74650>a?!0:74752>a?!1:74863>a?!0:!1:92880>a?74880>a?!1:75076>a?!0:77824>a?!1:78895>a?!0:82944>a?!1:83527>a?!0:92160>a?!1:92729>a?!0:92736>a?!1:92767>a?!0:!1:92910>a?!0:92928>a?!1:92976>a?!0:92992>a?!1:92996>a?!0:93027>a?!1:93048>a?!0:93053>a?!1:93072>a?!0:93952>a?!1:94021>a?!0:!1:124928>a?120005>a?113808>a?110592>a?94032===a?!0:94099>a?!1:94112>a?!0:94176>a?!1:94178>a?!0:94208>a?!1:100333>a?!0:100352>a?!1:101107>a?!0:!1:110879>a?!0:110960>a?!1:111356>a?!0:113664>a?!1:113771>
a?!0:113776>a?!1:113789>a?!0:113792>a?!1:113801>a?!0:!1:119973>a?113808>a?!1:113818>a?!0:119808>a?!1:119893>a?!0:119894>a?!1:119965>a?!0:119966>a?!1:119968>a||119970===a?!0:!1:119975>a?!0:119977>a?!1:119981>a?!0:119982>a?!1:119994>a||119995===a?!0:119997>a?!1:120004>a?!0:!1:120488>a?120123>a?120005>a?!1:120070>a?!0:120071>a?!1:120075>a?!0:120077>a?!1:120085>a?!0:120086>a?!1:120093>a?!0:120094>a?!1:120122>a?!0:!1:120127>a?!0:120128>a?!1:120133>a||120134===a?!0:120138>a?!1:120145>a?!0:120146>a?!1:120486>
a?!0:!1:120630>a?120488>a?!1:120513>a?!0:120514>a?!1:120539>a?!0:120540>a?!1:120571>a?!0:120572>a?!1:120597>a?!0:120598>a?!1:120629>a?!0:!1:120655>a?!0:120656>a?!1:120687>a?!0:120688>a?!1:120713>a?!0:120714>a?!1:120745>a?!0:120746>a?!1:120771>a?!0:120772>a?!1:120780>a?!0:!1:126555>a?126523>a?126500>a?124928>a?!1:125125>a?!0:125184>a?!1:125252>a?!0:126464>a?!1:126468>a?!0:126469>a?!1:126496>a?!0:126497>a?!1:126499>a?!0:!1:126500===a||126503===a?!0:126505>a?!1:126515>a?!0:126516>a?!1:126520>a||126521===
a?!0:!1:126541>a?126523===a||126530===a||126535===a||126537===a||126539===a?!0:!1:126544>a?!0:126545>a?!1:126547>a||126548===a||126551===a||126553===a?!0:!1:126592>a?126567>a?126555===a||126557===a||126559===a?!0:126561>a?!1:126563>a||126564===a?!0:!1:126571>a?!0:126572>a?!1:126579>a?!0:126580>a?!1:126584>a?!0:126585>a?!1:126589>a||126590===a?!0:!1:131072>a?126592>a?!1:126602>a?!0:126603>a?!1:126620>a?!0:126625>a?!1:126628>a?!0:126629>a?!1:126634>a?!0:126635>a?!1:126652>a?!0:!1:173783>a?!0:173824>
a?!1:177973>a?!0:177984>a?!1:178206>a?!0:178208>a?!1:183970>a?!0:183984>a?!1:191457>a?!0:194560>a?!1:195102>a?!0:!1}function d(a){return 48<=a&&57>=a}function h(a){return 48<=a&&57>=a||65<=a&&70>=a||97<=a&&102>=a}function e(a){return 97<=a&&102>=a?a-97+10:65<=a&&70>=a?a-65+10:a-48}function q(a){return 94===a||36===a||92===a||46===a||42===a||43===a||63===a||40===a||41===a||91===a||93===a||123===a||125===a||124===a}function n(a){return 65<=a&&90>=a||97<=a&&122>=a||95===a}function t(a){return n(a)||
d(a)}function p(a,b){return L.hasOwnProperty(a)&&L[a].has(b)}function u(a,b){"Disjunction"===a.type?k(a.alternatives).push(b):a.elements.push(b)}function A(a,b){"Disjunction"===a.type?k(a.alternatives).push(b):a.elements.push(b)}"use strict";Object.defineProperty(m,"__esModule",{value:!0});a=Object.freeze({});var v={at:function(a,b,c){return c<b?a.charCodeAt(c):-1},width:function(a){return 1}},x={at:function(a,b,c){return c<b?a.codePointAt(c):-1},width:function(a){return 65535<a?2:1}},z=function(){function a(){this._impl=
v;this._s="";this._end=this._i=0;this._cp1=-1;this._w1=1;this._cp2=-1;this._w2=1;this._cp3=-1;this._w3=1;this._cp4=-1}Object.defineProperty(a.prototype,"source",{get:function(){return this._s},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"index",{get:function(){return this._i},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"currentCodePoint",{get:function(){return this._cp1},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"nextCodePoint",{get:function(){return this._cp2},
enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"nextCodePoint2",{get:function(){return this._cp3},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"nextCodePoint3",{get:function(){return this._cp4},enumerable:!0,configurable:!0});a.prototype.reset=function(a,b,c,d){this._impl=d?x:v;this._s=a;this._end=c;this.rewind(b)};a.prototype.rewind=function(a){var b=this._impl;this._i=a;this._cp1=b.at(this._s,this._end,a);this._w1=b.width(this._cp1);this._cp2=b.at(this._s,
this._end,a+this._w1);this._w2=b.width(this._cp2);this._cp3=b.at(this._s,this._end,a+this._w1+this._w2);this._w3=b.width(this._cp3);this._cp4=b.at(this._s,this._end,a+this._w1+this._w2+this._w3)};a.prototype.advance=function(){if(-1!==this._cp1){var a=this._impl;this._i+=this._w1;this._cp1=this._cp2;this._w1=this._w2;this._cp2=this._cp3;this._w2=a.width(this._cp2);this._cp3=this._cp4;this._w3=a.width(this._cp3);this._cp4=a.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}};a.prototype.eat=
function(a){return this._cp1===a?(this.advance(),!0):!1};a.prototype.eat2=function(a,b){return this._cp1===a&&this._cp2===b?(this.advance(),this.advance(),!0):!1};a.prototype.eat3=function(a,b,c){return this._cp1===a&&this._cp2===b&&this._cp3===c?(this.advance(),this.advance(),this.advance(),!0):!1};return a}(),D=function(){var a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return function(b,c){function d(){this.constructor=
b}a(b,c);b.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}}(),B=function(a){function b(c,d,e,f){var h=this;c&&("/"!==c[0]&&(c="/"+c+"/"+(d?"u":"")),c=": "+c);h=a.call(this,"Invalid regular expression"+c+": "+f)||this;h.index=e;return h}D(b,a);return b}(SyntaxError),L={$LONE:new Set("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".split(" ")),
General_Category:new Set("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".split(" ")),
Script:new Set("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".split(" "))};
L.gc=L.General_Category;L.sc=L.Script_Extensions=L.scx=L.Script;var G=function(){function a(b){this._reader=new z;this._nFlag=this._uFlag=!1;this._lastMaxValue=this._lastMinValue=this._lastIntValue=0;this._lastValValue=this._lastKeyValue=this._lastStrValue="";this._lastAssertionIsQuantifiable=!1;this._numCapturingParens=0;this._groupNames=new Set;this._backreferenceNames=new Set;this._options=b||{}}a.prototype.validateLiteral=function(a,b,c){void 0===b&&(b=0);void 0===c&&(c=a.length);this._uFlag=
this._nFlag=!1;this.reset(a,b,c);this.onLiteralEnter(b);if(this.eat(47)&&this.eatRegExpBody()&&this.eat(47)){var d=this.index,e=-1!==a.indexOf("u",d);this.validateFlags(a,d,c);this.validatePattern(a,b+1,d-1,e)}else b>=c?this.raise("Empty"):(a=String.fromCodePoint(this.currentCodePoint),this.raise("Unexpected character '"+a+"'"));this.onLiteralLeave(b,c)};a.prototype.validateFlags=function(a,b,c){void 0===b&&(b=0);void 0===c&&(c=a.length);for(var d=new Set,e=!1,f=!1,h=!1,k=!1,n=!1,q=!1,p=b;p<c;++p){var t=
a.charCodeAt(p);d.has(t)&&this.raise("Duplicated flag '"+a[p]+"'");d.add(t);103===t?e=!0:105===t?f=!0:109===t?h=!0:117===t&&2015<=this.ecmaVersion?n=!0:121===t&&2015<=this.ecmaVersion?k=!0:115===t&&2018<=this.ecmaVersion?q=!0:this.raise("Invalid flag '"+a[p]+"'")}this.onFlags(b,c,e,f,h,n,k,q)};a.prototype.validatePattern=function(a,b,c,d){void 0===b&&(b=0);void 0===c&&(c=a.length);void 0===d&&(d=!1);this._uFlag=d&&2015<=this.ecmaVersion;this._nFlag=d&&2018<=this.ecmaVersion;this.reset(a,b,c);this.pattern();
!this._nFlag&&2018<=this.ecmaVersion&&0<this._groupNames.size&&(this._nFlag=!0,this.rewind(b),this.pattern())};Object.defineProperty(a.prototype,"strict",{get:function(){return!(!this._options.strict&&!this._uFlag)},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"ecmaVersion",{get:function(){return this._options.ecmaVersion||2018},enumerable:!0,configurable:!0});a.prototype.onLiteralEnter=function(a){if(this._options.onLiteralEnter)this._options.onLiteralEnter(a)};a.prototype.onLiteralLeave=
function(a,b){if(this._options.onLiteralLeave)this._options.onLiteralLeave(a,b)};a.prototype.onFlags=function(a,b,c,d,e,f,h,k){if(this._options.onFlags)this._options.onFlags(a,b,c,d,e,f,h,k)};a.prototype.onPatternEnter=function(a){if(this._options.onPatternEnter)this._options.onPatternEnter(a)};a.prototype.onPatternLeave=function(a,b){if(this._options.onPatternLeave)this._options.onPatternLeave(a,b)};a.prototype.onDisjunctionEnter=function(a){if(this._options.onDisjunctionEnter)this._options.onDisjunctionEnter(a)};
a.prototype.onDisjunctionLeave=function(a,b){if(this._options.onDisjunctionLeave)this._options.onDisjunctionLeave(a,b)};a.prototype.onAlternativeEnter=function(a,b){if(this._options.onAlternativeEnter)this._options.onAlternativeEnter(a,b)};a.prototype.onAlternativeLeave=function(a,b,c){if(this._options.onAlternativeLeave)this._options.onAlternativeLeave(a,b,c)};a.prototype.onGroupEnter=function(a){if(this._options.onGroupEnter)this._options.onGroupEnter(a)};a.prototype.onGroupLeave=function(a,b){if(this._options.onGroupLeave)this._options.onGroupLeave(a,
b)};a.prototype.onCapturingGroupEnter=function(a,b){if(this._options.onCapturingGroupEnter)this._options.onCapturingGroupEnter(a,b)};a.prototype.onCapturingGroupLeave=function(a,b,c){if(this._options.onCapturingGroupLeave)this._options.onCapturingGroupLeave(a,b,c)};a.prototype.onQuantifier=function(a,b,c,d,e){if(this._options.onQuantifier)this._options.onQuantifier(a,b,c,d,e)};a.prototype.onLookaroundAssertionEnter=function(a,b,c){if(this._options.onLookaroundAssertionEnter)this._options.onLookaroundAssertionEnter(a,
b,c)};a.prototype.onLookaroundAssertionLeave=function(a,b,c,d){if(this._options.onLookaroundAssertionLeave)this._options.onLookaroundAssertionLeave(a,b,c,d)};a.prototype.onEdgeAssertion=function(a,b,c){if(this._options.onEdgeAssertion)this._options.onEdgeAssertion(a,b,c)};a.prototype.onWordBoundaryAssertion=function(a,b,c,d){if(this._options.onWordBoundaryAssertion)this._options.onWordBoundaryAssertion(a,b,c,d)};a.prototype.onAnyCharacterSet=function(a,b,c){if(this._options.onAnyCharacterSet)this._options.onAnyCharacterSet(a,
b,c)};a.prototype.onEscapeCharacterSet=function(a,b,c,d){if(this._options.onEscapeCharacterSet)this._options.onEscapeCharacterSet(a,b,c,d)};a.prototype.onUnicodePropertyCharacterSet=function(a,b,c,d,e,f){if(this._options.onUnicodePropertyCharacterSet)this._options.onUnicodePropertyCharacterSet(a,b,c,d,e,f)};a.prototype.onCharacter=function(a,b,c){if(this._options.onCharacter)this._options.onCharacter(a,b,c)};a.prototype.onBackreference=function(a,b,c){if(this._options.onBackreference)this._options.onBackreference(a,
b,c)};a.prototype.onCharacterClassEnter=function(a,b){if(this._options.onCharacterClassEnter)this._options.onCharacterClassEnter(a,b)};a.prototype.onCharacterClassLeave=function(a,b,c){if(this._options.onCharacterClassLeave)this._options.onCharacterClassLeave(a,b,c)};a.prototype.onCharacterClassRange=function(a,b,c,d){if(this._options.onCharacterClassRange)this._options.onCharacterClassRange(a,b,c,d)};Object.defineProperty(a.prototype,"source",{get:function(){return this._reader.source},enumerable:!0,
configurable:!0});Object.defineProperty(a.prototype,"index",{get:function(){return this._reader.index},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"currentCodePoint",{get:function(){return this._reader.currentCodePoint},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"nextCodePoint",{get:function(){return this._reader.nextCodePoint},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"nextCodePoint2",{get:function(){return this._reader.nextCodePoint2},
enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"nextCodePoint3",{get:function(){return this._reader.nextCodePoint3},enumerable:!0,configurable:!0});a.prototype.reset=function(a,b,c){this._reader.reset(a,b,c,this._uFlag)};a.prototype.rewind=function(a){this._reader.rewind(a)};a.prototype.advance=function(){this._reader.advance()};a.prototype.eat=function(a){return this._reader.eat(a)};a.prototype.eat2=function(a,b){return this._reader.eat2(a,b)};a.prototype.eat3=function(a,b,c){return this._reader.eat3(a,
b,c)};a.prototype.raise=function(a){throw new B(this.source,this._uFlag,this.index,a);};a.prototype.eatRegExpBody=function(){for(var a=this.index,b=!1,c=!1;;){var d=this.currentCodePoint;-1!==d&&10!==d&&13!==d&&8232!==d&&8233!==d||this.raise("Unterminated "+(b?"character class":"regular expression"));if(c)c=!1;else if(92===d)c=!0;else if(91===d)b=!0;else if(93===d)b=!1;else if(47===d&&!b||42===d&&this.index===a)break;this.advance()}return this.index!==a};a.prototype.pattern=function(){var a=this,
b=this.index;this._numCapturingParens=this.countCapturingParens();this._groupNames.clear();this._backreferenceNames.clear();this.onPatternEnter(b);this.disjunction();var c=this.currentCodePoint;-1!==this.currentCodePoint&&(41===c&&this.raise("Unmatched ')'"),93!==c&&125!==c||this.raise("Lone quantifier brackets"),c=String.fromCodePoint(c),this.raise("Unexpected character '"+c+"'"));this._backreferenceNames.forEach(function(b){a._groupNames.has(b)||a.raise("Invalid named capture referenced")});this.onPatternLeave(b,
this.index)};a.prototype.countCapturingParens=function(){for(var a=this.index,b=!1,c=!1,d=0,e=0;-1!==(e=this.currentCodePoint);)c?c=!1:92===e?c=!0:91===e?b=!0:93===e?b=!1:40!==e||b||63===this.nextCodePoint&&(60!==this.nextCodePoint2||61===this.nextCodePoint3||33===this.nextCodePoint3)||(d+=1),this.advance();this.rewind(a);return d};a.prototype.disjunction=function(){var a=this.index,b=0;this.onDisjunctionEnter(a);for(this.alternative(b++);this.eat(124);)this.alternative(b++);this.eatQuantifier(!0)&&
this.raise("Nothing to repeat");this.eat(123)&&this.raise("Lone quantifier brackets");this.onDisjunctionLeave(a,this.index)};a.prototype.alternative=function(a){var b=this.index;for(this.onAlternativeEnter(b,a);-1!==this.currentCodePoint&&this.eatTerm(););this.onAlternativeLeave(b,this.index,a)};a.prototype.eatTerm=function(){return this.eatAssertion()?(this._lastAssertionIsQuantifiable&&this.eatQuantifier(),!0):(this.strict?this.eatAtom():this.eatExtendedAtom())?(this.eatQuantifier(),!0):!1};a.prototype.eatAssertion=
function(){var a=this.index;this._lastAssertionIsQuantifiable=!1;if(this.eat(94))return this.onEdgeAssertion(a,this.index,"start"),!0;if(this.eat(36))return this.onEdgeAssertion(a,this.index,"end"),!0;if(this.eat2(92,66))return this.onWordBoundaryAssertion(a,this.index,"word",!0),!0;if(this.eat2(92,98))return this.onWordBoundaryAssertion(a,this.index,"word",!1),!0;if(this.eat2(40,63)){var b=2018<=this.ecmaVersion&&this.eat(60),c=!1;if(this.eat(61)||(c=this.eat(33))){var d=b?"lookbehind":"lookahead";
this.onLookaroundAssertionEnter(a,d,c);this.disjunction();this.eat(41)||this.raise("Unterminated group");this._lastAssertionIsQuantifiable=!b&&!this.strict;this.onLookaroundAssertionLeave(a,this.index,d,c);return!0}this.rewind(a)}return!1};a.prototype.eatQuantifier=function(a){void 0===a&&(a=!1);var b=this.index,c=0,d=0,e=!1;if(this.eat(42))c=0,d=Number.POSITIVE_INFINITY;else if(this.eat(43))c=1,d=Number.POSITIVE_INFINITY;else if(this.eat(63))c=0,d=1;else if(this.eatBracedQuantifier(a))c=this._lastMinValue,
d=this._lastMaxValue;else return!1;e=!this.eat(63);if(!a)this.onQuantifier(b,this.index,c,d,e);return!0};a.prototype.eatBracedQuantifier=function(a){var b=this.index;if(this.eat(123)){this._lastMinValue=0;this._lastMaxValue=Number.POSITIVE_INFINITY;if(this.eatDecimalDigits()&&(this._lastMinValue=this._lastMaxValue=this._lastIntValue,this.eat(44)&&(this._lastMaxValue=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY),this.eat(125)))return!a&&this._lastMaxValue<this._lastMinValue&&
this.raise("numbers out of order in {} quantifier"),!0;!a&&this.strict&&this.raise("Incomplete quantifier");this.rewind(b)}return!1};a.prototype.eatAtom=function(){return this.eatPatternCharacter()||this.eatDot()||this.eatReverseSolidusAtomEscape()||this.eatCharacterClass()||this.eatUncapturingGroup()||this.eatCapturingGroup()};a.prototype.eatDot=function(){return this.eat(46)?(this.onAnyCharacterSet(this.index-1,this.index,"any"),!0):!1};a.prototype.eatReverseSolidusAtomEscape=function(){var a=this.index;
if(this.eat(92)){if(this.eatAtomEscape())return!0;this.rewind(a)}return!1};a.prototype.eatUncapturingGroup=function(){var a=this.index;return this.eat3(40,63,58)?(this.onGroupEnter(a),this.disjunction(),this.eat(41)||this.raise("Unterminated group"),this.onGroupLeave(a,this.index),!0):!1};a.prototype.eatCapturingGroup=function(){var a=this.index;if(this.eat(40)){this._lastStrValue="";2018<=this.ecmaVersion?this.groupSpecifier():63===this.currentCodePoint&&this.raise("Invalid group");var b=this._lastStrValue||
null;this.onCapturingGroupEnter(a,b);this.disjunction();this.eat(41)||this.raise("Unterminated group");this.onCapturingGroupLeave(a,this.index,b);return!0}return!1};a.prototype.eatExtendedAtom=function(){return this.eatDot()||this.eatReverseSolidusAtomEscape()||this.eatCharacterClass()||this.eatUncapturingGroup()||this.eatCapturingGroup()||this.eatInvalidBracedQuantifier()||this.eatExtendedPatternCharacter()};a.prototype.eatInvalidBracedQuantifier=function(){this.eatBracedQuantifier(!0)&&this.raise("Nothing to repeat");
return!1};a.prototype.eatSyntaxCharacter=function(){return q(this.currentCodePoint)?(this._lastIntValue=this.currentCodePoint,this.advance(),!0):!1};a.prototype.eatPatternCharacter=function(){var a=this.index,b=this.currentCodePoint;return-1===b||q(b)?!1:(this.advance(),this.onCharacter(a,this.index,b),!0)};a.prototype.eatExtendedPatternCharacter=function(){var a=this.index,b=this.currentCodePoint;return-1!==b&&94!==b&&36!==b&&46!==b&&42!==b&&43!==b&&63!==b&&40!==b&&41!==b&&91!==b&&124!==b?(this.advance(),
this.onCharacter(a,this.index,b),!0):!1};a.prototype.groupSpecifier=function(){this._lastStrValue="";if(this.eat(63)){if(this.eatGroupName()){if(!this._groupNames.has(this._lastStrValue)){this._groupNames.add(this._lastStrValue);return}this.raise("Duplicate capture group name")}this.raise("Invalid group")}};a.prototype.eatGroupName=function(){this._lastStrValue="";if(this.eat(60)){if(this.eatRegExpIdentifierName()&&this.eat(62))return!0;this.raise("Invalid capture group name")}return!1};a.prototype.eatRegExpIdentifierName=
function(){this._lastStrValue="";if(this.eatRegExpIdentifierStart()){for(this._lastStrValue+=String.fromCodePoint(this._lastIntValue);this.eatRegExpIdentifierPart();)this._lastStrValue+=String.fromCodePoint(this._lastIntValue);return!0}return!1};a.prototype.eatRegExpIdentifierStart=function(){var a=this.index,b=this.currentCodePoint;this.advance();92===b&&this.eatRegExpUnicodeEscapeSequence()&&(b=this._lastIntValue);var c=b;if((65>c?0:91>c||(97>c?0:123>c||f(c)))||36===c||95===c)return this._lastIntValue=
b,!0;this.index!==a&&this.rewind(a);return!1};a.prototype.eatRegExpIdentifierPart=function(){var a=this.index,c=this.currentCodePoint;this.advance();92===c&&this.eatRegExpUnicodeEscapeSequence()&&(c=this._lastIntValue);var d=c;if(b(d)||36===d||95===d||8204===d||8205===d)return this._lastIntValue=c,!0;this.index!==a&&this.rewind(a);return!1};a.prototype.eatAtomEscape=function(){if(this.eatBackreference()||this.eatCharacterClassEscape()||this.eatCharacterEscape()||this._nFlag&&this.eatKGroupName())return!0;
(this.strict||this._uFlag)&&this.raise("Invalid escape");return!1};a.prototype.eatBackreference=function(){var a=this.index;if(this.eatDecimalEscape()){var b=this._lastIntValue;if(b<=this._numCapturingParens)return this.onBackreference(a-1,this.index,b),!0;this.strict&&this.raise("Invalid escape");this.rewind(a)}return!1};a.prototype.eatKGroupName=function(){var a=this.index;if(this.eat(107)){if(this.eatGroupName()){var b=this._lastStrValue;this._backreferenceNames.add(b);this.onBackreference(a-1,
this.index,b);return!0}this.raise("Invalid named reference")}return!1};a.prototype.eatCharacterEscape=function(){var a=this.index;return this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape()?(this.onCharacter(a-1,this.index,this._lastIntValue),!0):!1};a.prototype.eatCControlLetter=function(){var a=this.index;if(this.eat(99)){if(this.eatControlLetter())return!0;
this.rewind(a)}return!1};a.prototype.eatZero=function(){return 48!==this.currentCodePoint||d(this.nextCodePoint)?!1:(this._lastIntValue=0,this.advance(),!0)};a.prototype.eatControlEscape=function(){return this.eat(116)?(this._lastIntValue=9,!0):this.eat(110)?(this._lastIntValue=10,!0):this.eat(118)?(this._lastIntValue=11,!0):this.eat(102)?(this._lastIntValue=12,!0):this.eat(114)?(this._lastIntValue=13,!0):!1};a.prototype.eatControlLetter=function(){var a=this.currentCodePoint;return 65<=a&&90>=a||
97<=a&&122>=a?(this.advance(),this._lastIntValue=a%32,!0):!1};a.prototype.eatRegExpUnicodeEscapeSequence=function(){var a=this.index;if(this.eat(117)){if(this.eatFixedHexDigits(4)){a=this._lastIntValue;if(this._uFlag&&55296<=a&&56319>=a){var b=this.index;if(this.eat(92)&&this.eat(117)&&this.eatFixedHexDigits(4)){var c=this._lastIntValue;if(56320<=c&&57343>=c)return this._lastIntValue=1024*(a-55296)+(c-56320)+65536,!0}this.rewind(b);this._lastIntValue=a}return!0}if(b=this._uFlag&&this.eat(123)&&this.eatHexDigits()&&
this.eat(125))b=this._lastIntValue,b=0<=b&&1114111>=b;if(b)return!0;(this.strict||this._uFlag)&&this.raise("Invalid unicode escape");this.rewind(a)}return!1};a.prototype.eatIdentityEscape=function(){return this._uFlag?this.eatSyntaxCharacter()?!0:this.eat(47)?(this._lastIntValue=47,!0):!1:this.isValidIdentityEscape(this.currentCodePoint)?(this._lastIntValue=this.currentCodePoint,this.advance(),!0):!1};a.prototype.isValidIdentityEscape=function(a){return-1===a?!1:this.strict?!b(a):99!==a&&(!this._nFlag||
107!==a)};a.prototype.eatDecimalEscape=function(){this._lastIntValue=0;var a=this.currentCodePoint;if(49<=a&&57>=a){do this._lastIntValue=10*this._lastIntValue+(a-48),this.advance();while(48<=(a=this.currentCodePoint)&&57>=a);return!0}return!1};a.prototype.eatCharacterClassEscape=function(){var a=this.index;if(this.eat(100))return this._lastIntValue=-1,this.onEscapeCharacterSet(a-1,this.index,"digit",!1),!0;if(this.eat(68))return this._lastIntValue=-1,this.onEscapeCharacterSet(a-1,this.index,"digit",
!0),!0;if(this.eat(115))return this._lastIntValue=-1,this.onEscapeCharacterSet(a-1,this.index,"space",!1),!0;if(this.eat(83))return this._lastIntValue=-1,this.onEscapeCharacterSet(a-1,this.index,"space",!0),!0;if(this.eat(119))return this._lastIntValue=-1,this.onEscapeCharacterSet(a-1,this.index,"word",!1),!0;if(this.eat(87))return this._lastIntValue=-1,this.onEscapeCharacterSet(a-1,this.index,"word",!0),!0;var b=!1;if(this._uFlag&&2018<=this.ecmaVersion&&(this.eat(112)||(b=this.eat(80)))){this._lastIntValue=
-1;if(this.eat(123)&&this.eatUnicodePropertyValueExpression()&&this.eat(125))return this.onUnicodePropertyCharacterSet(a-1,this.index,"property",this._lastKeyValue,this._lastValValue||null,b),!0;this.raise("Invalid property name")}return!1};a.prototype.eatUnicodePropertyValueExpression=function(){var a=this.index;if(this.eatUnicodePropertyName()&&this.eat(61)&&(this._lastKeyValue=this._lastStrValue,this.eatUnicodePropertyValue())){this._lastValValue=this._lastStrValue;if(p(this._lastKeyValue,this._lastValValue))return!0;
this.raise("Invalid property name")}this.rewind(a);if(this.eatLoneUnicodePropertyNameOrValue()){a=this._lastStrValue;if(p("General_Category",a))return this._lastKeyValue="General_Category",this._lastValValue=a,!0;if(L.$LONE.has(a))return this._lastKeyValue=a,this._lastValValue="",!0;this.raise("Invalid property name")}return!1};a.prototype.eatUnicodePropertyName=function(){for(this._lastStrValue="";n(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();
return""!==this._lastStrValue};a.prototype.eatUnicodePropertyValue=function(){for(this._lastStrValue="";t(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return""!==this._lastStrValue};a.prototype.eatLoneUnicodePropertyNameOrValue=function(){return this.eatUnicodePropertyValue()};a.prototype.eatCharacterClass=function(){var a=this.index;if(this.eat(91)){var b=this.eat(94);this.onCharacterClassEnter(a,b);this.classRanges();this.eat(93)||this.raise("Unterminated character class");
this.onCharacterClassLeave(a,this.index,b);return!0}return!1};a.prototype.classRanges=function(){for(var a=this.index;this.eatClassAtom();){var b=this._lastIntValue,c=this.index;if(this.eat(45)&&(this.onCharacter(c,this.index,45),this.eatClassAtom()))if(c=this._lastIntValue,-1===b||-1===c)this.strict&&this.raise("Invalid character class");else if(b>c)this.raise("Range out of order in character class");else this.onCharacterClassRange(a,this.index,b,c);a=this.index}};a.prototype.eatClassAtom=function(){var a=
this.index;if(this.eat(92)){if(this.eatClassEscape())return!0;this._uFlag&&this.raise("Invalid escape");this.rewind(a)}var b=this.currentCodePoint;return-1!==b&&93!==b?(this.advance(),this._lastIntValue=b,this.onCharacter(a,this.index,b),!0):!1};a.prototype.eatClassEscape=function(){var a=this.index;if(this.eat(98))return this._lastIntValue=8,this.onCharacter(a-1,this.index,8),!0;if(this._uFlag&&this.eat(45))return this._lastIntValue=45,this.onCharacter(a-1,this.index,45),!0;if(!this._uFlag&&this.eat(99)){if(this.eatClassControlLetter())return this.onCharacter(a-
1,this.index,this._lastIntValue),!0;this.rewind(a)}return this.eatCharacterClassEscape()||this.eatCharacterEscape()};a.prototype.eatClassControlLetter=function(){var a=this.currentCodePoint;return d(a)||95===a?(this.advance(),this._lastIntValue=a%32,!0):!1};a.prototype.eatHexEscapeSequence=function(){var a=this.index;if(this.eat(120)){if(this.eatFixedHexDigits(2))return!0;this._uFlag&&this.raise("Invalid escape");this.rewind(a)}return!1};a.prototype.eatDecimalDigits=function(){var a=this.index;for(this._lastIntValue=
0;d(this.currentCodePoint);)this._lastIntValue=10*this._lastIntValue+e(this.currentCodePoint),this.advance();return this.index!==a};a.prototype.eatHexDigits=function(){var a=this.index;for(this._lastIntValue=0;h(this.currentCodePoint);)this._lastIntValue=16*this._lastIntValue+e(this.currentCodePoint),this.advance();return this.index!==a};a.prototype.eatLegacyOctalEscapeSequence=function(){if(this.eatOctalDigit()){var a=this._lastIntValue;if(this.eatOctalDigit()){var b=this._lastIntValue;3>=a&&this.eatOctalDigit()?
this._lastIntValue=64*a+8*b+this._lastIntValue:this._lastIntValue=8*a+b}else this._lastIntValue=a;return!0}return!1};a.prototype.eatOctalDigit=function(){var a=this.currentCodePoint;if(48<=a&&55>=a)return this.advance(),this._lastIntValue=a-48,!0;this._lastIntValue=0;return!1};a.prototype.eatFixedHexDigits=function(a){for(var b=this.index,c=this._lastIntValue=0;c<a;++c){var d=this.currentCodePoint;if(!h(d))return this.rewind(b),!1;this._lastIntValue=16*this._lastIntValue+e(d);this.advance()}return!0};
return a}(),F={},I={},C={},J=function(){function a(b){this._node=F;this._flags=I;this._disjunctionStartStack=[];this._backreferences=[];this._capturingGroups=[];this.source="";this.strict=!(!b||!b.strict);this.ecmaVersion=b&&b.ecmaVersion||2018}Object.defineProperty(a.prototype,"pattern",{get:function(){if("Pattern"!==this._node.type)throw Error("UnknownError");return this._node},enumerable:!0,configurable:!0});Object.defineProperty(a.prototype,"flags",{get:function(){if("Flags"!==this._flags.type)throw Error("UnknownError");
return this._flags},enumerable:!0,configurable:!0});a.prototype.onFlags=function(a,b,c,d,e,f,h,k){this._flags={type:"Flags",parent:null,start:a,end:b,raw:this.source.slice(a,b),global:c,ignoreCase:d,multiline:e,unicode:f,sticky:h,dotAll:k}};a.prototype.onPatternEnter=function(a){this._node={type:"Pattern",parent:null,start:a,end:a,raw:"",elements:[]};this._backreferences.length=0;this._capturingGroups.length=0};a.prototype.onPatternLeave=function(a,b){this._node.end=b;this._node.raw=this.source.slice(a,
b);for(var c=function(a){var b=a.ref,c="number"===typeof b?d._capturingGroups[b-1]:d._capturingGroups.find(function(a){return a.name===b});a.resolved=c;c.references.push(a)},d=this,e=0,f=this._backreferences;e<f.length;e++)c(f[e])};a.prototype.onDisjunctionEnter=function(a){this._disjunctionStartStack.push(a)};a.prototype.onDisjunctionLeave=function(a,b){this._disjunctionStartStack.pop()};a.prototype.onAlternativeEnter=function(a,b){if(0!==b){var d=this._node;if("Disjunction"===d.type||"CharacterClass"===
d.type)throw Error("UnknownError");var e=k(d.elements);if(null!=e&&"Disjunction"===e.type)this._node=e,e.alternatives.push([]);else{this._node={type:"Disjunction",parent:d,start:k(this._disjunctionStartStack),end:a,raw:"",alternatives:[]};for(var e=d.elements,f=this._node,h=0;h<e.length;h++){var n=e[h];c("Disjunction"!==n.type);n.parent=f}this._node.alternatives.push(e,[]);d.elements=[this._node]}}};a.prototype.onAlternativeLeave=function(a,b,c){0!==c&&(this._node.end=b,this._node.raw=this.source.slice(this._node.start,
b),this._node=this._node.parent)};a.prototype.onGroupEnter=function(a){var b=this._node;if("CharacterClass"===b.type)throw Error("UnknownError");this._node={type:"Group",parent:b,start:a,end:a,raw:"",elements:[]};u(b,this._node)};a.prototype.onGroupLeave=function(a,b){this._node.end=b;this._node.raw=this.source.slice(a,b);this._node=this._node.parent};a.prototype.onCapturingGroupEnter=function(a,b){var c=this._node;if("CharacterClass"===c.type)throw Error("UnknownError");this._node={type:"CapturingGroup",
parent:c,start:a,end:a,raw:"",name:b,elements:[],references:[]};u(c,this._node);this._capturingGroups.push(this._node)};a.prototype.onCapturingGroupLeave=function(a,b,c){this._node.end=b;this._node.raw=this.source.slice(a,b);this._node=this._node.parent};a.prototype.onQuantifier=function(a,b,c,d,e){var f=this._node;if("CharacterClass"===f.type)throw Error("UnknownError");var h="Disjunction"===f.type?k(f.alternatives):f.elements,n=h.pop();a={type:"Quantifier",parent:f,start:a,end:b,raw:this.source.slice(a,
b),min:c,max:d,greedy:e,element:n};h.push(a);n.parent=a};a.prototype.onLookaroundAssertionEnter=function(a,b,c){var d=this._node;if("CharacterClass"===d.type)throw Error("UnknownError");this._node={type:"Assertion",parent:d,start:a,end:a,raw:"",kind:b,negate:c,elements:[]};u(d,this._node)};a.prototype.onLookaroundAssertionLeave=function(a,b,c,d){this._node.end=b;this._node.raw=this.source.slice(a,b);this._node=this._node.parent};a.prototype.onEdgeAssertion=function(a,b,c){var d=this._node;if("CharacterClass"===
d.type)throw Error("UnknownError");u(d,{type:"Assertion",parent:d,start:a,end:b,raw:this.source.slice(a,b),kind:c})};a.prototype.onWordBoundaryAssertion=function(a,b,c,d){var e=this._node;if("CharacterClass"===e.type)throw Error("UnknownError");u(e,{type:"Assertion",parent:e,start:a,end:b,raw:this.source.slice(a,b),kind:c,negate:d})};a.prototype.onAnyCharacterSet=function(a,b,c){var d=this._node;if("CharacterClass"===d.type)throw Error("UnknownError");u(d,{type:"CharacterSet",parent:d,start:a,end:b,
raw:this.source.slice(a,b),kind:c})};a.prototype.onEscapeCharacterSet=function(a,b,c,d){A(this._node,{type:"CharacterSet",parent:this._node,start:a,end:b,raw:this.source.slice(a,b),kind:c,negate:d})};a.prototype.onUnicodePropertyCharacterSet=function(a,b,c,d,e,f){A(this._node,{type:"CharacterSet",parent:this._node,start:a,end:b,raw:this.source.slice(a,b),kind:c,key:d,value:e,negate:f})};a.prototype.onCharacter=function(a,b,c){A(this._node,{type:"Character",parent:this._node,start:a,end:b,raw:this.source.slice(a,
b),value:c})};a.prototype.onBackreference=function(a,b,c){var d=this._node;if("CharacterClass"===d.type)throw Error("UnknownError");a={type:"Backreference",parent:d,start:a,end:b,raw:this.source.slice(a,b),ref:c,resolved:C};u(d,a);this._backreferences.push(a)};a.prototype.onCharacterClassEnter=function(a,b){var c=this._node;if("CharacterClass"===c.type)throw Error("UnknownError");this._node={type:"CharacterClass",parent:c,start:a,end:a,raw:"",negate:b,elements:[]};u(c,this._node)};a.prototype.onCharacterClassLeave=
function(a,b,c){this._node.end=b;this._node.raw=this.source.slice(a,b);this._node=this._node.parent};a.prototype.onCharacterClassRange=function(a,b,d,e){var f=this._node;if("CharacterClass"!==f.type)throw Error("UnknownError");d=f.elements;e=d.pop();d.pop();var h=d.pop();a={type:"CharacterClassRange",parent:f,start:a,end:b,raw:this.source.slice(a,b),min:h,max:e};c(null!=h&&"Character"===h.type);c(null!=e&&"Character"===e.type);h.parent=a;e.parent=a;d.push(a)};return a}(),y=function(){function a(b){this._state=
new J(b);this._validator=new G(this._state)}a.prototype.parseLiteral=function(a,b,c){void 0===b&&(b=0);void 0===c&&(c=a.length);this._state.source=a;this._validator.validateLiteral(a,b,c);var d=this._state.pattern,e=this._state.flags;a={type:"RegExpLiteral",parent:null,start:b,end:c,raw:a,pattern:d,flags:e};d.parent=a;return e.parent=a};a.prototype.parseFlags=function(a,b,c){void 0===b&&(b=0);void 0===c&&(c=a.length);this._state.source=a;this._validator.validateFlags(a,b,c);return this._state.flags};
a.prototype.parsePattern=function(a,b,c,d){void 0===b&&(b=0);void 0===c&&(c=a.length);void 0===d&&(d=!1);this._state.source=a;this._validator.validatePattern(a,b,c,d);return this._state.pattern};return a}();m.AST=a;m.RegExpParser=y;m.RegExpValidator=G;m.parseRegExpLiteral=function(a,b){return(new y(b)).parseLiteral(a)};m.validateRegExpLiteral=function(a,b){return(new G(b)).validateLiteral(a)}},{}],105:[function(a,g,m){"use strict";(function(){function c(a,c){return h(function(a){return b(a,c.of)},a)}
function k(a,d){if(!(a instanceof Object))return!1;switch(d.structure){case "fields":var e;a:{var f,h,k,n,q;e={};f=0;for(h in a)e[h]=!0,f++;h=0;for(k in n=d.of){q=n[k];if(!b(a[k],q)){e=!1;break a}e[k]&&h++}e=d.subset||f===h}return e;case "array":return c(a,d);case "tuple":a:{f=e=0;for(h=(k=d.of).length;f<h;++f){n=k[f];if(!b(a[e],n)){e=!1;break a}e++}e=a.length<=e}return e}}function b(a,b){if("Array"!==p.call(b).slice(8,-1))throw Error("Types must be in an array. Input: "+a+".");return d(function(b){var c,
d,e;c=b.type;d=b.structure;if(c)b="*"===c?!0:(e=t[c]||q[c])?e.typeOf===p.call(a).slice(8,-1)&&e.validate(a):c===p.call(a).slice(8,-1)&&(!d||k(a,b));else if(d)b=(e=n[d])&&e!==p.call(a).slice(8,-1)?!1:k(a,b);else throw Error("No type defined. Input: "+a+".");return b},b)}var f,d,h,e,q,n,t,p={}.toString;f=a("prelude-ls");d=f.any;h=f.all;e=f.isItNaN;q={Number:{typeOf:"Number",validate:function(a){return!e(a)}},NaN:{typeOf:"Number",validate:e},Int:{typeOf:"Number",validate:function(a){return!e(a)&&0===
a%1}},Float:{typeOf:"Number",validate:function(a){return!e(a)}},Date:{typeOf:"Date",validate:function(a){return!e(a.getTime())}}};n={array:"Array",tuple:"Array"};g.exports=function(a,c,d){null==d&&(d={});t=d.customTypes||{};return b(c,a)}}).call(void 0)},{"prelude-ls":98}],106:[function(a,g,m){"use strict";(function(){var c,k;c=a("./parse-type");k=a("./check");g.exports={VERSION:"0.3.2",typeCheck:function(a,f,d){return k(c(a),f,d)},parsedTypeCheck:k,parseType:c}}).call(void 0)},{"./check":105,"./parse-type":107}],
107:[function(a,g,m){"use strict";(function(){function a(b){b=b[0];if(null==b)throw Error("Unexpected end of input.");return b}function k(b){var d;d=a(b);if(!h.test(d))throw Error("Expected text, got '"+d+"' instead.");return b.shift()}function b(b,d){var e;e=a(b);if(e!==d)throw Error("Expected '"+d+"', got '"+e+"' instead.");return b.shift()}function f(e){switch(e[0]){case "[":var f;b(e,"[");if("]"===a(e))throw Error("Must specify type of Array - eg. [Type], got [] instead.");f=d(e);b(e,"]");return{structure:"array",
of:f};case "(":f=[];b(e,"(");if(")"===a(e))throw Error("Tuple must be of at least length 1 - eg. (Type), got () instead.");for(;f.push(d(e)),","===e[0]&&e.shift(),")"!==a(e););b(e,")");return{structure:"tuple",of:f};case "{":var h,p,g;f={};b(e,"{");for(h=!1;;){if("..."===e[0]&&e.shift()){h=!0;break}g=e;var A=p=void 0;p=k(g);b(g,":");A=d(g);p=[p,A];g=p[0];p=p[1];f[g]=p;","===e[0]&&e.shift();if("}"===a(e))break}b(e,"}");return{structure:"fields",of:f,subset:h}}}function d(d){var e,t,p,g;if("::"===a(d))throw Error("No comment before comment separator '::' found.");
e=d[1];null!=e&&"::"===e&&(d.shift(),d.shift());e=[];t={};"Maybe"===a(d)&&(d.shift(),e=[{type:"Undefined"},{type:"Null"}],t={Undefined:!0,Null:!0});for(;;){p=d;var A=g=void 0,A=g=void 0;g=a(p);if((A="*"===g)||h.test(g))g=A?b(p,"*"):k(p),p=(A=f(p))?(A.type=g,A):{type:g};else{A=f(p);if(!A)throw Error("Unexpected character: "+g);p=A}g=p.type;t[g]||e.push(p);t[g]=!0;if("|"!==d[0]||!d.shift())break}return e}var h,e;h=/[\$\w]+/;e=RegExp("\\.\\.\\.|::|->|"+h.source+"|\\S","g");g.exports=function(a){var b;
if(!a.length)throw Error("No type specified.");b=a.match(e)||[];var c;a:{c=-1;for(var f=b.length>>>0;++c<f;)if("->"===b[c]){c=!0;break a}c=!1}if(c)throw Error("Function types are not supported. To validate that something is a function, you may use 'Function'.");try{return d(b)}catch(h){throw Error(h.message+" - Remaining tokens: "+JSON.stringify(b)+" - Initial input: '"+a+"'");}}}).call(void 0)},{}],108:[function(a,g,m){function c(){this.href=this.path=this.pathname=this.query=this.search=this.hash=
this.hostname=this.port=this.host=this.auth=this.slashes=this.protocol=null}function k(a,b,e){if(a&&d.isObject(a)&&a instanceof c)return a;var f=new c;f.parse(a,b,e);return f}"use strict";var b="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},f=a("punycode"),d=a("./util");m.parse=k;m.resolve=function(a,b){return k(a,!1,!0).resolve(b)};m.resolveObject=
function(a,b){return a?k(a,!1,!0).resolveObject(b):b};m.format=function(a){d.isString(a)&&(a=k(a));return a instanceof c?a.format():c.prototype.format.call(a)};m.Url=c;var h=/^([a-z0-9.+-]+:)/i,e=/:[0-9]*$/,q=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/;g="{}|\\^`".split("").concat('<>"` \r\n\t'.split(""));var n=["'"].concat(g),t=["%","/","?",";","#"].concat(n),p=["/","?","#"],u=/^[+a-z0-9A-Z_-]{0,63}$/,A=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,"javascript:":!0},x={javascript:!0,"javascript:":!0},
z={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},D=a("querystring");c.prototype.parse=function(a,c,e){if(!d.isString(a))throw new TypeError("Parameter 'url' must be a string, not "+("undefined"===typeof a?"undefined":b(a)));var k=a.indexOf("?"),k=-1!==k&&k<a.indexOf("#")?"?":"#";a=a.split(k);a[0]=a[0].replace(/\\/g,"/");a=a.join(k);k=a.trim();if(!e&&1===a.split("#").length&&(a=q.exec(k)))return this.href=this.path=k,this.pathname=a[1],a[2]?(this.search=
a[2],this.query=c?D.parse(this.search.substr(1)):this.search.substr(1)):c&&(this.search="",this.query={}),this;if(a=h.exec(k)){a=a[0];var g=a.toLowerCase();this.protocol=g;k=k.substr(a.length)}if(e||a||k.match(/^\/\/[^@\/]+@[^@\/]+/)){var m="//"===k.substr(0,2);!m||a&&x[a]||(k=k.substr(2),this.slashes=!0)}if(!x[a]&&(m||a&&!z[a])){m=-1;for(e=0;e<p.length;e++)a=k.indexOf(p[e]),-1!==a&&(-1===m||a<m)&&(m=a);m=-1===m?k.lastIndexOf("@"):k.lastIndexOf("@",m);-1!==m&&(e=k.slice(0,m),k=k.slice(m+1),this.auth=
decodeURIComponent(e));m=-1;for(e=0;e<t.length;e++)a=k.indexOf(t[e]),-1!==a&&(-1===m||a<m)&&(m=a);-1===m&&(m=k.length);this.host=k.slice(0,m);k=k.slice(m);this.parseHost();this.hostname=this.hostname||"";m="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!m){var J=this.hostname.split(/\./);e=0;for(a=J.length;e<a;e++){var y=J[e];if(y&&!y.match(u)){for(var r="",K=0,N=y.length;K<N;K++)r=127<y.charCodeAt(K)?r+"x":r+y[K];if(!r.match(u)){a=J.slice(0,e);e=J.slice(e+1);if(y=y.match(A))a.push(y[1]),
e.unshift(y[2]);e.length&&(k="/"+e.join(".")+k);this.hostname=a.join(".");break}}}}this.hostname=255<this.hostname.length?"":this.hostname.toLowerCase();m||(this.hostname=f.toASCII(this.hostname));e=this.port?":"+this.port:"";this.host=(this.hostname||"")+e;this.href+=this.host;m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==k[0]&&(k="/"+k))}if(!v[g])for(e=0,a=n.length;e<a;e++)m=n[e],-1!==k.indexOf(m)&&(y=encodeURIComponent(m),y===m&&(y=escape(m)),k=k.split(m).join(y));e=k.indexOf("#");
-1!==e&&(this.hash=k.substr(e),k=k.slice(0,e));e=k.indexOf("?");-1!==e?(this.search=k.substr(e),this.query=k.substr(e+1),c&&(this.query=D.parse(this.query)),k=k.slice(0,e)):c&&(this.search="",this.query={});k&&(this.pathname=k);z[g]&&this.hostname&&!this.pathname&&(this.pathname="/");if(this.pathname||this.search)e=this.pathname||"",this.path=e+(this.search||"");this.href=this.format();return this};c.prototype.format=function(){var a=this.auth||"";a&&(a=encodeURIComponent(a),a=a.replace(/%3A/i,":"),
a+="@");var b=this.protocol||"",c=this.pathname||"",e=this.hash||"",f=!1,h="";this.host?f=a+this.host:this.hostname&&(f=a+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(f+=":"+this.port));this.query&&d.isObject(this.query)&&Object.keys(this.query).length&&(h=D.stringify(this.query));a=this.search||h&&"?"+h||"";b&&":"!==b.substr(-1)&&(b+=":");this.slashes||(!b||z[b])&&!1!==f?(f="//"+(f||""),c&&"/"!==c.charAt(0)&&(c="/"+c)):f||(f="");e&&"#"!==e.charAt(0)&&(e="#"+e);
a&&"?"!==a.charAt(0)&&(a="?"+a);c=c.replace(/[?#]/g,function(a){return encodeURIComponent(a)});a=a.replace("#","%23");return b+f+c+a+e};c.prototype.resolve=function(a){return this.resolveObject(k(a,!1,!0)).format()};c.prototype.resolveObject=function(a){if(d.isString(a)){var b=new c;b.parse(a,!1,!0);a=b}for(var b=new c,e=Object.keys(this),f=0;f<e.length;f++){var h=e[f];b[h]=this[h]}b.hash=a.hash;if(""===a.href)return b.href=b.format(),b;if(a.slashes&&!a.protocol){e=Object.keys(a);for(f=0;f<e.length;f++)h=
e[f],"protocol"!==h&&(b[h]=a[h]);z[b.protocol]&&b.hostname&&!b.pathname&&(b.path=b.pathname="/");b.href=b.format();return b}if(a.protocol&&a.protocol!==b.protocol){if(!z[a.protocol]){e=Object.keys(a);for(f=0;f<e.length;f++)h=e[f],b[h]=a[h];b.href=b.format();return b}b.protocol=a.protocol;if(a.host||x[a.protocol])b.pathname=a.pathname;else{for(var k=(a.pathname||"").split("/");k.length&&!(a.host=k.shift()););a.host||(a.host="");a.hostname||(a.hostname="");""!==k[0]&&k.unshift("");2>k.length&&k.unshift("");
b.pathname=k.join("/")}b.search=a.search;b.query=a.query;b.host=a.host||"";b.auth=a.auth;b.hostname=a.hostname||a.host;b.port=a.port;if(b.pathname||b.search)b.path=(b.pathname||"")+(b.search||"");b.slashes=b.slashes||a.slashes;b.href=b.format();return b}var e=b.pathname&&"/"===b.pathname.charAt(0),n=a.host||a.pathname&&"/"===a.pathname.charAt(0),q=e=n||e||b.host&&a.pathname,f=b.pathname&&b.pathname.split("/")||[],k=a.pathname&&a.pathname.split("/")||[];if(h=b.protocol&&!z[b.protocol])b.hostname="",
b.port=null,b.host&&(""===f[0]?f[0]=b.host:f.unshift(b.host)),b.host="",a.protocol&&(a.hostname=null,a.port=null,a.host&&(""===k[0]?k[0]=a.host:k.unshift(a.host)),a.host=null),e=e&&(""===k[0]||""===f[0]);if(n)b.host=a.host||""===a.host?a.host:b.host,b.hostname=a.hostname||""===a.hostname?a.hostname:b.hostname,b.search=a.search,b.query=a.query,f=k;else if(k.length)f||(f=[]),f.pop(),f=f.concat(k),b.search=a.search,b.query=a.query;else if(!d.isNullOrUndefined(a.search))return h&&(b.hostname=b.host=f.shift(),
h=b.host&&0<b.host.indexOf("@")?b.host.split("@"):!1)&&(b.auth=h.shift(),b.host=b.hostname=h.shift()),b.search=a.search,b.query=a.query,d.isNull(b.pathname)&&d.isNull(b.search)||(b.path=(b.pathname?b.pathname:"")+(b.search?b.search:"")),b.href=b.format(),b;if(!f.length)return b.pathname=null,b.path=b.search?"/"+b.search:null,b.href=b.format(),b;for(var n=f.slice(-1)[0],k=(b.host||a.host||1<f.length)&&("."===n||".."===n)||""===n,p=0,t=f.length;0<=t;t--)n=f[t],"."===n?f.splice(t,1):".."===n?(f.splice(t,
1),p++):p&&(f.splice(t,1),p--);if(!e&&!q)for(;p--;p)f.unshift("..");!e||""===f[0]||f[0]&&"/"===f[0].charAt(0)||f.unshift("");k&&"/"!==f.join("/").substr(-1)&&f.push("");q=""===f[0]||f[0]&&"/"===f[0].charAt(0);h&&(b.hostname=b.host=q?"":f.length?f.shift():"",h=b.host&&0<b.host.indexOf("@")?b.host.split("@"):!1)&&(b.auth=h.shift(),b.host=b.hostname=h.shift());(e=e||b.host&&f.length)&&!q&&f.unshift("");f.length?b.pathname=f.join("/"):(b.pathname=null,b.path=null);d.isNull(b.pathname)&&d.isNull(b.search)||
(b.path=(b.pathname?b.pathname:"")+(b.search?b.search:""));b.auth=a.auth||b.auth;b.slashes=b.slashes||a.slashes;b.href=b.format();return b};c.prototype.parseHost=function(){var a=this.host,b=e.exec(a);b&&(b=b[0],":"!==b&&(this.port=b.substr(1)),a=a.substr(0,a.length-b.length));a&&(this.hostname=a)}},{"./util":109,punycode:100,querystring:103}],109:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===
typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports={isString:function(a){return"string"===typeof a},isObject:function(a){return"object"===("undefined"===typeof a?"undefined":c(a))&&null!==a},isNull:function(a){return null===a},isNullOrUndefined:function(a){return null==a}}},{}],110:[function(a,g,m){"use strict";g.exports="function"===typeof Object.create?function(a,k){a.super_=k;a.prototype=Object.create(k.prototype,{constructor:{value:a,enumerable:!1,writable:!0,
configurable:!0}})}:function(a,k){a.super_=k;var b=function(){};b.prototype=k.prototype;a.prototype=new b;a.prototype.constructor=a}},{}],111:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports=function(a){return a&&"object"===("undefined"===typeof a?"undefined":c(a))&&"function"===typeof a.copy&&"function"===
typeof a.fill&&"function"===typeof a.readUInt8}},{}],112:[function(a,g,m){(function(c,k){function b(a,b){var c={seen:[],stylize:d};3<=arguments.length&&(c.depth=arguments[2]);4<=arguments.length&&(c.colors=arguments[3]);v(b)?c.showHidden=b:b&&m._extend(c,b);D(c.showHidden)&&(c.showHidden=!1);D(c.depth)&&(c.depth=2);D(c.colors)&&(c.colors=!1);D(c.customInspect)&&(c.customInspect=!0);c.colors&&(c.stylize=f);return e(c,a,c.depth)}function f(a,c){var d=b.styles[c];return d?"\u001b["+b.colors[d][0]+"m"+
a+"\u001b["+b.colors[d][1]+"m":a}function d(a,b){return a}function h(a){var b={};a.forEach(function(a,c){b[a]=!0});return b}function e(a,b,c){if(a.customInspect&&b&&I(b.inspect)&&b.inspect!==m.inspect&&(!b.constructor||b.constructor.prototype!==b)){var d=b.inspect(c,a);z(d)||(d=e(a,d,c));return d}if(d=q(a,b))return d;var f=Object.keys(b),k=h(f);a.showHidden&&(f=Object.getOwnPropertyNames(b));if(F(b)&&(0<=f.indexOf("message")||0<=f.indexOf("description")))return n(b);if(0===f.length){if(I(b))return a.stylize("[Function"+
(b.name?": "+b.name:"")+"]","special");if(B(b))return a.stylize(RegExp.prototype.toString.call(b),"regexp");if(G(b))return a.stylize(Date.prototype.toString.call(b),"date");if(F(b))return n(b)}var d="",v=!1,x=["{","}"];A(b)&&(v=!0,x=["[","]"]);I(b)&&(d=" [Function"+(b.name?": "+b.name:"")+"]");B(b)&&(d=" "+RegExp.prototype.toString.call(b));G(b)&&(d=" "+Date.prototype.toUTCString.call(b));F(b)&&(d=" "+n(b));if(0===f.length&&(!v||0==b.length))return x[0]+d+x[1];if(0>c)return B(b)?a.stylize(RegExp.prototype.toString.call(b),
"regexp"):a.stylize("[Object]","special");a.seen.push(b);f=v?t(a,b,c,k,f):f.map(function(d){return p(a,b,c,k,d,v)});a.seen.pop();return g(f,d,x)}function q(a,b){if(D(b))return a.stylize("undefined","undefined");if(z(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}if(x(b))return a.stylize(""+b,"number");if(v(b))return a.stylize(""+b,"boolean");if(null===b)return a.stylize("null","null")}function n(a){return"["+Error.prototype.toString.call(a)+
"]"}function t(a,b,c,d,e){for(var f=[],h=0,k=b.length;h<k;++h)Object.prototype.hasOwnProperty.call(b,String(h))?f.push(p(a,b,c,d,String(h),!0)):f.push("");e.forEach(function(e){e.match(/^\d+$/)||f.push(p(a,b,c,d,e,!0))});return f}function p(a,b,c,d,f,h){var k,n;b=Object.getOwnPropertyDescriptor(b,f)||{value:b[f]};b.get?n=b.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):b.set&&(n=a.stylize("[Setter]","special"));Object.prototype.hasOwnProperty.call(d,f)||(k="["+f+"]");n||
(0>a.seen.indexOf(b.value)?(n=null===c?e(a,b.value,null):e(a,b.value,c-1),-1<n.indexOf("\n")&&(n=h?n.split("\n").map(function(a){return"  "+a}).join("\n").substr(2):"\n"+n.split("\n").map(function(a){return"   "+a}).join("\n"))):n=a.stylize("[Circular]","special"));if(D(k)){if(h&&f.match(/^\d+$/))return n;k=JSON.stringify(""+f);k.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(k=k.substr(1,k.length-2),k=a.stylize(k,"name")):(k=k.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),k=a.stylize(k,
"string"))}return k+": "+n}function g(a,b,c){var d=0;return 60<a.reduce(function(a,b){d++;0<=b.indexOf("\n")&&d++;return a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0)?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n  ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function A(a){return Array.isArray(a)}function v(a){return"boolean"===typeof a}function x(a){return"number"===typeof a}function z(a){return"string"===typeof a}function D(a){return void 0===a}function B(a){return L(a)&&"[object RegExp]"===Object.prototype.toString.call(a)}
function L(a){return"object"===("undefined"===typeof a?"undefined":y(a))&&null!==a}function G(a){return L(a)&&"[object Date]"===Object.prototype.toString.call(a)}function F(a){return L(a)&&("[object Error]"===Object.prototype.toString.call(a)||a instanceof Error)}function I(a){return"function"===typeof a}function C(a){return 10>a?"0"+a.toString(10):a.toString(10)}function J(){var a=new Date,b=[C(a.getHours()),C(a.getMinutes()),C(a.getSeconds())].join(":");return[a.getDate(),P[a.getMonth()],b].join(" ")}
"use strict";var y="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},r=/%[sdj%]/g;m.format=function(a){if(!z(a)){for(var c=[],d=0;d<arguments.length;d++)c.push(b(arguments[d]));return c.join(" ")}for(var d=1,e=arguments,f=e.length,c=String(a).replace(r,function(a){if("%%"===a)return"%";if(d>=f)return a;switch(a){case "%s":return String(e[d++]);case "%d":return Number(e[d++]);
case "%j":try{return JSON.stringify(e[d++])}catch(b){return"[Circular]"}default:return a}}),h=e[d];d<f;h=e[++d])c=null!==h&&L(h)?c+(" "+b(h)):c+(" "+h);return c};m.deprecate=function(a,b){if(D(k.process))return function(){return m.deprecate(a,b).apply(this,arguments)};if(!0===c.noDeprecation)return a;var d=!1;return function(){if(!d){if(c.throwDeprecation)throw Error(b);c.traceDeprecation?console.trace(b):console.error(b);d=!0}return a.apply(this,arguments)}};var K={},N;m.debuglog=function(a){D(N)&&
(N=c.env.NODE_DEBUG||"");a=a.toUpperCase();if(!K[a])if((new RegExp("\\b"+a+"\\b","i")).test(N)){var b=c.pid;K[a]=function(){var c=m.format.apply(m,arguments);console.error("%s %d: %s",a,b,c)}}else K[a]=function(){};return K[a]};m.inspect=b;b.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};b.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey",
"null":"bold",string:"green",date:"magenta",regexp:"red"};m.isArray=A;m.isBoolean=v;m.isNull=function(a){return null===a};m.isNullOrUndefined=function(a){return null==a};m.isNumber=x;m.isString=z;m.isSymbol=function(a){return"symbol"===("undefined"===typeof a?"undefined":y(a))};m.isUndefined=D;m.isRegExp=B;m.isObject=L;m.isDate=G;m.isError=F;m.isFunction=I;m.isPrimitive=function(a){return null===a||"boolean"===typeof a||"number"===typeof a||"string"===typeof a||"symbol"===("undefined"===typeof a?
"undefined":y(a))||"undefined"===typeof a};m.isBuffer=a("./support/isBuffer");var P="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");m.log=function(){console.log("%s - %s",J(),m.format.apply(m,arguments))};m.inherits=a("inherits");m._extend=function(a,b){if(!b||!L(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(this,a("_process"),"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{"./support/isBuffer":111,
_process:99,inherits:110}],113:[function(a,g,m){g.exports={name:"eslint",version:"4.19.0",author:"Nicholas C. Zakas <nicholas+npm@nczconsulting.com>",description:"An AST-based pattern checker for JavaScript.",bin:{eslint:"./bin/eslint.js"},main:"./lib/api.js",scripts:{test:"node Makefile.js test",lint:"node Makefile.js lint",fuzz:"node Makefile.js fuzz",release:"node Makefile.js release","ci-release":"node Makefile.js ciRelease",alpharelease:"node Makefile.js prerelease -- alpha",betarelease:"node Makefile.js prerelease -- beta",
docs:"node Makefile.js docs",gensite:"node Makefile.js gensite",browserify:"node Makefile.js browserify",perf:"node Makefile.js perf",profile:"beefy tests/bench/bench.js --open -- -t brfs -t ./tests/bench/xform-rules.js -r espree",coveralls:"cat ./coverage/lcov.info | coveralls"},files:"LICENSE README.md bin conf lib messages".split(" "),repository:"eslint/eslint",homepage:"https://eslint.org",bugs:"https://github.com/eslint/eslint/issues/",dependencies:{ajv:"^5.3.0","babel-code-frame":"^6.22.0",
chalk:"^2.1.0","concat-stream":"^1.6.0","cross-spawn":"^5.1.0",debug:"^3.1.0",doctrine:"^2.1.0","eslint-scope":"^3.7.1","eslint-visitor-keys":"^1.0.0",espree:"^3.5.4",esquery:"^1.0.0",esutils:"^2.0.2","file-entry-cache":"^2.0.0","functional-red-black-tree":"^1.0.1",glob:"^7.1.2",globals:"^11.0.1",ignore:"^3.3.3",imurmurhash:"^0.1.4",inquirer:"^3.0.6","is-resolvable":"^1.0.0","js-yaml":"^3.9.1","json-stable-stringify-without-jsonify":"^1.0.1",levn:"^0.3.0",lodash:"^4.17.4",minimatch:"^3.0.2",mkdirp:"^0.5.1",
"natural-compare":"^1.4.0",optionator:"^0.8.2","path-is-inside":"^1.0.2",pluralize:"^7.0.0",progress:"^2.0.0",regexpp:"^1.0.1","require-uncached":"^1.0.3",semver:"^5.3.0","strip-ansi":"^4.0.0","strip-json-comments":"~2.0.1",table:"4.0.2","text-table":"~0.2.0"},devDependencies:{"babel-polyfill":"^6.23.0","babel-preset-es2015":"^6.24.1",babelify:"^7.3.0",beefy:"^2.1.8",brfs:"1.4.3",browserify:"^14.4.0",chai:"^4.0.1",cheerio:"^0.22.0",coveralls:"^2.13.1",dateformat:"^2.0.0",ejs:"^2.5.6","eslint-plugin-eslint-plugin":"^1.2.0",
"eslint-plugin-node":"^5.1.0","eslint-plugin-rulesdir":"^0.1.0","eslint-release":"^0.10.1","eslint-rule-composer":"^0.1.0",eslump:"1.6.0",esprima:"^4.0.0","esprima-fb":"^15001.1001.0-dev-harmony-fb",istanbul:"^0.4.5",jsdoc:"^3.4.3",karma:"^1.7.0","karma-babel-preprocessor":"^6.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.3","karma-phantomjs-launcher":"^1.0.4",leche:"^2.1.2","load-perf":"^0.2.0",markdownlint:"^0.6.1",mocha:"^3.4.2","mock-fs":"^4.3.0","npm-license":"^0.3.3","phantomjs-prebuilt":"^2.1.14",
proxyquire:"^1.8.0",shelljs:"^0.7.7",sinon:"^3.2.1",temp:"^0.8.3",through:"^2.3.8"},keywords:["ast","lint","javascript","ecmascript","espree"],license:"MIT",engines:{node:">=4"}}},{}],114:[function(a,g,m){function c(a,b,c){var d=a.identifier;b=0===b||c[b-1].identifier!==d;return d&&!1===a.init&&a.isWrite()&&b}function k(a){return a[0]!==a[0].toLocaleLowerCase()}function b(a){return a.id&&k(a.id.name)}function f(a){for(;a;a=a.parent)if(C.test(a.type))return a;return null}function d(a){return!(!a||
!C.test(a.type))}function h(a){return!(!a||!J.test(a.type))}function e(a){return g.exports.isNullLiteral(a)||"Identifier"===a.type&&"undefined"===a.name||"UnaryExpression"===a.type&&"void"===a.operator}function q(a){return"CallExpression"===a.parent.type&&a.parent.callee===a}function n(a){return"MemberExpression"===a.type&&"Identifier"===a.object.type&&y.test(a.object.name)&&"Identifier"===a.property.type&&"from"===a.property.name&&!1===a.computed}function t(a){return function(b){return!a(b)}}function p(a,
b){var c=b.getJSDocComment(a);return c&&P.test(c.value)?!0:b.getCommentsBefore(a).some(function(a){return P.test(a.value)})}function u(a){return"=>"===a.value&&"Punctuator"===a.type}function A(a){return","===a.value&&"Punctuator"===a.type}function v(a){return";"===a.value&&"Punctuator"===a.type}function x(a){return":"===a.value&&"Punctuator"===a.type}function z(a){return"("===a.value&&"Punctuator"===a.type}function D(a){return")"===a.value&&"Punctuator"===a.type}function B(a){return"["===a.value&&
"Punctuator"===a.type}function L(a){return"]"===a.value&&"Punctuator"===a.type}function G(a){return"{"===a.value&&"Punctuator"===a.type}function F(a){return"}"===a.value&&"Punctuator"===a.type}"use strict";m=a("esutils");var I=a("espree"),C=/^(?:Function(?:Declaration|Expression)|ArrowFunctionExpression)$/,J=/^(?:DoWhile|For|ForIn|ForOf|While)Statement$/,y=/Array$/,r=/^(?:every|filter|find|findIndex|forEach|map|some)$/,K=/^(?:bind|call|apply)$/,N=/^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/,P=
/^[\s*]*@this/m;a=new Set(["\r\n","\r","\n","\u2028","\u2029"]);var O=/\r\n|[\r\n\u2028\u2029]/,M=new Set(["Program","BlockStatement","SwitchCase"]);g.exports={COMMENTS_IGNORE_PATTERN:/^\s*(?:eslint|jshint\s+|jslint\s+|istanbul\s+|globals?\s+|exported\s+|jscs)/,LINEBREAKS:a,LINEBREAK_MATCHER:O,SHEBANG_MATCHER:/^#!([^\r\n]+)/,STATEMENT_LIST_PARENTS:M,isTokenOnSameLine:function(a,b){return a.loc.end.line===b.loc.start.line},isNullOrUndefined:e,isCallee:q,isES5Constructor:b,getUpperFunction:f,isFunction:d,
isLoop:h,isInLoop:function(a){for(;a&&!d(a);a=a.parent)if(h(a))return!0;return!1},isArrayFromMethod:n,isParenthesised:function(a,b){var c=a.getTokenBefore(b),d=a.getTokenAfter(b);return!(!c||!d)&&"("===c.value&&c.range[1]<=b.range[0]&&")"===d.value&&d.range[0]>=b.range[1]},createGlobalLinebreakMatcher:function(){return new RegExp(O.source,"g")},equalTokens:function(a,b,c){a=c.getTokens(a);b=c.getTokens(b);if(a.length!==b.length)return!1;for(c=0;c<a.length;++c)if(a[c].type!==b[c].type||a[c].value!==
b[c].value)return!1;return!0},isArrowToken:u,isClosingBraceToken:F,isClosingBracketToken:L,isClosingParenToken:D,isColonToken:x,isCommaToken:A,isCommentToken:function(a){return"Line"===a.type||"Block"===a.type||"Shebang"===a.type},isKeywordToken:function(a){return"Keyword"===a.type},isNotClosingBraceToken:t(F),isNotClosingBracketToken:t(L),isNotClosingParenToken:t(D),isNotColonToken:t(x),isNotCommaToken:t(A),isNotOpeningBraceToken:t(G),isNotOpeningBracketToken:t(B),isNotOpeningParenToken:t(z),isNotSemicolonToken:t(v),
isOpeningBraceToken:G,isOpeningBracketToken:B,isOpeningParenToken:z,isSemicolonToken:v,isStringLiteral:function(a){return"Literal"===a.type&&"string"===typeof a.value||"TemplateLiteral"===a.type},isBreakableStatement:function(a){return N.test(a.type)},getLabel:function(a){return"LabeledStatement"===a.parent.type?a.parent.label.name:null},getModifyingReferences:function(a){return a.filter(c)},isSurroundedBy:function(a,b){return a[0]===b&&a[a.length-1]===b},isDirectiveComment:function(a){var b=a.value.trim();
return"Line"===a.type&&0===b.indexOf("eslint-")||"Block"===a.type&&(0===b.indexOf("global ")||0===b.indexOf("eslint ")||0===b.indexOf("eslint-"))},getTrailingStatement:m.ast.trailingStatement,getVariableByName:function(a,b){for(var c=a;c;){var d=c.set.get(b);if(d)return d;c=c.upper}return null},isDefaultThisBinding:function(a,c){if(b(a)||p(a,c))return!1;for(var d=null===a.id,h=a;h;){var t=h.parent;switch(t.type){case "LogicalExpression":case "ConditionalExpression":h=t;break;case "ReturnStatement":h=
f(t);if(null===h||!q(h))return!0;h=h.parent;break;case "ArrowFunctionExpression":if(h!==t.body||!q(t))return!0;h=t.parent;break;case "Property":case "MethodDefinition":return t.value!==h;case "AssignmentExpression":case "AssignmentPattern":return"MemberExpression"===t.left.type||d&&"Identifier"===t.left.type&&k(t.left.name)?!1:!0;case "VariableDeclarator":return!(d&&t.init===h&&"Identifier"===t.id.type&&k(t.id.name));case "MemberExpression":return t.object!==h||"Identifier"!==t.property.type||!K.test(t.property.name)||
!q(t)||0===t.parent.arguments.length||e(t.parent.arguments[0]);case "CallExpression":d=t.callee;if("MemberExpression"===d.type&&"Identifier"===d.object.type&&"Reflect"===d.object.name&&"Identifier"===d.property.type&&"apply"===d.property.name&&!1===d.computed)return 3!==t.arguments.length||t.arguments[0]!==h||e(t.arguments[1]);if(n(t.callee))return 3!==t.arguments.length||t.arguments[1]!==h||e(t.arguments[2]);a:{for(d=t.callee;"MemberExpression"===d.type&&!d.computed;d=d.property)if("Identifier"===
d.property.type){d=r.test(d.property.name);break a}d=!1}return d?2!==t.arguments.length||t.arguments[0]!==h||e(t.arguments[1]):!0;default:return!0}}return!0},getPrecedence:function(a){switch(a.type){case "SequenceExpression":return 0;case "AssignmentExpression":case "ArrowFunctionExpression":case "YieldExpression":return 1;case "ConditionalExpression":return 3;case "LogicalExpression":switch(a.operator){case "||":return 4;case "&&":return 5}case "BinaryExpression":switch(a.operator){case "|":return 6;
case "^":return 7;case "&":return 8;case "==":case "!=":case "===":case "!==":return 9;case "<":case "<=":case ">":case ">=":case "in":case "instanceof":return 10;case "<<":case ">>":case ">>>":return 11;case "+":case "-":return 12;case "*":case "/":case "%":return 13;case "**":return 15}case "UnaryExpression":case "AwaitExpression":return 16;case "UpdateExpression":return 17;case "CallExpression":return 18;case "NewExpression":return 19;default:return 20}},isEmptyBlock:function(a){return!(!a||"BlockStatement"!==
a.type||0!==a.body.length)},isEmptyFunction:function(a){return d(a)&&g.exports.isEmptyBlock(a.body)},getStaticPropertyName:function(a){var b=void 0;switch(a&&a.type){case "Property":case "MethodDefinition":b=a.key;break;case "MemberExpression":b=a.property}switch(b&&b.type){case "Literal":return String(b.value);case "TemplateLiteral":if(0===b.expressions.length&&1===b.quasis.length)return b.quasis[0].value.cooked;break;case "Identifier":if(!a.computed)return b.name}return null},getDirectivePrologue:function(a){var b=
[];if("Program"===a.type||"FunctionDeclaration"===a.type||"FunctionExpression"===a.type||"ArrowFunctionExpression"===a.type&&"BlockStatement"===a.body.type){a="Program"===a.type?a.body:a.body.body;var c=!0,d=!1,e=void 0;try{for(var f=a[Symbol.iterator](),h;!(c=(h=f.next()).done);c=!0){var k=h.value;if("ExpressionStatement"===k.type&&"Literal"===k.expression.type)b.push(k);else break}}catch(n){d=!0,e=n}finally{try{!c&&f.return&&f.return()}finally{if(d)throw e;}}}return b},isDecimalInteger:function(a){return"Literal"===
a.type&&"number"===typeof a.value&&/^(0|[1-9]\d*)$/.test(a.raw)},getFunctionNameWithKind:function(a){var b=a.parent,c=[];"MethodDefinition"===b.type&&b.static&&c.push("static");a.async&&c.push("async");a.generator&&c.push("generator");if("ArrowFunctionExpression"===a.type)c.push("arrow","function");else if("Property"===b.type||"MethodDefinition"===b.type){if("constructor"===b.kind)return"constructor";"get"===b.kind?c.push("getter"):"set"===b.kind?c.push("setter"):c.push("method")}else c.push("function");
a.id?c.push("'"+a.id.name+"'"):(a=g.exports.getStaticPropertyName(b))&&c.push("'"+a+"'");return c.join(" ")},getFunctionHeadLoc:function(a,b){var c=a.parent,d=null,e=null;"ArrowFunctionExpression"===a.type?(c=b.getTokenBefore(a.body,u),d=c.loc.start,e=c.loc.end):(d="Property"===c.type||"MethodDefinition"===c.type?c.loc.start:a.loc.start,e=(a.id?b.getTokenAfter(a.id,z):b.getFirstToken(a,z)).loc.start);return{start:Object.assign({},d),end:Object.assign({},e)}},getParenthesisedText:function(a,b){for(var c=
a.getFirstToken(b),d=a.getLastToken(b);a.getTokenBefore(c)&&"Punctuator"===a.getTokenBefore(c).type&&"("===a.getTokenBefore(c).value&&a.getTokenAfter(d)&&"Punctuator"===a.getTokenAfter(d).type&&")"===a.getTokenAfter(d).value;)c=a.getTokenBefore(c),d=a.getTokenAfter(d);return a.getText().slice(c.range[0],d.range[1])},couldBeError:function(a){switch(a.type){case "Identifier":case "CallExpression":case "NewExpression":case "MemberExpression":case "TaggedTemplateExpression":case "YieldExpression":case "AwaitExpression":return!0;
case "AssignmentExpression":return g.exports.couldBeError(a.right);case "SequenceExpression":return a=a.expressions,0!==a.length&&g.exports.couldBeError(a[a.length-1]);case "LogicalExpression":return g.exports.couldBeError(a.left)||g.exports.couldBeError(a.right);case "ConditionalExpression":return g.exports.couldBeError(a.consequent)||g.exports.couldBeError(a.alternate);default:return!1}},isNullLiteral:function(a){return"Literal"===a.type&&null===a.value&&!a.regex},canTokensBeAdjacent:function(a,
b){var c=void 0;"string"===typeof a?(c=I.tokenize(a,{ecmaVersion:2015}),c=c[c.length-1]):c=a;var d="string"===typeof b?I.tokenize(b,{ecmaVersion:2015})[0]:b;if("Punctuator"===c.type||"Punctuator"===d.type){if("Punctuator"===c.type&&"Punctuator"===d.type){var e=new Set(["+","++"]),f=new Set(["-","--"]);return!(e.has(c.value)&&e.has(d.value)||f.has(c.value)&&f.has(d.value))}return!0}return"String"===c.type||"String"===d.type||"Template"===c.type||"Template"===d.type||"Numeric"!==c.type&&"Numeric"===
d.type&&d.value.startsWith(".")?!0:!1}}},{espree:"espree",esutils:77}],115:[function(a,g,m){function c(a){return!!a.test}function k(a){var b=a.parent;switch(b.type){case "ConditionalExpression":case "IfStatement":case "WhileStatement":case "DoWhileStatement":case "ForStatement":return b.test===a;case "LogicalExpression":return!0;default:return!1}}function b(a){if("Literal"===a.type)return!!a.value}function f(a){var b=a.parent;switch(b.type){case "LabeledStatement":case "BreakStatement":case "ContinueStatement":case "ArrayPattern":case "RestElement":case "ImportSpecifier":case "ImportDefaultSpecifier":case "ImportNamespaceSpecifier":case "CatchClause":return!1;
case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":case "ClassDeclaration":case "ClassExpression":case "VariableDeclarator":return b.id!==a;case "Property":case "MethodDefinition":return b.key!==a||b.computed||b.shorthand;case "AssignmentPattern":return b.key!==a;default:return!0}}function d(a,b){for(var c=q.getState(a.codePath),d=c.currentSegments,e=c.headSegments,f=Math.max(d.length,e.length),h=void 0,k=void 0,t=void 0,h=0;h<f;++h)k=d[h],t=e[h],k!==t&&k&&(p.dump("onCodePathSegmentEnd "+
k.id),k.reachable&&a.emitter.emit("onCodePathSegmentEnd",k,b));c.currentSegments=e;for(h=0;h<f;++h)k=d[h],t=e[h],k!==t&&t&&(p.dump("onCodePathSegmentStart "+t.id),n.markUsed(t),t.reachable&&a.emitter.emit("onCodePathSegmentStart",t,b))}"use strict";var h=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),e=a("assert"),
q=a("./code-path"),n=a("./code-path-segment"),t=a("./id-generator"),p=a("./debug-helpers"),u=a("../ast-utils");a=function(){function a(b){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.original=b;this.emitter=b.emitter;this.codePath=null;this.idGenerator=new t("s");this.currentNode=null;this.onLooped=this.onLooped.bind(this)}h(a,[{key:"enterNode",value:function(a){this.currentNode=a;if(a.parent){var f=q.getState(this.codePath),h=a.parent;switch(h.type){case "LogicalExpression":h.right===
a&&f.makeLogicalRight();break;case "ConditionalExpression":case "IfStatement":h.consequent===a?f.makeIfConsequent():h.alternate===a&&f.makeIfAlternate();break;case "SwitchCase":h.consequent[0]===a&&f.makeSwitchCaseBody(!1,!h.test);break;case "TryStatement":h.handler===a?f.makeCatchBlock():h.finalizer===a&&f.makeFinallyBlock();break;case "WhileStatement":h.test===a?f.makeWhileTest(b(a)):(e(h.body===a),f.makeWhileBody());break;case "DoWhileStatement":h.body===a?f.makeDoWhileBody():(e(h.test===a),f.makeDoWhileTest(b(a)));
break;case "ForStatement":h.test===a?f.makeForTest(b(a)):h.update===a?f.makeForUpdate():h.body===a&&f.makeForBody();break;case "ForInStatement":case "ForOfStatement":h.left===a?f.makeForInOfLeft():h.right===a?f.makeForInOfRight():(e(h.body===a),f.makeForInOfBody());break;case "AssignmentPattern":h.right===a&&(f.pushForkContext(),f.forkBypassPath(),f.forkPath())}}var h=(f=this.codePath)&&q.getState(f),n=a.parent;switch(a.type){case "Program":case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":f&&
(d(this,a),p.dumpState(a,h,!1));f=this.codePath=new q(this.idGenerator.next(),f,this.onLooped);h=q.getState(f);p.dump("onCodePathStart "+f.id);this.emitter.emit("onCodePathStart",f,a);break;case "LogicalExpression":h.pushChoiceContext(a.operator,k(a));break;case "ConditionalExpression":case "IfStatement":h.pushChoiceContext("test",!1);break;case "SwitchStatement":h.pushSwitchContext(a.cases.some(c),u.getLabel(a));break;case "TryStatement":h.pushTryContext(!!a.finalizer);break;case "SwitchCase":n.discriminant!==
a&&n.cases[0]!==a&&h.forkPath();break;case "WhileStatement":case "DoWhileStatement":case "ForStatement":case "ForInStatement":case "ForOfStatement":h.pushLoopContext(a.type,u.getLabel(a));break;case "LabeledStatement":u.isBreakableStatement(a.body)||h.pushBreakContext(!1,a.label.name)}d(this,a);p.dumpState(a,h,!1);this.original.enterNode(a);this.currentNode=null}},{key:"leaveNode",value:function(a){this.currentNode=a;var b=q.getState(this.codePath),c=!1;switch(a.type){case "IfStatement":case "ConditionalExpression":case "LogicalExpression":b.popChoiceContext();
break;case "SwitchStatement":b.popSwitchContext();break;case "SwitchCase":0===a.consequent.length&&b.makeSwitchCaseBody(!0,!a.test);b.forkContext.reachable&&(c=!0);break;case "TryStatement":b.popTryContext();break;case "BreakStatement":d(this,a);b.makeBreak(a.label&&a.label.name);c=!0;break;case "ContinueStatement":d(this,a);b.makeContinue(a.label&&a.label.name);c=!0;break;case "ReturnStatement":d(this,a);b.makeReturn();c=!0;break;case "ThrowStatement":d(this,a);b.makeThrow();c=!0;break;case "Identifier":f(a)&&
(b.makeFirstThrowablePathInTryBlock(),c=!0);break;case "CallExpression":case "MemberExpression":case "NewExpression":b.makeFirstThrowablePathInTryBlock();break;case "WhileStatement":case "DoWhileStatement":case "ForStatement":case "ForInStatement":case "ForOfStatement":b.popLoopContext();break;case "AssignmentPattern":b.popForkContext();break;case "LabeledStatement":u.isBreakableStatement(a.body)||b.popBreakContext()}c||d(this,a);p.dumpState(a,b,!0);this.original.leaveNode(a);switch(a.type){case "Program":case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":b=
this.codePath;q.getState(b).makeFinal();for(var c=q.getState(this.codePath),e=c.currentSegments,h=0;h<e.length;++h){var k=e[h];p.dump("onCodePathSegmentEnd "+k.id);k.reachable&&this.emitter.emit("onCodePathSegmentEnd",k,a)}c.currentSegments=[];p.dump("onCodePathEnd "+b.id);this.emitter.emit("onCodePathEnd",b,a);p.dumpDot(b);(b=this.codePath=this.codePath.upper)&&p.dumpState(a,q.getState(b),!0)}this.currentNode=null}},{key:"onLooped",value:function(a,b){a.reachable&&b.reachable&&(p.dump("onCodePathSegmentLoop "+
a.id+" -> "+b.id),this.emitter.emit("onCodePathSegmentLoop",a,b,this.currentNode))}}]);return a}();g.exports=a},{"../ast-utils":114,"./code-path":118,"./code-path-segment":116,"./debug-helpers":119,"./id-generator":121,assert:46}],116:[function(a,g,m){function c(a){return a.reachable}"use strict";var k=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&
a(b.prototype,c);e&&a(b,e);return b}}(),b=a("./debug-helpers");a=function(){function a(d,h,e){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.id=d;this.nextSegments=[];this.prevSegments=h.filter(c);this.allNextSegments=[];this.allPrevSegments=h;this.reachable=e;Object.defineProperty(this,"internal",{value:{used:!1,loopedPrevSegments:[]}});b.enabled&&(this.internal.nodes=[],this.internal.exitNodes=[])}k(a,[{key:"isLoopedPrevSegment",value:function(a){return-1!==
this.internal.loopedPrevSegments.indexOf(a)}}],[{key:"newRoot",value:function(b){return new a(b,[],!0)}},{key:"newNext",value:function(b,h){return new a(b,a.flattenUnusedSegments(h),h.some(c))}},{key:"newUnreachable",value:function(b,c){var e=new a(b,a.flattenUnusedSegments(c),!1);a.markUsed(e);return e}},{key:"newDisconnected",value:function(b,h){return new a(b,[],h.some(c))}},{key:"markUsed",value:function(a){if(!a.internal.used){a.internal.used=!0;var b=void 0;if(a.reachable)for(b=0;b<a.allPrevSegments.length;++b){var c=
a.allPrevSegments[b];c.allNextSegments.push(a);c.nextSegments.push(a)}else for(b=0;b<a.allPrevSegments.length;++b)a.allPrevSegments[b].allNextSegments.push(a)}}},{key:"markPrevSegmentAsLooped",value:function(a,b){a.internal.loopedPrevSegments.push(b)}},{key:"flattenUnusedSegments",value:function(a){for(var b=Object.create(null),c=[],f=0;f<a.length;++f){var k=a[f];if(!b[k.id])if(k.internal.used)b[k.id]=!0,c.push(k);else for(var t=0;t<k.allPrevSegments.length;++t){var p=k.allPrevSegments[t];b[p.id]||
(b[p.id]=!0,c.push(p))}}return c}}]);return a}();g.exports=a},{"./debug-helpers":119}],117:[function(a,g,m){function c(a,b,c,d){for(var e=0;e<d.length;++e){var f=d[e];a.push(f);-1===b.indexOf(f)&&c.push(f)}}function k(a){for(var b=a.tryContext;b;){if(b.hasFinalizer&&"finally"!==b.position)return b;b=b.upper}return a}function b(a){for(var b=a.tryContext;b;){if("try"===b.position||b.hasFinalizer&&"catch"===b.position)return b;b=b.upper}return a}function f(a,b,c){b=e.flattenUnusedSegments(b);c=e.flattenUnusedSegments(c);
for(var d=Math.min(b.length,c.length),f=0;f<d;++f){var h=b[f],k=c[f];k.reachable&&h.nextSegments.push(k);h.reachable&&k.prevSegments.push(h);h.allNextSegments.push(k);k.allPrevSegments.push(h);2<=k.allPrevSegments.length&&e.markPrevSegmentAsLooped(k,h);a.notifyLooped(h,k)}}function d(a,b,c){b.processed||(b.trueForkContext.add(c),b.falseForkContext.add(c));!0!==a.test&&a.brokenForkContext.addAll(b.falseForkContext);a.endOfTestSegments=b.trueForkContext.makeNext(0,-1)}"use strict";var h=function(){function a(b,
c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),e=a("./code-path-segment"),q=a("./fork-context");a=function(){function a(b,d){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.idGenerator=b;this.notifyLooped=d;this.forkContext=q.newRoot(b);this.breakContext=this.loopContext=this.tryContext=this.switchContext=
this.choiceContext=null;this.currentSegments=[];this.initialSegment=this.forkContext.head[0];var e=this.finalSegments=[],f=this.returnedForkContext=[],h=this.thrownForkContext=[];f.add=c.bind(null,f,h,e);h.add=c.bind(null,h,f,e)}h(a,[{key:"pushForkContext",value:function(a){return this.forkContext=q.newEmpty(this.forkContext,a)}},{key:"popForkContext",value:function(){var a=this.forkContext;this.forkContext=a.upper;this.forkContext.replaceHead(a.makeNext(0,-1));return a}},{key:"forkPath",value:function(){this.forkContext.add(this.parentForkContext.makeNext(-1,
-1))}},{key:"forkBypassPath",value:function(){this.forkContext.add(this.parentForkContext.head)}},{key:"pushChoiceContext",value:function(a,b){this.choiceContext={upper:this.choiceContext,kind:a,isForkingAsResult:b,trueForkContext:q.newEmpty(this.forkContext),falseForkContext:q.newEmpty(this.forkContext),processed:!1}}},{key:"popChoiceContext",value:function(){var a=this.choiceContext;this.choiceContext=a.upper;var b=this.forkContext,c=b.head;switch(a.kind){case "&&":case "||":a.processed||(a.trueForkContext.add(c),
a.falseForkContext.add(c));if(a.isForkingAsResult)return b=this.choiceContext,b.trueForkContext.addAll(a.trueForkContext),b.falseForkContext.addAll(a.falseForkContext),b.processed=!0,a;break;case "test":a.processed?(a.falseForkContext.clear(),a.falseForkContext.add(c)):(a.trueForkContext.clear(),a.trueForkContext.add(c));break;case "loop":return a;default:throw Error("unreachable");}c=a.trueForkContext;c.addAll(a.falseForkContext);b.replaceHead(c.makeNext(0,-1));return a}},{key:"makeLogicalRight",
value:function(){var a=this.choiceContext,b=this.forkContext;if(a.processed){var c="&&"===a.kind?a.trueForkContext:a.falseForkContext;b.replaceHead(c.makeNext(0,-1));c.clear();a.processed=!1}else"&&"===a.kind?a.falseForkContext.add(b.head):a.trueForkContext.add(b.head),b.replaceHead(b.makeNext(-1,-1))}},{key:"makeIfConsequent",value:function(){var a=this.choiceContext,b=this.forkContext;a.processed||(a.trueForkContext.add(b.head),a.falseForkContext.add(b.head));a.processed=!1;b.replaceHead(a.trueForkContext.makeNext(0,
-1))}},{key:"makeIfAlternate",value:function(){var a=this.choiceContext,b=this.forkContext;a.trueForkContext.clear();a.trueForkContext.add(b.head);a.processed=!0;b.replaceHead(a.falseForkContext.makeNext(0,-1))}},{key:"pushSwitchContext",value:function(a,b){this.switchContext={upper:this.switchContext,hasCase:a,defaultSegments:null,defaultBodySegments:null,foundDefault:!1,lastIsDefault:!1,countForks:0};this.pushBreakContext(!0,b)}},{key:"popSwitchContext",value:function(){var a=this.switchContext;
this.switchContext=a.upper;var b=this.forkContext,c=this.popBreakContext().brokenForkContext;if(0===a.countForks)c.empty||(c.add(b.makeNext(-1,-1)),b.replaceHead(c.makeNext(0,-1)));else{var d=b.head;this.forkBypassPath();b=b.head;c.add(d);if(!a.lastIsDefault)if(a.defaultBodySegments){for(var d=a.defaultSegments,e=a.defaultBodySegments,h=0;h<d.length;++h){var k=d[h],n=e[h],q=k.nextSegments;q.splice(q.indexOf(n),1);q=k.allNextSegments;q.splice(q.indexOf(n),1);q=n.prevSegments;q.splice(q.indexOf(k),
1);n=n.allPrevSegments;n.splice(n.indexOf(k),1)}f(this,b,a.defaultBodySegments)}else c.add(b);for(b=0;b<a.countForks;++b)this.forkContext=this.forkContext.upper;this.forkContext.replaceHead(c.makeNext(0,-1))}}},{key:"makeSwitchCaseBody",value:function(a,b){var c=this.switchContext;if(c.hasCase){var d=this.forkContext,e=this.pushForkContext();e.add(d.makeNext(0,-1));b?(c.defaultSegments=d.head,a?c.foundDefault=!0:c.defaultBodySegments=e.head):!a&&c.foundDefault&&(c.foundDefault=!1,c.defaultBodySegments=
e.head);c.lastIsDefault=b;c.countForks+=1}}},{key:"pushTryContext",value:function(a){this.tryContext={upper:this.tryContext,position:"try",hasFinalizer:a,returnedForkContext:a?q.newEmpty(this.forkContext):null,thrownForkContext:q.newEmpty(this.forkContext),lastOfTryIsReachable:!1,lastOfCatchIsReachable:!1}}},{key:"popTryContext",value:function(){var a=this.tryContext;this.tryContext=a.upper;if("catch"===a.position)this.popForkContext();else{var c=a.returnedForkContext,d=a.thrownForkContext;if(!c.empty||
!d.empty){var e=this.forkContext.head;this.forkContext=this.forkContext.upper;var f=e.slice(0,e.length/2|0),e=e.slice(e.length/2|0);c.empty||k(this).returnedForkContext.add(e);d.empty||b(this).thrownForkContext.add(e);this.forkContext.replaceHead(f);a.lastOfTryIsReachable||a.lastOfCatchIsReachable||this.forkContext.makeUnreachable()}}}},{key:"makeCatchBlock",value:function(){var a=this.tryContext,b=this.forkContext,c=a.thrownForkContext;a.position="catch";a.thrownForkContext=q.newEmpty(b);a.lastOfTryIsReachable=
b.reachable;c.add(b.head);a=c.makeNext(0,-1);this.pushForkContext();this.forkBypassPath();this.forkContext.add(a)}},{key:"makeFinallyBlock",value:function(){var a=this.tryContext,b=this.forkContext,c=a.returnedForkContext,d=a.thrownForkContext,f=b.head;"catch"===a.position?(this.popForkContext(),b=this.forkContext,a.lastOfCatchIsReachable=b.reachable):a.lastOfTryIsReachable=b.reachable;a.position="finally";if(!c.empty||!d.empty){for(var a=b.makeNext(-1,-1),h=0;h<b.count;++h){for(var k=[f[h]],n=0;n<
c.segmentsList.length;++n)k.push(c.segmentsList[n][h]);for(n=0;n<d.segmentsList.length;++n)k.push(d.segmentsList[n][h]);a.push(e.newNext(this.idGenerator.next(),k))}this.pushForkContext(!0);this.forkContext.add(a)}}},{key:"makeFirstThrowablePathInTryBlock",value:function(){var a=this.forkContext;if(a.reachable){var c=b(this);c!==this&&"try"===c.position&&c.thrownForkContext.empty&&(c.thrownForkContext.add(a.head),a.replaceHead(a.makeNext(-1,-1)))}}},{key:"pushLoopContext",value:function(a,b){var c=
this.forkContext,d=this.pushBreakContext(!0,b);switch(a){case "WhileStatement":this.pushChoiceContext("loop",!1);this.loopContext={upper:this.loopContext,type:a,label:b,test:void 0,continueDestSegments:null,brokenForkContext:d.brokenForkContext};break;case "DoWhileStatement":this.pushChoiceContext("loop",!1);this.loopContext={upper:this.loopContext,type:a,label:b,test:void 0,entrySegments:null,continueForkContext:q.newEmpty(c),brokenForkContext:d.brokenForkContext};break;case "ForStatement":this.pushChoiceContext("loop",
!1);this.loopContext={upper:this.loopContext,type:a,label:b,test:void 0,endOfInitSegments:null,testSegments:null,endOfTestSegments:null,updateSegments:null,endOfUpdateSegments:null,continueDestSegments:null,brokenForkContext:d.brokenForkContext};break;case "ForInStatement":case "ForOfStatement":this.loopContext={upper:this.loopContext,type:a,label:b,prevSegments:null,leftSegments:null,endOfLeftSegments:null,continueDestSegments:null,brokenForkContext:d.brokenForkContext};break;default:throw Error('unknown type: "'+
a+'"');}}},{key:"popLoopContext",value:function(){var a=this.loopContext;this.loopContext=a.upper;var b=this.forkContext,c=this.popBreakContext().brokenForkContext;switch(a.type){case "WhileStatement":case "ForStatement":this.popChoiceContext();f(this,b.head,a.continueDestSegments);break;case "DoWhileStatement":var d=this.popChoiceContext();d.processed||(d.trueForkContext.add(b.head),d.falseForkContext.add(b.head));!0!==a.test&&c.addAll(d.falseForkContext);for(var d=d.trueForkContext.segmentsList,
e=0;e<d.length;++e)f(this,d[e],a.entrySegments);break;case "ForInStatement":case "ForOfStatement":c.add(b.head);f(this,b.head,a.leftSegments);break;default:throw Error("unreachable");}c.empty?b.replaceHead(b.makeUnreachable(-1,-1)):b.replaceHead(c.makeNext(0,-1))}},{key:"makeWhileTest",value:function(a){var b=this.loopContext,c=this.forkContext,d=c.makeNext(0,-1);b.test=a;b.continueDestSegments=d;c.replaceHead(d)}},{key:"makeWhileBody",value:function(){var a=this.loopContext,b=this.choiceContext,
c=this.forkContext;b.processed||(b.trueForkContext.add(c.head),b.falseForkContext.add(c.head));!0!==a.test&&a.brokenForkContext.addAll(b.falseForkContext);c.replaceHead(b.trueForkContext.makeNext(0,-1))}},{key:"makeDoWhileBody",value:function(){var a=this.loopContext,b=this.forkContext,c=b.makeNext(-1,-1);a.entrySegments=c;b.replaceHead(c)}},{key:"makeDoWhileTest",value:function(a){var b=this.loopContext,c=this.forkContext;b.test=a;b.continueForkContext.empty||(b.continueForkContext.add(c.head),a=
b.continueForkContext.makeNext(0,-1),c.replaceHead(a))}},{key:"makeForTest",value:function(a){var b=this.loopContext,c=this.forkContext,d=c.head,e=c.makeNext(-1,-1);b.test=a;b.endOfInitSegments=d;b.continueDestSegments=b.testSegments=e;c.replaceHead(e)}},{key:"makeForUpdate",value:function(){var a=this.loopContext,b=this.choiceContext,c=this.forkContext;a.testSegments?d(a,b,c.head):a.endOfInitSegments=c.head;b=c.makeDisconnected(-1,-1);a.continueDestSegments=a.updateSegments=b;c.replaceHead(b)}},
{key:"makeForBody",value:function(){var a=this.loopContext,b=this.choiceContext,c=this.forkContext;a.updateSegments?(a.endOfUpdateSegments=c.head,a.testSegments&&f(this,a.endOfUpdateSegments,a.testSegments)):a.testSegments?d(a,b,c.head):a.endOfInitSegments=c.head;b=a.endOfTestSegments;b||(b=q.newEmpty(c),b.add(a.endOfInitSegments),a.endOfUpdateSegments&&b.add(a.endOfUpdateSegments),b=b.makeNext(0,-1));a.continueDestSegments=a.continueDestSegments||b;c.replaceHead(b)}},{key:"makeForInOfLeft",value:function(){var a=
this.loopContext,b=this.forkContext,c=b.makeDisconnected(-1,-1);a.prevSegments=b.head;a.leftSegments=a.continueDestSegments=c;b.replaceHead(c)}},{key:"makeForInOfRight",value:function(){var a=this.loopContext,b=this.forkContext,c=q.newEmpty(b);c.add(a.prevSegments);c=c.makeNext(-1,-1);a.endOfLeftSegments=b.head;b.replaceHead(c)}},{key:"makeForInOfBody",value:function(){var a=this.loopContext,b=this.forkContext,c=q.newEmpty(b);c.add(a.endOfLeftSegments);c=c.makeNext(-1,-1);f(this,b.head,a.leftSegments);
a.brokenForkContext.add(b.head);b.replaceHead(c)}},{key:"pushBreakContext",value:function(a,b){return this.breakContext={upper:this.breakContext,breakable:a,label:b,brokenForkContext:q.newEmpty(this.forkContext)}}},{key:"popBreakContext",value:function(){var a=this.breakContext,b=this.forkContext;this.breakContext=a.upper;if(!a.breakable){var c=a.brokenForkContext;c.empty||(c.add(b.head),b.replaceHead(c.makeNext(0,-1)))}return a}},{key:"makeBreak",value:function(a){var b=this.forkContext;if(b.reachable){a:{for(var c=
this.breakContext;c;){if(a?c.label===a:c.breakable){a=c;break a}c=c.upper}a=null}a&&a.brokenForkContext.add(b.head);b.replaceHead(b.makeUnreachable(-1,-1))}}},{key:"makeContinue",value:function(a){var b=this.forkContext;if(b.reachable){a:if(a){for(var c=this.loopContext;c;){if(c.label===a){a=c;break a}c=c.upper}a=null}else a=this.loopContext;a&&(a.continueDestSegments?(f(this,b.head,a.continueDestSegments),"ForInStatement"!==a.type&&"ForOfStatement"!==a.type||a.brokenForkContext.add(b.head)):a.continueForkContext.add(b.head));
b.replaceHead(b.makeUnreachable(-1,-1))}}},{key:"makeReturn",value:function(){var a=this.forkContext;a.reachable&&(k(this).returnedForkContext.add(a.head),a.replaceHead(a.makeUnreachable(-1,-1)))}},{key:"makeThrow",value:function(){var a=this.forkContext;a.reachable&&(b(this).thrownForkContext.add(a.head),a.replaceHead(a.makeUnreachable(-1,-1)))}},{key:"makeFinal",value:function(){var a=this.currentSegments;0<a.length&&a[0].reachable&&this.returnedForkContext.add(a)}},{key:"headSegments",get:function(){return this.forkContext.head}},
{key:"parentForkContext",get:function(){var a=this.forkContext;return a&&a.upper}}]);return a}();g.exports=a},{"./code-path-segment":116,"./fork-context":120}],118:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}(),k=a("./code-path-state"),b=a("./id-generator");a=function(){function a(c,
h,e){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.id=c;this.upper=h;this.childCodePaths=[];Object.defineProperty(this,"internal",{value:new k(new b(c+"_"),e)});h&&h.childCodePaths.push(this)}c(a,[{key:"traverseSegments",value:function(a,b){function c(a){return x[a.id]||v.isLoopedPrevSegment(a)}var f=void 0,k=void 0;"function"===typeof a?(k=a,f={}):(f=a||{},k=b);for(var g=f.first||this.internal.initialSegment,f=f.last,p=null,u=0,m=0,v=null,x=Object.create(null),
z=[[g,0]],D=null,B=!1,L={skip:function(){1>=z.length?B=!0:D=z[z.length-2][0]},break:function(){B=!0}};0<z.length;){p=z[z.length-1];v=p[0];u=p[1];if(0===u){if(x[v.id]){z.pop();continue}if(v!==g&&0<v.prevSegments.length&&!v.prevSegments.every(c)){z.pop();continue}D&&-1!==v.prevSegments.indexOf(D)&&(D=null);x[v.id]=!0;if(!D&&(k.call(this,v,L),v===f&&L.skip(),B))break}m=v.nextSegments.length-1;u<m?(p[1]+=1,z.push([v.nextSegments[u],0])):u===m?(p[0]=v.nextSegments[u],p[1]=0):z.pop()}}},{key:"initialSegment",
get:function(){return this.internal.initialSegment}},{key:"finalSegments",get:function(){return this.internal.finalSegments}},{key:"returnedSegments",get:function(){return this.internal.returnedForkContext}},{key:"thrownSegments",get:function(){return this.internal.thrownForkContext}},{key:"currentSegments",get:function(){return this.internal.currentSegments}}],[{key:"getState",value:function(a){return a.internal}}]);return a}();g.exports=a},{"./code-path-state":117,"./id-generator":121}],119:[function(a,
g,m){function c(a){return a.id+(a.reachable?"":"!")}"use strict";var k=a("debug")("eslint:code-path");g.exports={enabled:k.enabled,dump:k,dumpState:k.enabled?function(a,f,d){for(var h=0;h<f.currentSegments.length;++h){var e=f.currentSegments[h].internal;d?e.exitNodes.push(a):e.nodes.push(a)}k([f.currentSegments.map(c).join(",")+")",""+a.type+(d?":exit":"")].join(" "))}:k,dumpDot:k.enabled?function(a){var c='\ndigraph {\nnode[shape=box,style="rounded,filled",fillcolor=white];\ninitial[label="",shape=circle,style=filled,fillcolor=black,width=0.25,height=0.25];\n';
0<a.returnedSegments.length&&(c+='final[label="",shape=doublecircle,style=filled,fillcolor=black,width=0.25,height=0.25];\n');0<a.thrownSegments.length&&(c+='thrown[label="\u2718",shape=circle,width=0.3,height=0.3,fixedsize];\n');var d=Object.create(null);a=this.makeDotArrows(a,d);for(var h in d)var e=d[h],c=c+(h+"["),c=e.reachable?c+'label="':c+'style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\\n',c=0<e.internal.nodes.length||0<e.internal.exitNodes.length?c+[].concat(e.internal.nodes.map(function(a){switch(a.type){case "Identifier":return a.type+
" ("+a.name+")";case "Literal":return a.type+" ("+a.value+")";default:return a.type}}),e.internal.exitNodes.map(function(a){switch(a.type){case "Identifier":return a.type+":exit ("+a.name+")";case "Literal":return a.type+":exit ("+a.value+")";default:return a.type+":exit"}})).join("\\n"):c+"????",c=c+'"];\n';c=c+(a+"\n")+"}";k("DOT",c)}:k,makeDotArrows:function(a,c){for(var d=[[a.initialSegment,0]],h=c||Object.create(null),e=a.initialSegment.id,k="initial->"+a.initialSegment.id;0<d.length;){var n=
d.pop(),g=n[0],n=n[1];if(!h[g.id]||0!==n){h[g.id]=g;var p=g.allNextSegments[n];p&&(k=e===g.id?k+("->"+p.id):k+(";\n"+g.id+"->"+p.id),e=p.id,d.unshift([g,1+n]),d.push([p,0]))}}a.returnedSegments.forEach(function(a){k=e===a.id?k+"->final":k+(";\n"+a.id+"->final");e=null});a.thrownSegments.forEach(function(a){k=e===a.id?k+"->thrown":k+(";\n"+a.id+"->thrown");e=null});return k+";"}}},{debug:51}],120:[function(a,g,m){function c(a){return a.reachable}function k(a,b,c,d){var f=a.segmentsList;b=0<=b?b:f.length+
b;c=0<=c?c:f.length+c;for(var h=[],k=0;k<a.count;++k){for(var g=[],m=b;m<=c;++m)g.push(f[m][k]);h.push(d(a.idGenerator.next(),g))}return h}function b(a,b){for(var c=b;c.length>a.count;){for(var d=[],f=0,k=c.length/2|0;f<k;++f)d.push(h.newNext(a.idGenerator.next(),[c[f],c[f+k]]));c=d}return c}"use strict";var f=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,
c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),d=a("assert"),h=a("./code-path-segment");a=function(){function a(b,c,d){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.idGenerator=b;this.upper=c;this.count=d;this.segmentsList=[]}f(a,[{key:"makeNext",value:function(a,b){return k(this,a,b,h.newNext)}},{key:"makeUnreachable",value:function(a,b){return k(this,a,b,h.newUnreachable)}},{key:"makeDisconnected",value:function(a,b){return k(this,a,b,h.newDisconnected)}},
{key:"add",value:function(a){d(a.length>=this.count,a.length+" >= "+this.count);this.segmentsList.push(b(this,a))}},{key:"replaceHead",value:function(a){d(a.length>=this.count,a.length+" >= "+this.count);this.segmentsList.splice(-1,1,b(this,a))}},{key:"addAll",value:function(a){d(a.count===this.count);a=a.segmentsList;for(var b=0;b<a.length;++b)this.segmentsList.push(a[b])}},{key:"clear",value:function(){this.segmentsList=[]}},{key:"head",get:function(){var a=this.segmentsList;return 0===a.length?
[]:a[a.length-1]}},{key:"empty",get:function(){return 0===this.segmentsList.length}},{key:"reachable",get:function(){var a=this.head;return 0<a.length&&a.some(c)}}],[{key:"newRoot",value:function(b){var c=new a(b,null,1);c.add([h.newRoot(b.next())]);return c}},{key:"newEmpty",value:function(b,c){return new a(b.idGenerator,b,(c?2:1)*b.count)}}]);return a}();g.exports=a},{"./code-path-segment":116,assert:46}],121:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var d=0;d<c.length;d++){var h=
c[d];h.enumerable=h.enumerable||!1;h.configurable=!0;"value"in h&&(h.writable=!0);Object.defineProperty(b,h.key,h)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();a=function(){function a(b){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.prefix=String(b);this.n=0}c(a,[{key:"next",value:function(){this.n=1+this.n|0;0>this.n&&(this.n=1);return this.prefix+this.n}}]);return a}();g.exports=a},{}],122:[function(a,g,m){"use strict";var c="function"===
typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("minimatch"),b=a("path"),f=a("debug")("eslint:config-ops"),d=["off","warn","error"],h=d.reduce(function(a,b,c){a[b]=c;return a},{}),e=[0,1,2,"off","warn","error"];g.exports={createEmptyConfig:function(){return{globals:{},env:{},rules:{},parserOptions:{}}},createEnvironmentConfig:function(a,b){var c=this.createEmptyConfig();
a&&(c.env=a,Object.keys(a).filter(function(b){return a[b]}).forEach(function(a){var d=b.get(a);d&&(f("Creating config for environment "+a),d.globals&&Object.assign(c.globals,d.globals),d.parserOptions&&Object.assign(c.parserOptions,d.parserOptions))}));return c},applyEnvironments:function(a,b){return a.env&&"object"===c(a.env)?(f("Apply environment settings to config"),this.merge(this.createEnvironmentConfig(a.env,b),a)):a},merge:function n(a,b,d,e){var f=Array.isArray(b)||Array.isArray(a),h=f&&[]||
{};if(f){var k=a||[],h=e&&Array.isArray(b)&&1<b.length?h.concat(b):h.concat(k),g="object"===("undefined"===typeof b?"undefined":c(b))?b:[b];Object.keys(g).forEach(function(a,b){var f=g[b];"undefined"===typeof h[b]?h[b]=f:"object"===("undefined"===typeof f?"undefined":c(f))?h[b]=e?f:n(k[b],f,d,e):d?-1===h.indexOf(f)&&h.push(f):h[b]=f})}else a&&"object"===("undefined"===typeof a?"undefined":c(a))&&Object.keys(a).forEach(function(b){h[b]=a[b]}),Object.keys(b).forEach(function(f){"overrides"===f?h[f]=
(a[f]||[]).concat(b[f]||[]):Array.isArray(b[f])||Array.isArray(a[f])?h[f]=n(a[f],b[f],"plugins"===f||"extends"===f,e):"object"===c(b[f])&&b[f]&&"exported"!==f&&"astGlobals"!==f?h[f]=n(a[f]||{},b[f],d,"rules"===f):h[f]=b[f]});return h},getRuleSeverity:function(a){a=Array.isArray(a)?a[0]:a;return 0===a||1===a||2===a?a:"string"===typeof a?h[a.toLowerCase()]||0:0},normalizeToStrings:function(a){a.rules&&Object.keys(a.rules).forEach(function(b){var c=a.rules[b];"number"===typeof c?a.rules[b]=d[c]||d[0]:
Array.isArray(c)&&"number"===typeof c[0]&&(c[0]=d[c[0]]||d[0])})},isErrorSeverity:function(a){a=Array.isArray(a)?a[0]:a;"string"===typeof a&&(a=h[a.toLowerCase()]||0);return"number"===typeof a&&2===a},isValidSeverity:function(a){a=Array.isArray(a)?a[0]:a;"string"===typeof a&&(a=a.toLowerCase());return-1!==e.indexOf(a)},isEverySeverityValid:function(a){var b=this;return Object.keys(a).every(function(c){return b.isValidSeverity(a[c])})},getConfigFromVector:function(a,b){var c=b.getMergedVectorConfig(a);
if(c)return c;f("Using config from partial cache");for(var d=Array.from(a),c=d.length-1,e=void 0;0<=c&&!(e=b.getMergedVectorConfig(d));)d.pop(),c--;e||(e={});d=e;for(c+=1;c<a.length;c++)d=this.mergeVectorEntry(d,a[c],b),b.setMergedVectorConfig(a.slice(0,c+1),d);return d},mergeVectorEntry:function(a,b,c){var d=this;c=Object.assign({},c.getConfig(b.filePath));a=Object.assign({},a);var e=void 0,e=c.overrides?c.overrides.filter(function(a,c){return-1!==b.matchingOverrides.indexOf(c)}):[];a=this.merge(a,
c);delete a.overrides;a=e.reduce(function(a,b){return d.merge(a,b)},a);a.filePath?(delete a.filePath,delete a.baseDirectory):a.files&&delete a.files;return a},pathMatchesGlobs:function(a,c,d){c=[].concat(c);d=[].concat(d||[]);c.concat(d).forEach(function(a){if(b.isAbsolute(a)||a.includes(".."))throw Error("Invalid override pattern (expected relative path not containing '..'): "+a);});var e={matchBase:!0};return c.some(function(b){return k(a,b,e)})&&!d.some(function(b){return k(a,b,e)})}}},{debug:51,
minimatch:89,path:92}],123:[function(a,g,m){function c(a){a=a.schema||a.meta&&a.meta.schema;return Array.isArray(a)?a.length?{type:"array",items:a,minItems:0,maxItems:a.length}:{type:"array",minItems:0,maxItems:0}:a||null}function k(a,b){if(!t.has(a)){var d=c(a);d&&t.set(a,e.compile(d))}if(d=t.get(a))if(d(b),d.errors)throw Error(d.errors.map(function(a){return"\tValue "+JSON.stringify(a.data)+" "+a.message+".\n"}).join(""));}function b(a,b,c,d){if(a)try{var e=Array.isArray(c)?c[0]:c;if(0!==e&&1!==
e&&2!==e&&("string"!==typeof e||!/^(?:off|warn|error)$/i.test(e)))throw Error("\tSeverity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '"+n.inspect(e).replace(/'/g,'"').replace(/\n/g,"")+"').\n");0===e||"string"===typeof e&&"off"===e.toLowerCase()||k(a,Array.isArray(c)?c.slice(1):[])}catch(f){a='Configuration for rule "'+b+'" is invalid:\n'+f.message;if("string"===typeof d)throw Error(d+":\n\t"+a);throw Error(a);}}function f(a,b,c){a&&Object.keys(a).forEach(function(a){if(!c.get(a))throw Error(b+
':\n\tEnvironment key "'+a+'" is unknown\n');})}function d(a,c,d){a&&Object.keys(a).forEach(function(e){b(d(e),e,a[e],c)})}function h(a){return a.map(function(a){if("additionalProperties"===a.keyword)return'Unexpected top-level property "'+(a.dataPath.length?a.dataPath.slice(1)+"."+a.params.additionalProperty:a.params.additionalProperty)+'"';if("type"===a.keyword){var b=a.dataPath.slice(1),c=Array.isArray(a.schema)?a.schema.join("/"):a.schema;a=JSON.stringify(a.data);return'Property "'+b+'" is the wrong type (expected '+
c+" but got `"+a+"`)"}return'"'+("."===a.dataPath[0]?a.dataPath.slice(1):a.dataPath)+'" '+a.message+". Value: "+JSON.stringify(a.data)}).map(function(a){return"\t- "+a+".\n"}).join("")}"use strict";var e=a("../util/ajv");m=a("lodash");var q=a("../../conf/config-schema.js"),n=a("util"),t=new WeakMap,p=void 0,u=m.memoize(function(a){n.deprecate(function(){},"[eslint] The 'ecmaFeatures' config file property is deprecated, and has no effect. (found in "+a+")")()});g.exports={getRuleOptionsSchema:c,validate:function(a,
b,c,k){p=p||e.compile(q);if(!p(a))throw Error("ESLint configuration in "+b+" is invalid:\n"+h(p.errors));Object.prototype.hasOwnProperty.call(a,"ecmaFeatures")&&u(b);d(a.rules,b,c);f(a.env,b,k)},validateRuleOptions:b}},{"../../conf/config-schema.js":2,"../util/ajv":400,lodash:88,util:112}],124:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var h=0;h<c.length;h++){var e=c[h];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,
e)}}return function(c,d,h){d&&a(c.prototype,d);h&&a(c,h);return c}}(),k=a("../../conf/environments");a=function(){function a(){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this._environments=new Map;this.load()}c(a,[{key:"load",value:function(){var a=this;Object.keys(k).forEach(function(b){a._environments.set(b,k[b])})}},{key:"get",value:function(a){return this._environments.get(a)||null}},{key:"getAll",value:function(){return Array.from(this._environments).reduce(function(a,
b){a[b[0]]=b[1];return a},{})}},{key:"define",value:function(a,b){this._environments.set(a,b)}},{key:"importPlugin",value:function(a,b){var c=this;a.environments&&Object.keys(a.environments).forEach(function(e){c.define(b+"/"+e,a.environments[e])})}}]);return a}();g.exports=a},{"../../conf/environments":3}],125:[function(a,g,m){function c(a,b,c){b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c;return a}function k(a,b){var c={};a.replace(/\s*([:,])\s*/g,
"$1").split(/\s|,+/).forEach(function(a){if(a){var d=a.indexOf(":");-1===d?c[a]={value:!1,comment:b}:c[a.slice(0,d)]={value:"true"===a.slice(d+1),comment:b}}});return c}function b(a,b){var c={};try{if(c=y.parse("Object",a)||{},P.isEverySeverityValid(c))return{success:!0,config:c}}catch(d){}var c={},e=a.replace(/([a-zA-Z0-9\-/]+):/g,'"$1":').replace(/(]|[0-9])\s+(?=")/,"$1,");try{c=JSON.parse("{"+e+"}")}catch(d){return{success:!1,error:{ruleId:null,fatal:!0,severity:2,source:null,message:"Failed to parse JSON from '"+
e+"': "+d.message,line:b.start.line,column:b.start.column+1}}}return{success:!0,config:c}}function f(a){var b={};a.replace(/\s*,\s*/g,",").split(/,+/).forEach(function(a){(a=a.trim())&&(b[a]=!0)});return b}function d(a,b,c){Object.keys(b).forEach(function(c){var d=a.set.get(c);d||(d=new C.Variable(c,a),d.eslintExplicitGlobal=!1,a.variables.push(d),a.set.set(c,d));d.writeable=b[c]});Object.keys(c.enabledGlobals).forEach(function(b){var d=a.set.get(b);d||(d=new C.Variable(b,a),d.eslintExplicitGlobal=
!0,d.eslintExplicitGlobalComment=c.enabledGlobals[b].comment,a.variables.push(d),a.set.set(b,d));d.writeable=c.enabledGlobals[b].value});Object.keys(c.exportedVariables).forEach(function(b){if(b=a.set.get(b))b.eslintUsed=!0});a.through=a.through.filter(function(b){var c=a.set.get(b.identifier.name);return c?(b.resolved=c,c.references.push(b),!1):!0})}function h(a,b,c){c=Object.keys(f(c));return(c.length?c:[null]).map(function(c){return{type:a,line:b.line,column:b.column+1,ruleId:c}})}function e(a,
c,d){var e={},f={},n={},q=[],g=[];c.comments.filter(function(a){return"Shebang"!==a.type}).forEach(function(a){var c=a.value.trim(),p=/^(eslint(-\w+){0,3}|exported|globals?)(\s|$)/.exec(c);if(p)if(c=c.slice(p.index+p[1].length),/^eslint-disable-(next-)?line$/.test(p[1])&&a.loc.start.line===a.loc.end.line)p=p[1].slice(7),[].push.apply(g,h(p,a.loc.start,c));else if("Block"===a.type)switch(p[1]){case "exported":Object.assign(n,k(c,a));break;case "globals":case "global":Object.assign(f,k(c,a));break;
case "eslint-disable":[].push.apply(g,h("disable",a.loc.start,c));break;case "eslint-enable":[].push.apply(g,h("enable",a.loc.start,c));break;case "eslint":var t=b(c,a.loc);t.success?Object.keys(t.config).forEach(function(b){var c=t.config[b];try{O.validateRuleOptions(d(b),b,c)}catch(f){q.push({ruleId:b,severity:2,source:null,message:f.message,line:a.loc.start.line,column:a.loc.start.column+1,endLine:a.loc.end.line,endColumn:a.loc.end.column+1,nodeType:null})}e[b]=c}):q.push(t.error)}});return{configuredRules:e,
enabledGlobals:f,exportedVariables:n,problems:q,disableDirectives:g}}function q(a,b){return b&&(!a||6>a)?6:2015<=a?a-2009:a}function n(a){var b=void 0,c=void 0;for(ma.lastIndex=0;b=ma.exec(a);)c=Object.assign(c||{},f(b[1]));return c}function t(a){var b="object"===("undefined"===typeof a?"undefined":I(a)),c=b?a.filename:a;return{filename:"string"===typeof c?c:"<input>",allowInlineConfig:!b||!1!==a.allowInlineConfig,reportUnusedDisableDirectives:b&&!!a.reportUnusedDisableDirectives}}function p(a,b){var c=
b.filter(function(a){return a.parserOptions}).reduce(function(a,b){return P.merge(a,b.parserOptions)},{}),c=P.merge(c,a||{}),d="module"===c.sourceType;d&&(c.ecmaFeatures=Object.assign({},c.ecmaFeatures,{globalReturn:!1}));c.ecmaVersion=q(c.ecmaVersion,d);return c}function u(a,b){return Object.assign.apply(null,[{}].concat(b.filter(function(a){return a.globals}).map(function(a){return a.globals})).concat(a))}function A(a){return 65279===a.charCodeAt(0)?a.slice(1):a}function v(a){return Array.isArray(a)?
a.slice(1):[]}function x(a,b,c){var d=b.ecmaFeatures||{};return C.analyze(a,{ignoreEval:!0,nodejsScope:d.globalReturn,impliedStrict:d.impliedStrict,ecmaVersion:b.ecmaVersion||5,sourceType:b.sourceType||"script",childVisitorKeys:c||J.KEYS,fallback:U.getKeys})}function z(b,c,d,e,f){var h=A(b).replace(Q.SHEBANG_MATCHER,function(a,b){return"//"+b});c=Object.assign({},c,{loc:!0,range:!0,raw:!0,tokens:!0,comment:!0,eslintVisitorKeys:!0,eslintScopeManager:!0,filePath:f});f=void 0;try{f=e.get(d)||a(d)}catch(k){return{success:!1,
error:{ruleId:null,fatal:!0,severity:2,source:null,message:k.message,line:0,column:0}}}try{var n="function"===typeof f.parseForESLint?f.parseForESLint(h,c):{ast:f.parse(h,c)},q=n.ast,g=n.services||{},p=n.visitorKeys||J.KEYS,t=n.scopeManager||x(q,c,p);return{success:!0,sourceCode:new W({text:b,ast:q,parserServices:g,scopeManager:t,visitorKeys:p})}}catch(k){return d="Parsing error: "+k.message.replace(/^line \d+:/i,"").trim(),{success:!1,error:{ruleId:null,fatal:!0,severity:2,source:k.lineNumber?W.splitLines(b)[k.lineNumber-
1]:null,message:d,line:k.lineNumber,column:k.column}}}}function D(a,b,c){var d=void 0;for(b=d=0<=["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"].indexOf(b.type)||6<=c&&0<=["BlockStatement","SwitchStatement","CatchClause"].indexOf(b.type)?b:b.parent;b;b=b.parent)if(c=a.acquire(b,!0))return"function-expression-name"===c.type?c.childScopes[0]:c;return a.scopes[0]}function B(a,b,c,d){var e=c.ecmaFeatures&&c.ecmaFeatures.globalReturn||"module"===c.sourceType;a=D(a,b,c.ecmaVersion);
for(e="global"===a.type&&e?a.childScopes[0]:a;e;e=e.upper)if(a=e.variables.find(function(a){return a.name===d}))return a.eslintUsed=!0;return!1}function L(a,b){try{return a.create(b)}catch(c){throw c.message="Error while loading rule '"+b.id+"': "+c.message,c;}}function G(a,b,c,d,e,f,h){var k=E(),n=new U,q=Object.freeze(Object.assign(Object.create(na),{getAncestors:function(){return n.parents()},getDeclaredVariables:a.scopeManager.getDeclaredVariables.bind(a.scopeManager),getFilename:function(){return h},
getScope:function(){return D(a.scopeManager,n.current(),d.ecmaVersion)},getSourceCode:function(){return a},markVariableAsUsed:function(b){return B(a.scopeManager,n.current(),d,b)},parserOptions:d,parserPath:e,parserServices:a.parserServices,settings:f,_linter:{report:function(){},on:k.on}})),g=[];Object.keys(b).forEach(function(d){var e=P.getRuleSeverity(b[d]);if(0!==e){var f=c(d),h=f.meta&&f.meta.messages,n=null,p=Object.freeze(Object.assign(Object.create(q),{id:d,options:v(b[d]),report:function(){null===
n&&(n=T({ruleId:d,severity:e,sourceCode:a,messageIds:h}));var b=n.apply(null,arguments);if(b.fix&&f.meta&&!f.meta.fixable)throw Error("Fixable rules should export a `meta.fixable` property.");g.push(b);q._linter.report(b.ruleId,b.severity,{loc:{start:{line:b.line,column:b.column-1}}},b.message)}})),t=L(f,p);Object.keys(t).forEach(function(a){k.on(a,w.enabled?w.time(d,t[a]):t[a])})}});var p=new N(new V(k));n.traverse(a.ast,{enter:function(a,b){a.parent=b;p.enterNode(a)},leave:function(a){p.leaveNode(a)},
visitorKeys:a.visitorKeys});return g}"use strict";var F=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),I="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},
C=a("eslint-scope"),J=a("eslint-visitor-keys"),y=a("levn"),r=a("lodash"),K=a("../conf/blank-script.json"),N=a("./code-path-analysis/code-path-analyzer"),P=a("./config/config-ops"),O=a("./config/config-validator"),M=a("./config/environments"),S=a("./util/apply-disable-directives"),E=a("./util/safe-emitter"),V=a("./util/node-event-generator"),W=a("./util/source-code"),U=a("./util/traverser"),T=a("./report-translator"),X=a("./rules"),w=a("./timing"),Q=a("./ast-utils"),Z=a("../package.json"),H=a("./util/source-code-fixer"),
R=a("debug")("eslint:linter"),ma=/\/\*\s*eslint-env\s(.+?)\*\//g,aa={getSource:"getText",getSourceLines:"getLines",getAllComments:"getAllComments",getNodeByRangeIndex:"getNodeByRangeIndex",getComments:"getComments",getCommentsBefore:"getCommentsBefore",getCommentsAfter:"getCommentsAfter",getCommentsInside:"getCommentsInside",getJSDocComment:"getJSDocComment",getFirstToken:"getFirstToken",getFirstTokens:"getFirstTokens",getLastToken:"getLastToken",getLastTokens:"getLastTokens",getTokenAfter:"getTokenAfter",
getTokenBefore:"getTokenBefore",getTokenByRangeStart:"getTokenByRangeStart",getTokens:"getTokens",getTokensAfter:"getTokensAfter",getTokensBefore:"getTokensBefore",getTokensBetween:"getTokensBetween"},na=Object.freeze(Object.keys(aa).reduce(function(a,b){return Object.assign(a,c({},b,function(){var a=this.getSourceCode();return a[aa[b]].apply(a,arguments)}))},{})),ra=new WeakMap,La=new WeakMap;g.exports=function(){function a(){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");
ra.set(this,null);La.set(this,new Map);this.version=Z.version;this.rules=new X;this.environments=new M}F(a,[{key:"_verifyWithoutProcessors",value:function(a,b,c){var f=this;b=b||{};c=t(c);var h=void 0;"string"===typeof a?(ra.set(this,null),h=a):(ra.set(this,a),h=a.text);a=n(h);var k=Object.assign({builtin:!0},b.env,a),q=Object.keys(k).filter(function(a){return k[a]}).map(function(a){return f.environments.get(a)}).filter(function(a){return a});a=p(b.parserOptions||{},q);var g=u(b.globals||{},q),q=
b.parser||"espree",v=b.settings||{};if(ra.get(this))h=ra.get(this),h.scopeManager||ra.set(this,new W({text:h.text,ast:h.ast,parserServices:h.parserServices,visitorKeys:h.visitorKeys,scopeManager:x(h.ast,a)}));else{if(0===h.trim().length)return ra.set(this,new W(h,K)),[];h=z(h,a,q,La.get(this),c.filename);if(!h.success)return[h.error];ra.set(this,h.sourceCode)}var m=ra.get(this),h=c.allowInlineConfig?e(c.filename,m.ast,function(a){return f.rules.get(a)}):{configuredRules:{},enabledGlobals:{},exportedVariables:{},
problems:[],disableDirectives:[]};d(m.scopeManager.scopes[0],g,{exportedVariables:h.exportedVariables,enabledGlobals:h.enabledGlobals});b=Object.assign({},b.rules,h.configuredRules);b=G(m,b,function(a){return f.rules.get(a)},a,q,v,c.filename);return S({directives:h.disableDirectives,problems:b.concat(h.problems).sort(function(a,b){return a.line-b.line||a.column-b.column}),reportUnusedDisableDirectives:c.reportUnusedDisableDirectives})}},{key:"verify",value:function(a,b,c){var d=this;return(c&&c.postprocess||
r.flatten)((c&&c.preprocess||function(a){return[a]})(a).map(function(a){return d._verifyWithoutProcessors(a,b,c)}))}},{key:"getSourceCode",value:function(){return ra.get(this)}},{key:"defineRule",value:function(a,b){this.rules.define(a,b)}},{key:"defineRules",value:function(a){var b=this;Object.getOwnPropertyNames(a).forEach(function(c){b.defineRule(c,a[c])})}},{key:"getRules",value:function(){return this.rules.getAllLoadedRules()}},{key:"defineParser",value:function(a,b){La.get(this).set(a,b)}},
{key:"verifyAndFix",value:function(a,b,c){var d=[],e=void 0,f=!1,h=0,k=a;a=c&&c.filename||a.slice(0,10)+"...";var n=c&&"undefined"!==typeof c.fix?c.fix:!0;do{h++;R("Linting code for "+a+" (pass "+h+")");d=this.verify(k,b,c);R("Generating fixed text for "+a+" (pass "+h+")");e=H.applyFixes(k,d,n);if(1===d.length&&d[0].fatal)break;f=f||e.fixed;k=e.output}while(e.fixed&&10>h);e.fixed&&(e.messages=this.verify(k,b,c));e.fixed=f;e.output=k;return e}}]);return a}()},{"../conf/blank-script.json":1,"../package.json":113,
"./ast-utils":114,"./code-path-analysis/code-path-analyzer":115,"./config/config-ops":122,"./config/config-validator":123,"./config/environments":124,"./report-translator":127,"./rules":128,"./timing":386,"./util/apply-disable-directives":401,"./util/node-event-generator":405,"./util/safe-emitter":408,"./util/source-code":410,"./util/source-code-fixer":409,"./util/traverser":411,debug:51,"eslint-scope":58,"eslint-visitor-keys":66,levn:86,lodash:88}],126:[function(a,g,m){"use strict";g.exports=function(){var c=
Object.create(null);c["accessor-pairs"]=a("./rules/accessor-pairs");c["array-bracket-newline"]=a("./rules/array-bracket-newline");c["array-bracket-spacing"]=a("./rules/array-bracket-spacing");c["array-callback-return"]=a("./rules/array-callback-return");c["array-element-newline"]=a("./rules/array-element-newline");c["arrow-body-style"]=a("./rules/arrow-body-style");c["arrow-parens"]=a("./rules/arrow-parens");c["arrow-spacing"]=a("./rules/arrow-spacing");c["block-scoped-var"]=a("./rules/block-scoped-var");
c["block-spacing"]=a("./rules/block-spacing");c["brace-style"]=a("./rules/brace-style");c["callback-return"]=a("./rules/callback-return");c.camelcase=a("./rules/camelcase");c["capitalized-comments"]=a("./rules/capitalized-comments");c["class-methods-use-this"]=a("./rules/class-methods-use-this");c["comma-dangle"]=a("./rules/comma-dangle");c["comma-spacing"]=a("./rules/comma-spacing");c["comma-style"]=a("./rules/comma-style");c.complexity=a("./rules/complexity");c["computed-property-spacing"]=a("./rules/computed-property-spacing");
c["consistent-return"]=a("./rules/consistent-return");c["consistent-this"]=a("./rules/consistent-this");c["constructor-super"]=a("./rules/constructor-super");c.curly=a("./rules/curly");c["default-case"]=a("./rules/default-case");c["dot-location"]=a("./rules/dot-location");c["dot-notation"]=a("./rules/dot-notation");c["eol-last"]=a("./rules/eol-last");c.eqeqeq=a("./rules/eqeqeq");c["for-direction"]=a("./rules/for-direction");c["func-call-spacing"]=a("./rules/func-call-spacing");c["func-name-matching"]=
a("./rules/func-name-matching");c["func-names"]=a("./rules/func-names");c["func-style"]=a("./rules/func-style");c["function-paren-newline"]=a("./rules/function-paren-newline");c["generator-star-spacing"]=a("./rules/generator-star-spacing");c["getter-return"]=a("./rules/getter-return");c["global-require"]=a("./rules/global-require");c["guard-for-in"]=a("./rules/guard-for-in");c["handle-callback-err"]=a("./rules/handle-callback-err");c["id-blacklist"]=a("./rules/id-blacklist");c["id-length"]=a("./rules/id-length");
c["id-match"]=a("./rules/id-match");c["implicit-arrow-linebreak"]=a("./rules/implicit-arrow-linebreak");c["indent-legacy"]=a("./rules/indent-legacy");c.indent=a("./rules/indent");c["init-declarations"]=a("./rules/init-declarations");c["jsx-quotes"]=a("./rules/jsx-quotes");c["key-spacing"]=a("./rules/key-spacing");c["keyword-spacing"]=a("./rules/keyword-spacing");c["line-comment-position"]=a("./rules/line-comment-position");c["linebreak-style"]=a("./rules/linebreak-style");c["lines-around-comment"]=
a("./rules/lines-around-comment");c["lines-around-directive"]=a("./rules/lines-around-directive");c["lines-between-class-members"]=a("./rules/lines-between-class-members");c["max-depth"]=a("./rules/max-depth");c["max-len"]=a("./rules/max-len");c["max-lines"]=a("./rules/max-lines");c["max-nested-callbacks"]=a("./rules/max-nested-callbacks");c["max-params"]=a("./rules/max-params");c["max-statements-per-line"]=a("./rules/max-statements-per-line");c["max-statements"]=a("./rules/max-statements");c["multiline-comment-style"]=
a("./rules/multiline-comment-style");c["multiline-ternary"]=a("./rules/multiline-ternary");c["new-cap"]=a("./rules/new-cap");c["new-parens"]=a("./rules/new-parens");c["newline-after-var"]=a("./rules/newline-after-var");c["newline-before-return"]=a("./rules/newline-before-return");c["newline-per-chained-call"]=a("./rules/newline-per-chained-call");c["no-alert"]=a("./rules/no-alert");c["no-array-constructor"]=a("./rules/no-array-constructor");c["no-await-in-loop"]=a("./rules/no-await-in-loop");c["no-bitwise"]=
a("./rules/no-bitwise");c["no-buffer-constructor"]=a("./rules/no-buffer-constructor");c["no-caller"]=a("./rules/no-caller");c["no-case-declarations"]=a("./rules/no-case-declarations");c["no-catch-shadow"]=a("./rules/no-catch-shadow");c["no-class-assign"]=a("./rules/no-class-assign");c["no-compare-neg-zero"]=a("./rules/no-compare-neg-zero");c["no-cond-assign"]=a("./rules/no-cond-assign");c["no-confusing-arrow"]=a("./rules/no-confusing-arrow");c["no-console"]=a("./rules/no-console");c["no-const-assign"]=
a("./rules/no-const-assign");c["no-constant-condition"]=a("./rules/no-constant-condition");c["no-continue"]=a("./rules/no-continue");c["no-control-regex"]=a("./rules/no-control-regex");c["no-debugger"]=a("./rules/no-debugger");c["no-delete-var"]=a("./rules/no-delete-var");c["no-div-regex"]=a("./rules/no-div-regex");c["no-dupe-args"]=a("./rules/no-dupe-args");c["no-dupe-class-members"]=a("./rules/no-dupe-class-members");c["no-dupe-keys"]=a("./rules/no-dupe-keys");c["no-duplicate-case"]=a("./rules/no-duplicate-case");
c["no-duplicate-imports"]=a("./rules/no-duplicate-imports");c["no-else-return"]=a("./rules/no-else-return");c["no-empty-character-class"]=a("./rules/no-empty-character-class");c["no-empty-function"]=a("./rules/no-empty-function");c["no-empty-pattern"]=a("./rules/no-empty-pattern");c["no-empty"]=a("./rules/no-empty");c["no-eq-null"]=a("./rules/no-eq-null");c["no-eval"]=a("./rules/no-eval");c["no-ex-assign"]=a("./rules/no-ex-assign");c["no-extend-native"]=a("./rules/no-extend-native");c["no-extra-bind"]=
a("./rules/no-extra-bind");c["no-extra-boolean-cast"]=a("./rules/no-extra-boolean-cast");c["no-extra-label"]=a("./rules/no-extra-label");c["no-extra-parens"]=a("./rules/no-extra-parens");c["no-extra-semi"]=a("./rules/no-extra-semi");c["no-fallthrough"]=a("./rules/no-fallthrough");c["no-floating-decimal"]=a("./rules/no-floating-decimal");c["no-func-assign"]=a("./rules/no-func-assign");c["no-global-assign"]=a("./rules/no-global-assign");c["no-implicit-coercion"]=a("./rules/no-implicit-coercion");c["no-implicit-globals"]=
a("./rules/no-implicit-globals");c["no-implied-eval"]=a("./rules/no-implied-eval");c["no-inline-comments"]=a("./rules/no-inline-comments");c["no-inner-declarations"]=a("./rules/no-inner-declarations");c["no-invalid-regexp"]=a("./rules/no-invalid-regexp");c["no-invalid-this"]=a("./rules/no-invalid-this");c["no-irregular-whitespace"]=a("./rules/no-irregular-whitespace");c["no-iterator"]=a("./rules/no-iterator");c["no-label-var"]=a("./rules/no-label-var");c["no-labels"]=a("./rules/no-labels");c["no-lone-blocks"]=
a("./rules/no-lone-blocks");c["no-lonely-if"]=a("./rules/no-lonely-if");c["no-loop-func"]=a("./rules/no-loop-func");c["no-magic-numbers"]=a("./rules/no-magic-numbers");c["no-mixed-operators"]=a("./rules/no-mixed-operators");c["no-mixed-requires"]=a("./rules/no-mixed-requires");c["no-mixed-spaces-and-tabs"]=a("./rules/no-mixed-spaces-and-tabs");c["no-multi-assign"]=a("./rules/no-multi-assign");c["no-multi-spaces"]=a("./rules/no-multi-spaces");c["no-multi-str"]=a("./rules/no-multi-str");c["no-multiple-empty-lines"]=
a("./rules/no-multiple-empty-lines");c["no-native-reassign"]=a("./rules/no-native-reassign");c["no-negated-condition"]=a("./rules/no-negated-condition");c["no-negated-in-lhs"]=a("./rules/no-negated-in-lhs");c["no-nested-ternary"]=a("./rules/no-nested-ternary");c["no-new-func"]=a("./rules/no-new-func");c["no-new-object"]=a("./rules/no-new-object");c["no-new-require"]=a("./rules/no-new-require");c["no-new-symbol"]=a("./rules/no-new-symbol");c["no-new-wrappers"]=a("./rules/no-new-wrappers");c["no-new"]=
a("./rules/no-new");c["no-obj-calls"]=a("./rules/no-obj-calls");c["no-octal-escape"]=a("./rules/no-octal-escape");c["no-octal"]=a("./rules/no-octal");c["no-param-reassign"]=a("./rules/no-param-reassign");c["no-path-concat"]=a("./rules/no-path-concat");c["no-plusplus"]=a("./rules/no-plusplus");c["no-process-env"]=a("./rules/no-process-env");c["no-process-exit"]=a("./rules/no-process-exit");c["no-proto"]=a("./rules/no-proto");c["no-prototype-builtins"]=a("./rules/no-prototype-builtins");c["no-redeclare"]=
a("./rules/no-redeclare");c["no-regex-spaces"]=a("./rules/no-regex-spaces");c["no-restricted-globals"]=a("./rules/no-restricted-globals");c["no-restricted-imports"]=a("./rules/no-restricted-imports");c["no-restricted-modules"]=a("./rules/no-restricted-modules");c["no-restricted-properties"]=a("./rules/no-restricted-properties");c["no-restricted-syntax"]=a("./rules/no-restricted-syntax");c["no-return-assign"]=a("./rules/no-return-assign");c["no-return-await"]=a("./rules/no-return-await");c["no-script-url"]=
a("./rules/no-script-url");c["no-self-assign"]=a("./rules/no-self-assign");c["no-self-compare"]=a("./rules/no-self-compare");c["no-sequences"]=a("./rules/no-sequences");c["no-shadow-restricted-names"]=a("./rules/no-shadow-restricted-names");c["no-shadow"]=a("./rules/no-shadow");c["no-spaced-func"]=a("./rules/no-spaced-func");c["no-sparse-arrays"]=a("./rules/no-sparse-arrays");c["no-sync"]=a("./rules/no-sync");c["no-tabs"]=a("./rules/no-tabs");c["no-template-curly-in-string"]=a("./rules/no-template-curly-in-string");
c["no-ternary"]=a("./rules/no-ternary");c["no-this-before-super"]=a("./rules/no-this-before-super");c["no-throw-literal"]=a("./rules/no-throw-literal");c["no-trailing-spaces"]=a("./rules/no-trailing-spaces");c["no-undef-init"]=a("./rules/no-undef-init");c["no-undef"]=a("./rules/no-undef");c["no-undefined"]=a("./rules/no-undefined");c["no-underscore-dangle"]=a("./rules/no-underscore-dangle");c["no-unexpected-multiline"]=a("./rules/no-unexpected-multiline");c["no-unmodified-loop-condition"]=a("./rules/no-unmodified-loop-condition");
c["no-unneeded-ternary"]=a("./rules/no-unneeded-ternary");c["no-unreachable"]=a("./rules/no-unreachable");c["no-unsafe-finally"]=a("./rules/no-unsafe-finally");c["no-unsafe-negation"]=a("./rules/no-unsafe-negation");c["no-unused-expressions"]=a("./rules/no-unused-expressions");c["no-unused-labels"]=a("./rules/no-unused-labels");c["no-unused-vars"]=a("./rules/no-unused-vars");c["no-use-before-define"]=a("./rules/no-use-before-define");c["no-useless-call"]=a("./rules/no-useless-call");c["no-useless-computed-key"]=
a("./rules/no-useless-computed-key");c["no-useless-concat"]=a("./rules/no-useless-concat");c["no-useless-constructor"]=a("./rules/no-useless-constructor");c["no-useless-escape"]=a("./rules/no-useless-escape");c["no-useless-rename"]=a("./rules/no-useless-rename");c["no-useless-return"]=a("./rules/no-useless-return");c["no-var"]=a("./rules/no-var");c["no-void"]=a("./rules/no-void");c["no-warning-comments"]=a("./rules/no-warning-comments");c["no-whitespace-before-property"]=a("./rules/no-whitespace-before-property");
c["no-with"]=a("./rules/no-with");c["nonblock-statement-body-position"]=a("./rules/nonblock-statement-body-position");c["object-curly-newline"]=a("./rules/object-curly-newline");c["object-curly-spacing"]=a("./rules/object-curly-spacing");c["object-property-newline"]=a("./rules/object-property-newline");c["object-shorthand"]=a("./rules/object-shorthand");c["one-var-declaration-per-line"]=a("./rules/one-var-declaration-per-line");c["one-var"]=a("./rules/one-var");c["operator-assignment"]=a("./rules/operator-assignment");
c["operator-linebreak"]=a("./rules/operator-linebreak");c["padded-blocks"]=a("./rules/padded-blocks");c["padding-line-between-statements"]=a("./rules/padding-line-between-statements");c["prefer-arrow-callback"]=a("./rules/prefer-arrow-callback");c["prefer-const"]=a("./rules/prefer-const");c["prefer-destructuring"]=a("./rules/prefer-destructuring");c["prefer-numeric-literals"]=a("./rules/prefer-numeric-literals");c["prefer-promise-reject-errors"]=a("./rules/prefer-promise-reject-errors");c["prefer-reflect"]=
a("./rules/prefer-reflect");c["prefer-rest-params"]=a("./rules/prefer-rest-params");c["prefer-spread"]=a("./rules/prefer-spread");c["prefer-template"]=a("./rules/prefer-template");c["quote-props"]=a("./rules/quote-props");c.quotes=a("./rules/quotes");c.radix=a("./rules/radix");c["require-await"]=a("./rules/require-await");c["require-jsdoc"]=a("./rules/require-jsdoc");c["require-yield"]=a("./rules/require-yield");c["rest-spread-spacing"]=a("./rules/rest-spread-spacing");c["semi-spacing"]=a("./rules/semi-spacing");
c["semi-style"]=a("./rules/semi-style");c.semi=a("./rules/semi");c["sort-imports"]=a("./rules/sort-imports");c["sort-keys"]=a("./rules/sort-keys");c["sort-vars"]=a("./rules/sort-vars");c["space-before-blocks"]=a("./rules/space-before-blocks");c["space-before-function-paren"]=a("./rules/space-before-function-paren");c["space-in-parens"]=a("./rules/space-in-parens");c["space-infix-ops"]=a("./rules/space-infix-ops");c["space-unary-ops"]=a("./rules/space-unary-ops");c["spaced-comment"]=a("./rules/spaced-comment");
c.strict=a("./rules/strict");c["switch-colon-spacing"]=a("./rules/switch-colon-spacing");c["symbol-description"]=a("./rules/symbol-description");c["template-curly-spacing"]=a("./rules/template-curly-spacing");c["template-tag-spacing"]=a("./rules/template-tag-spacing");c["unicode-bom"]=a("./rules/unicode-bom");c["use-isnan"]=a("./rules/use-isnan");c["valid-jsdoc"]=a("./rules/valid-jsdoc");c["valid-typeof"]=a("./rules/valid-typeof");c["vars-on-top"]=a("./rules/vars-on-top");c["wrap-iife"]=a("./rules/wrap-iife");
c["wrap-regex"]=a("./rules/wrap-regex");c["yield-star-spacing"]=a("./rules/yield-star-spacing");c.yoda=a("./rules/yoda");return c}},{"./rules/accessor-pairs":129,"./rules/array-bracket-newline":130,"./rules/array-bracket-spacing":131,"./rules/array-callback-return":132,"./rules/array-element-newline":133,"./rules/arrow-body-style":134,"./rules/arrow-parens":135,"./rules/arrow-spacing":136,"./rules/block-scoped-var":137,"./rules/block-spacing":138,"./rules/brace-style":139,"./rules/callback-return":140,
"./rules/camelcase":141,"./rules/capitalized-comments":142,"./rules/class-methods-use-this":143,"./rules/comma-dangle":144,"./rules/comma-spacing":145,"./rules/comma-style":146,"./rules/complexity":147,"./rules/computed-property-spacing":148,"./rules/consistent-return":149,"./rules/consistent-this":150,"./rules/constructor-super":151,"./rules/curly":152,"./rules/default-case":153,"./rules/dot-location":154,"./rules/dot-notation":155,"./rules/eol-last":156,"./rules/eqeqeq":157,"./rules/for-direction":158,
"./rules/func-call-spacing":159,"./rules/func-name-matching":160,"./rules/func-names":161,"./rules/func-style":162,"./rules/function-paren-newline":163,"./rules/generator-star-spacing":164,"./rules/getter-return":165,"./rules/global-require":166,"./rules/guard-for-in":167,"./rules/handle-callback-err":168,"./rules/id-blacklist":169,"./rules/id-length":170,"./rules/id-match":171,"./rules/implicit-arrow-linebreak":172,"./rules/indent":174,"./rules/indent-legacy":173,"./rules/init-declarations":175,
"./rules/jsx-quotes":176,"./rules/key-spacing":177,"./rules/keyword-spacing":178,"./rules/line-comment-position":179,"./rules/linebreak-style":180,"./rules/lines-around-comment":181,"./rules/lines-around-directive":182,"./rules/lines-between-class-members":183,"./rules/max-depth":184,"./rules/max-len":185,"./rules/max-lines":186,"./rules/max-nested-callbacks":187,"./rules/max-params":188,"./rules/max-statements":190,"./rules/max-statements-per-line":189,"./rules/multiline-comment-style":191,"./rules/multiline-ternary":192,
"./rules/new-cap":193,"./rules/new-parens":194,"./rules/newline-after-var":195,"./rules/newline-before-return":196,"./rules/newline-per-chained-call":197,"./rules/no-alert":198,"./rules/no-array-constructor":199,"./rules/no-await-in-loop":200,"./rules/no-bitwise":201,"./rules/no-buffer-constructor":202,"./rules/no-caller":203,"./rules/no-case-declarations":204,"./rules/no-catch-shadow":205,"./rules/no-class-assign":206,"./rules/no-compare-neg-zero":207,"./rules/no-cond-assign":208,"./rules/no-confusing-arrow":209,
"./rules/no-console":210,"./rules/no-const-assign":211,"./rules/no-constant-condition":212,"./rules/no-continue":213,"./rules/no-control-regex":214,"./rules/no-debugger":215,"./rules/no-delete-var":216,"./rules/no-div-regex":217,"./rules/no-dupe-args":218,"./rules/no-dupe-class-members":219,"./rules/no-dupe-keys":220,"./rules/no-duplicate-case":221,"./rules/no-duplicate-imports":222,"./rules/no-else-return":223,"./rules/no-empty":227,"./rules/no-empty-character-class":224,"./rules/no-empty-function":225,
"./rules/no-empty-pattern":226,"./rules/no-eq-null":228,"./rules/no-eval":229,"./rules/no-ex-assign":230,"./rules/no-extend-native":231,"./rules/no-extra-bind":232,"./rules/no-extra-boolean-cast":233,"./rules/no-extra-label":234,"./rules/no-extra-parens":235,"./rules/no-extra-semi":236,"./rules/no-fallthrough":237,"./rules/no-floating-decimal":238,"./rules/no-func-assign":239,"./rules/no-global-assign":240,"./rules/no-implicit-coercion":241,"./rules/no-implicit-globals":242,"./rules/no-implied-eval":243,
"./rules/no-inline-comments":244,"./rules/no-inner-declarations":245,"./rules/no-invalid-regexp":246,"./rules/no-invalid-this":247,"./rules/no-irregular-whitespace":248,"./rules/no-iterator":249,"./rules/no-label-var":250,"./rules/no-labels":251,"./rules/no-lone-blocks":252,"./rules/no-lonely-if":253,"./rules/no-loop-func":254,"./rules/no-magic-numbers":255,"./rules/no-mixed-operators":256,"./rules/no-mixed-requires":257,"./rules/no-mixed-spaces-and-tabs":258,"./rules/no-multi-assign":259,"./rules/no-multi-spaces":260,
"./rules/no-multi-str":261,"./rules/no-multiple-empty-lines":262,"./rules/no-native-reassign":263,"./rules/no-negated-condition":264,"./rules/no-negated-in-lhs":265,"./rules/no-nested-ternary":266,"./rules/no-new":272,"./rules/no-new-func":267,"./rules/no-new-object":268,"./rules/no-new-require":269,"./rules/no-new-symbol":270,"./rules/no-new-wrappers":271,"./rules/no-obj-calls":273,"./rules/no-octal":275,"./rules/no-octal-escape":274,"./rules/no-param-reassign":276,"./rules/no-path-concat":277,"./rules/no-plusplus":278,
"./rules/no-process-env":279,"./rules/no-process-exit":280,"./rules/no-proto":281,"./rules/no-prototype-builtins":282,"./rules/no-redeclare":283,"./rules/no-regex-spaces":284,"./rules/no-restricted-globals":285,"./rules/no-restricted-imports":286,"./rules/no-restricted-modules":287,"./rules/no-restricted-properties":288,"./rules/no-restricted-syntax":289,"./rules/no-return-assign":290,"./rules/no-return-await":291,"./rules/no-script-url":292,"./rules/no-self-assign":293,"./rules/no-self-compare":294,
"./rules/no-sequences":295,"./rules/no-shadow":297,"./rules/no-shadow-restricted-names":296,"./rules/no-spaced-func":298,"./rules/no-sparse-arrays":299,"./rules/no-sync":300,"./rules/no-tabs":301,"./rules/no-template-curly-in-string":302,"./rules/no-ternary":303,"./rules/no-this-before-super":304,"./rules/no-throw-literal":305,"./rules/no-trailing-spaces":306,"./rules/no-undef":308,"./rules/no-undef-init":307,"./rules/no-undefined":309,"./rules/no-underscore-dangle":310,"./rules/no-unexpected-multiline":311,
"./rules/no-unmodified-loop-condition":312,"./rules/no-unneeded-ternary":313,"./rules/no-unreachable":314,"./rules/no-unsafe-finally":315,"./rules/no-unsafe-negation":316,"./rules/no-unused-expressions":317,"./rules/no-unused-labels":318,"./rules/no-unused-vars":319,"./rules/no-use-before-define":320,"./rules/no-useless-call":321,"./rules/no-useless-computed-key":322,"./rules/no-useless-concat":323,"./rules/no-useless-constructor":324,"./rules/no-useless-escape":325,"./rules/no-useless-rename":326,
"./rules/no-useless-return":327,"./rules/no-var":328,"./rules/no-void":329,"./rules/no-warning-comments":330,"./rules/no-whitespace-before-property":331,"./rules/no-with":332,"./rules/nonblock-statement-body-position":333,"./rules/object-curly-newline":334,"./rules/object-curly-spacing":335,"./rules/object-property-newline":336,"./rules/object-shorthand":337,"./rules/one-var":339,"./rules/one-var-declaration-per-line":338,"./rules/operator-assignment":340,"./rules/operator-linebreak":341,"./rules/padded-blocks":342,
"./rules/padding-line-between-statements":343,"./rules/prefer-arrow-callback":344,"./rules/prefer-const":345,"./rules/prefer-destructuring":346,"./rules/prefer-numeric-literals":347,"./rules/prefer-promise-reject-errors":348,"./rules/prefer-reflect":349,"./rules/prefer-rest-params":350,"./rules/prefer-spread":351,"./rules/prefer-template":352,"./rules/quote-props":353,"./rules/quotes":354,"./rules/radix":355,"./rules/require-await":356,"./rules/require-jsdoc":357,"./rules/require-yield":358,"./rules/rest-spread-spacing":359,
"./rules/semi":362,"./rules/semi-spacing":360,"./rules/semi-style":361,"./rules/sort-imports":363,"./rules/sort-keys":364,"./rules/sort-vars":365,"./rules/space-before-blocks":366,"./rules/space-before-function-paren":367,"./rules/space-in-parens":368,"./rules/space-infix-ops":369,"./rules/space-unary-ops":370,"./rules/spaced-comment":371,"./rules/strict":372,"./rules/switch-colon-spacing":373,"./rules/symbol-description":374,"./rules/template-curly-spacing":375,"./rules/template-tag-spacing":376,
"./rules/unicode-bom":377,"./rules/use-isnan":378,"./rules/valid-jsdoc":379,"./rules/valid-typeof":380,"./rules/vars-on-top":381,"./rules/wrap-iife":382,"./rules/wrap-regex":383,"./rules/yield-star-spacing":384,"./rules/yoda":385}],127:[function(a,g,m){function c(){return 1===arguments.length?Object.assign({},arguments[0]):"string"===typeof arguments[1]?{node:arguments[0],message:arguments[1],data:arguments[2],fix:arguments[3]}:{node:arguments[0],loc:arguments[1],message:arguments[2],data:arguments[3],
fix:arguments[4]}}function k(a,b){return a.range[0]-b.range[0]||a.range[1]-b.range[1]}"use strict";var b="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},f=a("assert"),d=a("./util/rule-fixer"),h=a("./util/interpolate");g.exports=function(a){return function(){var q=c.apply(null,arguments),n=q;n.node?f("object"===b(n.node),"Node must be an object"):
f(n.loc,"Node must be provided when reporting error if location is not provided");if(q.messageId){if(!a.messageIds)throw new TypeError("context.report() called with a messageId, but no messages were present in the rule metadata.");var n=q.messageId,g=a.messageIds;if(q.message)throw new TypeError("context.report() called with a message and a messageId. Please only pass one.");if(!g||!Object.prototype.hasOwnProperty.call(g,n))throw new TypeError("context.report() called with a messageId of '"+n+"' which is not present in the 'messages' config: "+
JSON.stringify(g,null,2));q.message=g[n]}var n=a.ruleId,g=a.severity,p=q.node,u=h(q.message,q.data),m=q.messageId,v;v=q.loc?q.loc.start?q.loc:{start:q.loc,end:null}:q.node.loc;var x;var z=a.sourceCode;if("function"!==typeof q.fix)x=null;else if((q=q.fix(d))&&Symbol.iterator in q)if(q=Array.from(q),0===q.length)x=null;else if(1===q.length)x=q[0];else{q.sort(k);var z=z.text,D=q[0].range[0],B=q[q.length-1].range[1],L="",G=Number.MIN_SAFE_INTEGER,F=!0,I=!1,C=void 0;try{x=q[Symbol.iterator]();for(var J;!(F=
(J=x.next()).done);F=!0){var y=J.value;f(y.range[0]>=G,"Fix objects must not be overlapped in a report.");0<=y.range[0]&&(L+=z.slice(Math.max(0,D,G),y.range[0]));L+=y.text;G=y.range[1]}}catch(r){I=!0,C=r}finally{try{!F&&x.return&&x.return()}finally{if(I)throw C;}}L+=z.slice(Math.max(0,D,G),B);x={range:[D,B],text:L}}else x=q;J=p;n={ruleId:n,severity:g,message:u,line:v.start.line,column:v.start.column+1,nodeType:J&&J.type||null,source:a.sourceCode.lines[v.start.line-1]||""};m&&(n.messageId=m);v.end&&
(n.endLine=v.end.line,n.endColumn=v.end.column+1);x&&(n.fix=x);return n}}},{"./util/interpolate":403,"./util/rule-fixer":407,assert:46}],128:[function(a,g,m){function c(a){return"function"===typeof a?Object.assign({create:a},a):a}"use strict";var k=function(){function a(b,c){for(var d=0;d<c.length;d++){var f=c[d];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();m=a("lodash");
var b=a("./load-rules"),f=a("../conf/replacements").rules,d=m.memoize(function(a){var b=Object.prototype.hasOwnProperty.call(f,a)?"Rule '"+a+"' was removed and replaced by: "+f[a].join(", "):"Definition for rule '"+a+"' was not found";return{create:function(a){return{Program:function(){a.report({loc:{line:1,column:0},message:b})}}}}});m=function(){function f(){if(!(this instanceof f))throw new TypeError("Cannot call a class as a function");this._rules=Object.create(null);this.load()}k(f,[{key:"define",
value:function(a,b){this._rules[a]=c(b)}},{key:"load",value:function(a,c){var d=this,f=b(a,c);Object.keys(f).forEach(function(a){d.define(a,f[a])})}},{key:"importPlugin",value:function(a,b){var c=this;a.rules&&Object.keys(a.rules).forEach(function(d){c.define(b+"/"+d,a.rules[d])})}},{key:"get",value:function(b){return Object.prototype.hasOwnProperty.call(this._rules,b)?"string"===typeof this._rules[b]?c(a(this._rules[b])):this._rules[b]:d(b)}},{key:"getAllLoadedRules",value:function(){var a=this,
b=new Map;Object.keys(this._rules).forEach(function(c){var d=a.get(c);b.set(c,d)});return b}}]);return f}();g.exports=m},{"../conf/replacements":4,"./load-rules":126,lodash:88}],129:[function(a,g,m){function c(a,c){return"Identifier"===a.type&&a.name===c}function k(a,f,d,h){var e=a.parent;return"CallExpression"===e.type&&"MemberExpression"===e.callee.type&&!1===e.callee.computed&&c(e.callee.object,d)&&c(e.callee.property,h)&&e.arguments[f]===a}"use strict";g.exports={meta:{docs:{description:"enforce getter and setter pairs in objects",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/accessor-pairs"},schema:[{type:"object",properties:{getWithoutSet:{type:"boolean"},setWithoutGet:{type:"boolean"}},additionalProperties:!1}],messages:{getter:"Getter is not present.",setter:"Setter is not present."}},create:function(a){var c=a.options[0]||{},d=!0===c.getWithoutSet,h=!1!==c.setWithoutGet;return{ObjectExpression:function(c){if(h||d){var f=!1,n=!1,g;k(c,2,"Object","defineProperty")||k(c,2,"Reflect","defineProperty")?
g=!0:(g=c.parent.parent,g="ObjectExpression"===g.type&&(k(g,1,"Object","create")||k(g,1,"Object","defineProperties")));for(var p=0,u=c.properties.length;p<u;p++){var m=c.properties[p],v="";"init"===m.kind?g&&!m.computed&&(v=m.key.name):v=m.kind;switch(v){case "set":f=!0;break;case "get":n=!0}if(f&&n)break}h&&f&&!n?a.report({node:c,messageId:"getter"}):d&&n&&!f&&a.report({node:c,messageId:"setter"})}}}}}},{}],130:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce linebreaks after opening and before closing array brackets",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/array-bracket-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never","consistent"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}],messages:{unexpectedOpeningLinebreak:"There should be no linebreak after '['.",unexpectedClosingLinebreak:"There should be no linebreak before ']'.",missingOpeningLinebreak:"A linebreak is required after '['.",
missingClosingLinebreak:"A linebreak is required before ']'."}},create:function(a){function b(b,d){a.report({node:b,loc:d.loc,messageId:"unexpectedOpeningLinebreak",fix:function(a){var b=q.getTokenAfter(d,{includeComments:!0});return c.isCommentToken(b)?null:a.removeRange([d.range[1],b.range[0]])}})}function f(b,d){a.report({node:b,loc:d.loc,messageId:"unexpectedClosingLinebreak",fix:function(a){var b=q.getTokenBefore(d,{includeComments:!0});return c.isCommentToken(b)?null:a.removeRange([b.range[1],
d.range[0]])}})}function d(b,c){a.report({node:b,loc:c.loc,messageId:"missingOpeningLinebreak",fix:function(a){return a.insertTextAfter(c,"\n")}})}function h(b,c){a.report({node:b,loc:c.loc,messageId:"missingClosingLinebreak",fix:function(a){return a.insertTextBefore(c,"\n")}})}function e(e){var g=e.elements,p;p=a.options[0];var u=!1,m=!1,v=0;p?"consistent"===p?(u=!0,v=Number.POSITIVE_INFINITY):"always"===p||0===p.minItems?v=0:"never"===p?v=Number.POSITIVE_INFINITY:(m=!!p.multiline,v=p.minItems||
Number.POSITIVE_INFINITY):(u=!1,m=!0,v=Number.POSITIVE_INFINITY);p={consistent:u,multiline:m,minItems:v};p={ArrayExpression:p,ArrayPattern:p}[e.type];var u=q.getFirstToken(e),m=q.getLastToken(e),v=q.getTokenAfter(u,{includeComments:!0}),x=q.getTokenBefore(m,{includeComments:!0}),z=q.getTokenAfter(u),D=q.getTokenBefore(m);g.length>=p.minItems||p.multiline&&0<g.length&&v.loc.start.line!==x.loc.end.line||0===g.length&&"Block"===v.type&&v.loc.start.line!==x.loc.end.line&&v===x||p.consistent&&v.loc.start.line!==
u.loc.end.line?(c.isTokenOnSameLine(u,z)&&d(e,u),c.isTokenOnSameLine(D,m)&&h(e,m)):(c.isTokenOnSameLine(u,z)||b(e,u),c.isTokenOnSameLine(D,m)||f(e,m))}var q=a.getSourceCode();return{ArrayPattern:e,ArrayExpression:e}}}},{"../ast-utils":114}],131:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing inside array brackets",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/array-bracket-spacing"},fixable:"whitespace",
schema:[{enum:["always","never"]},{type:"object",properties:{singleValue:{type:"boolean"},objectsInArrays:{type:"boolean"},arraysInArrays:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedSpaceAfter:"There should be no space after '{{tokenValue}}'.",unexpectedSpaceBefore:"There should be no space before '{{tokenValue}}'.",missingSpaceAfter:"A space is required after '{{tokenValue}}'.",missingSpaceBefore:"A space is required before '{{tokenValue}}'."}},create:function(a){function b(b){return a.options[1]?
a.options[1][b]===!p:!1}function f(b,c){a.report({node:b,loc:c.loc.start,messageId:"unexpectedSpaceAfter",data:{tokenValue:c.value},fix:function(a){var b=u.getTokenAfter(c);return a.removeRange([c.range[1],b.range[0]])}})}function d(b,c){a.report({node:b,loc:c.loc.start,messageId:"unexpectedSpaceBefore",data:{tokenValue:c.value},fix:function(a){var b=u.getTokenBefore(c);return a.removeRange([b.range[1],c.range[0]])}})}function h(b,c){a.report({node:b,loc:c.loc.start,messageId:"missingSpaceAfter",
data:{tokenValue:c.value},fix:function(a){return a.insertTextAfter(c," ")}})}function e(b,c){a.report({node:b,loc:c.loc.start,messageId:"missingSpaceBefore",data:{tokenValue:c.value},fix:function(a){return a.insertTextBefore(c," ")}})}function q(a){return a&&("ObjectExpression"===a.type||"ObjectPattern"===a.type)}function n(a){return a&&("ArrayExpression"===a.type||"ArrayPattern"===a.type)}function g(a){if(!m.spaced||0!==a.elements.length){var b=u.getFirstToken(a),k=u.getFirstToken(a,1),p=a.typeAnnotation?
u.getTokenBefore(a.typeAnnotation):u.getLastToken(a),t=u.getTokenBefore(p),L=a.elements[0],G=a.elements[a.elements.length-1],L=m.objectsInArraysException&&q(L)||m.arraysInArraysException&&n(L)||m.singleElementException&&1===a.elements.length?!m.spaced:m.spaced,G=m.objectsInArraysException&&q(G)||m.arraysInArraysException&&n(G)||m.singleElementException&&1===a.elements.length?!m.spaced:m.spaced;c.isTokenOnSameLine(b,k)&&(L&&!u.isSpaceBetweenTokens(b,k)&&h(a,b),!L&&u.isSpaceBetweenTokens(b,k)&&f(a,
b));b!==t&&c.isTokenOnSameLine(t,p)&&(G&&!u.isSpaceBetweenTokens(t,p)&&e(a,p),!G&&u.isSpaceBetweenTokens(t,p)&&d(a,p))}}var p="always"===a.options[0],u=a.getSourceCode(),m={spaced:p,singleElementException:b("singleValue"),objectsInArraysException:b("objectsInArrays"),arraysInArraysException:b("arraysInArrays")};return{ArrayPattern:g,ArrayExpression:g}}}},{"../ast-utils":114}],132:[function(a,g,m){function c(a){return a.reachable}function k(a,b){return"ArrowFunctionExpression"===a.type?b.getTokenBefore(a.body):
a.id||a}function b(a){for(;a;){var b=a.parent;switch(b.type){case "LogicalExpression":case "ConditionalExpression":a=b;break;case "ReturnStatement":a=d.getUpperFunction(b);if(null===a||!d.isCallee(a))return!1;a=a.parent;break;case "CallExpression":if(d.isArrayFromMethod(b.callee))return 2<=b.arguments.length&&b.arguments[1]===a;var c=b.callee;return"MemberExpression"===c.type&&e.test(d.getStaticPropertyName(c)||"")?1<=b.arguments.length&&b.arguments[0]===a:!1;default:return!1}}return!1}"use strict";
var f=a("lodash"),d=a("../ast-utils"),h=/^(?:Arrow)?FunctionExpression$/,e=/^(?:every|filter|find(?:Index)?|map|reduce(?:Right)?|some|sort)$/;g.exports={meta:{docs:{description:"enforce `return` statements in callbacks of array methods",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/array-callback-return"},schema:[{type:"object",properties:{allowImplicit:{type:"boolean"}},additionalProperties:!1}],messages:{expectedAtEnd:"Expected to return a value at the end of {{name}}.",
expectedInside:"Expected to return a value in {{name}}.",expectedReturnValue:"{{name}} expected a return value."}},create:function(a){function e(b){p.shouldCheck&&p.codePath.currentSegments.some(c)&&a.report({node:b,loc:k(b,a.getSourceCode()).loc.start,messageId:p.hasReturn?"expectedAtEnd":"expectedInside",data:{name:d.getFunctionNameWithKind(p.node)}})}var g=a.options[0]||{allowImplicit:!1},p={upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null};return{onCodePathStart:function(a,c){p=
{upper:p,codePath:a,hasReturn:!1,shouldCheck:h.test(c.type)&&"BlockStatement"===c.body.type&&b(c)&&!c.async&&!c.generator,node:c}},onCodePathEnd:function(){p=p.upper},ReturnStatement:function(b){p.shouldCheck&&(p.hasReturn=!0,g.allowImplicit||b.argument||a.report({node:b,messageId:"expectedReturnValue",data:{name:f.upperFirst(d.getFunctionNameWithKind(p.node))}}))},"FunctionExpression:exit":e,"ArrowFunctionExpression:exit":e}}}},{"../ast-utils":114,lodash:88}],133:[function(a,g,m){"use strict";var c=
a("../ast-utils");g.exports={meta:{docs:{description:"enforce line breaks after each array element",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/array-element-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}],messages:{unexpectedLineBreak:"There should be no linebreak here.",missingLineBreak:"There should be a linebreak after this element."}},
create:function(a){function b(a){var b;b=!1;var c=void 0;(a=a||"always","always"!==a)&&0!==a.minItems?"never"===a?c=Number.POSITIVE_INFINITY:(b=!!a.multiline,c=a.minItems||Number.POSITIVE_INFINITY):c=0;b={multiline:b,minItems:c};return{ArrayExpression:b,ArrayPattern:b}}function f(b){var d=e.getTokenBefore(b,{includeComments:!0});a.report({loc:{start:d.loc.end,end:b.loc.start},messageId:"unexpectedLineBreak",fix:function(a){if(c.isCommentToken(d))return null;if(!c.isTokenOnSameLine(d,b))return a.replaceTextRange([d.range[1],
b.range[0]]," ");var f=e.getTokenBefore(d,{includeComments:!0});return c.isCommentToken(f)?null:a.replaceTextRange([f.range[1],d.range[0]],"")}})}function d(b){var c=e.getTokenBefore(b,{includeComments:!0});a.report({loc:{start:c.loc.end,end:b.loc.start},messageId:"missingLineBreak",fix:function(a){return a.replaceTextRange([c.range[1],b.range[0]],"\n")}})}function h(h){var n=h.elements;h=b(a.options[0])[h.type];var g=!1;h.multiline&&(g=n.filter(function(a){return null!==a}).some(function(a){return a.loc.start.line!==
a.loc.end.line}));var p=n.length>=h.minItems||h.multiline&&g;n.forEach(function(a,b){var h=n[b-1];if(0!==b&&null!==a&&null!==h){var k=e.getFirstTokenBetween(h,a,c.isCommaToken),h=e.getTokenBefore(k),k=e.getTokenAfter(k);p?c.isTokenOnSameLine(h,k)&&d(k):c.isTokenOnSameLine(h,k)||f(k)}})}var e=a.getSourceCode();return{ArrayPattern:h,ArrayExpression:h}}}},{"../ast-utils":114}],134:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require braces around arrow function bodies",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/arrow-body-style"},schema:{anyOf:[{type:"array",items:[{enum:["always","never"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["as-needed"]},{type:"object",properties:{requireReturnForObjectLiteral:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},fixable:"code",messages:{unexpectedOtherBlock:"Unexpected block statement surrounding arrow body.",unexpectedEmptyBlock:"Unexpected block statement surrounding arrow body; put a value of `undefined` immediately after the `=>`.",
unexpectedObjectBlock:"Unexpected block statement surrounding arrow body; parenthesize the returned value and move it immediately after the `=>`.",unexpectedSingleBlock:"Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`.",expectedBlock:"Expected block statement surrounding arrow body."}},create:function(a){function b(a){for(a=n.getNodeByRangeIndex(a.range[1]);!c.isParenthesised(n,a);)a=a.parent;return n.getTokenAfter(a)}var f=a.options,d="always"===
f[0],h=!f[0]||"as-needed"===f[0],e="never"===f[0],q=f[1]&&f[1].requireReturnForObjectLiteral,n=a.getSourceCode();return{"ArrowFunctionExpression:exit":function(f){var g=f.body;if("BlockStatement"===g.type){var u=g.body;if(!(1!==u.length&&!e||h&&q&&"ReturnStatement"===u[0].type&&u[0].argument&&"ObjectExpression"===u[0].argument.type)&&(e||h&&"ReturnStatement"===u[0].type)){var m=void 0,m=0===u.length?"unexpectedEmptyBlock":1<u.length?"unexpectedOtherBlock":c.isOpeningBraceToken(n.getFirstToken(u[0],
{skip:1}))?"unexpectedObjectBlock":"unexpectedSingleBlock";a.report({node:f,loc:g.loc.start,messageId:m,fix:function(a){var b=[],d;(d=1!==u.length||"ReturnStatement"!==u[0].type||!u[0].argument)||(d=(d=n.getTokenAfter(g))&&"Punctuator"===d.type&&/^[([/`+-]/.test(d.value));if(d)return b;d=n.getFirstToken(g);var e=n.getLastToken(g),f=n.getFirstToken(u[0],1),h=n.getLastToken(u[0]);n.commentsExistBetween(d,f)||n.commentsExistBetween(h,e)?b.push(a.remove(d),a.remove(e),a.remove(n.getTokenAfter(d))):b.push(a.removeRange([d.range[0],
f.range[0]]),a.removeRange([h.range[1],e.range[1]]));c.isOpeningBraceToken(f)&&b.push(a.insertTextBefore(f,"("),a.insertTextAfter(h,")"));c.isSemicolonToken(h)&&b.push(a.remove(h));return b}})}}else(d||h&&q&&"ObjectExpression"===g.type)&&a.report({node:f,loc:g.loc.start,messageId:"expectedBlock",fix:function(a){var d=[],e=n.getTokenBefore(g,c.isArrowToken),e=n.getTokenAfter(e),h=n.getLastToken(f),k=c.isOpeningParenToken(e)&&c.isOpeningBraceToken(n.getTokenAfter(e));d.push(a.insertTextBefore(e,"{return "),
a.insertTextAfter(h,"}"));k&&d.push(a.remove(e),a.remove(b(e)));return d}})}}}}},{"../ast-utils":114}],135:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require parentheses around arrow function arguments",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/arrow-parens"},fixable:"code",schema:[{enum:["always","as-needed"]},{type:"object",properties:{requireForBlockBody:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedParens:"Unexpected parentheses around single function argument.",
expectedParens:"Expected parentheses around arrow function argument.",unexpectedParensInline:"Unexpected parentheses around single function argument having a body with no curly braces.",expectedParensBlock:"Expected parentheses around arrow function argument having a body with curly braces."}},create:function(a){var b="as-needed"===a.options[0],f=b&&a.options[1]&&!0===a.options[1].requireForBlockBody,d=a.getSourceCode();return{ArrowFunctionExpression:function(h){function e(a){var b=d.getTokenAfter(n),
e=d.getTokenAfter(b,c.isClosingParenToken),f=q?d.getTokenBefore(n):null;return a.replaceTextRange([n.range[0],e.range[1]],""+(f&&f.range[1]===n.range[0]?" ":"")+b.value)}var q=h.async,n=d.getFirstToken(h,q?1:0);!f||1!==h.params.length||"Identifier"!==h.params[0].type||h.params[0].typeAnnotation||"BlockStatement"===h.body.type||h.returnType?f&&"BlockStatement"===h.body.type?c.isOpeningParenToken(n)||a.report({node:h,messageId:"expectedParensBlock",fix:function(a){return a.replaceText(n,"("+n.value+
")")}}):!b||1!==h.params.length||"Identifier"!==h.params[0].type||h.params[0].typeAnnotation||h.returnType?"Identifier"===n.type&&")"!==d.getTokenAfter(n).value&&a.report({node:h,messageId:"expectedParens",fix:function(a){return a.replaceText(n,"("+n.value+")")}}):c.isOpeningParenToken(n)&&a.report({node:h,messageId:"unexpectedParens",fix:e}):c.isOpeningParenToken(n)&&a.report({node:h,messageId:"unexpectedParensInline",fix:e})}}}}},{"../ast-utils":114}],136:[function(a,g,m){"use strict";var c=a("../ast-utils");
g.exports={meta:{docs:{description:"enforce consistent spacing before and after the arrow in arrow functions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/arrow-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}],messages:{expectedBefore:"Missing space before =>.",unexpectedBefore:"Unexpected space before =>.",expectedAfter:"Missing space after =>.",unexpectedAfter:"Unexpected space after =>."}},
create:function(a){function b(a){a=e.getTokenBefore(a.body,c.isArrowToken);return{before:e.getTokenBefore(a),arrow:a,after:e.getTokenAfter(a)}}var f=!0,d=!0,h=a.options[0]||{},f=!1!==h.before,d=!1!==h.after,e=a.getSourceCode();return{ArrowFunctionExpression:function(c){var e=b(c);c=e.arrow.range[0]-e.before.range[1];var h=e.after.range[0]-e.arrow.range[1];f?0===c&&a.report({node:e.before,messageId:"expectedBefore",fix:function(a){return a.insertTextBefore(e.arrow," ")}}):0<c&&a.report({node:e.before,
messageId:"unexpectedBefore",fix:function(a){return a.removeRange([e.before.range[1],e.arrow.range[0]])}});d?0===h&&a.report({node:e.after,messageId:"expectedAfter",fix:function(a){return a.insertTextAfter(e.arrow," ")}}):0<h&&a.report({node:e.after,messageId:"unexpectedAfter",fix:function(a){return a.removeRange([e.arrow.range[1],e.after.range[0]])}})}}}}},{"../ast-utils":114}],137:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce the use of variables within the scope they are defined",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/block-scoped-var"},schema:[],messages:{outOfScope:"'{{name}}' used outside of binding context."}},create:function(a){function k(a){d.push(a.range)}function b(){d.pop()}function f(b){b=b.identifier;a.report({node:b,messageId:"outOfScope",data:{name:b.name}})}var d=[];return{Program:function(a){d=[a.range]},BlockStatement:k,"BlockStatement:exit":b,ForStatement:k,"ForStatement:exit":b,ForInStatement:k,"ForInStatement:exit":b,
ForOfStatement:k,"ForOfStatement:exit":b,SwitchStatement:k,"SwitchStatement:exit":b,CatchClause:k,"CatchClause:exit":b,VariableDeclaration:function(b){function e(a){a=a.identifier.range;return a[0]<k[0]||a[1]>k[1]}if("var"===b.kind){var k=d[d.length-1];b=a.getDeclaredVariables(b);for(var n=0;n<b.length;++n)b[n].references.filter(e).forEach(f)}}}}}},{}],138:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow or enforce spaces inside of blocks after opening block and before closing block",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/block-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{missing:"Requires a space {{location}} '{{token}}'",extra:"Unexpected space(s) {{location}} '{{token}}'"}},create:function(a){function b(a){return"SwitchStatement"===a.type?0<a.cases.length?q.getTokenBefore(a.cases[0]):q.getLastToken(a,1):q.getFirstToken(a)}function f(a,b){return!c.isTokenOnSameLine(a,b)||q.isSpaceBetweenTokens(a,b)===h}function d(c){var d=
b(c),g=q.getLastToken(c),u=q.getTokenAfter(d,{includeComments:!0}),m=q.getTokenBefore(g,{includeComments:!0});"Punctuator"!==d.type||"{"!==d.value||"Punctuator"!==g.type||"}"!==g.value||u===g||!h&&"Line"===u.type||(f(d,u)||a.report({node:c,loc:d.loc.start,messageId:e,data:{location:"after",token:d.value},fix:function(a){return h?a.insertTextBefore(u," "):a.removeRange([d.range[1],u.range[0]])}}),f(m,g)||a.report({node:c,loc:g.loc.start,messageId:e,data:{location:"before",token:g.value},fix:function(a){return h?
a.insertTextAfter(m," "):a.removeRange([m.range[1],g.range[0]])}}))}var h="never"!==a.options[0],e=h?"missing":"extra",q=a.getSourceCode();return{BlockStatement:d,SwitchStatement:d}}}},{"../ast-utils":114}],139:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent brace style for blocks",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/brace-style"},schema:[{enum:["1tbs","stroustrup","allman"]},{type:"object",properties:{allowSingleLine:{type:"boolean"}},
additionalProperties:!1}],fixable:"whitespace",messages:{nextLineOpen:"Opening curly brace does not appear on the same line as controlling statement.",sameLineOpen:"Opening curly brace appears on the same line as controlling statement.",blockSameLine:"Statement inside of curly braces should be on next line.",nextLineClose:"Closing curly brace does not appear on the same line as the subsequent block.",singleLineClose:"Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.",
sameLineClose:"Closing curly brace appears on the same line as the subsequent block."}},create:function(a){function b(a,b){var c=[a.range[1],b.range[0]];return q.text.slice(c[0],c[1]).trim()?null:function(a){return a.replaceTextRange(c," ")}}function f(d,f){var g=q.getTokenBefore(d),u=q.getTokenAfter(d),m=q.getTokenBefore(f),v=e.allowSingleLine&&c.isTokenOnSameLine(d,f);"allman"===h||c.isTokenOnSameLine(g,d)||a.report({node:d,messageId:"nextLineOpen",fix:b(g,d)});"allman"===h&&c.isTokenOnSameLine(g,
d)&&!v&&a.report({node:d,messageId:"sameLineOpen",fix:function(a){return a.insertTextBefore(d,"\n")}});c.isTokenOnSameLine(d,u)&&u!==f&&!v&&a.report({node:d,messageId:"blockSameLine",fix:function(a){return a.insertTextAfter(d,"\n")}});m!==d&&!v&&c.isTokenOnSameLine(m,f)&&a.report({node:f,messageId:"singleLineClose",fix:function(a){return a.insertTextBefore(f,"\n")}})}function d(d){var e=q.getTokenAfter(d);"1tbs"!==h||c.isTokenOnSameLine(d,e)||a.report({node:d,messageId:"nextLineClose",fix:b(d,e)});
"1tbs"!==h&&c.isTokenOnSameLine(d,e)&&a.report({node:d,messageId:"sameLineClose",fix:function(a){return a.insertTextAfter(d,"\n")}})}var h=a.options[0]||"1tbs",e=a.options[1]||{},q=a.getSourceCode();return{BlockStatement:function(a){c.STATEMENT_LIST_PARENTS.has(a.parent.type)||f(q.getFirstToken(a),q.getLastToken(a))},ClassBody:function(a){f(q.getFirstToken(a),q.getLastToken(a))},SwitchStatement:function(a){var b=q.getLastToken(a);a=q.getTokenBefore(a.cases.length?a.cases[0]:b);f(a,b)},IfStatement:function(a){"BlockStatement"===
a.consequent.type&&a.alternate&&d(q.getLastToken(a.consequent))},TryStatement:function(a){d(q.getLastToken(a.block));a.handler&&a.finalizer&&d(q.getLastToken(a.handler.body))}}}}},{"../ast-utils":114}],140:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require `return` statements after callbacks",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/callback-return"},schema:[{type:"array",items:{type:"string"}}],messages:{missingReturn:"Expected return with your callback function."}},
create:function(a){function k(a,b){return a.parent?-1===b.indexOf(a.parent.type)?k(a.parent,b):a.parent:null}function b(a){if("Identifier"===a.type)return!0;if("MemberExpression"===a.type){if("Identifier"===a.object.type)return!0;if("MemberExpression"===a.object.type)return b(a.object)}return!1}function f(a,b){return b&&"ExpressionStatement"===b.type?b.expression===a||("BinaryExpression"===b.expression.type||"LogicalExpression"===b.expression.type)&&b.expression.right===a?!0:!1:!1}var d=a.options[0]||
["callback","cb","next"],h=a.getSourceCode();return{CallExpression:function(e){if(b(e.callee)&&-1<d.indexOf(h.getText(e.callee))){var q=k(e,["BlockStatement","ReturnStatement","ArrowFunctionExpression"])||{};if("ReturnStatement"!==q.type&&"ArrowFunctionExpression"!==q.type){if("BlockStatement"===q.type){var n=q.body[q.body.length-1];if(f(e,n)){var g=q.parent.type;if("FunctionExpression"===g||"FunctionDeclaration"===g||"ArrowFunctionExpression"===g)return}if("ReturnStatement"===n.type&&f(e,q.body[q.body.length-
2]))return}k(e,["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"])&&a.report({node:e,messageId:"missingReturn"})}}}}}}},{}],141:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce camelcase naming convention",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/camelcase"},schema:[{type:"object",properties:{properties:{enum:["always","never"]}},additionalProperties:!1}],messages:{notCamelCase:"Identifier '{{name}}' is not in camel case."}},
create:function(a){function k(a){return-1<a.indexOf("_")&&a!==a.toUpperCase()}function b(b){0>f.indexOf(b)&&(f.push(b),a.report({node:b,messageId:"notCamelCase",data:{name:b.name}}))}var f=[],d=new Set(["CallExpression","NewExpression"]),h=(a.options[0]||{}).properties||"";"always"!==h&&"never"!==h&&(h="always");return{Identifier:function(a){var c=a.name.replace(/^_+|_+$/g,""),f="MemberExpression"===a.parent.type?a.parent.parent:a.parent;if("MemberExpression"===a.parent.type)"never"!==h&&("Identifier"===
a.parent.object.type&&a.parent.object.name===a.name&&k(c)?b(a):"AssignmentExpression"===f.type&&k(c)&&("MemberExpression"!==f.right.type||"MemberExpression"===f.left.type&&f.left.property.name===a.name)&&b(a));else if("Property"===a.parent.type||"AssignmentPattern"===a.parent.type){if(a.parent.parent&&"ObjectPattern"===a.parent.parent.type){a.parent.shorthand&&a.parent.value.left&&k(c)&&b(a);if(a.parent.key===a&&a.parent.value!==a)return;a.parent.value.name&&k(c)&&b(a)}"never"!==h&&k(c)&&!d.has(f.type)&&
a.parent.right!==a&&b(a)}else 0<=["ImportSpecifier","ImportNamespaceSpecifier","ImportDefaultSpecifier"].indexOf(a.parent.type)?a.parent.local&&a.parent.local.name===a.name&&k(c)&&b(a):k(c)&&!d.has(f.type)&&b(a)}}}}},{}],142:[function(a,g,m){function c(a){return{Line:a?Object.assign({},e,a.line||a):Object.assign({},e),Block:a?Object.assign({},e,a.block||a):Object.assign({},e)}}function k(a){Object.keys(a).forEach(function(b){var c=a[b].ignorePattern;c&&(a[b].ignorePatternRegExp=RegExp("^\\s*(?:"+
c+")"))})}"use strict";var b=a("../util/patterns/letters"),f=a("../ast-utils").COMMENTS_IGNORE_PATTERN,d=/\s/g,h=/^\s*[^:/?#\s]+:\/\/[^?#]/,e={ignorePattern:null,ignoreInlineComments:!1,ignoreConsecutiveComments:!1};a={type:"object",properties:{ignorePattern:{type:"string"},ignoreInlineComments:{type:"boolean"},ignoreConsecutiveComments:{type:"boolean"}},additionalProperties:!1};g.exports={meta:{docs:{description:"enforce or disallow capitalization of the first letter of a comment",category:"Stylistic Issues",
recommended:!1,url:"https://eslint.org/docs/rules/capitalized-comments"},fixable:"code",schema:[{enum:["always","never"]},{oneOf:[a,{type:"object",properties:{line:a,block:a},additionalProperties:!1}]}],messages:{unexpectedLowercaseComment:"Comments should not begin with a lowercase character",unexpectedUppercaseComment:"Comments should not begin with an uppercase character"}},create:function(a){function e(a,c){if(f.test(a.value))return!0;var k=a.value.replace(/\*/g,"");if(c.ignorePatternRegExp&&
c.ignorePatternRegExp.test(k))return!0;var n;if(n=c.ignoreInlineComments){n=m.getTokenBefore(a,{includeComments:!0});var q=m.getTokenAfter(a,{includeComments:!0});n=!(!n||!q||a.loc.start.line!==n.loc.end.line||a.loc.end.line!==q.loc.start.line)}if(n)return!0;if(n=c.ignoreConsecutiveComments)n=m.getTokenBefore(a,{includeComments:!0}),n=!(!n||-1===["Block","Line"].indexOf(n.type));if(n||h.test(k))return!0;k=k.replace(d,"");if(0===k.length)return!0;n=k[0];if(!b.test(n))return!0;k=n!==n.toLocaleLowerCase();
n=n!==n.toLocaleUpperCase();return"always"===p&&n||"never"===p&&k?!1:!0}function g(c){e(c,u[c.type])||a.report({node:null,loc:c.loc,messageId:"always"===p?"unexpectedLowercaseComment":"unexpectedUppercaseComment",fix:function(a){var d=c.value.match(b);return a.replaceTextRange([c.range[0]+d.index+2,c.range[0]+d.index+3],"always"===p?d[0].toLocaleUpperCase():d[0].toLocaleLowerCase())}})}var p=a.options[0]||"always",u=c(a.options[1]),m=a.getSourceCode();k(u);return{Program:function(){m.getAllComments().filter(function(a){return"Shebang"!==
a.type}).forEach(g)}}}}},{"../ast-utils":114,"../util/patterns/letters":406}],143:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce that class methods utilize `this`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/class-methods-use-this"},schema:[{type:"object",properties:{exceptMethods:{type:"array",items:{type:"string"}}},additionalProperties:!1}],messages:{missingThis:"Expected 'this' to be used by class method '{{name}}'."}},create:function(a){function k(){e.push(!1)}
function b(b){var d=e.pop(),f=b.parent;f.static||"constructor"===f.kind||"MethodDefinition"!==f.type||h.has(f.key.name)||d||a.report({node:b,messageId:"missingThis",data:{name:b.parent.key.name}})}function f(){e.length&&(e[e.length-1]=!0)}var d=a.options[0]?Object.assign({},a.options[0]):{},h=new Set(d.exceptMethods||[]),e=[];return{FunctionDeclaration:k,"FunctionDeclaration:exit":b,FunctionExpression:k,"FunctionExpression:exit":b,ThisExpression:f,Super:f}}}},{}],144:[function(a,g,m){function c(a){return"string"===
typeof a?{arrays:a,objects:a,imports:a,exports:a,functions:"ignore"}:"object"===("undefined"===typeof a?"undefined":k(a))&&null!==a?{arrays:a.arrays||d.arrays,objects:a.objects||d.objects,imports:a.imports||d.imports,exports:a.exports||d.exports,functions:a.functions||d.functions}:d}"use strict";var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},
b=a("lodash"),f=a("../ast-utils"),d=Object.freeze({arrays:"never",objects:"never",imports:"never",exports:"never",functions:"ignore"});g.exports={meta:{docs:{description:"require or disallow trailing commas",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/comma-dangle"},fixable:"code",schema:{definitions:{value:{enum:["always-multiline","always","never","only-multiline"]},valueWithIgnore:{enum:["always-multiline","always","ignore","never","only-multiline"]}},type:"array",
items:[{oneOf:[{$ref:"#/definitions/value"},{type:"object",properties:{arrays:{$ref:"#/definitions/valueWithIgnore"},objects:{$ref:"#/definitions/valueWithIgnore"},imports:{$ref:"#/definitions/valueWithIgnore"},exports:{$ref:"#/definitions/valueWithIgnore"},functions:{$ref:"#/definitions/valueWithIgnore"}},additionalProperties:!1}]}]},messages:{unexpected:"Unexpected trailing comma.",missing:"Missing trailing comma."}},create:function(a){function d(a){switch(a.type){case "ObjectExpression":case "ObjectPattern":return b.last(a.properties);
case "ArrayExpression":case "ArrayPattern":return b.last(a.elements);case "ImportDeclaration":case "ExportNamedDeclaration":return b.last(a.specifiers);case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":return b.last(a.params);case "CallExpression":case "NewExpression":return b.last(a.arguments);default:return null}}function k(a,b){switch(a.type){case "ObjectExpression":case "ArrayExpression":case "CallExpression":case "NewExpression":return m.getLastToken(a,1);default:var c=
m.getTokenAfter(b);return f.isCommaToken(c)?c:m.getLastToken(b)}}function n(a){var b=d(a);if(!b)return!1;a=k(a,b);return m.getTokenAfter(a).loc.end.line!==a.loc.end.line}function g(b){var c=d(b);if(c&&("ImportDeclaration"!==b.type||"ImportSpecifier"===c.type)){var n=k(b,c);f.isCommaToken(n)&&a.report({node:c,loc:n.loc.start,messageId:"unexpected",fix:function(a){return a.remove(n)}})}}function p(b){var c=d(b);if(c&&("ImportDeclaration"!==b.type||"ImportSpecifier"===c.type))if("RestElement"===c.type||
"RestProperty"===c.type||"ExperimentalRestProperty"===c.type)g(b);else{var f=k(b,c);","!==f.value&&a.report({node:c,loc:f.loc.end,messageId:"missing",fix:function(a){return a.insertTextAfter(f,",")}})}}var u=c(a.options[0]),m=a.getSourceCode(),v={always:p,"always-multiline":function(a){n(a)?p(a):g(a)},"only-multiline":function(a){n(a)||g(a)},never:g,ignore:b.noop};return{ObjectExpression:v[u.objects],ObjectPattern:v[u.objects],ArrayExpression:v[u.arrays],ArrayPattern:v[u.arrays],ImportDeclaration:v[u.imports],
ExportNamedDeclaration:v[u.exports],FunctionDeclaration:v[u.functions],FunctionExpression:v[u.functions],ArrowFunctionExpression:v[u.functions],CallExpression:v[u.functions],NewExpression:v[u.functions]}}}},{"../ast-utils":114,lodash:88}],145:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing before and after commas",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/comma-spacing"},fixable:"whitespace",schema:[{type:"object",
properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}],messages:{missing:"A space is required {{loc}} ','.",unexpected:"There should be no space {{loc}} ','."}},create:function(a){function b(b,c,d){a.report({node:b,fix:function(a){if(e[c])return"before"===c?a.insertTextBefore(b," "):a.insertTextAfter(b," ");var f=void 0,h=void 0;"before"===c?(f=d.range[1],h=b.range[0]):(f=b.range[1],h=d.range[0]);return a.replaceTextRange([f,h],"")},messageId:e[c]?"missing":"unexpected",
data:{loc:c}})}function f(a){var b=d.getFirstToken(a);a.elements.forEach(function(a){var e=void 0;null===a?(e=d.getTokenAfter(b),c.isCommaToken(e)&&q.push(e)):e=d.getTokenAfter(a);b=e})}var d=a.getSourceCode(),h=d.tokensAndComments,e={before:a.options[0]?!!a.options[0].before:!1,after:a.options[0]?!!a.options[0].after:!0},q=[];return{"Program:exit":function(){h.forEach(function(a,f){if(c.isCommaToken(a)&&(!a||"JSXText"!==a.type)){var k=h[f-1],g=h[f+1];k=c.isCommaToken(k)||-1<q.indexOf(a)?null:k;g=
c.isCommaToken(g)?null:g;k&&c.isTokenOnSameLine(k,a)&&e.before!==d.isSpaceBetweenTokens(k,a)&&b(a,"before",k);(!g||e.after||"Line"!==g.type)&&g&&c.isTokenOnSameLine(a,g)&&e.after!==d.isSpaceBetweenTokens(a,g)&&b(a,"after",g)}})},ArrayExpression:f,ArrayPattern:f}}}},{"../ast-utils":114}],146:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent comma style",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/comma-style"},
fixable:"code",schema:[{enum:["first","last"]},{type:"object",properties:{exceptions:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}],messages:{unexpectedLineBeforeAndAfterComma:"Bad line breaking before and after ','.",expectedCommaFirst:"',' should be placed first.",expectedCommaLast:"',' should be placed last."}},create:function(a){function b(a,b){switch(a){case "between":return","+b.replace("\n","");case "first":return b+",";case "last":return","+b;default:return""}}
function f(a,c,d,e){var f=q.text.slice(c.range[1],d.range[0])+q.text.slice(d.range[1],e.range[0]),h=[c.range[1],e.range[0]];return function(c){return c.replaceTextRange(h,b(a,f))}}function d(b,d,h,n){c.isTokenOnSameLine(d,h)&&c.isTokenOnSameLine(b,d)||(c.isTokenOnSameLine(d,h)||c.isTokenOnSameLine(b,d)?"first"!==e||c.isTokenOnSameLine(d,h)?"last"===e&&c.isTokenOnSameLine(d,h)&&a.report({node:n,loc:{line:d.loc.end.line,column:d.loc.end.column},messageId:"expectedCommaLast",fix:f(e,b,d,h)}):a.report({node:n,
messageId:"expectedCommaFirst",fix:f(e,b,d,h)}):a.report({node:n,loc:{line:d.loc.end.line,column:d.loc.start.column},messageId:"unexpectedLineBeforeAndAfterComma",fix:f("between",b,d,h)}))}function h(a,b){var e=a[b],f="ArrayExpression"===a.type||"ArrayPattern"===a.type;if(1<e.length||f){var h=q.getFirstToken(a);e.forEach(function(a){var b=a?q.getTokenBefore(a):h,e=a?q.getFirstToken(a):q.getTokenAfter(b),f=a||e,k=q.getTokenBefore(b);k&&c.isClosingParenToken(k)&&(h=k);c.isCommaToken(b)&&d(h,b,e,f);
a&&(h=(a=q.getTokenAfter(a,c.isNotClosingParenToken))?q.getTokenBefore(a):q.ast.tokens[q.ast.tokens.length-1])});f&&(e=q.getLastToken(a),f=q.getTokenBefore(e),c.isCommaToken(f)&&d(q.getTokenBefore(f),f,e,e))}}var e=a.options[0]||"last",q=a.getSourceCode(),n={ArrayPattern:!0,ArrowFunctionExpression:!0,CallExpression:!0,FunctionDeclaration:!0,FunctionExpression:!0,ImportDeclaration:!0,ObjectPattern:!0,NewExpression:!0};if(2===a.options.length&&a.options[1].hasOwnProperty("exceptions"))for(var g=Object.keys(a.options[1].exceptions),
p=0;p<g.length;p++)n[g[p]]=a.options[1].exceptions[g[p]];g={};n.VariableDeclaration||(g.VariableDeclaration=function(a){h(a,"declarations")});n.ObjectExpression||(g.ObjectExpression=function(a){h(a,"properties")});n.ObjectPattern||(g.ObjectPattern=function(a){h(a,"properties")});n.ArrayExpression||(g.ArrayExpression=function(a){h(a,"elements")});n.ArrayPattern||(g.ArrayPattern=function(a){h(a,"elements")});n.FunctionDeclaration||(g.FunctionDeclaration=function(a){h(a,"params")});n.FunctionExpression||
(g.FunctionExpression=function(a){h(a,"params")});n.ArrowFunctionExpression||(g.ArrowFunctionExpression=function(a){h(a,"params")});n.CallExpression||(g.CallExpression=function(a){h(a,"arguments")});n.ImportDeclaration||(g.ImportDeclaration=function(a){h(a,"specifiers")});n.NewExpression||(g.NewExpression=function(a){h(a,"arguments")});return g}}},{"../ast-utils":114}],147:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&
"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("lodash"),b=a("../ast-utils");g.exports={meta:{docs:{description:"enforce a maximum cyclomatic complexity allowed in a program",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/complexity"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{complex:"{{name}} has a complexity of {{complexity}}."}},
create:function(a){function d(){g.push(1)}function h(c){var d=k.upperFirst(b.getFunctionNameWithKind(c)),e=g.pop();e>n&&a.report({node:c,messageId:"complex",data:{name:d,complexity:e}})}function e(){g.length&&g[g.length-1]++}var q=a.options[0],n=20;"object"===("undefined"===typeof q?"undefined":c(q))&&q.hasOwnProperty("maximum")&&"number"===typeof q.maximum&&(n=q.maximum);"object"===("undefined"===typeof q?"undefined":c(q))&&q.hasOwnProperty("max")&&"number"===typeof q.max&&(n=q.max);"number"===typeof q&&
(n=q);var g=[];return{FunctionDeclaration:d,FunctionExpression:d,ArrowFunctionExpression:d,"FunctionDeclaration:exit":h,"FunctionExpression:exit":h,"ArrowFunctionExpression:exit":h,CatchClause:e,ConditionalExpression:e,LogicalExpression:e,ForStatement:e,ForInStatement:e,ForOfStatement:e,IfStatement:e,SwitchCase:function(a){a.test&&e()},WhileStatement:e,DoWhileStatement:e}}}},{"../ast-utils":114,lodash:88}],148:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing inside computed property brackets",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/computed-property-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpectedSpaceBefore:"There should be no space before '{{tokenValue}}'.",unexpectedSpaceAfter:"There should be no space after '{{tokenValue}}'.",missingSpaceBefore:"A space is required before '{{tokenValue}}'.",missingSpaceAfter:"A space is required after '{{tokenValue}}'."}},create:function(a){function b(b,c,d){a.report({node:b,
loc:c.loc.start,messageId:"unexpectedSpaceAfter",data:{tokenValue:c.value},fix:function(a){return a.removeRange([c.range[1],d.range[0]])}})}function f(b,c,d){a.report({node:b,loc:c.loc.start,messageId:"unexpectedSpaceBefore",data:{tokenValue:c.value},fix:function(a){return a.removeRange([d.range[1],c.range[0]])}})}function d(b,c){a.report({node:b,loc:c.loc.start,messageId:"missingSpaceAfter",data:{tokenValue:c.value},fix:function(a){return a.insertTextAfter(c," ")}})}function h(b,c){a.report({node:b,
loc:c.loc.start,messageId:"missingSpaceBefore",data:{tokenValue:c.value},fix:function(a){return a.insertTextBefore(c," ")}})}function e(a){return function(e){if(e.computed){var k=e[a],g=q.getTokenBefore(k),m=q.getFirstToken(k),x=q.getLastToken(k),k=q.getTokenAfter(k);c.isTokenOnSameLine(g,m)&&(n?!q.isSpaceBetweenTokens(g,m)&&c.isTokenOnSameLine(g,m)&&d(e,g):q.isSpaceBetweenTokens(g,m)&&b(e,g,m));c.isTokenOnSameLine(x,k)&&(n?!q.isSpaceBetweenTokens(x,k)&&c.isTokenOnSameLine(x,k)&&h(e,k):q.isSpaceBetweenTokens(x,
k)&&f(e,k,x))}}}var q=a.getSourceCode(),n="always"===a.options[0];return{Property:e("key"),MemberExpression:e("property")}}}},{"../ast-utils":114}],149:[function(a,g,m){function c(a){return!a.reachable}"use strict";var k=a("lodash"),b=a("../ast-utils");g.exports={meta:{docs:{description:"require `return` statements to either always or never specify values",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/consistent-return"},schema:[{type:"object",properties:{treatUndefinedAsUnspecified:{type:"boolean"}},
additionalProperties:!1}],messages:{missingReturn:"Expected to return a value at the end of {{name}}.",missingReturnValue:"{{name}} expected a return value.",unexpectedReturnValue:"{{name}} expected no return value."}},create:function(a){function d(d){var h=void 0,k=void 0;!e.hasReturnValue||e.codePath.currentSegments.every(c)||b.isES5Constructor(d)||"FunctionExpression"===d.type&&d.parent&&"MethodDefinition"===d.parent.type&&"constructor"===d.parent.kind||("Program"===d.type?(h={line:1,column:0},
k="program"):h="ArrowFunctionExpression"===d.type?a.getSourceCode().getTokenBefore(d.body,b.isArrowToken).loc.start:"MethodDefinition"===d.parent.type||"Property"===d.parent.type&&d.parent.method?d.parent.key.loc.start:(d.id||d).loc.start,k||(k=b.getFunctionNameWithKind(d)),a.report({node:d,loc:h,messageId:"missingReturn",data:{name:k}}))}var h=!0===(a.options[0]||{}).treatUndefinedAsUnspecified,e=null;return{onCodePathStart:function(a,b){e={upper:e,codePath:a,hasReturn:!1,hasReturnValue:!1,messageId:"",
node:b}},onCodePathEnd:function(){e=e.upper},ReturnStatement:function(c){var d=c.argument,g=!!d;h&&g&&(g=!("Identifier"===d.type&&"undefined"===d.name)&&"void"!==d.operator);e.hasReturn?e.hasReturnValue!==g&&a.report({node:c,messageId:e.messageId,data:e.data}):(e.hasReturn=!0,e.hasReturnValue=g,e.messageId=g?"missingReturnValue":"unexpectedReturnValue",e.data={name:"Program"===e.node.type?"Program":k.upperFirst(b.getFunctionNameWithKind(e.node))})},"Program:exit":d,"FunctionDeclaration:exit":d,"FunctionExpression:exit":d,
"ArrowFunctionExpression:exit":d}}}},{"../ast-utils":114,lodash:88}],150:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce consistent naming when capturing the current execution context",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/consistent-this"},schema:{type:"array",items:{type:"string",minLength:1},uniqueItems:!0},messages:{aliasNotAssignedToThis:"Designated alias '{{name}}' is not assigned to 'this'.",unexpectedAlias:"Unexpected alias '{{name}}' for 'this'."}},
create:function(a){function k(b,d){a.report({node:b,messageId:"aliasNotAssignedToThis",data:{name:d}})}function b(b,d,f){f="ThisExpression"===f.type;-1!==h.indexOf(d)?(!f||b.operator&&"="!==b.operator)&&k(b,d):f&&a.report({node:b,messageId:"unexpectedAlias",data:{name:d}})}function f(a,b){var c=b.set.get(a);c&&(c.defs.some(function(a){return"VariableDeclarator"===a.node.type&&null!==a.node.init})||c.references.some(function(a){var c=a.writeExpr;return a.from===b&&c&&"ThisExpression"===c.type&&"="===
c.parent.operator})||c.defs.map(function(a){return a.node}).forEach(function(b){k(b,a)}))}function d(){var b=a.getScope();h.forEach(function(a){f(a,b)})}var h=[];0===a.options.length?h.push("that"):h=a.options;return{"Program:exit":d,"FunctionExpression:exit":d,"FunctionDeclaration:exit":d,VariableDeclarator:function(a){var c=a.id,d="ArrayPattern"===c.type||"ObjectPattern"===c.type;null===a.init||d||b(a,c.name,a.init)},AssignmentExpression:function(a){"Identifier"===a.left.type&&b(a,a.left.name,a.right)}}}}},
{}],151:[function(a,g,m){function c(a){return a.reachable}function k(a){if(!a)return!1;switch(a.type){case "ClassExpression":case "FunctionExpression":case "ThisExpression":case "MemberExpression":case "CallExpression":case "NewExpression":case "YieldExpression":case "TaggedTemplateExpression":case "MetaProperty":return!0;case "Identifier":return"undefined"!==a.name;case "AssignmentExpression":return k(a.right);case "LogicalExpression":return k(a.left)||k(a.right);case "ConditionalExpression":return k(a.alternate)||
k(a.consequent);case "SequenceExpression":return k(a.expressions[a.expressions.length-1]);default:return!1}}"use strict";g.exports={meta:{docs:{description:"require `super()` calls in constructors",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/constructor-super"},schema:[],messages:{missingSome:"Lacked a call of 'super()' in some code paths.",missingAll:"Expected to call 'super()'.",duplicate:"Unexpected duplicate 'super()'.",badSuper:"Unexpected 'super()' because 'super' is not a constructor.",
unexpected:"Unexpected 'super()'."}},create:function(a){function f(a){return a.reachable&&e[a.id].calledInSomePaths}function d(a){return 1===a.nextSegments.length&&a.nextSegments[0].isLoopedPrevSegment(a)?!0:a.reachable&&e[a.id].calledInEveryPaths}var h=null,e=Object.create(null);return{onCodePathStart:function(a,b){if("FunctionExpression"===b.type&&"MethodDefinition"===b.parent.type&&"constructor"===b.parent.kind){var c=b.parent.parent.parent.superClass;h={upper:h,isConstructor:!0,hasExtends:!!c,
superIsConstructor:k(c),codePath:a}}else h={upper:h,isConstructor:!1,hasExtends:!1,superIsConstructor:!1,codePath:a}},onCodePathEnd:function(c,e){var k=h.hasExtends;h=h.upper;if(k){var g=c.returnedSegments,k=g.every(d),g=g.some(f);k||a.report({messageId:g?"missingSome":"missingAll",node:e.parent})}},onCodePathSegmentStart:function(a){if(h&&h.isConstructor&&h.hasExtends){var b=e[a.id]={calledInSomePaths:!1,calledInEveryPaths:!1,validNodes:[]};a=a.prevSegments;0<a.length&&(b.calledInSomePaths=a.some(f),
b.calledInEveryPaths=a.every(d))}},onCodePathSegmentLoop:function(c,k){if(h&&h.isConstructor&&h.hasExtends){var g=2<=k.prevSegments.length;h.codePath.traverseSegments({first:k,last:c},function(c){var h=e[c.id];c=c.prevSegments;h.calledInSomePaths=c.some(f);h.calledInEveryPaths=c.every(d);if(h.calledInSomePaths||g)for(c=h.validNodes,h.validNodes=[],h=0;h<c.length;++h)a.report({messageId:"duplicate",node:c[h]})})}},"CallExpression:exit":function(d){if(h&&h.isConstructor&&"Super"===d.callee.type)if(h.hasExtends){for(var f=
h.codePath.currentSegments,k=!1,g=null,u=0;u<f.length;++u){var m=f[u];m.reachable&&(g=e[m.id],k=k||g.calledInSomePaths,g.calledInSomePaths=g.calledInEveryPaths=!0)}g&&(k?a.report({messageId:"duplicate",node:d}):h.superIsConstructor?g.validNodes.push(d):a.report({messageId:"badSuper",node:d}))}else h.codePath.currentSegments.some(c)&&a.report({messageId:"unexpected",node:d})},ReturnStatement:function(a){if(h&&h.isConstructor&&h.hasExtends&&a.argument){a=h.codePath.currentSegments;for(var b=0;b<a.length;++b){var c=
a[b];c.reachable&&(c=e[c.id],c.calledInSomePaths=c.calledInEveryPaths=!0)}}},"Program:exit":function(){e=Object.create(null)}}}}},{}],152:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent brace style for all control statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/curly"},schema:{anyOf:[{type:"array",items:[{enum:["all"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["multi","multi-line","multi-or-nest"]},
{enum:["consistent"]}],minItems:0,maxItems:2}]},fixable:"code",messages:{missingCurlyAfter:"Expected { after '{{name}}'.",missingCurlyAfterCondition:"Expected { after '{{name}}' condition.",unexpectedCurlyAfter:"Unnecessary { after '{{name}}'.",unexpectedCurlyAfterCondition:"Unnecessary { after '{{name}}' condition."}},create:function(a){function b(a){var b=m.getTokenBefore(a);a=m.getLastToken(a);a=c.isSemicolonToken(a)?m.getTokenBefore(a):a;return b.loc.start.line===a.loc.end.line}function f(a){var b=
m.getFirstToken(a);a=m.getLastToken(a);return b.loc.start.line===a.loc.end.line}function d(a){return"else"===a.value&&"Keyword"===a.type}function h(a){if(a.alternate&&"BlockStatement"===a.consequent.type){if(2<=a.consequent.body.length)return!0;for(a=a.consequent.body[0];a;a=c.getTrailingStatement(a))if("IfStatement"===a.type&&!a.alternate)return!0}return!1}function e(e,g,q,u){var B="BlockStatement"===g.type,L=null;"IfStatement"===e.type&&e.consequent===g&&h(e)?L=!0:n?B&&1===g.body.length&&(L=!1):
t?b(g)||(L=!0):p?B&&1===g.body.length&&f(g.body[0])?L=0<m.getCommentsBefore(g.body[0]).length:f(g)||(L=!0):L=!0;return{actual:B,expected:L,check:function(){null!==this.expected&&this.expected!==this.actual&&(this.expected?a.report({node:e,loc:("else"!==q?e:e.alternate&&m.getFirstTokenBetween(e.consequent,e.alternate,d)).loc.start,messageId:u&&u.condition?"missingCurlyAfterCondition":"missingCurlyAfter",data:{name:q},fix:function(a){return a.replaceText(g,"{"+m.getText(g)+"}")}}):a.report({node:e,
loc:("else"!==q?e:e.alternate&&m.getFirstTokenBetween(e.consequent,e.alternate,d)).loc.start,messageId:u&&u.condition?"unexpectedCurlyAfterCondition":"unexpectedCurlyAfter",data:{name:q},fix:function(a){var b="DoWhileStatement"===e.type&&m.getTokenBefore(g).range[1]===g.range[0]&&!c.canTokensBeAdjacent("do",m.getFirstToken(g,{skip:1})),d=m.getFirstToken(g),f=m.getLastToken(g),h=m.getTokenBefore(f),k=m.getTokenBefore(f),n=m.getTokenAfter(f),q=m.getNodeByRangeIndex(k.range[0]);if(c.isSemicolonToken(k)||
!n||"BlockStatement"===q.type&&"FunctionExpression"!==q.parent.type&&"ArrowFunctionExpression"!==q.parent.type?0:k.loc.end.line===n.loc.start.line||/^[([/`+-]/.test(n.value)||"Punctuator"===k.type&&("++"===k.value||"--"===k.value))return null;d=m.getText().slice(d.range[1],h.range[0])+m.getText(h)+m.getText().slice(h.range[1],f.range[0]);return a.replaceText(g,(b?" ":"")+d)}}))}}}function g(a){for(var b=[];a;a=a.alternate)if(b.push(e(a,a.consequent,"if",{condition:!0})),a.alternate&&"IfStatement"!==
a.alternate.type){b.push(e(a,a.alternate,"else"));break}if(u){var c=b.some(function(a){return null!==a.expected?a.expected:a.actual});b.forEach(function(a){a.expected=c})}return b}var n="multi"===a.options[0],t="multi-line"===a.options[0],p="multi-or-nest"===a.options[0],u="consistent"===a.options[1],m=a.getSourceCode();return{IfStatement:function(a){"IfStatement"!==a.parent.type&&g(a).forEach(function(a){a.check()})},WhileStatement:function(a){e(a,a.body,"while",{condition:!0}).check()},DoWhileStatement:function(a){e(a,
a.body,"do").check()},ForStatement:function(a){e(a,a.body,"for",{condition:!0}).check()},ForInStatement:function(a){e(a,a.body,"for-in").check()},ForOfStatement:function(a){e(a,a.body,"for-of").check()}}}}},{"../ast-utils":114}],153:[function(a,g,m){"use strict";var c=/^no default$/i;g.exports={meta:{docs:{description:"require `default` cases in `switch` statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/default-case"},schema:[{type:"object",properties:{commentPattern:{type:"string"}},
additionalProperties:!1}],messages:{missingDefaultCase:"Expected a default case."}},create:function(a){function b(a){return a[a.length-1]}var f=a.options[0]||{},d=f.commentPattern?new RegExp(f.commentPattern):c,h=a.getSourceCode();return{SwitchStatement:function(c){if(c.cases.length&&!c.cases.some(function(a){return null===a.test})){var f=void 0,n=b(c.cases),n=h.getCommentsAfter(n);n.length&&(f=b(n));f&&d.test(f.value.trim())||a.report({node:c,messageId:"missingDefaultCase"})}}}}}},{}],154:[function(a,
g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent newlines before and after dots",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/dot-location"},schema:[{enum:["object","property"]}],fixable:"code",messages:{expectedDotAfterObject:"Expected dot to be on same line as object.",expectedDotBeforeProperty:"Expected dot to be on same line as property."}},create:function(a){function b(b,f,n){var g=h.getTokenBefore(f),p=h.getText().slice(b.range[1],
g.range[0]),u=h.getText().slice(g.range[1],f.range[0]);if("Punctuator"===g.type&&"."===g.value)if(d){if(!c.isTokenOnSameLine(b,g)){var m=c.isDecimalInteger(b)?" ":"";a.report({node:n,loc:g.loc.start,messageId:"expectedDotAfterObject",fix:function(a){return a.replaceTextRange([b.range[1],f.range[0]],m+"."+p+u)}})}}else c.isTokenOnSameLine(g,f)||a.report({node:n,loc:g.loc.start,messageId:"expectedDotBeforeProperty",fix:function(a){return a.replaceTextRange([b.range[1],f.range[0]],""+p+u+".")}})}var f=
a.options[0],d="object"===f||!f,h=a.getSourceCode();return{MemberExpression:function(a){b(a.object,a.property,a)}}}}},{"../ast-utils":114}],155:[function(a,g,m){"use strict";var c=a("../ast-utils"),k=/^[a-zA-Z_$][a-zA-Z0-9_$]*$/,b=a("../util/keywords");g.exports={meta:{docs:{description:"enforce dot notation whenever possible",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/dot-notation"},schema:[{type:"object",properties:{allowKeywords:{type:"boolean"},allowPattern:{type:"string"}},
additionalProperties:!1}],fixable:"code",messages:{useDot:"[{{key}}] is better written in dot notation.",useBrackets:".{{key}} is a syntax error."}},create:function(a){function d(d,h){if(!(!k.test(h)||!e&&-1!==b.indexOf(String(h))||n&&n.test(h))){var u="Literal"===d.property.type?JSON.stringify(h):"`"+h+"`";a.report({node:d.property,messageId:"useDot",data:{key:u},fix:function(a){var b=g.getTokenAfter(d.object,c.isOpeningBracketToken),e=g.getLastToken(d);if(g.getFirstTokenBetween(b,e,{includeComments:!0,
filter:c.isCommentToken}))return null;var f=g.getTokenAfter(e),f=f&&e.range[1]===f.range[0]&&!c.canTokensBeAdjacent(String(h),f),k=c.isDecimalInteger(d.object)?" ":"";return a.replaceTextRange([b.range[0],e.range[1]],k+"."+h+(f?" ":""))}})}}var h=a.options[0]||{},e=void 0===h.allowKeywords||!!h.allowKeywords,g=a.getSourceCode(),n=void 0;h.allowPattern&&(n=new RegExp(h.allowPattern));return{MemberExpression:function(c){c.computed&&"Literal"===c.property.type&&d(c,c.property.value);c.computed&&"TemplateLiteral"===
c.property.type&&0===c.property.expressions.length&&d(c,c.property.quasis[0].value.cooked);e||c.computed||-1===b.indexOf(String(c.property.name))||a.report({node:c.property,messageId:"useBrackets",data:{key:c.property.name},fix:function(a){var b=g.getTokenBefore(c.property),d=g.text.slice(b.range[1],c.property.range[0]);return d.trim()||"Identifier"===c.object.type&&"let"===c.object.name?null:a.replaceTextRange([b.range[0],c.property.range[1]],"["+d+'"'+c.property.name+'"]')}})}}}}},{"../ast-utils":114,
"../util/keywords":404}],156:[function(a,g,m){"use strict";var c=a("lodash");g.exports={meta:{docs:{description:"require or disallow newline at the end of files",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/eol-last"},fixable:"whitespace",schema:[{enum:["always","never","unix","windows"]}],messages:{missing:"Newline required at end of file but not found.",unexpected:"Newline not allowed at end of file."}},create:function(a){return{Program:function(b){var f=a.getSourceCode(),
d=f.getText(),h={column:c.last(f.lines).length,line:f.lines.length},e=c.endsWith(d,"\n");if(d.length){var g=a.options[0]||"always",n=!1;"unix"===g&&(g="always");"windows"===g&&(g="always",n=!0);"always"!==g||e?"never"===g&&e&&a.report({node:b,loc:h,messageId:"unexpected",fix:function(a){var b=/(?:\r?\n)+$/.exec(f.text).index;return a.replaceTextRange([b,f.text.length],"")}}):a.report({node:b,loc:h,messageId:"missing",fix:function(a){return a.insertTextAfterRange([0,d.length],n?"\r\n":"\n")}})}}}}}},
{lodash:88}],157:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("../ast-utils");g.exports={meta:{docs:{description:"require the use of `===` and `!==`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/eqeqeq"},schema:{anyOf:[{type:"array",items:[{enum:["always"]},{type:"object",
properties:{null:{enum:["always","never","ignore"]}},additionalProperties:!1}],additionalItems:!1},{type:"array",items:[{enum:["smart","allow-null"]}],additionalItems:!1}]},fixable:"code",messages:{unexpected:"Expected '{{expectedOperator}}' and instead saw '{{actualOperator}}'."}},create:function(a){function f(a){return"UnaryExpression"===a.type&&"typeof"===a.operator}function d(a){return f(a.left)||f(a.right)}function h(a){return"Literal"===a.left.type&&"Literal"===a.right.type&&c(a.left.value)===
c(a.right.value)}function e(a){a=p.getTokenAfter(a.left);return{line:a.loc.start.line,column:a.loc.start.column}}function g(c,f){a.report({node:c,loc:e(c),messageId:"unexpected",data:{expectedOperator:f,actualOperator:c.operator},fix:function(a){if(d(c)||h(c)){var b=p.getFirstTokenBetween(c.left,c.right,function(a){return a.value===c.operator});return a.replaceText(b,f)}return null}})}var n=a.options[0]||"always",t=a.options[1]||{},p=a.getSourceCode(),t="always"===n?t.null||"always":"ignore",u="always"===
t,m="never"===t;return{BinaryExpression:function(a){var b;b=k.isNullLiteral(a.right)||k.isNullLiteral(a.left);"=="!==a.operator&&"!="!==a.operator?m&&b&&g(a,a.operator.slice(0,-1)):"smart"===n&&(d(a)||h(a)||b)||!u&&b||g(a,a.operator+"=")}}}}},{"../ast-utils":114}],158:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:'enforce "for" loop update clause moving the counter in the right direction.',category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/for-direction"},
fixable:null,schema:[]},create:function(a){function k(b){a.report({node:b,message:"The update clause in this loop moves the variable in the wrong direction."})}function b(a,b){if("Identifier"===a.argument.type&&a.argument.name===b){if("++"===a.operator)return 1;if("--"===a.operator)return-1}return 0}function f(a,b){if(a.left.name===b){if("+="===a.operator)return 1;if("-="===a.operator)return-1}return 0}return{ForStatement:function(a){if(a.test&&"BinaryExpression"===a.test.type&&"Identifier"===a.test.left.type&&
a.update){var c=a.test.left.name,e=a.test.operator,g=a.update;if("<"===e||"<="===e)"UpdateExpression"===g.type&&0>b(g,c)&&k(a),"AssignmentExpression"===g.type&&0>f(g,c)&&k(a);else if(">"===e||">="===e)"UpdateExpression"===g.type&&0<b(g,c)&&k(a),"AssignmentExpression"===g.type&&0<f(g,c)&&k(a)}}}}}},{}],159:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require or disallow spacing between function identifiers and their invocations",category:"Stylistic Issues",
recommended:!1,url:"https://eslint.org/docs/rules/func-call-spacing"},fixable:"whitespace",schema:{anyOf:[{type:"array",items:[{enum:["never"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always"]},{type:"object",properties:{allowNewlines:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]}},create:function(a){function b(b){var n=h.getLastToken(b),g=h.getLastToken(b.callee),p=h.getFirstTokenBetween(g,n,c.isOpeningParenToken),u=p&&h.getTokenBefore(p);if(p&&p.range[1]<b.range[1]){var n=
e.slice(u.range[1],p.range[0]).replace(/\/\*.*?\*\//g,""),m=/\s/.test(n),v=m&&c.LINEBREAK_MATCHER.test(n);f&&m?a.report({node:b,loc:g.loc.start,message:"Unexpected space between function name and paren.",fix:function(a){return v?null:a.removeRange([u.range[1],p.range[0]])}}):f||m?f||d||!v||a.report({node:b,loc:g.loc.start,message:"Unexpected newline between function name and paren.",fix:function(a){return a.replaceTextRange([u.range[1],p.range[0]]," ")}}):a.report({node:b,loc:g.loc.start,message:"Missing space between function name and paren.",
fix:function(a){return a.insertTextBefore(p," ")}})}}var f="always"!==a.options[0],d=!f&&a.options[1]&&a.options[1].allowNewlines,h=a.getSourceCode(),e=h.getText();return{CallExpression:b,NewExpression:b}}}},{"../ast-utils":114}],160:[function(a,g,m){function c(a,b){return 6<=b?f.keyword.isIdentifierES6(a):f.keyword.isIdentifierES5(a)}"use strict";var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===
Symbol&&a!==Symbol.prototype?"symbol":typeof a},b=a("../ast-utils"),f=a("esutils");a={type:"object",properties:{includeCommonJSModuleExports:{type:"boolean"}},additionalProperties:!1};g.exports={meta:{docs:{description:"require function names to match the name of the variable or property to which they are assigned",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/func-name-matching"},schema:{anyOf:[{type:"array",additionalItems:!1,items:[{enum:["always","never"]},a]},
{type:"array",additionalItems:!1,items:[a]}]}},create:function(a){function f(a,b){return"always"===t&&a!==b||"never"===t&&a===b}function e(b,c,e,f){var h=void 0,h="always"===t&&f?"Function name `{{funcName}}` should match property name `{{name}}`":"always"===t?"Function name `{{funcName}}` should match variable name `{{name}}`":f?"Function name `{{funcName}}` should not match property name `{{name}}`":"Function name `{{funcName}}` should not match variable name `{{name}}`";a.report({node:b,message:h,
data:{name:c,funcName:e}})}function g(a){return"Literal"===a.type&&"string"===typeof a.value}var n=("object"===k(a.options[0])?a.options[0]:a.options[1])||{},t="string"===typeof a.options[0]?a.options[0]:"always",p=n.includeCommonJSModuleExports,u=a.parserOptions&&a.parserOptions.ecmaVersion?a.parserOptions.ecmaVersion:5;return{VariableDeclarator:function(a){a.init&&"FunctionExpression"===a.init.type&&"Identifier"===a.id.type&&a.init.id&&f(a.id.name,a.init.id.name)&&e(a,a.id.name,a.init.id.name,!1)},
AssignmentExpression:function(a){var d;if(!(d="FunctionExpression"!==a.right.type||a.left.computed&&"Literal"!==a.left.property.type)&&(d=!p))a:{d=a.left;if("MemberExpression"===d.type&&"Identifier"===d.object.type&&"module"===d.object.name){if("Identifier"===d.property.type&&"exports"===d.property.name){d=!0;break a}if("Literal"===d.property.type&&"exports"===d.property.value){d=!0;break a}}d=!1}if(!(d||"Identifier"!==a.left.type&&"MemberExpression"!==a.left.type)){var k=(d="MemberExpression"===
a.left.type)?b.getStaticPropertyName(a.left):a.left.name;a.right.id&&c(k)&&f(k,a.right.id.name)&&e(a,k,a.right.id.name,d)}},Property:function(a){"FunctionExpression"!==a.value.type||!a.value.id||a.computed&&!g(a.key)||("Identifier"===a.key.type&&f(a.key.name,a.value.id.name)?e(a,a.key.name,a.value.id.name,!0):g(a.key)&&c(a.key.value,u)&&f(a.key.value,a.value.id.name)&&e(a,a.key.value,a.value.id.name,!0))}}}}},{"../ast-utils":114,esutils:77}],161:[function(a,g,m){"use strict";var c=a("../ast-utils");
g.exports={meta:{docs:{description:"require or disallow named `function` expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/func-names"},schema:[{enum:["always","as-needed","never"]}]},create:function(a){function b(a){a=a.parent;return"MethodDefinition"===a.type||"Property"===a.type&&(a.method||"get"===a.kind||"set"===a.kind)}var f="never"===a.options[0],d="as-needed"===a.options[0];return{"FunctionExpression:exit":function(h){var e=a.getDeclaredVariables(h)[0];
if(!(e&&"FunctionName"===e.defs[0].type&&0<e.references.length)){var g=!(!h.id||!h.id.name),e=c.getFunctionNameWithKind(h);if(f)g&&a.report({node:h,message:"Unexpected named {{name}}.",data:{name:e}});else{if(g=!g)d?(g=h.parent,g=!(b(h)||"VariableDeclarator"===g.type&&"Identifier"===g.id.type&&g.init===h||"Property"===g.type&&g.value===h||"AssignmentExpression"===g.type&&"Identifier"===g.left.type&&g.right===h||"ExportDefaultDeclaration"===g.type&&g.declaration===h||"AssignmentPattern"===g.type&&
g.right===h)):g=!b(h);g&&a.report({node:h,message:"Unexpected unnamed {{name}}.",data:{name:e}})}}}}}}},{"../ast-utils":114}],162:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce the consistent use of either `function` declarations or expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/func-style"},schema:[{enum:["declaration","expression"]},{type:"object",properties:{allowArrowFunctions:{type:"boolean"}},additionalProperties:!1}]},create:function(a){var k=
"declaration"===a.options[0],b=[],f={FunctionDeclaration:function(d){b.push(!1);k||"ExportDefaultDeclaration"===d.parent.type||a.report({node:d,message:"Expected a function expression."})},"FunctionDeclaration:exit":function(){b.pop()},FunctionExpression:function(d){b.push(!1);k&&"VariableDeclarator"===d.parent.type&&a.report({node:d.parent,message:"Expected a function declaration."})},"FunctionExpression:exit":function(){b.pop()},ThisExpression:function(){0<b.length&&(b[b.length-1]=!0)}};a.options[1]&&
!0===a.options[1].allowArrowFunctions||(f.ArrowFunctionExpression=function(){b.push(!1)},f["ArrowFunctionExpression:exit"]=function(d){var f=b.pop();k&&!f&&"VariableDeclarator"===d.parent.type&&a.report({node:d.parent,message:"Expected a function declaration."})});return f}}},{}],163:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?
"symbol":typeof a},k=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent line breaks inside function parentheses",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/function-paren-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never","consistent","multiline"]},{type:"object",properties:{minItems:{type:"integer",minimum:0}},additionalProperties:!1}]}]},create:function(a){function f(a,b){return t?a.some(function(b,c){return c!==a.length-
1&&b.loc.end.line!==a[c+1].loc.start.line}):p?b:a.length>=u}function d(c,d){var e=c.leftParen,h=c.rightParen,n=g.getTokenAfter(e),p=g.getTokenBefore(h),t=!k.isTokenOnSameLine(e,n),u=!k.isTokenOnSameLine(p,h),m=f(d,t);t&&!m?a.report({node:e,message:"Unexpected newline after '('.",fix:function(a){return g.getText().slice(e.range[1],n.range[0]).trim()?null:a.removeRange([e.range[1],n.range[0]])}}):!t&&m&&a.report({node:e,message:"Expected a newline after '('.",fix:function(a){return a.insertTextAfter(e,
"\n")}});u&&!m?a.report({node:h,message:"Unexpected newline before ')'.",fix:function(a){return g.getText().slice(p.range[1],h.range[0]).trim()?null:a.removeRange([p.range[1],h.range[0]])}}):!u&&m&&a.report({node:h,message:"Expected a newline before ')'.",fix:function(a){return a.insertTextBefore(h,"\n")}})}function h(a){switch(a.type){case "NewExpression":if(!(a.arguments.length||k.isOpeningParenToken(g.getLastToken(a,{skip:1}))&&k.isClosingParenToken(g.getLastToken(a))))return null;case "CallExpression":return{leftParen:g.getTokenAfter(a.callee,
k.isOpeningParenToken),rightParen:g.getLastToken(a)};case "FunctionDeclaration":case "FunctionExpression":var b=g.getFirstToken(a,k.isOpeningParenToken);a=a.params.length?g.getTokenAfter(a.params[a.params.length-1],k.isClosingParenToken):g.getTokenAfter(b);return{leftParen:b,rightParen:a};case "ArrowFunctionExpression":return b=g.getFirstToken(a),k.isOpeningParenToken(b)?{leftParen:b,rightParen:g.getTokenBefore(a.body,k.isClosingParenToken)}:null;default:throw new TypeError("unexpected node with type "+
a.type);}}function e(a){var b=h(a);b&&d(b,k.isFunction(a)?a.params:a.arguments)}var g=a.getSourceCode(),n=a.options[0]||"multiline",t="multiline"===n,p="consistent"===n,u=void 0,u="object"===("undefined"===typeof n?"undefined":c(n))?n.minItems:"always"===n?0:"never"===n?Infinity:null;return{ArrowFunctionExpression:e,CallExpression:e,FunctionDeclaration:e,FunctionExpression:e,NewExpression:e}}}},{"../ast-utils":114}],164:[function(a,g,m){"use strict";a={oneOf:[{enum:["before","after","both","neither"]},
{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]};g.exports={meta:{docs:{description:"enforce consistent spacing around `*` operators in generator functions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/generator-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"},named:a,anonymous:a,method:a},additionalProperties:!1}]}]},
create:function(a){function k(a,b){return a?"string"===typeof a?h[a]:Object.assign({},b,a):b}function b(a){return"*"===a.value&&"Punctuator"===a.type}function f(b,d,f,h){if(!!(h.range[0]-f.range[1])!==e[b][d]){var k="*"===f.value,g=e[b][d],q=k?f:h;a.report({node:q,message:"{{type}} space {{side}} *.",data:{type:g?"Missing":"Unexpected",side:d},fix:function(a){return g?k?a.insertTextAfter(q," "):a.insertTextBefore(q," "):a.removeRange([f.range[1],h.range[0]])}})}}function d(a){if(a.generator){var c=
g.getFirstToken(a.parent.method||"MethodDefinition"===a.parent.type?a.parent:a,b),d=g.getTokenBefore(c),e=g.getTokenAfter(c),h="named";"MethodDefinition"===a.parent.type||"Property"===a.parent.type&&a.parent.method?h="method":a.id||(h="anonymous");"method"===h&&c===g.getFirstToken(a.parent)||f(h,"before",d,c);f(h,"after",c,e)}}var h={before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}},e=function(a){var b=k(a,h.before);return{named:k(a.named,
b),anonymous:k(a.anonymous,b),method:k(a.method,b)}}(a.options[0]||{}),g=a.getSourceCode();return{FunctionDeclaration:d,FunctionExpression:d}}}},{}],165:[function(a,g,m){function c(a){return a.reachable}"use strict";var k=a("../ast-utils"),b=/^(?:Arrow)?FunctionExpression$/;g.exports={meta:{docs:{description:"enforce `return` statements in getters",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/getter-return"},fixable:null,schema:[{type:"object",properties:{allowImplicit:{type:"boolean"}},
additionalProperties:!1}]},create:function(a){function d(b){e.shouldCheck&&e.codePath.currentSegments.some(c)&&a.report({node:b,loc:(b.id||b).loc.start,message:e.hasReturn?"Expected {{name}} to always return a value.":"Expected to return a value in {{name}}.",data:{name:k.getFunctionNameWithKind(e.node)}})}var h=a.options[0]||{allowImplicit:!1},e={upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null};return{onCodePathStart:function(a,c){var d=e,f;f=c.parent;f=b.test(c.type)&&"BlockStatement"===
c.body.type&&("get"===f.kind||"Property"===f.type&&"get"===k.getStaticPropertyName(f)&&"ObjectExpression"===f.parent.type&&("CallExpression"===f.parent.parent.type&&"defineProperty"===k.getStaticPropertyName(f.parent.parent.callee)||"Property"===f.parent.parent.type&&"ObjectExpression"===f.parent.parent.parent.type&&"CallExpression"===f.parent.parent.parent.parent.type&&"defineProperties"===k.getStaticPropertyName(f.parent.parent.parent.parent.callee)))?!0:!1;e={upper:d,codePath:a,hasReturn:!1,shouldCheck:f,
node:c}},onCodePathEnd:function(){e=e.upper},ReturnStatement:function(b){e.shouldCheck&&(e.hasReturn=!0,h.allowImplicit||b.argument||a.report({node:b,message:"Expected to return a value in {{name}}.",data:{name:k.getFunctionNameWithKind(e.node)}}))},"FunctionExpression:exit":d,"ArrowFunctionExpression:exit":d}}}},{"../ast-utils":114}],166:[function(a,g,m){function c(a,b){var c=a.references.filter(function(a){return a.identifier.range[0]===b.range[0]&&a.identifier.range[1]===b.range[1]});return 1===
c.length?c[0]:null}function k(a,b){var h=c(a,b);return h&&h.resolved&&0<h.resolved.defs.length}"use strict";var b="AssignmentExpression VariableDeclarator MemberExpression ExpressionStatement CallExpression ConditionalExpression Program VariableDeclaration".split(" ");g.exports={meta:{docs:{description:"require `require()` calls to be placed at top-level module scope",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/global-require"},schema:[]},create:function(a){return{CallExpression:function(c){var h=
a.getScope();"require"!==c.callee.name||k(h,c.callee)||a.getAncestors().every(function(a){return-1<b.indexOf(a.type)})||a.report({node:c,message:"Unexpected require()."})}}}}},{}],167:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require `for-in` loops to include an `if` statement",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/guard-for-in"},schema:[]},create:function(a){return{ForInStatement:function(k){var b=k.body;if(!("EmptyStatement"===b.type||"IfStatement"===
b.type||"BlockStatement"===b.type&&0===b.body.length||"BlockStatement"===b.type&&1===b.body.length&&"IfStatement"===b.body[0].type)){if("BlockStatement"===b.type&&1<=b.body.length&&"IfStatement"===b.body[0].type&&(b=b.body[0],"ContinueStatement"===b.consequent.type||"BlockStatement"===b.consequent.type&&1===b.consequent.body.length&&"ContinueStatement"===b.consequent.body[0].type))return;a.report({node:k,message:"The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype."})}}}}}},
{}],168:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require error handling in callbacks",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/handle-callback-err"},schema:[{type:"string"}]},create:function(a){function k(a){return a.variables.filter(function(a){return a.defs[0]&&"Parameter"===a.defs[0].type})}function b(b){var h=a.getScope(),h=k(h)[0],e;if(e=h)e=h.name,e="^"===f[0]?(new RegExp(f)).test(e):e===f;e&&0===h.references.length&&a.report({node:b,
message:"Expected error to be handled."})}var f=a.options[0]||"err";return{FunctionDeclaration:b,FunctionExpression:b,ArrowFunctionExpression:b}}}},{}],169:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow specified identifiers",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/id-blacklist"},schema:{type:"array",items:{type:"string"},uniqueItems:!0}},create:function(a){function k(b){a.report({node:b,message:"Identifier '{{name}}' is blacklisted.",
data:{name:b.name}})}var b=a.options;return{Identifier:function(a){var c=a.name,h="MemberExpression"===a.parent.type?a.parent.parent:a.parent;"MemberExpression"===a.parent.type?"Identifier"===a.parent.object.type&&a.parent.object.name===a.name?-1!==b.indexOf(c)&&k(a):"AssignmentExpression"===h.type&&("MemberExpression"!==h.right.type||"MemberExpression"===h.left.type&&h.left.property.name===a.name)&&-1!==b.indexOf(c)&&k(a):"CallExpression"!==h.type&&"NewExpression"!==h.type&&-1!==b.indexOf(c)&&k(a)}}}}},
{}],170:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce minimum and maximum identifier lengths",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/id-length"},schema:[{type:"object",properties:{min:{type:"number"},max:{type:"number"},exceptions:{type:"array",uniqueItems:!0,items:{type:"string"}},properties:{enum:["always","never"]}},additionalProperties:!1}]},create:function(a){var k=a.options[0]||{},b="undefined"!==typeof k.min?k.min:2,f="undefined"!==
typeof k.max?k.max:Infinity,d="never"!==k.properties,h=(k.exceptions?k.exceptions:[]).reduce(function(a,b){a[b]=!0;return a},{}),e={MemberExpression:d&&function(a){return!a.computed&&(a.parent.left===a&&"AssignmentExpression"===a.parent.type||"Property"===a.parent.type&&a.parent.value===a&&"ObjectPattern"===a.parent.parent.type&&a.parent.parent.parent.left===a.parent.parent)},AssignmentPattern:function(a,b){return a.left===b},VariableDeclarator:function(a,b){return a.id===b},Property:d&&function(a,
b){return a.key===b},ImportDefaultSpecifier:!0,RestElement:!0,FunctionExpression:!0,ArrowFunctionExpression:!0,ClassDeclaration:!0,FunctionDeclaration:!0,MethodDefinition:!0,CatchClause:!0};return{Identifier:function(d){var k=d.name,g=d.parent,p=k.length<b,u=k.length>f;!p&&!u||h[k]||(u=e[g.type])&&(!0===u||u(g,d))&&a.report({node:d,message:p?"Identifier name '{{name}}' is too short (< {{min}}).":"Identifier name '{{name}}' is too long (> {{max}}).",data:{name:k,min:b,max:f}})}}}}},{}],171:[function(a,
g,m){"use strict";g.exports={meta:{docs:{description:"require identifiers to match a specified regular expression",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/id-match"},schema:[{type:"string"},{type:"object",properties:{properties:{type:"boolean"}}}]},create:function(a){function k(a,b){return"CallExpression"!==a.type&&"NewExpression"!==a.type&&!d.test(b)}function b(b){a.report({node:b,message:"Identifier '{{name}}' does not match the pattern '{{pattern}}'.",data:{name:b.name,
pattern:f}})}var f=a.options[0]||"^.+$",d=new RegExp(f),h=a.options[1]||{},e=!!h.properties,g=!!h.onlyDeclarations;return{Identifier:function(a){var c=a.name,f=a.parent,h="MemberExpression"===f.type?f.parent:f;"MemberExpression"===f.type?e&&("Identifier"===f.object.type&&f.object.name===c?d.test(c)||b(a):"AssignmentExpression"===h.type&&("MemberExpression"!==h.right.type||"MemberExpression"===h.left.type&&h.left.property.name===c)&&(d.test(c)||b(a))):"Property"===f.type?e&&f.key.name===c&&k(h,c)&&
b(a):(f="FunctionDeclaration"===h.type||"VariableDeclarator"===h.type,(!g||f)&&k(h,c)&&b(a))}}}}},{}],172:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce the location of arrow function bodies",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/implicit-arrow-linebreak"},fixable:"whitespace",schema:[{enum:["beside","below"]}]},create:function(a){function k(f){var d=a.options[0]||"beside",h=b.getTokenBefore(f.body),e="("===h.value;if("BlockStatement"!==
f.type){var k=f.body;e&&(h=b.getTokenBefore(f.body,function(a){return"("!==a.value}),k=b.getTokenAfter(h));h.loc.end.line===k.loc.start.line&&"below"===d?a.report({node:k,message:"Expected a linebreak before this expression.",fix:function(a){return a.insertTextBefore(k,"\n")}}):h.loc.end.line!==k.loc.start.line&&"beside"===d&&a.report({node:k,message:"Expected no linebreak before this expression.",fix:function(a){return a.replaceTextRange([h.range[1],k.range[0]]," ")}})}}var b=a.getSourceCode();return{ArrowFunctionExpression:function(a){return k(a)}}}}},
{}],173:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent indentation",category:"Stylistic Issues",recommended:!1,replacedBy:["indent"],url:"https://eslint.org/docs/rules/indent-legacy"},deprecated:!0,fixable:"whitespace",schema:[{oneOf:[{enum:["tab"]},
{type:"integer",minimum:0}]},{type:"object",properties:{SwitchCase:{type:"integer",minimum:0},VariableDeclarator:{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{var:{type:"integer",minimum:0},let:{type:"integer",minimum:0},const:{type:"integer",minimum:0}}}]},outerIIFEBody:{type:"integer",minimum:0},MemberExpression:{type:"integer",minimum:0},FunctionDeclaration:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},body:{type:"integer",minimum:0}}},
FunctionExpression:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},body:{type:"integer",minimum:0}}},CallExpression:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]}}},ArrayExpression:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},ObjectExpression:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]}},additionalProperties:!1}]},create:function(a){function f(a,b,c){a=a+" "+G+(1===a?"":"s");var d="space"+(1===
b?"":"s"),e="tab"+(1===c?"":"s"),f=void 0,f=0<b&&0<c?b+" "+d+" and "+c+" "+e:0<b?"space"===G?b:b+" "+d:0<c?"tab"===G?c:c+" "+e:"0";return"Expected indentation of "+a+" but found "+f+"."}function d(c,d,e,h,k,n){if(!e||!h){var g=("space"===G?" ":"\t").repeat(d),q=n?[c.range[1]-c.loc.end.column,c.range[1]-c.loc.end.column+e+h]:[c.range[0]-c.loc.start.column,c.range[0]-c.loc.start.column+e+h];a.report({node:c,loc:k,message:f(d,e,h),fix:function(a){return a.replaceTextRange(q,g)}})}}function h(a,b){var c=
b?C.getLastToken(a):C.getFirstToken(a),c=C.getText(c,c.loc.start.column).split(""),d=c.slice(0,c.findIndex(function(a){return" "!==a&&"\t"!==a})),c=d.filter(function(a){return" "===a}).length,d=d.filter(function(a){return"\t"===a}).length;return{space:c,tab:d,goodChar:"space"===G?c:d,badChar:"space"===G?d:c}}function e(a,b){var c=!0===b?C.getLastToken(a,1):C.getTokenBefore(a);return(!0===b?a.loc.end.line:a.loc.start.line)!==(c?c.loc.end.line:-1)}function g(a,b){var c=h(a,!1);"ArrayExpression"===a.type||
"ObjectExpression"===a.type||c.goodChar===b&&0===c.badChar||!e(a)||d(a,b,c.space,c.tab);"IfStatement"===a.type&&a.alternate&&(c=C.getTokenBefore(a.alternate),g(c,b),e(a.alternate)||g(a.alternate,b));"TryStatement"===a.type&&a.handler&&(c=C.getFirstToken(a.handler),g(c,b));"TryStatement"===a.type&&a.finalizer&&(c=C.getTokenBefore(a.finalizer),g(c,b));"DoWhileStatement"===a.type&&(c=C.getTokenAfter(a.body),g(c,b))}function n(a,b){a.forEach(function(a){return g(a,b)})}function t(a,b){var c=C.getLastToken(a),
f=h(c,!0);f.goodChar===b&&0===f.badChar||!e(a,!0)||d(a,b,f.space,f.tab,{line:c.loc.start.line,column:c.loc.start.column},!0)}function p(a,b){var c=h(a,!1);c.goodChar===b&&0===c.badChar||!e(a)||d(a,b,c.space,c.tab,{line:a.loc.start.line,column:a.loc.start.column})}function u(a,b,c){a=a.parent;for(c=new Set(c||["Program"]);a.type!==b&&!c.has(a.type)&&"Program"!==a.type;)a=a.parent;return a.type===b?a:null}function m(a,b){return b&&b.parent.loc.start.line===a.loc.start.line&&1<b.parent.declarations.length}
function v(a){var b=C.getLastToken(a);return a.loc.start.line===b.loc.end.line}function x(a){if(!v(a)){var b="ArrayExpression"===a.type?a.elements:a.properties,b=b.filter(function(a){return null!==a}),c=void 0,d=void 0,f=u(a,"VariableDeclarator");if(e(a)){d=a.parent;c=h(d).goodChar;if(f&&f.loc.start.line===a.loc.start.line){var k;if(k=!f)k="ArrayExpression"===d.type&&d.elements[0]?d.elements[0].loc.start.line===d.loc.start.line&&"ObjectExpression"===d.elements[0].type:!1,k=!k;k&&"MemberExpression"!==
d.type&&"ExpressionStatement"!==d.type&&"AssignmentExpression"!==d.type&&"Property"!==d.type&&(c+=F)}else if("VariableDeclarator"!==d.type||f===f.parent.declarations[0])if("VariableDeclarator"===d.type&&f.loc.start.line===d.loc.start.line)c+=F*I.VariableDeclarator[f.parent.kind];else if("ObjectExpression"===d.type||"ArrayExpression"===d.type)k="ObjectExpression"===a.parent.type?a.parent.properties:a.parent.elements,k[0]&&k[0].loc.start.line===d.loc.start.line&&k[0].loc.end.line!==d.loc.start.line||
(c="number"===typeof I[d.type]?c+I[d.type]*F:k[0].loc.start.column);else if("CallExpression"===d.type||"NewExpression"===d.type)"number"===typeof I.CallExpression.arguments?c+=I.CallExpression.arguments*F:"first"===I.CallExpression.arguments?-1!==d.arguments.indexOf(a)&&(c=d.arguments[0].loc.start.column):c+=F;else if("LogicalExpression"===d.type||"ArrowFunctionExpression"===d.type)c+=F;p(a,c)}else c=h(a).goodChar;d="first"===I[a.type]?b.length?b[0].loc.start.column:0:c+F*I[a.type];m(a,f)&&(d+=F*
I.VariableDeclarator[f.parent.kind]);n(b,d);0<b.length&&b[b.length-1].loc.end.line===a.loc.end.line||t(a,c+(m(a,f)?I.VariableDeclarator[f.parent.kind]*F:0))}}function z(a){if(!v(a))if(!a.parent||"FunctionExpression"!==a.parent.type&&"FunctionDeclaration"!==a.parent.type&&"ArrowFunctionExpression"!==a.parent.type){var b=void 0,c=[],b="IfStatement WhileStatement ForStatement ForInStatement ForOfStatement DoWhileStatement ClassDeclaration TryStatement".split(" "),b=a.parent&&-1!==b.indexOf(a.parent.type)&&
("BlockStatement"===a.type||"ClassBody"===a.type||a.body&&"BlockStatement"===a.body.type||a.consequent&&"BlockStatement"===a.consequent.type)?h(a.parent).goodChar:a.parent&&"CatchClause"===a.parent.type?h(a.parent.parent).goodChar:h(a).goodChar,c="IfStatement"===a.type&&"BlockStatement"!==a.consequent.type?[a.consequent]:Array.isArray(a.body)?a.body:[a.body];0<c.length&&n(c,b+F);"BlockStatement"===a.type&&t(a,b)}else{c=a.parent;b=void 0;b=!c.parent||"Property"!==c.parent.type&&"ArrayExpression"!==
c.parent.type?h(c).goodChar:h(c,!1).goodChar;if("CallExpression"===c.parent.type){var d=c.parent;if("FunctionExpression"!==c.type&&"ArrowFunctionExpression"!==c.type)d&&d.loc.start.line<a.loc.start.line&&(b=h(d).goodChar);else{var f=c.parent;2<=f.arguments.length&&f.arguments[1]===c&&f.arguments[0].loc.end.line>f.arguments[0].loc.start.line&&d.callee.loc.start.line===d.callee.loc.end.line&&!e(c)&&(b=h(d).goodChar)}}d=F;if(f=null!==I.outerIIFEBody){var f=c.parent,k=f.parent;if("CallExpression"!==f.type||
f.callee!==c)f=!1;else{for(;"UnaryExpression"===k.type&&("!"===k.operator||"~"===k.operator||"+"===k.operator||"-"===k.operator)||"AssignmentExpression"===k.type||"LogicalExpression"===k.type||"SequenceExpression"===k.type||"VariableDeclarator"===k.type;)k=k.parent;f=("ExpressionStatement"===k.type||"VariableDeclaration"===k.type)&&k.parent&&"Program"===k.parent.type}}f?d=I.outerIIFEBody*F:"FunctionExpression"===c.type?d=I.FunctionExpression.body*F:"FunctionDeclaration"===c.type&&(d=I.FunctionDeclaration.body*
F);b+=d;(c=u(a,"VariableDeclarator"))&&m(a,c)&&(b+=F*I.VariableDeclarator[c.parent.kind]);0<a.body.length&&n(a.body,b);t(a,b-d)}}function D(a){return a.declarations.reduce(function(b,c){var d=b[b.length-1];(c.loc.start.line!==a.loc.start.line&&!d||d&&d.loc.start.line!==c.loc.start.line)&&b.push(c);return b},[])}function B(a){"BlockStatement"!==a.body.type&&z(a)}function L(a,b){var c="SwitchStatement"===a.type?a:a.parent,d="undefined"===typeof b?h(c).goodChar:b,e=void 0;if(r[c.loc.start.line])return r[c.loc.start.line];
e=0<c.cases.length&&0===I.SwitchCase?d:d+F*I.SwitchCase;return r[c.loc.start.line]=e}var G="space",F=4,I={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:null,FunctionDeclaration:{parameters:null,body:1},FunctionExpression:{parameters:null,body:1},CallExpression:{arguments:null},ArrayExpression:1,ObjectExpression:1},C=a.getSourceCode();if(a.options.length&&("tab"===a.options[0]?(F=1,G="tab"):"number"===typeof a.options[0]&&(F=a.options[0],G="space"),a.options[1])){var J=a.options[1];
I.SwitchCase=J.SwitchCase||0;var y=J.VariableDeclarator;"number"===typeof y?I.VariableDeclarator={var:y,let:y,const:y}:"object"===("undefined"===typeof y?"undefined":c(y))&&Object.assign(I.VariableDeclarator,y);"number"===typeof J.outerIIFEBody&&(I.outerIIFEBody=J.outerIIFEBody);"number"===typeof J.MemberExpression&&(I.MemberExpression=J.MemberExpression);"object"===c(J.FunctionDeclaration)&&Object.assign(I.FunctionDeclaration,J.FunctionDeclaration);"object"===c(J.FunctionExpression)&&Object.assign(I.FunctionExpression,
J.FunctionExpression);"object"===c(J.CallExpression)&&Object.assign(I.CallExpression,J.CallExpression);if("number"===typeof J.ArrayExpression||"string"===typeof J.ArrayExpression)I.ArrayExpression=J.ArrayExpression;if("number"===typeof J.ObjectExpression||"string"===typeof J.ObjectExpression)I.ObjectExpression=J.ObjectExpression}var r={};return{Program:function(a){0<a.body.length&&n(a.body,h(a).goodChar)},ClassBody:z,BlockStatement:z,WhileStatement:B,ForStatement:B,ForInStatement:B,ForOfStatement:B,
DoWhileStatement:B,IfStatement:function(a){"BlockStatement"!==a.consequent.type&&a.consequent.loc.start.line>a.loc.start.line&&z(a)},VariableDeclaration:function(a){if(a.declarations[a.declarations.length-1].loc.start.line>a.declarations[0].loc.start.line){var b=D(a),c=h(a).goodChar,d=b[b.length-1],c=c+F*I.VariableDeclarator[a.kind];n(b,c);C.getLastToken(a).loc.end.line<=d.loc.end.line||(b=C.getTokenBefore(d),","===b.value?t(a,h(b).goodChar):t(a,c-F))}},ObjectExpression:function(a){x(a)},ArrayExpression:function(a){x(a)},
MemberExpression:function(a){if("undefined"!==typeof I.MemberExpression&&!v(a)&&!u(a,"VariableDeclarator",["FunctionExpression","ArrowFunctionExpression"])&&!u(a,"AssignmentExpression",["FunctionExpression"])){var b=h(a).goodChar+F*I.MemberExpression,c=[a.property];a=C.getTokenBefore(a.property);"Punctuator"===a.type&&"."===a.value&&c.push(a);n(c,b)}},SwitchStatement:function(a){var b=h(a).goodChar,c=L(a,b);n(a.cases,c);t(a,b)},SwitchCase:function(a){if(!v(a)){var b=L(a);n(a.consequent,b+F)}},FunctionDeclaration:function(a){v(a)||
("first"===I.FunctionDeclaration.parameters&&a.params.length?n(a.params.slice(1),a.params[0].loc.start.column):null!==I.FunctionDeclaration.parameters&&n(a.params,h(a).goodChar+F*I.FunctionDeclaration.parameters))},FunctionExpression:function(a){v(a)||("first"===I.FunctionExpression.parameters&&a.params.length?n(a.params.slice(1),a.params[0].loc.start.column):null!==I.FunctionExpression.parameters&&n(a.params,h(a).goodChar+F*I.FunctionExpression.parameters))},ReturnStatement:function(a){if(!v(a)){var b=
h(a).goodChar,c=C.getText(a).replace(C.getText(a.argument),"");if(/^return\s*?\(\s*?\);*?/.test(c)){if(c=C.getLastToken(a,k.isClosingParenToken),!C.getText(c,c.loc.start.column).slice(0,-1).trim()){var e=h(c,!0);e.goodChar!==b&&d(a,b,e.space,e.tab,{line:c.loc.start.line,column:c.loc.start.column},!0)}}else g(a,b)}},CallExpression:function(a){v(a)||("first"===I.CallExpression.arguments&&a.arguments.length?n(a.arguments.slice(1),a.arguments[0].loc.start.column):null!==I.CallExpression.arguments&&n(a.arguments,
h(a).goodChar+F*I.CallExpression.arguments))}}}}},{"../ast-utils":114}],174:[function(a,g,m){function c(a,b,c){b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c;return a}function k(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function");}"use strict";var b=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}
return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),f=a("lodash"),d=a("../ast-utils"),h=a("functional-red-black-tree"),e=new Set("AssignmentExpression AssignmentPattern ArrayExpression ArrayPattern ArrowFunctionExpression AwaitExpression BlockStatement BinaryExpression BreakStatement CallExpression CatchClause ClassBody ClassDeclaration ClassExpression ConditionalExpression ContinueStatement DoWhileStatement DebuggerStatement EmptyStatement ExperimentalRestProperty ExperimentalSpreadProperty ExpressionStatement ForStatement ForInStatement ForOfStatement FunctionDeclaration FunctionExpression Identifier IfStatement Literal LabeledStatement LogicalExpression MemberExpression MetaProperty MethodDefinition NewExpression ObjectExpression ObjectPattern Program Property RestElement ReturnStatement SequenceExpression SpreadElement Super SwitchCase SwitchStatement TaggedTemplateExpression TemplateElement TemplateLiteral ThisExpression ThrowStatement TryStatement UnaryExpression UpdateExpression VariableDeclaration VariableDeclarator WhileStatement WithStatement YieldExpression JSXIdentifier JSXNamespacedName JSXMemberExpression JSXEmptyExpression JSXExpressionContainer JSXElement JSXClosingElement JSXOpeningElement JSXAttribute JSXSpreadAttribute JSXText ExportDefaultDeclaration ExportNamedDeclaration ExportAllDeclaration ExportSpecifier ImportDeclaration ImportSpecifier ImportDefaultSpecifier ImportNamespaceSpecifier".split(" ")),
q=function(){function a(){k(this,a);this._rbTree=h()}b(a,[{key:"insert",value:function(a,b){var c=this._rbTree.find(a);this._rbTree=c.valid?c.update(b):this._rbTree.insert(a,b)}},{key:"findLe",value:function(a){return(a=this._rbTree.le(a))&&{key:a.key,value:a.value}}},{key:"deleteRange",value:function(a,b){if(a!==b)for(var c=this._rbTree.ge(a);c.valid&&c.key<b;)this._rbTree=this._rbTree.remove(c.key),c.next()}}]);return a}(),n=function(){function a(b){k(this,a);this.sourceCode=b;this.firstTokensByLineNumber=
b.tokensAndComments.reduce(function(a,c){a.has(c.loc.start.line)||a.set(c.loc.start.line,c);!a.has(c.loc.end.line)&&b.text.slice(c.range[1]-c.loc.end.column,c.range[1]).trim()&&a.set(c.loc.end.line,c);return a},new Map)}b(a,[{key:"getFirstTokenOfLine",value:function(a){return this.firstTokensByLineNumber.get(a.loc.start.line)}},{key:"isFirstTokenOfLine",value:function(a){return this.getFirstTokenOfLine(a)===a}},{key:"getTokenIndent",value:function(a){return this.sourceCode.text.slice(a.range[0]-a.loc.start.column,
a.range[0])}}]);return a}(),t=function(){function a(b,c,d){k(this,a);this._tokenInfo=b;this._indentSize=c;this._indentType=d;this._tree=new q;this._tree.insert(0,{offset:0,from:null,force:!1});this._lockedFirstTokens=new WeakMap;this._desiredIndentCache=new WeakMap;this._ignoredTokens=new WeakSet}b(a,[{key:"_getOffsetDescriptor",value:function(a){return this._tree.findLe(a.range[0]).value}},{key:"matchOffsetOf",value:function(a,b){this._lockedFirstTokens.set(b,a)}},{key:"setDesiredOffset",value:function(a,
b,c){return this.setDesiredOffsets(a.range,b,c)}},{key:"setDesiredOffsets",value:function(a,b,c,d){c={offset:c,from:b,force:d};d=this._tree.findLe(a[1]).value;var e=b&&b.range[0]>=a[0]&&b.range[1]<=a[1],f=e&&this._getOffsetDescriptor(b);this._tree.deleteRange(a[0]+1,a[1]);this._tree.insert(a[0],c);e&&(this._tree.insert(b.range[0],f),this._tree.insert(b.range[1],c));this._tree.insert(a[1],d)}},{key:"getDesiredIndent",value:function(a){if(!this._desiredIndentCache.has(a))if(this._ignoredTokens.has(a))this._desiredIndentCache.set(a,
this._tokenInfo.getTokenIndent(a));else if(this._lockedFirstTokens.has(a)){var b=this._lockedFirstTokens.get(a);this._desiredIndentCache.set(a,this.getDesiredIndent(this._tokenInfo.getFirstTokenOfLine(b))+this._indentType.repeat(b.loc.start.column-this._tokenInfo.getFirstTokenOfLine(b).loc.start.column))}else{var b=this._getOffsetDescriptor(a),c=!b.from||b.from.loc.start.line!==a.loc.start.line||/^\s*?\n/.test(a.value)||b.force?b.offset*this._indentSize:0;this._desiredIndentCache.set(a,(b.from?this.getDesiredIndent(b.from):
"")+this._indentType.repeat(c))}return this._desiredIndentCache.get(a)}},{key:"ignoreToken",value:function(a){this._tokenInfo.isFirstTokenOfLine(a)&&this._ignoredTokens.add(a)}},{key:"getFirstDependency",value:function(a){return this._getOffsetDescriptor(a).from}}]);return a}();a={oneOf:[{type:"integer",minimum:0},{enum:["first","off"]}]};g.exports={meta:{docs:{description:"enforce consistent indentation",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/indent"},fixable:"whitespace",
schema:[{oneOf:[{enum:["tab"]},{type:"integer",minimum:0}]},{type:"object",properties:{SwitchCase:{type:"integer",minimum:0},VariableDeclarator:{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{var:{type:"integer",minimum:0},let:{type:"integer",minimum:0},const:{type:"integer",minimum:0}},additionalProperties:!1}]},outerIIFEBody:{type:"integer",minimum:0},MemberExpression:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},FunctionDeclaration:{type:"object",properties:{parameters:a,body:{type:"integer",
minimum:0}},additionalProperties:!1},FunctionExpression:{type:"object",properties:{parameters:a,body:{type:"integer",minimum:0}},additionalProperties:!1},CallExpression:{type:"object",properties:{arguments:a},additionalProperties:!1},ArrayExpression:a,ObjectExpression:a,ImportDeclaration:a,flatTernaryExpressions:{type:"boolean"},ignoredNodes:{type:"array",items:{type:"string",not:{pattern:":exit$"}}},ignoreComments:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function b(a,c,d){a=
a+" "+I+(1===a?"":"s");var e=void 0,e=0<c?"space"===I?c:c+" "+("space"+(1===c?"":"s")):0<d?"tab"===I?d:d+" "+("tab"+(1===d?"":"s")):"0";return"Expected indentation of "+a+" but found "+e+"."}function h(c,d){var e=Array.from(r.getTokenIndent(c)),f=e.filter(function(a){return" "===a}).length,e=e.filter(function(a){return"\t"===a}).length;a.report({node:c,message:b(d.length,f,e),loc:{start:{line:c.loc.start.line,column:0},end:{line:c.loc.start.line,column:c.loc.start.column}},fix:function(a){return a.replaceTextRange([c.range[0]-
c.loc.start.column,c.range[0]],d)}})}function k(a,b){var c=r.getTokenIndent(a);return c===b||c.includes(" ")&&c.includes("\t")}function g(a,b,c,e){function f(a){for(a=y.getTokenBefore(a);d.isOpeningParenToken(a)&&a!==b;)a=y.getTokenBefore(a);return y.getTokenAfter(a)}K.setDesiredOffsets([b.range[1],c.range[0]],b,"number"===typeof e?e:1);K.setDesiredOffset(c,b,0);"first"===e&&a.length&&!a[0]||a.forEach(function(c,h){if(c&&("off"===e&&K.ignoreToken(f(c)),0!==h))if("first"===e&&r.isFirstTokenOfLine(f(c)))K.matchOffsetOf(f(a[0]),
f(c));else{var k=a[h-1],g=k&&f(k),n=k&&y.getLastToken(k);k&&(k=n.loc.end.line,n=n.value.match(/\s*$/)[0].match(d.createGlobalLinebreakMatcher()),k=k-(null===n?0:n.length)>b.loc.end.line);k&&K.setDesiredOffsets(c.range,g,0)}})}function q(a){if("BlockStatement"!==a.type){for(var b=y.getTokenBefore(a,d.isNotOpeningParenToken),c=y.getFirstToken(a),e=y.getLastToken(a);d.isOpeningParenToken(y.getTokenBefore(c))&&d.isClosingParenToken(y.getTokenAfter(e));)c=y.getTokenBefore(c),e=y.getTokenAfter(e);K.setDesiredOffsets([c.range[0],
e.range[1]],b,1);c=y.getLastToken(a);"EmptyStatement"!==a.type&&d.isSemicolonToken(c)&&K.setDesiredOffset(c,b,0)}}function m(a){var b=void 0,b=a.arguments.length?y.getFirstTokenBetween(a.callee,a.arguments[0],d.isOpeningParenToken):y.getLastToken(a,1),c=y.getLastToken(a);N.add(b);N.add(c);K.setDesiredOffset(b,y.getTokenBefore(b),0);g(a.arguments,b,c,J.CallExpression.arguments)}function B(a){var b=[],c=[];a.forEach(function(a){d.isOpeningParenToken(a)?b.push(a):d.isClosingParenToken(a)&&c.unshift({left:b.pop(),
right:a})});c.forEach(function(a){var b=a.left;a=a.right;if(!N.has(b)&&!N.has(a)){var c=new Set(y.getTokensBetween(b,a));c.forEach(function(a){c.has(K.getFirstDependency(a))||K.setDesiredOffset(a,b,1)})}K.setDesiredOffset(a,b,0)})}function L(a){var b=new Set(y.getTokens(a,{includeComments:!0}));b.forEach(function(a){if(!b.has(K.getFirstDependency(a))){var c=r.getFirstTokenOfLine(a);a===c?K.ignoreToken(a):K.setDesiredOffset(a,c,0)}})}function G(a,b){for(var c=b;c.parent&&!c.parent.type.endsWith("Statement")&&
!c.parent.type.endsWith("Declaration");)c=c.parent;c=c.parent;return!c||c.loc.start.line===a.loc.start.line}function F(a){M.add(a);P.add(y.getFirstToken(a))}var I="space",C=4,J={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:1,FunctionDeclaration:{parameters:1,body:1},FunctionExpression:{parameters:1,body:1},CallExpression:{arguments:1},MemberExpression:1,ArrayExpression:1,ObjectExpression:1,ImportDeclaration:1,flatTernaryExpressions:!1,ignoredNodes:[],ignoreComments:!1};a.options.length&&
("tab"===a.options[0]?(C=1,I="tab"):(C=a.options[0],I="space"),a.options[1]&&(f.merge(J,a.options[1]),"number"===typeof J.VariableDeclarator&&(J.VariableDeclarator={var:J.VariableDeclarator,let:J.VariableDeclarator,const:J.VariableDeclarator})));var y=a.getSourceCode(),r=new n(y),K=new t(r,C,"space"===I?" ":"\t"),N=new WeakSet,P=new Set,O=[],C=f.mapValues({"ArrayExpression, ArrayPattern":function(a){var b=y.getFirstToken(a),c=y.getTokenAfter(f.findLast(a.elements)||b,d.isClosingBracketToken);g(a.elements,
b,c,J.ArrayExpression)},"ObjectExpression, ObjectPattern":function(a){var b=y.getFirstToken(a),c=y.getTokenAfter(a.properties.length?a.properties[a.properties.length-1]:b,d.isClosingBraceToken);g(a.properties,b,c,J.ObjectExpression)},ArrowFunctionExpression:function(a){var b=y.getFirstToken(a);if(d.isOpeningParenToken(b)){var c=y.getTokenBefore(a.body,d.isClosingParenToken);N.add(b);N.add(c);g(a.params,b,c,J.FunctionExpression.parameters)}q(a.body)},AssignmentExpression:function(a){var b=y.getFirstTokenBetween(a.left,
a.right,function(b){return b.value===a.operator});K.setDesiredOffsets([b.range[0],a.range[1]],y.getLastToken(a.left),1);K.ignoreToken(b);K.ignoreToken(y.getTokenAfter(b))},"BinaryExpression, LogicalExpression":function(a){var b=y.getFirstTokenBetween(a.left,a.right,function(b){return b.value===a.operator}),c=y.getTokenAfter(b);K.ignoreToken(b);K.ignoreToken(c);K.setDesiredOffset(c,b,0)},"BlockStatement, ClassBody":function(a){var b=void 0;if(b=a.parent)if(b=a.parent,b.parent&&"CallExpression"===b.parent.type&&
b.parent.callee===b){for(b=b.parent&&b.parent.parent;"UnaryExpression"===b.type&&-1<["!","~","+","-"].indexOf(b.operator)||"AssignmentExpression"===b.type||"LogicalExpression"===b.type||"SequenceExpression"===b.type||"VariableDeclarator"===b.type;)b=b.parent;b=("ExpressionStatement"===b.type||"VariableDeclaration"===b.type)&&"Program"===b.parent.type}else b=!1;b=b?J.outerIIFEBody:!a.parent||"FunctionExpression"!==a.parent.type&&"ArrowFunctionExpression"!==a.parent.type?a.parent&&"FunctionDeclaration"===
a.parent.type?J.FunctionDeclaration.body:1:J.FunctionExpression.body;d.STATEMENT_LIST_PARENTS.has(a.parent.type)||K.setDesiredOffset(y.getFirstToken(a),y.getFirstToken(a.parent),0);g(a.body,y.getFirstToken(a),y.getLastToken(a),b)},CallExpression:m,"ClassDeclaration[superClass], ClassExpression[superClass]":function(a){var b=y.getFirstToken(a),c=y.getTokenBefore(a.superClass,d.isNotOpeningParenToken);K.setDesiredOffsets([c.range[0],a.body.range[0]],b,1)},ConditionalExpression:function(a){var b=y.getFirstToken(a);
if(!J.flatTernaryExpressions||!d.isTokenOnSameLine(a.test,a.consequent)||G(b,a)){var c=y.getFirstTokenBetween(a.test,a.consequent,function(a){return"Punctuator"===a.type&&"?"===a.value});a=y.getFirstTokenBetween(a.consequent,a.alternate,function(a){return"Punctuator"===a.type&&":"===a.value});var e=y.getTokenAfter(c),f=y.getTokenBefore(a),h=y.getTokenAfter(a);K.setDesiredOffset(c,b,1);K.setDesiredOffset(a,b,1);K.setDesiredOffset(e,b,1);f.loc.end.line===h.loc.start.line?K.setDesiredOffset(h,e,0):K.setDesiredOffset(h,
b,1)}},"DoWhileStatement, WhileStatement, ForInStatement, ForOfStatement":function(a){return q(a.body)},ExportNamedDeclaration:function(a){if(null===a.declaration){var b=y.getLastToken(a,d.isClosingBraceToken);g(a.specifiers,y.getFirstToken(a,{skip:1}),b,1);a.source&&K.setDesiredOffsets([b.range[1],a.range[1]],y.getFirstToken(a),1)}},ForStatement:function(a){var b=y.getFirstToken(a,1);a.init&&K.setDesiredOffsets(a.init.range,b,1);a.test&&K.setDesiredOffsets(a.test.range,b,1);a.update&&K.setDesiredOffsets(a.update.range,
b,1);q(a.body)},"FunctionDeclaration, FunctionExpression":function(a){var b=y.getTokenBefore(a.body),c=y.getTokenBefore(a.params.length?a.params[0]:b);N.add(c);N.add(b);g(a.params,c,b,J[a.type].parameters)},IfStatement:function(a){q(a.consequent);a.alternate&&"IfStatement"!==a.alternate.type&&q(a.alternate)},ImportDeclaration:function(a){if(a.specifiers.some(function(a){return"ImportSpecifier"===a.type})){var b=y.getFirstToken(a,d.isOpeningBraceToken),c=y.getLastToken(a,d.isClosingBraceToken);g(a.specifiers.filter(function(a){return"ImportSpecifier"===
a.type}),b,c,J.ImportDeclaration)}(b=y.getLastToken(a,function(a){return"Identifier"===a.type&&"from"===a.value}))&&K.setDesiredOffsets([b.range[0],a.range[1]],y.getFirstToken(a),1)},"MemberExpression, JSXMemberExpression, MetaProperty":function(a){var b="MetaProperty"===a.type?a.meta:a.object,c=y.getFirstTokenBetween(b,a.property,d.isNotClosingParenToken),e=y.getTokenAfter(c),f=y.getTokensBetween(b,a.property,{filter:d.isClosingParenToken}).length,b=f?y.getTokenBefore(b,{skip:f-1}):y.getFirstToken(b),
f=y.getTokenBefore(c),h=a.computed?c:e;a.computed&&(K.setDesiredOffset(y.getLastToken(a),c,0),K.setDesiredOffsets(a.property.range,c,1));b=f.loc.end.line===h.loc.start.line?f:b;"number"===typeof J.MemberExpression?(K.setDesiredOffset(c,b,J.MemberExpression),K.setDesiredOffset(e,a.computed?c:b,J.MemberExpression)):(K.ignoreToken(c),K.ignoreToken(e),K.setDesiredOffset(c,b,0),K.setDesiredOffset(e,c,0))},NewExpression:function(a){(0<a.arguments.length||d.isClosingParenToken(y.getLastToken(a))&&d.isOpeningParenToken(y.getLastToken(a,
1)))&&m(a)},Property:function(a){a.shorthand||a.method||"init"!==a.kind||(a=y.getFirstTokenBetween(a.key,a.value,d.isColonToken),K.ignoreToken(y.getTokenAfter(a)))},SwitchStatement:function(a){var b=y.getTokenAfter(a.discriminant,d.isOpeningBraceToken),c=y.getLastToken(a);K.setDesiredOffsets([b.range[1],c.range[0]],b,J.SwitchCase);a.cases.length&&y.getTokensBetween(a.cases[a.cases.length-1],c,{includeComments:!0,filter:d.isCommentToken}).forEach(function(a){return K.ignoreToken(a)})},SwitchCase:function(a){if(1!==
a.consequent.length||"BlockStatement"!==a.consequent[0].type){var b=y.getFirstToken(a);a=y.getTokenAfter(a);K.setDesiredOffsets([b.range[1],a.range[0]],b,1)}},TemplateLiteral:function(a){a.expressions.forEach(function(b,c){var d=a.quasis[c],e=a.quasis[c+1],f=d.loc.start.line===d.loc.end.line?y.getFirstToken(d):null;K.setDesiredOffsets([d.range[1],e.range[0]],f,1);K.setDesiredOffset(y.getFirstToken(e),f,0)})},VariableDeclaration:function(a){var b=J.VariableDeclarator.hasOwnProperty(a.kind)?J.VariableDeclarator[a.kind]:
1;if(a.declarations[a.declarations.length-1].loc.start.line>a.loc.start.line){var c=y.getFirstToken(a);K.setDesiredOffsets(a.range,c,b,!0)}else K.setDesiredOffsets(a.range,y.getFirstToken(a),b);a=y.getLastToken(a);d.isSemicolonToken(a)&&K.ignoreToken(a)},VariableDeclarator:function(a){if(a.init){var b=y.getTokenBefore(a.init,d.isNotOpeningParenToken),c=y.getTokenAfter(b);K.ignoreToken(b);K.ignoreToken(c);K.setDesiredOffsets([c.range[0],a.range[1]],b,1);K.setDesiredOffset(b,y.getLastToken(a.id),0)}},
"JSXAttribute[value]":function(a){var b=y.getFirstTokenBetween(a.name,a.value,function(a){return"Punctuator"===a.type&&"="===a.value});K.setDesiredOffsets([b.range[0],a.value.range[1]],y.getFirstToken(a.name),1)},JSXElement:function(a){a.closingElement&&g(a.children,y.getFirstToken(a.openingElement),y.getFirstToken(a.closingElement),1)},JSXOpeningElement:function(a){var b=y.getFirstToken(a),c=void 0;a.selfClosing?(c=y.getLastToken(a,{skip:1}),K.setDesiredOffset(y.getLastToken(a),c,0)):c=y.getLastToken(a);
K.setDesiredOffsets(a.name.range,y.getFirstToken(a));g(a.attributes,b,c,1)},JSXClosingElement:function(a){var b=y.getFirstToken(a);K.setDesiredOffsets(a.name.range,b,1)},JSXExpressionContainer:function(a){var b=y.getFirstToken(a);a=y.getLastToken(a);K.setDesiredOffsets([b.range[1],a.range[0]],b,1)},"*":function(a){var b=y.getFirstToken(a);b&&!P.has(b)&&K.setDesiredOffsets(a.range,b,0)}},function(a){return function(b){return O.push({listener:a,node:b})}}),M=new Set,S=J.ignoredNodes.reduce(function(a,
b){return Object.assign(a,c({},b,F))},{});return Object.assign(C,S,{"*:exit":function(a){e.has(a.type)||F(a)},"Program:exit":function(){J.ignoreComments&&y.getAllComments().forEach(function(a){return K.ignoreToken(a)});O.filter(function(a){return!M.has(a.node)}).forEach(function(a){return a.listener(a.node)});M.forEach(L);B(y.ast.tokens);var a=y.ast.comments.reduce(function(a,b){var c=y.getTokenBefore(b,{includeComments:!0});return a.set(b,a.has(c)?a.get(c):c)},new WeakMap);y.lines.forEach(function(b,
c){var e=c+1;if(r.firstTokensByLineNumber.has(e)){var f=r.firstTokensByLineNumber.get(e);if(f.loc.start.line===e&&!k(f,K.getDesiredIndent(f))){if(d.isCommentToken(f)){var g=(e=a.get(f))?y.getTokenAfter(e):y.ast.tokens[0];if(e&&k(f,K.getDesiredIndent(e))||g&&k(f,K.getDesiredIndent(g)))return}h(f,K.getDesiredIndent(f))}}})}})}}},{"../ast-utils":114,"functional-red-black-tree":80,lodash:88}],175:[function(a,g,m){function c(a){return"ForInStatement"===a.type||"ForOfStatement"===a.type||"ForStatement"===
a.type}"use strict";g.exports={meta:{docs:{description:"require or disallow initialization in variable declarations",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/init-declarations"},schema:{anyOf:[{type:"array",items:[{enum:["always"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["never"]},{type:"object",properties:{ignoreForLoopInit:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]}},create:function(a){var b=a.options[0]||"always",f=a.options[1]||{};
return{"VariableDeclaration:exit":function(d){for(var h=d.kind,e=d.declarations,g=0;g<e.length;++g){var n=e[g],t=n.id,p;p=n;var u=p.parent,m=u.parent;p=c(m)?"ForStatement"===m.type?m.init===u:m.left===u:!!p.init;u=f.ignoreForLoopInit&&c(d.parent);"Identifier"===t.type&&("always"!==b||p?"never"===b&&"const"!==h&&p&&!u&&a.report({node:n,message:"Variable '{{idName}}' should not be initialized on declaration.",data:{idName:t.name}}):a.report({node:n,message:"Variable '{{idName}}' should be initialized on declaration.",
data:{idName:t.name}}))}}}}}},{}],176:[function(a,g,m){"use strict";var c=a("../ast-utils"),k={"prefer-double":{quote:'"',description:"singlequote",convert:function(a){return a.replace(/'/g,'"')}},"prefer-single":{quote:"'",description:"doublequote",convert:function(a){return a.replace(/"/g,"'")}}};g.exports={meta:{docs:{description:"enforce the consistent use of either double or single quotes in JSX attributes",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/jsx-quotes"},
fixable:"whitespace",schema:[{enum:["prefer-single","prefer-double"]}]},create:function(a){function f(a){return-1!==a.value.indexOf(d.quote)||c.isSurroundedBy(a.raw,d.quote)}var d=k[a.options[0]||"prefer-double"];return{JSXAttribute:function(h){var e=h.value;e&&c.isStringLiteral(e)&&!f(e)&&a.report({node:e,message:"Unexpected usage of {{description}}.",data:{description:d.description},fix:function(a){return a.replaceText(e,d.convert(e.raw))}})}}}}},{"../ast-utils":114}],177:[function(a,g,m){function c(a){return a.loc.end.line===
a.loc.start.line}function k(a,b){a.mode=b.mode||"strict";a.beforeColon="undefined"!==typeof b.beforeColon?+b.beforeColon:0;a.afterColon="undefined"!==typeof b.afterColon?+b.afterColon:1;"undefined"!==typeof b.align&&("object"===f(b.align)?a.align=b.align:a.align={on:b.align,mode:a.mode,beforeColon:a.beforeColon,afterColon:a.afterColon});return a}function b(a,b){"object"===f(b.align)?(a.align=k({},b.align),a.align.on=b.align.on||"colon",a.align.mode=b.align.mode||"strict",a.multiLine=k({},b.multiLine||
b),a.singleLine=k({},b.singleLine||b)):(a.multiLine=k({},b.multiLine||b),a.singleLine=k({},b.singleLine||b),a.multiLine.align&&(a.align={on:a.multiLine.align.on,mode:a.multiLine.align.mode||a.multiLine.mode,beforeColon:a.multiLine.align.beforeColon,afterColon:a.multiLine.align.afterColon}));return a}"use strict";var f="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?
"symbol":typeof a},d=a("../ast-utils"),h={key:"{{error}} space after {{computed}}key '{{key}}'.",value:"{{error}} space before value for {{computed}}key '{{key}}'."};g.exports={meta:{docs:{description:"enforce consistent spacing between keys and values in object literal properties",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/key-spacing"},fixable:"whitespace",schema:[{anyOf:[{type:"object",properties:{align:{anyOf:[{enum:["colon","value"]},{type:"object",properties:{mode:{enum:["strict",
"minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}]},mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},{type:"object",properties:{singleLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},multiLine:{type:"object",properties:{align:{anyOf:[{enum:["colon","value"]},{type:"object",
properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}]},mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1},{type:"object",properties:{singleLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},multiLine:{type:"object",
properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},align:{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1}]}]},create:function(a){function f(a,b){var c=a.loc.start.line,d=b.loc.start.line;if(1>=d-c)return!0;var e=F.getCommentsBefore(b);if(e.length&&1>=e[0].loc.start.line-c&&1>=
d-e[e.length-1].loc.end.line){for(c=1;c<e.length;c++)if(1<e[c].loc.start.line-e[c-1].loc.end.line)return!1;return!0}return!1}function k(a){return!(a.method||a.shorthand||"init"!==a.kind||"Property"!==a.type)}function g(a){var b=a.key;return a.computed?F.getText().slice(b.range[0],b.range[1]):a.key.name||a.key.value}function p(b,c,f,k,n){var q=f.length-k,p=F.getTokenAfter(b.key,d.isColonToken),u=F.getTokenBefore(p,{includeComments:!0}),m=F.getTokenAfter(p,{includeComments:!0}),v=(p="key"===c)?u.loc.start:
m.loc.start,x=0<q,A=Math.abs(q),z=Array(A+1).join(" ");if((q&&"strict"===n||0>q&&"minimum"===n||0<q&&!k&&"minimum"===n)&&(!k||!d.LINEBREAK_MATCHER.test(f))){f=void 0;if(x){var B=void 0,B=p?[u.range[1],u.range[1]+A]:[m.range[0]-A,m.range[0]];f=function(a){return a.removeRange(B)}}else f=p?function(a){return a.insertTextAfter(u,z)}:function(a){return a.insertTextBefore(m,z)};a.report({node:b[c],loc:v,message:h[c],data:{error:x?"Extra":"Missing",computed:b.computed?"computed ":"",key:g(b)},fix:f})}}
function u(a){var b=F.getFirstToken(a);a=F.getTokenAfter(a.key,d.isColonToken);return F.getTokenBefore(a).range[1]-b.range[0]}function m(a){return(a=/(\s*):(\s*)/.exec(F.getText().slice(a.key.range[1],a.value.range[0])))?{beforeColon:a[1],afterColon:a[2]}:null}function v(a){return 1===a.properties.length?[a.properties]:a.properties.reduce(function(a,b){var c=a[a.length-1],d=c[c.length-1];!d||f(d,b)?c.push(b):a.push([b]);return a},[[]])}function x(a){v(a).forEach(function(a){a=a.filter(k);var b=a.length,
c=a.map(u),d=G.on,e=Math.max.apply(null,c),f=void 0,h=void 0,g=void 0;G&&1<b?(f=G.beforeColon,h=G.afterColon):(f=B.beforeColon,h=B.afterColon);for(var g=G.mode,e=e+("colon"===d?f:h),q=0;q<b;q++){var t=a[q],v=m(t);if(v){var x=c[q];"value"===d?(p(t,"key",v.beforeColon,f,g),p(t,"value",v.afterColon,e-x,g)):(p(t,"key",v.beforeColon,e-x,g),p(t,"value",v.afterColon,h,g))}}})}function z(a,b){var c=m(a);c&&(p(a,"key",c.beforeColon,b.beforeColon,b.mode),p(a,"value",c.afterColon,b.afterColon,b.mode))}var D=
b({},a.options[0]||{}),B=D.multiLine,L=D.singleLine,G=D.align||null,F=a.getSourceCode();return G?{ObjectExpression:function(a){if(c(a)){a=a.properties.filter(k);for(var b=a.length,d=0;d<b;d++)z(a[d],L)}else x(a)}}:{Property:function(a){z(a,c(a.parent)?L:B)}}}}},{"../ast-utils":114}],178:[function(a,g,m){"use strict";var c=a("../ast-utils"),k=/^[)\]}>]$/,b=/^(?:[([{<~!]|\+\+?|--?)$/,f=/^[)\]}>*]$/,d=/^[{*]$/,h=/\$\{$/,e=/^\}/,q=/^(?:JSXElement|RegularExpression|String|Template)$/,n=a("../util/keywords").concat("as async await from get let of set yield".split(" "));
(function(){n.sort();for(var a=1;a<n.length;++a)if(n[a]===n[a-1])throw Error("Duplication was found in the keyword list: "+n[a]);})();g.exports={meta:{docs:{description:"enforce consistent spacing before and after keywords",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/keyword-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"},overrides:{type:"object",properties:n.reduce(function(a,b){a[b]={type:"object",
properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1};return a},{}),additionalProperties:!1}},additionalProperties:!1}]},create:function(a){function g(b,d){var e=y.getTokenBefore(b);!e||!q.test(e.type)&&!d.test(e.value)||"Template"===e.type&&h.test(e.value)||!c.isTokenOnSameLine(e,b)||y.isSpaceBetweenTokens(e,b)||a.report({loc:b.loc.start,message:'Expected space(s) before "{{value}}".',data:b,fix:function(a){return a.insertTextBefore(b," ")}})}function u(b,d){var e=
y.getTokenBefore(b);e&&(q.test(e.type)||d.test(e.value))&&("Template"!==e.type||!h.test(e.value))&&c.isTokenOnSameLine(e,b)&&y.isSpaceBetweenTokens(e,b)&&a.report({loc:b.loc.start,message:'Unexpected space(s) before "{{value}}".',data:b,fix:function(a){return a.removeRange([e.range[1],b.range[0]])}})}function m(b,d){var f=y.getTokenAfter(b);!f||!q.test(f.type)&&!d.test(f.value)||"Template"===f.type&&e.test(f.value)||!c.isTokenOnSameLine(b,f)||y.isSpaceBetweenTokens(b,f)||a.report({loc:b.loc.start,
message:'Expected space(s) after "{{value}}".',data:b,fix:function(a){return a.insertTextAfter(b," ")}})}function v(b,d){var f=y.getTokenAfter(b);f&&(q.test(f.type)||d.test(f.value))&&("Template"!==f.type||!e.test(f.value))&&c.isTokenOnSameLine(b,f)&&y.isSpaceBetweenTokens(b,f)&&a.report({loc:b.loc.start,message:'Unexpected space(s) after "{{value}}".',data:b,fix:function(a){return a.removeRange([b.range[1],f.range[0]])}})}function x(a,b){r[a.value].before(a,b||k)}function z(a,c){r[a.value].after(a,
c||b)}function D(a){x(a);z(a)}function B(a){(a=a&&y.getFirstToken(a))&&"Keyword"===a.type&&D(a)}function L(a){(a=a&&y.getFirstToken(a))&&"Keyword"===a.type&&x(a)}function G(a){a&&(a=y.getTokenBefore(a,c.isKeywordToken),D(a))}function F(a){(a=a&&y.getFirstToken(a))&&("Keyword"===a.type&&"function"===a.value||"async"===a.value)&&x(a)}function I(a){B(a);G(a.superClass)}function C(a){var b=y.getFirstToken(a);x(b,f);z(b,d);a.source&&(a=y.getTokenBefore(a.source),x(a,f),z(a,d))}function J(a){a.static&&
B(a);if("get"===a.kind||"set"===a.kind||(a.method||"MethodDefinition"===a.type)&&a.value.async){a=y.getTokenBefore(a.key,function(a){switch(a.value){case "get":case "set":case "async":return!0;default:return!1}});if(!a)throw Error("Failed to find token get, set, or async beside method name");D(a)}}var y=a.getSourceCode(),r=function(a){var b=!a||!1!==a.before,c=!a||!1!==a.after,d={before:b?g:u,after:c?m:v};a=a&&a.overrides||{};for(var e=Object.create(null),f=0;f<n.length;++f){var h=n[f],k=a[h];e[h]=
k?{before:("before"in k?k.before:b)?g:u,after:("after"in k?k.after:c)?m:v}:d}return e}(a.options[0]);return{DebuggerStatement:B,WithStatement:B,BreakStatement:B,ContinueStatement:B,ReturnStatement:B,ThrowStatement:B,TryStatement:function(a){B(a);B(a.handler);G(a.finalizer)},IfStatement:function(a){B(a);G(a.alternate)},SwitchStatement:B,SwitchCase:B,DoWhileStatement:function(a){B(a);G(a.test)},ForInStatement:function(a){B(a);G(a.right)},ForOfStatement:function(a){a.await?(x(y.getFirstToken(a,0)),z(y.getFirstToken(a,
1))):B(a);D(y.getTokenBefore(a.right,c.isNotOpeningParenToken))},ForStatement:B,WhileStatement:B,ClassDeclaration:I,ExportNamedDeclaration:C,ExportDefaultDeclaration:B,ExportAllDeclaration:C,FunctionDeclaration:F,ImportDeclaration:C,VariableDeclaration:B,ArrowFunctionExpression:F,AwaitExpression:function(a){x(y.getFirstToken(a))},ClassExpression:I,FunctionExpression:F,NewExpression:L,Super:L,ThisExpression:L,UnaryExpression:L,YieldExpression:L,ImportNamespaceSpecifier:function(a){a=y.getFirstToken(a,
1);x(a,f)},MethodDefinition:J,Property:J}}}},{"../ast-utils":114,"../util/keywords":404}],179:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce position of line comments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/line-comment-position"},schema:[{oneOf:[{enum:["above","beside"]},{type:"object",properties:{position:{enum:["above","beside"]},ignorePattern:{type:"string"},applyDefaultPatterns:{type:"boolean"},applyDefaultIgnorePatterns:{type:"boolean"}},
additionalProperties:!1}]}]},create:function(a){var b=a.options[0],f=void 0,d=void 0,h=!0;b&&"string"!==typeof b?(f="above"===b.position,d=b.ignorePattern,h=b.hasOwnProperty("applyDefaultIgnorePatterns")?!1!==b.applyDefaultIgnorePatterns:!1!==b.applyDefaultPatterns):f=!b||"above"===b;var e=c.COMMENTS_IGNORE_PATTERN,g=/^\s*falls?\s?through/,n=new RegExp(d),t=a.getSourceCode();return{Program:function(){t.getAllComments().filter(function(a){return"Line"===a.type}).forEach(function(b){if(!h||!e.test(b.value)&&
!g.test(b.value))if(!d||!n.test(b.value)){var c=t.getTokenBefore(b,{includeComments:!0}),c=c&&c.loc.end.line===b.loc.start.line;f?c&&a.report({node:b,message:"Expected comment to be above code."}):c||a.report({node:b,message:"Expected comment to be beside code."})}})}}}}},{"../ast-utils":114}],180:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent linebreak style",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/linebreak-style"},
fixable:"whitespace",schema:[{enum:["unix","windows"]}]},create:function(a){function b(a,b){return function(c){return c.replaceTextRange(a,b)}}var f=a.getSourceCode();return{Program:function(d){for(var h="unix"===(a.options[0]||"unix"),e=h?"\n":"\r\n",g=f.getText(),n=c.createGlobalLinebreakMatcher(),t=void 0,p=0;null!==(t=n.exec(g));)if(p++,t[0]!==e){var u=t.index;a.report({node:d,loc:{line:p,column:f.lines[p-1].length},message:h?"Expected linebreaks to be 'LF' but found 'CRLF'.":"Expected linebreaks to be 'CRLF' but found 'LF'.",
fix:b([u,u+t[0].length],e)})}}}}}},{"../ast-utils":114}],181:[function(a,g,m){function c(a){return a.map(function(a,b){return{code:a.trim(),num:b+1}}).filter(function(a){return!a.code}).map(function(a){return a.num})}function k(a){var b=[];a.forEach(function(a){b.push(a.loc.start.line,a.loc.end.line)});return b}"use strict";var b=a("lodash"),f=a("../ast-utils");g.exports={meta:{docs:{description:"require empty lines around comments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/lines-around-comment"},
fixable:"whitespace",schema:[{type:"object",properties:{beforeBlockComment:{type:"boolean"},afterBlockComment:{type:"boolean"},beforeLineComment:{type:"boolean"},afterLineComment:{type:"boolean"},allowBlockStart:{type:"boolean"},allowBlockEnd:{type:"boolean"},allowClassStart:{type:"boolean"},allowClassEnd:{type:"boolean"},allowObjectStart:{type:"boolean"},allowObjectEnd:{type:"boolean"},allowArrayStart:{type:"boolean"},allowArrayEnd:{type:"boolean"},ignorePattern:{type:"string"},applyDefaultIgnorePatterns:{type:"boolean"}},
additionalProperties:!1}]},create:function(a){function h(a){var b=a;do b=I.getTokenBefore(b,{includeComments:!0});while(b&&f.isCommentToken(b));if(b&&f.isTokenOnSameLine(b,a))return!0;b=a;do b=I.getTokenAfter(b,{includeComments:!0});while(b&&f.isCommentToken(b));return b&&f.isTokenOnSameLine(a,b)?!0:!1}function e(a,b){return a.type===b||a.body&&a.body.type===b||a.consequent&&a.consequent.type===b}function g(a,b){var c=I.getNodeByRangeIndex(a.range[0]);return c&&e(c,b)&&1===a.loc.start.line-c.loc.start.line}
function n(a,b){var c=I.getNodeByRangeIndex(a.range[0]);return c&&e(c,b)&&1===c.loc.end.line-a.loc.end.line}function t(a){return g(a,"ClassBody")||g(a,"BlockStatement")||g(a,"SwitchCase")}function p(a){return n(a,"ClassBody")||n(a,"BlockStatement")||n(a,"SwitchCase")||n(a,"SwitchStatement")}function u(a){return g(a,"ObjectExpression")||g(a,"ObjectPattern")}function m(a){return n(a,"ObjectExpression")||n(a,"ObjectPattern")}function v(a){return g(a,"ArrayExpression")||g(a,"ArrayPattern")}function x(a){return n(a,
"ArrayExpression")||n(a,"ArrayPattern")}function z(c,e){if(!F||!L.test(c.value))if(!B||!G.test(c.value)){var k=e.after,r=e.before,z=c.loc.start.line-1,y=c.loc.end.line+1,C=h(c),W=D.allowBlockStart&&t(c)&&!(!1===D.allowClassStart&&g(c,"ClassBody")),U=D.allowBlockEnd&&p(c)&&!(!1===D.allowClassEnd&&n(c,"ClassBody")),T=D.allowClassStart&&g(c,"ClassBody"),X=D.allowClassEnd&&n(c,"ClassBody"),w=D.allowObjectStart&&u(c),Q=D.allowObjectEnd&&m(c),Z=D.allowArrayStart&&v(c),H=D.allowArrayEnd&&x(c),W=W||T||w||
Z,U=U||X||Q||H;1>z&&(r=!1);y>=J&&(k=!1);if(!C){X=I.getTokenBefore(c,{includeComments:!0});C=I.getTokenAfter(c,{includeComments:!0});if(!(W||!r||b.includes(K,z)||f.isCommentToken(X)&&f.isTokenOnSameLine(X,c))){var r=c.range[0]-c.loc.start.column,R=[r,r];a.report({node:c,message:"Expected line before comment.",fix:function(a){return a.insertTextBeforeRange(R,"\n")}})}U||!k||b.includes(K,y)||f.isCommentToken(C)&&f.isTokenOnSameLine(c,C)||a.report({node:c,message:"Expected line after comment.",fix:function(a){return a.insertTextAfter(c,
"\n")}})}}}var D=a.options[0]?Object.assign({},a.options[0]):{},B=D.ignorePattern,L=f.COMMENTS_IGNORE_PATTERN,G=new RegExp(B),F=!1!==D.applyDefaultIgnorePatterns;D.beforeLineComment=D.beforeLineComment||!1;D.afterLineComment=D.afterLineComment||!1;D.beforeBlockComment="undefined"!==typeof D.beforeBlockComment?D.beforeBlockComment:!0;D.afterBlockComment=D.afterBlockComment||!1;D.allowBlockStart=D.allowBlockStart||!1;D.allowBlockEnd=D.allowBlockEnd||!1;var I=a.getSourceCode(),C=I.lines,J=C.length+1,
y=I.getAllComments(),r=k(y),C=c(C),K=r.concat(C);return{Program:function(){y.forEach(function(a){"Line"===a.type?(D.beforeLineComment||D.afterLineComment)&&z(a,{after:D.afterLineComment,before:D.beforeLineComment}):"Block"===a.type&&(D.beforeBlockComment||D.afterBlockComment)&&z(a,{after:D.afterBlockComment,before:D.beforeBlockComment})})}}}}},{"../ast-utils":114,lodash:88}],182:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require or disallow newlines around directives",
category:"Stylistic Issues",recommended:!1,replacedBy:["padding-line-between-statements"],url:"https://eslint.org/docs/rules/lines-around-directive"},schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{before:{enum:["always","never"]},after:{enum:["always","never"]}},additionalProperties:!1,minProperties:2}]}],fixable:"whitespace",deprecated:!0},create:function(a){function b(a){var b=g.getTokenBefore(a,{includeComments:!0});return 2<=a.loc.start.line-(b?b.loc.end.line:0)}function f(a){a=
g.getLastToken(a);var b=g.getTokenBefore(a);return c.isSemicolonToken(a)&&a.loc.start.line>b.loc.end.line?b:a}function d(a){a=f(a);return 2<=g.getTokenAfter(a,{includeComments:!0}).loc.start.line-a.loc.end.line}function h(b,c,d){a.report({node:b,message:'{{expected}} newline {{location}} "{{value}}" directive.',data:{expected:d?"Expected":"Unexpected",value:b.expression.value,location:c},fix:function(a){var e=f(b);return d?"before"===c?a.insertTextBefore(b,"\n"):a.insertTextAfter(e,"\n"):a.removeRange("before"===
c?[b.range[0]-1,b.range[0]]:[e.range[1],e.range[1]+1])}})}function e(a){var e=c.getDirectivePrologue(a);if(e.length){var f=e[0],k=g.getCommentsBefore(f);k.length?("always"!==t||b(f)||h(f,"before",!0),"never"===t&&b(f)&&h(f,"before",!1)):"Program"===a.type&&"never"===t&&!k.length&&b(f)&&h(f,"before",!1);e=e[e.length-1];a="Program"===a.type?a.body:a.body.body;if(e!==a[a.length-1]||e.trailingComments)"always"!==p||d(e)||h(e,"after",!0),"never"===p&&d(e)&&h(e,"after",!1)}}var g=a.getSourceCode(),n=a.options[0]||
"always",t="string"===typeof n?n:n.before,p="string"===typeof n?n:n.after;return{Program:e,FunctionDeclaration:e,FunctionExpression:e,ArrowFunctionExpression:e}}}},{"../ast-utils":114}],183:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require or disallow an empty line between class members",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/lines-between-class-members"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",
properties:{exceptAfterSingleLine:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function b(a,b){var c=d.getCommentsBefore(b),f=c.length;if(0===f)return 1<=b.loc.start.line-a.loc.end.line-1;for(var k=0,g=-1,u=0;u<f;u++)k+=c[u].loc.end.line-c[u].loc.start.line+1,g===c[u].loc.start.line&&--k,g=c[u].loc.end.line;a.loc.end.line===c[0].loc.start.line&&--k;c[f-1].loc.end.line===b.loc.start.line&&--k;return 1<=b.loc.start.line-a.loc.end.line-1-k}var f=[];f[0]=a.options[0]||"always";f[1]=
a.options[1]||{exceptAfterSingleLine:!1};var d=a.getSourceCode();return{ClassBody:function(h){var e=h.body;h=function(h){var g=d.getFirstToken(e[h]),q=d.getLastToken(e[h]),u=d.getFirstToken(e[h+1]),m=b(q,u),g=!!c.isTokenOnSameLine(g,q)&&f[1].exceptAfterSingleLine;("always"===f[0]&&!g&&!m||"never"===f[0]&&m)&&a.report({node:e[h+1],message:m?"Unexpected blank line between class members.":"Expected blank line between class members.",fix:function(a){return m?a.replaceTextRange([q.range[1],u.range[0]],
"\n"):a.insertTextAfter(q,"\n")}})};for(var g=0;g<e.length-1;g++)h(g)}}}}},{"../ast-utils":114}],184:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports={meta:{docs:{description:"enforce a maximum depth that blocks can be nested",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-depth"},
schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}]},create:function(a){function b(){e.push(0)}function f(){e.pop()}function d(b){var c=++e[e.length-1];c>n&&a.report({node:b,message:"Blocks are nested too deeply ({{depth}}).",data:{depth:c}})}function h(){e[e.length-1]--}var e=[],g=a.options[0],n=4;"object"===("undefined"===typeof g?"undefined":c(g))&&g.hasOwnProperty("maximum")&&"number"===
typeof g.maximum&&(n=g.maximum);"object"===("undefined"===typeof g?"undefined":c(g))&&g.hasOwnProperty("max")&&"number"===typeof g.max&&(n=g.max);"number"===typeof g&&(n=g);return{Program:b,FunctionDeclaration:b,FunctionExpression:b,ArrowFunctionExpression:b,IfStatement:function(a){"IfStatement"!==a.parent.type&&d(a)},SwitchStatement:d,TryStatement:d,DoWhileStatement:d,WhileStatement:d,WithStatement:d,ForStatement:d,ForInStatement:d,ForOfStatement:d,"IfStatement:exit":h,"SwitchStatement:exit":h,"TryStatement:exit":h,
"DoWhileStatement:exit":h,"WhileStatement:exit":h,"WithStatement:exit":h,"ForStatement:exit":h,"ForInStatement:exit":h,"ForOfStatement:exit":h,"FunctionDeclaration:exit":f,"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f,"Program:exit":f}}}},{}],185:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};a=
{type:"object",properties:{code:{type:"integer",minimum:0},comments:{type:"integer",minimum:0},tabWidth:{type:"integer",minimum:0},ignorePattern:{type:"string"},ignoreComments:{type:"boolean"},ignoreStrings:{type:"boolean"},ignoreUrls:{type:"boolean"},ignoreTemplateLiterals:{type:"boolean"},ignoreRegExpLiterals:{type:"boolean"},ignoreTrailingComments:{type:"boolean"}},additionalProperties:!1};m={anyOf:[a,{type:"integer",minimum:0}]};g.exports={meta:{docs:{description:"enforce a maximum line length",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-len"},schema:[m,m,a]},create:function(a){function b(a,b){var c=0;a.replace(/\t/g,function(a,d){var e=d+c;c+=b-(b?e%b:0)-1});return Array.from(a).length+c}function f(){return n.ast.tokens.filter(function(a){return"String"===a.type||"JSXText"===a.type&&"JSXAttribute"===n.getNodeByRangeIndex(a.range[0]-1).type})}function d(){return n.ast.tokens.filter(function(a){return"Template"===a.type})}function h(){return n.ast.tokens.filter(function(a){return"RegularExpression"===
a.type})}function e(a,b){for(var c=b.loc.start.line;c<=b.loc.end.line;++c){var d=a,e=c,f=b;Array.isArray(d[e])||(d[e]=[]);d[e].push(f)}return a}var g=/[^:/?#]:\/\/[^?#]/,n=a.getSourceCode(),t=a.options[a.options.length-1],t="object"===("undefined"===typeof t?"undefined":c(t))?Object.create(t):{};"number"===typeof a.options[0]&&(t.code=a.options[0]);"number"===typeof a.options[1]&&(t.tabWidth=a.options[1]);var p=t.code||80,u=t.tabWidth||4,m=t.ignoreComments||!1,v=t.ignoreStrings||!1,x=t.ignoreTemplateLiterals||
!1,z=t.ignoreRegExpLiterals||!1,D=t.ignoreTrailingComments||t.ignoreComments||!1,B=t.ignoreUrls||!1,L=t.comments,G=t.ignorePattern||null;G&&(G=new RegExp(G));return{Program:function(c){var t=n.lines,C=m||L||D?n.getAllComments():[],J=0,y=f().reduce(e,{}),r=d().reduce(e,{}),K=h().reduce(e,{});t.forEach(function(d,e){var f=e+1,h=!1,n=void 0;if(J<C.length){n=null;do n=C[++J];while(n&&n.loc.start.line<=f);var t=n=C[--J],I=t.loc.start,W=t.loc.end,U=!d.slice(0,t.loc.start.column).trim();t&&(I.line<f||I.line===
f&&U)&&(W.line>f||W.line===f&&W.column===d.length)?(h=!0,n=d):n=D&&n&&n.loc.start.line===f&&f<=n.loc.end.line&&(n.loc.end.line>f||n.loc.end.column===d.length)?d.slice(0,n.loc.start.column).replace(/\s+$/,""):d}else n=d;G&&G.test(n)||B&&g.test(n)||v&&y[f]||x&&r[f]||z&&K[f]||(n=b(n,u),t=h&&L,h&&m||(t?n>L&&a.report({node:c,loc:{line:f,column:0},message:"Line {{lineNumber}} exceeds the maximum comment line length of {{maxCommentLength}}.",data:{lineNumber:e+1,maxCommentLength:L}}):n>p&&a.report({node:c,
loc:{line:f,column:0},message:"Line {{lineNumber}} exceeds the maximum line length of {{maxLength}}.",data:{lineNumber:e+1,maxLength:p}})))})}}}}},{}],186:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("lodash"),b=a("../ast-utils");g.exports={meta:{docs:{description:"enforce a maximum number of lines per file",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-lines"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{max:{type:"integer",minimum:0},skipComments:{type:"boolean"},skipBlankLines:{type:"boolean"}},additionalProperties:!1}]}]},create:function(a){function d(a){return a&&("Block"===a.type||"Line"===a.type)}var h=a.options[0],e=300;"object"===("undefined"===typeof h?"undefined":c(h))&&h.hasOwnProperty("max")&&"number"===typeof h.max&&(e=h.max);
"number"===typeof h&&(e=h);var g=h&&h.skipComments,n=h&&h.skipBlankLines,t=a.getSourceCode();return{"Program:exit":function(){var c=t.lines.map(function(a,b){return{lineNumber:b+1,text:a}});n&&(c=c.filter(function(a){return""!==a.text.trim()}));if(g)var h=t.getAllComments(),m=k.flatten(h.map(function(a){var c=a.loc.start.line,e=a.loc.end.line,f=void 0,f=a;do f=t.getTokenBefore(f,{includeComments:!0});while(d(f));f&&b.isTokenOnSameLine(f,a)&&(c+=1);f=a;do f=t.getTokenAfter(f,{includeComments:!0});
while(d(f));f&&b.isTokenOnSameLine(a,f)&&--e;a=c<=e?k.range(c,e+1):[];return a})),c=c.filter(function(a){return!k.includes(m,a.lineNumber)});c.length>e&&a.report({loc:{line:1,column:0},message:"File must be at most {{max}} lines long. It's {{actual}} lines long.",data:{max:e,actual:c.length}})}}}}},{"../ast-utils":114,lodash:88}],187:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&
a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports={meta:{docs:{description:"enforce a maximum depth that callbacks can be nested",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-nested-callbacks"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}]},create:function(a){function b(b){"CallExpression"===b.parent.type&&e.push(b);e.length>
h&&a.report({node:b,message:"Too many nested callbacks ({{num}}). Maximum allowed is {{max}}.",data:{num:e.length,max:h}})}function f(){e.pop()}var d=a.options[0],h=10;"object"===("undefined"===typeof d?"undefined":c(d))&&d.hasOwnProperty("maximum")&&"number"===typeof d.maximum&&(h=d.maximum);"object"===("undefined"===typeof d?"undefined":c(d))&&d.hasOwnProperty("max")&&"number"===typeof d.max&&(h=d.max);"number"===typeof d&&(h=d);var e=[];return{ArrowFunctionExpression:b,"ArrowFunctionExpression:exit":f,
FunctionExpression:b,"FunctionExpression:exit":f}}}},{}],188:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("lodash"),b=a("../ast-utils");g.exports={meta:{docs:{description:"enforce a maximum number of parameters in function definitions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-params"},
schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}]},create:function(a){function d(c){c.params.length>e&&a.report({node:c,message:"{{name}} has too many parameters ({{count}}). Maximum allowed is {{max}}.",data:{name:k.upperFirst(b.getFunctionNameWithKind(c)),count:c.params.length,max:e}})}var h=a.options[0],e=3;"object"===("undefined"===typeof h?"undefined":c(h))&&h.hasOwnProperty("maximum")&&
"number"===typeof h.maximum&&(e=h.maximum);"object"===("undefined"===typeof h?"undefined":c(h))&&h.hasOwnProperty("max")&&"number"===typeof h.max&&(e=h.max);"number"===typeof h&&(e=h);return{FunctionDeclaration:d,ArrowFunctionExpression:d,FunctionExpression:d}}}},{"../ast-utils":114,lodash:88}],189:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce a maximum number of statements allowed per line",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-statements-per-line"},
schema:[{type:"object",properties:{max:{type:"integer",minimum:1}},additionalProperties:!1}]},create:function(a){function b(){p&&a.report({node:p,message:"This line has {{numberOfStatementsOnThisLine}} {{statements}}. Maximum allowed is {{maxStatementsPerLine}}.",data:{numberOfStatementsOnThisLine:t,maxStatementsPerLine:g,statements:1===t?"statement":"statements"}});p=null}function f(a){var c=a.loc.start.line;u.test(a.parent.type)&&a.parent.alternate!==a||(c===n?t+=1:(b(),t=1,n=c),t===g+1&&(p=p||
a))}function d(a){a=h.getLastToken(a,c.isNotSemicolonToken).loc.end.line;a!==n&&(b(),t=1,n=a)}var h=a.getSourceCode(),e=a.options[0]||{},g="undefined"!==typeof e.max?e.max:1,n=0,t=0,p=void 0,u=/^(?:(?:DoWhile|For|ForIn|ForOf|If|Labeled|While)Statement|Export(?:Default|Named)Declaration)$/;return{BreakStatement:f,ClassDeclaration:f,ContinueStatement:f,DebuggerStatement:f,DoWhileStatement:f,ExpressionStatement:f,ForInStatement:f,ForOfStatement:f,ForStatement:f,FunctionDeclaration:f,IfStatement:f,ImportDeclaration:f,
LabeledStatement:f,ReturnStatement:f,SwitchStatement:f,ThrowStatement:f,TryStatement:f,VariableDeclaration:f,WhileStatement:f,WithStatement:f,ExportNamedDeclaration:f,ExportDefaultDeclaration:f,ExportAllDeclaration:f,"BreakStatement:exit":d,"ClassDeclaration:exit":d,"ContinueStatement:exit":d,"DebuggerStatement:exit":d,"DoWhileStatement:exit":d,"ExpressionStatement:exit":d,"ForInStatement:exit":d,"ForOfStatement:exit":d,"ForStatement:exit":d,"FunctionDeclaration:exit":d,"IfStatement:exit":d,"ImportDeclaration:exit":d,
"LabeledStatement:exit":d,"ReturnStatement:exit":d,"SwitchStatement:exit":d,"ThrowStatement:exit":d,"TryStatement:exit":d,"VariableDeclaration:exit":d,"WhileStatement:exit":d,"WithStatement:exit":d,"ExportNamedDeclaration:exit":d,"ExportDefaultDeclaration:exit":d,"ExportAllDeclaration:exit":d,"Program:exit":b}}}},{"../ast-utils":114}],190:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&
a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("lodash"),b=a("../ast-utils");g.exports={meta:{docs:{description:"enforce a maximum number of statements allowed in function blocks",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/max-statements"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]},{type:"object",properties:{ignoreTopLevelFunctions:{type:"boolean"}},
additionalProperties:!1}]},create:function(a){function d(c,d,e){if(d>e){var h=k.upperFirst(b.getFunctionNameWithKind(c));a.report({node:c,message:"{{name}} has too many statements ({{count}}). Maximum allowed is {{max}}.",data:{name:h,count:d,max:e}})}}function h(){g.push(0)}function e(a){var b=g.pop();t&&0===g.length?p.push({node:a,count:b}):d(a,b,u)}var g=[],n=a.options[0],t=a.options[1]&&a.options[1].ignoreTopLevelFunctions||!1,p=[],u=10;"object"===("undefined"===typeof n?"undefined":c(n))&&n.hasOwnProperty("maximum")&&
"number"===typeof n.maximum&&(u=n.maximum);"object"===("undefined"===typeof n?"undefined":c(n))&&n.hasOwnProperty("max")&&"number"===typeof n.max&&(u=n.max);"number"===typeof n&&(u=n);return{FunctionDeclaration:h,FunctionExpression:h,ArrowFunctionExpression:h,BlockStatement:function(a){g[g.length-1]+=a.body.length},"FunctionDeclaration:exit":e,"FunctionExpression:exit":e,"ArrowFunctionExpression:exit":e,"Program:exit":function(){1!==p.length&&p.forEach(function(a){d(a.node,a.count,u)})}}}}},{"../ast-utils":114,
lodash:88}],191:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce a particular style for multiline comments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/multiline-comment-style"},fixable:"whitespace",schema:[{enum:["starred-block","separate-lines","bare-block"]}]},create:function(a){function b(a){return"Line"===a[0].type?a.map(function(a){return a.value}):a[0].value.split(c.LINEBREAK_MATCHER).map(function(a){return a.replace(/^\s*\*?/,
"")})}function f(a,b){var c=g.text.slice(a.range[0]-a.loc.start.column,a.range[0]);return"\n"+b.map(function(a){return c+" *"+a}).join("\n")+"\n"+c+" "}function d(a,b){var c=g.text.slice(a.range[0]-a.loc.start.column,a.range[0]);return b.map(function(a){return"// "+a.trim()}).join("\n"+c)}function h(a,b){var c=g.text.slice(a.range[0]-a.loc.start.column,a.range[0]);return"/* "+b.map(function(a){return a.trim()}).join("\n"+c+"   ")+" */"}function e(a){var b=a[0].value.split(c.LINEBREAK_MATCHER);return"Block"===
a[0].type&&/^\*\s*$/.test(b[0])&&b.slice(1,-1).every(function(a){return/^\s* /.test(a)})&&/^\s*$/.test(b[b.length-1])}var g=a.getSourceCode(),n=a.options[0]||"starred-block",t={"starred-block":function(d){var e=b(d);e.some(function(a){return a.includes("*/")})||(1<d.length?a.report({loc:{start:d[0].loc.start,end:d[d.length-1].loc.end},message:"Expected a block comment instead of consecutive line comments.",fix:function(a){var b=[d[0].range[0],d[d.length-1].range[1]],c="/*"+f(d[0],e)+"*/";return e.some(function(a){return a.startsWith("/")})?
null:a.replaceTextRange(b,c)}}):function(){var b=d[0],e=b.value.split(c.LINEBREAK_MATCHER),f=g.text.slice(b.range[0]-b.loc.start.column,b.range[0])+" *";if(!/^\*?\s*$/.test(e[0])){var h=b.value.startsWith("*")?b.range[0]+1:b.range[0];a.report({loc:{start:b.loc.start,end:{line:b.loc.start.line,column:b.loc.start.column+2}},message:"Expected a linebreak after '/*'.",fix:function(a){return a.insertTextAfterRange([h,h+2],"\n"+f)}})}/^\s*$/.test(e[e.length-1])||a.report({loc:{start:{line:b.loc.end.line,
column:b.loc.end.column-2},end:b.loc.end},message:"Expected a linebreak before '*/'.",fix:function(a){return a.replaceTextRange([b.range[1]-2,b.range[1]],"\n"+f+"/")}});for(var e=function(c){var d=g.lines[c-1];d.startsWith(f)||a.report({loc:{start:{line:c,column:0},end:{line:c,column:g.lines[c-1].length}},message:/^\s*\*/.test(d)?"Expected this line to be aligned with the start of the comment.":"Expected a '*' at the start of this line.",fix:function(a){var e=g.getIndexFromLoc({line:c,column:0}),
h=d.match(/^\s*\*? ?/)[0].length;return a.replaceTextRange([e,e+h],c===b.loc.end.line||d.length===h?f:f+" ")}})},n=b.loc.start.line+1;n<=b.loc.end.line;n++)e(n)}())},"separate-lines":function(c){if(!e(c)&&"Block"===c[0].type){var f=b(c),h=c[0];(c=g.getTokenAfter(h,{includeComments:!0}))&&h.loc.end.line===c.loc.start.line||a.report({loc:{start:h.loc.start,end:{line:h.loc.start.line,column:h.loc.start.column+2}},message:"Expected multiple line comments instead of a block comment.",fix:function(a){return a.replaceText(h,
d(h,f.filter(function(a){return a})))}})}},"bare-block":function(d){if(!e(d)){var f=b(d);"Line"===d[0].type&&1<f.length&&!f.some(function(a){return a.includes("*/")})&&a.report({loc:{start:d[0].loc.start,end:d[d.length-1].loc.end},message:"Expected a block comment instead of consecutive line comments.",fix:function(a){var b=[d[0].range[0],d[d.length-1].range[1]],c=h(d[0],f.filter(function(a){return a}));return a.replaceTextRange(b,c)}});if("Block"===d[0].type){var g=d[0],n=g.value.split(c.LINEBREAK_MATCHER).filter(function(a){return a.trim()});
0<n.length&&n.every(function(a){return/^\s*\*/.test(a)})&&a.report({loc:{start:g.loc.start,end:{line:g.loc.start.line,column:g.loc.start.column+2}},message:"Expected a block comment instead of consecutive line comments.",fix:function(a){return a.replaceText(g,h(g,f.filter(function(a){return a})))}})}}}};return{Program:function(){return g.getAllComments().filter(function(a){return"Shebang"!==a.type}).filter(function(a){return!c.COMMENTS_IGNORE_PATTERN.test(a.value)}).filter(function(a){var b=g.getTokenBefore(a,
{includeComments:!0});return!b||b.loc.end.line<a.loc.start.line}).reduce(function(a,b,c,d){var e=g.getTokenBefore(b,{includeComments:!0});"Line"===b.type&&c&&"Line"===d[c-1].type&&e&&e.loc.end.line===b.loc.start.line-1&&e===d[c-1]?a[a.length-1].push(b):a.push([b]);return a},[]).filter(function(a){return!(1===a.length&&a[0].loc.start.line===a[0].loc.end.line)}).forEach(t[n])}}}}},{"../ast-utils":114}],192:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce newlines between operands of ternary expressions",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/multiline-ternary"},schema:[{enum:["always","always-multiline","never"]}]},create:function(a){function b(b,c,d){a.report({node:b,message:"{{expected}} newline between {{typeOfError}} of ternary expression.",data:{expected:d?"Expected":"Unexpected",typeOfError:b===c.test?"test and consequent":"consequent and alternate"}})}var f=a.options[0],d="never"!==f,h="always-multiline"===f;return{ConditionalExpression:function(a){var f=
c.isTokenOnSameLine(a.test,a.consequent),k=c.isTokenOnSameLine(a.consequent,a.alternate);d?h&&a.loc.start.line===a.loc.end.line||(f&&b(a.test,a,!0),k&&b(a.consequent,a,!0)):(f||b(a.test,a,!1),k||b(a.consequent,a,!1))}}}}},{"../ast-utils":114}],193:[function(a,g,m){function c(a,b,c){if(Object.prototype.hasOwnProperty.call(a,b)&&!Array.isArray(a[b]))throw new TypeError(b+", if provided, must be an Array");return a[b]||c}function k(a,b){a[b]=!0;return a}function b(a){a=c(a,"capIsNewExceptions",f);a!==
f&&(a=a.concat(f));return a.reduce(k,{})}"use strict";var f="Array Boolean Date Error Function Number Object RegExp String Symbol".split(" ");g.exports={meta:{docs:{description:"require constructor names to begin with a capital letter",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/new-cap"},schema:[{type:"object",properties:{newIsCap:{type:"boolean"},capIsNew:{type:"boolean"},newIsCapExceptions:{type:"array",items:{type:"string"}},newIsCapExceptionPattern:{type:"string"},
capIsNewExceptions:{type:"array",items:{type:"string"}},capIsNewExceptionPattern:{type:"string"},properties:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function f(a){var b="";if("MemberExpression"===a.callee.type){var c=a.callee.property;"Literal"===c.type&&"string"===typeof c.value?b=c.value:"Identifier"!==c.type||a.callee.computed||(b=c.name)}else b=a.callee.name;return b}function e(a){a=a.charAt(0);var b=a.toLowerCase(),c=a.toUpperCase();return b===c?"non-alpha":a===b?"lower":
"upper"}function g(a,b,c,d){var e=D.getText(b.callee);return a[c]||a[e]||d&&d.test(e)?!0:"UTC"===c&&"MemberExpression"===b.callee.type?"Identifier"===b.callee.object.type&&"Date"===b.callee.object.name:p&&"MemberExpression"===b.callee.type}function n(b,c){var e=b.callee;"MemberExpression"===e.type&&(e=e.property);a.report({node:b,loc:e.loc.start,message:c})}var t=a.options[0]?Object.assign({},a.options[0]):{};t.newIsCap=!1!==t.newIsCap;t.capIsNew=!1!==t.capIsNew;var p=!1===t.properties,m=c(t,"newIsCapExceptions",
[]).reduce(k,{}),A=t.newIsCapExceptionPattern?new RegExp(t.newIsCapExceptionPattern):null,v=b(t),x=t.capIsNewExceptionPattern?new RegExp(t.capIsNewExceptionPattern):null,z={},D=a.getSourceCode();t.newIsCap&&(z.NewExpression=function(a){var b=f(a);b&&("lower"!==e(b)||g(m,a,b,A)||n(a,"A constructor name should not start with a lowercase letter."))});t.capIsNew&&(z.CallExpression=function(a){var b=f(a);b&&("upper"!==e(b)||g(v,a,b,x)||n(a,"A function with a name starting with an uppercase letter should only be used as a constructor."))});
return z}}},{}],194:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require parentheses when invoking a constructor with no arguments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/new-parens"},schema:[],fixable:"code"},create:function(a){var b=a.getSourceCode();return{NewExpression:function(f){if(0===f.arguments.length){var d=b.getLastToken(f);d&&c.isClosingParenToken(d)&&c.isOpeningParenToken(b.getTokenBefore(d))||a.report({node:f,
message:"Missing '()' invoking a constructor.",fix:function(a){return a.insertTextAfter(f,"()")}})}}}}}},{"../ast-utils":114}],195:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require or disallow an empty line after variable declarations",category:"Stylistic Issues",recommended:!1,replacedBy:["padding-line-between-statements"],url:"https://eslint.org/docs/rules/newline-after-var"},schema:[{enum:["never","always"]}],fixable:"whitespace",deprecated:!0},create:function(a){function b(a){a=
n.getLastToken(a);if("Punctuator"===a.type&&";"===a.value){var b=n.getTokenBefore(a);if(b.loc.end.line!==a.loc.start.line)return b}return a}function f(a){return"var"===a||"let"===a||"const"===a}function d(a){return"ForStatement"===a||"ForInStatement"===a||"ForOfStatement"===a}function h(a){return"ExportNamedDeclaration"===a||"ExportSpecifier"===a||"ExportDefaultDeclaration"===a||"ExportAllDeclaration"===a}function e(a){a=n.getTokenAfter(a);return!a||"Punctuator"===a.type&&"}"===a.value}function g(a){a=
p[a];return p[a+1]?g(a+1):a}var n=a.getSourceCode(),t="never"===a.options[0]?"never":"always",p=n.getAllComments().reduce(function(a,b){a[b.loc.start.line]=b.loc.end.line;return a},{});return{VariableDeclaration:function(m){var A=b(m),v=A===n.getLastToken(m)?n.getTokenAfter(m):n.getLastToken(m),x=A.loc.end.line+1;if(v&&!(d(m.parent.type)||h(m.parent.type)||"Keyword"===v.type&&f(v.value)||e(m))){var z=v.loc.start.line>x,D="undefined"!==typeof p[x];"never"===t&&z&&!D&&a.report({node:m,message:"Unexpected blank line after variable declarations.",
data:{identifier:m.name},fix:function(a){var b=n.getText().slice(A.range[1],v.range[0]).split(c.LINEBREAK_MATCHER);return a.replaceTextRange([A.range[1],v.range[0]],b.slice(0,-1).join("")+"\n"+b[b.length-1])}});"always"!==t||z&&(!D||v.loc.start.line>g(x)+1)||a.report({node:m,message:"Expected blank line after variable declarations.",data:{identifier:m.name},fix:function(a){return(z?g(x):A.loc.end.line)===v.loc.start.line?a.insertTextBefore(v,"\n\n"):a.insertTextBeforeRange([v.range[0]-v.loc.start.column,
v.range[1]],"\n")}})}}}}}},{"../ast-utils":114}],196:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require an empty line before `return` statements",category:"Stylistic Issues",recommended:!1,replacedBy:["padding-line-between-statements"],url:"https://eslint.org/docs/rules/newline-before-return"},fixable:"whitespace",schema:[],deprecated:!0},create:function(a){function k(a,b){var c=h.getTokenBefore(a);return b.some(function(a){return c.value===a})}function b(a){var b=a.parent.type;
return a.parent.body?Array.isArray(a.parent.body)?a.parent.body[0]===a:a.parent.body===a:"IfStatement"===b?k(a,["else",")"]):"DoWhileStatement"===b?k(a,["do"]):"SwitchCase"===b?k(a,[":"]):k(a,[")"])}function f(a,b){var c=h.getCommentsBefore(a),d=0;if(!c.length)return d;c.forEach(function(c){d++;"Block"===c.type&&(d+=c.loc.end.line-c.loc.start.line);c.loc.start.line===b&&d--;c.loc.end.line===a.loc.start.line&&d--});return d}function d(a){var b=a.loc.start.line,c;c=h.getTokenBefore(a);var d=void 0;
c=d=c?c.loc.end.line:0;a=f(a,c);return 1<b-c-a}var h=a.getSourceCode();return{ReturnStatement:function(e){b(e)||d(e)||a.report({node:e,message:"Expected newline before return statement.",fix:function(a){var b;b=h.getCommentsBefore(e);var c=b[b.length-1],d=h.getTokenBefore(e);b=0===b.length?!0:c.loc.end.line===d.loc.end.line&&c.loc.end.line!==e.loc.start.line?!0:!1;return b?(b=h.getTokenBefore(e),a.insertTextBefore(e,e.loc.start.line===b.loc.end.line?"\n\n":"\n")):null}})}}}}},{}],197:[function(a,
g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require a newline after each call in a method chain",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/newline-per-chained-call"},fixable:"whitespace",schema:[{type:"object",properties:{ignoreChainWithDepth:{type:"integer",minimum:1,maximum:10}},additionalProperties:!1}]},create:function(a){function b(a){var b=a.computed?"[":".",f=d.getText(a.property).split(c.LINEBREAK_MATCHER);return b+f[0]+(a.computed&&
1===f.length?"]":"")}var f=(a.options[0]||{}).ignoreChainWithDepth||2,d=a.getSourceCode();return{"CallExpression:exit":function(h){if(h.callee&&"MemberExpression"===h.callee.type){var e=h.callee;h=e.object;for(var g=1;h&&h.callee;)g+=1,h=h.callee.object;g>f&&c.isTokenOnSameLine(e.object,e.property)&&a.report({node:e.property,loc:e.property.loc.start,message:"Expected line break before `{{callee}}`.",data:{callee:b(e)},fix:function(a){var b=d.getTokenAfter(e.object,c.isNotClosingParenToken);return a.insertTextBefore(b,
"\n")}})}}}}}},{"../ast-utils":114}],198:[function(a,g,m){function c(a,b){var c=a.references.filter(function(a){return a.identifier.range[0]===b.range[0]&&a.identifier.range[1]===b.range[1]});return 1===c.length?c[0]:null}function k(a,b){var h=c(a,b);return h&&h.resolved&&0<h.resolved.defs.length}"use strict";var b=a("../ast-utils").getStaticPropertyName;g.exports={meta:{docs:{description:"disallow the use of `alert`, `confirm`, and `prompt`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-alert"},
schema:[],messages:{unexpected:"Unexpected {{name}}."}},create:function(a){return{CallExpression:function(c){var h=c.callee,e=a.getScope();if("Identifier"===h.type){var g=h.name;!k(e,h)&&/^(alert|confirm|prompt)$/.test(h.name)&&a.report({node:c,messageId:"unexpected",data:{name:g}})}else{if(g="MemberExpression"===h.type)g=h.object,g="global"===e.type&&"ThisExpression"===g.type?!0:"window"===g.name?!k(e,g):!1;g&&(h=b(h),/^(alert|confirm|prompt)$/.test(h)&&a.report({node:c,messageId:"unexpected",data:{name:h}}))}}}}}},
{"../ast-utils":114}],199:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `Array` constructors",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-array-constructor"},schema:[],messages:{preferLiteral:"The array literal notation [] is preferable."}},create:function(a){function k(b){1!==b.arguments.length&&"Identifier"===b.callee.type&&"Array"===b.callee.name&&a.report({node:b,messageId:"preferLiteral"})}return{CallExpression:k,NewExpression:k}}}},
{}],200:[function(a,g,m){function c(a){var c=a.type;return"FunctionDeclaration"===c||"FunctionExpression"===c||"ArrowFunctionExpression"===c||"ForOfStatement"===c&&!0===a.await}function k(a,c){switch(c.type){case "ForStatement":return a===c.test||a===c.update||a===c.body;case "ForOfStatement":case "ForInStatement":return a===c.body;case "WhileStatement":case "DoWhileStatement":return a===c.test||a===c.body;default:return!1}}"use strict";g.exports={meta:{docs:{description:"disallow `await` inside of loops",
category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-await-in-loop"},schema:[],messages:{unexpectedAwait:"Unexpected `await` inside a loop."}},create:function(a){function f(d){if("ForOfStatement"!==d.type||d.await)for(var f=d,e=f.parent;e&&!c(e);){if(k(f,e)){a.report({node:d,messageId:"unexpectedAwait"});break}f=e;e=e.parent}}return{AwaitExpression:f,ForOfStatement:f}}}},{}],201:[function(a,g,m){"use strict";var c="^ | & << >> >>> ^= |= &= <<= >>= >>>= ~".split(" ");g.exports=
{meta:{docs:{description:"disallow bitwise operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-bitwise"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:c},uniqueItems:!0},int32Hint:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Unexpected use of '{{operator}}'."}},create:function(a){function b(b){-1===c.indexOf(b.operator)||-1!==d.indexOf(b.operator)||h&&"|"===b.operator&&b.right&&"Literal"===b.right.type&&0===b.right.value||
a.report({node:b,messageId:"unexpected",data:{operator:b.operator}})}var f=a.options[0]||{},d=f.allow||[],h=!0===f.int32Hint;return{AssignmentExpression:b,BinaryExpression:b,UnaryExpression:b}}}},{}],202:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow use of the `Buffer()` constructor",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-buffer-constructor"},schema:[],messages:{deprecated:"{{expr}} is deprecated. Use Buffer.from(), Buffer.alloc(), or Buffer.allocUnsafe() instead."}},
create:function(a){return{"CallExpression[callee.name='Buffer'], NewExpression[callee.name='Buffer']":function(k){a.report({node:k,messageId:"deprecated",data:{expr:"CallExpression"===k.type?"Buffer()":"new Buffer()"}})}}}}},{}],203:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow the use of `arguments.caller` or `arguments.callee`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-caller"},schema:[],messages:{unexpected:"Avoid arguments.{{prop}}."}},
create:function(a){return{MemberExpression:function(k){var b=k.property.name;"arguments"===k.object.name&&!k.computed&&b&&b.match(/^calle[er]$/)&&a.report({node:k,messageId:"unexpected",data:{prop:b}})}}}}},{}],204:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow lexical declarations in case clauses",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-case-declarations"},schema:[],messages:{unexpected:"Unexpected lexical declaration in case block."}},
create:function(a){return{SwitchCase:function(k){for(var b=0;b<k.consequent.length;b++){var f=k.consequent[b];a:switch(f.type){case "FunctionDeclaration":case "ClassDeclaration":f=!0;break a;case "VariableDeclaration":f="var"!==f.kind;break a;default:f=!1}f&&a.report({node:k,messageId:"unexpected"})}}}}}},{}],205:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow `catch` clause parameters from shadowing variables in the outer scope",category:"Variables",
recommended:!1,url:"https://eslint.org/docs/rules/no-catch-shadow"},schema:[],messages:{mutable:"Value of '{{name}}' may be overwritten in IE 8 and earlier."}},create:function(a){return{CatchClause:function(b){var f=a.getScope();f.block===b&&(f=f.upper);null!==c.getVariableByName(f,b.param.name)&&a.report({node:b,messageId:"mutable",data:{name:b.param.name}})}}}}},{"../ast-utils":114}],206:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow reassigning class members",
category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-class-assign"},schema:[],messages:{class:"'{{name}}' is a class."}},create:function(a){function b(b){c.getModifyingReferences(b.references).forEach(function(b){a.report({node:b.identifier,messageId:"class",data:{name:b.identifier.name}})})}function f(c){a.getDeclaredVariables(c).forEach(b)}return{ClassDeclaration:f,ClassExpression:f}}}},{"../ast-utils":114}],207:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow comparing against -0",
category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-compare-neg-zero"},fixable:null,schema:[],messages:{unexpected:"Do not use the '{{operator}}' operator to compare against -0."}},create:function(a){function k(a){return"UnaryExpression"===a.type&&"-"===a.operator&&"Literal"===a.argument.type&&0===a.argument.value}var b=new Set("> >= < <= == === != !==".split(" "));return{BinaryExpression:function(f){b.has(f.operator)&&(k(f.left)||k(f.right))&&a.report({node:f,messageId:"unexpected",
data:{operator:f.operator}})}}}}},{}],208:[function(a,g,m){"use strict";var c=a("../ast-utils"),k={DoWhileStatement:"a 'do...while' statement",ForStatement:"a 'for' statement",IfStatement:"an 'if' statement",WhileStatement:"a 'while' statement"};g.exports={meta:{docs:{description:"disallow assignment operators in conditional expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-cond-assign"},schema:[{enum:["except-parens","always"]}],messages:{unexpected:"Unexpected assignment within {{type}}.",
missing:"Expected a conditional expression and instead saw an assignment."}},create:function(a){function f(d){var f;if(f=d.test&&"AssignmentExpression"===d.test.type)if("ForStatement"===d.type)f=!c.isParenthesised(e,d.test);else{f=d.test;var h=e.getTokenBefore(f,1),k=e.getTokenAfter(f,1);f=!(c.isParenthesised(e,f)&&c.isOpeningParenToken(h)&&h.range[1]<=f.range[0]&&c.isClosingParenToken(k)&&k.range[0]>=f.range[1])}f&&a.report({node:d,loc:d.test.loc.start,messageId:"missing"})}function d(d){a:{do if(d.parent&&
d.parent.test&&d===d.parent.test){d=d.parent;break a}while((d=d.parent)&&!c.isFunction(d));d=null}d&&a.report({node:d,messageId:"unexpected",data:{type:k[d.type]||d.type}})}var h=a.options[0]||"except-parens",e=a.getSourceCode();return"always"===h?{AssignmentExpression:d}:{DoWhileStatement:f,ForStatement:f,IfStatement:f,WhileStatement:f}}}},{"../ast-utils":114}],209:[function(a,g,m){"use strict";var c=a("../ast-utils.js");g.exports={meta:{docs:{description:"disallow arrow functions where they could be confused with comparisons",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-confusing-arrow"},fixable:"code",schema:[{type:"object",properties:{allowParens:{type:"boolean"}},additionalProperties:!1}],messages:{confusing:"Arrow function used ambiguously with a conditional expression."}},create:function(a){var b=a.options[0]||{},f=a.getSourceCode();return{ArrowFunctionExpression:function(d){var h=d.body;!h||"ConditionalExpression"!==h.type||b.allowParens&&c.isParenthesised(f,h)||a.report({node:d,messageId:"confusing",
fix:function(a){return b.allowParens&&a.replaceText(d.body,"("+f.getText(d.body)+")")}})}}}}},{"../ast-utils.js":114}],210:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow the use of `console`",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-console"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected console statement."}},
create:function(a){function b(a){return(a=a.identifier)&&"console"===a.name}function f(a){var b=a.identifier;a=b.parent;if(b="MemberExpression"===a.type&&a.object===b)a=c.getStaticPropertyName(a),b=!(a&&-1!==h.indexOf(a));return b}function d(b){b=b.identifier.parent;a.report({node:b,loc:b.loc,messageId:"unexpected"})}var h=(a.options[0]||{}).allow||[];return{"Program:exit":function(){var e=a.getScope(),h=c.getVariableByName(e,"console"),g=h&&0<h.defs.length,e=h?h.references:e.through.filter(b);g||
e.filter(f).forEach(d)}}}}},{"../ast-utils":114}],211:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow reassigning `const` variables",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-const-assign"},schema:[],messages:{const:"'{{name}}' is constant."}},create:function(a){function b(b){c.getModifyingReferences(b.references).forEach(function(b){a.report({node:b.identifier,messageId:"const",data:{name:b.identifier.name}})})}return{VariableDeclaration:function(c){"const"===
c.kind&&a.getDeclaredVariables(c).forEach(b)}}}}},{"../ast-utils":114}],212:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow constant expressions in conditions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-constant-condition"},schema:[{type:"object",properties:{checkLoops:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Unexpected constant condition."}},create:function(a){function k(a,b){switch(a.type){case "Literal":return"||"===
b&&!0===a.value||"&&"===b&&!1===a.value;case "UnaryExpression":return"&&"===b&&"void"===a.operator;case "LogicalExpression":return k(a.left,a.operator)||k(a.right,a.operator)}return!1}function b(a,c){switch(a.type){case "Literal":case "ArrowFunctionExpression":case "FunctionExpression":case "ObjectExpression":case "ArrayExpression":return!0;case "UnaryExpression":return"void"===a.operator?!0:"typeof"===a.operator&&c||b(a.argument,!0);case "BinaryExpression":return b(a.left,!1)&&b(a.right,!1)&&"in"!==
a.operator;case "LogicalExpression":var d=b(a.left,c),e=b(a.right,c),f=d&&k(a.left,a.operator),h=e&&k(a.right,a.operator);return d&&e||f||h;case "AssignmentExpression":return"="===a.operator&&b(a.right,c);case "SequenceExpression":return b(a.expressions[a.expressions.length-1],c)}return!1}function f(b){n.has(b)&&(n.delete(b),a.report({node:b.test,messageId:"unexpected"}))}function d(d){d.test&&b(d.test,!0)&&a.report({node:d.test,messageId:"unexpected"})}function h(a){e&&a.test&&b(a.test,!0)&&n.add(a)}
var e=!1!==(a.options[0]||{}).checkLoops,g=[],n=new Set;return{ConditionalExpression:d,IfStatement:d,WhileStatement:h,"WhileStatement:exit":f,DoWhileStatement:h,"DoWhileStatement:exit":f,ForStatement:h,"ForStatement > .test":function(a){return h(a.parent)},"ForStatement:exit":f,FunctionDeclaration:function(){g.push(n);n=new Set},"FunctionDeclaration:exit":function(){n=g.pop()},YieldExpression:function(){return n.clear()}}}}},{}],213:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `continue` statements",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-continue"},schema:[],messages:{unexpected:"Unexpected use of continue statement."}},create:function(a){return{ContinueStatement:function(k){a.report({node:k,messageId:"unexpected"})}}}}},{}],214:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,
c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}(),k=a("regexpp").RegExpValidator,b=new (function(){function a(){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.ecmaVersion=2018;this._source="";this._controlChars=[];this._validator=new k(this)}c(a,[{key:"onPatternEnter",value:function(){this._controlChars=[]}},{key:"onCharacter",value:function(a,b,c){0<=c&&31>=c&&(this._source.codePointAt(a)===c||this._source.slice(a,b).startsWith("\\x")||this._source.slice(a,b).startsWith("\\u"))&&
this._controlChars.push("\\x"+("0"+c.toString(16)).slice(-2))}},{key:"collectControlChars",value:function(a){try{this._source=a,this._validator.validatePattern(a)}catch(b){}return this._controlChars}}]);return a}());g.exports={meta:{docs:{description:"disallow control characters in regular expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-control-regex"},schema:[],messages:{unexpected:"Unexpected control character(s) in regular expression: {{controlChars}}."}},
create:function(a){return{Literal:function(c){var h;h=c.regex?c.regex.pattern:"string"!==typeof c.value||"NewExpression"!==c.parent.type&&"CallExpression"!==c.parent.type||"Identifier"!==c.parent.callee.type||"RegExp"!==c.parent.callee.name||c.parent.arguments[0]!==c?null:c.value;h&&(h=b.collectControlChars(h),0<h.length&&a.report({node:c,messageId:"unexpected",data:{controlChars:h.join(", ")}}))}}}}},{regexpp:104}],215:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow the use of `debugger`",
category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-debugger"},fixable:"code",schema:[],messages:{unexpected:"Unexpected 'debugger' statement."}},create:function(a){return{DebuggerStatement:function(b){a.report({node:b,messageId:"unexpected",fix:function(a){return c.STATEMENT_LIST_PARENTS.has(b.parent.type)?a.remove(b):null}})}}}}},{"../ast-utils":114}],216:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow deleting variables",category:"Variables",
recommended:!0,url:"https://eslint.org/docs/rules/no-delete-var"},schema:[],messages:{unexpected:"Variables should not be deleted."}},create:function(a){return{UnaryExpression:function(k){"delete"===k.operator&&"Identifier"===k.argument.type&&a.report({node:k,messageId:"unexpected"})}}}}},{}],217:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow division operators explicitly at the beginning of regular expressions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-div-regex"},
schema:[],messages:{unexpected:"A regular expression literal can be confused with '/='."}},create:function(a){var k=a.getSourceCode();return{Literal:function(b){var f=k.getFirstToken(b);"RegularExpression"===f.type&&"="===f.value[1]&&a.report({node:b,messageId:"unexpected"})}}}}},{}],218:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow duplicate arguments in `function` definitions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-args"},schema:[],
messages:{unexpected:"Duplicate param '{{name}}'."}},create:function(a){function k(a){return"Parameter"===a.type}function b(b){for(var d=a.getDeclaredVariables(b),h=0;h<d.length;++h){var e=d[h];2<=e.defs.filter(k).length&&a.report({node:b,messageId:"unexpected",data:{name:e.name}})}}return{FunctionDeclaration:b,FunctionExpression:b}}}},{}],219:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow duplicate class members",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-class-members"},
schema:[],messages:{unexpected:"Duplicate name '{{name}}'."}},create:function(a){var k=[];return{Program:function(){k=[]},ClassBody:function(){k.push(Object.create(null))},"ClassBody:exit":function(){k.pop()},MethodDefinition:function(b){if(!b.computed){var f;a:switch(f=b.key,f.type){case "Identifier":f=f.name;break a;case "Literal":f=String(f.value);break a;default:f=""}var d;d=b.static;var h=k[k.length-1],e="$"+f;h[e]||(h[e]={nonStatic:{init:!1,get:!1,set:!1},static:{init:!1,get:!1,set:!1}});d=
h[e][d?"static":"nonStatic"];h=!1;"get"===b.kind?(h=d.init||d.get,d.get=!0):"set"===b.kind?(h=d.init||d.set,d.set=!0):(h=d.init||d.get||d.set,d.init=!0);h&&a.report({node:b,messageId:"unexpected",data:{name:f}})}}}}}},{}],220:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var d=0;d<c.length;d++){var f=c[d];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),
k=a("../ast-utils"),b=/^(?:init|get)$/,f=/^(?:init|set)$/,d=function(){function a(b,c){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.upper=b;this.node=c;this.properties=new Map}c(a,[{key:"getPropertyInfo",value:function(a){a=k.getStaticPropertyName(a);this.properties.has(a)||this.properties.set(a,{get:!1,set:!1});return this.properties.get(a)}},{key:"isPropertyDefined",value:function(a){var c=this.getPropertyInfo(a);return b.test(a.kind)&&c.get||f.test(a.kind)&&
c.set}},{key:"defineProperty",value:function(a){var c=this.getPropertyInfo(a);b.test(a.kind)&&(c.get=!0);f.test(a.kind)&&(c.set=!0)}}]);return a}();g.exports={meta:{docs:{description:"disallow duplicate keys in object literals",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-keys"},schema:[],messages:{unexpected:"Duplicate key '{{name}}'."}},create:function(a){var b=null;return{ObjectExpression:function(a){b=new d(b,a)},"ObjectExpression:exit":function(){b=b.upper},
Property:function(c){var d=k.getStaticPropertyName(c);"ObjectExpression"===c.parent.type&&d&&(b.isPropertyDefined(c)&&a.report({node:b.node,loc:c.key.loc,messageId:"unexpected",data:{name:d}}),b.defineProperty(c))}}}}},{"../ast-utils":114}],221:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow duplicate case labels",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-duplicate-case"},schema:[],messages:{unexpected:"Duplicate case label."}},create:function(a){var k=
a.getSourceCode();return{SwitchStatement:function(b){var f={};b.cases.forEach(function(b){var h=k.getText(b.test);f[h]?a.report({node:b,messageId:"unexpected"}):f[h]=b})}}}}},{}],222:[function(a,g,m){function c(a,b,c,e,k){-1!==e.indexOf(c)&&a.report({node:b,message:"'{{module}}' {{message}}",data:{module:c,message:k}})}function k(a,b,h,e){return function(k){var g=k&&k.source&&k.source.value?k.source.value.trim():"";g&&(c(a,k,g,h,"import is duplicated."),b&&c(a,k,g,e,"import is duplicated as export."),
h.push(g))}}function b(a,b,h){return function(e){var k=e&&e.source&&e.source.value?e.source.value.trim():"";k&&(c(a,e,k,h,"export is duplicated."),c(a,e,k,b,"export is duplicated as import."),h.push(k))}}"use strict";g.exports={meta:{docs:{description:"disallow duplicate module imports",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-duplicate-imports"},schema:[{type:"object",properties:{includeExports:{type:"boolean"}},additionalProperties:!1}]},create:function(a){var c=
(a.options[0]||{}).includeExports,h=[],e=[],g={ImportDeclaration:k(a,c,h,e)};c&&(g.ExportNamedDeclaration=b(a,h,e),g.ExportAllDeclaration=b(a,h,e));return g}}},{}],223:[function(a,g,m){"use strict";var c=a("../ast-utils"),k=a("../util/fix-tracker");g.exports={meta:{docs:{description:"disallow `else` blocks after `return` statements in `if` statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-else-return"},schema:[{type:"object",properties:{allowElseIf:{type:"boolean"}},
additionalProperties:!1}],fixable:"code",messages:{unexpected:"Unnecessary 'else' after 'return'."}},create:function(a){function f(c){a.report({node:c,messageId:"unexpected",fix:function(d){var e=a.getSourceCode(),f=e.getFirstToken(c),h=e.getTokenBefore(f),g=e.getText(c),n=e.getTokenBefore(h),q=void 0,q=void 0,q="Punctuator"===f.type&&"{"===f.value?e.getTokenAfter(f):f,n="BlockStatement"!==c.parent.consequent.type&&";"!==n.value,q=/^[([/+`-]/.test(q.value);if(n&&q)return null;q=e.getLastToken(c);
n=e.getTokenBefore(q);if(";"!==n.value){var t=(q=e.getTokenAfter(q))&&/^[([/+`-]/.test(q.value),n=q&&q.loc.start.line===n.loc.start.line;if(t||n&&"}"!==q.value)return null}q="Punctuator"===f.type&&"{"===f.value?g.slice(1,-1):g;return(new k(d,e)).retainEnclosingFunction(c).replaceTextRange([h.range[0],c.range[1]],q)}})}function d(a){return"ReturnStatement"===a.type}function h(a){return"BlockStatement"===a.type?(a=a.body,(a=a[a.length-1])&&d(a)):d(a)}function e(a){var b;(b=d(a))||(b="IfStatement"===
a.type&&a.alternate&&a.consequent&&h(a.alternate)&&h(a.consequent));return b}function g(a){return"BlockStatement"===a.type?a.body.some(e):e(a)}function n(a){if(c.STATEMENT_LIST_PARENTS.has(a.parent.type)){for(var b=[],d=void 0;"IfStatement"===a.type;a=a.alternate){if(!a.alternate)return;b.push(a.consequent);d=a.alternate}b.every(g)&&f(d)}}function t(a){if(c.STATEMENT_LIST_PARENTS.has(a.parent.type)){var b=a.alternate;b&&g(a.consequent)&&f(b)}}return{"IfStatement:exit":a.options[0]&&!1===a.options[0].allowElseIf?
t:n}}}},{"../ast-utils":114,"../util/fix-tracker":402}],224:[function(a,g,m){"use strict";var c=/^\/([^\\[]|\\.|\[([^\\\]]|\\.)+])*\/[gimuys]*$/;g.exports={meta:{docs:{description:"disallow empty character classes in regular expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-empty-character-class"},schema:[],messages:{unexpected:"Empty class."}},create:function(a){var b=a.getSourceCode();return{Literal:function(f){var d=b.getFirstToken(f);"RegularExpression"!==
d.type||c.test(d.value)||a.report({node:f,messageId:"unexpected"})}}}}},{}],225:[function(a,g,m){function c(a){var c=a.parent,d="";if("ArrowFunctionExpression"===a.type)return"arrowFunctions";if("Property"===c.type){if("get"===c.kind)return"getters";if("set"===c.kind)return"setters";d=c.method?"methods":"functions"}else if("MethodDefinition"===c.type){if("get"===c.kind)return"getters";if("set"===c.kind)return"setters";if("constructor"===c.kind)return"constructors";d="methods"}else d="functions";c=
"";if(a.generator)c="generator";else if(a.async)c="async";else return d;return c+d[0].toUpperCase()+d.slice(1)}"use strict";var k=a("../ast-utils");a=Object.freeze("functions arrowFunctions generatorFunctions methods generatorMethods getters setters constructors".split(" "));g.exports={meta:{docs:{description:"disallow empty functions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-empty-function"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:a},
uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected empty {{name}}."}},create:function(a){function f(e){var f=c(e),g=k.getFunctionNameWithKind(e),t=h.getTokens(e.body,{includeComments:!0,filter:k.isCommentToken});-1===d.indexOf(f)&&"BlockStatement"===e.body.type&&0===e.body.body.length&&0===t.length&&a.report({node:e,loc:e.body.loc.start,messageId:"unexpected",data:{name:g}})}var d=(a.options[0]||{}).allow||[],h=a.getSourceCode();return{ArrowFunctionExpression:f,FunctionDeclaration:f,
FunctionExpression:f}}}},{"../ast-utils":114}],226:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow empty destructuring patterns",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-empty-pattern"},schema:[],messages:{unexpected:"Unexpected empty {{type}} pattern."}},create:function(a){return{ObjectPattern:function(k){0===k.properties.length&&a.report({node:k,messageId:"unexpected",data:{type:"object"}})},ArrayPattern:function(k){0===k.elements.length&&
a.report({node:k,messageId:"unexpected",data:{type:"array"}})}}}}},{}],227:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow empty block statements",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-empty"},schema:[{type:"object",properties:{allowEmptyCatch:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Empty {{type}} statement."}},create:function(a){var b=(a.options[0]||{}).allowEmptyCatch||!1,f=a.getSourceCode();
return{BlockStatement:function(d){0===d.body.length&&(c.isFunction(d.parent)||b&&"CatchClause"===d.parent.type||0<f.getCommentsInside(d).length||a.report({node:d,messageId:"unexpected",data:{type:"block"}}))},SwitchStatement:function(b){"undefined"!==typeof b.cases&&0!==b.cases.length||a.report({node:b,messageId:"unexpected",data:{type:"switch"}})}}}}},{"../ast-utils":114}],228:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `null` comparisons without type-checking operators",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-eq-null"},schema:[],messages:{unexpected:"Use '===' to compare with null."}},create:function(a){return{BinaryExpression:function(k){var b="=="===k.operator||"!="===k.operator;("Literal"===k.right.type&&"null"===k.right.raw&&b||"Literal"===k.left.type&&"null"===k.left.raw&&b)&&a.report({node:k,messageId:"unexpected"})}}}}},{}],229:[function(a,g,m){function c(a,b){return"Identifier"===a.type&&a.name===b}function k(a,b){switch(a.type){case "Literal":return a.value===
b;case "TemplateLiteral":return 0===a.expressions.length&&a.quasis[0].value.cooked===b;default:return!1}}function b(a,b){return"MemberExpression"===a.type&&(a.computed?k:c)(a.property,b)}"use strict";var f=a("../ast-utils"),d=Object.freeze(["global","window"]);g.exports={meta:{docs:{description:"disallow the use of `eval()`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-eval"},schema:[{type:"object",properties:{allowIndirect:{type:"boolean"}},additionalProperties:!1}],
messages:{unexpected:"eval can be harmful."}},create:function(a){function e(b){var c=a.getScope().isStrict;m={upper:m,node:b,strict:c,defaultThis:!1,initialized:c}}function k(){m=m.upper}function g(b){var c=b.parent;a.report({node:"CallExpression"===c.type&&c.callee===b?c:b,loc:("MemberExpression"===b.type?b.property:b).loc.start,messageId:"unexpected"})}var t=!(!a.options[0]||!a.options[0].allowIndirect),p=a.getSourceCode(),m=null;return t?{"CallExpression:exit":function(a){a=a.callee;c(a,"eval")&&
g(a)}}:{"CallExpression:exit":function(a){a=a.callee;c(a,"eval")&&g(a)},Program:function(b){var c=a.getScope(),d=a.parserOptions.ecmaFeatures||{};m={upper:null,node:b,strict:c.isStrict||"module"===b.sourceType||d.globalReturn&&c.childScopes[0].isStrict,defaultThis:!0,initialized:!0}},"Program:exit":function(){var c=a.getScope();k();var e=f.getVariableByName(c,"eval");if(e)for(var e=e.references,p=0;p<e.length;++p){var t=e[p].identifier;"eval"!==t.name||f.isCallee(t)||g(t)}for(e=0;e<d.length;++e)if(p=
d[e],t=f.getVariableByName(c,p))for(var t=t.references,m=0;m<t.length;++m){for(var u=t[m].identifier.parent;b(u,p);)u=u.parent;b(u,"eval")&&g(u)}},FunctionDeclaration:e,"FunctionDeclaration:exit":k,FunctionExpression:e,"FunctionExpression:exit":k,ArrowFunctionExpression:e,"ArrowFunctionExpression:exit":k,ThisExpression:function(a){b(a.parent,"eval")&&(m.initialized||(m.initialized=!0,m.defaultThis=f.isDefaultThisBinding(m.node,p)),!m.strict&&m.defaultThis&&g(a.parent))}}}}},{"../ast-utils":114}],
230:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow reassigning exceptions in `catch` clauses",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-ex-assign"},schema:[],messages:{unexpected:"Do not assign to the exception parameter."}},create:function(a){function b(b){c.getModifyingReferences(b.references).forEach(function(b){a.report({node:b.identifier,messageId:"unexpected"})})}return{CatchClause:function(c){a.getDeclaredVariables(c).forEach(b)}}}}},
{"../ast-utils":114}],231:[function(a,g,m){"use strict";var c=a("../ast-utils"),k=a("globals"),b=new Set(["defineProperty","defineProperties"]);g.exports={meta:{docs:{description:"disallow extending native types",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-extend-native"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"{{builtin}} prototype is read only, properties should not be added."}},
create:function(a){function d(b,c){a.report({node:b,messageId:"unexpected",data:{builtin:c}})}function h(a){return!(!a||!a.parent||"MemberExpression"!==a.parent.type||a.parent.object!==a||"prototype"!==c.getStaticPropertyName(a.parent))}function e(a){h(a)&&"MemberExpression"===a.parent.parent.type&&"AssignmentExpression"===a.parent.parent.parent.type&&a.parent.parent.parent.left===a.parent.parent?d(a.parent.parent.parent,a.name):h(a)&&"CallExpression"===a.parent.parent.type&&a.parent.parent.arguments[0]===
a.parent&&"MemberExpression"===a.parent.parent.callee.type&&"Identifier"===a.parent.parent.callee.object.type&&"Object"===a.parent.parent.callee.object.name&&"Identifier"===a.parent.parent.callee.property.type&&b.has(a.parent.parent.callee.property.name)&&d(a.parent.parent,a.name)}var g=new Set((a.options[0]||{}).exceptions||[]),n=new Set(Object.keys(k.builtin).filter(function(a){return a[0].toUpperCase()===a[0]}).filter(function(a){return!g.has(a)}));return{"Program:exit":function(){var b=a.getScope();
n.forEach(function(a){(a=b.set.get(a))&&a.references&&a.references.map(function(a){return a.identifier}).forEach(e)})}}}}},{"../ast-utils":114,globals:82}],232:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unnecessary calls to `.bind()`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-extra-bind"},schema:[],fixable:"code",messages:{unexpected:"The function binding is unnecessary."}},create:function(a){function b(b){a.report({node:b.parent.parent,
messageId:"unexpected",loc:b.parent.property.loc.start,fix:function(d){var e=a.getSourceCode().getFirstTokenBetween(b.parent.object,b.parent.property,c.isNotClosingParenToken);return d.removeRange([e.range[0],b.parent.parent.range[1]])}})}function f(a){var b=a.parent,d=b.parent;return d&&"CallExpression"===d.type&&d.callee===b&&1===d.arguments.length&&"MemberExpression"===b.type&&b.object===a&&"bind"===c.getStaticPropertyName(b)}function d(a){e={isBound:f(a),thisFound:!1,upper:e}}function h(a){e.isBound&&
!e.thisFound&&b(a);e=e.upper}var e=null;return{"ArrowFunctionExpression:exit":function(a){f(a)&&b(a)},FunctionDeclaration:d,"FunctionDeclaration:exit":h,FunctionExpression:d,"FunctionExpression:exit":h,ThisExpression:function(){e&&(e.thisFound=!0)}}}}},{"../ast-utils":114}],233:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unnecessary boolean casts",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-extra-boolean-cast"},
schema:[],fixable:"code",messages:{unexpectedCall:"Redundant Boolean call.",unexpectedNegation:"Redundant double negation."}},create:function(a){function b(a,b){return-1!==d.indexOf(b.type)&&a===b.test||"UnaryExpression"===b.type&&"!"===b.operator}var f=a.getSourceCode(),d=["IfStatement","DoWhileStatement","WhileStatement","ConditionalExpression","ForStatement"];return{UnaryExpression:function(c){var d=a.getAncestors(),g=d.pop(),d=d.pop();"!"===c.operator&&"UnaryExpression"===g.type&&"!"===g.operator&&
(b(g,d)||("CallExpression"===d.type||"NewExpression"===d.type)&&"Identifier"===d.callee.type&&"Boolean"===d.callee.name)&&a.report({node:c,messageId:"unexpectedNegation",fix:function(a){return a.replaceText(g,f.getText(c.argument))}})},CallExpression:function(d){var e=d.parent;"Identifier"===d.callee.type&&"Boolean"===d.callee.name&&b(d,e)&&a.report({node:d,messageId:"unexpectedCall",fix:function(a){if(!d.arguments.length)return a.replaceText(e,"true");if(1<d.arguments.length||"SpreadElement"===d.arguments[0].type)return null;
var b=d.arguments[0];return c.getPrecedence(b)<c.getPrecedence(d.parent)?a.replaceText(d,"("+f.getText(b)+")"):a.replaceText(d,f.getText(b))}})}}}}},{"../ast-utils":114}],234:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unnecessary labels",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-extra-label"},schema:[],fixable:"code",messages:{unexpected:"This label '{{name}}' is unnecessary."}},create:function(a){function b(a){e=
{label:"LabeledStatement"===a.parent.type?a.parent.label:null,breakable:!0,upper:e}}function f(){e=e.upper}function d(b){if(b.label)for(var c=b.label,d=e;null!==d;d=d.upper)if(d.breakable||d.label&&d.label.name===c.name){d.breakable&&d.label&&d.label.name===c.name&&a.report({node:c,messageId:"unexpected",data:c,fix:function(a){return a.removeRange([h.getFirstToken(b).range[1],c.range[1]])}});break}}var h=a.getSourceCode(),e=null;return{WhileStatement:b,"WhileStatement:exit":f,DoWhileStatement:b,"DoWhileStatement:exit":f,
ForStatement:b,"ForStatement:exit":f,ForInStatement:b,"ForInStatement:exit":f,ForOfStatement:b,"ForOfStatement:exit":f,SwitchStatement:b,"SwitchStatement:exit":f,LabeledStatement:function(a){c.isBreakableStatement(a.body)||(e={label:a.label,breakable:!1,upper:e})},"LabeledStatement:exit":function(a){c.isBreakableStatement(a.body)||(e=e.upper)},BreakStatement:d,ContinueStatement:d}}}},{"../ast-utils":114}],235:[function(a,g,m){"use strict";var c=a("../ast-utils.js");g.exports={meta:{docs:{description:"disallow unnecessary parentheses",
category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-extra-parens"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["functions"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["all"]},{type:"object",properties:{conditionalAssign:{type:"boolean"},nestedBinaryExpressions:{type:"boolean"},returnAssign:{type:"boolean"},ignoreJSX:{enum:["none","all","single-line","multi-line"]},enforceForArrowConditionals:{type:"boolean"}},additionalProperties:!1}],minItems:0,
maxItems:2}]},messages:{unexpected:"Gratuitous parentheses around expression."}},create:function(a){function b(a){if("JSXElement"===a.type){var b=a.loc.start.line===a.loc.end.line;switch(M){case "all":return!1;case "multi-line":return b;case "single-line":return!b}}return K||"FunctionExpression"===a.type||"ArrowFunctionExpression"===a.type}function f(a){var b=C.getTokenBefore(a,1),d=C.getTokenAfter(a,1);return y(a)&&b&&d&&c.isOpeningParenToken(b)&&b.range[1]<=a.range[0]&&c.isClosingParenToken(d)&&
d.range[0]>=a.range[1]}function d(a){return b(a)&&y(a)}function h(a){return b(a)&&f(a)}function e(a){return N&&"AssignmentExpression"===a.test.type}function g(a){var b=C.getLastToken(a),d=C.getTokenBefore(b);return 0<a.arguments.length||c.isOpeningParenToken(d)&&c.isClosingParenToken(b)}function n(a){return"AssignmentExpression"===a.type||"ConditionalExpression"===a.type&&("AssignmentExpression"===a.consequent.type||"AssignmentExpression"===a.alternate.type)||a.left&&"AssignmentExpression"===a.left.type||
a.right&&"AssignmentExpression"===a.right.type?!0:!1}function t(a){var b;if(!(b=!O)){a:{for(b=a;b;b=b.parent)if("ReturnStatement"===b.type||"ArrowFunctionExpression"===b.type&&"BlockStatement"!==b.body.type){b=!0;break a}b=!1}b=!b}return b?!1:"ReturnStatement"===a.type?a.argument&&n(a.argument):"ArrowFunctionExpression"===a.type&&"BlockStatement"!==a.body.type?n(a.body):n(a)}function p(a,b){return a.loc.end.line===b.loc.start.line?d(b):h(b)}function m(a){var b=C.getTokenBefore(a),d=C.getTokenBefore(a,
1);a=C.getFirstToken(a);return d&&d.range[1]===b.range[0]&&b.range[1]===a.range[0]&&!c.canTokensBeAdjacent(d,a)}function A(a){var b=C.getTokensAfter(a,{count:2}),d=b[0],b=b[1];a=C.getLastToken(a);return d&&b&&!C.isSpaceBetweenTokens(d,b)&&!c.canTokensBeAdjacent(a,b)}function v(a){return"CallExpression"===a.type&&"FunctionExpression"===a.callee.type}function x(b){var c=C.getTokenBefore(b),d=C.getTokenAfter(b);!f(b)&&(J.has(C.getFirstToken(b))||v(b)&&!y(b.callee))||a.report({node:b,loc:c.loc.start,
messageId:"unexpected",fix:function(a){var e=C.text.slice(c.range[1],d.range[0]);return a.replaceTextRange([c.range[0],d.range[1]],(m(b)?" ":"")+e+(A(b)?" ":""))}})}function z(a){("UnaryExpression"!==a.type||"BinaryExpression"!==a.argument.type||"**"!==a.argument.operator)&&d(a.argument)&&r(a.argument)>=r(a)&&x(a.argument)}function D(a){var b=a.object;for(a=a.object.type;"MemberExpression"===a;)b=b.object,a=b.type;return"CallExpression"===a}function B(a){var b=a.callee;if(d(b)&&r(b)>=r(a)){var c=
"NewExpression"===b.type&&!g(b);!h(b)&&(v(a)||c||"MemberExpression"===b.type&&D(b))||x(a.callee)}1===a.arguments.length?h(a.arguments[0])&&r(a.arguments[0])>=E&&x(a.arguments[0]):a.arguments.filter(function(a){return d(a)&&r(a)>=E}).forEach(x)}function L(a){var b=r(a),c=r(a.left),e=r(a.right),f="**"===a.operator,h=P&&("BinaryExpression"===a.right.type||"LogicalExpression"===a.right.type);P&&("BinaryExpression"===a.left.type||"LogicalExpression"===a.left.type)||"UnaryExpression"===a.left.type&&f||
!d(a.left)||!(c>b||c===b&&!f)||x(a.left);!h&&d(a.right)&&(e>b||e===b&&f)&&x(a.right)}function G(a){a.superClass&&(r(a.superClass)>V?d(a.superClass):h(a.superClass))&&x(a.superClass)}function F(a){(r(a.argument)>=E?d(a.argument):h(a.argument))&&x(a.argument)}function I(a){var b=y(a)?C.getTokenBefore(a):C.getFirstToken(a),e=C.getTokenAfter(b,c.isNotOpeningParenToken),f=e?C.getTokenAfter(e):null;c.isOpeningParenToken(b)&&(c.isOpeningBraceToken(e)||"Keyword"===e.type&&("function"===e.value||"class"===
e.value||"let"===e.value&&c.isOpeningBracketToken(C.getTokenAfter(e,c.isNotClosingParenToken)))||e&&"Identifier"===e.type&&"async"===e.value&&f&&"Keyword"===f.type&&"function"===f.value)&&J.add(e);d(a)&&x(a)}var C=a.getSourceCode(),J=new WeakSet,y=c.isParenthesised.bind(c,C),r=c.getPrecedence,K="functions"!==a.options[0],N=K&&a.options[1]&&!1===a.options[1].conditionalAssign,P=K&&a.options[1]&&!1===a.options[1].nestedBinaryExpressions,O=K&&a.options[1]&&!1===a.options[1].returnAssign,M=K&&a.options[1]&&
a.options[1].ignoreJSX,S=K&&a.options[1]&&!1===a.options[1].enforceForArrowConditionals,E=r({type:"AssignmentExpression"}),V=r({type:"UpdateExpression"});return{ArrayExpression:function(a){a.elements.filter(function(a){return a&&d(a)&&r(a)>=E}).forEach(x)},ArrowFunctionExpression:function(a){if(!t(a)&&("ConditionalExpression"!==a.body.type||!S||f(a.body))&&"BlockStatement"!==a.body.type){var b=C.getFirstToken(a.body,c.isNotOpeningParenToken),e=C.getTokenBefore(b);c.isOpeningParenToken(e)&&c.isOpeningBraceToken(b)&&
J.add(b);d(a.body)&&r(a.body)>=E&&x(a.body)}},AssignmentExpression:function(a){t(a)||d(a.right)&&r(a.right)>=r(a)&&x(a.right)},BinaryExpression:L,CallExpression:B,ConditionalExpression:function(a){t(a)||(d(a.test)&&r(a.test)>=r({type:"LogicalExpression",operator:"||"})&&x(a.test),d(a.consequent)&&r(a.consequent)>=E&&x(a.consequent),d(a.alternate)&&r(a.alternate)>=E&&x(a.alternate))},DoWhileStatement:function(a){h(a.test)&&!e(a)&&x(a.test)},ExportDefaultDeclaration:function(a){return I(a.declaration)},
ExpressionStatement:function(a){return I(a.expression)},"ForInStatement, ForOfStatement":function(a){if("VariableDeclarator"!==a.left.type){var b=C.getFirstToken(a.left,c.isNotOpeningParenToken);"let"!==b.value||b.range[1]!==a.left.range[1]&&!c.isOpeningBracketToken(C.getTokenAfter(b,c.isNotClosingParenToken))||J.add(b)}"ForOfStatement"===a.type&&"SequenceExpression"===a.right.type||!d(a.right)||x(a.right);d(a.left)&&x(a.left)},ForStatement:function(a){a.init&&d(a.init)&&x(a.init);a.test&&d(a.test)&&
!e(a)&&x(a.test);a.update&&d(a.update)&&x(a.update)},IfStatement:function(a){h(a.test)&&!e(a)&&x(a.test)},LogicalExpression:L,MemberExpression:function(a){var b=d(a.object);b&&r(a.object)>=r(a)&&(a.computed||!(c.isDecimalInteger(a.object)||"Literal"===a.object.type&&a.object.regex))&&x(a.object);b&&"CallExpression"===a.object.type&&"NewExpression"!==a.parent.type&&x(a.object);a.computed&&d(a.property)&&x(a.property)},NewExpression:B,ObjectExpression:function(a){a.properties.filter(function(a){return(a=
a.value)&&d(a)&&r(a)>=E}).forEach(function(a){return x(a.value)})},ReturnStatement:function(a){var b=C.getFirstToken(a);t(a)||!a.argument||!p(b,a.argument)||"Literal"===a.argument.type&&a.argument.regex||x(a.argument)},SequenceExpression:function(a){a.expressions.filter(function(b){return d(b)&&r(b)>=r(a)}).forEach(x)},SwitchCase:function(a){a.test&&d(a.test)&&x(a.test)},SwitchStatement:function(a){h(a.discriminant)&&x(a.discriminant)},ThrowStatement:function(a){var b=C.getFirstToken(a);p(b,a.argument)&&
x(a.argument)},UnaryExpression:z,UpdateExpression:z,AwaitExpression:z,VariableDeclarator:function(a){a.init&&d(a.init)&&r(a.init)>=E&&("Literal"!==a.init.type||!a.init.regex)&&x(a.init)},WhileStatement:function(a){h(a.test)&&!e(a)&&x(a.test)},WithStatement:function(a){h(a.object)&&x(a.object)},YieldExpression:function(a){if(a.argument){var b=C.getFirstToken(a);(r(a.argument)>=r(a)&&p(b,a.argument)||h(a.argument))&&x(a.argument)}},ClassDeclaration:G,ClassExpression:G,SpreadElement:F,SpreadProperty:F,
ExperimentalSpreadProperty:F}}}},{"../ast-utils.js":114}],236:[function(a,g,m){"use strict";var c=a("../util/fix-tracker"),k=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unnecessary semicolons",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-extra-semi"},fixable:"code",schema:[],messages:{unexpected:"Unnecessary semicolon."}},create:function(a){function f(d){a.report({node:d,messageId:"unexpected",fix:function(f){return(new c(f,a.getSourceCode())).retainSurroundingTokens(d).remove(d)}})}
function d(a){for(;"Punctuator"===a.type&&!k.isClosingBraceToken(a);a=h.getTokenAfter(a))k.isSemicolonToken(a)&&f(a)}var h=a.getSourceCode();return{EmptyStatement:function(a){-1==="ForStatement ForInStatement ForOfStatement WhileStatement DoWhileStatement IfStatement LabeledStatement WithStatement".split(" ").indexOf(a.parent.type)&&f(a)},ClassBody:function(a){d(h.getFirstToken(a,1))},MethodDefinition:function(a){d(h.getTokenAfter(a))}}}}},{"../ast-utils":114,"../util/fix-tracker":402}],237:[function(a,
g,m){function c(a){return a.reachable}"use strict";var k=a("lodash"),b=/falls?\s?through/i;g.exports={meta:{docs:{description:"disallow fallthrough of `case` statements",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-fallthrough"},schema:[{type:"object",properties:{commentPattern:{type:"string"}},additionalProperties:!1}]},create:function(a){var d=a.options[0]||{},h=null,e=a.getSourceCode(),g=null,n=null,n=d.commentPattern?new RegExp(d.commentPattern):b;return{onCodePathStart:function(a){h=
a},onCodePathEnd:function(){h=h.upper},SwitchCase:function(b){var c;if(c=g){c=n;var d=a.getSourceCode(),d=k.last(d.getCommentsBefore(b));c=!(d&&c.test(d.value))}c&&a.report({message:"Expected a 'break' statement before '{{type}}'.",data:{type:b.test?"case":"default"},node:b});g=null},"SwitchCase:exit":function(a){var b=e.getTokenAfter(a);h.currentSegments.some(c)&&(0<a.consequent.length||b.loc.start.line>a.loc.end.line+1)&&k.last(a.parent.cases)!==a&&(g=a)}}}}},{lodash:88}],238:[function(a,g,m){"use strict";
var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow leading or trailing decimal points in numeric literals",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-floating-decimal"},schema:[],fixable:"code"},create:function(a){var b=a.getSourceCode();return{Literal:function(f){"number"===typeof f.value&&(f.raw.startsWith(".")&&a.report({node:f,message:"A leading decimal point can be confused with a dot.",fix:function(a){var h=b.getTokenBefore(f),h=h&&h.range[1]===
f.range[0]&&!c.canTokensBeAdjacent(h,"0"+f.raw);return a.insertTextBefore(f,h?" 0":"0")}}),f.raw.indexOf(".")===f.raw.length-1&&a.report({node:f,message:"A trailing decimal point can be confused with a dot.",fix:function(a){return a.insertTextAfter(f,"0")}}))}}}}},{"../ast-utils":114}],239:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow reassigning `function` declarations",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-func-assign"},
schema:[]},create:function(a){function b(b){c.getModifyingReferences(b).forEach(function(b){a.report({node:b.identifier,message:"'{{name}}' is a function.",data:{name:b.identifier.name}})})}function f(a){"FunctionName"===a.defs[0].type&&b(a.references)}function d(b){a.getDeclaredVariables(b).forEach(f)}return{FunctionDeclaration:d,FunctionExpression:d}}}},{"../ast-utils":114}],240:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow assignments to native objects or read-only global variables",
category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-global-assign"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]},create:function(a){function k(b,d,f){var k=b.identifier;!1!==b.init||!b.isWrite()||0!==d&&f[d-1].identifier===k||a.report({node:k,message:"Read-only global '{{name}}' should not be modified.",data:k})}function b(a){!1===a.writeable&&-1===d.indexOf(a.name)&&a.references.forEach(k)}
var f=a.options[0],d=f&&f.exceptions||[];return{Program:function(){a.getScope().variables.forEach(b)}}}}},{}],241:[function(a,g,m){function c(a){return{boolean:"boolean"in a?!!a.boolean:!0,number:"number"in a?!!a.number:!0,string:"string"in a?!!a.string:!0,allow:a.allow||[]}}function k(a){return"Literal"===a.type&&"number"===typeof a.value||"CallExpression"===a.type&&("Number"===a.callee.name||"parseInt"===a.callee.name||"parseFloat"===a.callee.name)}function b(a){return d.isStringLiteral(a)&&(""===
a.value||"TemplateLiteral"===a.type&&1===a.quasis.length&&""===a.quasis[0].value.cooked)}function f(a){return b(a.left)?a.right:a.left}"use strict";var d=a("../ast-utils"),h=/^(?:i|lastI)ndexOf$/;g.exports={meta:{docs:{description:"disallow shorthand type conversions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-implicit-coercion"},fixable:"code",schema:[{type:"object",properties:{boolean:{type:"boolean"},number:{type:"boolean"},string:{type:"boolean"},allow:{type:"array",
items:{enum:["~","!!","+","*"]},uniqueItems:!0}},additionalProperties:!1}]},create:function(a){function g(b,c,f){a.report({node:b,message:"use `{{recommendation}}` instead.",data:{recommendation:c},fix:function(a){if(!f)return null;var e=t.getTokenBefore(b);return e&&e.range[1]===b.range[0]&&!d.canTokensBeAdjacent(e,c)?a.replaceText(b," "+c):a.replaceText(b,c)}})}var n=c(a.options[0]||{}),t=a.getSourceCode();return{UnaryExpression:function(a){var b=void 0,b=0<=n.allow.indexOf("!!");!b&&n.boolean&&
"!"===a.operator&&"UnaryExpression"===a.argument.type&&"!"===a.argument.operator&&(b="Boolean("+t.getText(a.argument.argument)+")",g(a,b,!0));b=0<=n.allow.indexOf("~");!b&&n.boolean&&"~"===a.operator&&"CallExpression"===a.argument.type&&"MemberExpression"===a.argument.callee.type&&"Identifier"===a.argument.callee.property.type&&h.test(a.argument.callee.property.name)&&(b=t.getText(a.argument)+" !== -1",g(a,b,!1));b=0<=n.allow.indexOf("+");b||!n.number||"+"!==a.operator||k(a.argument)||(b="Number("+
t.getText(a.argument)+")",g(a,b,!0))},"BinaryExpression:exit":function(a){var c=void 0,c=0<=n.allow.indexOf("*");if(c=!c&&n.number&&"*"===a.operator&&("Literal"===a.left.type&&1===a.left.value||"Literal"===a.right.type&&1===a.right.value))var c=a.left,e=a.right,c="BinaryExpression"===e.type||k(e)?"BinaryExpression"===c.type||k(c)?null:c:e;c&&(c="Number("+t.getText(c)+")",g(a,c,!0));c=0<=n.allow.indexOf("+");if(c=!c&&n.string)c="+"===a.operator&&(b(a.left)&&!d.isStringLiteral(a.right)||b(a.right)&&
!d.isStringLiteral(a.left));c&&(c="String("+t.getText(f(a))+")",g(a,c,!0))},AssignmentExpression:function(a){if(!(0<=n.allow.indexOf("+"))&&n.string&&"+="===a.operator&&b(a.right)){var c=t.getText(f(a));g(a,c+" = String("+c+")",!0)}}}}}},{"../ast-utils":114}],242:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow variable and `function` declarations in the global scope",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-implicit-globals"},schema:[]},
create:function(a){return{Program:function(){var k=a.getScope();k.variables.forEach(function(b){b.writeable||b.defs.forEach(function(b){("FunctionName"===b.type||"Variable"===b.type&&"var"===b.parent.kind)&&a.report({node:b.node,message:"Implicit global variable, assign as global property instead."})})});k.implicit.variables.forEach(function(b){var f=k.set.get(b.name);f&&f.writeable||b.defs.forEach(function(b){a.report({node:b.node,message:"Implicit global variable, assign as global property instead."})})})}}}}},
{}],243:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow the use of `eval()`-like methods",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-implied-eval"},schema:[]},create:function(a){function k(a){return a?a[a.length-1]:null}function b(a){return a.parent===k(k(h))&&("CallExpression"!==a.parent.type||a===a.parent.arguments[0])}function f(d){b(d)&&(d=h.pop(),a.report({node:d[0],message:"Implied eval. Consider passing a function instead of a string."}))}
var d=/^(setTimeout|setInterval|execScript)$/,h=[];return{CallExpression:function(a){var b="MemberExpression"===a.callee.type,c;(c="Identifier"===a.callee.type&&d.test(a.callee.name))||(b&&(c=a.callee,b=c.object,c=c.property,c=d.test(c.name)||d.test(c.value),b="window"===b.name&&c),c=b);c&&a.arguments.length&&h.push([a])},"CallExpression:exit":function(a){a===k(k(h))&&h.pop()},BinaryExpression:function(a){"+"===a.operator&&b(a)&&k(h).push(a)},"BinaryExpression:exit":function(a){a===k(k(h))&&k(h).pop()},
Literal:function(a){"string"===typeof a.value&&f(a)},TemplateLiteral:function(a){f(a)}}}}},{}],244:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow inline comments after code",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-inline-comments"},schema:[]},create:function(a){function b(b){var h=String(f.lines[b.loc.end.line-1]),e=String(f.lines[b.loc.start.line-1]).slice(0,b.loc.start.column).trim(),h=h.slice(b.loc.end.column).trim();
c.isDirectiveComment(b)||!e&&!h||a.report({node:b,message:"Unexpected comment inline with code."})}var f=a.getSourceCode();return{Program:function(){f.getAllComments().filter(function(a){return"Shebang"!==a.type}).forEach(b)}}}}},{"../ast-utils":114}],245:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow variable or `function` declarations in nested blocks",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-inner-declarations"},schema:[{enum:["functions",
"both"]}]},create:function(a){function k(b){var f,d;f=a.getAncestors();var h=f.pop();for(d=1;h&&0>["Program","FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"].indexOf(h.type);)d+=1,h=f.pop();f=h.type;"Program"===f&&1===d||2===d||a.report({node:b,message:"Move {{type}} declaration to {{body}} root.",data:{type:"FunctionDeclaration"===b.type?"function":"variable",body:"Program"===f?"program":"function body"}})}return{FunctionDeclaration:k,VariableDeclaration:function(b){"both"===
a.options[0]&&"var"===b.kind&&k(b)}}}}},{}],246:[function(a,g,m){"use strict";var c=new (a("regexpp").RegExpValidator)({ecmaVersion:2018}),k=/[gimuys]/g;g.exports={meta:{docs:{description:"disallow invalid regular expression strings in `RegExp` constructors",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-invalid-regexp"},schema:[{type:"object",properties:{allowConstructorFlags:{type:"array",items:{type:"string"}}},additionalProperties:!1}]},create:function(a){function f(a){return a&&
"Literal"===a.type&&"string"===typeof a.value}function d(a,b){try{return c.validatePattern(a,void 0,void 0,b),null}catch(d){return d.message}}var h=a.options[0],e=null;h&&h.allowConstructorFlags&&(h=h.allowConstructorFlags.join("").replace(k,""))&&(e=new RegExp("["+h+"]","gi"));return{"CallExpression, NewExpression":function(h){if("Identifier"===h.callee.type&&"RegExp"===h.callee.name&&f(h.arguments[0])){var k=h.arguments[0].value,g="";h.arguments[1]&&(g=f(h.arguments[1])?h.arguments[1].value:null,
e&&(g=g.replace(e,"")));var p;var m=g;try{c.validateFlags(m),p=null}catch(A){p="Invalid flags supplied to RegExp constructor '"+m+"'"}(k=p||(null===g?d(k,!0)&&d(k,!1):d(k,-1!==g.indexOf("u"))))&&a.report({node:h,message:"{{message}}.",data:{message:k}})}}}}}},{regexpp:104}],247:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow `this` keywords outside of classes or class-like objects",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-invalid-this"},
schema:[]},create:function(a){function b(b){d.push({init:!a.getScope().isStrict,node:b,valid:!0})}function f(){d.pop()}var d=[],h=a.getSourceCode();d.getCurrent=function(){var a=this[this.length-1];a.init||(a.init=!0,a.valid=!c.isDefaultThisBinding(a.node,h));return a};return{Program:function(b){var c=a.getScope(),f=a.parserOptions.ecmaFeatures||{};d.push({init:!0,node:b,valid:!(c.isStrict||"module"===b.sourceType||f.globalReturn&&c.childScopes[0].isStrict)})},"Program:exit":function(){d.pop()},FunctionDeclaration:b,
"FunctionDeclaration:exit":f,FunctionExpression:b,"FunctionExpression:exit":f,ThisExpression:function(b){var c=d.getCurrent();c&&!c.valid&&a.report({node:b,message:"Unexpected 'this'."})}}}}},{"../ast-utils":114}],248:[function(a,g,m){"use strict";var c=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/,k=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/mg,
b=/[\u2028\u2029]/mg,f=a("../ast-utils").createGlobalLinebreakMatcher();g.exports={meta:{docs:{description:"disallow irregular whitespace outside of strings and comments",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-irregular-whitespace"},schema:[{type:"object",properties:{skipComments:{type:"boolean"},skipStrings:{type:"boolean"},skipTemplates:{type:"boolean"},skipRegExps:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function h(a){var b=a.loc.start,
c=a.loc.end;m=m.filter(function(a){a=a[1];return a.line>=b.line&&a.line<=c.line&&a.column>=b.column&&(a.column<=c.column||a.line<c.line)?!1:!0})}function e(a){var b=z&&!!a.regex;(x&&"string"===typeof a.value||b)&&c.test(a.raw)&&h(a)}function g(a){"string"===typeof a.value.raw&&c.test(a.value.raw)&&h(a)}function n(a){c.test(a.value)&&h(a)}function t(a){D.lines.forEach(function(b,c){for(var d=c+1,e=void 0;null!==(e=k.exec(b));)m.push([a,{line:d,column:e.index},"Irregular whitespace not allowed."])})}
function p(){}var m=[],A=a.options[0]||{},v=!!A.skipComments,x=!1!==A.skipStrings,z=!!A.skipRegExps,A=!!A.skipTemplates,D=a.getSourceCode(),B=D.getAllComments(),L={};c.test(D.getText())?(L.Program=function(a){t(a);for(var c=D.getText(),d=D.lines,e=c.match(f),h=-1,k=void 0;null!==(k=b.exec(c));)h=e.indexOf(k[0],h+1)||0,m.push([a,{line:h+1,column:d[h].length},"Irregular whitespace not allowed."])},L.Identifier=e,L.Literal=e,L.TemplateElement=A?g:p,L["Program:exit"]=function(){v&&B.forEach(n);m.forEach(function(b){a.report.apply(a,
b)})}):L.Program=p;return L}}},{"../ast-utils":114}],249:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow the use of the `__iterator__` property",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-iterator"},schema:[]},create:function(a){return{MemberExpression:function(k){(k.property&&"Identifier"===k.property.type&&"__iterator__"===k.property.name&&!k.computed||"Literal"===k.property.type&&"__iterator__"===k.property.value)&&a.report({node:k,message:"Reserved name '__iterator__'."})}}}}},
{}],250:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow labels that share a name with a variable",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-label-var"},schema:[]},create:function(a){return{LabeledStatement:function(b){var f=a.getScope();null!==c.getVariableByName(f,b.label.name)&&a.report({node:b,message:"Found identifier with same name as label."})}}}}},{"../ast-utils":114}],251:[function(a,g,m){"use strict";var c=a("../ast-utils");
g.exports={meta:{docs:{description:"disallow labeled statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-labels"},schema:[{type:"object",properties:{allowLoop:{type:"boolean"},allowSwitch:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function b(a){switch(a){case "loop":return h;case "switch":return e;default:return!1}}function f(a){for(var b=g;b;){if(b.label===a)return b.kind;b=b.upper}return"other"}var d=a.options[0],h=!(!d||!d.allowLoop),
e=!(!d||!d.allowSwitch),g=null;return{LabeledStatement:function(a){var b=a.label.name;a=a.body;a=c.isLoop(a)?"loop":"SwitchStatement"===a.type?"switch":"other";g={label:b,kind:a,upper:g}},"LabeledStatement:exit":function(c){b(g.kind)||a.report({node:c,message:"Unexpected labeled statement."});g=g.upper},BreakStatement:function(c){c.label&&!b(f(c.label.name))&&a.report({node:c,message:"Unexpected label in break statement."})},ContinueStatement:function(c){c.label&&!b(f(c.label.name))&&a.report({node:c,
message:"Unexpected label in continue statement."})}}}}},{"../ast-utils":114}],252:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow unnecessary nested blocks",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-lone-blocks"},schema:[]},create:function(a){function k(b){a.report({node:b,message:"BlockStatement"===b.parent.type?"Nested block is redundant.":"Block is redundant."})}function b(a){return"BlockStatement"===a.parent.type||"Program"===a.parent.type||
"SwitchCase"===a.parent.type&&!(a.parent.consequent[0]===a&&1===a.parent.consequent.length)}function f(){if(0!==d.length){var b=a.getAncestors().pop();d[d.length-1]===b&&d.pop()}}var d=[],h=void 0,h={BlockStatement:function(a){b(a)&&k(a)}};6<=a.parserOptions.ecmaVersion&&(h={BlockStatement:function(a){b(a)&&d.push(a)},"BlockStatement:exit":function(a){0<d.length&&d[d.length-1]===a&&(d.pop(),k(a))},VariableDeclaration:function(a){"let"!==a.kind&&"const"!==a.kind||f()},FunctionDeclaration:function(){a.getScope().isStrict&&
f()}},h.ClassDeclaration=f);return h}}},{}],253:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `if` statements as the only statement in `else` blocks",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-lonely-if"},schema:[],fixable:"code"},create:function(a){var k=a.getSourceCode();return{IfStatement:function(b){var f=a.getAncestors(),d=f.pop(),f=f.pop();d&&"BlockStatement"===d.type&&1===d.body.length&&f&&"IfStatement"===f.type&&d===f.alternate&&
a.report({node:b,message:"Unexpected if as the only statement in an else block.",fix:function(a){var c=k.getFirstToken(d),f=k.getLastToken(d),g=k.getTokenBefore(c),t=k.getTokenAfter(f),p=k.getLastToken(b.consequent),m=k.getText();return m.slice(c.range[1],b.range[0]).trim()||m.slice(b.range[1],f.range[0]).trim()||"BlockStatement"!==b.consequent.type&&";"!==p.value&&t&&(b.consequent.loc.end.line===t.loc.start.line||/^[([/+`-]/.test(t.value)||"++"===p.value||"--"===p.value)?null:a.replaceTextRange([c.range[0],
f.range[1]],(g.range[1]===c.range[0]?" ":"")+k.getText(b))}})}}}}},{}],254:[function(a,g,m){function c(a){for(;a.parent;a=a.parent){var b=a.parent;switch(b.type){case "WhileStatement":case "DoWhileStatement":return b;case "ForStatement":if(b.init!==a)return b;break;case "ForInStatement":case "ForOfStatement":if(b.right!==a)return b;break;case "ArrowFunctionExpression":case "FunctionExpression":case "FunctionDeclaration":return null}}return null}function k(a,b){for(var h=b?b.range[1]:0,e=a,k=a;k&&
k.range[0]>=h;)e=k,k=c(k);return e}function b(a,b){function c(a){var b=a.identifier;return!a.isWrite()||e.scope.variableScope===a.from.variableScope&&b.range[0]<t}var e=b.resolved,g=e&&e.defs[0],n=(g=g&&g.parent)&&"VariableDeclaration"===g.type?g.kind:"";if("const"===n||"let"===n&&g.range[0]>a.range[0]&&g.range[1]<a.range[1])return!0;var t=k(a,"let"===n?g:null).range[0];return!!e&&e.references.every(c)}"use strict";g.exports={meta:{docs:{description:"disallow `function` declarations and expressions inside loop statements",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-loop-func"},schema:[]},create:function(a){function d(d){var e=c(d);if(e){var k=a.getScope().through;0<k.length&&!k.every(b.bind(null,e))&&a.report({node:d,message:"Don't make functions within a loop."})}}return{ArrowFunctionExpression:d,FunctionExpression:d,FunctionDeclaration:d}}}},{}],255:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow magic numbers",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-magic-numbers"},
schema:[{type:"object",properties:{detectObjects:{type:"boolean"},enforceConst:{type:"boolean"},ignore:{type:"array",items:{type:"number"},uniqueItems:!0},ignoreArrayIndexes:{type:"boolean"}},additionalProperties:!1}]},create:function(a){var k=a.options[0]||{},b=!!k.detectObjects,f=!!k.enforceConst,d=k.ignore||[],h=!!k.ignoreArrayIndexes;return{Literal:function(e){var k=b?[]:["ObjectExpression","Property","AssignmentExpression"];if("number"===typeof e.value){var g=void 0,t=void 0,p=void 0,m=void 0;
"UnaryExpression"===e.parent.type&&"-"===e.parent.operator?(g=e.parent,t=g.parent,p=-e.value,m="-"+e.raw):(g=e,t=e.parent,p=e.value,m=e.raw);-1!==d.indexOf(p)||"CallExpression"===t.type&&g===t.arguments[1]&&("parseInt"===t.callee.name||"MemberExpression"===t.callee.type&&"Number"===t.callee.object.name&&"parseInt"===t.callee.property.name)||"MemberExpression"===t.type&&h||0===t.type.indexOf("JSX")||("VariableDeclarator"===t.type?f&&"const"!==t.parent.kind&&a.report({node:g,message:"Number constants declarations must use 'const'."}):
(-1===k.indexOf(t.type)||"AssignmentExpression"===t.type&&"Identifier"===t.left.type)&&a.report({node:g,message:"No magic number: {{raw}}.",data:{raw:m}}))}}}}}},{}],256:[function(a,g,m){function c(a){return{groups:a&&a.groups&&0<a.groups.length?a.groups:q,allowSamePrecedence:!1!==(a&&a.allowSamePrecedence)}}function k(a,b,c){return a.some(function(a){return-1!==a.indexOf(b)&&-1!==a.indexOf(c)})}"use strict";var b=a("../ast-utils.js");a="+ - * / % **".split(" ");m="& | ^ ~ << >> >>>".split(" ");var f=
"== != === !== > >= < <=".split(" "),d=["&&","||"],h=["in","instanceof"],e=[].concat(a,m,f,d,h),q=[a,m,f,d,h],n=/^(?:Binary|Logical)Expression$/;g.exports={meta:{docs:{description:"disallow mixed binary operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-mixed-operators"},schema:[{type:"object",properties:{groups:{type:"array",items:{type:"array",items:{enum:e},minItems:2,uniqueItems:!0},uniqueItems:!0},allowSamePrecedence:{type:"boolean"}},additionalProperties:!1}]},
create:function(a){function d(c){var h;if(h=n.test(c.parent.type)&&c.operator!==c.parent.operator&&!b.isParenthesised(e,c))h=c.parent,h=!(!k(f.groups,c.operator,h.operator)||f.allowSamePrecedence&&b.getPrecedence(c)===b.getPrecedence(h));if(h){var g=c.parent;h=g.left===c?c:g;c=g.left!==c?c:g;g={leftOperator:h.operator,rightOperator:c.operator};a.report({node:h,loc:e.getTokenAfter(h.left,b.isNotClosingParenToken).loc.start,message:"Unexpected mix of '{{leftOperator}}' and '{{rightOperator}}'.",data:g});
a.report({node:c,loc:e.getTokenAfter(c.left,b.isNotClosingParenToken).loc.start,message:"Unexpected mix of '{{leftOperator}}' and '{{rightOperator}}'.",data:g})}}var e=a.getSourceCode(),f=c(a.options[0]);return{BinaryExpression:d,LogicalExpression:d}}}},{"../ast-utils.js":114}],257:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?
"symbol":typeof a};g.exports={meta:{docs:{description:"disallow `require` calls to be mixed with regular variable declarations",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-mixed-requires"},schema:[{oneOf:[{type:"boolean"},{type:"object",properties:{grouping:{type:"boolean"},allowCall:{type:"boolean"}},additionalProperties:!1}]}]},create:function(a){function b(a){return a?"CallExpression"===a.type&&"Identifier"===a.callee.type&&"require"===a.callee.name?"require":
n&&"CallExpression"===a.type&&"CallExpression"===a.callee.type?b(a.callee):"MemberExpression"===a.type?b(a.object):"other":"uninitialized"}function f(a){if("MemberExpression"===a.type)return f(a.object);if(0===a.arguments.length)return"computed";a=a.arguments[0];return"Literal"!==a.type||"string"!==typeof a.value?"computed":-1!==t.indexOf(a.value)?"core":/^\.{0,2}\//.test(a.value)?"file":"module"}function d(a){var c={};a.forEach(function(a){a=b(a.init);c[a]=!0});return!(!c.require||!c.uninitialized&&
!c.other)}function h(a){var c={};a.forEach(function(a){"require"===b(a.init)&&(c[f(a.init)]=!0)});return 1>=Object.keys(c).length}var e=a.options[0],g=!1,n=!1;"object"===("undefined"===typeof e?"undefined":c(e))?(g=e.grouping,n=e.allowCall):g=!!e;var t="assert buffer child_process cluster crypto dgram dns domain events fs http https net os path punycode querystring readline repl smalloc stream string_decoder tls tty url util v8 vm zlib".split(" ");return{VariableDeclaration:function(b){d(b.declarations)?
a.report({node:b,message:"Do not mix 'require' and other declarations."}):g&&!h(b.declarations)&&a.report({node:b,message:"Do not mix core, module, file and computed requires."})}}}}},{}],258:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow mixed spaces and tabs for indentation",category:"Stylistic Issues",recommended:!0,url:"https://eslint.org/docs/rules/no-mixed-spaces-and-tabs"},schema:[{enum:["smart-tabs",!0,!1]}]},create:function(a){function k(a,b,c){return b<a.start.line?
!0:b===a.start.line&&c<a.start.column}var b=a.getSourceCode(),f=void 0,d=[];switch(a.options[0]){case !0:case "smart-tabs":f=!0;break;default:f=!1}return{TemplateElement:function(a){d.push(a.loc)},"Program:exit":function(h){var e=/^(?=[\t ]*(\t | \t))/,g=b.lines;b.getAllComments().forEach(function(a){d.push(a.loc)});d.sort(function(a,b){return k(a,b.start.line,b.start.column)?1:k(b,a.start.line,b.start.column)?-1:0});f&&(e=/^(?=[\t ]* \t)/);g.forEach(function(b,f){var g=e.exec(b);if(g){for(var q=
f+1,g=g.index+1,m=0;m<d.length;m++)if(!k(d[m],q,g)){var v;v=d[m];v=q>v.end.line?!0:q===v.end.line&&g>v.end.column;if(!v)return}a.report({node:h,loc:{line:q,column:g},message:"Mixed spaces and tabs."})}})}}}}},{}],259:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow use of chained assignment expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-multi-assign"},schema:[]},create:function(a){return{AssignmentExpression:function(k){-1!==["AssignmentExpression",
"VariableDeclarator"].indexOf(k.parent.type)&&a.report({node:k,message:"Unexpected chained assignment."})}}}}},{}],260:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow multiple spaces",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-multi-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{exceptions:{type:"object",patternProperties:{"^([A-Z][a-z]*)+$":{type:"boolean"}},additionalProperties:!1},ignoreEOLComments:{type:"boolean"}},
additionalProperties:!1}]},create:function(a){function b(a){a=a.value.split("\n");var b=a[0],c=b.slice(0,12)+"...";return 1===a.length&&12>=b.length?b:c}var f=a.getSourceCode(),d=a.options[0]||{},h=d.ignoreEOLComments,e=Object.assign({Property:!0},d.exceptions),g=0<Object.keys(e).filter(function(a){return e[a]}).length;return{Program:function(){f.tokensAndComments.forEach(function(d,t,p){if(t!==p.length-1){var m=p[t+1];if(!(!f.text.slice(d.range[1],m.range[0]).includes("  ")||d.loc.end.line<m.loc.start.line||
h&&c.isCommentToken(m)&&(t===p.length-2||m.loc.end.line<p[t+2].loc.start.line))){if(g&&(t=f.getNodeByRangeIndex(m.range[0]-1))&&e[t.type])return;t=void 0;t="Block"===m.type?"/*"+b(m)+"*/":"Line"===m.type?"//"+b(m):m.value;a.report({node:m,loc:m.loc.start,message:"Multiple spaces found before '{{displayValue}}'.",data:{displayValue:t},fix:function(a){return a.replaceTextRange([d.range[1],m.range[0]]," ")}})}}})}}}}},{"../ast-utils":114}],261:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports=
{meta:{docs:{description:"disallow multiline strings",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-multi-str"},schema:[]},create:function(a){return{Literal:function(b){c.LINEBREAK_MATCHER.test(b.raw)&&0!==b.parent.type.indexOf("JSX")&&a.report({node:b,message:"Multiline support is limited to browsers supporting ES5 only."})}}}}},{"../ast-utils":114}],262:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow multiple empty lines",category:"Stylistic Issues",
recommended:!1,url:"https://eslint.org/docs/rules/no-multiple-empty-lines"},fixable:"whitespace",schema:[{type:"object",properties:{max:{type:"integer",minimum:0},maxEOF:{type:"integer",minimum:0},maxBOF:{type:"integer",minimum:0}},required:["max"],additionalProperties:!1}]},create:function(a){var k=2,b=k,f=k;a.options.length&&(k=a.options[0].max,b="undefined"!==typeof a.options[0].maxEOF?a.options[0].maxEOF:k,f="undefined"!==typeof a.options[0].maxBOF?a.options[0].maxBOF:k);var d=a.getSourceCode(),
h=""===d.lines[d.lines.length-1]?d.lines.slice(0,-1):d.lines,e=new Set;return{TemplateLiteral:function(a){a.quasis.forEach(function(a){for(var b=a.loc.start.line;b<a.loc.end.line;b++)e.add(b)})},"Program:exit":function(g){return h.reduce(function(a,b,c){(b.trim()||e.has(c+1))&&a.push(c+1);return a},[]).concat(h.length+1).reduce(function(e,t){var p=void 0,m=void 0;0===e?(p="Too many blank lines at the beginning of file. Max of {{max}} allowed.",m=f):t===h.length+1?(p="Too many blank lines at the end of file. Max of {{max}} allowed.",
m=b):(p="More than {{max}} blank {{pluralizedLines}} not allowed.",m=k);t-e-1>m&&a.report({node:g,loc:{start:{line:e+1,column:0},end:{line:t,column:0}},message:p,data:{max:m,pluralizedLines:1===m?"line":"lines"},fix:function(a){var b=d.getIndexFromLoc({line:e+1,column:0}),c=t-m,c=c<=h.length?d.getIndexFromLoc({line:c,column:0}):d.text.length;return a.removeRange([b,c])}});return t},0)}}}}},{}],263:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow assignments to native objects or read-only global variables",
category:"Best Practices",recommended:!1,replacedBy:["no-global-assign"],url:"https://eslint.org/docs/rules/no-native-reassign"},deprecated:!0,schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]},create:function(a){function k(b,d,f){var k=b.identifier;!1!==b.init||!b.isWrite()||0!==d&&f[d-1].identifier===k||a.report({node:k,message:"Read-only global '{{name}}' should not be modified.",data:k})}function b(a){!1===a.writeable&&
-1===d.indexOf(a.name)&&a.references.forEach(k)}var f=a.options[0],d=f&&f.exceptions||[];return{Program:function(){a.getScope().variables.forEach(b)}}}}},{}],264:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow negated conditions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-negated-condition"},schema:[]},create:function(a){function k(a){var c=a.test;(c="UnaryExpression"===c.type&&"!"===c.operator)||(a=a.test,c="BinaryExpression"===a.type&&
("!="===a.operator||"!=="===a.operator));return c}return{IfStatement:function(b){b.alternate&&"IfStatement"!==b.alternate.type&&k(b)&&a.report({node:b,message:"Unexpected negated condition."})},ConditionalExpression:function(b){k(b)&&a.report({node:b,message:"Unexpected negated condition."})}}}}},{}],265:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow negating the left operand in `in` expressions",category:"Possible Errors",recommended:!1,replacedBy:["no-unsafe-negation"],
url:"https://eslint.org/docs/rules/no-negated-in-lhs"},deprecated:!0,schema:[]},create:function(a){return{BinaryExpression:function(k){"in"===k.operator&&"UnaryExpression"===k.left.type&&"!"===k.left.operator&&a.report({node:k,message:"The 'in' expression's left operand is negated."})}}}}},{}],266:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow nested ternary expressions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-nested-ternary"},schema:[]},
create:function(a){return{ConditionalExpression:function(k){"ConditionalExpression"!==k.alternate.type&&"ConditionalExpression"!==k.consequent.type||a.report({node:k,message:"Do not nest ternary expressions."})}}}}},{}],267:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `new` operators with the `Function` object",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-new-func"},schema:[]},create:function(a){function k(b){a.report({node:b,message:"The Function constructor is eval."})}
return{"NewExpression[callee.name = 'Function']":k,"CallExpression[callee.name = 'Function']":k}}}},{}],268:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `Object` constructors",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-new-object"},schema:[]},create:function(a){return{NewExpression:function(k){"Object"===k.callee.name&&a.report({node:k,message:"The object literal notation {} is preferrable."})}}}}},{}],269:[function(a,g,m){"use strict";
g.exports={meta:{docs:{description:"disallow `new` operators with calls to `require`",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-new-require"},schema:[]},create:function(a){return{NewExpression:function(k){"Identifier"===k.callee.type&&"require"===k.callee.name&&a.report({node:k,message:"Unexpected use of new with require."})}}}}},{}],270:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `new` operators with the `Symbol` object",category:"ECMAScript 6",
recommended:!0,url:"https://eslint.org/docs/rules/no-new-symbol"},schema:[]},create:function(a){return{"Program:exit":function(){var k=a.getScope().set.get("Symbol");k&&0===k.defs.length&&k.references.forEach(function(b){b=b.identifier;b.parent&&"NewExpression"===b.parent.type&&a.report({node:b,message:"`Symbol` cannot be called as a constructor."})})}}}}},{}],271:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `new` operators with the `String`, `Number`, and `Boolean` objects",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-new-wrappers"},schema:[]},create:function(a){return{NewExpression:function(k){-1<["String","Number","Boolean","Math","JSON"].indexOf(k.callee.name)&&a.report({node:k,message:"Do not use {{fn}} as a constructor.",data:{fn:k.callee.name}})}}}}},{}],272:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `new` operators outside of assignments or comparisons",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-new"},
schema:[]},create:function(a){return{"ExpressionStatement > NewExpression":function(k){a.report({node:k.parent,message:"Do not use 'new' for side effects."})}}}}},{}],273:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow calling global object properties as functions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-obj-calls"},schema:[]},create:function(a){return{CallExpression:function(k){if("Identifier"===k.callee.type){var b=k.callee.name;"Math"!==
b&&"JSON"!==b&&"Reflect"!==b||a.report({node:k,message:"'{{name}}' is not a function.",data:{name:b}})}}}}}},{}],274:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow octal escape sequences in string literals",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-octal-escape"},schema:[]},create:function(a){return{Literal:function(k){if("string"===typeof k.value){var b=k.raw.match(/^([^\\]|\\[^0-7])*\\([0-3][0-7]{1,2}|[4-7][0-7]|[0-7])/);if(b){var f=
b[2];"0"===b[2]&&"undefined"===typeof b[3]||a.report({node:k,message:"Don't use octal: '\\{{octalDigit}}'. Use '\\u....' instead.",data:{octalDigit:f}})}}}}}}},{}],275:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow octal literals",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-octal"},schema:[]},create:function(a){return{Literal:function(k){"number"===typeof k.value&&/^0[0-7]/.test(k.raw)&&a.report({node:k,message:"Octal literals should not be used."})}}}}},
{}],276:[function(a,g,m){"use strict";var c=/(?:Statement|Declaration|Function(?:Expression)?|Program)$/;g.exports={meta:{docs:{description:"disallow reassigning `function` parameters",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-param-reassign"},schema:[{oneOf:[{type:"object",properties:{props:{enum:[!1]}},additionalProperties:!1},{type:"object",properties:{props:{enum:[!0]},ignorePropertyModificationsFor:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]}]},
create:function(a){function b(a){a=a.identifier;for(var b=a.parent;b&&!c.test(b.type);){switch(b.type){case "AssignmentExpression":return b.left===a;case "UpdateExpression":return!0;case "UnaryExpression":if("delete"===b.operator)return!0;break;case "CallExpression":if(b.callee!==a)return!1;break;case "MemberExpression":if(b.property===a)return!1;break;case "Property":if(b.key===a)return!1}a=b;b=a.parent}return!1}function f(c,d,f){var h=c.identifier;!h||c.init||0!==d&&f[d-1].identifier===h||(c.isWrite()?
a.report({node:h,message:"Assignment to function parameter '{{name}}'.",data:{name:h.name}}):e&&b(c)&&-1===g.indexOf(h.name)&&a.report({node:h,message:"Assignment to property of function parameter '{{name}}'.",data:{name:h.name}}))}function d(a){"Parameter"===a.defs[0].type&&a.references.forEach(f)}function h(b){a.getDeclaredVariables(b).forEach(d)}var e=a.options[0]&&!!a.options[0].props,g=a.options[0]&&a.options[0].ignorePropertyModificationsFor||[];return{"FunctionDeclaration:exit":h,"FunctionExpression:exit":h,
"ArrowFunctionExpression:exit":h}}}},{}],277:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow string concatenation with `__dirname` and `__filename`",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-path-concat"},schema:[]},create:function(a){var k=/^__(?:dir|file)name$/;return{BinaryExpression:function(b){var f=b.left,d=b.right;"+"===b.operator&&("Identifier"===f.type&&k.test(f.name)||"Identifier"===d.type&&k.test(d.name))&&a.report({node:b,
message:"Use path.join() or path.resolve() instead of + to create paths."})}}}}},{}],278:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports={meta:{docs:{description:"disallow the unary operators `++` and `--`",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-plusplus"},schema:[{type:"object",
properties:{allowForLoopAfterthoughts:{type:"boolean"}},additionalProperties:!1}]},create:function(a){var b=a.options[0],f=!1;"object"===("undefined"===typeof b?"undefined":c(b))&&(f=!0===b.allowForLoopAfterthoughts);return{UpdateExpression:function(b){f&&"ForStatement"===b.parent.type||a.report({node:b,message:"Unary operator '{{operator}}' used.",data:{operator:b.operator}})}}}}},{}],279:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow the use of `process.env`",category:"Node.js and CommonJS",
recommended:!1,url:"https://eslint.org/docs/rules/no-process-env"},schema:[]},create:function(a){return{MemberExpression:function(k){var b=k.property.name;"process"===k.object.name&&!k.computed&&b&&"env"===b&&a.report({node:k,message:"Unexpected use of process.env."})}}}}},{}],280:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow the use of `process.exit()`",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-process-exit"},schema:[]},create:function(a){return{"CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']":function(k){a.report({node:k.parent,
message:"Don't use process.exit(); throw an error instead."})}}}}},{}],281:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow the use of the `__proto__` property",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-proto"},schema:[]},create:function(a){return{MemberExpression:function(k){(k.property&&"Identifier"===k.property.type&&"__proto__"===k.property.name&&!k.computed||"Literal"===k.property.type&&"__proto__"===k.property.value)&&a.report({node:k,
message:"The '__proto__' property is deprecated."})}}}}},{}],282:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow calling some `Object.prototype` methods directly on objects",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-prototype-builtins"},schema:[]},create:function(a){var k=["hasOwnProperty","isPrototypeOf","propertyIsEnumerable"];return{CallExpression:function(b){if("MemberExpression"===b.callee.type&&!b.callee.computed){var f=b.callee.property.name;
-1<k.indexOf(f)&&a.report({message:"Do not access Object.prototype method '{{prop}}' from target object.",loc:b.callee.property.loc.start,data:{prop:f},node:b})}}}}}},{}],283:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow variable redeclaration",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-redeclare"},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function k(b){b.variables.forEach(function(b){var f=
d.builtinGlobals&&"writeable"in b;if(2<=(f?1:0)+b.identifiers.length){b.identifiers.sort(function(a,b){return a.range[1]-b.range[1]});for(var f=f?0:1,h=b.identifiers.length;f<h;f++)a.report({node:b.identifiers[f],message:"'{{a}}' is already defined.",data:{a:b.name}})}})}function b(b){var d=a.getScope();(a.parserOptions.ecmaFeatures||{}).globalReturn||"module"===b.sourceType?k(d.childScopes[0]):k(d)}function f(){k(a.getScope())}var d={builtinGlobals:!(!a.options[0]||!a.options[0].builtinGlobals)};
return 6<=a.parserOptions.ecmaVersion?{Program:b,BlockStatement:f,SwitchStatement:f}:{Program:b,FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression:f}}}},{}],284:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow multiple spaces in regular expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-regex-spaces"},schema:[],fixable:"code"},create:function(a){function b(b,c,d){var f=/( {2,})( [+*{?]|[^+*{?]|$)/.exec(c);
if(null!==f){var g=f[1].length;a.report({node:b,message:"Spaces are hard to count. Use {{{count}}}.",data:{count:g},fix:function(a){return a.replaceTextRange([d+f.index,d+f.index+g]," {"+g+"}")}})}}function f(d){var e=a.getScope(),e=(e=c.getVariableByName(e,"RegExp"))&&0<e.defs.length,f;if(f="Identifier"===d.callee.type&&"RegExp"===d.callee.name)f=(f=d.arguments[0])&&"Literal"===f.type&&"string"===typeof f.value;f&&!e&&b(d,d.arguments[0].value,d.arguments[0].range[0]+1)}var d=a.getSourceCode();return{Literal:function(a){var c=
d.getFirstToken(a),f=c.value;"RegularExpression"===c.type&&b(a,f,c.range[0])},CallExpression:f,NewExpression:f}}}},{"../ast-utils":114}],285:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow specified global variables",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-globals"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string"}},required:["name"],additionalProperties:!1}]},
uniqueItems:!0,minItems:0}},create:function(a){function k(f){var d=f.identifier.name,h=b[d];a.report({node:f.identifier,message:h?"Unexpected use of '{{name}}'. {{customMessage}}":"Unexpected use of '{{name}}'.",data:{name:d,customMessage:h}})}if(0===a.options.length)return{};var b=a.options.reduce(function(a,b){"string"===typeof b?a[b]=null:a[b.name]=b.message;return a},{});return{Program:function(){var f=a.getScope();f.variables.forEach(function(a){!a.defs.length&&b.hasOwnProperty(a.name)&&a.references.forEach(k)});
f.through.forEach(function(a){b.hasOwnProperty(a.identifier.name)&&k(a)})}}}}},{}],286:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("ignore");a={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1},importNames:{type:"array",items:{type:"string"}}},
additionalProperties:!1,required:["name"]}]},uniqueItems:!0};g.exports={meta:{docs:{description:"disallow specified modules when loaded by `import`",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-imports"},schema:{anyOf:[a,{type:"array",items:{type:"object",properties:{paths:a,patterns:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1},additionalItems:!1}]}},create:function(a){function f(c){var d=c.source.value.trim(),e=A[d]&&A[d].message;
a.report({node:c,message:e?"'{{importSource}}' import is restricted from being used. {{customMessage}}":"'{{importSource}}' import is restricted from being used.",data:{importSource:d,customMessage:e}})}function d(c){var d=c.source.value.trim();a.report({node:c,message:"'{{importSource}}' import is restricted from being used by a pattern.",data:{importSource:d}})}function h(a,b){return Object.prototype.hasOwnProperty.call(A,a)&&A[a].importNames&&b.has("*")}function e(a,b){return b.some(function(b){return a.has(b)})}
function g(a,b){var c=!1;Object.prototype.hasOwnProperty.call(A,a)&&(c=A[a].importNames?e(b,A[a].importNames):!0);return c}var n=Array.isArray(a.options)?a.options:[],t="object"===c(n[0])&&(n[0].hasOwnProperty("paths")||n[0].hasOwnProperty("patterns")),p=(t?n[0].paths:a.options)||[],m=(t?n[0].patterns:[])||[],A=p.reduce(function(a,b){"string"===typeof b?a[b]={message:null}:a[b.name]={message:b.message,importNames:b.importNames};return a},{});if(0===Object.keys(p).length&&0===m.length)return{};var v=
k().add(m);return{ImportDeclaration:function(c){var e=c.source.value.trim(),k=c.specifiers.reduce(function(a,b){"ImportDefaultSpecifier"===b.type?a.add("default"):"ImportNamespaceSpecifier"===b.type?a.add("*"):a.add(b.imported.name);return a},new Set);h(e,k)&&a.report({node:c,message:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted.",data:{importSource:e,importNames:A[e].importNames}});g(e,k)&&f(c);0<m.length&&v.ignores(e)&&d(c)}}}}},{ignore:83}],287:[function(a,
g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("ignore");a={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1}},additionalProperties:!1,required:["name"]}]},uniqueItems:!0};g.exports={meta:{docs:{description:"disallow specified modules when loaded by `require`",
category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-modules"},schema:{anyOf:[a,{type:"array",items:{type:"object",properties:{paths:a,patterns:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1},additionalItems:!1}]}},create:function(a){var f=Array.isArray(a.options)?a.options:[],d="object"===c(f[0])&&(f[0].hasOwnProperty("paths")||f[0].hasOwnProperty("patterns")),h=(d?f[0].paths:a.options)||[],e=(d?f[0].patterns:[])||[],g=h.reduce(function(a,
b){"string"===typeof b?a[b]=null:a[b.name]=b.message;return a},{});if(0===Object.keys(h).length&&0===e.length)return{};var n=k().add(e);return{CallExpression:function(c){if("Identifier"===c.callee.type&&"require"===c.callee.name){var d;if(d=c.arguments.length)d=(d=c.arguments[0])&&"Literal"===d.type&&"string"===typeof d.value;if(d){d=c.arguments[0].value.trim();if(Object.prototype.hasOwnProperty.call(g,d)){var f=c.arguments[0].value.trim(),h=g[f];a.report({node:c,message:h?"'{{moduleName}}' module is restricted from being used. {{customMessage}}":
"'{{moduleName}}' module is restricted from being used.",data:{moduleName:f,customMessage:h}})}0<e.length&&n.ignores(d)&&a.report({node:c,message:"'{{moduleName}}' module is restricted from being used by a pattern.",data:{moduleName:d}})}}}}}}},{ignore:83}],288:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow certain properties on certain objects",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-properties"},schema:{type:"array",
items:{anyOf:[{type:"object",properties:{object:{type:"string"},property:{type:"string"},message:{type:"string"}},additionalProperties:!1,required:["object"]},{type:"object",properties:{object:{type:"string"},property:{type:"string"},message:{type:"string"}},additionalProperties:!1,required:["property"]}]},uniqueItems:!0}},create:function(a){function b(b,c,d){if(null!==d){var f=h.get(c),f=f?f.get(d):e.get(c),m=g.get(d);f?a.report({node:b,message:"'{{objectName}}.{{propertyName}}' is restricted from being used.{{message}}",
data:{objectName:c,propertyName:d,message:f.message?" "+f.message:""}}):m&&a.report({node:b,message:"'{{propertyName}}' is restricted from being used.{{message}}",data:{propertyName:d,message:m.message?" "+m.message:""}})}}function f(a){if("Identifier"===a.right.type){var d=a.right.name;"ObjectPattern"===a.left.type&&a.left.properties.forEach(function(e){b(a.left,d,c.getStaticPropertyName(e))})}}var d=a.options;if(0===d.length)return{};var h=new Map,e=new Map,g=new Map;d.forEach(function(a){var b=
a.object,c=a.property;"undefined"===typeof b?g.set(c,{message:a.message}):"undefined"===typeof c?e.set(b,{message:a.message}):(h.has(b)||h.set(b,new Map),h.get(b).set(c,{message:a.message}))});return{MemberExpression:function(a){b(a,a.object&&a.object.name,c.getStaticPropertyName(a))},VariableDeclarator:function(a){if(a.init&&"Identifier"===a.init.type){var d=a.init.name;"ObjectPattern"===a.id.type&&a.id.properties.forEach(function(e){b(a.id,d,c.getStaticPropertyName(e))})}},AssignmentExpression:f,
AssignmentPattern:f}}}},{"../ast-utils":114}],289:[function(a,g,m){function c(a,b,c){b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c;return a}"use strict";g.exports={meta:{docs:{description:"disallow specified syntax",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-syntax"},schema:{type:"array",items:[{oneOf:[{type:"string"},{type:"object",properties:{selector:{type:"string"},message:{type:"string"}},required:["selector"],
additionalProperties:!1}]}],uniqueItems:!0,minItems:0}},create:function(a){return a.options.reduce(function(b,f){var d="string"===typeof f,h=!d&&!!f.message,e=d?f:f.selector,g=h?f.message:"Using '{{selector}}' is not allowed.";return Object.assign(b,c({},e,function(b){a.report({node:b,message:g,data:h?{}:{selector:e}})}))},{})}}},{}],290:[function(a,g,m){"use strict";var c=a("../ast-utils"),k=/^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionExpression|ClassExpression)$/;g.exports={meta:{docs:{description:"disallow assignment operators in `return` statements",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-return-assign"},schema:[{enum:["except-parens","always"]}]},create:function(a){var f="except-parens"!==(a.options[0]||"except-parens"),d=a.getSourceCode();return{AssignmentExpression:function(h){if(f||!c.isParenthesised(d,h)){for(var e=h.parent;e&&!k.test(e.type);)h=e,e=e.parent;e&&"ReturnStatement"===e.type?a.report({node:e,message:"Return statement should not contain assignment."}):e&&"ArrowFunctionExpression"===e.type&&
e.body===h&&a.report({node:e,message:"Arrow function should not return assignment."})}}}}}},{"../ast-utils":114}],291:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unnecessary `return await`",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-return-await"},fixable:null,schema:[]},create:function(a){function b(a){for(;!c.isFunction(a)&&"Program"!==a.type;){if("TryStatement"===a.parent.type&&(a===a.parent.block||a===a.parent.handler&&
a.parent.finalizer))return!0;a=a.parent}return!1}function f(a){return"ArrowFunctionExpression"===a.parent.type?!0:"ReturnStatement"===a.parent.type?!b(a.parent):"ConditionalExpression"===a.parent.type&&(a===a.parent.consequent||a===a.parent.alternate)||"LogicalExpression"===a.parent.type&&a===a.parent.right||"SequenceExpression"===a.parent.type&&a===a.parent.expressions[a.parent.expressions.length-1]?f(a.parent):!1}return{AwaitExpression:function(c){f(c)&&!b(c)&&a.report({node:a.getSourceCode().getFirstToken(c),
loc:c.loc,message:"Redundant use of `await` on a return value."})}}}}},{"../ast-utils":114}],292:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `javascript:` urls",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-script-url"},schema:[]},create:function(a){return{Literal:function(k){k.value&&"string"===typeof k.value&&0===k.value.toLowerCase().indexOf("javascript:")&&a.report({node:k,message:"Script URL is a form of eval."})}}}}},{}],293:[function(a,
g,m){function c(a,f){var e;if("Identifier"===a.property.type&&a.property.type===f.property.type&&a.property.name===f.property.name&&a.computed===f.computed)e=!0;else{e=b.getStaticPropertyName(a);var k=b.getStaticPropertyName(f);e=null!==e&&e===k}if(!e)return!1;e=a.object;k=f.object;return e.type!==k.type?!1:"MemberExpression"===e.type?c(e,k):"Identifier"===e.type&&e.name===k.name}function k(a,b,e,f){if(a&&b)if("Identifier"===a.type&&"Identifier"===b.type&&a.name===b.name)f(b);else if("ArrayPattern"===
a.type&&"ArrayExpression"===b.type)for(var g=Math.min(a.elements.length,b.elements.length),m=0;m<g;++m){var p=b.elements[m];k(a.elements[m],p,e,f);if(p&&"SpreadElement"===p.type)break}else if("RestElement"===a.type&&"SpreadElement"===b.type)k(a.argument,b.argument,e,f);else if("ObjectPattern"===a.type&&"ObjectExpression"===b.type&&1<=b.properties.length){g=0;for(m=b.properties.length-1;0<=m;--m)if(p=b.properties[m].type,"SpreadElement"===p||"ExperimentalSpreadProperty"===p){g=m+1;break}for(m=0;m<
a.properties.length;++m)for(p=g;p<b.properties.length;++p)k(a.properties[m],b.properties[p],e,f)}else"Property"!==a.type||"Property"!==b.type||a.computed||b.computed||"init"!==b.kind||b.method||a.key.name!==b.key.name?e&&"MemberExpression"===a.type&&"MemberExpression"===b.type&&c(a,b)&&f(b):k(a.value,b.value,e,f)}"use strict";var b=a("../ast-utils"),f=/\s+/g;g.exports={meta:{docs:{description:"disallow assignments where both sides are exactly the same",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-self-assign"},
schema:[{type:"object",properties:{props:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function b(h){a.report({node:h,message:"'{{name}}' is assigned to itself.",data:{name:c.getText(h).replace(f,"")}})}var c=a.getSourceCode(),g=a.options[0],n=!(!g||!g.props);return{AssignmentExpression:function(a){"="===a.operator&&k(a.left,a.right,n,b)}}}}},{"../ast-utils":114}],294:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow comparisons where both sides are exactly the same",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-self-compare"},schema:[]},create:function(a){function k(a,c){var h=b.getTokens(a),e=b.getTokens(c);return h.length===e.length&&h.every(function(a,b){return a.type===e[b].type&&a.value===e[b].value})}var b=a.getSourceCode();return{BinaryExpression:function(b){(new Set("=== == !== != > < >= <=".split(" "))).has(b.operator)&&k(b.left,b.right)&&a.report({node:b,message:"Comparing to itself is potentially pointless."})}}}}},
{}],295:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow comma operators",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-sequences"},schema:[]},create:function(a){var b=a.getSourceCode(),f={DoWhileStatement:"test",IfStatement:"test",SwitchStatement:"discriminant",WhileStatement:"test",WithStatement:"object",ArrowFunctionExpression:"body"};return{SequenceExpression:function(d){if("ForStatement"!==d.parent.type||d!==d.parent.init&&
d!==d.parent.update){if(d.parent&&f[d.parent.type]&&d===d.parent[f[d.parent.type]]){var h=b.getTokenBefore(d,1),e=b.getTokenAfter(d,1);if(c.isParenthesised(b,d)&&h&&e&&c.isOpeningParenToken(h)&&h.range[1]<=d.range[0]&&c.isClosingParenToken(e)&&e.range[0]>=d.range[1])return}else if(c.isParenthesised(b,d))return;h=b.getTokenAfter(d.expressions[0]);a.report({node:d,loc:h.loc.start,message:"Unexpected use of comma operator."})}}}}}},{"../ast-utils":114}],296:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow identifiers from shadowing restricted names",
category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-shadow-restricted-names"},schema:[]},create:function(a){function k(f){-1<b.indexOf(f.name)&&a.report({node:f,message:"Shadowing of global property '{{idName}}'.",data:{idName:f.name}})}var b=["undefined","NaN","Infinity","arguments","eval"];return{VariableDeclarator:function(a){k(a.id)},ArrowFunctionExpression:function(a){[].map.call(a.params,k)},FunctionExpression:function(a){a.id&&k(a.id);[].map.call(a.params,k)},FunctionDeclaration:function(a){a.id&&
(k(a.id),[].map.call(a.params,k))},CatchClause:function(a){k(a.param)}}}}},{}],297:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow variable declarations from shadowing variables declared in the outer scope",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-shadow"},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean"},hoist:{enum:["all","functions","never"]},allow:{type:"array",items:{type:"string"}}},additionalProperties:!1}]},
create:function(a){function b(a){return(a=a.defs[0])&&a.name.range}var f=!(!a.options[0]||!a.options[0].builtinGlobals),d=a.options[0]&&a.options[0].hoist||"functions",h=a.options[0]&&a.options[0].allow||[];return{"Program:exit":function(){for(var e=a.getScope().childScopes.slice();e.length;){var g=e.pop();e.push.apply(e,g.childScopes);for(var n=g.variables,m=0;m<n.length;++m){var p=n[m],u;if(u=0!==p.identifiers.length)u=p.scope.block,u=!("ClassDeclaration"===u.type&&u.id===p.identifiers[0]);if(u&&
-1===h.indexOf(p.name)){u=c.getVariableByName(g.upper,p.name);var A;if(!(A=!u||!(0<u.identifiers.length||f&&"writeable"in u))){A=u.scope;var v=u.defs[0],v=v&&v.parent&&v.parent.range,x=p.scope,z=p.defs[0],D=z&&z.name.range;A=v&&D&&v[0]<D[0]&&D[1]<v[1]&&("FunctionName"===z.type&&"FunctionExpression"===z.node.type||"ClassExpression"===z.node.type)&&A===x.upper}!A&&(A="all"!==d)&&(v=u,u=v.defs[0],A=b(p),v=b(v),A=A&&v&&A[1]<v[0]&&("functions"!==d||!u||"FunctionDeclaration"!==u.node.type));A||a.report({node:p.identifiers[0],
message:"'{{name}}' is already declared in the upper scope.",data:p})}}}}}}}},{"../ast-utils":114}],298:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow spacing between function identifiers and their applications (deprecated)",category:"Stylistic Issues",recommended:!1,replacedBy:["func-call-spacing"],url:"https://eslint.org/docs/rules/no-spaced-func"},deprecated:!0,fixable:"whitespace",schema:[]},create:function(a){function k(f){for(var d=b.getLastToken(f.callee),h=d,e=b.getTokenAfter(d);e&&
e.range[1]<f.range[1]&&"("!==e.value;)h=e,e=b.getTokenAfter(e);e&&e.range[1]<f.range[1]&&b.isSpaceBetweenTokens(h,e)&&a.report({node:f,loc:d.loc.start,message:"Unexpected space between function name and paren.",fix:function(a){return a.removeRange([h.range[1],e.range[0]])}})}var b=a.getSourceCode();return{CallExpression:k,NewExpression:k}}}},{}],299:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow sparse arrays",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-sparse-arrays"},
schema:[]},create:function(a){return{ArrayExpression:function(k){-1<k.elements.indexOf(null)&&a.report({node:k,message:"Unexpected comma in middle of array."})}}}}},{}],300:[function(a,g,m){function c(a,b,c){b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c;return a}"use strict";g.exports={meta:{docs:{description:"disallow synchronous methods",category:"Node.js and CommonJS",recommended:!1,url:"https://eslint.org/docs/rules/no-sync"},schema:[{type:"object",
properties:{allowAtRootLevel:{type:"boolean"}},additionalProperties:!1}]},create:function(a){return c({},a.options[0]&&a.options[0].allowAtRootLevel?":function MemberExpression[property.name=/.*Sync$/]":"MemberExpression[property.name=/.*Sync$/]",function(b){a.report({node:b,message:"Unexpected sync method: '{{propertyName}}'.",data:{propertyName:b.property.name}})})}}},{}],301:[function(a,g,m){"use strict";var c=/\t/;g.exports={meta:{docs:{description:"disallow all tabs",category:"Stylistic Issues",
recommended:!1,url:"https://eslint.org/docs/rules/no-tabs"},schema:[]},create:function(a){return{Program:function(b){a.getSourceCode().getLines().forEach(function(f,d){var h=c.exec(f);h&&a.report({node:b,loc:{line:d+1,column:h.index+1},message:"Unexpected tab character."})})}}}}},{}],302:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow template literal placeholder syntax in regular strings",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/no-template-curly-in-string"},
schema:[]},create:function(a){var k=/\$\{[^}]+\}/;return{Literal:function(b){"string"===typeof b.value&&k.test(b.value)&&a.report({node:b,message:"Unexpected template string expression."})}}}}},{}],303:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow ternary operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-ternary"},schema:[]},create:function(a){return{ConditionalExpression:function(k){a.report({node:k,message:"Ternary operator used."})}}}}},
{}],304:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow `this`/`super` before calling `super()` in constructors",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/no-this-before-super"},schema:[]},create:function(a){function b(a){return!a.reachable||g[a.id].superCalled}function f(){return!!(e&&e.isConstructor&&e.hasExtends)}function d(){return f()&&!e.codePath.currentSegments.every(b)}function h(a){for(var b=e.codePath.currentSegments,
c=0;c<b.length;++c){var d=b[c];d.reachable&&g[d.id].invalidNodes.push(a)}}var e=null,g=Object.create(null);return{onCodePathStart:function(a,b){if("FunctionExpression"===b.type&&"MethodDefinition"===b.parent.type&&"constructor"===b.parent.kind){var d=b.parent.parent.parent;e={upper:e,isConstructor:!0,hasExtends:!(!d.superClass||c.isNullOrUndefined(d.superClass)),codePath:a}}else e={upper:e,isConstructor:!1,hasExtends:!1,codePath:a}},onCodePathEnd:function(b){var c=e.hasExtends;e=e.upper;c&&b.traverseSegments(function(b,
c){for(var d=g[b.id],e=0;e<d.invalidNodes.length;++e){var f=d.invalidNodes[e];a.report({message:"'{{kind}}' is not allowed before 'super()'.",node:f,data:{kind:"Super"===f.type?"super":"this"}})}d.superCalled&&c.skip()})},onCodePathSegmentStart:function(a){f()&&(g[a.id]={superCalled:0<a.prevSegments.length&&a.prevSegments.every(b),invalidNodes:[]})},onCodePathSegmentLoop:function(a,c){f()&&e.codePath.traverseSegments({first:c,last:a},function(a,c){var d=g[a.id];d.superCalled?(d.invalidNodes=[],c.skip()):
0<a.prevSegments.length&&a.prevSegments.every(b)&&(d.superCalled=!0,d.invalidNodes=[])})},ThisExpression:function(a){d()&&h(a)},Super:function(a){!c.isCallee(a)&&d()&&h(a)},"CallExpression:exit":function(a){if("Super"===a.callee.type&&d()){a=e.codePath.currentSegments;for(var b=0;b<a.length;++b){var c=a[b];c.reachable&&(g[c.id].superCalled=!0)}}},"Program:exit":function(){g=Object.create(null)}}}}},{"../ast-utils":114}],305:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow throwing literals as exceptions",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-throw-literal"},schema:[]},create:function(a){return{ThrowStatement:function(b){c.couldBeError(b.argument)?"Identifier"===b.argument.type&&"undefined"===b.argument.name&&a.report({node:b,message:"Do not throw undefined."}):a.report({node:b,message:"Expected an object to be thrown."})}}}}},{"../ast-utils":114}],306:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow trailing whitespace at the end of lines",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-trailing-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{skipBlankLines:{type:"boolean"},ignoreComments:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function b(b,c,d){a.report({node:b,loc:c,message:"Trailing spaces not allowed.",fix:function(a){return a.removeRange(d)}})}function f(a){var b=new Set;a.forEach(function(a){for(var c=a.loc.start.line;c<=a.loc.end.line;c++)b.add(c)});return b}
var d=a.getSourceCode(),h=a.options[0]||{},e=h.skipBlankLines||!1,g="boolean"===typeof h.ignoreComments&&h.ignoreComments;return{Program:function(a){for(var h=/[ \t\u00a0\u2000-\u200b\u3000]+$/,k=/^[ \t\u00a0\u2000-\u200b\u3000]*$/,m=d.lines,A=d.getText().match(c.createGlobalLinebreakMatcher()),v=d.getAllComments(),v=f(v),x=0,z=[],D=0,B=m.length;D<B;D++){var L=h.exec(m[D]),G=A&&A[D]?A[D].length:1,F=m[D].length+G;if(L){var L={line:D+1,column:L.index},z=x+L.column,G=x+F-G,I=d.getNodeByRangeIndex(z);
if(I&&"TemplateElement"===I.type&&z>I.parent.range[0]&&G<I.parent.range[1]){x+=F;continue}if(e&&k.test(m[D])){x+=F;continue}z=[z,G];g&&v.has(L.line)||b(a,L,z)}x+=F}}}}}},{"../ast-utils":114}],307:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow initializing variables to `undefined`",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-undef-init"},schema:[],fixable:"code"},create:function(a){var b=a.getSourceCode();return{VariableDeclarator:function(f){var d=
b.getText(f.id),h=f.init&&f.init.name,e=a.getScope(),e=(e=c.getVariableByName(e,"undefined"))&&0<e.defs.length;"undefined"!==h||"const"===f.parent.kind||e||a.report({node:f,message:"It's not necessary to initialize '{{name}}' to undefined.",data:{name:d},fix:function(a){return"var"===f.parent.kind||"ArrayPattern"===f.id.type||"ObjectPattern"===f.id.type?null:a.removeRange([f.id.range[1],f.range[1]])}})}}}}},{"../ast-utils":114}],308:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow the use of undeclared variables unless mentioned in `/*global */` comments",
category:"Variables",recommended:!0,url:"https://eslint.org/docs/rules/no-undef"},schema:[{type:"object",properties:{typeof:{type:"boolean"}},additionalProperties:!1}]},create:function(a){var k=a.options[0],b=k&&!0===k.typeof||!1;return{"Program:exit":function(){a.getScope().through.forEach(function(f){f=f.identifier;var d;if(d=!b)d=f.parent,d="UnaryExpression"===d.type&&"typeof"===d.operator;d||a.report({node:f,message:"'{{name}}' is not defined.",data:f})})}}}}},{}],309:[function(a,g,m){"use strict";
g.exports={meta:{docs:{description:"disallow the use of `undefined` as an identifier",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-undefined"},schema:[]},create:function(a){function k(b){a.report({node:b,message:"Unexpected use of undefined."})}function b(a){if(a=a.set.get("undefined")){var b=a.defs;a.references.filter(function(a){return!a.init}).forEach(function(a){return k(a.identifier)});b.forEach(function(a){return k(a.name)})}}return{"Program:exit":function(){for(var f=
[a.getScope()];f.length;){var d=f.pop();f.push.apply(f,d.childScopes);b(d)}}}}}},{}],310:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow dangling underscores in identifiers",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-underscore-dangle"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"}},allowAfterThis:{type:"boolean"},allowAfterSuper:{type:"boolean"},enforceInMethodNames:{type:"boolean"}},additionalProperties:!1}]},
create:function(a){function k(a){return h.some(function(b){return b===a})}function b(a){var b=a.length;return"_"!==a&&("_"===a[0]||"_"===a[b-1])}function f(d){var e=d.key.name,f="MethodDefinition"===d.type||"Property"===d.type&&d.method;"undefined"!==typeof e&&n&&f&&b(e)&&a.report({node:d,message:"Unexpected dangling '_' in '{{identifier}}'.",data:{identifier:e}})}var d=a.options[0]||{},h=d.allow?d.allow:[],e="undefined"!==typeof d.allowAfterThis?d.allowAfterThis:!1,g="undefined"!==typeof d.allowAfterSuper?
d.allowAfterSuper:!1,n="undefined"!==typeof d.enforceInMethodNames?d.enforceInMethodNames:!1;return{FunctionDeclaration:function(d){if(d.id){var e=d.id.name;"undefined"!==typeof e&&b(e)&&!k(e)&&a.report({node:d,message:"Unexpected dangling '_' in '{{identifier}}'.",data:{identifier:e}})}},VariableDeclarator:function(d){var e=d.id.name;"undefined"!==typeof e&&b(e)&&"_"!==e&&!k(e)&&a.report({node:d,message:"Unexpected dangling '_' in '{{identifier}}'.",data:{identifier:e}})},MemberExpression:function(d){var f=
d.property.name,h="ThisExpression"===d.object.type,n="Super"===d.object.type;"undefined"===typeof f||!b(f)||h&&e||n&&g||"__proto__"===f||k(f)||a.report({node:d,message:"Unexpected dangling '_' in '{{identifier}}'.",data:{identifier:f}})},MethodDefinition:f,Property:f}}}},{}],311:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow confusing multiline expressions",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-unexpected-multiline"},
schema:[]},create:function(a){function b(b,e){var f=d.getTokenAfter(b,c.isNotClosingParenToken),g=d.getTokenBefore(f);f.loc.start.line!==g.loc.end.line&&a.report({node:b,loc:f.loc.start,message:e,data:{char:f.value}})}var f=/^[gimsuy]+$/,d=a.getSourceCode();return{MemberExpression:function(a){a.computed&&b(a.object,"Unexpected newline between object and [ of property access.")},TaggedTemplateExpression:function(b){b.tag.loc.end.line!==b.quasi.loc.start.line&&a.report({node:b,loc:b.loc.start,message:"Unexpected newline between template tag and template literal."})},
CallExpression:function(a){0!==a.arguments.length&&b(a.callee,"Unexpected newline between function and ( of function call.")},"BinaryExpression[operator='/'] > BinaryExpression[operator='/'].left":function(a){var c=d.getTokenAfter(a,function(a){return"/"===a.value}),k=d.getTokenAfter(c);"Identifier"===k.type&&f.test(k.value)&&c.range[1]===k.range[0]&&b(a.left,"Unexpected newline between numerator and division operator.")}}}}},{"../ast-utils":114}],312:[function(a,g,m){function c(a){if(a.init){var b=
a.resolved&&a.resolved.defs[0];if(!b||"Variable"!==b.type||"var"!==b.parent.kind)return!1}return a.isWrite()}function k(a){return!a.modified}function b(a){return!(a.modified||a.group)}function f(a,b){var c=a.range,d=b.identifier.range;return c[0]<=d[0]&&d[1]<=c[1]}"use strict";var d=a("../util/traverser"),h=a("../ast-utils"),e=Function.apply.bind(Array.prototype.push),q=/(?:(?:Call|Class|Function|Member|New|Yield)Expression|Statement|Declaration)$/,n=/^(?:DoWhile|For|While)Statement$/,t=/^(?:BinaryExpression|ConditionalExpression)$/,
p=/^(?:ArrowFunction|Class|Function)Expression$/,u=/^(?:Call|Member|New|TaggedTemplate|Yield)Expression$/,A={WhileStatement:f,DoWhileStatement:f,ForStatement:function(a,b){return f(a,b)&&!(a.init&&f(a.init,b))}};g.exports={meta:{docs:{description:"disallow unmodified loop conditions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-unmodified-loop-condition"},schema:[]},create:function(a){function f(b){b=b.reference.identifier;a.report({node:b,message:"'{{name}}' is not modified in this loop.",
data:b})}function g(a){a.every(k)&&a.forEach(f)}function m(a){var b=!1;d.traverse(a,{visitorKeys:G.visitorKeys,enter:function(a){u.test(a.type)?(b=!0,this.break()):p.test(a.type)&&this.skip()}});return b}function B(a){if(a.init)return null;for(var b=null,c=a.identifier,d=c.parent;d;){if(q.test(d.type)){if(n.test(d.type)&&d.test===c)return{reference:a,group:b,isInLoop:A[d.type].bind(null,d),modified:!1};break}if(t.test(d.type))if(m(d))break;else b=d;c=d;d=d.parent}return null}function L(a){var d=a.references.map(B).filter(Boolean);
if(0!==d.length){for(var e=0;e<d.length;++e){var k=d[e];if(k.group){var g=F.get(k.group);g||(g=[],F.set(k.group,g));g.push(k)}}a=a.references.filter(c);if(0<a.length)for(e=0;e<d.length;++e)for(k=d[e],g=0;!k.modified&&g<a.length;++g){var n=a[g],q=void 0,p=void 0,m;if(!(m=k.isInLoop(n))){a:{for(m=n.identifier;m;){if("FunctionDeclaration"===m.type){m=m.id?m:null;break a}m=m.parent}m=null}m=!!((q=m)&&(p=h.getVariableByName(n.from.upper,q.id.name))&&p.references.some(k.isInLoop))}k.modified=m}d.filter(b).forEach(f)}}
var G=a.getSourceCode(),F=null;return{"Program:exit":function(){var b=[a.getScope()];F=new Map;for(var c=void 0;c=b.pop();)e(b,c.childScopes),c.variables.forEach(L);F.forEach(g);F=null}}}}},{"../ast-utils":114,"../util/traverser":411}],313:[function(a,g,m){"use strict";var c=a("../ast-utils"),k=new Set("== === != !== > >= < <= in instanceof".split(" ")),b={"==":"!=","!=":"==","===":"!==","!==":"==="};g.exports={meta:{docs:{description:"disallow ternary operators when simpler alternatives exist",category:"Stylistic Issues",
recommended:!1,url:"https://eslint.org/docs/rules/no-unneeded-ternary"},schema:[{type:"object",properties:{defaultAssignment:{type:"boolean"}},additionalProperties:!1}],fixable:"code"},create:function(a){function d(a){return"Literal"===a.type&&"boolean"===typeof a.value}function h(a){if("BinaryExpression"===a.type&&Object.prototype.hasOwnProperty.call(b,a.operator)){var d=n.getFirstTokenBetween(a.left,a.right,function(b){return b.value===a.operator}),e=n.getText();return e.slice(a.range[0],d.range[0])+
b[a.operator]+e.slice(d.range[1],a.range[1])}return c.getPrecedence(a)<c.getPrecedence({type:"UnaryExpression"})?"!("+c.getParenthesisedText(n,a)+")":"!"+c.getParenthesisedText(n,a)}function e(a){return"BinaryExpression"===a.type&&k.has(a.operator)||"UnaryExpression"===a.type&&"!"===a.operator}var g=!1!==(a.options[0]||{}).defaultAssignment,n=a.getSourceCode();return{ConditionalExpression:function(b){d(b.alternate)&&d(b.consequent)?a.report({node:b,loc:b.consequent.loc.start,message:"Unnecessary use of boolean literals in conditional expression.",
fix:function(a){return b.consequent.value===b.alternate.value?"Identifier"===b.test.type?a.replaceText(b,b.consequent.value.toString()):null:b.alternate.value?a.replaceText(b,h(b.test)):a.replaceText(b,e(b.test)?c.getParenthesisedText(n,b.test):"!"+h(b.test))}}):g||"Identifier"!==b.test.type||"Identifier"!==b.consequent.type||b.test.name!==b.consequent.name||a.report({node:b,loc:b.consequent.loc.start,message:"Unnecessary use of conditional expression for default assignment.",fix:function(a){var d=
c.getParenthesisedText(n,b.alternate);"ConditionalExpression"===b.alternate.type&&(d=c.isParenthesised(n,b.alternate)?d:"("+d+")");return a.replaceText(b,c.getParenthesisedText(n,b.test)+" || "+d)}})}}}}},{"../ast-utils":114}],314:[function(a,g,m){function c(a){return!!a.init}function k(a){return!a.reachable}"use strict";var b=function(){function a(b,c){for(var d=0;d<c.length;d++){var f=c[d];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}
return function(b,c,f){c&&a(b.prototype,c);f&&a(b,f);return b}}(),f=function(){function a(b){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.sourceCode=b;this.endNode=this.startNode=null}b(a,[{key:"contains",value:function(a){return a.range[0]>=this.startNode.range[0]&&a.range[1]<=this.endNode.range[1]}},{key:"isConsecutive",value:function(a){return this.contains(this.sourceCode.getTokenBefore(a))}},{key:"merge",value:function(a){this.endNode=a}},{key:"reset",
value:function(a){this.startNode=this.endNode=a}},{key:"location",get:function(){return{start:this.startNode.loc.start,end:this.endNode.loc.end}}},{key:"isEmpty",get:function(){return!(this.startNode&&this.endNode)}}]);return a}();g.exports={meta:{docs:{description:"disallow unreachable code after `return`, `throw`, `continue`, and `break` statements",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-unreachable"},schema:[]},create:function(a){function b(c){var f=null;
if(c&&e.currentSegments.every(k)){if(g.isEmpty){g.reset(c);return}if(g.contains(c))return;if(g.isConsecutive(c)){g.merge(c);return}f=c}g.isEmpty||a.report({message:"Unreachable code.",loc:g.location,node:g.startNode});g.reset(f)}var e=null,g=new f(a.getSourceCode());return{onCodePathStart:function(a){e=a},onCodePathEnd:function(){e=e.upper},BlockStatement:b,BreakStatement:b,ClassDeclaration:b,ContinueStatement:b,DebuggerStatement:b,DoWhileStatement:b,EmptyStatement:b,ExpressionStatement:b,ForInStatement:b,
ForOfStatement:b,ForStatement:b,IfStatement:b,ImportDeclaration:b,LabeledStatement:b,ReturnStatement:b,SwitchStatement:b,ThrowStatement:b,TryStatement:b,VariableDeclaration:function(a){("var"!==a.kind||a.declarations.some(c))&&b(a)},WhileStatement:b,WithStatement:b,ExportNamedDeclaration:b,ExportDefaultDeclaration:b,ExportAllDeclaration:b,"Program:exit":function(){b()}}}}},{}],315:[function(a,g,m){"use strict";var c=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression)$/,
k=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement|SwitchStatement)$/,b=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement)$/;g.exports={meta:{docs:{description:"disallow control flow statements in `finally` blocks",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-unsafe-finally"},
schema:[]},create:function(a){function d(d){var e;a:{e=d.label;for(var g=!1,n=void 0,n="BreakStatement"!==d.type||d.label?"ContinueStatement"===d.type?b:c:k,m=d;m&&!n.test(m.type);m=m.parent)if(m.parent.label&&e&&m.parent.label.name===e.name&&(g=!0),"TryStatement"===m.parent.type&&m.parent.finalizer===m){if(e&&g){e=!1;break a}e=!0;break a}e=!1}e&&a.report({message:"Unsafe usage of {{nodeType}}.",data:{nodeType:d.type},node:d,line:d.loc.line,column:d.loc.column})}return{ReturnStatement:d,ThrowStatement:d,
BreakStatement:d,ContinueStatement:d}}}},{}],316:[function(a,g,m){function c(a){return"in"===a||"instanceof"===a}function k(a){return"UnaryExpression"===a.type&&"!"===a.operator}"use strict";var b=a("../ast-utils");g.exports={meta:{docs:{description:"disallow negating the left operand of relational operators",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/no-unsafe-negation"},schema:[],fixable:"code"},create:function(a){var d=a.getSourceCode();return{BinaryExpression:function(h){c(h.operator)&&
k(h.left)&&!b.isParenthesised(d,h.left)&&a.report({node:h,loc:h.left.loc,message:"Unexpected negating the left operand of '{{operator}}' operator.",data:h,fix:function(a){var b=[d.getFirstToken(h.left).range[1],h.range[1]],c=d.text.slice(b[0],b[1]);return a.replaceTextRange(b,"("+c+")")}})}}}}},{"../ast-utils":114}],317:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow unused expressions",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-unused-expressions"},
schema:[{type:"object",properties:{allowShortCircuit:{type:"boolean"},allowTernary:{type:"boolean"},allowTaggedTemplates:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function k(a){return d&&"ConditionalExpression"===a.type?k(a.consequent)&&k(a.alternate):f&&"LogicalExpression"===a.type?k(a.right):h&&"TaggedTemplateExpression"===a.type?!0:/^(?:Assignment|Call|New|Update|Yield|Await)Expression$/.test(a.type)||"UnaryExpression"===a.type&&0<=["delete","void"].indexOf(a.operator)}var b=
a.options[0]||{},f=b.allowShortCircuit||!1,d=b.allowTernary||!1,h=b.allowTaggedTemplates||!1;return{ExpressionStatement:function(b){var d;if(d=!k(b.expression)){var f=a.getAncestors();d=f[f.length-1];f=f[f.length-2];if(f="Program"===d.type||"BlockStatement"===d.type&&/Function/.test(f.type)){a:{d=d.body;for(f=0;f<d.length;++f){var h=d[f];if("ExpressionStatement"!==h.type||"Literal"!==h.expression.type||"string"!==typeof h.expression.value){d=d.slice(0,f);break a}}d=d.slice()}f=0<=d.indexOf(b)}d=!f}d&&
a.report({node:b,message:"Expected an assignment or function call and instead saw an expression."})}}}}},{}],318:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow unused labels",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-unused-labels"},schema:[],fixable:"code"},create:function(a){function k(a){if(a.label){a=a.label.name;for(var b=f;b;){if(b.label===a){b.used=!0;break}b=b.upper}}}var b=a.getSourceCode(),f=null;return{LabeledStatement:function(a){f=
{label:a.label.name,used:!1,upper:f}},"LabeledStatement:exit":function(d){f.used||a.report({node:d.label,message:"'{{name}}:' is defined but never used.",data:d.label,fix:function(a){return b.getTokenAfter(d.label,{includeComments:!0})===b.getTokenBefore(d.body,{includeComments:!0})?a.removeRange([d.range[0],d.body.range[0]]):null}});f=f.upper},BreakStatement:k,ContinueStatement:k}}}},{}],319:[function(a,g,m){"use strict";var c=a("lodash"),k=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unused variables",
category:"Variables",recommended:!0,url:"https://eslint.org/docs/rules/no-unused-vars"},schema:[{oneOf:[{enum:["all","local"]},{type:"object",properties:{vars:{enum:["all","local"]},varsIgnorePattern:{type:"string"},args:{enum:["all","after-used","none"]},ignoreRestSiblings:{type:"boolean"},argsIgnorePattern:{type:"string"},caughtErrors:{enum:["all","none"]},caughtErrorsIgnorePattern:{type:"string"}}}]}]},create:function(a){function f(a){a=a.defs&&a.defs[0]&&a.defs[0].type;var b=void 0,c=void 0;"CatchClause"===
a&&x.caughtErrorsIgnorePattern?(b="args",c=x.caughtErrorsIgnorePattern.toString()):"Parameter"===a&&x.argsIgnorePattern?(b="args",c=x.argsIgnorePattern.toString()):"Parameter"!==a&&x.varsIgnorePattern&&(b="vars",c=x.varsIgnorePattern.toString());return"'{{name}}' is defined but never used."+(b?" Allowed unused "+b+" must match "+c+".":"")}function d(a){return x.ignoreRestSiblings?a.defs.some(function(a){a=a.name.parent;var b=a.parent;return"Property"===a.type&&"ObjectPattern"===b.type&&v.test(b.properties[b.properties.length-
1].type)}):!1}function h(a,b){return a.range[0]>=b.range[0]&&a.range[1]<=b.range[1]}function e(a,b){for(var c=a,d=a.parent;d&&h(d,b);){switch(d.type){case "SequenceExpression":if(d.expressions[d.expressions.length-1]!==c)return!1;break;case "CallExpression":case "NewExpression":return d.callee!==c;case "AssignmentExpression":case "TaggedTemplateExpression":case "YieldExpression":return!0;default:if(D.test(d.type))return!0}c=d;d=d.parent}return!1}function g(a){var b=a.defs.filter(function(a){return"FunctionName"===
a.type}).map(function(a){return a.node}),c=0<b.length,d=null;return a.references.some(function(a){var f;f=a.identifier.parent;"VariableDeclarator"===f.type&&(f=f.parent.parent);f="ForInStatement"!==f.type?!1:(f="BlockStatement"===f.body.type?f.body.body[0]:f.body)?"ReturnStatement"===f.type:!1;if(f)return!0;f=d;var g=a.identifier,n=g.parent,q=n.parent,m;if(m=a.isRead())!(n="AssignmentExpression"===n.type&&"ExpressionStatement"===q.type&&n.left===g||"UpdateExpression"===n.type&&"ExpressionStatement"===
q.type)&&(n=f&&h(g,f))&&(g=k.getUpperFunction(g),n=!(g&&h(g,f)&&e(g,f))),m=n;f=m;g=d;n=a.identifier;q=n.parent;m=q.parent;var p=a.from.variableScope!==a.resolved.scope.variableScope||k.isInLoop(n);d=g&&h(n,g)?g:"AssignmentExpression"!==q.type||"ExpressionStatement"!==m.type||n!==q.left||p?null:q.right;if(f=a.isRead()&&!f){if(f=c)a:{for(a=a.from;a;){if(0<=b.indexOf(a.block)){f=!0;break a}a=a.upper}f=!1}f=!f}return f})}function n(c){var d=c.defs[0];return d.index===d.node.params.length-1||x.argsIgnorePattern&&
(d=a.getDeclaredVariables(d.node),d.slice(d.indexOf(c)+1).every(function(a){return 0===a.references.length&&x.argsIgnorePattern.test(a.name)}))?!0:!1}function m(a,b){var c=a.variables,e=a.childScopes,f=void 0,h=void 0;if("TDZ"!==a.type&&("global"!==a.type||"all"===x.vars))for(f=0,h=c.length;f<h;++f){var p=c[f];if(!("class"===a.type&&a.block.id===p.identifiers[0]||a.functionExpressionScope||p.eslintUsed||"function"===a.type&&"arguments"===p.name&&0===p.identifiers.length)){var u=p.defs[0];if(u){var r=
u.type;if("CatchClause"===r){if("none"===x.caughtErrors)continue;if(x.caughtErrorsIgnorePattern&&x.caughtErrorsIgnorePattern.test(u.name.name))continue}if("Parameter"===r){if(("Property"===u.node.parent.type||"MethodDefinition"===u.node.parent.type)&&"set"===u.node.parent.kind)continue;if("none"===x.args)continue;if(x.argsIgnorePattern&&x.argsIgnorePattern.test(u.name.name))continue;if("after-used"===x.args&&k.isFunction(u.name.parent)&&!n(p))continue}else if(x.varsIgnorePattern&&x.varsIgnorePattern.test(u.name.name))continue}if(u=
!g(p)){a:if(u=p.defs[0]){r=u.node;if("VariableDeclarator"===r.type)r=r.parent;else if("Parameter"===u.type){u=!1;break a}u=0===r.parent.type.indexOf("Export")}else u=!1;u=!u}u&&!d(p)&&b.push(p)}}f=0;for(h=e.length;f<h;++f)m(e[f],b);return b}function p(a,b){var d=new RegExp("[\\s,]"+c.escapeRegExp(a.name)+"(?:$|[\\s,:])","g");d.lastIndex=b.value.indexOf("global")+6;return(d=d.exec(b.value))?d.index+1:0}function u(a){var b=a.eslintExplicitGlobalComment;return A.getLocFromIndex(b.range[0]+2+p(a,b))}
var A=a.getSourceCode(),v=/^(?:RestElement|(?:Experimental)?RestProperty)$/,x={vars:"all",args:"after-used",ignoreRestSiblings:!1,caughtErrors:"none"},z=a.options[0];z&&("string"===typeof z?x.vars=z:(x.vars=z.vars||x.vars,x.args=z.args||x.args,x.ignoreRestSiblings=z.ignoreRestSiblings||x.ignoreRestSiblings,x.caughtErrors=z.caughtErrors||x.caughtErrors,z.varsIgnorePattern&&(x.varsIgnorePattern=new RegExp(z.varsIgnorePattern)),z.argsIgnorePattern&&(x.argsIgnorePattern=new RegExp(z.argsIgnorePattern)),
z.caughtErrorsIgnorePattern&&(x.caughtErrorsIgnorePattern=new RegExp(z.caughtErrorsIgnorePattern))));var D=/(?:Statement|Declaration)$/;return{"Program:exit":function(c){for(var d=m(a.getScope(),[]),e=0,h=d.length;e<h;++e){var k=d[e];k.eslintExplicitGlobal?a.report({node:c,loc:u(k),message:f(k),data:k}):0<k.defs.length&&a.report({node:k.identifiers[0],message:k.references.some(function(a){return a.isWrite()})?"'{{name}}' is assigned a value but never used."+(x.varsIgnorePattern?" Allowed unused vars must match "+
x.varsIgnorePattern.toString()+".":""):f(k),data:k})}}}}}},{"../ast-utils":114,lodash:88}],320:[function(a,g,m){function c(a){var b=!0,c=!0,d=!0;"string"===typeof a?b="nofunc"!==a:"object"===("undefined"===typeof a?"undefined":f(a))&&null!==a&&(b=!1!==a.functions,c=!1!==a.classes,d=!1!==a.variables);return{functions:b,classes:c,variables:d}}function k(a,b){return a&&a.range[0]<=b&&b<=a.range[1]}function b(a,b){if(a.scope!==b.from)return!1;for(var c=a.identifiers[0].parent,f=b.identifier.range[1];c;){if("VariableDeclarator"===
c.type){if(k(c.init,f)||h.test(c.parent.parent.type)&&k(c.parent.parent.right,f))return!0;break}else if("AssignmentPattern"===c.type){if(k(c.right,f))return!0}else if(d.test(c.type))break;c=c.parent}return!1}"use strict";var f="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},d=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/,
h=/^For(?:In|Of)Statement$/;g.exports={meta:{docs:{description:"disallow the use of variables before they are defined",category:"Variables",recommended:!1,url:"https://eslint.org/docs/rules/no-use-before-define"},schema:[{oneOf:[{enum:["nofunc"]},{type:"object",properties:{functions:{type:"boolean"},classes:{type:"boolean"},variables:{type:"boolean"}},additionalProperties:!1}]}]},create:function(a){function d(c){c.references.forEach(function(c){var d=c.resolved;c.init||!d||0===d.identifiers.length||
d.identifiers[0].range[1]<c.identifier.range[1]&&!b(d,c)||!("FunctionName"===d.defs[0].type?h.functions:"ClassName"===d.defs[0].type&&d.scope.variableScope!==c.from.variableScope?h.classes:"Variable"===d.defs[0].type&&d.scope.variableScope!==c.from.variableScope?h.variables:1)||a.report({node:c.identifier,message:"'{{name}}' was used before it was defined.",data:c.identifier})})}function f(){var b=a.getScope();d(b)}var h=c(a.options[0]),k={"Program:exit":function(b){var c=a.getScope(),f=a.parserOptions.ecmaFeatures||
{};d(c);(f.globalReturn||"module"===b.sourceType)&&d(c.childScopes[0])}};6<=a.parserOptions.ecmaVersion?(k["BlockStatement:exit"]=k["SwitchStatement:exit"]=f,k["ArrowFunctionExpression:exit"]=function(a){"BlockStatement"!==a.body.type&&f()}):k["FunctionExpression:exit"]=k["FunctionDeclaration:exit"]=k["ArrowFunctionExpression:exit"]=f;return k}}},{}],321:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unnecessary calls to `.call()` and `.apply()`",category:"Best Practices",
recommended:!1,url:"https://eslint.org/docs/rules/no-useless-call"},schema:[]},create:function(a){var b=a.getSourceCode();return{CallExpression:function(f){if("MemberExpression"===f.callee.type&&"Identifier"===f.callee.property.type&&!1===f.callee.computed&&("call"===f.callee.property.name&&1<=f.arguments.length||"apply"===f.callee.property.name&&2===f.arguments.length&&"ArrayExpression"===f.arguments[1].type)){var d=f.callee.object;var d="MemberExpression"===d.type?d.object:null,h=f.arguments[0],
d=d?c.equalTokens(d,h,b):c.isNullOrUndefined(h);d&&a.report({node:f,message:"unnecessary '.{{name}}()'.",data:{name:f.callee.property.name}})}}}}}},{"../ast-utils":114}],322:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unnecessary computed property keys in object literals",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-computed-key"},schema:[],fixable:"code"},create:function(a){var f=a.getSourceCode();return{Property:function(d){if(d.computed){var h=d.key,e=c(h.value);"Literal"!==h.type||"string"!==e&&"number"!==e||"__proto__"===h.value||a.report({node:d,message:"Unnecessarily computed property [{{property}}] found.",data:{property:f.getText(h)},fix:function(a){var b=f.getFirstToken(d,k.isOpeningBracketToken),c=f.getFirstTokenBetween(d.key,
d.value,k.isClosingBracketToken),e=f.getTokensBetween(b,c,1);if(e.slice(0,-1).some(function(a,b){return f.getText().slice(a.range[1],e[b+1].range[0]).trim()}))return null;var g=f.getTokenBefore(b),g=(g.range[1]!==b.range[0]||k.canTokensBeAdjacent(g,f.getFirstToken(h))?"":" ")+h.raw;return a.replaceTextRange([b.range[0],c.range[1]],g)}})}}}}}},{"../ast-utils":114}],323:[function(a,g,m){function c(a){return"BinaryExpression"===a.type&&"+"===a.operator}function k(a){return"+"===a.value&&"Punctuator"===
a.type}"use strict";var b=a("../ast-utils");g.exports={meta:{docs:{description:"disallow unnecessary concatenation of literals or template literals",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-concat"},schema:[]},create:function(a){var d=a.getSourceCode();return{BinaryExpression:function(h){if("+"===h.operator){var e;for(e=h.left;c(e);)e=e.right;var g;for(g=h.right;c(g);)g=g.left;b.isStringLiteral(e)&&b.isStringLiteral(g)&&b.isTokenOnSameLine(e,g)&&(e=d.getFirstTokenBetween(e,
g,k),a.report({node:h,loc:e.loc.start,message:"Unexpected string concatenation of literals."}))}}}}}},{"../ast-utils":114}],324:[function(a,g,m){function c(a){return"Identifier"===a.type||"RestElement"===a.type}function k(a,c){return"Identifier"===a.type&&"Identifier"===c.type&&a.name===c.name}"use strict";g.exports={meta:{docs:{description:"disallow unnecessary constructors",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-constructor"},schema:[]},create:function(a){return{MethodDefinition:function(f){if("constructor"===
f.kind){var d=f.value.body.body,h=f.value.params;if(f.parent.parent.superClass){var e;if(e=1===d.length&&"ExpressionStatement"===d[0].type&&"CallExpression"===d[0].expression.type&&"Super"===d[0].expression.callee.type&&h.every(c))if(e=d[0].expression.arguments,!(e=1===e.length&&"SpreadElement"===e[0].type&&"Identifier"===e[0].argument.type&&"arguments"===e[0].argument.name))a:if(d=d[0].expression.arguments,h.length!==d.length)e=!1;else{for(e=0;e<h.length;++e){var g=h[e],n=d[e];if(!(k(g,n)||"RestElement"===
g.type&&"SpreadElement"===n.type&&k(g.argument,n.argument))){e=!1;break a}}e=!0}h=e}else h=0===d.length;h&&a.report({node:f,message:"Useless constructor."})}}}}}},{}],325:[function(a,g,m){function c(a,b){return new Set(regeneratorRuntime.mark(function n(){return regeneratorRuntime.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return c.delegateYield(a,"t0",1);case 1:return c.delegateYield(b,"t1",2);case 2:case "end":return c.stop()}},n,this)})())}function k(a){var b=[];a.split("").reduce(function(a,
c,d){if(!a.escapeNextChar){if("\\"===c)return Object.assign(a,{escapeNextChar:!0});if("["===c&&!a.inCharClass)return Object.assign(a,{inCharClass:!0,startingCharClass:!0});if("]"===c&&a.inCharClass)return b.length&&b[b.length-1].inCharClass&&(b[b.length-1].endsCharClass=!0),Object.assign(a,{inCharClass:!1,startingCharClass:!1})}b.push({text:c,index:d,escaped:a.escapeNextChar,inCharClass:a.inCharClass,startsCharClass:a.startingCharClass,endsCharClass:!1});return Object.assign(a,{escapeNextChar:!1,
startingCharClass:!1})},{escapeNextChar:!1,inCharClass:!1,startingCharClass:!1});return b}"use strict";a=a("../ast-utils");var b=c(new Set("\\nrvtbfux"),a.LINEBREAKS),f=new Set("\\bcdDfnpPrsStvwWxu0123456789]"),d=c(f,new Set("^/.$*+?[{}|()Bk"));g.exports={meta:{docs:{description:"disallow unnecessary escape characters",category:"Best Practices",recommended:!0,url:"https://eslint.org/docs/rules/no-useless-escape"},schema:[]},create:function(a){function c(b,d,e){a.report({node:b,loc:m.getLocFromIndex(m.getIndexFromLoc(b.loc.start)+
d),message:"Unnecessary escape character: \\{{character}}.",data:{character:e}})}function g(a,d){var f="TemplateElement"===a.type,h=d[0][1],k=!b.has(h),n=void 0;f?(n="`"===h,"$"===h?k="{"!==d.input[d.index+2]:"{"===h&&(k="$"!==d.input[d.index-1])):n=h===a.raw[0];k&&!n&&c(a,d.index+1,d[0].slice(1))}function n(a){var b="TemplateElement"===a.type;if(!(b&&a.parent&&a.parent.parent&&"TaggedTemplateExpression"===a.parent.parent.type&&a.parent===a.parent.parent.quasi))if("string"===typeof a.value||b){if("JSXAttribute"!==
a.parent.type&&"JSXElement"!==a.parent.type)for(var b=b?a.value.raw:a.raw.slice(1,-1),h=/\\[^\d]/g,n=void 0;n=h.exec(b);)g(a,n)}else a.regex&&k(a.regex.pattern).filter(function(a){return!("-"===a.text&&a.inCharClass&&!a.startsCharClass&&!a.endsCharClass)}).filter(function(a){return!("^"===a.text&&a.startsCharClass)}).filter(function(a){return a.escaped}).filter(function(a){return!(a.inCharClass?f:d).has(a.text)}).forEach(function(b){return c(a,b.index,b.text)})}var m=a.getSourceCode();return{Literal:n,
TemplateElement:n}}}},{"../ast-utils":114}],326:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow renaming import, export, and destructured assignments to the same name",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-rename"},fixable:"code",schema:[{type:"object",properties:{ignoreDestructuring:{type:"boolean"},ignoreImport:{type:"boolean"},ignoreExport:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function k(b,d,f,h){var k=
"Identifier"===d.type?d.name:d.value;return a.report({node:b,message:"{{type}} {{name}} unnecessarily renamed.",data:{name:k,type:h},fix:function(a){return a.replaceTextRange([d.range[0],f.range[1]],k)}})}var b=a.options[0]||{},f=!0===b.ignoreDestructuring,d=!0===b.ignoreImport,h=!0===b.ignoreExport;return{ObjectPattern:function(a){if(!f){a=a.properties;for(var b=0;b<a.length;b++)a[b].shorthand||!a[b].computed&&a[b].key&&("Identifier"===a[b].key.type&&a[b].key.name===a[b].value.name||"Literal"===
a[b].key.type&&a[b].key.value===a[b].value.name)&&k(a[b],a[b].key,a[b].value,"Destructuring assignment")}},ImportSpecifier:function(a){d||a.imported.name===a.local.name&&a.imported.range[0]!==a.local.range[0]&&k(a,a.imported,a.local,"Import")},ExportSpecifier:function(a){h||a.local.name===a.exported.name&&a.local.range[0]!==a.exported.range[0]&&k(a,a.local,a.exported,"Export")}}}}},{}],327:[function(a,g,m){function c(a,b){var c=a.indexOf(b);-1!==c&&a.splice(c,1)}"use strict";var k=a("../ast-utils"),
b=a("../util/fix-tracker"),f=Function.apply.bind(Array.prototype.push);g.exports={meta:{docs:{description:"disallow redundant return statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-return"},fixable:"code",schema:[]},create:function(a){function h(a){a=m.get(a);return!a||a.returned}function e(a,b,c){c=c||new WeakSet;var d=!0,k=!1,g=void 0;try{for(var n=b[Symbol.iterator](),q;!(d=(q=n.next()).done);d=!0){var p=q.value;p.reachable?f(a,m.get(p).uselessReturns):
c.has(p)||(c.add(p),e(a,p.allPrevSegments.filter(h),c))}}catch(u){k=!0,g=u}finally{try{!d&&n.return&&n.return()}finally{if(k)throw g;}}return a}function g(a){if(a.reachable){a=m.get(a);var b=!0,d=!1,e=void 0;try{for(var f=a.uselessReturns[Symbol.iterator](),k;!(b=(k=f.next()).done);b=!0)c(u.uselessReturns,k.value)}catch(n){d=!0,e=n}finally{try{!b&&f.return&&f.return()}finally{if(d)throw e;}}a.uselessReturns=[]}else p.add(a),a.allPrevSegments.filter(h).filter(function(a){return!p.has(a)}).forEach(g)}
function n(){u.codePath.currentSegments.forEach(g)}var m=new WeakMap,p=new WeakSet,u=null;return{onCodePathStart:function(a){u={upper:u,uselessReturns:[],codePath:a}},onCodePathEnd:function(){var c=!0,e=!1,f=void 0;try{for(var h=function(){var c=n.value;a.report({node:c,loc:c.loc,message:"Unnecessary return statement.",fix:function(e){return k.STATEMENT_LIST_PARENTS.has(c.parent.type)?(new b(e,a.getSourceCode())).retainEnclosingFunction(c).remove(c):null}})},g=u.uselessReturns[Symbol.iterator](),
n;!(c=(n=g.next()).done);c=!0)h()}catch(q){e=!0,f=q}finally{try{!c&&g.return&&g.return()}finally{if(e)throw f;}}u=u.upper},onCodePathSegmentStart:function(a){var b={uselessReturns:e([],a.allPrevSegments),returned:!1};m.set(a,b)},ReturnStatement:function(a){a.argument&&n();var b;if(!(b=a.argument||k.isInLoop(a)))a:{for(b=a;b&&b.parent&&!k.isFunction(b);b=b.parent)if("TryStatement"===b.parent.type&&b.parent.finalizer===b){b=!0;break a}b=!1}if(!b){b=!0;var c=!1,d=void 0;try{for(var e=u.codePath.currentSegments[Symbol.iterator](),
f;!(b=(f=e.next()).done);b=!0){var h=m.get(f.value);h&&(h.uselessReturns.push(a),h.returned=!0)}}catch(g){c=!0,d=g}finally{try{!b&&e.return&&e.return()}finally{if(c)throw d;}}u.uselessReturns.push(a)}},ClassDeclaration:n,ContinueStatement:n,DebuggerStatement:n,DoWhileStatement:n,EmptyStatement:n,ExpressionStatement:n,ForInStatement:n,ForOfStatement:n,ForStatement:n,IfStatement:n,ImportDeclaration:n,LabeledStatement:n,SwitchStatement:n,ThrowStatement:n,TryStatement:n,VariableDeclaration:n,WhileStatement:n,
WithStatement:n,ExportNamedDeclaration:n,ExportDefaultDeclaration:n,ExportAllDeclaration:n}}}},{"../ast-utils":114,"../util/fix-tracker":402}],328:[function(a,g,m){function c(a){return!!a.scope&&"global"===a.scope.type}function k(a){for(;"function"!==a.type&&"global"!==a.type;)a=a.upper;return a}function b(a){var b=k(a.scope);return a.references.some(function(a){return k(a.from)!==b})}function f(a){return("ForOfStatement"===a.parent.type||"ForInStatement"===a.parent.type)&&a===a.parent.left}function d(a){return a.declarations.every(function(a){return null!==
a.init})}function h(a){return 2<=a.defs.length}function e(a){function b(c){var d=a.range;c=c.identifier.range;return c[0]<d[0]||c[1]>d[1]}return function(a){return a.references.some(b)}}function q(a){var b=a.range[0],c=a.range[1];return function(a){var d=a.defs[0].name,e=d.range[0],f="AssignmentPattern"===d.parent.type?d.parent.right:null,h=f&&f.range[0],k=f&&f.range[1];return a.references.some(function(a){var d=a.identifier.range[0],g=a.identifier.range[1];return!a.init&&(d<e||null!==f&&d>=h&&g<=
k||d>=b&&g<=c)})}}"use strict";var n=a("../ast-utils"),t=/^(?:Program|BlockStatement|SwitchStatement|ForStatement|ForInStatement|ForOfStatement)$/;g.exports={meta:{docs:{description:"require `let` or `const` instead of `var`",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/no-var"},schema:[],fixable:"code"},create:function(a){function k(b){return b.init?a.getDeclaredVariables(b).some(q(b.init)):!1}function g(q){var z=m.getFirstToken(q);a.report({node:q,message:"Unexpected var, use let or const instead.",
fix:function(g){var m=a.getDeclaredVariables(q),v;a:{for(v=q;v;v=v.parent)if(t.test(v.type))break a;v=null}return"SwitchCase"===q.parent.type||q.declarations.some(k)||m.some(c)||m.some(h)||m.some(e(v))||n.isInLoop(q)&&(m.some(b)||!f(q)&&!d(q))||!(f(q)||"ForStatement"===q.parent.type&&q.parent.init===q||n.STATEMENT_LIST_PARENTS.has(q.parent.type))?null:g.replaceText(z,"let")}})}var m=a.getSourceCode();return{"VariableDeclaration:exit":function(a){"var"===a.kind&&g(a)}}}}},{"../ast-utils":114}],329:[function(a,
g,m){"use strict";g.exports={meta:{docs:{description:"disallow `void` operators",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-void"},schema:[]},create:function(a){return{UnaryExpression:function(k){"void"===k.operator&&a.report({node:k,message:"Expected 'undefined' and instead saw 'void'."})}}}}},{}],330:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow specified warning terms in comments",category:"Best Practices",recommended:!1,
url:"https://eslint.org/docs/rules/no-warning-comments"},schema:[{type:"object",properties:{terms:{type:"array",items:{type:"string"}},location:{enum:["start","anywhere"]}},additionalProperties:!1}]},create:function(a){function b(a){var b=[];m.forEach(function(c,d){c.test(a)&&b.push(e[d])});return b}function f(d){c.isDirectiveComment(d)&&n.test(d.value)||b(d.value).forEach(function(b){a.report({node:d,message:"Unexpected '{{matchedTerm}}' comment.",data:{matchedTerm:b}})})}var d=a.getSourceCode(),
h=a.options[0]||{},e=h.terms||["todo","fixme","xxx"],g=h.location||"start",n=/\bno-warning-comments\b/,m=e.map(function(a){var b=a.replace(/[-/\\$^*+?.()|[\]{}]/g,"\\$&"),c=void 0,d=/\w$/.test(a)?"\\b":"",c="start"===g?"^\\s*":/^\w/.test(a)?"\\b":"";return new RegExp(c+b+d,"i")});return{Program:function(){d.getAllComments().filter(function(a){return"Shebang"!==a.type}).forEach(f)}}}}},{"../ast-utils":114}],331:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"disallow whitespace before properties",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/no-whitespace-before-property"},fixable:"whitespace",schema:[]},create:function(a){function b(b,h,e){var g=b.computed?"":".";a.report({node:b,message:"Unexpected whitespace before property {{propName}}.",data:{propName:f.getText(b.property)},fix:function(a){return!b.computed&&c.isDecimalInteger(b.object)?null:a.replaceTextRange([h.range[1],e.range[0]],g)}})}var f=a.getSourceCode();return{MemberExpression:function(a){var h=
void 0,e=void 0;c.isTokenOnSameLine(a.object,a.property)&&(a.computed?(h=f.getTokenBefore(a.property,c.isOpeningBracketToken),e=f.getTokenBefore(h)):(h=f.getFirstToken(a.property),e=f.getTokenBefore(h,1)),f.isSpaceBetweenTokens(e,h)&&b(a,e,h))}}}}},{"../ast-utils":114}],332:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"disallow `with` statements",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/no-with"},schema:[]},create:function(a){return{WithStatement:function(k){a.report({node:k,
message:"Unexpected use of 'with' statement."})}}}}},{}],333:[function(a,g,m){"use strict";a={enum:["beside","below","any"]};g.exports={meta:{docs:{description:"enforce the location of single-line statements",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/nonblock-statement-body-position"},fixable:"whitespace",schema:[a,{properties:{overrides:{properties:{if:a,else:a,while:a,do:a,for:a},additionalProperties:!1}},additionalProperties:!1}]},create:function(a){function k(f,
d){var h=a.options[1]&&a.options[1].overrides&&a.options[1].overrides[d]||a.options[0]||"beside";if("BlockStatement"!==f.type&&"any"!==h){var e=b.getTokenBefore(f);e.loc.end.line===f.loc.start.line&&"below"===h?a.report({node:f,message:"Expected a linebreak before this statement.",fix:function(a){return a.insertTextBefore(f,"\n")}}):e.loc.end.line!==f.loc.start.line&&"beside"===h&&a.report({node:f,message:"Expected no linebreak before this statement.",fix:function(a){return b.getText().slice(e.range[1],
f.range[0]).trim()?null:a.replaceTextRange([e.range[1],f.range[0]]," ")}})}}var b=a.getSourceCode();return{IfStatement:function(a){k(a.consequent,"if");a.alternate&&"IfStatement"!==a.alternate.type&&k(a.alternate,"else")},WhileStatement:function(a){return k(a.body,"while")},DoWhileStatement:function(a){return k(a.body,"do")},ForStatement:function(a){return k(a.body,"for")},ForInStatement:function(a){return k(a.body,"for")},ForOfStatement:function(a){return k(a.body,"for")}}}}},{}],334:[function(a,
g,m){function c(a){var b=!1,c=Number.POSITIVE_INFINITY,d=!1;a?"always"===a?c=0:"never"===a?c=Number.POSITIVE_INFINITY:(b=!!a.multiline,c=a.minProperties||Number.POSITIVE_INFINITY,d=!!a.consistent):b=!0;return{multiline:b,minProperties:c,consistent:d}}function k(a){var b=d.overSome([d.isPlainObject,d.isString]);if(d.isPlainObject(a)&&d.some(a,b))return{ObjectExpression:c(a.ObjectExpression),ObjectPattern:c(a.ObjectPattern),ImportDeclaration:c(a.ImportDeclaration),ExportNamedDeclaration:c(a.ExportDeclaration)};
a=c(a);return{ObjectExpression:a,ObjectPattern:a,ImportDeclaration:a,ExportNamedDeclaration:a}}function b(a,b,c,d){var f=void 0,f="ObjectExpression"===a.type||"ObjectPattern"===a.type?a.properties:a.specifiers;return f.length>=b.minProperties||b.multiline&&0<f.length&&c.loc.start.line!==d.loc.end.line}"use strict";var f=a("../ast-utils"),d=a("lodash");a={oneOf:[{enum:["always","never"]},{type:"object",properties:{multiline:{type:"boolean"},minProperties:{type:"integer",minimum:0},consistent:{type:"boolean"}},
additionalProperties:!1,minProperties:1}]};g.exports={meta:{docs:{description:"enforce consistent line breaks inside braces",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/object-curly-newline"},fixable:"whitespace",schema:[{oneOf:[a,{type:"object",properties:{ObjectExpression:a,ObjectPattern:a,ImportDeclaration:a,ExportDeclaration:a},additionalProperties:!1,minProperties:1}]}]},create:function(a){function c(e){var k=g[e.type];if(("ImportDeclaration"!==e.type||e.specifiers.some(function(a){return"ImportSpecifier"===
a.type}))&&("ExportNamedDeclaration"!==e.type||e.specifiers.some(function(a){return"ExportSpecifier"===a.type}))){var m=d.getFirstToken(e,function(a){return"{"===a.value}),A=void 0,A=e.typeAnnotation?d.getTokenBefore(e.typeAnnotation):d.getLastToken(e,function(a){return"}"===a.value}),v=d.getTokenAfter(m,{includeComments:!0}),x=d.getTokenBefore(A,{includeComments:!0}),z=b(e,k,v,x),D=f.isCommentToken(v),B=f.isCommentToken(x),v=d.getTokenAfter(m),x=d.getTokenBefore(A);if(z)f.isTokenOnSameLine(m,v)&&
a.report({message:"Expected a line break after this opening brace.",node:e,loc:m.loc.start,fix:function(a){return D?null:a.insertTextAfter(m,"\n")}}),f.isTokenOnSameLine(x,A)&&a.report({message:"Expected a line break before this closing brace.",node:e,loc:A.loc.start,fix:function(a){return B?null:a.insertTextBefore(A,"\n")}});else{var k=k.consistent,z=!f.isTokenOnSameLine(m,v),L=!f.isTokenOnSameLine(x,A);(!k&&z||k&&z&&!L)&&a.report({message:"Unexpected line break after this opening brace.",node:e,
loc:m.loc.start,fix:function(a){return D?null:a.removeRange([m.range[1],v.range[0]])}});(!k&&L||k&&!z&&L)&&a.report({message:"Unexpected line break before this closing brace.",node:e,loc:A.loc.start,fix:function(a){return B?null:a.removeRange([x.range[1],A.range[0]])}})}}}var d=a.getSourceCode(),g=k(a.options[0]);return{ObjectExpression:c,ObjectPattern:c,ImportDeclaration:c,ExportNamedDeclaration:c}}}},{"../ast-utils":114,lodash:88}],335:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports=
{meta:{docs:{description:"enforce consistent spacing inside braces",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/object-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{arraysInObjects:{type:"boolean"},objectsInObjects:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function b(b,c){a.report({node:b,loc:c.loc.start,message:"There should be no space after '{{token}}'.",data:{token:c.value},fix:function(b){var d=
a.getSourceCode().getTokenAfter(c);return b.removeRange([c.range[1],d.range[0]])}})}function f(b,c){a.report({node:b,loc:c.loc.start,message:"There should be no space before '{{token}}'.",data:{token:c.value},fix:function(b){var d=a.getSourceCode().getTokenBefore(c);return b.removeRange([d.range[1],c.range[0]])}})}function d(b,c){a.report({node:b,loc:c.loc.start,message:"A space is required after '{{token}}'.",data:{token:c.value},fix:function(a){return a.insertTextAfter(c," ")}})}function h(b,c){a.report({node:b,
loc:c.loc.start,message:"A space is required before '{{token}}'.",data:{token:c.value},fix:function(a){return a.insertTextBefore(c," ")}})}function e(a,e,k,g,n){c.isTokenOnSameLine(e,k)&&(k=m.isSpaceBetweenTokens(e,k),p.spaced&&!k&&d(a,e),!p.spaced&&k&&b(a,e));c.isTokenOnSameLine(g,n)&&(e=(p.arraysInObjectsException&&c.isClosingBracketToken(g)||p.objectsInObjectsException&&c.isClosingBraceToken(g))&&m.getNodeByRangeIndex(g.range[0]).type,e=p.arraysInObjectsException&&"ArrayExpression"===e||p.objectsInObjectsException&&
("ObjectExpression"===e||"ObjectPattern"===e)?!p.spaced:p.spaced,g=m.isSpaceBetweenTokens(g,n),e&&!g&&h(a,n),!e&&g&&f(a,n))}function g(a){if(0!==a.properties.length){var b=m.getFirstToken(a),d;d=m.getTokenAfter(a.properties[a.properties.length-1],c.isClosingBraceToken);var f=m.getTokenAfter(b),h=m.getTokenBefore(d);e(a,b,f,h,d)}}var n="always"===a.options[0],m=a.getSourceCode(),p={spaced:n,arraysInObjectsException:a.options[1]?a.options[1].arraysInObjects===!n:!1,objectsInObjectsException:a.options[1]?
a.options[1].objectsInObjects===!n:!1};return{ObjectPattern:g,ObjectExpression:g,ImportDeclaration:function(a){if(0!==a.specifiers.length){var b=a.specifiers[0],d=a.specifiers[a.specifiers.length-1];if("ImportSpecifier"===d.type){"ImportSpecifier"!==b.type&&(b=a.specifiers[1]);var b=m.getTokenBefore(b),d=m.getTokenAfter(d,c.isNotCommaToken),f=m.getTokenAfter(b),h=m.getTokenBefore(d);e(a,b,f,h,d)}}},ExportNamedDeclaration:function(a){if(0!==a.specifiers.length){var b=a.specifiers[a.specifiers.length-
1],d=m.getTokenBefore(a.specifiers[0]),b=m.getTokenAfter(b,c.isNotCommaToken),f=m.getTokenAfter(d),h=m.getTokenBefore(b);e(a,d,f,h,b)}}}}}},{"../ast-utils":114}],336:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce placing object properties on separate lines",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/object-property-newline"},schema:[{type:"object",properties:{allowAllPropertiesOnSameLine:{type:"boolean"},allowMultiplePropertiesPerLine:{type:"boolean"}},
additionalProperties:!1}],fixable:"whitespace"},create:function(a){var k=a.options[0]&&(!!a.options[0].allowAllPropertiesOnSameLine||!!a.options[0].allowMultiplePropertiesPerLine),b=k?"Object properties must go on a new line if they aren't all on the same line.":"Object properties must go on a new line.",f=a.getSourceCode();return{ObjectExpression:function(d){if(k&&1<d.properties.length){var h=f.getFirstToken(d.properties[0]),e=f.getLastToken(d.properties[d.properties.length-1]);if(h.loc.end.line===
e.loc.start.line)return}h=function(e){var h=f.getLastToken(d.properties[e-1]),k=f.getFirstToken(d.properties[e]);h.loc.end.line===k.loc.start.line&&a.report({node:d,loc:k.loc.start,message:b,fix:function(a){var b=[f.getTokenBefore(k).range[1],k.range[0]];return f.text.slice(b[0],b[1]).trim()?null:a.replaceTextRange(b,"\n")}})};for(e=1;e<d.properties.length;e++)h(e)}}}}},{}],337:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require or disallow method and property shorthand syntax for object literals",
category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/object-shorthand"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:"always methods properties never consistent consistent-as-needed".split(" ")}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","methods","properties"]},{type:"object",properties:{avoidQuotes:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always","methods"]},{type:"object",properties:{ignoreConstructors:{type:"boolean"},
avoidQuotes:{type:"boolean"},avoidExplicitReturnArrows:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]}},create:function(a){function b(a){a=a.charAt(0);return a===a.toUpperCase()}function f(a){return"set"!==a.kind&&"get"!==a.kind&&"SpreadElement"!==a.type&&"SpreadProperty"!==a.type&&"ExperimentalSpreadProperty"!==a.type}function d(a){return"Literal"===a.type&&"string"===typeof a.value}function h(a){return a.shorthand||a.method}function e(a){var b=a.value;return"FunctionExpression"===
b.type?!b.id:"Identifier"===b.type?c.getStaticPropertyName(a)===b.name:!1}function g(b,c){var d=b.properties.filter(f);if(0<d.length){var n=d.filter(h);n.length!==d.length&&(0<n.length?a.report({node:b,message:"Unexpected mix of shorthand and non-shorthand properties."}):c&&d.every(e)&&a.report({node:b,message:"Expected shorthand for all properties."}))}}function n(a,b){var d=b.computed?C.getFirstToken(b,c.isOpeningBracketToken):C.getFirstToken(b.key),e=b.computed?C.getFirstTokenBetween(b.key,b.value,
c.isClosingBracketToken):C.getLastToken(b.key),e=C.text.slice(d.range[0],e.range[1]),f="";b.value.async&&(f+="async ");b.value.generator&&(f+="*");if("FunctionExpression"===b.value.type){var h=C.getTokens(b.value).find(function(a){return"Keyword"===a.type&&"function"===a.value}),h=b.value.generator?C.getTokenAfter(h):h;return a.replaceTextRange([d.range[0],b.range[1]],f+e+C.text.slice(h.range[1],b.value.range[1]))}var h=C.getTokens(b.value).find(function(a){return"=>"===a.value}),g=C.getTokenBefore(h),
k="Punctuator"===g.type&&")"===g.value,g=C.text.slice(C.getFirstToken(b.value,b.value.async?1:0).range[0],g.range[1]);return a.replaceTextRange([d.range[0],b.range[1]],f+e+(k?g:"("+g+")")+C.text.slice(h.range[1],b.value.range[1]))}function m(a,b){var c=b.computed?C.getTokens(b).find(function(a){return"["===a.value}):C.getFirstToken(b.key),d=b.computed?C.getTokensBetween(b.key,b.value).find(function(a){return"]"===a.value}):C.getLastToken(b.key),c=C.text.slice(c.range[0],d.range[1]),e="function";b.value.async&&
(e="async "+e);b.value.generator&&(e+="*");return a.replaceTextRange([b.range[0],d.range[1]],c+": "+e)}function p(){J.unshift(new Set);a.getScope().variables.filter(function(a){return"arguments"===a.name}).forEach(function(a){a.references.map(function(a){return a.identifier}).forEach(function(a){return r.add(a)})})}function u(){J.shift()}function A(){J[0].forEach(function(a){return y.add(a)})}var v=a.options[0]||"always",x="methods"===v||"always"===v,z="properties"===v||"always"===v,D="never"===v,
B="consistent"===v,L="consistent-as-needed"===v,v=a.options[1]||{},G=v.ignoreConstructors,F=v.avoidQuotes,I=!!v.avoidExplicitReturnArrows,C=a.getSourceCode(),J=[],y=new WeakSet,r=new WeakSet;return{Program:p,FunctionDeclaration:p,FunctionExpression:p,"Program:exit":u,"FunctionDeclaration:exit":u,"FunctionExpression:exit":u,ArrowFunctionExpression:function(a){J[0].add(a)},"ArrowFunctionExpression:exit":function(a){J[0].delete(a)},ThisExpression:A,Super:A,MetaProperty:function(a){"new"===a.meta.name&&
"target"===a.property.name&&A()},Identifier:function(a){r.has(a)&&A()},ObjectExpression:function(a){B?g(a,!1):L&&g(a,!0)},"Property:exit":function(c){var e=c.method||c.shorthand;"ObjectPattern"===c.parent.type||"get"===c.kind||"set"===c.kind||c.computed&&"FunctionExpression"!==c.value.type&&"ArrowFunctionExpression"!==c.value.type||(e?c.method&&(D||F&&d(c.key))?a.report({node:c,message:D?"Expected longform method syntax.":"Expected longform method syntax for string literal keys.",fix:function(a){return m(a,
c)}}):D&&a.report({node:c,message:"Expected longform property syntax.",fix:function(a){return a.insertTextAfter(c.key,": "+c.key.name)}}):!x||c.value.id||"FunctionExpression"!==c.value.type&&"ArrowFunctionExpression"!==c.value.type?"Identifier"===c.value.type&&c.key.name===c.value.name&&z?a.report({node:c,message:"Expected property shorthand.",fix:function(a){return a.replaceText(c,c.value.name)}}):"Identifier"===c.value.type&&"Literal"===c.key.type&&c.key.value===c.value.name&&z&&!F&&a.report({node:c,
message:"Expected property shorthand.",fix:function(a){return a.replaceText(c,c.value.name)}}):G&&"Identifier"===c.key.type&&b(c.key.name)||F&&d(c.key)||("FunctionExpression"===c.value.type||"ArrowFunctionExpression"===c.value.type&&"BlockStatement"===c.value.body.type&&I&&!y.has(c.value))&&a.report({node:c,message:"Expected method shorthand.",fix:function(a){return n(a,c)}}))}}}}},{"../ast-utils":114}],338:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require or disallow newlines around variable declarations",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/one-var-declaration-per-line"},schema:[{enum:["always","initializations"]}],fixable:"whitespace"},create:function(a){function g(a){return"ForStatement"===a||"ForInStatement"===a||"ForOfStatement"===a}var b="always"===a.options[0];return{VariableDeclaration:function(f){if(!g(f.parent.type)){var d=void 0;f.declarations.forEach(function(h){d&&d.loc.end.line===h.loc.start.line&&(b||d.init||h.init)&&a.report({node:f,message:"Expected variable declaration to be on a new line.",
loc:h.loc.start,fix:function(a){return a.insertTextBefore(h,"\n")}});d=h})}}}}}},{}],339:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};g.exports={meta:{docs:{description:"enforce variables to be declared either together or separately in functions",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/one-var"},
schema:[{oneOf:[{enum:["always","never","consecutive"]},{type:"object",properties:{separateRequires:{type:"boolean"},var:{enum:["always","never","consecutive"]},let:{enum:["always","never","consecutive"]},const:{enum:["always","never","consecutive"]}},additionalProperties:!1},{type:"object",properties:{initialized:{enum:["always","never","consecutive"]},uninitialized:{enum:["always","never","consecutive"]}},additionalProperties:!1}]}]},create:function(a){function b(){u.push({let:{initialized:!1,uninitialized:!1},
const:{initialized:!1,uninitialized:!1}})}function f(){p.push({initialized:!1,uninitialized:!1});b()}function d(){u.pop()}function h(){p.pop();d()}function e(a){return a.init&&"CallExpression"===a.init.type&&"require"===a.init.callee.name}function g(a){for(var b={uninitialized:0,initialized:0},c=0;c<a.length;c++)null===a[c].init?b.uninitialized++:b.initialized++;return b}var n=a.options[0]||"always",m={};"string"===typeof n?(m.var={uninitialized:n,initialized:n},m.let={uninitialized:n,initialized:n},
m.const={uninitialized:n,initialized:n}):"object"===("undefined"===typeof n?"undefined":c(n))&&(n.hasOwnProperty("separateRequires")&&(m.separateRequires=!!n.separateRequires),n.hasOwnProperty("var")&&(m.var={uninitialized:n.var,initialized:n.var}),n.hasOwnProperty("let")&&(m.let={uninitialized:n.let,initialized:n.let}),n.hasOwnProperty("const")&&(m.const={uninitialized:n.const,initialized:n.const}),n.hasOwnProperty("uninitialized")&&(m.var||(m.var={}),m.let||(m.let={}),m.const||(m.const={}),m.var.uninitialized=
n.uninitialized,m.let.uninitialized=n.uninitialized,m.const.uninitialized=n.uninitialized),n.hasOwnProperty("initialized")&&(m.var||(m.var={}),m.let||(m.let={}),m.const||(m.const={}),m.var.initialized=n.initialized,m.let.initialized=n.initialized,m.const.initialized=n.initialized));var p=[],u=[];return{Program:f,FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression:f,BlockStatement:b,ForStatement:b,ForInStatement:b,ForOfStatement:b,SwitchStatement:b,VariableDeclaration:function(b){var c=
b.parent,d=b.kind;if(m[d]){var f=b.declarations,h=g(f),n=f.some(e)&&!f.every(e);"always"===m[d].initialized&&m.separateRequires&&n&&a.report({node:b,message:"Split requires to be separated into a single block."});n=c.body&&0<c.body.length&&c.body.indexOf(b)||0;0<n&&(n=c.body[n-1],"VariableDeclaration"===n.type&&n.kind===d&&(n=g(n.declarations),"consecutive"===m[d].initialized&&"consecutive"===m[d].uninitialized?a.report({node:b,message:"Combine this with the previous '{{type}}' statement.",data:{type:d}}):
"consecutive"===m[d].initialized&&0<h.initialized&&0<n.initialized?a.report({node:b,message:"Combine this with the previous '{{type}}' statement with initialized variables.",data:{type:d}}):"consecutive"===m[d].uninitialized&&0<h.uninitialized&&0<n.uninitialized&&a.report({node:b,message:"Combine this with the previous '{{type}}' statement with uninitialized variables.",data:{type:d}})));var n=g(f),L=m[d]||{},G;G=void 0;"var"===d?G=p[p.length-1]:"let"===d?G=u[u.length-1].let:"const"===d&&(G=u[u.length-
1].const);var F=f.some(e);if("always"===L.uninitialized&&"always"===L.initialized&&(G.uninitialized||G.initialized)||0<n.uninitialized&&"always"===L.uninitialized&&G.uninitialized||0<n.initialized&&"always"===L.initialized&&G.initialized||G.required&&F)f=!1;else{for(n=0;n<f.length;n++)null===f[n].init?m[d]&&"always"===m[d].uninitialized&&(G.uninitialized=!0):m[d]&&"always"===m[d].initialized&&(m.separateRequires&&e(f[n])?G.required=!0:G.initialized=!0);f=!0}if(!f)if("always"===m[d].initialized&&"always"===
m[d].uninitialized)a.report({node:b,message:"Combine this with the previous '{{type}}' statement.",data:{type:d}});else if("always"===m[d].initialized&&0<h.initialized&&a.report({node:b,message:"Combine this with the previous '{{type}}' statement with initialized variables.",data:{type:d}}),"always"===m[d].uninitialized&&0<h.uninitialized){if(b.parent.left===b&&("ForInStatement"===b.parent.type||"ForOfStatement"===b.parent.type))return;a.report({node:b,message:"Combine this with the previous '{{type}}' statement with uninitialized variables.",
data:{type:d}})}("ForStatement"!==c.type||c.init!==b)&&1<h.uninitialized+h.initialized&&("never"===m[d].initialized&&"never"===m[d].uninitialized?a.report({node:b,message:"Split '{{type}}' declarations into multiple statements.",data:{type:d}}):"never"===m[d].initialized&&0<h.initialized?a.report({node:b,message:"Split initialized '{{type}}' declarations into multiple statements.",data:{type:d}}):"never"===m[d].uninitialized&&0<h.uninitialized&&a.report({node:b,message:"Split uninitialized '{{type}}' declarations into multiple statements.",
data:{type:d}}))}},"ForStatement:exit":d,"ForOfStatement:exit":d,"ForInStatement:exit":d,"SwitchStatement:exit":d,"BlockStatement:exit":d,"Program:exit":h,"FunctionDeclaration:exit":h,"FunctionExpression:exit":h,"ArrowFunctionExpression:exit":h}}}},{}],340:[function(a,g,m){function c(a,b){if(a.type!==b.type)return!1;switch(a.type){case "Identifier":return a.name===b.name;case "Literal":return a.value===b.value;case "MemberExpression":return c(a.object,b.object)&&c(a.property,b.property);default:return!1}}
function k(a){return"Identifier"===a.type||"MemberExpression"===a.type&&"Identifier"===a.object.type&&(!a.computed||"Literal"===a.property.type)}"use strict";var b=a("../ast-utils");g.exports={meta:{docs:{description:"require or disallow assignment operator shorthand where possible",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/operator-assignment"},schema:[{enum:["always","never"]}],fixable:"code"},create:function(a){function d(a){return g.getFirstTokenBetween(a.left,
a.right,function(b){return b.value===a.operator})}function h(b){if("="===b.operator&&"BinaryExpression"===b.right.type){var e=b.left,h=b.right,m=h.operator;if(0<=["*","&","^","|"].indexOf(m)||0<="+ - / % << >> >>> **".split(" ").indexOf(m))c(e,h.left)?a.report({node:b,message:"Assignment can be replaced with operator assignment.",fix:function(a){if(k(e)){var c=d(b),f=d(h),c=g.getText().slice(b.range[0],c.range[0]),f=g.getText().slice(f.range[1],b.right.range[1]);return a.replaceText(b,""+c+h.operator+
"="+f)}return null}}):c(e,h.right)&&0<=["*","&","^","|"].indexOf(m)&&a.report({node:b,message:"Assignment can be replaced with operator assignment."})}}function e(c){"="!==c.operator&&a.report({node:c,message:"Unexpected operator assignment shorthand.",fix:function(a){if(k(c.left)){var e=d(c),f=g.getText().slice(c.range[0],e.range[0]),h=c.operator.slice(0,-1),m=void 0,m=b.getPrecedence(c.right)<=b.getPrecedence({type:"BinaryExpression",operator:h})&&!b.isParenthesised(g,c.right)?g.text.slice(e.range[1],
c.right.range[0])+"("+g.getText(c.right)+")":g.text.slice(e.range[1],c.range[1]);return a.replaceText(c,f+"= "+f+h+m)}return null}})}var g=a.getSourceCode();return{AssignmentExpression:"never"!==a.options[0]?h:e}}}},{"../ast-utils":114}],341:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent linebreak style for operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/operator-linebreak"},schema:[{enum:["after",
"before","none",null]},{type:"object",properties:{overrides:{type:"object",properties:{anyOf:{type:"string",enum:["after","before","none","ignore"]}}}},additionalProperties:!1}],fixable:"code"},create:function(a){function b(a,b){return function(d){var e=m.getTokenBefore(a),f=m.getTokenAfter(a),h=m.text.slice(e.range[1],a.range[0]),g=m.text.slice(a.range[1],f.range[0]),k=!c.isTokenOnSameLine(e,a),n=!c.isTokenOnSameLine(a,f),q=void 0,F=void 0;if(k!==n&&"none"!==b){if(m.getTokenBefore(a,{includeComments:!0})!==
e&&m.getTokenAfter(a,{includeComments:!0})!==f)return null;q=g;F=h}else if(k=c.createGlobalLinebreakMatcher(),q="before"===b||h.trim()?h:h.replace(k,""),F="after"===b||g.trim()?g:g.replace(k,""),q===h&&F===g)return null;""===F&&"Punctuator"===f.type&&"+-".includes(a.value)&&f.value===a.value&&(F+=" ");return d.replaceTextRange([e.range[1],f.range[0]],q+a.value+F)}}function f(d,f){var h=m.getTokenAfter(f,c.isNotClosingParenToken),g=m.getTokenBefore(h),q=m.getTokenAfter(h),z=h.value,D=n[z],B=D||e,L=
b(h,B);c.isTokenOnSameLine(g,h)&&c.isTokenOnSameLine(h,q)||("ignore"===D||c.isTokenOnSameLine(g,h)||c.isTokenOnSameLine(h,q)?"before"===B&&c.isTokenOnSameLine(g,h)?a.report({node:d,loc:{line:h.loc.end.line,column:h.loc.end.column},message:"'{{operator}}' should be placed at the beginning of the line.",data:{operator:z},fix:L}):"after"===B&&c.isTokenOnSameLine(h,q)?a.report({node:d,loc:{line:h.loc.end.line,column:h.loc.end.column},message:"'{{operator}}' should be placed at the end of the line.",data:{operator:z},
fix:L}):"none"===B&&a.report({node:d,loc:{line:h.loc.end.line,column:h.loc.end.column},message:"There should be no line break before or after '{{operator}}'.",data:{operator:z},fix:L}):a.report({node:d,loc:{line:h.loc.end.line,column:h.loc.end.column},message:"Bad line breaking before and after '{{operator}}'.",data:{operator:z},fix:L}))}function d(a){f(a,a.left)}var h=!a.options[0],e=a.options[0]||"after",g=a.options[1]||{},n=g.overrides?Object.assign({},g.overrides):{};h&&!n["?"]&&(n["?"]="before");
h&&!n[":"]&&(n[":"]="before");var m=a.getSourceCode();return{BinaryExpression:d,LogicalExpression:d,AssignmentExpression:d,VariableDeclarator:function(a){a.init&&f(a,a.id)},ConditionalExpression:function(a){f(a,a.test);f(a,a.consequent)}}}}},{"../ast-utils":114}],342:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require or disallow padding within blocks",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/padded-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always",
"never"]},{type:"object",properties:{blocks:{enum:["always","never"]},switches:{enum:["always","never"]},classes:{enum:["always","never"]}},additionalProperties:!1,minProperties:1}]}]},create:function(a){function g(a){return"SwitchStatement"===a.type?m.getTokenBefore(a.cases[0]):m.getFirstToken(a)}function b(a){var b=void 0;do b=a,a=m.getTokenAfter(a,{includeComments:!0});while(("Line"===a.type||"Block"===a.type)&&a.loc.start.line===b.loc.end.line);return a}function f(a){var b=void 0;do b=a,a=m.getTokenBefore(a,
{includeComments:!0});while(("Line"===a.type||"Block"===a.type)&&a.loc.end.line===b.loc.start.line);return a}function d(d){var e=g(d),p=b(e),u=m.getTokenBefore(p,{includeComments:!0}),e=m.getLastToken(d),A=f(e),v=m.getTokenAfter(A,{includeComments:!0}),e=2<=p.loc.start.line-u.loc.end.line,x=2<=v.loc.start.line-A.loc.end.line,z;a:switch(d.type){case "BlockStatement":z=h.blocks;break a;case "SwitchStatement":z=h.switches;break a;case "ClassBody":z=h.classes;break a;default:throw Error("unreachable");
}z?(e||a.report({node:d,loc:{line:u.loc.start.line,column:u.loc.start.column},fix:function(a){return a.insertTextAfter(u,"\n")},message:"Block must be padded by blank lines."}),x||a.report({node:d,loc:{line:v.loc.end.line,column:v.loc.end.column-1},fix:function(a){return a.insertTextBefore(v,"\n")},message:"Block must be padded by blank lines."})):(e&&a.report({node:d,loc:{line:u.loc.start.line,column:u.loc.start.column},fix:function(a){return a.replaceTextRange([u.range[1],p.range[0]-p.loc.start.column],
"\n")},message:"Block must not be padded by blank lines."}),x&&a.report({node:d,loc:{line:v.loc.end.line,column:v.loc.end.column-1},message:"Block must not be padded by blank lines.",fix:function(a){return a.replaceTextRange([A.range[1],v.range[0]-v.loc.start.column],"\n")}}))}var h={},e=a.options[0]||"always";"string"===typeof e?(e="always"===e,h.blocks=e,h.switches=e,h.classes=e):(e.hasOwnProperty("blocks")&&(h.blocks="always"===e.blocks),e.hasOwnProperty("switches")&&(h.switches="always"===e.switches),
e.hasOwnProperty("classes")&&(h.classes="always"===e.classes));var m=a.getSourceCode(),e={};h.hasOwnProperty("switches")&&(e.SwitchStatement=function(a){0!==a.cases.length&&d(a)});h.hasOwnProperty("blocks")&&(e.BlockStatement=function(a){0!==a.body.length&&d(a)});h.hasOwnProperty("classes")&&(e.ClassBody=function(a){0!==a.body.length&&d(a)});return e}}},{}],343:[function(a,g,m){function c(a){return{test:function(b,c){return c.getFirstToken(b).value===a}}}function k(a){return{test:function(b){return b.type===
a}}}function b(a,b){if("DoWhileStatement"===b.type&&"BlockStatement"===b.body.type)return!0;var c;"ExpressionStatement"===b.type?(c=b.expression,"UnaryExpression"===c.type&&(c=c.argument),c="CallExpression"===c.type&&q.isFunction(c.callee)):c=!1;if(c)return!0;c=(c=a.getLastToken(b,q.isNotSemicolonToken))&&q.isClosingBraceToken(c)?a.getNodeByRangeIndex(c.range[0]):null;return!!c&&("BlockStatement"===c.type||"SwitchStatement"===c.type)}function f(a,b){return"ExpressionStatement"===a.type&&("Program"===
a.parent.type||"BlockStatement"===a.parent.type&&q.isFunction(a.parent.parent))&&"Literal"===a.expression.type&&"string"===typeof a.expression.value&&!q.isParenthesised(b,a.expression)}function d(a,b){if(f(a,b)){var c=!0,d=!1,e=void 0;try{for(var h=a.parent.body[Symbol.iterator](),g;!(c=(g=h.next()).done);c=!0){var k=g.value;if(k===a)break;if(!f(k,b))return!1}}catch(n){d=!0,e=n}finally{try{!c&&h.return&&h.return()}finally{if(d)throw e;}}return!0}return!1}function h(a,b){var c=a.getLastToken(b),d=
a.getTokenBefore(c),e=a.getTokenAfter(c);return d&&e&&d.range[0]>=b.range[0]&&q.isSemicolonToken(c)&&c.loc.start.line!==d.loc.end.line&&c.loc.end.line===e.loc.start.line?d:c}function e(a,b,c){return b+c}"use strict";m=function(a,b){return Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(b)}}))}(["^(s*?",")s*","(s*;?)$"],["^(\\s*?",")\\s*","(\\s*;?)$"]);var q=a("../ast-utils");a="["+Array.from(q.LINEBREAKS).join("")+"]";var n=new RegExp(String.raw(m,a,a)),t=/^(?:module\s*\.\s*)?exports(?:\s*\.|\s*\[|$)/,
p=/^require\(/,u={any:{verify:function(){}},never:{verify:function(a,b,c,d){0!==d.length&&a.report({node:c,message:"Unexpected blank line before this statement.",fix:function(b){if(2<=d.length)return null;var c=d[0][0].range[1],f=d[0][1].range[0],h=a.getSourceCode().text.slice(c,f).replace(n,e);return b.replaceTextRange([c,f],h)}})}},always:{verify:function(a,b,c,d){0<d.length||a.report({node:c,message:"Expected blank line before this statement.",fix:function(d){var e=a.getSourceCode(),f=h(e,b),e=
e.getFirstTokenBetween(f,c,{includeComments:!0,filter:function(a){return q.isTokenOnSameLine(f,a)?(f=a,!1):!0}})||c,e=q.isTokenOnSameLine(f,e)?"\n\n":"\n";return d.insertTextAfter(f,e)}})}}},A={"*":{test:function(){return!0}},"block-like":{test:function(a,c){return b(c,a)}},"cjs-export":{test:function(a,b){return"ExpressionStatement"===a.type&&"AssignmentExpression"===a.expression.type&&t.test(b.getText(a.expression.left))}},"cjs-import":{test:function(a,b){return"VariableDeclaration"===a.type&&0<
a.declarations.length&&!!a.declarations[0].init&&p.test(b.getText(a.declarations[0].init))}},directive:{test:d},expression:{test:function(a,b){return"ExpressionStatement"===a.type&&!d(a,b)}},"multiline-block-like":{test:function(a,c){return a.loc.start.line!==a.loc.end.line&&b(c,a)}},"multiline-expression":{test:function(a,b){return a.loc.start.line!==a.loc.end.line&&"ExpressionStatement"===a.type&&!d(a,b)}},block:k("BlockStatement"),empty:k("EmptyStatement"),break:c("break"),case:c("case"),class:c("class"),
const:c("const"),continue:c("continue"),debugger:c("debugger"),default:c("default"),do:c("do"),export:c("export"),for:c("for"),function:c("function"),if:c("if"),import:c("import"),let:c("let"),return:c("return"),switch:c("switch"),throw:c("throw"),try:c("try"),var:c("var"),while:c("while"),with:c("with")};g.exports={meta:{docs:{description:"require or disallow padding lines between statements",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/padding-line-between-statements"},
fixable:"whitespace",schema:{definitions:{paddingType:{enum:Object.keys(u)},statementType:{anyOf:[{enum:Object.keys(A)},{type:"array",items:{enum:Object.keys(A)},minItems:1,uniqueItems:!0,additionalItems:!1}]}},type:"array",items:{type:"object",properties:{blankLine:{$ref:"#/definitions/paddingType"},prev:{$ref:"#/definitions/statementType"},next:{$ref:"#/definitions/statementType"}},additionalProperties:!1,required:["blankLine","prev","next"]},additionalItems:!1}},create:function(a){function b(){k=
{upper:k,prevNode:null}}function c(){k=k.upper}function d(a,b){for(var c=a;"LabeledStatement"===c.type;)c=c.body;return Array.isArray(b)?b.some(d.bind(null,c)):A[b].test(c,f)}function e(b){var c=b.parent.type;if(q.STATEMENT_LIST_PARENTS.has(c)||"SwitchStatement"===c){if(c=k.prevNode){var n;a:{for(n=g.length-1;0<=n;--n){var m=g[n];if(d(c,m.prev)&&d(b,m.next)){n=u[m.blankLine];break a}}n=u.any}var m=[],p=h(f,c);if(2<=b.loc.start.line-p.loc.end.line){do{var t=f.getTokenAfter(p,{includeComments:!0});
2<=t.loc.start.line-p.loc.end.line&&m.push([p,t]);p=t}while(p.range[0]<b.range[0])}n.verify(a,c,b,m)}k.prevNode=b}}var f=a.getSourceCode(),g=a.options||[],k=null;return{Program:b,BlockStatement:b,SwitchStatement:b,"Program:exit":c,"BlockStatement:exit":c,"SwitchStatement:exit":c,":statement":e,SwitchCase:function(a){e(a);b()},"SwitchCase:exit":c}}}},{"../ast-utils":114}],344:[function(a,g,m){function c(a){a=a.variables;for(var b=0;b<a.length;++b){var c=a[b];if("arguments"===c.name)return 0===c.identifiers.length?
c:null}return null}function k(a){var b={isCallback:!1,isLexicalThis:!1},c=a;for(a=a.parent;c;){switch(a.type){case "LogicalExpression":case "ConditionalExpression":break;case "MemberExpression":if(a.object!==c||a.property.computed||"Identifier"!==a.property.type||"bind"!==a.property.name||"CallExpression"!==a.parent.type||a.parent.callee!==a)return b;b.isLexicalThis=1===a.parent.arguments.length&&"ThisExpression"===a.parent.arguments[0].type;a=a.parent;break;case "CallExpression":case "NewExpression":return a.callee!==
c&&(b.isCallback=!0),b;default:return b}c=a;a=a.parent}throw Error("unreachable");}function b(a){return a.every(function(a){return"Identifier"===a.type})&&a.length!==(new Set(a.map(function(a){return a.name}))).size}"use strict";g.exports={meta:{docs:{description:"require using arrow functions for callbacks",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-arrow-callback"},schema:[{type:"object",properties:{allowNamedFunctions:{type:"boolean"},allowUnboundThis:{type:"boolean"}},
additionalProperties:!1}],fixable:"code"},create:function(a){function d(){p.push({this:!1,super:!1,meta:!1})}function h(){return p.pop()}var e=a.options[0]||{},g=!1!==e.allowUnboundThis,n=e.allowNamedFunctions,m=a.getSourceCode(),p=[];return{Program:function(){p=[]},ThisExpression:function(){var a=p[p.length-1];a&&(a.this=!0)},Super:function(){var a=p[p.length-1];a&&(a.super=!0)},MetaProperty:function(a){var b=p[p.length-1];b&&"new"===a.meta.name&&"target"===a.property.name&&(b.meta=!0)},FunctionDeclaration:d,
"FunctionDeclaration:exit":h,FunctionExpression:d,"FunctionExpression:exit":function(d){var e=h();if(!(n&&d.id&&d.id.name||d.generator)){var p=a.getDeclaredVariables(d)[0];if(!(p&&"FunctionName"===p.defs[0].type&&0<p.references.length||(p=c(a.getScope()),p&&0<p.references.length))){var x=k(d);!x.isCallback||g&&e.this&&!x.isLexicalThis||e.super||e.meta||a.report({node:d,message:"Unexpected function expression.",fix:function(a){if(!x.isLexicalThis&&e.this||b(d.params))return null;var c=d.params.length?
m.getTokenBefore(d.params[0]):m.getTokenBefore(d.body,1),f=m.getTokenBefore(d.body),h=d.async?"async ":"",c=m.text.slice(c.range[0],f.range[1]),h=""+h+c+" => "+m.getText(d.body),c=x.isLexicalThis?d.parent.parent:d;return a.replaceText(c,"CallExpression"!==c.parent.type&&"ConditionalExpression"!==c.parent.type?"("+h+")":h)}})}}}}}}},{}],345:[function(a,g,m){function c(a,c){if(a.eslintUsed&&"global"===a.scope.type)return null;for(var d=null,h=!1,g=a.references,k=0;k<g.length;++k){var m=g[k];if(m.isWrite()){if(null!==
d&&d.identifier!==m.identifier)return null;d=m}else if(m.isRead()&&null===d){if(c)return null;h=!0}}if(g=null!==d&&d.from===a.scope){for(g=d.identifier.parent;b.test(g.type);)g=g.parent;g="VariableDeclarator"===g.type||"AssignmentExpression"===g.type&&"ExpressionStatement"===g.parent.type&&f.test(g.parent.parent.type)}return g?h?a.defs[0].name:d.identifier:null}function k(a,b,c){return!a||c(a)?null:a.type===b?a:k(a.parent,b,c)}"use strict";var b=/^(?:.+?Pattern|RestElement|SpreadProperty|ExperimentalRestProperty|Property)$/,
f=/^(?:Program|BlockStatement|SwitchCase)$/,d=/^(?:VariableDeclarator|AssignmentExpression)$/,h=Function.apply.bind(Array.prototype.push);g.exports={meta:{docs:{description:"require `const` declarations for variables that are never reassigned after declared",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-const"},fixable:"code",schema:[{type:"object",properties:{destructuring:{enum:["any","all"]},ignoreReadBeforeAssign:{type:"boolean"}},additionalProperties:!1}]},
create:function(a){function f(b){var c=b.filter(Boolean);if(b.length&&(p||c.length===b.length)){var d=k(b[0],"VariableDeclaration",function(a){return a.type.endsWith("Statement")}),h=d&&1===d.declarations.length&&("ForInStatement"===d.parent.type||"ForOfStatement"===d.parent.type||d.declarations[0].init)&&c.length===b.length;c.forEach(function(b){a.report({node:b,message:"'{{name}}' is never reassigned. Use 'const' instead.",data:b,fix:h?function(a){return a.replaceText(m.getFirstToken(d),"const")}:
null})})}}var g=a.options[0]||{},m=a.getSourceCode(),p="all"!==g.destructuring,u=!0===g.ignoreReadBeforeAssign,A=[];return{"Program:exit":function(){for(var a=new Map,e=0;e<A.length;++e)for(var h=A[e],g=h.references,h=c(h,u),k=null,n=0;n<g.length;++n){var m=g[n],p=m.identifier;if(p!==k){k=p;if(m.isWrite()){for(m=m.identifier.parent;b.test(m.type);)m=m.parent;m=d.test(m.type)?m:null}else m=null;m&&(a.has(m)?a.get(m).push(h):a.set(m,[h]))}}a.forEach(f)},VariableDeclaration:function(b){"let"!==b.kind||
"ForStatement"===b.parent.type&&b.parent.init===b||h(A,a.getDeclaredVariables(b))}}}}},{}],346:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require destructuring from arrays and/or objects",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-destructuring"},schema:[{oneOf:[{type:"object",properties:{VariableDeclarator:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1},AssignmentExpression:{type:"object",
properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1},{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1}]},{type:"object",properties:{enforceForRenamedProperties:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function g(a,b){return e&&e[a]&&e[a][b]}function b(b,d){a.report({node:b,message:"Use {{type}} destructuring.",data:{type:d}})}function f(a,c,d){if("MemberExpression"===
c.type&&"Super"!==c.object.type)if(Number.isInteger(c.property.value))g(d.type,"array")&&b(d,"array");else if(g(d.type,"object")&&h)b(d,"object");else if(g(d.type,"object")){var e=c.property;("Literal"===e.type&&a.name===e.value||"Identifier"===e.type&&a.name===e.name&&!c.computed)&&b(d,"object")}}var d=a.options[0],h=a.options[1]&&a.options[1].enforceForRenamedProperties,e={VariableDeclarator:{array:!0,object:!0},AssignmentExpression:{array:!0,object:!0}};d&&(e="undefined"!==typeof d.array||"undefined"!==
typeof d.object?{VariableDeclarator:d,AssignmentExpression:d}:d);return{VariableDeclarator:function(a){a.init&&"MemberExpression"===a.init.type&&f(a.id,a.init,a)},AssignmentExpression:function(a){"="===a.operator&&f(a.left,a.right,a)}}}}},{}],347:[function(a,g,m){function c(a){switch(a.type){case "Identifier":return"parseInt"===a.name;case "MemberExpression":return"Identifier"===a.object.type&&"Number"===a.object.name&&"Identifier"===a.property.type&&"parseInt"===a.property.name}return!1}"use strict";
g.exports={meta:{docs:{description:"disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-numeric-literals"},schema:[],fixable:"code"},create:function(a){var b=a.getSourceCode(),f={2:"binary",8:"octal",16:"hexadecimal"},d={2:"0b",8:"0o",16:"0x"};return{CallExpression:function(h){if(2===h.arguments.length){var e=f[h.arguments[1].value];c(h.callee)&&e&&"Literal"===h.arguments[0].type&&
a.report({node:h,message:"Use {{radixName}} literals instead of {{functionName}}().",data:{radixName:e,functionName:b.getText(h.callee)},fix:function(a){return+(d[h.arguments[1].value]+h.arguments[0].value)!==parseInt(h.arguments[0].value,h.arguments[1].value)?null:a.replaceText(h,d[h.arguments[1].value]+h.arguments[0].value)}})}}}}}},{}],348:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require using Error objects as Promise rejection reasons",category:"Best Practices",
recommended:!1,url:"https://eslint.org/docs/rules/prefer-promise-reject-errors"},fixable:null,schema:[{type:"object",properties:{allowEmptyReject:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function b(b){if(b.arguments.length||!f)b.arguments.length&&c.couldBeError(b.arguments[0])&&("Identifier"!==b.arguments[0].type||"undefined"!==b.arguments[0].name)||a.report({node:b,message:"Expected the Promise rejection reason to be an Error."})}var f=a.options.length&&a.options[0].allowEmptyReject;
return{CallExpression:function(a){"MemberExpression"===a.callee.type&&"Identifier"===a.callee.object.type&&"Promise"===a.callee.object.name&&"Identifier"===a.callee.property.type&&"reject"===a.callee.property.name&&b(a)},"NewExpression:exit":function(d){"Identifier"===d.callee.type&&"Promise"===d.callee.name&&d.arguments.length&&c.isFunction(d.arguments[0])&&1<d.arguments[0].params.length&&"Identifier"===d.arguments[0].params[1].type&&a.getDeclaredVariables(d.arguments[0]).find(function(a){return a.name===
d.arguments[0].params[1].name}).references.filter(function(a){return a.isRead()}).filter(function(a){return"CallExpression"===a.identifier.parent.type&&a.identifier===a.identifier.parent.callee}).forEach(function(a){return b(a.identifier.parent)})}}}}},{"../ast-utils":114}],349:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require `Reflect` methods where applicable",category:"ECMAScript 6",recommended:!1,replacedBy:[],url:"https://eslint.org/docs/rules/prefer-reflect"},deprecated:!0,
schema:[{type:"object",properties:{exceptions:{type:"array",items:{enum:"apply call delete defineProperty getOwnPropertyDescriptor getPrototypeOf setPrototypeOf isExtensible getOwnPropertyNames preventExtensions".split(" ")},uniqueItems:!0}},additionalProperties:!1}]},create:function(a){function g(b,d,f){a.report({node:b,message:"Avoid using {{existing}}, instead use {{substitute}}.",data:{existing:d,substitute:f}})}var b={apply:"Function.prototype.apply",call:"Function.prototype.call",defineProperty:"Object.defineProperty",
getOwnPropertyDescriptor:"Object.getOwnPropertyDescriptor",getPrototypeOf:"Object.getPrototypeOf",setPrototypeOf:"Object.setPrototypeOf",isExtensible:"Object.isExtensible",getOwnPropertyNames:"Object.getOwnPropertyNames",preventExtensions:"Object.preventExtensions"},f={apply:"Reflect.apply",call:"Reflect.apply",defineProperty:"Reflect.defineProperty",getOwnPropertyDescriptor:"Reflect.getOwnPropertyDescriptor",getPrototypeOf:"Reflect.getPrototypeOf",setPrototypeOf:"Reflect.setPrototypeOf",isExtensible:"Reflect.isExtensible",
getOwnPropertyNames:"Reflect.getOwnPropertyNames",preventExtensions:"Reflect.preventExtensions"},d=(a.options[0]||{}).exceptions||[];return{CallExpression:function(a){var c=(a.callee.property||{}).name,m="Reflect"===(a.callee.object||{}).name,n=f.hasOwnProperty(c),t=-1!==d.indexOf(c);!n||m||t||g(a,b[c],f[c])},UnaryExpression:function(a){var b="delete"===a.operator,c="Identifier"===a.argument.type,f=-1!==d.indexOf("delete");!b||c||f||g(a,"the delete keyword","Reflect.deleteProperty")}}}}},{}],350:[function(a,
g,m){function c(a){a=a.identifier;var b=a.parent;return!("MemberExpression"===b.type&&b.object===a&&!b.computed)}"use strict";g.exports={meta:{docs:{description:"require rest parameters instead of `arguments`",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-rest-params"},schema:[]},create:function(a){function b(b){a.report({node:b.identifier,loc:b.identifier.loc,message:"Use the rest parameters instead of 'arguments'."})}function f(){var d;a:{d=a.getScope().variables;
for(var f=0;f<d.length;++f){var e=d[f];if("arguments"===e.name){d=0===e.identifiers.length?e:null;break a}}d=null}d&&d.references.filter(c).forEach(b)}return{"FunctionDeclaration:exit":f,"FunctionExpression:exit":f}}}},{}],351:[function(a,g,m){function c(a,c,d){return a?k.equalTokens(a,c,d):k.isNullOrUndefined(c)}"use strict";var k=a("../ast-utils");g.exports={meta:{docs:{description:"require spread operators instead of `.apply()`",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-spread"},
schema:[],fixable:"code"},create:function(a){var f=a.getSourceCode();return{CallExpression:function(d){if("MemberExpression"===d.callee.type&&"Identifier"===d.callee.property.type&&"apply"===d.callee.property.name&&!1===d.callee.computed&&2===d.arguments.length&&"ArrayExpression"!==d.arguments[1].type&&"SpreadElement"!==d.arguments[1].type){var h=d.callee.object,e="MemberExpression"===h.type?h.object:null;c(e,d.arguments[0],f)&&a.report({node:d,message:"Use the spread operator instead of '.apply()'.",
fix:function(a){if(e&&"Identifier"!==e.type)return null;var b=f.getFirstTokenBetween(h,d.callee.property,function(a){return"."===a.value});return a.replaceTextRange([b.range[0],d.range[1]],"(..."+f.getText(d.arguments[1])+")")}})}}}}}},{"../ast-utils":114}],352:[function(a,g,m){function c(a){return"BinaryExpression"===a.type&&"+"===a.operator}function k(a){for(;c(a.parent);)a=a.parent;return a}function b(a){return c(a)?b(a.right)||b(a.left):e.isStringLiteral(a)}function f(a){return c(a)?f(a.right)||
f(a.left):!e.isStringLiteral(a)}function d(a){return"BinaryExpression"===a.type?d(a.left):"TemplateLiteral"===a.type?a.expressions.length&&a.quasis.length&&a.quasis[0].range[0]===a.quasis[0].range[1]:"Literal"!==a.type||"string"!==typeof a.value}function h(a){return"BinaryExpression"===a.type?d(a.right):"TemplateLiteral"===a.type?a.expressions.length&&a.quasis.length&&a.quasis[a.quasis.length-1].range[0]===a.quasis[a.quasis.length-1].range[1]:"Literal"!==a.type||"string"!==typeof a.value}"use strict";
var e=a("../ast-utils");g.exports={meta:{docs:{description:"require template literals instead of string concatenation",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/prefer-template"},schema:[],fixable:"code"},create:function(a){function g(a,b){var c=[a].concat(u.getTokensBetween(a,b)).concat(b),d=u.getText();return c.slice(0,-1).reduce(function(a,b,e){return a+d.slice(b.range[1],c[e+1].range[0])},"")}function m(a,e,k){if("Literal"===a.type&&"string"===typeof a.value)return"`"+
a.raw.slice(1,-1).replace(/\\*(\${|`)/g,function(a){return a.lastIndexOf("\\")%2?"\\"+a:a}).replace(new RegExp("\\\\"+a.raw[0],"g"),a.raw[0])+"`";if("TemplateLiteral"===a.type)return u.getText(a);if(c(a)&&b(a)&&f(a)){var q=u.getFirstTokenBetween(a.left,a.right,function(a){return"+"===a.value}),p=g(a.left,q),q=g(q,a.right),A=h(a.left),G=d(a.right);return A?m(a.left,e,p+q).slice(0,-1)+m(a.right,null,k).slice(1):G?m(a.left,e,null).slice(0,-1)+m(a.right,p+q,k).slice(1):""+m(a.left,e,null)+p+"+"+q+m(a.right,
k,null)}return"`${"+(e||"")+u.getText(a)+(k||"")+"}`"}function p(b){if(e.isStringLiteral(b)&&c(b.parent)){var d=k(b.parent);A[d.range[0]]||(A[d.range[0]]=!0,f(d)&&a.report({node:d,message:"Unexpected string concatenation.",fix:function(a){return a.replaceText(d,m(d,null,null))}}))}}var u=a.getSourceCode(),A=Object.create(null);return{Program:function(){A=Object.create(null)},Literal:p,TemplateLiteral:p}}}},{"../ast-utils":114}],353:[function(a,g,m){"use strict";var c=a("espree"),k=a("../util/keywords");
g.exports={meta:{docs:{description:"require quotes around object literal property names",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/quote-props"},schema:{anyOf:[{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]},{type:"object",properties:{keywords:{type:"boolean"},unnecessary:{type:"boolean"},numbers:{type:"boolean"}},
additionalProperties:!1}],minItems:0,maxItems:2}]},fixable:"code"},create:function(a){function f(a,b,c){return 1===b.length&&0===b[0].start&&b[0].end===a.length&&(0<=["Identifier","Keyword","Null","Boolean"].indexOf(b[0].type)||"Numeric"===b[0].type&&!c&&String(+b[0].value)===b[0].value)}function d(a){return"Identifier"===a.type?a.name:a.value}function h(a){return"Literal"===a.type&&"string"===typeof a.value?v.getText(a):'"'+("Identifier"===a.type?a.name:a.value)+'"'}function e(e){var g=e.key;if(!(e.method||
e.computed||e.shorthand))if("Literal"===g.type&&"string"===typeof g.value){var n=void 0;try{n=c.tokenize(g.value)}catch(m){return}1===n.length&&(0<=k.indexOf(n[0].value)&&p||u&&f(g.value,n,A)&&a.report({node:e,message:"Unnecessarily quoted property '{{property}}' found.",data:{property:g.value},fix:function(a){return a.replaceText(g,d(g))}}))}else p&&"Identifier"===g.type&&0<=k.indexOf(g.name)?a.report({node:e,message:"Unquoted reserved word '{{property}}' used as key.",data:{property:g.name},fix:function(a){return a.replaceText(g,
h(g))}}):A&&"Literal"===g.type&&"number"===typeof g.value&&a.report({node:e,message:"Unquoted number literal '{{property}}' used as key.",data:{property:g.value},fix:function(a){return a.replaceText(g,h(g))}})}function g(c){var d=c.key;c.method||c.computed||c.shorthand||"Literal"===d.type&&"string"===typeof d.value||a.report({node:c,message:"Unquoted property '{{property}}' found.",data:{property:d.name||d.value},fix:function(a){return a.replaceText(d,h(d))}})}function n(e,g){var n=[],m=[],q=null,
t=!1;e.properties.forEach(function(a){var b=a.key;if(b&&!a.method&&!a.computed&&!a.shorthand)if("Literal"===b.type&&"string"===typeof b.value){if(n.push(a),g){a=void 0;try{a=c.tokenize(b.value)}catch(d){t=!0;return}t=t||!f(b.value,a)||p&&0<=k.indexOf(a[0].value)}}else p&&g&&"Identifier"===b.type&&0<=k.indexOf(b.name)?(m.push(a),t=!0,q=b.name):m.push(a)});g&&n.length&&!t?n.forEach(function(c){a.report({node:c,message:"Properties shouldn't be quoted as all quotes are redundant.",fix:function(a){return a.replaceText(c.key,
d(c.key))}})}):m.length&&q?m.forEach(function(c){a.report({node:c,message:"Properties should be quoted as '{{property}}' is a reserved word.",data:{property:q},fix:function(a){return a.replaceText(c.key,h(c.key))}})}):n.length&&m.length&&m.forEach(function(c){a.report({node:c,message:"Inconsistently quoted property '{{key}}' found.",data:{key:c.key.name||c.key.value},fix:function(a){return a.replaceText(c.key,h(c.key))}})})}var m=a.options[0],p=a.options[1]&&a.options[1].keywords,u=!a.options[1]||
!1!==a.options[1].unnecessary,A=a.options[1]&&a.options[1].numbers,v=a.getSourceCode();return{Property:function(a){"always"!==m&&m||g(a);"as-needed"===m&&e(a)},ObjectExpression:function(a){"consistent"===m&&n(a,!1);"consistent-as-needed"===m&&n(a,!0)}}}}},{"../util/keywords":404,espree:"espree"}],354:[function(a,g,m){"use strict";m=function(a,b){return Object.freeze(Object.defineProperties(a,{raw:{value:Object.freeze(b)}}))}(["(^|[^\\])(\\\\)*[","]"],["(^|[^\\\\])(\\\\\\\\)*[","]"]);var c=a("../ast-utils"),
k={double:{quote:'"',alternateQuote:"'",description:"doublequote"},single:{quote:"'",alternateQuote:'"',description:"singlequote"},backtick:{quote:"`",alternateQuote:'"',description:"backtick"}},b=new RegExp(String.raw(m,Array.from(c.LINEBREAKS).join("")));k.double.convert=k.single.convert=k.backtick.convert=function(a){var b=this.quote,c=a[0];return b===c?a:b+a.slice(1,-1).replace(/\\(\${|\r\n?|\n|.)|["'`]|\${|(\r\n?|\n)/g,function(a,f,g){return f===c||"`"===c&&"${"===f?f:a===b||"`"===b&&"${"===
a?"\\"+a:g&&"`"===c?"\\n":a})+b};g.exports={meta:{docs:{description:"enforce the consistent use of either backticks, double, or single quotes",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/quotes"},fixable:"code",schema:[{enum:["single","double","backtick"]},{anyOf:[{enum:["avoid-escape"]},{type:"object",properties:{avoidEscape:{type:"boolean"},allowTemplateLiterals:{type:"boolean"}},additionalProperties:!1}]}]},create:function(a){function d(a){var b=a.parent.parent;
if("Program"!==b.type&&("BlockStatement"!==b.type||!c.isFunction(b.parent)))return!1;for(var d=0;d<b.body.length;++d){var e=b.body[d];if(e===a.parent)return!0;if("ExpressionStatement"!==e.type||"Literal"!==e.expression.type||"string"!==typeof e.expression.value)break}return!1}function h(a){var b=a.parent;switch(b.type){case "ExpressionStatement":return d(a);case "Property":case "MethodDefinition":return b.key===a&&!b.computed;case "ImportDeclaration":case "ExportNamedDeclaration":case "ExportAllDeclaration":return b.source===
a;default:return!1}}var e=a.options[0],g=k[e||"double"],n=a.options[1],m=n&&!0===n.allowTemplateLiterals,p=a.getSourceCode(),u=n&&!0===n.avoidEscape;"avoid-escape"===n&&(u=!0);return{Literal:function(b){var d=b.value,k=b.raw;g&&"string"===typeof d&&(d="backtick"===e&&h(b)||"JSXAttribute"===b.parent.type||"JSXElement"===b.parent.type||c.isSurroundedBy(k,g.quote),!d&&u&&(d=c.isSurroundedBy(k,g.alternateQuote)&&0<=k.indexOf(g.quote)),d||a.report({node:b,message:"Strings must use {{description}}.",data:{description:g.description},
fix:function(a){return a.replaceText(b,g.convert(b.raw))}}))},TemplateLiteral:function(c){m||"backtick"===e||"TaggedTemplateExpression"===c.parent.type&&c===c.parent.quasi||1!==c.quasis.length||b.test(c.quasis[0].value.raw)||a.report({node:c,message:"Strings must use {{description}}.",data:{description:g.description},fix:function(a){return d(c)?null:a.replaceText(c,g.convert(p.getText(c)))}})}}}}},{"../ast-utils":114}],355:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce the consistent use of the radix argument when using `parseInt()`",
category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/radix"},schema:[{enum:["always","as-needed"]}]},create:function(a){function b(b){var c=b.arguments;switch(c.length){case 0:a.report({node:b,message:"Missing parameters."});break;case 1:"always"===f&&a.report({node:b,message:"Missing radix parameter."});break;default:var e;if(e="as-needed"===f)e=c[1],e="Literal"===e.type&&10===e.value;e?a.report({node:b,message:"Redundant radix parameter."}):(c=c[1],("Literal"===c.type&&"number"!==
typeof c.value||"Identifier"===c.type&&"undefined"===c.name)&&a.report({node:b,message:"Invalid radix parameter."}))}}var f=a.options[0]||"always";return{"Program:exit":function(){var d=a.getScope(),f=void 0,f=c.getVariableByName(d,"parseInt");1<=f.defs.length||f.references.forEach(function(a){a=a.identifier;c.isCallee(a)&&b(a.parent)});f=c.getVariableByName(d,"Number");1<=f.defs.length||f.references.forEach(function(a){a=a.identifier.parent;"MemberExpression"===a.type&&!a.computed&&"Identifier"===
a.property.type&&"parseInt"===a.property.name&&c.isCallee(a)&&b(a.parent)})}}}}},{"../ast-utils":114}],356:[function(a,g,m){function c(a){return a[0].toUpperCase()+a.slice(1)}"use strict";var k=a("../ast-utils");g.exports={meta:{docs:{description:"disallow async functions which have no `await` expression",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/require-await"},schema:[]},create:function(a){function f(){e={upper:e,hasAwait:!1}}function d(d){!d.async||e.hasAwait||k.isEmptyFunction(d)||
a.report({node:d,loc:k.getFunctionHeadLoc(d,h),message:"{{name}} has no 'await' expression.",data:{name:c(k.getFunctionNameWithKind(d))}});e=e.upper}var h=a.getSourceCode(),e=null;return{FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression:f,"FunctionDeclaration:exit":d,"FunctionExpression:exit":d,"ArrowFunctionExpression:exit":d,AwaitExpression:function(){e.hasAwait=!0},ForOfStatement:function(a){a.await&&(e.hasAwait=!0)}}}}},{"../ast-utils":114}],357:[function(a,g,m){"use strict";g.exports=
{meta:{docs:{description:"require JSDoc comments",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/require-jsdoc"},schema:[{type:"object",properties:{require:{type:"object",properties:{ClassDeclaration:{type:"boolean"},MethodDefinition:{type:"boolean"},FunctionDeclaration:{type:"boolean"},ArrowFunctionExpression:{type:"boolean"},FunctionExpression:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1}]},create:function(a){function g(d){b.getJSDocComment(d)||
a.report({node:d,message:"Missing JSDoc comment."})}var b=a.getSourceCode(),f=Object.assign({FunctionDeclaration:!0,MethodDefinition:!1,ClassDeclaration:!1,ArrowFunctionExpression:!1,FunctionExpression:!1},a.options[0]&&a.options[0].require||{});return{FunctionDeclaration:function(a){f.FunctionDeclaration&&g(a)},FunctionExpression:function(a){(f.MethodDefinition&&"MethodDefinition"===a.parent.type||f.FunctionExpression&&("VariableDeclarator"===a.parent.type||"Property"===a.parent.type&&a===a.parent.value))&&
g(a)},ClassDeclaration:function(a){f.ClassDeclaration&&g(a)},ArrowFunctionExpression:function(a){f.ArrowFunctionExpression&&"VariableDeclarator"===a.parent.type&&g(a)}}}}},{}],358:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require generator functions to contain `yield`",category:"ECMAScript 6",recommended:!0,url:"https://eslint.org/docs/rules/require-yield"},schema:[]},create:function(a){function g(a){a.generator&&f.push(0)}function b(b){b.generator&&0===f.pop()&&0<b.body.body.length&&
a.report({node:b,message:"This generator function does not have 'yield'."})}var f=[];return{FunctionDeclaration:g,"FunctionDeclaration:exit":b,FunctionExpression:g,"FunctionExpression:exit":b,YieldExpression:function(){0<f.length&&(f[f.length-1]+=1)}}}}},{}],359:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce spacing between rest and spread operators and their expressions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/rest-spread-spacing"},fixable:"whitespace",
schema:[{enum:["always","never"]}]},create:function(a){function g(d){var h=b.getFirstToken(d),e=b.getTokenAfter(h),k=b.isSpaceBetweenTokens(h,e),n=void 0;switch(d.type){case "SpreadElement":n="spread";"ObjectExpression"===d.parent.type&&(n+=" property");break;case "RestElement":n="rest";"ObjectPattern"===d.parent.type&&(n+=" property");break;case "ExperimentalSpreadProperty":n="spread property";break;case "ExperimentalRestProperty":n="rest property";break;default:return}f&&!k?a.report({node:d,loc:{line:h.loc.end.line,
column:h.loc.end.column},message:"Expected whitespace after {{type}} operator.",data:{type:n},fix:function(a){return a.replaceTextRange([h.range[1],e.range[0]]," ")}}):!f&&k&&a.report({node:d,loc:{line:h.loc.end.line,column:h.loc.end.column},message:"Unexpected whitespace after {{type}} operator.",data:{type:n},fix:function(a){return a.removeRange([h.range[1],e.range[0]])}})}var b=a.getSourceCode(),f="always"===a.options[0];return{SpreadElement:g,RestElement:g,ExperimentalSpreadProperty:g,ExperimentalRestProperty:g}}}},
{}],360:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing before and after semicolons",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/semi-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean"},
after:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function f(a){var b=u.getTokenBefore(a);return b&&k.isTokenOnSameLine(b,a)&&u.isSpaceBetweenTokens(b,a)}function d(a){var b=u.getTokenAfter(a);return b&&k.isTokenOnSameLine(a,b)&&u.isSpaceBetweenTokens(a,b)}function h(a){var b=u.getTokenAfter(a);return!(b&&k.isTokenOnSameLine(a,b))}function e(a){var b=u.getTokenBefore(a);return!(b&&k.isTokenOnSameLine(a,b))}function g(a){return(a=u.getTokenAfter(a))&&k.isClosingBraceToken(a)||k.isClosingParenToken(a)}
function n(c,n){if(k.isSemicolonToken(c)){var m=c.loc.start;f(c)?A||a.report({node:n,loc:m,message:"Unexpected whitespace before semicolon.",fix:function(a){var b=u.getTokenBefore(c);return a.removeRange([b.range[1],c.range[0]])}}):A&&a.report({node:n,loc:m,message:"Missing whitespace before semicolon.",fix:function(a){return a.insertTextBefore(c," ")}});e(c)||h(c)||g(c)||(d(c)?v||a.report({node:n,loc:m,message:"Unexpected whitespace after semicolon.",fix:function(a){var b=u.getTokenAfter(c);return a.removeRange([c.range[1],
b.range[0]])}}):v&&a.report({node:n,loc:m,message:"Missing whitespace after semicolon.",fix:function(a){return a.insertTextAfter(c," ")}}))}}function m(a){var b=u.getLastToken(a);n(b,a)}var p=a.options[0],u=a.getSourceCode(),A=!1,v=!0;"object"===("undefined"===typeof p?"undefined":c(p))&&(p.hasOwnProperty("before")&&(A=p.before),p.hasOwnProperty("after")&&(v=p.after));return{VariableDeclaration:m,ExpressionStatement:m,BreakStatement:m,ContinueStatement:m,DebuggerStatement:m,ReturnStatement:m,ThrowStatement:m,
ImportDeclaration:m,ExportNamedDeclaration:m,ExportAllDeclaration:m,ExportDefaultDeclaration:m,ForStatement:function(a){a.init&&n(u.getTokenAfter(a.init),a);a.test&&n(u.getTokenAfter(a.test),a)}}}}},{"../ast-utils":114}],361:[function(a,g,m){function c(a,c,d){c in a?Object.defineProperty(a,c,{value:d,enumerable:!0,configurable:!0,writable:!0}):a[c]=d;return a}"use strict";var k=a("../ast-utils");g.exports={meta:{docs:{description:"enforce location of semicolons",category:"Stylistic Issues",recommended:!1,
url:"https://eslint.org/docs/rules/semi-style"},schema:[{enum:["last","first"]}],fixable:"whitespace"},create:function(a){function f(c,d){var e=h.getTokenBefore(c),f=h.getTokenAfter(c),g=!e||k.isTokenOnSameLine(e,c),m=!f||k.isTokenOnSameLine(c,f);("last"===d&&!g||"first"===d&&!m)&&a.report({loc:c.loc,message:"Expected this semicolon to be at {{pos}}.",data:{pos:"last"===d?"the end of the previous line":"the beginning of the next line"},fix:function(a){return e&&f&&h.commentsExistBetween(e,f)?null:
a.replaceTextRange([e?e.range[1]:c.range[0],f?f.range[0]:c.range[1]],"last"===d?";\n":"\n;")}})}var d,h=a.getSourceCode(),e=a.options[0]||"last";return d={},c(d,":matches(BreakStatement,ContinueStatement,DebuggerStatement,DoWhileStatement,ExportAllDeclaration,ExportDefaultDeclaration,ExportNamedDeclaration,ExpressionStatement,ImportDeclaration,ReturnStatement,ThrowStatement,VariableDeclaration)",function(a){var b;if(b="first"===e)if(b=a.parent.type,"IfStatement"===b&&a.parent.consequent===a&&a.parent.alternate)b=
!0;else if("DoWhileStatement"===b)b=!0;else{b=a.parent;var c=b.type;b="BlockStatement"===c||"Program"===c?b.body:"SwitchCase"===c?b.consequent:null;b=null!==b&&b[b.length-1]===a}b||(a=h.getLastToken(a),k.isSemicolonToken(a)&&f(a,e))}),c(d,"ForStatement",function(a){var b=a.init&&h.getTokenAfter(a.init,k.isSemicolonToken);a=a.test&&h.getTokenAfter(a.test,k.isSemicolonToken);b&&f(b,"last");a&&f(a,"last")}),d}}},{"../ast-utils":114}],362:[function(a,g,m){"use strict";var c=a("../util/fix-tracker"),k=a("../ast-utils");
g.exports={meta:{docs:{description:"require or disallow semicolons instead of ASI",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/semi"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["never"]},{type:"object",properties:{beforeStatementContinuationChars:{enum:["always","any","never"]}},additionalProperties:!1}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always"]},{type:"object",properties:{omitLastInOneLineBlock:{type:"boolean"}},additionalProperties:!1}],
minItems:0,maxItems:2}]}},create:function(a){function f(d,e){var f=A.getLastToken(d),h=void 0,g=void 0,k=f.loc;e?(h="Extra semicolon.",k=k.start,g=function(a){return(new c(a,A)).retainSurroundingTokens(f).remove(f)}):(h="Missing semicolon.",k=k.end,g=function(a){return a.insertTextAfter(f,";")});a.report({node:d,loc:k,message:h,fix:g})}function d(a){var b=a.type;if("DoWhileStatement"===b||"BreakStatement"===b||"ContinueStatement"===b||"DebuggerStatement"===b||"ImportDeclaration"===b||"ExportAllDeclaration"===
b)return!1;if("ReturnStatement"===b)return!!a.argument;if("ExportNamedDeclaration"===b)return!!a.declaration;a=A.getLastToken(a,1);k.isClosingBraceToken(a)?(a=A.getNodeByRangeIndex(a.range[0]),a="BlockStatement"===a.type&&"ArrowFunctionExpression"===a.parent.type):a=!1;return a?!1:!0}function h(a){return!!a&&g.test(a.value)&&"++"!==a.value&&"--"!==a.value}function e(a){var b=k.isSemicolonToken(A.getLastToken(a));if(m){var c;if(c=b)if(c=A.getLastToken(a),c=A.getTokenAfter(c),!c||k.isClosingBraceToken(c)||
k.isSemicolonToken(c))c=!0;else{c=A.getLastToken(a,1);var e=A.getTokenAfter(a);c=e&&k.isTokenOnSameLine(c,e)?!1:"never"===u&&!d(a)||!h(A.getTokenAfter(a))?!0:!1}c?f(a,!0):!b&&"always"===u&&h(A.getTokenAfter(a))&&f(a)}else{if(c=p)c=a.parent,c=(e=A.getTokenAfter(a))&&"}"===e.value?!!c&&"BlockStatement"===c.type&&c.loc.start.line===c.loc.end.line:!1;b&&c?f(a,!0):b||c||f(a)}}var g=/^[-[(/+`]/,n=a.options[1],m="never"===a.options[0],p=!(!n||!n.omitLastInOneLineBlock),u=n&&n.beforeStatementContinuationChars||
"any",A=a.getSourceCode();return{VariableDeclaration:function(a){var b=a.parent;"ForStatement"===b.type&&b.init===a||/^For(?:In|Of)Statement/.test(b.type)&&b.left===a||e(a)},ExpressionStatement:e,ReturnStatement:e,ThrowStatement:e,DoWhileStatement:e,DebuggerStatement:e,BreakStatement:e,ContinueStatement:e,ImportDeclaration:e,ExportAllDeclaration:e,ExportNamedDeclaration:function(a){a.declaration||e(a)},ExportDefaultDeclaration:function(a){/(?:Class|Function)Declaration/.test(a.declaration.type)||
e(a)}}}}},{"../ast-utils":114,"../util/fix-tracker":402}],363:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce sorted import declarations within modules",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/sort-imports"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean"},memberSyntaxSortOrder:{type:"array",items:{enum:["none","all","multiple","single"]},uniqueItems:!0,minItems:4,maxItems:4},ignoreMemberSort:{type:"boolean"}},additionalProperties:!1}],
fixable:"code"},create:function(a){function g(a){return 0===a.specifiers.length?"none":"ImportNamespaceSpecifier"===a.specifiers[0].type?"all":1===a.specifiers.length?"single":"multiple"}var b=a.options[0]||{},f=b.ignoreCase||!1,d=b.ignoreMemberSort||!1,h=b.memberSyntaxSortOrder||["none","all","multiple","single"],e=a.getSourceCode(),m=null;return{ImportDeclaration:function(b){if(m){var t=h.indexOf(g(b)),p=h.indexOf(g(m)),u=b.specifiers[0]?b.specifiers[0].local.name:null,A=m.specifiers[0]?m.specifiers[0].local.name:
null;f&&(A=A&&A.toLowerCase(),u=u&&u.toLowerCase());t!==p?t<p&&a.report({node:b,message:"Expected '{{syntaxA}}' syntax before '{{syntaxB}}' syntax.",data:{syntaxA:h[t],syntaxB:h[p]}}):A&&u&&u<A&&a.report({node:b,message:"Imports should be sorted alphabetically."})}if(!d){var v=b.specifiers.filter(function(a){return"ImportSpecifier"===a.type}),x=f?function(a){return a.local.name.toLowerCase()}:function(a){return a.local.name},t=v.map(x).findIndex(function(a,b,c){return c[b-1]>a});-1!==t&&a.report({node:v[t],
message:"Member '{{memberName}}' of the import declaration should be sorted alphabetically.",data:{memberName:v[t].local.name},fix:function(a){return v.some(function(a){return e.getCommentsBefore(a).length||e.getCommentsAfter(a).length})?null:a.replaceTextRange([v[0].range[0],v[v.length-1].range[1]],v.slice().sort(function(a,b){var c=x(a),d=x(b);return c>d?1:-1}).reduce(function(a,b,c){c=c===v.length-1?"":e.getText().slice(v[c].range[1],v[c+1].range[0]);return a+e.getText(b)+c},""))}})}m=b}}}}},{}],
364:[function(a,g,m){"use strict";var c=a("../ast-utils"),k=a("natural-compare"),b={asc:function(a,b){return a<=b},ascI:function(a,b){return a.toLowerCase()<=b.toLowerCase()},ascN:function(a,b){return 0>=k(a,b)},ascIN:function(a,b){return 0>=k(a.toLowerCase(),b.toLowerCase())},desc:function(a,c){return b.asc(c,a)},descI:function(a,c){return b.ascI(c,a)},descN:function(a,c){return b.ascN(c,a)},descIN:function(a,c){return b.ascIN(c,a)}};g.exports={meta:{docs:{description:"require object keys to be sorted",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/sort-keys"},schema:[{enum:["asc","desc"]},{type:"object",properties:{caseSensitive:{type:"boolean"},natural:{type:"boolean"}},additionalProperties:!1}]},create:function(a){var d=a.options[0]||"asc",h=a.options[1],e=!1===(h&&h.caseSensitive),g=!(!h||!h.natural),k=b[d+(e?"I":"")+(g?"N":"")],m=null;return{ObjectExpression:function(){m={upper:m,prevName:null}},"ObjectExpression:exit":function(){m=m.upper},Property:function(b){if("ObjectPattern"!==
b.parent.type){var h=m.prevName,A;A=c.getStaticPropertyName(b)||b.key.name||null;m.prevName=A||h;h&&A&&(k(h,A)||a.report({node:b,loc:b.key.loc,message:"Expected object keys to be in {{natual}}{{insensitive}}{{order}}ending order. '{{thisName}}' should be before '{{prevName}}'.",data:{thisName:A,prevName:h,order:d,insensitive:e?"insensitive ":"",natual:g?"natural ":""}}))}}}}}},{"../ast-utils":114,"natural-compare":91}],365:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require variables within the same declaration block to be sorted",
category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/sort-vars"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean"}},additionalProperties:!1}],fixable:"code"},create:function(a){var g=(a.options[0]||{}).ignoreCase||!1,b=a.getSourceCode();return{VariableDeclaration:function(f){var d=f.declarations.filter(function(a){return"Identifier"===a.id.type}),h=g?function(a){return a.id.name.toLowerCase()}:function(a){return a.id.name},e=d.some(function(a){return null!==a.init&&
"Literal"!==a.init.type}),m=!1;d.slice(1).reduce(function(f,g){var k=h(f);return h(g)<k?(a.report({node:g,message:"Variables within the same declaration block should be sorted alphabetically.",fix:function(a){return e||m?null:a.replaceTextRange([d[0].range[0],d[d.length-1].range[1]],d.slice().sort(function(a,b){var c=h(a),d=h(b);return c>d?1:-1}).reduce(function(a,c,e){e=e===d.length-1?"":b.getText().slice(d[e].range[1],d[e+1].range[0]);return a+b.getText(c)+e},""))}}),m=!0,f):g},d[0])}}}}},{}],366:[function(a,
g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing before blocks",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-before-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",
properties:{keywords:{enum:["always","never"]},functions:{enum:["always","never"]},classes:{enum:["always","never"]}},additionalProperties:!1}]}]},create:function(a){function f(c){var d=h.getTokenBefore(c);if(d&&("Punctuator"!==d.type||"=>"!==d.value)&&"Keyword"!==d.type&&k.isTokenOnSameLine(d,c)){var f=h.isSpaceBetweenTokens(d,c),m=a.getAncestors().pop(),v=void 0;(v="FunctionExpression"===m.type||"FunctionDeclaration"===m.type?e:"ClassBody"===c.type?n:g)?f||a.report({node:c,message:"Missing space before opening brace.",
fix:function(a){return a.insertTextBefore(c," ")}}):f&&a.report({node:c,message:"Unexpected space before opening brace.",fix:function(a){return a.removeRange([d.range[1],c.range[0]])}})}}var d=a.options[0],h=a.getSourceCode(),e=!0,g=!0,n=!0;"object"===("undefined"===typeof d?"undefined":c(d))?(e="never"!==d.functions,g="never"!==d.keywords,n="never"!==d.classes):"never"===d&&(n=g=e=!1);return{BlockStatement:f,ClassBody:f,SwitchStatement:function(a){var b=a.cases,c=void 0,c=0<b.length?h.getTokenBefore(b[0]):
h.getLastToken(a,1);f(c)}}}}},{"../ast-utils":114}],367:[function(a,g,m){"use strict";var c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},k=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing before `function` definition opening parenthesis",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-before-function-paren"},
fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{anonymous:{enum:["always","never","ignore"]},named:{enum:["always","never","ignore"]},asyncArrow:{enum:["always","never","ignore"]}},additionalProperties:!1}]}]},create:function(a){function f(a){if("ArrowFunctionExpression"===a.type){if(a.async&&k.isOpeningParenToken(h.getFirstToken(a,{skip:1})))return g.asyncArrow||e}else{var b;a.id?b=!0:(b=a.parent,b="MethodDefinition"===b.type||"Property"===b.type&&("get"===
b.kind||"set"===b.kind||b.method));if(b)return g.named||e;if(!a.generator)return g.anonymous||e}return"ignore"}function d(c){var d=f(c);if("ignore"!==d){var e=h.getFirstToken(c,k.isOpeningParenToken),g=h.getTokenBefore(e),m=h.isSpaceBetweenTokens(g,e);m&&"never"===d?a.report({node:c,loc:g.loc.end,message:"Unexpected space before function parentheses.",fix:function(a){return a.removeRange([g.range[1],e.range[0]])}}):m||"always"!==d||a.report({node:c,loc:g.loc.end,message:"Missing space before function parentheses.",
fix:function(a){return a.insertTextAfter(g," ")}})}}var h=a.getSourceCode(),e="string"===typeof a.options[0]?a.options[0]:"always",g="object"===c(a.options[0])?a.options[0]:{};return{ArrowFunctionExpression:d,FunctionDeclaration:d,FunctionExpression:d}}}},{"../ast-utils":114}],368:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing inside parentheses",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-in-parens"},
fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{enum:["{}","[]","()","empty"]},uniqueItems:!0}},additionalProperties:!1}]},create:function(a){function b(){var a=[],b=[];u.braceException&&(a.push("{"),b.push("}"));u.bracketException&&(a.push("["),b.push("]"));u.parenException&&(a.push("("),b.push(")"));u.empty&&(a.push(")"),b.push("("));return{openers:a,closers:b}}function f(a){return"Punctuator"===a.type&&0<=A.openers.indexOf(a.value)}
function d(a){return"Punctuator"===a.type&&0<=A.closers.indexOf(a.value)}function h(a,b){return v.isSpaceBetweenTokens(a,b)?!1:m?c.isClosingParenToken(b)?!1:!f(b):f(b)}function e(a,b){return c.isOpeningParenToken(a)||v.isSpaceBetweenTokens(a,b)?!1:m?!d(a):d(a)}function g(a,b){return"Line"!==b.type&&c.isTokenOnSameLine(a,b)&&v.isSpaceBetweenTokens(a,b)?m?f(b):!f(b):!1}function n(a,b){return!c.isOpeningParenToken(a)&&c.isTokenOnSameLine(a,b)&&v.isSpaceBetweenTokens(a,b)?m?d(a):!d(a):!1}var m="always"===
a.options[0],p=a.options[1]&&a.options[1].exceptions||[],u={},A=void 0;p.length&&(u.braceException=-1!==p.indexOf("{}"),u.bracketException=-1!==p.indexOf("[]"),u.parenException=-1!==p.indexOf("()"),u.empty=-1!==p.indexOf("empty"));var v=a.getSourceCode();return{Program:function(d){A=b();var f=v.tokensAndComments;f.forEach(function(b,m){var p=f[m-1],t=f[m+1];if(c.isOpeningParenToken(b)||c.isClosingParenToken(b))"("===b.value&&h(b,t)?a.report({node:d,loc:b.loc.start,message:"There must be a space inside this paren.",
fix:function(a){return a.insertTextAfter(b," ")}}):"("===b.value&&g(b,t)?a.report({node:d,loc:b.loc.start,message:"There should be no spaces inside this paren.",fix:function(a){return a.removeRange([b.range[1],t.range[0]])}}):")"===b.value&&e(p,b)?a.report({node:d,loc:b.loc.start,message:"There must be a space inside this paren.",fix:function(a){return a.insertTextBefore(b," ")}}):")"===b.value&&n(p,b)&&a.report({node:d,loc:b.loc.start,message:"There should be no spaces inside this paren.",fix:function(a){return a.removeRange([p.range[1],
b.range[0]])}})})}}}}},{"../ast-utils":114}],369:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require spacing around infix operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-infix-ops"},fixable:"whitespace",schema:[{type:"object",properties:{int32Hint:{type:"boolean"}},additionalProperties:!1}]},create:function(a){function g(a,b){for(var c=e.getTokensBetween(a,b,1),d=1,f=c.length-1;d<f;++d){var k=c[d];if(("Punctuator"===k.type||"Keyword"===
k.type)&&0<=h.indexOf(k.value)&&(c[d-1].range[1]>=k.range[0]||k.range[1]>=c[d+1].range[0]))return k}return null}function b(b,d){a.report({node:b,loc:d.loc.start,message:"Infix operators must be spaced.",fix:function(a){var b=e.getTokenBefore(d),c=e.getTokenAfter(d),f="";0===d.range[0]-b.range[1]&&(f=" ");f+=d.value;0===c.range[0]-d.range[1]&&(f+=" ");return a.replaceText(d,f)}})}function f(a){var c=g(a.left.typeAnnotation?a.left.typeAnnotation:a.left,a.right);c&&(d&&e.getText(a).endsWith("|0")||b(a,
c))}var d=a.options[0]?!0===a.options[0].int32Hint:!1,h="* / % + - << >> >>> < <= > >= in instanceof == != === !== & ^ | && || = += -= *= /= %= <<= >>= >>>= &= ^= |= ? : , **".split(" "),e=a.getSourceCode();return{AssignmentExpression:f,AssignmentPattern:f,BinaryExpression:f,LogicalExpression:f,ConditionalExpression:function(a){var c=g(a.test,a.consequent),d=g(a.consequent,a.alternate);c?b(a,c):d&&b(a,d)},VariableDeclarator:function(a){var c=a.id.typeAnnotation?a.id.typeAnnotation:a.id,d=a.init;d&&
(c=g(c,d))&&b(a,c)}}}}},{}],370:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing before or after unary operators",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-unary-ops"},fixable:"whitespace",schema:[{type:"object",properties:{words:{type:"boolean"},nonwords:{type:"boolean"},overrides:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}]},create:function(a){function b(b,
c,d,e){d.range[0]===c.range[1]&&a.report({node:b,message:"Unary word operator '{{word}}' must be followed by whitespace.",data:{word:e},fix:function(a){return a.insertTextAfter(c," ")}})}function f(b,d,e,f){c.canTokensBeAdjacent(d,e)&&e.range[0]>d.range[1]&&a.report({node:b,message:"Unexpected space after unary word operator '{{word}}'.",data:{word:f},fix:function(a){return a.removeRange([d.range[1],e.range[0]])}})}function d(a,c,d,e){n.overrides&&n.overrides.hasOwnProperty(e)?n.overrides[e]?b(a,
c,d,e):f(a,c,d,e):n.words?b(a,c,d,e):f(a,c,d,e)}function h(b,c,d){b.prefix?b&&"UnaryExpression"===b.type&&"!"===b.argument.operator&&b.argument&&"UnaryExpression"===b.argument.type&&"!"===b.argument.operator||c.range[1]===d.range[0]&&a.report({node:b,message:"Unary operator '{{operator}}' must be followed by whitespace.",data:{operator:c.value},fix:function(a){return a.insertTextAfter(c," ")}}):c.range[1]===d.range[0]&&a.report({node:b,message:"Space is required before unary expressions '{{token}}'.",
data:{token:d.value},fix:function(a){return a.insertTextBefore(d," ")}})}function e(b,d,e){b.prefix?e.range[0]>d.range[1]&&a.report({node:b,message:"Unexpected space after unary operator '{{operator}}'.",data:{operator:d.value},fix:function(a){return c.canTokensBeAdjacent(d,e)?a.removeRange([d.range[1],e.range[0]]):null}}):e.range[0]>d.range[1]&&a.report({node:b,message:"Unexpected space before unary operator '{{operator}}'.",data:{operator:e.value},fix:function(a){return a.removeRange([d.range[1],
e.range[0]])}})}function g(a){var b="UpdateExpression"!==a.type||a.prefix?m.getFirstTokens(a,2):m.getLastTokens(a,2),c=b[0],f=b[1];"NewExpression"!==a.type&&!a.prefix||"Keyword"!==c.type?(b=a.prefix?b[0].value:b[1].value,n.overrides&&n.overrides.hasOwnProperty(b)?n.overrides[b]?h(a,c,f):e(a,c,f):n.nonwords?h(a,c,f):e(a,c,f)):d(a,c,f,c.value)}var n=a.options&&Array.isArray(a.options)&&a.options[0]||{words:!0,nonwords:!1},m=a.getSourceCode();return{UnaryExpression:g,UpdateExpression:g,NewExpression:g,
YieldExpression:function(a){var b=m.getFirstTokens(a,3);a.argument&&!a.delegate&&d(a,b[0],b[1],"yield")},AwaitExpression:function(a){var b=m.getFirstTokens(a,3);d(a,b[0],b[1],"await")}}}}},{"../ast-utils":114}],371:[function(a,g,m){function c(a){return"(?:"+f.escapeRegExp(a)+")"}function k(a){return c(a)+"+"}function b(a){var b="";0===a.length?b+="\\s":(b+="(?:\\s|",1===a.length?b+=k(a[0]):(b=b+"(?:"+a.map(k).join("|"),b+=")"),b+="(?:$|["+Array.from(d.LINEBREAKS).join("")+"]))");return b}"use strict";
var f=a("lodash"),d=a("../ast-utils");g.exports={meta:{docs:{description:"enforce consistent spacing after the `//` or `/*` in a comment",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/spaced-comment"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},line:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",
items:{type:"string"}}},additionalProperties:!1},block:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},balanced:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1}]},create:function(a){function d(b,c,e,f){var g="block"===b.type.toLowerCase()?"/*":"//";a.report({node:b,fix:function(a){var c=b.range[0],d=c+2;if(m)return e&&(d+=e[0].length),a.insertTextAfterRange([c,d]," ");d+=e[0].length;return a.replaceTextRange([c,
d],g+(e[1]?e[1]:""))},message:c,data:{refChar:f}})}function f(b,c,d){a.report({node:b,fix:function(a){if(m)return a.insertTextAfterRange([b.range[0],b.range[1]-2]," ");var c=b.range[1]-2;return a.replaceTextRange([c-d[0].length,c],"")},message:c})}function g(a){var b=a.type.toLowerCase(),c=v[b],h="block"===b?"/*":"//";if(0!==a.value.length){var k=c.beginRegex.exec(a.value),n=c.endRegex.exec(a.value);m?(k||(h=(k=c.markers.exec(a.value))?h+k[0]:h,c.hasExceptions?d(a,"Expected exception block, space or tab after '{{refChar}}' in comment.",
k,h):d(a,"Expected space or tab after '{{refChar}}' in comment.",k,h)),A&&"block"===b&&!n&&f(a,"Expected space or tab before '*/' in comment.")):(k&&(k[1]?d(a,"Unexpected space or tab after marker ({{refChar}}) in comment.",k,k[1]):d(a,"Unexpected space or tab after '{{refChar}}' in comment.",k,h)),A&&"block"===b&&n&&f(a,"Unexpected space or tab before '*/' in comment.",n))}}var k=a.getSourceCode(),m="never"!==a.options[0],u=a.options[1]||{},A=u.block&&u.block.balanced,v=["block","line"].reduce(function(a,
d){var e;e=u[d]&&u[d].markers||u.markers||[];e=-1===e.indexOf("*")?e.concat("*"):e;var f=u[d]&&u[d].exceptions||u.exceptions||[],h;m?(h="^",1===e.length?h+=c(e[0]):(h=h+"(?:"+e.map(c).join("|"),h+=")"),h+="?",h+=b(f)):h="^("+e.map(c).join("|")+")?[ \t]+";h=new RegExp(h);a[d]={beginRegex:h,endRegex:A&&m?new RegExp(b(f)+"$"):/[ \t]+$/,hasExceptions:0<f.length,markers:new RegExp("^("+e.map(c).join("|")+")")};return a},{});return{Program:function(){k.getAllComments().filter(function(a){return"Shebang"!==
a.type}).forEach(g)}}}}},{"../ast-utils":114,lodash:88}],372:[function(a,g,m){function c(a){for(var b=[],c=0;c<a.length;c++){var f=a[c];if("ExpressionStatement"===f.type&&"Literal"===f.expression.type&&"use strict"===f.expression.value)b[c]=f;else break}return b}function k(a){return"Identifier"===a.type}"use strict";var b=a("../ast-utils"),f={function:"Use the function form of 'use strict'.",global:"Use the global form of 'use strict'.",multiple:"Multiple 'use strict' directives.",never:"Strict mode is not permitted.",
unnecessary:"Unnecessary 'use strict' directive.",module:"'use strict' is unnecessary inside of modules.",implied:"'use strict' is unnecessary when implied strict mode is enabled.",unnecessaryInClasses:"'use strict' is unnecessary inside of classes.",nonSimpleParameterList:"'use strict' directive inside a function with non-simple parameter list throws a syntax error since ES2016.",wrap:"Wrap {{name}} in a function with 'use strict' directive."};g.exports={meta:{docs:{description:"require or disallow strict mode directives",
category:"Strict Mode",recommended:!1,url:"https://eslint.org/docs/rules/strict"},schema:[{enum:["never","global","function","safe"]}],fixable:"code"},create:function(a){function h(a){return"multiple"===a||"unnecessary"===a||"module"===a||"implied"===a||"unnecessaryInClasses"===a}function e(a){return function(b){return b.remove(a)}}function g(b,c,f,h,k){b.slice(c,f).forEach(function(b){a.report({node:b,message:h,fix:k?e(b):null})})}function n(){u.pop()}function m(n){var p="BlockStatement"===n.body.type?
c(n.body.body):[];if("function"===v){var t=0<A.length,B=0===u.length&&0===A.length,L=0<u.length&&u[u.length-1],G=0<p.length;G?(n.params.every(k)?L?a.report({node:p[0],message:f.unnecessary,fix:e(p[0])}):t&&a.report({node:p[0],message:f.unnecessaryInClasses,fix:e(p[0])}):a.report({node:p[0],message:f.nonSimpleParameterList}),g(p,1,p.length,f.multiple,!0)):B&&(n.params.every(k)?a.report({node:n,message:f.function}):a.report({node:n,message:f.wrap,data:{name:b.getFunctionNameWithKind(n)}}));u.push(L||
G)}else 0<p.length&&(n.params.every(k)?(n=h(v),g(p,0,p.length,f[v],n)):(a.report({node:p[0],message:f.nonSimpleParameterList}),g(p,1,p.length,f.multiple,!0)))}var p=a.parserOptions.ecmaFeatures||{},u=[],A=[],v=a.options[0]||"safe";p.impliedStrict?v="implied":"safe"===v&&(v=p.globalReturn?"global":"function");p={Program:function(b){var e=c(b.body);"module"===b.sourceType&&(v="module");"global"===v?(0<b.body.length&&0===e.length&&a.report({node:b,message:f.global}),g(e,1,e.length,f.multiple,!0)):(b=
h(v),g(e,0,e.length,f[v],b))},FunctionDeclaration:m,FunctionExpression:m,ArrowFunctionExpression:m};"function"===v&&Object.assign(p,{ClassBody:function(){A.push(!0)},"ClassBody:exit":function(){A.pop()},"FunctionDeclaration:exit":n,"FunctionExpression:exit":n,"ArrowFunctionExpression:exit":n});return p}}},{"../ast-utils":114}],373:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"enforce spacing around colons of switch statements",category:"Stylistic Issues",recommended:!1,
url:"https://eslint.org/docs/rules/switch-colon-spacing"},schema:[{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}],fixable:"whitespace"},create:function(a){function b(a){return a.test?h.getTokenAfter(a.test,c.isColonToken):h.getFirstToken(a,1)}function f(a,b,d){return c.isClosingBraceToken(b)||!c.isTokenOnSameLine(a,b)||h.isSpaceBetweenTokens(a,b)===d}function d(a,b,d,e){return null!==h.getFirstTokenBetween(b,d,{includeComments:!0,filter:c.isCommentToken})?
null:e?a.insertTextAfter(b," "):a.removeRange([b.range[1],d.range[0]])}var h=a.getSourceCode(),e=a.options[0]||{},g=!0===e.before,n=!1!==e.after;return{SwitchCase:function(c){var e=b(c),m=h.getTokenBefore(e),A=h.getTokenAfter(e);f(m,e,g)||a.report({node:c,loc:e.loc,message:"{{verb}} space(s) before this colon.",data:{verb:g?"Expected":"Unexpected"},fix:function(a){return d(a,m,e,g)}});f(e,A,n)||a.report({node:c,loc:e.loc,message:"{{verb}} space(s) after this colon.",data:{verb:n?"Expected":"Unexpected"},
fix:function(a){return d(a,e,A,n)}})}}}}},{"../ast-utils":114}],374:[function(a,g,m){"use strict";var c=a("../ast-utils");g.exports={meta:{docs:{description:"require symbol descriptions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/symbol-description"},schema:[]},create:function(a){return{"Program:exit":function(){var b=a.getScope();(b=c.getVariableByName(b,"Symbol"))&&0===b.defs.length&&b.references.forEach(function(b){b=b.identifier;c.isCallee(b)&&(b=b.parent,0===b.arguments.length&&
a.report({node:b,message:"Expected Symbol to have a description."}))})}}}}},{"../ast-utils":114}],375:[function(a,g,m){"use strict";var c=a("../ast-utils"),k=/\$\{$/,b=/^\}/;g.exports={meta:{docs:{description:"require or disallow spacing around embedded expressions of template strings",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/template-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}]},create:function(a){function d(d){var h=e.getTokenBefore(d);h&&
b.test(d.value)&&c.isTokenOnSameLine(h,d)&&e.isSpaceBetweenTokens(h,d)!==g&&a.report({loc:d.loc.start,message:"{{prefix}} space(s) before '}'.",data:{prefix:n},fix:function(a){return g?a.insertTextBefore(d," "):a.removeRange([h.range[1],d.range[0]])}})}function h(b){var d=e.getTokenAfter(b);d&&k.test(b.value)&&c.isTokenOnSameLine(b,d)&&e.isSpaceBetweenTokens(b,d)!==g&&a.report({loc:{line:b.loc.end.line,column:b.loc.end.column-2},message:"{{prefix}} space(s) after '${'.",data:{prefix:n},fix:function(a){return g?
a.insertTextAfter(b," "):a.removeRange([b.range[1],d.range[0]])}})}var e=a.getSourceCode(),g="always"===a.options[0],n=g?"Expected":"Unexpected";return{TemplateElement:function(a){a=e.getFirstToken(a);d(a);h(a)}}}}},{"../ast-utils":114}],376:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require or disallow spacing between template tags and their literals",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/template-tag-spacing"},fixable:"whitespace",schema:[{enum:["always",
"never"]}]},create:function(a){var g="always"!==a.options[0],b=a.getSourceCode();return{TaggedTemplateExpression:function(f){var d=b.getTokenBefore(f.quasi),h=b.getFirstToken(f.quasi),e=b.isSpaceBetweenTokens(d,h);g&&e?a.report({node:f,loc:d.loc.start,message:"Unexpected space between template tag and template literal.",fix:function(a){var c=b.getCommentsBefore(f.quasi);return c.some(function(a){return"Line"===a.type})?null:a.replaceTextRange([d.range[1],h.range[0]],c.reduce(function(a,c){return a+
b.getText(c)},""))}}):g||e||a.report({node:f,loc:d.loc.start,message:"Missing space between template tag and template literal.",fix:function(a){return a.insertTextAfter(d," ")}})}}}}},{}],377:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require or disallow Unicode byte order mark (BOM)",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/unicode-bom"},fixable:"whitespace",schema:[{enum:["always","never"]}]},create:function(a){return{Program:function(g){var b=
a.getSourceCode(),f={column:0,line:1},d=a.options[0]||"never";b.hasBOM||"always"!==d?b.hasBOM&&"never"===d&&a.report({node:g,loc:f,message:"Unexpected Unicode BOM (Byte Order Mark).",fix:function(a){return a.removeRange([-1,0])}}):a.report({node:g,loc:f,message:"Expected Unicode BOM (Byte Order Mark).",fix:function(a){return a.insertTextBeforeRange([0,1],"\ufeff")}})}}}}},{}],378:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require calls to `isNaN()` when checking for `NaN`",category:"Possible Errors",
recommended:!0,url:"https://eslint.org/docs/rules/use-isnan"},schema:[]},create:function(a){return{BinaryExpression:function(g){!/^(?:[<>]|[!=]=)=?$/.test(g.operator)||"NaN"!==g.left.name&&"NaN"!==g.right.name||a.report({node:g,message:"Use the isNaN function to compare with NaN."})}}}}},{}],379:[function(a,g,m){"use strict";var c=a("doctrine");g.exports={meta:{docs:{description:"enforce valid JSDoc comments",category:"Possible Errors",recommended:!1,url:"https://eslint.org/docs/rules/valid-jsdoc"},
schema:[{type:"object",properties:{prefer:{type:"object",additionalProperties:{type:"string"}},preferType:{type:"object",additionalProperties:{type:"string"}},requireReturn:{type:"boolean"},requireParamDescription:{type:"boolean"},requireReturnDescription:{type:"boolean"},matchDescription:{type:"string"},requireReturnType:{type:"boolean"}},additionalProperties:!1}],fixable:"code"},create:function(a){function b(a){return"ClassExpression"===a.type||"ClassDeclaration"===a.type}function f(a){G.push({returnPresent:"ArrowFunctionExpression"===
a.type&&"BlockStatement"!==a.body.type||b(a)})}function d(a){return null===a.type||"void"===a.type.name||"UndefinedLiteral"===a.type.type}function h(a){return"UndefinedLiteral"!==a&&"NullLiteral"!==a&&"NullableLiteral"!==a&&"FunctionType"!==a&&"AllLiteral"!==a}function e(a){var b=void 0;a.name?b=a:a.expression&&(b=a.expression);return{currentType:b,expectedTypeName:b&&B[b.name]}}function g(a,b){return{start:A.getLocFromIndex(a.range[0]+2+b.range[0]),end:A.getLocFromIndex(a.range[0]+2+b.range[1])}}
function n(b,c){if(c&&h(c.type)){var d=[],f=[];switch(c.type){case "TypeApplication":f="UnionType"===c.applications[0].type?c.applications[0].elements:c.applications;d.push(e(c));break;case "RecordType":f=c.fields;break;case "UnionType":case "ArrayType":f=c.elements;break;case "FieldType":c.value&&d.push(e(c.value));break;default:d.push(e(c))}f.forEach(n.bind(null,b));d.forEach(function(c){c.expectedTypeName&&c.expectedTypeName!==c.currentType.name&&a.report({node:b,message:"Use '{{expectedTypeName}}' instead of '{{currentTypeName}}'.",
loc:g(b,c.currentType),data:{currentTypeName:c.currentType.name,expectedTypeName:c.expectedTypeName},fix:function(a){return a.replaceTextRange(c.currentType.range.map(function(a){return b.range[0]+2+a}),c.expectedTypeName)}})})}}function m(e){var f=A.getJSDocComment(e),h=G.pop(),t=Object.create(null),y=[],r=!1,B=void 0,N=!1,P=!1,O=!1,M=!1;if(f){var S=void 0;try{S=c.parse(f.value,{strict:!0,unwrap:!0,sloppy:!0,range:!0})}catch(V){/braces/i.test(V.message)?a.report({node:f,message:"JSDoc type missing brace."}):
a.report({node:f,message:"JSDoc syntax error."});return}S.tags.forEach(function(b){switch(b.title.toLowerCase()){case "param":case "arg":case "argument":y.push(b);break;case "return":case "returns":r=!0;B=b;break;case "constructor":case "class":N=!0;break;case "override":case "inheritdoc":O=!0;break;case "abstract":case "virtual":M=!0;break;case "interface":P=!0}if(u.hasOwnProperty(b.title)&&b.title!==u[b.title]){var c=g(f,b);a.report({node:f,message:"Use @{{name}} instead.",loc:{start:c.start,end:{line:c.start.line,
column:c.start.column+("@"+b.title).length}},data:{name:u[b.title]},fix:function(a){return a.replaceTextRange([f.range[0]+b.range[0]+3,f.range[0]+b.range[0]+b.title.length+3],u[b.title])}})}L&&b.type&&n(f,b.type)});y.forEach(function(b){b.type||a.report({node:f,message:"Missing JSDoc parameter type for '{{name}}'.",loc:g(f,b),data:{name:b.name}});!b.description&&x&&a.report({node:f,message:"Missing JSDoc parameter description for '{{name}}'.",loc:g(f,b),data:{name:b.name}});t[b.name]?a.report({node:f,
message:"Duplicate JSDoc parameter '{{name}}'.",loc:g(f,b),data:{name:b.name}}):-1===b.name.indexOf(".")&&(t[b.name]=b)});r&&(v||h.returnPresent||null!==B.type&&d(B)||M?(D&&!B.type&&a.report({node:f,message:"Missing JSDoc return type."}),d(B)||B.description||!z||a.report({node:f,message:"Missing JSDoc return description."})):a.report({node:f,message:"Unexpected @{{title}} tag; function has no return statement.",loc:g(f,B),data:{title:B.title}}));O||r||N||P||"get"===e.parent.kind||"constructor"===
e.parent.kind||"set"===e.parent.kind||b(e)||(v||h.returnPresent)&&a.report({node:f,message:"Missing JSDoc @{{returns}} for function.",data:{returns:u.returns||"returns"}});var E=Object.keys(t);e.params&&e.params.forEach(function(b,c){var d="AssignmentPattern"===b.type?b.left:b;"Identifier"===d.type&&(d=d.name,E[c]&&d!==E[c]?a.report({node:f,message:"Expected JSDoc for '{{name}}' but found '{{jsdocName}}'.",loc:g(f,t[E[c]]),data:{name:d,jsdocName:E[c]}}):t[d]||O||a.report({node:f,message:"Missing JSDoc for parameter '{{name}}'.",
data:{name:d}}))});p.matchDescription&&((new RegExp(p.matchDescription)).test(S.description)||a.report({node:f,message:"JSDoc description does not satisfy the regex pattern."}))}}var p=a.options[0]||{},u=p.prefer||{},A=a.getSourceCode(),v=!1!==p.requireReturn,x=!1!==p.requireParamDescription,z=!1!==p.requireReturnDescription,D=!1!==p.requireReturnType,B=p.preferType||{},L=0!==Object.keys(B).length,G=[];return{ArrowFunctionExpression:f,FunctionExpression:f,FunctionDeclaration:f,ClassExpression:f,ClassDeclaration:f,
"ArrowFunctionExpression:exit":m,"FunctionExpression:exit":m,"FunctionDeclaration:exit":m,"ClassExpression:exit":m,"ClassDeclaration:exit":m,ReturnStatement:function(a){var b=G[G.length-1];b&&null!==a.argument&&(b.returnPresent=!0)}}}}},{doctrine:53}],380:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"enforce comparing `typeof` expressions against valid strings",category:"Possible Errors",recommended:!0,url:"https://eslint.org/docs/rules/valid-typeof"},schema:[{type:"object",properties:{requireStringLiterals:{type:"boolean"}},
additionalProperties:!1}]},create:function(a){function g(a){return"UnaryExpression"===a.type&&"typeof"===a.operator}var b="symbol undefined object boolean number string function".split(" "),f=["==","===","!=","!=="],d=a.options[0]&&a.options[0].requireStringLiterals;return{UnaryExpression:function(h){if(g(h)){var e=a.getAncestors().pop();"BinaryExpression"===e.type&&-1!==f.indexOf(e.operator)&&(h=e.left===h?e.right:e.left,"Literal"===h.type||"TemplateLiteral"===h.type&&!h.expressions.length?-1===
b.indexOf("Literal"===h.type?h.value:h.quasis[0].value.cooked)&&a.report({node:h,message:"Invalid typeof comparison value."}):d&&!g(h)&&a.report({node:h,message:"Typeof comparisons should be to string literals."}))}}}}}},{}],381:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require `var` declarations be placed at the top of their containing scope",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/vars-on-top"},schema:[]},create:function(a){function g(a,b){for(var c=
b.length,e=0;e<c;++e){var k=b[e];if(k=!("ExpressionStatement"===k.type&&"Literal"===k.expression.type&&"string"===typeof k.expression.value))k=b[e],k=!("ImportDeclaration"===k.type||"ImportSpecifier"===k.type||"ImportDefaultSpecifier"===k.type||"ImportNamespaceSpecifier"===k.type);if(k)break}for(;e<c;++e){k=b[e];if(!("VariableDeclaration"===k.type||"ExportNamedDeclaration"===k.type&&k.declaration&&"VariableDeclaration"===k.declaration.type))break;if(b[e]===a)return!0}return!1}function b(b,d){g(b,
d.body)||a.report({node:b,message:"All 'var' declarations must be at the top of the function scope."})}return{"VariableDeclaration[kind='var']":function(f){if("ExportNamedDeclaration"===f.parent.type)b(f.parent,f.parent.parent);else if("Program"===f.parent.type)b(f,f.parent);else{var d=f.parent;/Function/.test(f.parent.parent.type)&&"BlockStatement"===d.type&&g(f,d.body)||a.report({node:f,message:"All 'var' declarations must be at the top of the function scope."})}}}}}},{}],382:[function(a,g,m){"use strict";
var c=a("../ast-utils");g.exports={meta:{docs:{description:"require parentheses around immediate `function` invocations",category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/wrap-iife"},schema:[{enum:["outside","inside","any"]},{type:"object",properties:{functionPrototypeMethods:{type:"boolean"}},additionalProperties:!1}],fixable:"code"},create:function(a){function b(a){a=a.callee;return"FunctionExpression"===a.type?a:!d||"MemberExpression"!==a.type||"FunctionExpression"!==
a.object.type||"call"!==c.getStaticPropertyName(a)&&"apply"!==c.getStaticPropertyName(a)?null:a.object}var f=a.options[0]||"outside",d=a.options[1]&&a.options[1].functionPrototypeMethods||!1,h=a.getSourceCode();return{CallExpression:function(d){var g=b(d);if(g){var n=c.isParenthesised(h,d),m=c.isParenthesised(h,g);n||m?"inside"!==f||m?"outside"!==f||n||a.report({node:d,message:"Move the invocation into the parens that contain the function.",fix:function(a){var b=h.getTokenAfter(g);return a.replaceTextRange([b.range[0],
d.range[1]],h.getText().slice(b.range[1],d.range[1])+")")}}):a.report({node:d,message:"Wrap only the function expression in parens.",fix:function(a){var b=h.getTokenAfter(d);return a.replaceTextRange([g.range[1],b.range[1]],")"+h.getText().slice(g.range[1],b.range[0]))}}):a.report({node:d,message:"Wrap an immediate function invocation in parentheses.",fix:function(a){var b="inside"===f?g:d;return a.replaceText(b,"("+h.getText(b)+")")}})}}}}}},{"../ast-utils":114}],383:[function(a,g,m){"use strict";g.exports=
{meta:{docs:{description:"require parenthesis around regex literals",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/wrap-regex"},schema:[],fixable:"code"},create:function(a){var g=a.getSourceCode();return{Literal:function(b){if("RegularExpression"===g.getFirstToken(b).type){var f=g.getTokenBefore(b),d=a.getAncestors(),d=d[d.length-1];"MemberExpression"!==d.type||d.object!==b||f&&"("===f.value||a.report({node:b,message:"Wrap the regexp literal in parens to disambiguate the slash.",
fix:function(a){return a.replaceText(b,"("+g.getText(b)+")")}})}}}}}},{}],384:[function(a,g,m){"use strict";g.exports={meta:{docs:{description:"require or disallow spacing around the `*` in `yield*` expressions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/yield-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]}]},create:function(a){function g(d,
h,e){if(b.isSpaceBetweenTokens(h,e)!==f[d]){var k="*"===h.value,n=f[d],m=k?h:e;a.report({node:m,message:"{{type}} space {{side}} *.",data:{type:n?"Missing":"Unexpected",side:d},fix:function(a){return n?k?a.insertTextAfter(m," "):a.insertTextBefore(m," "):a.removeRange([h.range[1],e.range[0]])}})}}var b=a.getSourceCode(),f=function(a){return a&&"string"!==typeof a?a:{before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}}[a||"after"]}(a.options[0]);
return{YieldExpression:function(a){if(a.delegate){a=b.getFirstTokens(a,3);var c=a[1],e=a[2];g("before",a[0],c);g("after",c,e)}}}}}},{}],385:[function(a,g,m){function c(a){return"UnaryExpression"===a.type&&"-"===a.operator&&a.prefix&&"Literal"===a.argument.type&&"number"===typeof a.argument.value}function k(a,b){return"Literal"===a.type?a:c(a)?{type:"Literal",value:-a.argument.value,raw:"-"+a.argument.value}:b?{type:"Literal",value:b,raw:String(b)}:null}function b(a,c){if(a.type!==c.type)return!1;
switch(a.type){case "Identifier":return a.name===c.name;case "Literal":return a.value===c.value;case "MemberExpression":var e=f.getStaticPropertyName(a);return e?b(a.object,c.object)&&e===f.getStaticPropertyName(c):a.computed===c.computed&&b(a.object,c.object)&&b(a.property,c.property);case "ThisExpression":return!0;default:return!1}}"use strict";var f=a("../ast-utils");g.exports={meta:{docs:{description:'require or disallow "Yoda" conditions',category:"Best Practices",recommended:!1,url:"https://eslint.org/docs/rules/yoda"},
schema:[{enum:["always","never"]},{type:"object",properties:{exceptRange:{type:"boolean"},onlyEquality:{type:"boolean"}},additionalProperties:!1}],fixable:"code"},create:function(a){function h(a){function c(){var d=void 0,f=void 0;return"&&"===a.operator&&(d=k(e.left))&&(f=k(h.right,Number.POSITIVE_INFINITY))&&d.value<=f.value&&b(e.right,h.left)}function d(){var c=void 0,f=void 0;return"||"===a.operator&&(c=k(e.right,Number.NEGATIVE_INFINITY))&&(f=k(h.left))&&c.value<=f.value&&b(e.left,h.right)}var e=
a.left,h=a.right;return"LogicalExpression"===a.type&&"BinaryExpression"===e.type&&"BinaryExpression"===h.type&&0<=["<","<="].indexOf(e.operator)&&0<=["<","<="].indexOf(h.operator)&&(c()||d())&&f.isParenthesised(p,a)}function e(a){var b=p.getFirstTokenBetween(a.left,a.right,function(b){return b.value===a.operator}),c=p.getText().slice(p.getTokenBefore(b).range[1],b.range[0]),d=p.getText().slice(b.range[1],p.getTokenAfter(b).range[0]),e=p.getText().slice(a.range[0],p.getTokenBefore(b).range[1]);return p.getText().slice(p.getTokenAfter(b).range[0],
a.range[1])+c+u[b.value]+d+e}var g="always"===a.options[0],n=a.options[1]&&a.options[1].exceptRange,m=a.options[1]&&a.options[1].onlyEquality,p=a.getSourceCode(),u={"===":"===","!==":"!==","==":"==","!=":"!=","<":">",">":"<","<=":">=",">=":"<="};return{BinaryExpression:function(b){var f=g?b.left:b.right,k=g?b.right:b.left;"Literal"!==k.type&&!c(k)||"Literal"===f.type||c(f)||!/^(==|===)$/.test(b.operator)&&m||!/^(==|===|!=|!==|<|>|<=|>=)$/.test(b.operator)||n&&h(a.getAncestors().pop())||a.report({node:b,
message:"Expected literal to be on the {{expectedSide}} side of {{operator}}.",data:{operator:b.operator,expectedSide:g?"left":"right"},fix:function(a){return a.replaceText(b,e(b))}})}}}}},{"../ast-utils":114}],386:[function(a,g,m){(function(a){function k(a,b,c){return Array(b-a.length+1).join(c||" ")+a}function b(a){var b=0,c=Object.keys(a).map(function(c){var d=a[c];b+=d;return[c,d]}).sort(function(a,b){return b[1]-a[1]}).slice(0,10);c.forEach(function(a){a.push((100*a[1]/b).toFixed(1)+"%");a[1]=
a[1].toFixed(3)});c.unshift(d);var f=[];c.forEach(function(a){for(var b=a.length,c=0;c<b;c++){var d=a[c].length;if(!f[c]||d>f[c])f[c]=d}});c=c.map(function(a){return a.map(function(a,b){return h[b](a,f[b])}).join(" | ")});c.splice(1,0,f.map(function(a,b){return h[b](":",a+(0!==b&&b!==f.length-1?2:1),"-")}).join("|"));console.log(c.join("\n"))}"use strict";var f=!!a.env.TIMING,d=["Rule","Time (ms)","Relative"],h=[function(a,b,c){return a+Array(b-a.length+1).join(c||" ")},k,k];g.exports=function(){var d=
Object.create(null);if(f)a.on("exit",function(){b(d)});return{time:function(b,f){"undefined"===typeof d[b]&&(d[b]=0);return function(){var h=a.hrtime();f.apply(null,Array.prototype.slice.call(arguments));h=a.hrtime(h);d[b]+=1E3*h[0]+h[1]/1E6}},enabled:f}}()}).call(this,a("_process"))},{_process:99}],387:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,
{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}();m=a("./cursor");var b=a("./utils");g.exports=function(a){function d(a,c,f,g,k){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");
var m;m=(d.__proto__||Object.getPrototypeOf(d)).call(this);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");m=!m||"object"!==typeof m&&"function"!==typeof m?this:m;m.tokens=a;m.comments=c;m.tokenIndex=b.getLastIndex(a,f,k);m.commentIndex=b.search(c,k)-1;m.border=g;return m}c(d,a);k(d,[{key:"moveNext",value:function(){var a=0<=this.tokenIndex?this.tokens[this.tokenIndex]:null,b=0<=this.commentIndex?this.comments[this.commentIndex]:null;a&&(!b||a.range[1]>
b.range[1])?(this.current=a,--this.tokenIndex):b?(this.current=b,--this.commentIndex):this.current=null;return!!this.current&&(-1===this.border||this.current.range[0]>=this.border)}}]);return d}(m)},{"./cursor":389,"./utils":399}],388:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&
(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}();m=a("./cursor");var b=a("./utils");g.exports=function(a){function d(a,c,f,g,k){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");c=(d.__proto__||Object.getPrototypeOf(d)).call(this);
if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.tokens=a;c.index=b.getLastIndex(a,f,k);c.indexEnd=b.getFirstIndex(a,f,g);return c}c(d,a);k(d,[{key:"moveNext",value:function(){return this.index>=this.indexEnd?(this.current=this.tokens[this.index],--this.index,!0):!1}},{key:"getOneToken",value:function(){return this.index>=this.indexEnd?this.tokens[this.index]:null}}]);return d}(m)},{"./cursor":389,
"./utils":399}],389:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var d=0;d<c.length;d++){var h=c[d];h.enumerable=h.enumerable||!1;h.configurable=!0;"value"in h&&(h.writable=!0);Object.defineProperty(b,h.key,h)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();g.exports=function(){function a(){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.current=null}c(a,[{key:"getOneToken",value:function(){return this.moveNext()?this.current:
null}},{key:"getAllTokens",value:function(){for(var a=[];this.moveNext();)a.push(this.current);return a}},{key:"moveNext",value:function(){throw Error("Not implemented.");}}]);return a}()},{}],390:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();g=a("./backward-token-comment-cursor");
var k=a("./backward-token-cursor"),b=a("./filter-cursor"),f=a("./forward-token-comment-cursor"),d=a("./forward-token-cursor"),h=a("./limit-cursor"),e=a("./skip-cursor");a=function(){function a(b,c){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.TokenCursor=b;this.TokenCommentCursor=c}c(a,[{key:"createBaseCursor",value:function(a,b,c,d,e,f){return new (f?this.TokenCommentCursor:this.TokenCursor)(a,b,c,d,e)}},{key:"createCursor",value:function(a,c,d,f,g,k,m,q,
D){a=this.createBaseCursor(a,c,d,f,g,k);m&&(a=new b(a,m));1<=q&&(a=new e(a,q));0<=D&&(a=new h(a,D));return a}}]);return a}();m.forward=new a(d,f);m.backward=new a(k,g)},{"./backward-token-comment-cursor":387,"./backward-token-cursor":388,"./filter-cursor":392,"./forward-token-comment-cursor":393,"./forward-token-cursor":394,"./limit-cursor":396,"./skip-cursor":398}],391:[function(a,g,m){function c(a,c){if("function"!==typeof c&&null!==c)throw new TypeError("Super expression must either be null or a function, not "+
typeof c);a.prototype=Object.create(c&&c.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});c&&(Object.setPrototypeOf?Object.setPrototypeOf(a,c):a.__proto__=c)}"use strict";var k=function(){function a(b,c){for(var h=0;h<c.length;h++){var e=c[h];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(c,d,h){d&&a(c.prototype,d);h&&a(c,h);return c}}();a=a("./cursor");g.exports=function(a){function f(a){if(!(this instanceof
f))throw new TypeError("Cannot call a class as a function");var b;b=(f.__proto__||Object.getPrototypeOf(f)).call(this);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");b=!b||"object"!==typeof b&&"function"!==typeof b?this:b;b.cursor=a;return b}c(f,a);k(f,[{key:"moveNext",value:function(){var a=this.cursor.moveNext();this.current=this.cursor.current;return a}}]);return f}(a)},{"./cursor":389}],392:[function(a,g,m){function c(a,b){if("function"!==typeof b&&
null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,
c);e&&a(b,e);return b}}(),b=function d(a,b,c){null===a&&(a=Function.prototype);var g=Object.getOwnPropertyDescriptor(a,b);if(void 0===g)return a=Object.getPrototypeOf(a),null===a?void 0:d(a,b,c);if("value"in g)return g.value;b=g.get;return void 0===b?void 0:b.call(c)};a=a("./decorative-cursor");g.exports=function(a){function g(a,b){if(!(this instanceof g))throw new TypeError("Cannot call a class as a function");var c;c=(g.__proto__||Object.getPrototypeOf(g)).call(this,a);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.predicate=b;return c}c(g,a);k(g,[{key:"moveNext",value:function(){for(var a=this.predicate;b(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"moveNext",this).call(this);)if(a(this.current))return!0;return!1}}]);return g}(a)},{"./decorative-cursor":391}],393:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&
b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}();m=a("./cursor");var b=a("./utils");g.exports=function(a){function d(a,c,f,g,k){if(!(this instanceof
d))throw new TypeError("Cannot call a class as a function");var m;m=(d.__proto__||Object.getPrototypeOf(d)).call(this);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");m=!m||"object"!==typeof m&&"function"!==typeof m?this:m;m.tokens=a;m.comments=c;m.tokenIndex=b.getFirstIndex(a,f,g);m.commentIndex=b.search(c,g);m.border=k;return m}c(d,a);k(d,[{key:"moveNext",value:function(){var a=this.tokenIndex<this.tokens.length?this.tokens[this.tokenIndex]:null,b=
this.commentIndex<this.comments.length?this.comments[this.commentIndex]:null;a&&(!b||a.range[0]<b.range[0])?(this.current=a,this.tokenIndex+=1):b?(this.current=b,this.commentIndex+=1):this.current=null;return!!this.current&&(-1===this.border||this.current.range[1]<=this.border)}}]);return d}(m)},{"./cursor":389,"./utils":399}],394:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=
Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}();m=a("./cursor");var b=a("./utils");g.exports=function(a){function d(a,c,f,g,k){if(!(this instanceof
d))throw new TypeError("Cannot call a class as a function");c=(d.__proto__||Object.getPrototypeOf(d)).call(this);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.tokens=a;c.index=b.getFirstIndex(a,f,g);c.indexEnd=b.getLastIndex(a,f,k);return c}c(d,a);k(d,[{key:"moveNext",value:function(){return this.index<=this.indexEnd?(this.current=this.tokens[this.index],this.index+=1,!0):!1}},{key:"getOneToken",
value:function(){return this.index<=this.indexEnd?this.tokens[this.index]:null}},{key:"getAllTokens",value:function(){return this.tokens.slice(this.index,this.indexEnd+1)}}]);return d}(m)},{"./cursor":389,"./utils":399}],395:[function(a,g,m){function c(a,b,c,d,e,f,g){var k=!1,n=0,m=null;"number"===typeof g?n=g|0:"function"===typeof g?m=g:g&&(k=!!g.includeComments,n=g.skip|0,m=g.filter||null);h(0<=n,"options.skip should be zero or a positive integer.");h(!m||"function"===typeof m,"options.filter should be a function.");
return a.createCursor(b,c,d,e,f,k,m,n,-1)}function k(a,b,c,d,e,f,g){var k=!1,n=0,m=!1,p=null;"number"===typeof g?(n=g|0,m=!0):"function"===typeof g?p=g:g&&(k=!!g.includeComments,n=g.count|0,m="number"===typeof g.count,p=g.filter||null);h(0<=n,"options.count should be zero or a positive integer.");h(!p||"function"===typeof p,"options.filter should be a function.");return a.createCursor(b,c,d,e,f,k,p,0,m?n:-1)}function b(a,b,c,d,f,g,h){return"undefined"===typeof g&&"undefined"===typeof h?new q(a,b,
c,d,f):"number"===typeof g||"undefined"===typeof g?new n(a,b,c,d,f,g|0,h|0):k(e.forward,a,b,c,d,f,g)}function f(a){for(var b=[],c=a.getOneToken();c&&p.isCommentToken(c);)b.push(c),c=a.getOneToken();return b}"use strict";var d=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),h=a("assert"),e=a("./cursors"),q=a("./forward-token-cursor"),
n=a("./padded-token-cursor"),t=a("./utils"),p=a("../ast-utils"),u=Symbol("tokens"),A=Symbol("comments"),v=Symbol("indexMap");g.exports=function(){function a(b,c){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this[u]=b;this[A]=c;for(var d=Object.create(null),e=0,f=0,g=0,h=null;e<b.length||f<c.length;){for(g=f<c.length?c[f].range[0]:Number.MAX_SAFE_INTEGER;e<b.length&&(h=b[e].range)[0]<g;)d[h[0]]=e,d[h[1]-1]=e,e+=1;for(g=e<b.length?b[e].range[0]:Number.MAX_SAFE_INTEGER;f<
c.length&&(h=c[f].range)[0]<g;)d[h[0]]=e,d[h[1]-1]=e,f+=1}this[v]=d}d(a,[{key:"getTokenByRangeStart",value:function(a,b){var c=e.forward.createBaseCursor(this[u],this[A],this[v],a,-1,b&&b.includeComments).getOneToken();return c&&c.range[0]===a?c:null}},{key:"getFirstToken",value:function(a,b){return c(e.forward,this[u],this[A],this[v],a.range[0],a.range[1],b).getOneToken()}},{key:"getLastToken",value:function(a,b){return c(e.backward,this[u],this[A],this[v],a.range[0],a.range[1],b).getOneToken()}},
{key:"getTokenBefore",value:function(a,b){return c(e.backward,this[u],this[A],this[v],-1,a.range[0],b).getOneToken()}},{key:"getTokenAfter",value:function(a,b){return c(e.forward,this[u],this[A],this[v],a.range[1],-1,b).getOneToken()}},{key:"getFirstTokenBetween",value:function(a,b,d){return c(e.forward,this[u],this[A],this[v],a.range[1],b.range[0],d).getOneToken()}},{key:"getLastTokenBetween",value:function(a,b,d){return c(e.backward,this[u],this[A],this[v],a.range[1],b.range[0],d).getOneToken()}},
{key:"getTokenOrCommentBefore",value:function(a,b){return this.getTokenBefore(a,{includeComments:!0,skip:b})}},{key:"getTokenOrCommentAfter",value:function(a,b){return this.getTokenAfter(a,{includeComments:!0,skip:b})}},{key:"getFirstTokens",value:function(a,b){return k(e.forward,this[u],this[A],this[v],a.range[0],a.range[1],b).getAllTokens()}},{key:"getLastTokens",value:function(a,b){return k(e.backward,this[u],this[A],this[v],a.range[0],a.range[1],b).getAllTokens().reverse()}},{key:"getTokensBefore",
value:function(a,b){return k(e.backward,this[u],this[A],this[v],-1,a.range[0],b).getAllTokens().reverse()}},{key:"getTokensAfter",value:function(a,b){return k(e.forward,this[u],this[A],this[v],a.range[1],-1,b).getAllTokens()}},{key:"getFirstTokensBetween",value:function(a,b,c){return k(e.forward,this[u],this[A],this[v],a.range[1],b.range[0],c).getAllTokens()}},{key:"getLastTokensBetween",value:function(a,b,c){return k(e.backward,this[u],this[A],this[v],a.range[1],b.range[0],c).getAllTokens().reverse()}},
{key:"getTokens",value:function(a,c,d){return b(this[u],this[A],this[v],a.range[0],a.range[1],c,d).getAllTokens()}},{key:"getTokensBetween",value:function(a,c,d){return b(this[u],this[A],this[v],a.range[1],c.range[0],d,d).getAllTokens()}},{key:"commentsExistBetween",value:function(a,b){var c=t.search(this[A],a.range[1]);return c<this[A].length&&this[A][c].range[1]<=b.range[0]}},{key:"getCommentsBefore",value:function(a){a=k(e.backward,this[u],this[A],this[v],-1,a.range[0],{includeComments:!0});return f(a).reverse()}},
{key:"getCommentsAfter",value:function(a){a=k(e.forward,this[u],this[A],this[v],a.range[1],-1,{includeComments:!0});return f(a)}},{key:"getCommentsInside",value:function(a){return this.getTokens(a,{includeComments:!0,filter:p.isCommentToken})}}]);return a}()},{"../ast-utils":114,"./cursors":390,"./forward-token-cursor":394,"./padded-token-cursor":397,"./utils":399,assert:46}],396:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+
typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k=function(){function a(b,c){for(var e=0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}(),b=function d(a,b,c){null===a&&(a=Function.prototype);var g=
Object.getOwnPropertyDescriptor(a,b);if(void 0===g)return a=Object.getPrototypeOf(a),null===a?void 0:d(a,b,c);if("value"in g)return g.value;b=g.get;return void 0===b?void 0:b.call(c)};a=a("./decorative-cursor");g.exports=function(a){function g(a,b){if(!(this instanceof g))throw new TypeError("Cannot call a class as a function");var c;c=(g.__proto__||Object.getPrototypeOf(g)).call(this,a);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==
typeof c&&"function"!==typeof c?this:c;c.count=b;return c}c(g,a);k(g,[{key:"moveNext",value:function(){return 0<this.count?(--this.count,b(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"moveNext",this).call(this)):!1}}]);return g}(a)},{"./decorative-cursor":391}],397:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,
writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";a=a("./forward-token-cursor");g.exports=function(a){function b(a,c,g,e,k,n,m){if(!(this instanceof b))throw new TypeError("Cannot call a class as a function");c=(b.__proto__||Object.getPrototypeOf(b)).call(this,a,c,g,e,k);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.index=Math.max(0,
c.index-n);c.indexEnd=Math.min(a.length-1,c.indexEnd+m);return c}c(b,a);return b}(a)},{"./forward-token-cursor":394}],398:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k=function(){function a(b,c){for(var e=
0;e<c.length;e++){var f=c[e];f.enumerable=f.enumerable||!1;f.configurable=!0;"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,e){c&&a(b.prototype,c);e&&a(b,e);return b}}(),b=function d(a,b,c){null===a&&(a=Function.prototype);var g=Object.getOwnPropertyDescriptor(a,b);if(void 0===g)return a=Object.getPrototypeOf(a),null===a?void 0:d(a,b,c);if("value"in g)return g.value;b=g.get;return void 0===b?void 0:b.call(c)};a=a("./decorative-cursor");g.exports=function(a){function g(a,
b){if(!(this instanceof g))throw new TypeError("Cannot call a class as a function");var c;c=(g.__proto__||Object.getPrototypeOf(g)).call(this,a);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");c=!c||"object"!==typeof c&&"function"!==typeof c?this:c;c.count=b;return c}c(g,a);k(g,[{key:"moveNext",value:function(){for(;0<this.count;)if(--this.count,!b(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"moveNext",this).call(this))return!1;return b(g.prototype.__proto__||
Object.getPrototypeOf(g.prototype),"moveNext",this).call(this)}}]);return g}(a)},{"./decorative-cursor":391}],399:[function(a,g,m){function c(a){return a.range[0]}"use strict";var k=a("lodash");m.search=function(a,f){return k.sortedIndexBy(a,{range:[f]},c)};m.getFirstIndex=function(a,c,d){return d in c?c[d]:d-1 in c?(c=c[d-1],(a=0<=c&&c<a.length?a[c]:null)&&a.range[0]>=d?c:c+1):0};m.getLastIndex=function(a,c,d){return d in c?c[d]-1:d-1 in c?(c=c[d-1],(a=0<=c&&c<a.length?a[c]:null)&&a.range[1]>d?c-1:
c):a.length-1}},{lodash:88}],400:[function(a,g,m){"use strict";m=a("ajv");a=a("ajv/lib/refs/json-schema-draft-04.json");m=new m({meta:!1,validateSchema:!1,missingRefs:"ignore",verbose:!0});m.addMetaSchema(a);m._opts.defaultMeta=a.id;g.exports=m},{ajv:6,"ajv/lib/refs/json-schema-draft-04.json":44}],401:[function(a,g,m){function c(a,b){return a.line-b.line||a.column-b.column}function k(a){var b=[],g=0,e=null,k=new Map,n=new Set,m=new Set,p=!0,u=!1,A=void 0;try{for(var v=a.problems[Symbol.iterator](),x;!(p=
(x=v.next()).done);p=!0){for(var z=x.value;g<a.directives.length&&0>=c(a.directives[g],z);){var D=a.directives[g++];switch(D.type){case "disable":null===D.ruleId?(e=D,k.clear(),n.clear()):(e&&n.delete(D.ruleId),k.set(D.ruleId,D));break;case "enable":null===D.ruleId?(e=null,k.clear()):(e&&n.add(D.ruleId),k.delete(D.ruleId))}}k.has(z.ruleId)?m.add(k.get(z.ruleId)):e&&!n.has(z.ruleId)?m.add(e):b.push(z)}}catch(B){u=!0,A=B}finally{try{!p&&v.return&&v.return()}finally{if(u)throw A;}}a=a.directives.filter(function(a){return"disable"===
a.type&&!m.has(a)}).map(function(a){return{ruleId:null,message:a.ruleId?"Unused eslint-disable directive (no problems were reported from '"+a.ruleId+"').":"Unused eslint-disable directive (no problems were reported).",line:a.unprocessedDirective.line,column:a.unprocessedDirective.column,severity:2,source:null,nodeType:null}});return{problems:b,unusedDisableDirectives:a}}"use strict";var b=a("lodash");g.exports=function(a){var d=a.directives.filter(function(a){return"disable"===a.type||"enable"===a.type}).map(function(a){return Object.assign({},
a,{unprocessedDirective:a})}).sort(c),g=b.flatMap(a.directives,function(a){switch(a.type){case "disable":case "enable":return[];case "disable-line":return[{type:"disable",line:a.line,column:1,ruleId:a.ruleId,unprocessedDirective:a},{type:"enable",line:a.line+1,column:0,ruleId:a.ruleId,unprocessedDirective:a}];case "disable-next-line":return[{type:"disable",line:a.line+1,column:1,ruleId:a.ruleId,unprocessedDirective:a},{type:"enable",line:a.line+2,column:0,ruleId:a.ruleId,unprocessedDirective:a}];
default:throw new TypeError("Unrecognized directive type '"+a.type+"'");}}).sort(c),d=k({problems:a.problems,directives:d}),g=k({problems:d.problems,directives:g});return a.reportUnusedDisableDirectives?g.problems.concat(d.unusedDisableDirectives).concat(g.unusedDisableDirectives).sort(c):g.problems}},{lodash:88}],402:[function(a,g,m){"use strict";var c=function(){function a(b,c){for(var g=0;g<c.length;g++){var e=c[g];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,
e.key,e)}}return function(c,d,g){d&&a(c.prototype,d);g&&a(c,g);return c}}(),k=a("../ast-utils");a=function(){function a(c,d){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.fixer=c;this.sourceCode=d;this.retainedRange=null}c(a,[{key:"retainRange",value:function(a){this.retainedRange=a;return this}},{key:"retainEnclosingFunction",value:function(a){a=k.getUpperFunction(a);return this.retainRange(a?a.range:this.sourceCode.ast.range)}},{key:"retainSurroundingTokens",
value:function(a){var b=this.sourceCode.getTokenBefore(a)||a;a=this.sourceCode.getTokenAfter(a)||a;return this.retainRange([b.range[0],a.range[1]])}},{key:"replaceTextRange",value:function(a,b){var c=void 0,c=this.retainedRange?[Math.min(this.retainedRange[0],a[0]),Math.max(this.retainedRange[1],a[1])]:a;return this.fixer.replaceTextRange(c,this.sourceCode.text.slice(c[0],a[0])+b+this.sourceCode.text.slice(a[1],c[1]))}},{key:"remove",value:function(a){return this.replaceTextRange(a.range,"")}}]);
return a}();g.exports=a},{"../ast-utils":114}],403:[function(a,g,m){"use strict";g.exports=function(a,g){return g?a.replace(/\{\{([^{}]+?)\}\}/g,function(a,c){var d=c.trim();return d in g?g[d]:a}):a}},{}],404:[function(a,g,m){"use strict";g.exports="abstract boolean break byte case catch char class const continue debugger default delete do double else enum export extends false final finally float for function goto if implements import in instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var void volatile while with".split(" ")},
{}],405:[function(a,g,m){function c(a){switch(a.type){case "identifier":return[a.value];case "matches":return a=a.selectors.map(c),a.every(function(a){return a})?e.union.apply(null,a):null;case "compound":return a=a.selectors.map(c).filter(function(a){return a}),a.length?e.intersection.apply(null,a):null;case "child":case "descendant":case "sibling":case "adjacent":return c(a.right);default:return null}}function k(a){switch(a.type){case "child":case "descendant":case "sibling":case "adjacent":return k(a.left)+
k(a.right);case "compound":case "not":case "matches":return a.selectors.reduce(function(a,b){return a+k(b)},0);case "attribute":case "field":case "nth-child":case "nth-last-child":return 1;default:return 0}}function b(a){switch(a.type){case "child":case "descendant":case "sibling":case "adjacent":return b(a.left)+b(a.right);case "compound":case "not":case "matches":return a.selectors.reduce(function(a,c){return a+b(c)},0);case "identifier":return 1;default:return 0}}function f(a,b){return a.attributeCount-
b.attributeCount||a.identifierCount-b.identifierCount||(a.rawSelector<=b.rawSelector?-1:1)}"use strict";var d=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),h=a("esquery"),e=a("lodash"),q=e.memoize(function(a){var d;try{d=h.parse(a.replace(/:exit$/,""))}catch(e){if("number"===typeof e.offset)throw new SyntaxError('Syntax error in selector "'+
a+'" at position '+e.offset+": "+e.message);throw e;}return{rawSelector:a,isExit:a.endsWith(":exit"),parsedSelector:d,listenerTypes:c(d),attributeCount:k(d),identifierCount:b(d)}});a=function(){function a(b){var c=this;if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.emitter=b;this.currentAncestry=[];this.enterSelectorsByNodeType=new Map;this.exitSelectorsByNodeType=new Map;this.anyTypeEnterSelectors=[];this.anyTypeExitSelectors=[];b.eventNames().forEach(function(a){var b=
q(a);b.listenerTypes?b.listenerTypes.forEach(function(a){var d=b.isExit?c.exitSelectorsByNodeType:c.enterSelectorsByNodeType;d.has(a)||d.set(a,[]);d.get(a).push(b)}):(b.isExit?c.anyTypeExitSelectors:c.anyTypeEnterSelectors).push(b)});this.anyTypeEnterSelectors.sort(f);this.anyTypeExitSelectors.sort(f);this.enterSelectorsByNodeType.forEach(function(a){return a.sort(f)});this.exitSelectorsByNodeType.forEach(function(a){return a.sort(f)})}d(a,[{key:"applySelector",value:function(a,b){h.matches(a,b.parsedSelector,
this.currentAncestry)&&this.emitter.emit(b.rawSelector,a)}},{key:"applySelectors",value:function(a,b){for(var c=(b?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType).get(a.type)||[],d=b?this.anyTypeExitSelectors:this.anyTypeEnterSelectors,e=0,g=0;e<c.length||g<d.length;)e>=c.length||g<d.length&&0>f(d[g],c[e])?this.applySelector(a,d[g++]):this.applySelector(a,c[e++])}},{key:"enterNode",value:function(a){a.parent&&this.currentAncestry.unshift(a.parent);this.applySelectors(a,!1)}},{key:"leaveNode",
value:function(a){this.applySelectors(a,!0);this.currentAncestry.shift()}}]);return a}();g.exports=a},{esquery:68,lodash:88}],406:[function(a,g,m){"use strict";g.exports=/[A-Za-z\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-\u08B2\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\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\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\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-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\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\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\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\u2183\u2184\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\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\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-\uAB5F\uAB64\uAB65\uABC0-\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\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\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\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]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\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]|\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]|\uD87E[\uDC00-\uDE1D]/},
{}],407:[function(a,g,m){function c(a,b){return{range:[a,a],text:b}}"use strict";a=Object.freeze({insertTextAfter:function(a,b){return this.insertTextAfterRange(a.range,b)},insertTextAfterRange:function(a,b){return c(a[1],b)},insertTextBefore:function(a,b){return this.insertTextBeforeRange(a.range,b)},insertTextBeforeRange:function(a,b){return c(a[0],b)},replaceText:function(a,b){return this.replaceTextRange(a.range,b)},replaceTextRange:function(a,b){return{range:a,text:b}},remove:function(a){return this.removeRange(a.range)},
removeRange:function(a){return{range:a,text:""}}});g.exports=a},{}],408:[function(a,g,m){"use strict";g.exports=function(){var a=Object.create(null);return Object.freeze({on:function(g,b){g in a?a[g].push(b):a[g]=[b]},emit:function(g,b,f,d){g in a&&a[g].forEach(function(a){return a(b,f,d)})},eventNames:function(){return Object.keys(a)}})}},{}],409:[function(a,g,m){function c(a,b){return a.fix.range[0]-b.fix.range[0]||a.fix.range[1]-b.fix.range[1]}function k(a,b){return a.line-b.line||a.column-b.column}
function b(){Object.freeze(this)}"use strict";var f=a("debug")("eslint:text-fixer");b.applyFixes=function(a,b,e){function g(a){var b=a.fix,c=b.range[0],d=b.range[1];if(A>=c||c>d)return n.push(a),!1;if(0>c&&0<=d||0===c&&b.text.startsWith("\ufeff"))v="";v+=u.slice(Math.max(0,A),Math.max(0,c));v+=b.text;A=d;return!0}f("Applying fixes");if(!1===e)return f("shouldFix parameter was false, not attempting fixes"),{fixed:!1,messages:b,output:a};var n=[],m=[],p=a.startsWith("\ufeff")?"\ufeff":"",u=p?a.slice(1):
a,A=Number.NEGATIVE_INFINITY,v=p;b.forEach(function(a){a.hasOwnProperty("fix")?m.push(a):n.push(a)});if(m.length){f("Found fixes to apply");a=!1;b=!0;var p=!1,x=void 0;try{for(var z=m.sort(c)[Symbol.iterator](),D;!(b=(D=z.next()).done);b=!0){var B=D.value;"function"!==typeof e||e(B)?(g(B),a=!0):n.push(B)}}catch(L){p=!0,x=L}finally{try{!b&&z.return&&z.return()}finally{if(p)throw x;}}v+=u.slice(Math.max(0,A));return{fixed:a,messages:n.sort(k),output:v}}f("No fixes to apply");return{fixed:!1,messages:b,
output:p+u}};g.exports=b},{debug:51}],410:[function(a,g,m){function c(a,b){if("function"!==typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}"use strict";var k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&
"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},b=function(){function a(b,c){for(var d=0;d<c.length;d++){var e=c[d];e.enumerable=e.enumerable||!1;e.configurable=!0;"value"in e&&(e.writable=!0);Object.defineProperty(b,e.key,e)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}();m=a("../token-store");var f=a("./traverser"),d=a("../ast-utils"),h=a("lodash");a=function(a){function g(a,b){if(!(this instanceof g))throw new TypeError("Cannot call a class as a function");
var c=void 0,e=void 0,h=void 0,m=void 0,x=void 0;"string"===typeof a?(c=a,e=b):"object"===("undefined"===typeof a?"undefined":k(a))&&null!==a&&(c=a.text,e=a.ast,h=a.parserServices,m=a.scopeManager,x=a.visitorKeys);if(!e.tokens)throw Error("AST is missing the tokens array.");if(!e.comments)throw Error("AST is missing the comments array.");if(!e.loc)throw Error("AST is missing location information.");if(!e.range)throw Error("AST is missing range information");var z;z=(g.__proto__||Object.getPrototypeOf(g)).call(this,
e.tokens,e.comments);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");z=!z||"object"!==typeof z&&"function"!==typeof z?this:z;z.hasBOM=65279===c.charCodeAt(0);z.text=z.hasBOM?c.slice(1):c;z.ast=e;z.parserServices=h||{};z.scopeManager=m||null;z.visitorKeys=x||f.DEFAULT_VISITOR_KEYS;(c=z.text.match(d.SHEBANG_MATCHER))&&e.comments.length&&e.comments[0].value===c[1]&&(e.comments[0].type="Shebang");c=e.tokens;e=e.comments;h=[];for(x=m=0;m<c.length||x<e.length;)x>=
e.length||m<c.length&&c[m].range[0]<e[x].range[0]?h.push(c[m++]):h.push(e[x++]);z.tokensAndComments=h;z.lines=[];z.lineStartIndices=[0];e=d.createGlobalLinebreakMatcher();for(c=void 0;c=e.exec(z.text);)z.lines.push(z.text.slice(z.lineStartIndices[z.lineStartIndices.length-1],c.index)),z.lineStartIndices.push(c.index+c[0].length);z.lines.push(z.text.slice(z.lineStartIndices[z.lineStartIndices.length-1]));z._commentCache=new WeakMap;Object.freeze(z);Object.freeze(z.lines);return z}c(g,a);b(g,[{key:"getText",
value:function(a,b,c){return a?this.text.slice(Math.max(a.range[0]-(b||0),0),a.range[1]+(c||0)):this.text}},{key:"getLines",value:function(){return this.lines}},{key:"getAllComments",value:function(){return this.ast.comments}},{key:"getComments",value:function(a){if(this._commentCache.has(a))return this._commentCache.get(a);var b={leading:[],trailing:[]};if("Program"===a.type)0===a.body.length&&(b.leading=a.comments);else{if(("BlockStatement"===a.type||"ClassBody"===a.type)&&0===a.body.length||"ObjectExpression"===
a.type&&0===a.properties.length||"ArrayExpression"===a.type&&0===a.elements.length||"SwitchStatement"===a.type&&0===a.cases.length)b.trailing=this.getTokens(a,{includeComments:!0,filter:d.isCommentToken});for(var c=this.getTokenBefore(a,{includeComments:!0});c&&d.isCommentToken(c)&&!(a.parent&&c.start<a.parent.start);)b.leading.push(c),c=this.getTokenBefore(c,{includeComments:!0});b.leading.reverse();for(c=this.getTokenAfter(a,{includeComments:!0});c&&d.isCommentToken(c)&&!(a.parent&&c.end>a.parent.end);)b.trailing.push(c),
c=this.getTokenAfter(c,{includeComments:!0})}this._commentCache.set(a,b);return b}},{key:"getJSDocComment",value:function(a){var b=this,c=function(a){var c=b.getTokenBefore(a,{includeComments:!0});return c&&d.isCommentToken(c)&&"Block"===c.type&&"*"===c.value.charAt(0)&&1>=a.loc.start.line-c.loc.end.line?c:null},e=a.parent;switch(a.type){case "ClassDeclaration":case "FunctionDeclaration":return c("ExportDefaultDeclaration"===e.type||"ExportNamedDeclaration"===e.type||"ExportAllDeclaration"===e.type||
"ExportSpecifier"===e.type?e:a);case "ClassExpression":return c(e.parent);case "ArrowFunctionExpression":case "FunctionExpression":if("CallExpression"!==e.type&&"NewExpression"!==e.type){for(;!this.getCommentsBefore(e).length&&!/Function/.test(e.type)&&"MethodDefinition"!==e.type&&"Property"!==e.type&&(e=e.parent,e););if(e&&"FunctionDeclaration"!==e.type&&"Program"!==e.type)return c(e)}return c(a);default:return null}}},{key:"getNodeByRangeIndex",value:function(a){var b=null,c=null;f.traverse(this.ast,
{visitorKeys:this.visitorKeys,enter:function(d,e){d.range[0]<=a&&a<d.range[1]?(b=d,c=e):this.skip()},leave:function(a){a===b&&this.break()}});return b?Object.assign({parent:c},b):null}},{key:"isSpaceBetweenTokens",value:function(a,b){var c=this.text.slice(a.range[1],b.range[0]);return/\s/.test(c.replace(/\/\*.*?\*\//g,""))}},{key:"getLocFromIndex",value:function(a){if("number"!==typeof a)throw new TypeError("Expected `index` to be a number.");if(0>a||a>this.text.length)throw new RangeError("Index out of range (requested index "+
a+", but source text has length "+this.text.length+").");if(a===this.text.length)return{line:this.lines.length,column:this.lines[this.lines.length-1].length};var b=h.sortedLastIndex(this.lineStartIndices,a);return{line:b,column:a-this.lineStartIndices[b-1]}}},{key:"getIndexFromLoc",value:function(a){if("object"!==("undefined"===typeof a?"undefined":k(a))||"number"!==typeof a.line||"number"!==typeof a.column)throw new TypeError("Expected `loc` to be an object with numeric `line` and `column` properties.");
if(0>=a.line)throw new RangeError("Line number out of range (line "+a.line+" requested). Line numbers should be 1-based.");if(a.line>this.lineStartIndices.length)throw new RangeError("Line number out of range (line "+a.line+" requested, but only "+this.lineStartIndices.length+" lines present).");var b=this.lineStartIndices[a.line-1],c=a.line===this.lineStartIndices.length?this.text.length:this.lineStartIndices[a.line],d=b+a.column;if(a.line===this.lineStartIndices.length&&d>c||a.line<this.lineStartIndices.length&&
d>=c)throw new RangeError("Column number out of range (column "+a.column+" requested, but the length of line "+a.line+" is "+(c-b)+").");return d}}],[{key:"splitLines",value:function(a){return a.split(d.createGlobalLinebreakMatcher())}}]);return g}(m);g.exports=a},{"../ast-utils":114,"../token-store":395,"./traverser":411,lodash:88}],411:[function(a,g,m){function c(){}"use strict";var k=function(){function a(b,c){for(var d=0;d<c.length;d++){var f=c[d];f.enumerable=f.enumerable||!1;f.configurable=!0;
"value"in f&&(f.writable=!0);Object.defineProperty(b,f.key,f)}}return function(b,c,d){c&&a(b.prototype,c);d&&a(b,d);return b}}(),b="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},f=a("eslint-visitor-keys"),d=a("debug")("eslint:traverser");a=function(){function a(){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");
this._current=null;this._parents=[];this._broken=this._skipped=!1;this._leave=this._enter=this._visitorKeys=null}k(a,[{key:"current",value:function(){return this._current}},{key:"parents",value:function(){return this._parents.slice(0)}},{key:"break",value:function(){this._broken=!0}},{key:"skip",value:function(){this._skipped=!0}},{key:"traverse",value:function(a,b){this._current=null;this._parents=[];this._broken=this._skipped=!1;this._visitorKeys=b.visitorKeys||f.KEYS;this._enter=b.enter||c;this._leave=
b.leave||c;this._traverse(a,null)}},{key:"_traverse",value:function(a,c){if(null!==a&&"object"===("undefined"===typeof a?"undefined":b(a))&&"string"===typeof a.type){this._current=a;this._skipped=!1;this._enter(a,c);if(!this._skipped&&!this._broken){var g;g=this._visitorKeys[a.type];g||(g=f.getKeys(a),d('Unknown node type "%s": Estimated visitor keys %j',a.type,g));if(1<=g.length){this._parents.push(a);for(var h=0;h<g.length&&!this._broken;++h){var k=a[g[h]];if(Array.isArray(k))for(var m=0;m<k.length&&
!this._broken;++m)this._traverse(k[m],a);else this._traverse(k,a)}this._parents.pop()}}this._broken||this._leave(a,c);this._current=c}}}],[{key:"getKeys",value:function(a){return f.getKeys(a)}},{key:"traverse",value:function(b,c){(new a).traverse(b,c)}},{key:"DEFAULT_VISITOR_KEYS",get:function(){return f.KEYS}}]);return a}();g.exports=a},{debug:51,"eslint-visitor-keys":66}]},{},[125])(125)});
