/*
 URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js  MIT License (from JSCS). See below.
 The buffer module from node.js, for the browser.

 @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 @license  MIT
 @author Toru Nagashima <https://github.com/mysticatea> */
(function(ub,vb){"object"===typeof exports&&"object"===typeof module?module.exports=vb():"function"===typeof define&&define.amd?define([],vb):"object"===typeof exports?exports.eslint=vb():ub.eslint=vb()})(this,function(){return function(){function ub(q){var d=Ab[q];if(void 0!==d)return d.exports;d=Ab[q]={id:q,loaded:!1,exports:{}};vb[q].call(d.exports,d,d.exports,ub);d.loaded=!0;return d.exports}var vb=[function(q,d,a){a(1);a(98);a(99);a(100);a(101);a(102);a(103);a(104);a(105);a(106);
a(107);a(108);a(109);a(110);a(111);a(112);a(123);a(125);a(135);a(136);a(138);a(141);a(144);a(146);a(148);a(149);a(150);a(151);a(153);a(154);a(156);a(157);a(159);a(163);a(164);a(165);a(166);a(171);a(172);a(174);a(175);a(176);a(178);a(182);a(183);a(184);a(185);a(186);a(191);a(193);a(194);a(195);a(196);a(197);a(204);a(206);a(209);a(211);a(212);a(213);a(214);a(215);a(219);a(220);a(222);a(223);a(224);a(226);a(227);a(228);a(94);a(229);a(230);a(238);a(240);a(241);a(242);a(244);a(245);a(247);a(248);a(250);
a(251);a(252);a(254);a(255);a(256);a(257);a(258);a(259);a(260);a(261);a(265);a(266);a(268);a(270);a(271);a(272);a(273);a(274);a(276);a(278);a(279);a(280);a(281);a(283);a(284);a(286);a(287);a(288);a(289);a(291);a(292);a(293);a(294);a(295);a(296);a(297);a(298);a(300);a(301);a(302);a(303);a(304);a(305);a(306);a(307);a(309);a(310);a(311);a(313);a(314);a(315);a(316);a(379);a(380);a(381);a(382);a(383);a(384);a(385);a(386);a(388);a(389);a(390);a(391);a(392);a(393);a(394);a(395);a(396);a(397);a(404);a(405);
a(407);a(408);a(409);a(410);a(411);a(413);a(414);a(416);a(419);a(420);a(421);a(422);a(426);a(427);a(429);a(430);a(431);a(432);a(434);a(435);a(436);a(437);a(438);a(439);a(441);a(444);a(447);a(450);a(451);a(452);a(453);a(454);a(455);a(456);a(457);a(458);a(459);a(460);a(461);a(462);a(470);a(471);a(472);a(473);a(474);a(475);a(476);a(477);a(478);a(479);a(480);a(481);a(482);a(486);a(487);a(488);a(489);a(490);a(491);a(492);a(493);a(494);a(495);a(496);a(497);a(498);a(499);a(500);a(501);a(502);a(503);a(504);
a(505);a(506);a(507);a(508);a(509);a(510);a(513);a(515);a(517);a(518);a(521);a(522);a(525);a(526);a(527);a(532);a(533);a(534);a(537);a(540);a(545);a(546);q.exports=a(81)},function(q,d,a){a(2);a(91);a(93);a(94);a(97)},function(q,d,a){q=a(3);var c=a(4),h=a(8),b=a(14);d=a(36);var e=a(6),f=a(27),g=a(7),l=a(39),m=a(25),k=a(47),p=a(12),n=a(18),t=a(69),u=a(11),r=a(72),v=a(74),z=a(58),B=a(76),x=a(67),A=a(5),G=a(45),E=a(73),C=a(10),I=a(48),H=a(35),J=a(54),N=a(55),R=a(41),O=a(34),L=a(79),F=a(80),w=a(82),D=
a(83),K=a(52),Q=a(84).forEach,V=J("hidden"),oa=K.set,W=K.getterFor("Symbol"),ya=Object.prototype,Ba=(a=c.Symbol)&&a.prototype,la=c.TypeError;c=c.QObject;var ua=A.f,za=G.f,Aa=B.f,Z=C.f,ja=b([].push),qa=H("symbols"),X=H("op-symbols");b=H("wks");var na=!c||!c.prototype||!c.prototype.findChild,wa=e&&g(function(){return 7!=r(za({},"a",{get:function(){return za(this,"a",{value:7}).a}})).a})?function(ma,sa,T){var da=ua(ya,sa);da&&delete ya[sa];za(ma,sa,T);da&&ma!==ya&&za(ya,sa,da)}:za,Fa=function(ma,sa){var T=
qa[ma]=r(Ba);oa(T,{type:"Symbol",tag:ma,description:sa});e||(T.description=sa);return T},Ka=function(ma,sa,T){ma===ya&&Ka(X,sa,T);k(ma);sa=n(sa);k(T);return l(qa,sa)?(T.enumerable?(l(ma,V)&&ma[V][sa]&&(ma[V][sa]=!1),T=r(T,{enumerable:u(0,!1)})):(l(ma,V)||za(ma,V,u(1,{})),ma[V][sa]=!0),wa(ma,sa,T)):za(ma,sa,T)},Pa=function(ma,sa){k(ma);var T=p(sa);sa=v(T).concat(ta(T));Q(sa,function(da){e&&!h($a,T,da)||Ka(ma,da,T[da])});return ma},$a=function(ma){ma=n(ma);var sa=h(Z,this,ma);return this===ya&&l(qa,
ma)&&!l(X,ma)?!1:sa||!l(this,ma)||!l(qa,ma)||l(this,V)&&this[V][ma]?sa:!0};g=function(ma,sa){ma=p(ma);sa=n(sa);if(ma!==ya||!l(qa,sa)||l(X,sa)){var T=ua(ma,sa);!T||!l(qa,sa)||l(ma,V)&&ma[V][sa]||(T.enumerable=!0);return T}};H=function(ma){ma=Aa(p(ma));var sa=[];Q(ma,function(T){l(qa,T)||l(N,T)||ja(sa,T)});return sa};var ta=function(ma){var sa=ma===ya;ma=Aa(sa?X:p(ma));var T=[];Q(ma,function(da){!l(qa,da)||sa&&!l(ya,da)||ja(T,qa[da])});return T};f||(a=function(){if(m(Ba,this))throw la("Symbol is not a constructor");
var ma=arguments.length&&void 0!==arguments[0]?t(arguments[0]):void 0,sa=R(ma),T=function(da){this===ya&&h(T,X,da);l(this,V)&&l(this[V],sa)&&(this[V][sa]=!1);wa(this,sa,u(1,da))};e&&na&&wa(ya,sa,{configurable:!0,set:T});return Fa(sa,ma)},Ba=a.prototype,I(Ba,"toString",function(){return W(this).tag}),I(a,"withoutSetter",function(ma){return Fa(R(ma),ma)}),C.f=$a,G.f=Ka,E.f=Pa,A.f=g,z.f=B.f=H,x.f=ta,L.f=function(ma){return Fa(O(ma),ma)},e&&(za(Ba,"description",{configurable:!0,get:function(){return W(this).description}}),
d||I(ya,"propertyIsEnumerable",$a,{unsafe:!0})));q({global:!0,constructor:!0,wrap:!0,forced:!f,sham:!f},{Symbol:a});Q(v(b),function(ma){F(ma)});q({target:"Symbol",stat:!0,forced:!f},{useSetter:function(){na=!0},useSimple:function(){na=!1}});q({target:"Object",stat:!0,forced:!f,sham:!e},{create:function(ma,sa){return void 0===sa?r(ma):Pa(r(ma),sa)},defineProperty:Ka,defineProperties:Pa,getOwnPropertyDescriptor:g});q({target:"Object",stat:!0,forced:!f},{getOwnPropertyNames:H});w();D(a,"Symbol");N[V]=
!0},function(q,d,a){var c=a(4),h=a(5).f,b=a(44),e=a(48),f=a(38),g=a(56),l=a(68);q.exports=function(m,k){var p=m.target,n=m.global,t=m.stat,u,r,v;if(r=n?c:t?c[p]||f(p,{}):(c[p]||{}).prototype)for(v in k){var z=k[v];var B=m.dontCallGetSet?(u=h(r,v))&&u.value:r[v];u=l(n?v:p+(t?".":"#")+v,m.forced);if(!u&&void 0!==B){if(typeof z==typeof B)continue;g(z,B)}(m.sham||B&&B.sham)&&b(z,"sham",!0);e(r,v,z,m)}}},function(q,d,a){d=function(c){return c&&c.Math==Math&&c};q.exports=d("object"==typeof globalThis&&
globalThis)||d("object"==typeof window&&window)||d("object"==typeof self&&self)||d("object"==typeof a.g&&a.g)||function(){return this}()||Function("return this")()},function(q,d,a){q=a(6);var c=a(8),h=a(10),b=a(11),e=a(12),f=a(18),g=a(39),l=a(42),m=Object.getOwnPropertyDescriptor;d.f=q?m:function(k,p){k=e(k);p=f(p);if(l)try{return m(k,p)}catch(n){}if(g(k,p))return b(!c(h.f,k,p),k[p])}},function(q,d,a){d=a(7);q.exports=!d(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},
function(q){q.exports=function(d){try{return!!d()}catch(a){return!0}}},function(q,d,a){d=a(9);var c=Function.prototype.call;q.exports=d?c.bind(c):function(){return c.apply(c,arguments)}},function(q,d,a){d=a(7);q.exports=!d(function(){var c=function(){}.bind();return"function"!=typeof c||c.hasOwnProperty("prototype")})},function(q,d){q={}.propertyIsEnumerable;var a=Object.getOwnPropertyDescriptor,c=a&&!q.call({1:2},1);d.f=c?function(h){h=a(this,h);return!!h&&h.enumerable}:q},function(q){q.exports=
function(d,a){return{enumerable:!(d&1),configurable:!(d&2),writable:!(d&4),value:a}}},function(q,d,a){var c=a(13),h=a(16);q.exports=function(b){return c(h(b))}},function(q,d,a){d=a(14);var c=a(7),h=a(15),b=Object,e=d("".split);q.exports=c(function(){return!b("z").propertyIsEnumerable(0)})?function(f){return"String"==h(f)?e(f,""):b(f)}:b},function(q,d,a){d=a(9);a=Function.prototype;var c=a.call;a=d&&a.bind.bind(c,c);q.exports=d?a:function(h){return function(){return c.apply(h,arguments)}}},function(q,
d,a){d=a(14);var c=d({}.toString),h=d("".slice);q.exports=function(b){return h(c(b),8,-1)}},function(q,d,a){var c=a(17),h=TypeError;q.exports=function(b){if(c(b))throw h("Can't call method on "+b);return b}},function(q){q.exports=function(d){return null===d||void 0===d}},function(q,d,a){var c=a(19),h=a(23);q.exports=function(b){b=c(b,"string");return h(b)?b:b+""}},function(q,d,a){var c=a(8),h=a(20),b=a(23),e=a(30),f=a(33);d=a(34);var g=TypeError,l=d("toPrimitive");q.exports=function(m,k){if(!h(m)||
b(m))return m;var p=e(m,l);if(p){void 0===k&&(k="default");m=c(p,m,k);if(!h(m)||b(m))return m;throw g("Can't convert object to primitive value");}void 0===k&&(k="number");return f(m,k)}},function(q,d,a){var c=a(21);d=a(22);var h=d.all;q.exports=d.IS_HTMLDDA?function(b){return"object"==typeof b?null!==b:c(b)||b===h}:function(b){return"object"==typeof b?null!==b:c(b)}},function(q,d,a){d=a(22);var c=d.all;q.exports=d.IS_HTMLDDA?function(h){return"function"==typeof h||h===c}:function(h){return"function"==
typeof h}},function(q){var d="object"==typeof document&&document.all;q.exports={all:d,IS_HTMLDDA:"undefined"==typeof d&&void 0!==d}},function(q,d,a){var c=a(24),h=a(21),b=a(25);d=a(26);var e=Object;q.exports=d?function(f){return"symbol"==typeof f}:function(f){var g=c("Symbol");return h(g)&&b(g.prototype,e(f))}},function(q,d,a){var c=a(4),h=a(21);q.exports=function(b,e){if(2>arguments.length){var f=c[b];f=h(f)?f:void 0}else f=c[b]&&c[b][e];return f}},function(q,d,a){d=a(14);q.exports=d({}.isPrototypeOf)},
function(q,d,a){d=a(27);q.exports=d&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(q,d,a){var c=a(28);d=a(7);q.exports=!!Object.getOwnPropertySymbols&&!d(function(){var h=Symbol();return!String(h)||!(Object(h)instanceof Symbol)||!Symbol.sham&&c&&41>c})},function(q,d,a){d=a(4);a=a(29);var c=d.process;d=d.Deno;d=(d=c&&c.versions||d&&d.version)&&d.v8;if(d){d=d.split(".");var h=0<d[0]&&4>d[0]?1:+(d[0]+d[1])}!h&&a&&(d=a.match(/Edge\/(\d+)/),(!d||74<=d[1])&&(d=a.match(/Chrome\/(\d+)/))&&(h=+d[1]));
q.exports=h},function(q){q.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},function(q,d,a){var c=a(31),h=a(17);q.exports=function(b,e){b=b[e];return h(b)?void 0:c(b)}},function(q,d,a){var c=a(21),h=a(32),b=TypeError;q.exports=function(e){if(c(e))return e;throw b(h(e)+" is not a function");}},function(q){var d=String;q.exports=function(a){try{return d(a)}catch(c){return"Object"}}},function(q,d,a){var c=a(8),h=a(21),b=a(20),e=TypeError;q.exports=function(f,g){var l,m;if("string"===
g&&h(l=f.toString)&&!b(m=c(l,f))||h(l=f.valueOf)&&!b(m=c(l,f))||"string"!==g&&h(l=f.toString)&&!b(m=c(l,f)))return m;throw e("Can't convert object to primitive value");}},function(q,d,a){d=a(4);var c=a(35),h=a(39),b=a(41),e=a(27);a=a(26);var f=d.Symbol,g=c("wks"),l=a?f["for"]||f:f&&f.withoutSetter||b;q.exports=function(m){h(g,m)||(g[m]=e&&h(f,m)?f[m]:l("Symbol."+m));return g[m]}},function(q,d,a){d=a(36);var c=a(37);(q.exports=function(h,b){return c[h]||(c[h]=void 0!==b?b:{})})("versions",[]).push({version:"3.27.2",
mode:d?"pure":"global",copyright:"\u00a9 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.27.2/LICENSE",source:"https://github.com/zloirock/core-js"})},function(q){q.exports=!1},function(q,d,a){d=a(4);a=a(38);a=d["__core-js_shared__"]||a("__core-js_shared__",{});q.exports=a},function(q,d,a){var c=a(4),h=Object.defineProperty;q.exports=function(b,e){try{h(c,b,{value:e,configurable:!0,writable:!0})}catch(f){c[b]=e}return e}},function(q,d,a){d=a(14);var c=
a(40),h=d({}.hasOwnProperty);q.exports=Object.hasOwn||function(b,e){return h(c(b),e)}},function(q,d,a){var c=a(16),h=Object;q.exports=function(b){return h(c(b))}},function(q,d,a){d=a(14);var c=0,h=Math.random(),b=d((1).toString);q.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+b(++c+h,36)}},function(q,d,a){d=a(6);var c=a(7),h=a(43);q.exports=!d&&!c(function(){return 7!=Object.defineProperty(h("div"),"a",{get:function(){return 7}}).a})},function(q,d,a){d=a(4);a=a(20);var c=d.document,h=
a(c)&&a(c.createElement);q.exports=function(b){return h?c.createElement(b):{}}},function(q,d,a){d=a(6);var c=a(45),h=a(11);q.exports=d?function(b,e,f){return c.f(b,e,h(1,f))}:function(b,e,f){b[e]=f;return b}},function(q,d,a){q=a(6);var c=a(42),h=a(46),b=a(47),e=a(18),f=TypeError,g=Object.defineProperty,l=Object.getOwnPropertyDescriptor;d.f=q?h?function(m,k,p){b(m);k=e(k);b(p);if("function"===typeof m&&"prototype"===k&&"value"in p&&"writable"in p&&!p.writable){var n=l(m,k);n&&n.writable&&(m[k]=p.value,
p={configurable:"configurable"in p?p.configurable:n.configurable,enumerable:"enumerable"in p?p.enumerable:n.enumerable,writable:!1})}return g(m,k,p)}:g:function(m,k,p){b(m);k=e(k);b(p);if(c)try{return g(m,k,p)}catch(n){}if("get"in p||"set"in p)throw f("Accessors not supported");"value"in p&&(m[k]=p.value);return m}},function(q,d,a){d=a(6);a=a(7);q.exports=d&&a(function(){return 42!=Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},function(q,d,a){var c=a(20),h=String,
b=TypeError;q.exports=function(e){if(c(e))return e;throw b(h(e)+" is not an object");}},function(q,d,a){var c=a(21),h=a(45),b=a(49),e=a(38);q.exports=function(f,g,l,m){m||(m={});var k=m.enumerable,p=void 0!==m.name?m.name:g;c(l)&&b(l,p,m);if(m.global)k?f[g]=l:e(g,l);else{try{m.unsafe?f[g]&&(k=!0):delete f[g]}catch(n){}k?f[g]=l:h.f(f,g,{value:l,enumerable:!1,configurable:!m.nonConfigurable,writable:!m.nonWritable})}return f}},function(q,d,a){d=a(14);var c=a(7),h=a(21),b=a(39),e=a(6),f=a(50).CONFIGURABLE,
g=a(51);a=a(52);var l=a.enforce,m=a.get,k=String,p=Object.defineProperty,n=d("".slice),t=d("".replace),u=d([].join),r=e&&!c(function(){return 8!==p(function(){},"length",{value:8}).length}),v=String(String).split("String");q=q.exports=function(z,B,x){"Symbol("===n(k(B),0,7)&&(B="["+t(k(B),/^Symbol\(([^)]*)\)/,"$1")+"]");x&&x.getter&&(B="get "+B);x&&x.setter&&(B="set "+B);if(!b(z,"name")||f&&z.name!==B)e?p(z,"name",{value:B,configurable:!0}):z.name=B;r&&x&&b(x,"arity")&&z.length!==x.arity&&p(z,"length",
{value:x.arity});try{x&&b(x,"constructor")&&x.constructor?e&&p(z,"prototype",{writable:!1}):z.prototype&&(z.prototype=void 0)}catch(A){}x=l(z);b(x,"source")||(x.source=u(v,"string"==typeof B?B:""));return z};Function.prototype.toString=q(function(){return h(this)&&m(this).source||g(this)},"toString")},function(q,d,a){d=a(6);var c=a(39);a=Function.prototype;var h=d&&Object.getOwnPropertyDescriptor,b=(c=c(a,"name"))&&"something"===function(){}.name;d=c&&(!d||d&&h(a,"name").configurable);q.exports={EXISTS:c,
PROPER:b,CONFIGURABLE:d}},function(q,d,a){d=a(14);var c=a(21);a=a(37);var h=d(Function.toString);c(a.inspectSource)||(a.inspectSource=function(b){return h(b)});q.exports=a.inspectSource},function(q,d,a){d=a(53);var c=a(4),h=a(20),b=a(44),e=a(39),f=a(37),g=a(54);a=a(55);var l=c.TypeError;c=c.WeakMap;if(d||f.state){var m=f.state||(f.state=new c);m.get=m.get;m.has=m.has;m.set=m.set;var k=function(u,r){if(m.has(u))throw l("Object already initialized");r.facade=u;m.set(u,r);return r};var p=function(u){return m.get(u)||
{}};var n=function(u){return m.has(u)}}else{var t=g("state");a[t]=!0;k=function(u,r){if(e(u,t))throw l("Object already initialized");r.facade=u;b(u,t,r);return r};p=function(u){return e(u,t)?u[t]:{}};n=function(u){return e(u,t)}}q.exports={set:k,get:p,has:n,enforce:function(u){return n(u)?p(u):k(u,{})},getterFor:function(u){return function(r){var v;if(!h(r)||(v=p(r)).type!==u)throw l("Incompatible receiver, "+u+" required");return v}}}},function(q,d,a){d=a(4);a=a(21);d=d.WeakMap;q.exports=a(d)&&/native code/.test(String(d))},
function(q,d,a){d=a(35);var c=a(41),h=d("keys");q.exports=function(b){return h[b]||(h[b]=c(b))}},function(q){q.exports={}},function(q,d,a){var c=a(39),h=a(57),b=a(5),e=a(45);q.exports=function(f,g,l){for(var m=h(g),k=e.f,p=b.f,n=0;n<m.length;n++){var t=m[n];c(f,t)||l&&c(l,t)||k(f,t,p(g,t))}}},function(q,d,a){d=a(24);var c=a(14),h=a(58),b=a(67),e=a(47),f=c([].concat);q.exports=d("Reflect","ownKeys")||function(g){var l=h.f(e(g)),m=b.f;return m?f(l,m(g)):l}},function(q,d,a){var c=a(59),h=a(66).concat("length",
"prototype");d.f=Object.getOwnPropertyNames||function(b){return c(b,h)}},function(q,d,a){d=a(14);var c=a(39),h=a(12),b=a(60).indexOf,e=a(55),f=d([].push);q.exports=function(g,l){g=h(g);var m=0,k=[],p;for(p in g)!c(e,p)&&c(g,p)&&f(k,p);for(;l.length>m;)c(g,p=l[m++])&&(~b(k,p)||f(k,p));return k}},function(q,d,a){var c=a(12),h=a(61),b=a(64);d=function(e){return function(f,g,l){f=c(f);var m=b(f);l=h(l,m);if(e&&g!=g)for(;m>l;){if(g=f[l++],g!=g)return!0}else for(;m>l;l++)if((e||l in f)&&f[l]===g)return e||
l||0;return!e&&-1}};q.exports={includes:d(!0),indexOf:d(!1)}},function(q,d,a){var c=a(62),h=Math.max,b=Math.min;q.exports=function(e,f){e=c(e);return 0>e?h(e+f,0):b(e,f)}},function(q,d,a){var c=a(63);q.exports=function(h){h=+h;return h!==h||0===h?0:c(h)}},function(q){var d=Math.ceil,a=Math.floor;q.exports=Math.trunc||function(c){c=+c;return(0<c?a:d)(c)}},function(q,d,a){var c=a(65);q.exports=function(h){return c(h.length)}},function(q,d,a){var c=a(62),h=Math.min;q.exports=function(b){return 0<b?h(c(b),
9007199254740991):0}},function(q){q.exports="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ")},function(q,d){d.f=Object.getOwnPropertySymbols},function(q,d,a){var c=a(7),h=a(21),b=/#|\.prototype\./;d=function(m,k){m=f[e(m)];return m==l?!0:m==g?!1:h(k)?c(k):!!k};var e=d.normalize=function(m){return String(m).replace(b,".").toLowerCase()},f=d.data={},g=d.NATIVE="N",l=d.POLYFILL="P";q.exports=d},function(q,d,a){var c=a(70),h=String;q.exports=function(b){if("Symbol"===
c(b))throw TypeError("Cannot convert a Symbol value to a string");return h(b)}},function(q,d,a){d=a(71);var c=a(21),h=a(15),b=a(34)("toStringTag"),e=Object,f="Arguments"==h(function(){return arguments}());q.exports=d?h:function(g){var l;if(void 0===g)var m="Undefined";else{if(null===g)var k="Null";else{a:{var p=g=e(g);try{k=p[b];break a}catch(n){}k=void 0}k="string"==typeof(m=k)?m:f?h(g):"Object"==(l=h(g))&&c(g.callee)?"Arguments":l}m=k}return m}},function(q,d,a){d=a(34)("toStringTag");a={};a[d]=
"z";q.exports="[object z]"===String(a)},function(q,d,a){var c=a(47),h=a(73),b=a(66);d=a(55);var e=a(75),f=a(43),g=a(54)("IE_PROTO"),l=function(){},m=function(n){n.write("<script>\x3c/script>");n.close();return n.parentWindow.Object},k,p=function(){try{k=new ActiveXObject("htmlfile")}catch(t){}if("undefined"!=typeof document)if(document.domain&&k)var n=m(k);else n=f("iframe"),n.style.display="none",e.appendChild(n),n.src="javascript:",n=n.contentWindow.document,n.open(),n.write("<script>document.F=Object\x3c/script>"),
n.close(),n=n.F;else n=m(k);p=n;for(n=b.length;n--;)delete p.prototype[b[n]];return p()};d[g]=!0;q.exports=Object.create||function(n,t){if(null!==n){l.prototype=c(n);var u=new l;l.prototype=null;u[g]=n}else u=p();return void 0===t?u:h.f(u,t)}},function(q,d,a){q=a(6);var c=a(46),h=a(45),b=a(47),e=a(12),f=a(74);d.f=q&&!c?Object.defineProperties:function(g,l){b(g);var m=e(l);l=f(l);for(var k=l.length,p=0,n;k>p;)h.f(g,n=l[p++],m[n]);return g}},function(q,d,a){var c=a(59),h=a(66);q.exports=Object.keys||
function(b){return c(b,h)}},function(q,d,a){d=a(24);q.exports=d("document","documentElement")},function(q,d,a){var c=a(15),h=a(12),b=a(58).f,e=a(77),f="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];q.exports.f=function(g){if(f&&"Window"==c(g))try{var l=b(g)}catch(m){l=e(f)}else l=b(h(g));return l}},function(q,d,a){var c=a(61),h=a(64),b=a(78),e=Array,f=Math.max;q.exports=function(g,l,m){var k=h(g);l=c(l,k);m=c(void 0===m?k:m,k);k=e(f(m-l,0));for(var p=
0;l<m;l++,p++)b(k,p,g[l]);k.length=p;return k}},function(q,d,a){var c=a(18),h=a(45),b=a(11);q.exports=function(e,f,g){f=c(f);f in e?h.f(e,f,b(0,g)):e[f]=g}},function(q,d,a){q=a(34);d.f=q},function(q,d,a){var c=a(81),h=a(39),b=a(79),e=a(45).f;q.exports=function(f){var g=c.Symbol||(c.Symbol={});h(g,f)||e(g,f,{value:b.f(f)})}},function(q,d,a){d=a(4);q.exports=d},function(q,d,a){var c=a(8),h=a(24),b=a(34),e=a(48);q.exports=function(){var f=h("Symbol"),g=(f=f&&f.prototype)&&f.valueOf,l=b("toPrimitive");
f&&!f[l]&&e(f,l,function(m){return c(g,this)},{arity:1})}},function(q,d,a){var c=a(45).f,h=a(39),b=a(34)("toStringTag");q.exports=function(e,f,g){e&&!g&&(e=e.prototype);e&&!h(e,b)&&c(e,b,{configurable:!0,value:f})}},function(q,d,a){var c=a(85);d=a(14);var h=a(13),b=a(40),e=a(64),f=a(87),g=d([].push);a=function(l){var m=1==l,k=2==l,p=3==l,n=4==l,t=6==l,u=7==l,r=5==l||t;return function(v,z,B,x){var A=b(v),G=h(A);z=c(z,B);B=e(G);var E=0;x=x||f;v=m?x(v,B):k||u?x(v,0):void 0;for(var C;B>E;E++)if(r||E in
G)if(x=G[E],C=z(x,E,A),l)if(m)v[E]=C;else if(C)switch(l){case 3:return!0;case 5:return x;case 6:return E;case 2:g(v,x)}else switch(l){case 4:return!1;case 7:g(v,x)}return t?-1:p||n?n:v}};q.exports={forEach:a(0),map:a(1),filter:a(2),some:a(3),every:a(4),find:a(5),findIndex:a(6),filterReject:a(7)}},function(q,d,a){d=a(86);var c=a(31),h=a(9),b=d(d.bind);q.exports=function(e,f){c(e);return void 0===f?e:h?b(e,f):function(){return e.apply(f,arguments)}}},function(q,d,a){var c=a(15),h=a(14);q.exports=function(b){if("Function"===
c(b))return h(b)}},function(q,d,a){var c=a(88);q.exports=function(h,b){return new (c(h))(0===b?0:b)}},function(q,d,a){var c=a(89),h=a(90),b=a(20),e=a(34)("species"),f=Array;q.exports=function(g){if(c(g)){var l=g.constructor;h(l)&&(l===f||c(l.prototype))?l=void 0:b(l)&&(l=l[e],null===l&&(l=void 0))}return void 0===l?f:l}},function(q,d,a){var c=a(15);q.exports=Array.isArray||function(h){return"Array"==c(h)}},function(q,d,a){var c=a(14);d=a(7);var h=a(21),b=a(70),e=a(24),f=a(51),g=function(){},l=[],
m=e("Reflect","construct"),k=/^\s*(?:class|function)\b/,p=c(k.exec),n=!k.exec(g),t=function(u){if(!h(u))return!1;try{return m(g,l,u),!0}catch(r){return!1}};a=function(u){if(!h(u))return!1;switch(b(u)){case "AsyncFunction":case "GeneratorFunction":case "AsyncGeneratorFunction":return!1}try{return n||!!p(k,f(u))}catch(r){return!0}};a.sham=!0;q.exports=!m||d(function(){var u;return t(t.call)||!t(Object)||!t(function(){u=!0})||u})?a:t},function(q,d,a){q=a(3);var c=a(24),h=a(39),b=a(69);d=a(35);a=a(92);
var e=d("string-to-symbol-registry"),f=d("symbol-to-string-registry");q({target:"Symbol",stat:!0,forced:!a},{"for":function(g){g=b(g);if(h(e,g))return e[g];var l=c("Symbol")(g);e[g]=l;f[l]=g;return l}})},function(q,d,a){d=a(27);q.exports=d&&!!Symbol["for"]&&!!Symbol.keyFor},function(q,d,a){q=a(3);var c=a(39),h=a(23),b=a(32);d=a(35);a=a(92);var e=d("symbol-to-string-registry");q({target:"Symbol",stat:!0,forced:!a},{keyFor:function(f){if(!h(f))throw TypeError(b(f)+" is not a symbol");if(c(e,f))return e[f]}})},
function(q,d,a){q=a(3);var c=a(24),h=a(95),b=a(8);d=a(14);var e=a(7),f=a(89),g=a(21),l=a(20),m=a(23),k=a(96);a=a(27);var p=c("JSON","stringify"),n=d(/./.exec),t=d("".charAt),u=d("".charCodeAt),r=d("".replace),v=d((1).toString),z=/[\uD800-\uDFFF]/g,B=/^[\uD800-\uDBFF]$/,x=/^[\uDC00-\uDFFF]$/,A=!a||e(function(){var I=c("Symbol")();return"[null]"!=p([I])||"{}"!=p({a:I})||"{}"!=p(Object(I))}),G=e(function(){return'"\\udf06\\ud834"'!==p("\udf06\ud834")||'"\\udead"'!==p("\udead")}),E=function(I,H){var J=
k(arguments),N=H;if((l(H)||void 0!==I)&&!m(I))return f(H)||(H=function(R,O){g(N)&&(O=b(N,this,R,O));if(!m(O))return O}),J[1]=H,h(p,null,J)},C=function(I,H,J){var N=t(J,H-1);H=t(J,H+1);return n(B,I)&&!n(x,H)||n(x,I)&&!n(B,N)?"\\u"+v(u(I,0),16):I};p&&q({target:"JSON",stat:!0,arity:3,forced:A||G},{stringify:function(I,H,J){var N=k(arguments);N=h(A?E:p,null,N);return G&&"string"==typeof N?r(N,z,C):N}})},function(q,d,a){d=a(9);a=Function.prototype;var c=a.apply,h=a.call;q.exports="object"==typeof Reflect&&
Reflect.apply||(d?h.bind(c):function(){return h.apply(c,arguments)})},function(q,d,a){d=a(14);q.exports=d([].slice)},function(q,d,a){q=a(3);d=a(27);var c=a(7),h=a(67),b=a(40);a=!d||c(function(){h.f(1)});q({target:"Object",stat:!0,forced:a},{getOwnPropertySymbols:function(e){var f=h.f;return f?f(b(e)):[]}})},function(q,d,a){q=a(3);var c=a(6),h=a(4);d=a(14);var b=a(39),e=a(21),f=a(25),g=a(69),l=a(45).f;a=a(56);var m=h.Symbol,k=m&&m.prototype;if(c&&e(m)&&(!("description"in k)||void 0!==m().description)){var p=
{};c=function(){var B=1>arguments.length||void 0===arguments[0]?void 0:g(arguments[0]),x=f(k,this)?new m(B):void 0===B?m():m(B);""===B&&(p[x]=!0);return x};a(c,m);c.prototype=k;k.constructor=c;var n="Symbol(test)"==String(m("test")),t=d(k.valueOf),u=d(k.toString),r=/^Symbol\((.*)\)[^)]+$/,v=d("".replace),z=d("".slice);l(k,"description",{configurable:!0,get:function(){var B=t(this);if(b(p,B))return"";B=u(B);B=n?z(B,7,-1):v(B,r,"$1");return""===B?void 0:B}});q({global:!0,constructor:!0,forced:!0},{Symbol:c})}},
function(q,d,a){a(80)("asyncIterator")},function(q,d,a){a(80)("hasInstance")},function(q,d,a){a(80)("isConcatSpreadable")},function(q,d,a){a(80)("iterator")},function(q,d,a){a(80)("match")},function(q,d,a){a(80)("matchAll")},function(q,d,a){a(80)("replace")},function(q,d,a){a(80)("search")},function(q,d,a){a(80)("species")},function(q,d,a){a(80)("split")},function(q,d,a){q=a(80);a=a(82);q("toPrimitive");a()},function(q,d,a){q=a(24);d=a(80);a=a(83);d("toStringTag");a(q("Symbol"),"Symbol")},function(q,
d,a){a(80)("unscopables")},function(q,d,a){var c=a(3);q=a(4);var h=a(95),b=a(113),e=q.WebAssembly,f=7!==Error("e",{cause:7}).cause;a=function(g,l){var m={};m[g]=b(g,l,f);c({global:!0,constructor:!0,arity:1,forced:f},m)};q=function(g,l){if(e&&e[g]){var m={};m[g]=b("WebAssembly."+g,l,f);c({target:"WebAssembly",stat:!0,constructor:!0,arity:1,forced:f},m)}};a("Error",function(g){return function(l){return h(g,this,arguments)}});a("EvalError",function(g){return function(l){return h(g,this,arguments)}});
a("RangeError",function(g){return function(l){return h(g,this,arguments)}});a("ReferenceError",function(g){return function(l){return h(g,this,arguments)}});a("SyntaxError",function(g){return function(l){return h(g,this,arguments)}});a("TypeError",function(g){return function(l){return h(g,this,arguments)}});a("URIError",function(g){return function(l){return h(g,this,arguments)}});q("CompileError",function(g){return function(l){return h(g,this,arguments)}});q("LinkError",function(g){return function(l){return h(g,
this,arguments)}});q("RuntimeError",function(g){return function(l){return h(g,this,arguments)}})},function(q,d,a){var c=a(24),h=a(39),b=a(44),e=a(25),f=a(114),g=a(56),l=a(116),m=a(117),k=a(118),p=a(119),n=a(120),t=a(6),u=a(36);q.exports=function(r,v,z,B){var x=B?2:1,A=r.split(".");r=A[A.length-1];var G=c.apply(null,A);if(G){var E=G.prototype;!u&&h(E,"cause")&&delete E.cause;if(!z)return G;z=c("Error");var C=v(function(I,H){var J=k(B?H:I,void 0),N=B?new G(I):new G;void 0!==J&&b(N,"message",J);n(N,
C,N.stack,2);this&&e(E,this)&&m(N,this,C);arguments.length>x&&p(N,arguments[x]);return N});C.prototype=E;"Error"!==r?f?f(C,z):g(C,z,{name:!0}):t&&"stackTraceLimit"in G&&(l(C,G,"stackTraceLimit"),l(C,G,"prepareStackTrace"));g(C,G);if(!u)try{E.name!==r&&b(E,"name",r),E.constructor=C}catch(I){}return C}}},function(q,d,a){var c=a(14),h=a(47),b=a(115);q.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e=!1,f={};try{var g=c(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set);
g(f,[]);e=f instanceof Array}catch(l){}return function(l,m){h(l);b(m);e?g(l,m):l.__proto__=m;return l}}():void 0)},function(q,d,a){var c=a(21),h=String,b=TypeError;q.exports=function(e){if("object"==typeof e||c(e))return e;throw b("Can't set "+h(e)+" as a prototype");}},function(q,d,a){var c=a(45).f;q.exports=function(h,b,e){e in h||c(h,e,{configurable:!0,get:function(){return b[e]},set:function(f){b[e]=f}})}},function(q,d,a){var c=a(21),h=a(20),b=a(114);q.exports=function(e,f,g){var l,m;b&&c(l=f.constructor)&&
l!==g&&h(m=l.prototype)&&m!==g.prototype&&b(e,m);return e}},function(q,d,a){var c=a(69);q.exports=function(h,b){return void 0===h?2>arguments.length?"":b:c(h)}},function(q,d,a){var c=a(20),h=a(44);q.exports=function(b,e){c(e)&&"cause"in e&&h(b,"cause",e.cause)}},function(q,d,a){var c=a(44),h=a(121),b=a(122),e=Error.captureStackTrace;q.exports=function(f,g,l,m){b&&(e?e(f,g):c(f,"stack",h(l,m)))}},function(q,d,a){d=a(14);var c=Error,h=d("".replace);d=String(c("zxcasd").stack);var b=/\n\s*at [^:]*:[^\n]*/,
e=b.test(d);q.exports=function(f,g){if(e&&"string"==typeof f&&!c.prepareStackTrace)for(;g--;)f=h(f,b,"");return f}},function(q,d,a){d=a(7);var c=a(11);q.exports=!d(function(){var h=Error("a");if(!("stack"in h))return!0;Object.defineProperty(h,"stack",c(1,7));return 7!==h.stack})},function(q,d,a){q=a(48);a=a(124);d=Error.prototype;d.toString!==a&&q(d,"toString",a)},function(q,d,a){var c=a(6);d=a(7);var h=a(47),b=a(72),e=a(118),f=Error.prototype.toString;a=d(function(){if(c){var g=b(Object.defineProperty({},
"name",{get:function(){return this===g}}));if("true"!==f.call(g))return!0}return"2: 1"!==f.call({message:1,name:2})||"Error"!==f.call({})});q.exports=a?function(){var g=h(this),l=e(g.name,"Error");g=e(g.message);return l?g?l+": "+g:l:g}:f},function(q,d,a){a(126)},function(q,d,a){q=a(3);var c=a(25),h=a(127),b=a(114);d=a(56);var e=a(72),f=a(44),g=a(11),l=a(119),m=a(120),k=a(129),p=a(118),n=a(34)("toStringTag"),t=Error,u=[].push,r=function(z,B){var x=c(v,this);b?x=b(t(),x?h(this):v):(x=x?this:e(v),f(x,
n,"Error"));void 0!==B&&f(x,"message",p(B));m(x,r,x.stack,1);2<arguments.length&&l(x,arguments[2]);var A=[];k(z,u,{that:A});f(x,"errors",A);return x};b?b(r,t):d(r,t,{name:!0});var v=r.prototype=e(t.prototype,{constructor:g(1,r),message:g(1,""),name:g(1,"AggregateError")});q({global:!0,constructor:!0,arity:2},{AggregateError:r})},function(q,d,a){var c=a(39),h=a(21),b=a(40);d=a(54);a=a(128);var e=d("IE_PROTO"),f=Object,g=f.prototype;q.exports=a?f.getPrototypeOf:function(l){l=b(l);if(c(l,e))return l[e];
var m=l.constructor;return h(m)&&l instanceof m?m.prototype:l instanceof f?g:null}},function(q,d,a){d=a(7);q.exports=!d(function(){function c(){}c.prototype.constructor=null;return Object.getPrototypeOf(new c)!==c.prototype})},function(q,d,a){var c=a(85),h=a(8),b=a(47),e=a(32),f=a(130),g=a(64),l=a(25),m=a(132),k=a(133),p=a(134),n=TypeError,t=function(r,v){this.stopped=r;this.result=v},u=t.prototype;q.exports=function(r,v,z){var B=!(!z||!z.AS_ENTRIES),x=!(!z||!z.IS_RECORD),A=!(!z||!z.IS_ITERATOR),
G=!(!z||!z.INTERRUPTED),E=c(v,z&&z.that),C,I=function(J){H&&p(H,"normal",J);return new t(!0,J)};v=function(J){return B?(b(J),G?E(J[0],J[1],I):E(J[0],J[1])):G?E(J,I):E(J)};if(x)var H=r.iterator;else if(A)H=r;else{A=k(r);if(!A)throw n(e(r)+" is not iterable");if(f(A)){x=0;for(A=g(r);A>x;x++)if((C=v(r[x]))&&l(u,C))return C;return new t(!1)}H=m(r,A)}for(r=x?r.next:H.next;!(x=h(r,H)).done;){try{C=v(x.value)}catch(J){p(H,"throw",J)}if("object"==typeof C&&C&&l(u,C))return C}return new t(!1)}},function(q,
d,a){d=a(34);var c=a(131),h=d("iterator"),b=Array.prototype;q.exports=function(e){return void 0!==e&&(c.Array===e||b[h]===e)}},function(q){q.exports={}},function(q,d,a){var c=a(8),h=a(31),b=a(47),e=a(32),f=a(133),g=TypeError;q.exports=function(l,m){var k=2>arguments.length?f(l):m;if(h(k))return b(c(k,l));throw g(e(l)+" is not iterable");}},function(q,d,a){var c=a(70),h=a(30),b=a(17),e=a(131),f=a(34)("iterator");q.exports=function(g){if(!b(g))return h(g,f)||h(g,"@@iterator")||e[c(g)]}},function(q,
d,a){var c=a(8),h=a(47),b=a(30);q.exports=function(e,f,g){h(e);try{var l=b(e,"return");if(!l){if("throw"===f)throw g;return g}l=c(l,e)}catch(k){var m=!0;l=k}if("throw"===f)throw g;if(m)throw l;h(l);return g}},function(q,d,a){q=a(3);d=a(24);var c=a(95),h=a(7);a=a(113);var b=d("AggregateError");d=!h(function(){return 1!==b([1]).errors[0]})&&h(function(){return 7!==b([1],"AggregateError",{cause:7}).cause});q({global:!0,constructor:!0,arity:2,forced:d},{AggregateError:a("AggregateError",function(e){return function(f,
g){return c(e,this,arguments)}},d,!0)})},function(q,d,a){q=a(3);var c=a(40),h=a(64),b=a(62);a=a(137);q({target:"Array",proto:!0},{at:function(e){var f=c(this),g=h(f);e=b(e);e=0<=e?e:g+e;return 0>e||e>=g?void 0:f[e]}});a("at")},function(q,d,a){d=a(34);var c=a(72);a=a(45).f;var h=d("unscopables"),b=Array.prototype;void 0==b[h]&&a(b,h,{configurable:!0,value:c(null)});q.exports=function(e){b[h][e]=!0}},function(q,d,a){q=a(3);d=a(7);var c=a(89),h=a(20),b=a(40),e=a(64),f=a(139),g=a(78),l=a(87),m=a(140),
k=a(34);a=a(28);var p=k("isConcatSpreadable");a=!(51<=a||!d(function(){var n=[];n[p]=!1;return n.concat()[0]!==n}))||!m("concat");q({target:"Array",proto:!0,arity:1,forced:a},{concat:function(n){var t=b(this),u=l(t,0),r=0,v;var z=-1;for(v=arguments.length;z<v;z++){var B=-1===z?t:arguments[z];var x=B;if(h(x)){var A=x[p];x=void 0!==A?!!A:c(x)}else x=!1;if(x)for(A=e(B),f(r+A),x=0;x<A;x++,r++)x in B&&g(u,r,B[x]);else f(r+1),g(u,r++,B)}u.length=r;return u}})},function(q){var d=TypeError;q.exports=function(a){if(9007199254740991<
a)throw d("Maximum allowed index exceeded");return a}},function(q,d,a){var c=a(7);d=a(34);var h=a(28),b=d("species");q.exports=function(e){return 51<=h||!c(function(){var f=[];(f.constructor={})[b]=function(){return{foo:1}};return 1!==f[e](Boolean).foo})}},function(q,d,a){q=a(3);d=a(142);a=a(137);q({target:"Array",proto:!0},{copyWithin:d});a("copyWithin")},function(q,d,a){var c=a(40),h=a(61),b=a(64),e=a(143),f=Math.min;q.exports=[].copyWithin||function(g,l){var m=c(this),k=b(m),p=h(g,k),n=h(l,k),
t=2<arguments.length?arguments[2]:void 0;k=f((void 0===t?k:h(t,k))-n,k-p);t=1;n<p&&p<n+k&&(t=-1,n+=k-1,p+=k-1);for(;0<k--;)n in m?m[p]=m[n]:e(m,p),p+=t,n+=t;return m}},function(q,d,a){var c=a(32),h=TypeError;q.exports=function(b,e){if(!delete b[e])throw h("Cannot delete property "+c(e)+" of "+c(b));}},function(q,d,a){q=a(3);var c=a(84).every;a=a(145)("every");q({target:"Array",proto:!0,forced:!a},{every:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}})},function(q,d,a){var c=
a(7);q.exports=function(h,b){var e=[][h];return!!e&&c(function(){e.call(null,b||function(){return 1},1)})}},function(q,d,a){q=a(3);d=a(147);a=a(137);q({target:"Array",proto:!0},{fill:d});a("fill")},function(q,d,a){var c=a(40),h=a(61),b=a(64);q.exports=function(e){var f=c(this),g=b(f),l=arguments.length,m=h(1<l?arguments[1]:void 0,g);l=2<l?arguments[2]:void 0;for(g=void 0===l?g:h(l,g);g>m;)f[m++]=e;return f}},function(q,d,a){q=a(3);var c=a(84).filter;a=a(140)("filter");q({target:"Array",proto:!0,forced:!a},
{filter:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}})},function(q,d,a){q=a(3);var c=a(84).find;a=a(137);var h=!0;"find"in[]&&Array(1).find(function(){h=!1});q({target:"Array",proto:!0,forced:h},{find:function(b){return c(this,b,1<arguments.length?arguments[1]:void 0)}});a("find")},function(q,d,a){q=a(3);var c=a(84).findIndex;a=a(137);var h=!0;"findIndex"in[]&&Array(1).findIndex(function(){h=!1});q({target:"Array",proto:!0,forced:h},{findIndex:function(b){return c(this,b,1<
arguments.length?arguments[1]:void 0)}});a("findIndex")},function(q,d,a){q=a(3);var c=a(152).findLast;a=a(137);q({target:"Array",proto:!0},{findLast:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}});a("findLast")},function(q,d,a){var c=a(85),h=a(13),b=a(40),e=a(64);d=function(f){var g=1==f;return function(l,m,k){l=b(l);var p=h(l);m=c(m,k);k=e(p);for(var n,t;0<k--;)if(n=p[k],t=m(n,k,l))switch(f){case 0:return n;case 1:return k}return g?-1:void 0}};q.exports={findLast:d(0),findLastIndex:d(1)}},
function(q,d,a){q=a(3);var c=a(152).findLastIndex;a=a(137);q({target:"Array",proto:!0},{findLastIndex:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}});a("findLastIndex")},function(q,d,a){q=a(3);var c=a(155),h=a(40),b=a(64),e=a(62),f=a(87);q({target:"Array",proto:!0},{flat:function(){var g=arguments.length?arguments[0]:void 0,l=h(this),m=b(l),k=f(l,0);k.length=c(k,l,l,m,0,void 0===g?1:e(g));return k}})},function(q,d,a){var c=a(89),h=a(64),b=a(139),e=a(85),f=function(g,l,m,k,p,
n,t,u){var r=0;t=t?e(t,u):!1;for(var v;r<k;)r in m&&(u=t?t(m[r],r,l):m[r],0<n&&c(u)?(v=h(u),p=f(g,l,u,v,p,n-1)-1):(b(p+1),g[p]=u),p++),r++;return p};q.exports=f},function(q,d,a){q=a(3);var c=a(155),h=a(31),b=a(40),e=a(64),f=a(87);q({target:"Array",proto:!0},{flatMap:function(g){var l=b(this),m=e(l);h(g);var k=f(l,0);k.length=c(k,l,l,m,0,1,g,1<arguments.length?arguments[1]:void 0);return k}})},function(q,d,a){q=a(3);a=a(158);q({target:"Array",proto:!0,forced:[].forEach!=a},{forEach:a})},function(q,
d,a){var c=a(84).forEach;d=a(145)("forEach");q.exports=d?[].forEach:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}},function(q,d,a){q=a(3);d=a(160);a=!a(162)(function(c){Array.from(c)});q({target:"Array",stat:!0,forced:a},{from:d})},function(q,d,a){var c=a(85),h=a(8),b=a(40),e=a(161),f=a(130),g=a(90),l=a(64),m=a(78),k=a(132),p=a(133),n=Array;q.exports=function(t){var u=b(t),r=g(this),v=arguments.length,z=1<v?arguments[1]:void 0,B=void 0!==z;B&&(z=c(z,2<v?arguments[2]:void 0));
var x=p(u);v=0;if(!x||this===n&&f(x))for(x=l(u),r=r?new this(x):n(x);x>v;v++){var A=B?z(u[v],v):u[v];m(r,v,A)}else for(u=k(u,x),x=u.next,r=r?new this:[];!(A=h(x,u)).done;v++)A=B?e(u,z,[A.value,v],!0):A.value,m(r,v,A);r.length=v;return r}},function(q,d,a){var c=a(47),h=a(134);q.exports=function(b,e,f,g){try{return g?e(c(f)[0],f[1]):e(f)}catch(l){h(b,"throw",l)}}},function(q,d,a){var c=a(34)("iterator"),h=!1;try{var b=0;d={next:function(){return{done:!!b++}},"return":function(){h=!0}};d[c]=function(){return this};
Array.from(d,function(){throw 2;})}catch(e){}q.exports=function(e,f){if(!f&&!h)return!1;var g=!1;try{f={},f[c]=function(){return{next:function(){return{done:g=!0}}}},e(f)}catch(l){}return g}},function(q,d,a){q=a(3);var c=a(60).includes;d=a(7);a=a(137);d=d(function(){return!Array(1).includes()});q({target:"Array",proto:!0,forced:d},{includes:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}});a("includes")},function(q,d,a){q=a(3);d=a(86);var c=a(60).indexOf;a=a(145);var h=d([].indexOf),
b=!!h&&0>1/h([1],1,-0);a=b||!a("indexOf");q({target:"Array",proto:!0,forced:a},{indexOf:function(e){var f=1<arguments.length?arguments[1]:void 0;return b?h(this,e,f)||0:c(this,e,f)}})},function(q,d,a){q=a(3);a=a(89);q({target:"Array",stat:!0},{isArray:a})},function(q,d,a){var c=a(12);d=a(137);var h=a(131),b=a(52),e=a(45).f,f=a(167),g=a(170),l=a(36);a=a(6);var m=b.set,k=b.getterFor("Array Iterator");q.exports=f(Array,"Array",function(p,n){m(this,{type:"Array Iterator",target:c(p),index:0,kind:n})},
function(){var p=k(this),n=p.target,t=p.kind,u=p.index++;return!n||u>=n.length?(p.target=void 0,g(void 0,!0)):"keys"==t?g(u,!1):"values"==t?g(n[u],!1):g([u,n[u]],!1)},"values");q=h.Arguments=h.Array;d("keys");d("values");d("entries");if(!l&&a&&"values"!==q.name)try{e(q,"name",{value:"values"})}catch(p){}},function(q,d,a){var c=a(3),h=a(8),b=a(36);d=a(50);var e=a(21),f=a(168),g=a(127),l=a(114),m=a(83),k=a(44),p=a(48),n=a(34),t=a(131);a=a(169);var u=d.PROPER,r=d.CONFIGURABLE,v=a.IteratorPrototype,z=
a.BUGGY_SAFARI_ITERATORS,B=n("iterator"),x=function(){return this};q.exports=function(A,G,E,C,I,H,J){f(E,G,C);C=function(Q){if(Q===I&&F)return F;if(!z&&Q in O)return O[Q];switch(Q){case "keys":return function(){return new E(this,Q)};case "values":return function(){return new E(this,Q)};case "entries":return function(){return new E(this,Q)}}return function(){return new E(this)}};var N=G+" Iterator",R=!1,O=A.prototype,L=O[B]||O["@@iterator"]||I&&O[I],F=!z&&L||C(I),w="Array"==G?O.entries||L:L,D;w&&(A=
g(w.call(new A)),A!==Object.prototype&&A.next&&(b||g(A)===v||(l?l(A,v):e(A[B])||p(A,B,x)),m(A,N,!0,!0),b&&(t[N]=x)));u&&"values"==I&&L&&"values"!==L.name&&(!b&&r?k(O,"name","values"):(R=!0,F=function(){return h(L,this)}));if(I){var K={values:C("values"),keys:H?F:C("keys"),entries:C("entries")};if(J)for(D in K)!z&&!R&&D in O||p(O,D,K[D]);else c({target:G,proto:!0,forced:z||R},K)}b&&!J||O[B]===F||p(O,B,F,{name:I});t[G]=F;return K}},function(q,d,a){var c=a(169).IteratorPrototype,h=a(72),b=a(11),e=a(83),
f=a(131),g=function(){return this};q.exports=function(l,m,k,p){m+=" Iterator";l.prototype=h(c,{next:b(+!p,k)});e(l,m,!1,!0);f[m]=g;return l}},function(q,d,a){d=a(7);var c=a(21),h=a(20),b=a(72),e=a(127),f=a(48),g=a(34);a=a(36);var l=g("iterator");g=!1;var m;if([].keys){var k=[].keys();"next"in k?(e=e(e(k)),e!==Object.prototype&&(m=e)):g=!0}!h(m)||d(function(){var p={};return m[l].call(p)!==p})?m={}:a&&(m=b(m));c(m[l])||f(m,l,function(){return this});q.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:g}},
function(q){q.exports=function(d,a){return{value:d,done:a}}},function(q,d,a){q=a(3);d=a(14);var c=a(13),h=a(12);a=a(145);var b=d([].join);a=c!=Object||!a("join",",");q({target:"Array",proto:!0,forced:a},{join:function(e){return b(h(this),void 0===e?",":e)}})},function(q,d,a){q=a(3);a=a(173);q({target:"Array",proto:!0,forced:a!==[].lastIndexOf},{lastIndexOf:a})},function(q,d,a){var c=a(95),h=a(12),b=a(62),e=a(64);d=a(145);var f=Math.min,g=[].lastIndexOf,l=!!g&&0>1/[1].lastIndexOf(1,-0);d=d("lastIndexOf");
q.exports=l||!d?function(m){if(l)return c(g,this,arguments)||0;var k=h(this),p=e(k),n=p-1;1<arguments.length&&(n=f(n,b(arguments[1])));for(0>n&&(n=p+n);0<=n;n--)if(n in k&&k[n]===m)return n||0;return-1}:g},function(q,d,a){q=a(3);var c=a(84).map;a=a(140)("map");q({target:"Array",proto:!0,forced:!a},{map:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}})},function(q,d,a){q=a(3);d=a(7);var c=a(90),h=a(78),b=Array;a=d(function(){function e(){}return!(b.of.call(e)instanceof e)});q({target:"Array",
stat:!0,forced:a},{of:function(){for(var e=0,f=arguments.length,g=new (c(this)?this:b)(f);f>e;)h(g,e,arguments[e++]);g.length=f;return g}})},function(q,d,a){q=a(3);var c=a(40),h=a(64),b=a(177),e=a(139);if(!(a=a(7)(function(){return 4294967297!==[].push.call({length:4294967296},1)}))){a:{try{Object.defineProperty([],"length",{writable:!1}).push()}catch(f){a=f instanceof TypeError;break a}a=void 0}a=!a}q({target:"Array",proto:!0,arity:1,forced:a},{push:function(f){var g=c(this),l=h(g),m=arguments.length;
e(l+m);for(var k=0;k<m;k++)g[l]=arguments[k],l++;b(g,l);return l}})},function(q,d,a){d=a(6);var c=a(89),h=TypeError,b=Object.getOwnPropertyDescriptor;a=d&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();q.exports=a?function(e,f){if(c(e)&&!b(e,"length").writable)throw h("Cannot set read only .length");return e.length=f}:function(e,f){return e.length=f}},function(q,d,a){q=a(3);var c=a(179).left;d=a(145);var h=
a(28);a=!a(180)&&79<h&&83>h||!d("reduce");q({target:"Array",proto:!0,forced:a},{reduce:function(b){var e=arguments.length;return c(this,b,e,1<e?arguments[1]:void 0)}})},function(q,d,a){var c=a(31),h=a(40),b=a(13),e=a(64),f=TypeError;d=function(g){return function(l,m,k,p){c(m);l=h(l);var n=b(l),t=e(l),u=g?t-1:0,r=g?-1:1;if(2>k)for(;;){if(u in n){p=n[u];u+=r;break}u+=r;if(g?0>u:t<=u)throw f("Reduce of empty array with no initial value");}for(;g?0<=u:t>u;u+=r)u in n&&(p=m(p,n[u],u,l));return p}};q.exports=
{left:d(!1),right:d(!0)}},function(q,d,a){d=a(181);a=a(15);q.exports="undefined"!=typeof d&&"process"==a(d)},function(q){function d(){throw Error("setTimeout has not been defined");}function a(){throw Error("clearTimeout has not been defined");}function c(u){if(l===setTimeout)return setTimeout(u,0);if((l===d||!l)&&setTimeout)return l=setTimeout,setTimeout(u,0);try{return l(u,0)}catch(r){try{return l.call(null,u,0)}catch(v){return l.call(this,u,0)}}}function h(u){if(m===clearTimeout)return clearTimeout(u);
if((m===a||!m)&&clearTimeout)return m=clearTimeout,clearTimeout(u);try{return m(u)}catch(r){try{return m.call(null,u)}catch(v){return m.call(this,u)}}}function b(){p&&n&&(p=!1,n.length?k=n.concat(k):t=-1,k.length&&e())}function e(){if(!p){var u=c(b);p=!0;for(var r=k.length;r;){n=k;for(k=[];++t<r;)n&&n[t].run();t=-1;r=k.length}n=null;p=!1;h(u)}}function f(u,r){this.fun=u;this.array=r}function g(){}q=q.exports={};try{var l="function"===typeof setTimeout?setTimeout:d}catch(u){l=d}try{var m="function"===
typeof clearTimeout?clearTimeout:a}catch(u){m=a}var k=[],p=!1,n,t=-1;q.nextTick=function(u){var r=Array(arguments.length-1);if(1<arguments.length)for(var v=1;v<arguments.length;v++)r[v-1]=arguments[v];k.push(new f(u,r));1!==k.length||p||c(e)};f.prototype.run=function(){this.fun.apply(null,this.array)};q.title="browser";q.browser=!0;q.env={};q.argv=[];q.version="";q.versions={};q.on=g;q.addListener=g;q.once=g;q.off=g;q.removeListener=g;q.removeAllListeners=g;q.emit=g;q.prependListener=g;q.prependOnceListener=
g;q.listeners=function(u){return[]};q.binding=function(u){throw Error("process.binding is not supported");};q.cwd=function(){return"/"};q.chdir=function(u){throw Error("process.chdir is not supported");};q.umask=function(){return 0}},function(q,d,a){q=a(3);var c=a(179).right;d=a(145);var h=a(28);a=!a(180)&&79<h&&83>h||!d("reduceRight");q({target:"Array",proto:!0,forced:a},{reduceRight:function(b){return c(this,b,arguments.length,1<arguments.length?arguments[1]:void 0)}})},function(q,d,a){q=a(3);d=
a(14);var c=a(89),h=d([].reverse);a=[1,2];q({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){c(this)&&(this.length=this.length);return h(this)}})},function(q,d,a){q=a(3);var c=a(89),h=a(90),b=a(20),e=a(61),f=a(64),g=a(12),l=a(78);d=a(34);var m=a(140),k=a(96);a=m("slice");var p=d("species"),n=Array,t=Math.max;q({target:"Array",proto:!0,forced:!a},{slice:function(u,r){var v=g(this),z=f(v);u=e(u,z);r=e(void 0===r?z:r,z);if(c(v)){var B=v.constructor;h(B)&&(B===n||c(B.prototype))?
B=void 0:b(B)&&(B=B[p],null===B&&(B=void 0));if(B===n||void 0===B)return k(v,u,r)}B=new (void 0===B?n:B)(t(r-u,0));for(z=0;u<r;u++,z++)u in v&&l(B,z,v[u]);B.length=z;return B}})},function(q,d,a){q=a(3);var c=a(84).some;a=a(145)("some");q({target:"Array",proto:!0,forced:!a},{some:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}})},function(q,d,a){q=a(3);var c=a(14),h=a(31),b=a(40),e=a(64),f=a(143),g=a(69);d=a(7);var l=a(187),m=a(145),k=a(188),p=a(189),n=a(28),t=a(190),u=[],r=c(u.sort),
v=c(u.push);a=d(function(){u.sort(void 0)});c=d(function(){u.sort(null)});m=m("sort");var z=!d(function(){if(n)return 70>n;if(!(k&&3<k)){if(p)return!0;if(t)return 603>t;var x="",A,G;for(A=65;76>A;A++){var E=String.fromCharCode(A);switch(A){case 66:case 69:case 70:case 72:var C=3;break;case 68:case 71:C=4;break;default:C=2}for(G=0;47>G;G++)u.push({k:E+G,v:C})}u.sort(function(I,H){return H.v-I.v});for(G=0;G<u.length;G++)E=u[G].k.charAt(0),x.charAt(x.length-1)!==E&&(x+=E);return"DGBEFHACIJK"!==x}}),
B=function(x){return function(A,G){return void 0===G?-1:void 0===A?1:void 0!==x?+x(A,G)||0:g(A)>g(G)?1:-1}};q({target:"Array",proto:!0,forced:a||!c||!m||!z},{sort:function(x){void 0!==x&&h(x);var A=b(this);if(z)return void 0===x?r(A):r(A,x);var G=[],E=e(A),C;for(C=0;C<E;C++)C in A&&v(G,A[C]);l(G,B(x));x=e(G);for(C=0;C<x;)A[C]=G[C++];for(;C<E;)f(A,C++);return A}})},function(q,d,a){var c=a(77),h=Math.floor,b=function(e,f){var g=e.length,l=h(g/2);if(8>g){g=e.length;l=1;for(var m,k;l<g;){k=l;for(m=e[l];k&&
0<f(e[k-1],m);)e[k]=e[--k];k!==l++&&(e[k]=m)}}else{g=b(c(e,0,l),f);l=b(c(e,l),f);m=g.length;k=l.length;for(var p=0,n=0;p<m||n<k;)e[p+n]=p<m&&n<k?0>=f(g[p],l[n])?g[p++]:l[n++]:p<m?g[p++]:l[n++]}return e};q.exports=b},function(q,d,a){d=a(29).match(/firefox\/(\d+)/i);q.exports=!!d&&+d[1]},function(q,d,a){d=a(29);q.exports=/MSIE|Trident/.test(d)},function(q,d,a){d=a(29).match(/AppleWebKit\/(\d+)\./);q.exports=!!d&&+d[1]},function(q,d,a){a(192)("Array")},function(q,d,a){var c=a(24),h=a(45);d=a(34);var b=
a(6),e=d("species");q.exports=function(f){f=c(f);var g=h.f;b&&f&&!f[e]&&g(f,e,{configurable:!0,get:function(){return this}})}},function(q,d,a){q=a(3);var c=a(40),h=a(61),b=a(62),e=a(64),f=a(177),g=a(139),l=a(87),m=a(78),k=a(143);a=a(140)("splice");var p=Math.max,n=Math.min;q({target:"Array",proto:!0,forced:!a},{splice:function(t,u){var r=c(this),v=e(r),z=h(t,v),B=arguments.length,x,A;0===B?B=x=0:1===B?(B=0,x=v-z):(B-=2,x=n(p(b(u),0),v-z));g(v+B-x);var G=l(r,x);for(A=0;A<x;A++){var E=z+A;E in r&&m(G,
A,r[E])}G.length=x;if(B<x){for(A=z;A<v-x;A++){E=A+x;var C=A+B;E in r?r[C]=r[E]:k(r,C)}for(A=v;A>v-x+B;A--)k(r,A-1)}else if(B>x)for(A=v-x;A>z;A--)E=A+x-1,C=A+B-1,E in r?r[C]=r[E]:k(r,C);for(A=0;A<B;A++)r[A+z]=arguments[A+2];f(r,v-x+B);return G}})},function(q,d,a){a(137)("flat")},function(q,d,a){a(137)("flatMap")},function(q,d,a){q=a(3);var c=a(40),h=a(64),b=a(177),e=a(143),f=a(139);if(!(a=1!==[].unshift(0))){a:{try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(g){a=g instanceof TypeError;
break a}a=void 0}a=!a}q({target:"Array",proto:!0,arity:1,forced:a},{unshift:function(g){var l=c(this),m=h(l),k=arguments.length;if(k){f(m+k);for(var p=m;p--;){var n=p+k;p in l?l[n]=l[p]:e(l,n)}for(p=0;p<k;p++)l[p]=arguments[p]}return b(l,m+k)}})},function(q,d,a){q=a(3);d=a(4);var c=a(198);a=a(192);c=c.ArrayBuffer;q({global:!0,constructor:!0,forced:d.ArrayBuffer!==c},{ArrayBuffer:c});a("ArrayBuffer")},function(q,d,a){var c=a(4);d=a(14);var h=a(6),b=a(199),e=a(50),f=a(44),g=a(200),l=a(7),m=a(201),k=
a(62),p=a(65),n=a(202),t=a(203),u=a(127),r=a(114),v=a(58).f,z=a(45).f,B=a(147),x=a(77),A=a(83);a=a(52);var G=e.PROPER,E=e.CONFIGURABLE,C=a.get,I=a.set,H=c.ArrayBuffer,J=(e=H)&&e.prototype,N=(a=c.DataView)&&a.prototype,R=Object.prototype,O=c.Array,L=c.RangeError,F=d(B),w=d([].reverse),D=t.pack,K=t.unpack,Q=function(ja){return[ja&255]},V=function(ja){return[ja&255,ja>>8&255]},oa=function(ja){return[ja&255,ja>>8&255,ja>>16&255,ja>>24&255]},W=function(ja){return ja[3]<<24|ja[2]<<16|ja[1]<<8|ja[0]},ya=
function(ja){return D(ja,23,4)},Ba=function(ja){return D(ja,52,8)};c=function(ja,qa){z(ja.prototype,qa,{get:function(){return C(this)[qa]}})};var la=function(ja,qa,X,na){X=n(X);var wa=C(ja);if(X+qa>wa.byteLength)throw L("Wrong index");ja=C(wa.buffer).bytes;X+=wa.byteOffset;qa=x(ja,X,X+qa);return na?qa:w(qa)},ua=function(ja,qa,X,na,wa,Fa){X=n(X);var Ka=C(ja);if(X+qa>Ka.byteLength)throw L("Wrong index");ja=C(Ka.buffer).bytes;X+=Ka.byteOffset;na=na(+wa);for(wa=0;wa<qa;wa++)ja[X+wa]=na[Fa?wa:qa-wa-1]};
if(b){var za=G&&"ArrayBuffer"!==H.name;if(l(function(){H(1)})&&l(function(){new H(-1)})&&!l(function(){new H;new H(1.5);new H(NaN);return 1!=H.length||za&&!E}))za&&E&&f(H,"name","ArrayBuffer");else{e=function(ja){m(this,J);return new H(n(ja))};e.prototype=J;b=v(H);l=0;for(var Aa;b.length>l;)(Aa=b[l++])in e||f(e,Aa,H[Aa]);J.constructor=e}r&&u(N)!==R&&r(N,R);Aa=new a(new e(2));var Z=d(N.setInt8);Aa.setInt8(0,2147483648);Aa.setInt8(1,2147483649);!Aa.getInt8(0)&&Aa.getInt8(1)||g(N,{setInt8:function(ja,
qa){Z(this,ja,qa<<24>>24)},setUint8:function(ja,qa){Z(this,ja,qa<<24>>24)}},{unsafe:!0})}else e=function(ja){m(this,J);ja=n(ja);I(this,{bytes:F(O(ja),0),byteLength:ja});h||(this.byteLength=ja)},J=e.prototype,a=function(ja,qa,X){m(this,N);m(ja,J);var na=C(ja).byteLength;qa=k(qa);if(0>qa||qa>na)throw L("Wrong offset");X=void 0===X?na-qa:p(X);if(qa+X>na)throw L("Wrong length");I(this,{buffer:ja,byteLength:X,byteOffset:qa});h||(this.buffer=ja,this.byteLength=X,this.byteOffset=qa)},N=a.prototype,h&&(c(e,
"byteLength"),c(a,"buffer"),c(a,"byteLength"),c(a,"byteOffset")),g(N,{getInt8:function(ja){return la(this,1,ja)[0]<<24>>24},getUint8:function(ja){return la(this,1,ja)[0]},getInt16:function(ja){var qa=la(this,2,ja,1<arguments.length?arguments[1]:void 0);return(qa[1]<<8|qa[0])<<16>>16},getUint16:function(ja){var qa=la(this,2,ja,1<arguments.length?arguments[1]:void 0);return qa[1]<<8|qa[0]},getInt32:function(ja){return W(la(this,4,ja,1<arguments.length?arguments[1]:void 0))},getUint32:function(ja){return W(la(this,
4,ja,1<arguments.length?arguments[1]:void 0))>>>0},getFloat32:function(ja){return K(la(this,4,ja,1<arguments.length?arguments[1]:void 0),23)},getFloat64:function(ja){return K(la(this,8,ja,1<arguments.length?arguments[1]:void 0),52)},setInt8:function(ja,qa){ua(this,1,ja,Q,qa)},setUint8:function(ja,qa){ua(this,1,ja,Q,qa)},setInt16:function(ja,qa){ua(this,2,ja,V,qa,2<arguments.length?arguments[2]:void 0)},setUint16:function(ja,qa){ua(this,2,ja,V,qa,2<arguments.length?arguments[2]:void 0)},setInt32:function(ja,
qa){ua(this,4,ja,oa,qa,2<arguments.length?arguments[2]:void 0)},setUint32:function(ja,qa){ua(this,4,ja,oa,qa,2<arguments.length?arguments[2]:void 0)},setFloat32:function(ja,qa){ua(this,4,ja,ya,qa,2<arguments.length?arguments[2]:void 0)},setFloat64:function(ja,qa){ua(this,8,ja,Ba,qa,2<arguments.length?arguments[2]:void 0)}});A(e,"ArrayBuffer");A(a,"DataView");q.exports={ArrayBuffer:e,DataView:a}},function(q){q.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(q,d,a){var c=
a(48);q.exports=function(h,b,e){for(var f in b)c(h,f,b[f],e);return h}},function(q,d,a){var c=a(25),h=TypeError;q.exports=function(b,e){if(c(e,b))return b;throw h("Incorrect invocation");}},function(q,d,a){var c=a(62),h=a(65),b=RangeError;q.exports=function(e){if(void 0===e)return 0;e=c(e);var f=h(e);if(e!==f)throw b("Wrong length or index");return f}},function(q){var d=Array,a=Math.abs,c=Math.pow,h=Math.floor,b=Math.log,e=Math.LN2;q.exports={pack:function(f,g,l){var m=d(l);l=8*l-g-1;var k=(1<<l)-
1,p=k>>1,n=23===g?c(2,-24)-c(2,-77):0,t=0>f||0===f&&0>1/f?1:0,u=0;f=a(f);if(f!=f||Infinity===f){f=f!=f?1:0;var r=k}else{r=h(b(f)/e);var v=c(2,-r);1>f*v&&(r--,v*=2);f=1<=r+p?f+n/v:f+n*c(2,1-p);2<=f*v&&(r++,v/=2);r+p>=k?(f=0,r=k):1<=r+p?(f=(f*v-1)*c(2,g),r+=p):(f=f*c(2,p-1)*c(2,g),r=0)}for(;8<=g;)m[u++]=f&255,f/=256,g-=8;r=r<<g|f;for(l+=g;0<l;)m[u++]=r&255,r/=256,l-=8;m[--u]|=128*t;return m},unpack:function(f,g){var l=f.length,m=8*l-g-1,k=(1<<m)-1,p=k>>1;m-=7;--l;var n=f[l--],t=n&127;for(n>>=7;0<m;)t=
256*t+f[l--],m-=8;var u=t&(1<<-m)-1;t>>=-m;for(m+=g;0<m;)u=256*u+f[l--],m-=8;if(0===t)t=1-p;else{if(t===k)return u?NaN:n?-Infinity:Infinity;u+=c(2,g);t-=p}return(n?-1:1)*u*c(2,t-g)}}},function(q,d,a){q=a(3);a=a(205);q({target:"ArrayBuffer",stat:!0,forced:!a.NATIVE_ARRAY_BUFFER_VIEWS},{isView:a.isView})},function(q,d,a){var c=a(199),h=a(6),b=a(4),e=a(21),f=a(20),g=a(39),l=a(70),m=a(32);d=a(44);var k=a(48),p=a(45).f,n=a(25),t=a(127),u=a(114),r=a(34),v=a(41),z=a(52);a=z.enforce;var B=z.get,x=b.Int8Array,
A=x&&x.prototype;z=(z=b.Uint8ClampedArray)&&z.prototype;var G=x&&t(x),E=A&&t(A);x=Object.prototype;var C=b.TypeError;r=r("toStringTag");var I=v("TYPED_ARRAY_TAG"),H=c&&!!u&&"Opera"!==l(b.opera);c=!1;var J,N,R={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},O={BigInt64Array:8,BigUint64Array:8},L=function(w){w=t(w);if(f(w)){var D=B(w);return D&&g(D,"TypedArrayConstructor")?D.TypedArrayConstructor:L(w)}},F=function(w){if(!f(w))return!1;
w=l(w);return g(R,w)||g(O,w)};for(J in R)(N=(v=b[J])&&v.prototype)?a(N).TypedArrayConstructor=v:H=!1;for(J in O)(N=(v=b[J])&&v.prototype)&&(a(N).TypedArrayConstructor=v);if(!H||!e(G)||G===Function.prototype)if(G=function(){throw C("Incorrect invocation");},H)for(J in R)b[J]&&u(b[J],G);if(!H||!E||E===x)if(E=G.prototype,H)for(J in R)b[J]&&u(b[J].prototype,E);H&&t(z)!==E&&u(z,E);if(h&&!g(E,r))for(J in c=!0,p(E,r,{get:function(){return f(this)?this[I]:void 0}}),R)b[J]&&d(b[J],I,J);q.exports={NATIVE_ARRAY_BUFFER_VIEWS:H,
TYPED_ARRAY_TAG:c&&I,aTypedArray:function(w){if(F(w))return w;throw C("Target is not a typed array");},aTypedArrayConstructor:function(w){if(e(w)&&(!u||n(G,w)))return w;throw C(m(w)+" is not a typed array constructor");},exportTypedArrayMethod:function(w,D,K,Q){if(h){if(K)for(var V in R){var oa=b[V];if(oa&&g(oa.prototype,w))try{delete oa.prototype[w]}catch(W){try{oa.prototype[w]=D}catch(ya){}}}E[w]&&!K||k(E,w,K?D:H&&A[w]||D,Q)}},exportTypedArrayStaticMethod:function(w,D,K){var Q,V;if(h){if(u){if(K)for(Q in R)if((V=
b[Q])&&g(V,w))try{delete V[w]}catch(oa){}if(!G[w]||K)try{return k(G,w,K?D:H&&G[w]||D)}catch(oa){}else return}for(Q in R)V=b[Q],!V||V[w]&&!K||k(V,w,D)}},getTypedArrayConstructor:L,isView:function(w){if(!f(w))return!1;w=l(w);return"DataView"===w||g(R,w)||g(O,w)},isTypedArray:F,TypedArray:G,TypedArrayPrototype:E}},function(q,d,a){q=a(3);d=a(86);var c=a(7),h=a(198),b=a(47),e=a(61),f=a(65),g=a(207),l=h.ArrayBuffer,m=h.DataView;a=m.prototype;var k=d(l.prototype.slice),p=d(a.getUint8),n=d(a.setUint8);a=
c(function(){return!(new l(2)).slice(1,void 0).byteLength});q({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:a},{slice:function(t,u){if(k&&void 0===u)return k(b(this),t);var r=b(this).byteLength;t=e(t,r);u=e(void 0===u?r:u,r);r=new (g(this,l))(f(u-t));for(var v=new m(this),z=new m(r),B=0;t<u;)n(z,B++,p(v,t++));return r}})},function(q,d,a){var c=a(47),h=a(208),b=a(17),e=a(34)("species");q.exports=function(f,g){f=c(f).constructor;var l;return void 0===f||b(l=c(f)[e])?g:h(l)}},function(q,d,a){var c=
a(90),h=a(32),b=TypeError;q.exports=function(e){if(c(e))return e;throw b(h(e)+" is not a constructor");}},function(q,d,a){a(210)},function(q,d,a){q=a(3);d=a(198);a=a(199);q({global:!0,constructor:!0,forced:!a},{DataView:d.DataView})},function(q,d,a){q=a(3);d=a(14);a=a(7)(function(){return 120!==(new Date(16E11)).getYear()});var c=d(Date.prototype.getFullYear);q({target:"Date",proto:!0,forced:a},{getYear:function(){return c(this)-1900}})},function(q,d,a){q=a(3);a=a(14);var c=Date,h=a(c.prototype.getTime);
q({target:"Date",stat:!0},{now:function(){return h(new c)}})},function(q,d,a){q=a(3);d=a(14);var c=a(62);a=Date.prototype;var h=d(a.getTime),b=d(a.setFullYear);q({target:"Date",proto:!0},{setYear:function(e){h(this);e=c(e);return b(this,0<=e&&99>=e?e+1900:e)}})},function(q,d,a){a(3)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},function(q,d,a){q=a(3);a=a(216);q({target:"Date",proto:!0,forced:Date.prototype.toISOString!==a},{toISOString:a})},function(q,d,a){d=a(14);var c=a(7),
h=a(217).start,b=RangeError,e=isFinite,f=Math.abs;a=Date.prototype;var g=a.toISOString,l=d(a.getTime),m=d(a.getUTCDate),k=d(a.getUTCFullYear),p=d(a.getUTCHours),n=d(a.getUTCMilliseconds),t=d(a.getUTCMinutes),u=d(a.getUTCMonth),r=d(a.getUTCSeconds);q.exports=c(function(){return"0385-07-25T07:06:39.999Z"!=g.call(new Date(-5E13-1))})||!c(function(){g.call(new Date(NaN))})?function(){if(!e(l(this)))throw b("Invalid time value");var v=k(this),z=n(this),B=0>v?"-":9999<v?"+":"";return B+h(f(v),B?6:4,0)+
"-"+h(u(this)+1,2,0)+"-"+h(m(this),2,0)+"T"+h(p(this),2,0)+":"+h(t(this),2,0)+":"+h(r(this),2,0)+"."+h(z,3,0)+"Z"}:g},function(q,d,a){d=a(14);var c=a(65),h=a(69),b=a(218),e=a(16),f=d(b),g=d("".slice),l=Math.ceil;a=function(m){return function(k,p,n){k=h(e(k));p=c(p);var t=k.length;n=void 0===n?" ":h(n);if(p<=t||""==n)return k;p-=t;n=f(n,l(p/n.length));n.length>p&&(n=g(n,0,p));return m?k+n:n+k}};q.exports={start:a(!1),end:a(!0)}},function(q,d,a){var c=a(62),h=a(69),b=a(16),e=RangeError;q.exports=function(f){var g=
h(b(this)),l="";f=c(f);if(0>f||Infinity==f)throw e("Wrong number of repetitions");for(;0<f;(f>>>=1)&&(g+=g))f&1&&(l+=g);return l}},function(q,d,a){q=a(3);d=a(7);var c=a(40),h=a(19);a=d(function(){return null!==(new Date(NaN)).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})});q({target:"Date",proto:!0,arity:1,forced:a},{toJSON:function(b){b=c(this);var e=h(b,"number");return"number"!=typeof e||isFinite(e)?b.toISOString():null}})},function(q,d,a){q=a(39);d=a(48);var c=a(221);
a=a(34)("toPrimitive");var h=Date.prototype;q(h,a)||d(h,a,c)},function(q,d,a){var c=a(47),h=a(33),b=TypeError;q.exports=function(e){c(this);if("string"===e||"default"===e)e="string";else if("number"!==e)throw b("Incorrect hint");return h(this,e)}},function(q,d,a){q=a(14);a=a(48);d=Date.prototype;var c=q(d.toString),h=q(d.getTime);"Invalid Date"!=String(new Date(NaN))&&a(d,"toString",function(){var b=h(this);return b===b?c(this):"Invalid Date"})},function(q,d,a){q=a(3);d=a(14);var c=a(69),h=d("".charAt),
b=d("".charCodeAt),e=d(/./.exec),f=d((1).toString),g=d("".toUpperCase),l=/[\w*+\-./@]/,m=function(k,p){for(k=f(k,16);k.length<p;)k="0"+k;return k};q({global:!0},{escape:function(k){k=c(k);for(var p="",n=k.length,t=0,u;t<n;)u=h(k,t++),e(l,u)?p+=u:(u=b(u,0),p=256>u?p+("%"+m(u,2)):p+("%u"+g(m(u,4))));return p}})},function(q,d,a){q=a(3);a=a(225);q({target:"Function",proto:!0,forced:Function.bind!==a},{bind:a})},function(q,d,a){d=a(14);var c=a(31),h=a(20),b=a(39),e=a(96);a=a(9);var f=Function,g=d([].concat),
l=d([].join),m={};q.exports=a?f.bind:function(k){var p=c(this),n=p.prototype,t=e(arguments,1),u=function(){var r=g(t,e(arguments));if(this instanceof u){var v=r.length;if(!b(m,v)){for(var z=[],B=0;B<v;B++)z[B]="a["+B+"]";m[v]=f("C,a","return new C("+l(z,",")+")")}r=m[v](p,r)}else r=p.apply(k,r);return r};h(n)&&(u.prototype=n);return u}},function(q,d,a){var c=a(21),h=a(20);q=a(45);var b=a(127);d=a(34);a=a(49);d=d("hasInstance");var e=Function.prototype;d in e||q.f(e,d,{value:a(function(f){if(!c(this)||
!h(f))return!1;var g=this.prototype;if(!h(g))return f instanceof this;for(;f=b(f);)if(g===f)return!0;return!1},d)})},function(q,d,a){q=a(6);d=a(50).EXISTS;var c=a(14);a=a(45).f;var h=Function.prototype,b=c(h.toString),e=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,f=c(e.exec);q&&!d&&a(h,"name",{configurable:!0,get:function(){try{return f(e,b(this))[1]}catch(g){return""}}})},function(q,d,a){q=a(3);a=a(4);q({global:!0,forced:a.globalThis!==a},{globalThis:a})},function(q,d,a){q=
a(4);a(83)(q.JSON,"JSON",!0)},function(q,d,a){a(231)},function(q,d,a){q=a(232);a=a(237);q("Map",function(c){return function(){return c(this,arguments.length?arguments[0]:void 0)}},a)},function(q,d,a){var c=a(3),h=a(4),b=a(14),e=a(68),f=a(48),g=a(233),l=a(129),m=a(201),k=a(21),p=a(17),n=a(20),t=a(7),u=a(162),r=a(83),v=a(117);q.exports=function(z,B,x){var A=-1!==z.indexOf("Map"),G=-1!==z.indexOf("Weak"),E=A?"set":"add",C=h[z],I=C&&C.prototype,H=C,J={},N=function(D){var K=b(I[D]);f(I,D,"add"==D?function(Q){K(this,
0===Q?0:Q);return this}:"delete"==D?function(Q){return G&&!n(Q)?!1:K(this,0===Q?0:Q)}:"get"==D?function(Q){return G&&!n(Q)?void 0:K(this,0===Q?0:Q)}:"has"==D?function(Q){return G&&!n(Q)?!1:K(this,0===Q?0:Q)}:function(Q,V){K(this,0===Q?0:Q,V);return this})};if(e(z,!k(C)||!(G||I.forEach&&!t(function(){(new C).entries().next()}))))H=x.getConstructor(B,z,A,E),g.enable();else if(e(z,!0)){var R=new H,O=R[E](G?{}:-0,1)!=R,L=t(function(){R.has(1)}),F=u(function(D){new C(D)}),w=!G&&t(function(){for(var D=
new C,K=5;K--;)D[E](K,K);return!D.has(-0)});F||(H=B(function(D,K){m(D,I);D=v(new C,D,H);p(K)||l(K,D[E],{that:D,AS_ENTRIES:A});return D}),H.prototype=I,I.constructor=H);if(L||w)N("delete"),N("has"),A&&N("get");(w||O)&&N(E);G&&I.clear&&delete I.clear}J[z]=H;c({global:!0,constructor:!0,forced:H!=C},J);r(H,z);G||x.setStrong(H,z,A);return H}},function(q,d,a){var c=a(3),h=a(14);d=a(55);var b=a(20),e=a(39),f=a(45).f,g=a(58),l=a(76),m=a(234),k=a(41),p=a(236),n=!1,t=k("meta"),u=0,r=function(z){f(z,t,{value:{objectID:"O"+
u++,weakData:{}}})},v=q.exports={enable:function(){v.enable=function(){};n=!0;var z=g.f,B=h([].splice),x={};x[t]=1;z(x).length&&(g.f=function(A){A=z(A);for(var G=0,E=A.length;G<E;G++)if(A[G]===t){B(A,G,1);break}return A},c({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:l.f}))},fastKey:function(z,B){if(!b(z))return"symbol"==typeof z?z:("string"==typeof z?"S":"P")+z;if(!e(z,t)){if(!m(z))return"F";if(!B)return"E";r(z)}return z[t].objectID},getWeakData:function(z,B){if(!e(z,t)){if(!m(z))return!0;
if(!B)return!1;r(z)}return z[t].weakData},onFreeze:function(z){p&&n&&m(z)&&!e(z,t)&&r(z);return z}};d[t]=!0},function(q,d,a){d=a(7);var c=a(20),h=a(15),b=a(235),e=Object.isExtensible;a=d(function(){e(1)});q.exports=a||b?function(f){return!c(f)||b&&"ArrayBuffer"==h(f)?!1:e?e(f):!0}:e},function(q,d,a){d=a(7);q.exports=d(function(){if("function"==typeof ArrayBuffer){var c=new ArrayBuffer(8);Object.isExtensible(c)&&Object.defineProperty(c,"a",{value:8})}})},function(q,d,a){d=a(7);q.exports=!d(function(){return Object.isExtensible(Object.preventExtensions({}))})},
function(q,d,a){var c=a(45).f,h=a(72),b=a(200),e=a(85),f=a(201),g=a(17),l=a(129),m=a(167),k=a(170),p=a(192),n=a(6),t=a(233).fastKey;d=a(52);var u=d.set,r=d.getterFor;q.exports={getConstructor:function(v,z,B,x){v=v(function(I,H){f(I,A);u(I,{type:z,index:h(null),first:void 0,last:void 0,size:0});n||(I.size=0);g(H)||l(H,I[x],{that:I,AS_ENTRIES:B})});var A=v.prototype,G=r(z),E=function(I,H,J){var N=G(I),R=C(I,H),O;R?R.value=J:(N.last=R={index:O=t(H,!0),key:H,value:J,previous:H=N.last,next:void 0,removed:!1},
N.first||(N.first=R),H&&(H.next=R),n?N.size++:I.size++,"F"!==O&&(N.index[O]=R));return I},C=function(I,H){I=G(I);var J=t(H);if("F"!==J)return I.index[J];for(I=I.first;I;I=I.next)if(I.key==H)return I};b(A,{clear:function(){for(var I=G(this),H=I.index,J=I.first;J;)J.removed=!0,J.previous&&(J.previous=J.previous.next=void 0),delete H[J.index],J=J.next;I.first=I.last=void 0;n?I.size=0:this.size=0},"delete":function(I){var H=G(this);if(I=C(this,I)){var J=I.next,N=I.previous;delete H.index[I.index];I.removed=
!0;N&&(N.next=J);J&&(J.previous=N);H.first==I&&(H.first=J);H.last==I&&(H.last=N);n?H.size--:this.size--}return!!I},forEach:function(I){for(var H=G(this),J=e(I,1<arguments.length?arguments[1]:void 0),N;N=N?N.next:H.first;)for(J(N.value,N.key,this);N&&N.removed;)N=N.previous},has:function(I){return!!C(this,I)}});b(A,B?{get:function(I){return(I=C(this,I))&&I.value},set:function(I,H){return E(this,0===I?0:I,H)}}:{add:function(I){return E(this,I=0===I?0:I,I)}});n&&c(A,"size",{get:function(){return G(this).size}});
return v},setStrong:function(v,z,B){var x=z+" Iterator",A=r(z),G=r(x);m(v,z,function(E,C){u(this,{type:x,target:E,state:A(E),kind:C,last:void 0})},function(){for(var E=G(this),C=E.kind,I=E.last;I&&I.removed;)I=I.previous;return E.target&&(E.last=I=I?I.next:E.state.first)?"keys"==C?k(I.key,!1):"values"==C?k(I.value,!1):k([I.key,I.value],!1):(E.target=void 0,k(void 0,!0))},B?"entries":"values",!B,!0);p(z)}}},function(q,d,a){q=a(3);var c=a(239);a=Math.acosh;var h=Math.log,b=Math.sqrt,e=Math.LN2;a=!a||
710!=Math.floor(a(Number.MAX_VALUE))||Infinity!=a(Infinity);q({target:"Math",stat:!0,forced:a},{acosh:function(f){f=+f;return 1>f?NaN:9.490626562425156E7<f?h(f)+e:c(f-1+b(f-1)*b(f+1))}})},function(q){var d=Math.log;q.exports=Math.log1p||function(a){a=+a;return-1E-8<a&&1E-8>a?a-a*a/2:d(1+a)}},function(q,d,a){function c(e){e=+e;return isFinite(e)&&0!=e?0>e?-c(-e):h(e+b(e*e+1)):e}q=a(3);d=Math.asinh;var h=Math.log,b=Math.sqrt;d=!(d&&0<1/d(0));q({target:"Math",stat:!0,forced:d},{asinh:c})},function(q,
d,a){q=a(3);d=Math.atanh;var c=Math.log;d=!(d&&0>1/d(-0));q({target:"Math",stat:!0,forced:d},{atanh:function(h){h=+h;return 0==h?h:c((1+h)/(1-h))/2}})},function(q,d,a){q=a(3);var c=a(243),h=Math.abs,b=Math.pow;q({target:"Math",stat:!0},{cbrt:function(e){e=+e;return c(e)*b(h(e),1/3)}})},function(q){q.exports=Math.sign||function(d){d=+d;return 0==d||d!=d?d:0>d?-1:1}},function(q,d,a){q=a(3);var c=Math.floor,h=Math.log,b=Math.LOG2E;q({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-c(h(e+
.5)*b):32}})},function(q,d,a){q=a(3);var c=a(246);a=Math.cosh;var h=Math.abs,b=Math.E;a=!a||Infinity===a(710);q({target:"Math",stat:!0,forced:a},{cosh:function(e){e=c(h(e)-1)+1;return b/2*(e+1/(e*b*b))}})},function(q){var d=Math.expm1,a=Math.exp;q.exports=!d||22025.465794806718<d(10)||22025.465794806718>d(10)||-2E-17!=d(-2E-17)?function(c){c=+c;return 0==c?c:-1E-6<c&&1E-6>c?c+c*c/2:a(c)-1}:d},function(q,d,a){q=a(3);a=a(246);q({target:"Math",stat:!0,forced:a!=Math.expm1},{expm1:a})},function(q,d,a){q=
a(3);a=a(249);q({target:"Math",stat:!0},{fround:a})},function(q,d,a){var c=a(243),h=Math.abs;d=Math.pow;var b=d(2,-52),e=d(2,-23),f=d(2,127)*(2-e),g=d(2,-126);q.exports=Math.fround||function(l){var m=+l;l=h(m);m=c(m);if(l<g)return m*(l/g/e+1/b-1/b)*g*e;var k=(1+e/b)*l;l=k-(k-l);return l>f||l!=l?Infinity*m:m*l}},function(q,d,a){q=a(3);d=Math.hypot;var c=Math.abs,h=Math.sqrt;d=!!d&&Infinity!==d(Infinity,NaN);q({target:"Math",stat:!0,arity:2,forced:d},{hypot:function(b,e){for(var f=0,g=0,l=arguments.length,
m=0,k,p;g<l;)k=c(arguments[g++]),m<k?(p=m/k,f=f*p*p+1,m=k):0<k?(p=k/m,f+=p*p):f+=k;return Infinity===m?Infinity:m*h(f)}})},function(q,d,a){q=a(3);a=a(7);var c=Math.imul;a=a(function(){return-5!=c(4294967295,5)||2!=c.length});q({target:"Math",stat:!0,forced:a},{imul:function(h,b){h=+h;b=+b;var e=65535&h,f=65535&b;return 0|e*f+((65535&h>>>16)*f+e*(65535&b>>>16)<<16>>>0)}})},function(q,d,a){q=a(3);a=a(253);q({target:"Math",stat:!0},{log10:a})},function(q){var d=Math.log,a=Math.LOG10E;q.exports=Math.log10||
function(c){return d(c)*a}},function(q,d,a){q=a(3);a=a(239);q({target:"Math",stat:!0},{log1p:a})},function(q,d,a){q=a(3);var c=Math.log,h=Math.LN2;q({target:"Math",stat:!0},{log2:function(b){return c(b)/h}})},function(q,d,a){q=a(3);a=a(243);q({target:"Math",stat:!0},{sign:a})},function(q,d,a){q=a(3);d=a(7);var c=a(246),h=Math.abs,b=Math.exp,e=Math.E;a=d(function(){return-2E-17!=Math.sinh(-2E-17)});q({target:"Math",stat:!0,forced:a},{sinh:function(f){f=+f;return 1>h(f)?(c(f)-c(-f))/2:(b(f-1)-b(-f-
1))*(e/2)}})},function(q,d,a){q=a(3);var c=a(246),h=Math.exp;q({target:"Math",stat:!0},{tanh:function(b){b=+b;var e=c(b),f=c(-b);return Infinity==e?1:Infinity==f?-1:(e-f)/(h(b)+h(-b))}})},function(q,d,a){a(83)(Math,"Math",!0)},function(q,d,a){q=a(3);a=a(63);q({target:"Math",stat:!0},{trunc:a})},function(q,d,a){var c=a(3);q=a(36);var h=a(6),b=a(4);d=a(81);var e=a(14),f=a(68),g=a(39),l=a(117),m=a(25),k=a(23),p=a(19),n=a(7),t=a(58).f,u=a(5).f,r=a(45).f,v=a(262),z=a(263).trim,B=b.Number;a=d.Number;var x=
B.prototype,A=b.TypeError,G=e("".slice),E=e("".charCodeAt),C=function(J){var N=p(J,"number"),R;if(k(N))throw A("Cannot convert a Symbol value to a number");if("string"==typeof N&&2<N.length)if(N=z(N),J=E(N,0),43===J||45===J){if(J=E(N,2),88===J||120===J)return NaN}else if(48===J){switch(E(N,1)){case 66:case 98:J=2;var O=49;break;case 79:case 111:J=8;O=55;break;default:return+N}N=G(N,2);var L=N.length;for(R=0;R<L;R++){var F=E(N,R);if(48>F||F>O)return NaN}return parseInt(N,J)}return+N};b=f("Number",
!B(" 0o1")||!B("0b1")||B("+0x1"));var I=function(J){return m(x,J)&&n(function(){v(J)})},H=function(J){if(1>arguments.length)var N=0;else N=p(J,"number"),N="bigint"==typeof N?N:C(N),N=B(N);return I(this)?l(Object(N),this,H):N};H.prototype=x;b&&!q&&(x.constructor=H);c({global:!0,constructor:!0,wrap:!0,forced:b},{Number:H});c=function(J,N){for(var R=h?t(N):"MAX_VALUE MIN_VALUE NaN NEGATIVE_INFINITY POSITIVE_INFINITY EPSILON MAX_SAFE_INTEGER MIN_SAFE_INTEGER isFinite isInteger isNaN isSafeInteger parseFloat parseInt fromString range".split(" "),
O=0,L;R.length>O;O++)g(N,L=R[O])&&!g(J,L)&&r(J,L,u(N,L))};q&&a&&c(d.Number,a);(b||q)&&c(d.Number,B)},function(q,d,a){d=a(14);q.exports=d((1).valueOf)},function(q,d,a){d=a(14);var c=a(16),h=a(69);a=a(264);var b=d("".replace);a="["+a+"]";var e=RegExp("^"+a+a+"*"),f=RegExp(a+a+"*$");a=function(g){return function(l){l=h(c(l));g&1&&(l=b(l,e,""));g&2&&(l=b(l,f,""));return l}};q.exports={start:a(1),end:a(2),trim:a(3)}},function(q){q.exports="\t\n\x0B\f\r \u00a0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},
function(q,d,a){a(3)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},function(q,d,a){q=a(3);a=a(267);q({target:"Number",stat:!0},{isFinite:a})},function(q,d,a){var c=a(4).isFinite;q.exports=Number.isFinite||function(h){return"number"==typeof h&&c(h)}},function(q,d,a){q=a(3);a=a(269);q({target:"Number",stat:!0},{isInteger:a})},function(q,d,a){var c=a(20),h=Math.floor;q.exports=Number.isInteger||function(b){return!c(b)&&isFinite(b)&&h(b)===b}},function(q,d,a){a(3)({target:"Number",
stat:!0},{isNaN:function(c){return c!=c}})},function(q,d,a){q=a(3);var c=a(269),h=Math.abs;q({target:"Number",stat:!0},{isSafeInteger:function(b){return c(b)&&9007199254740991>=h(b)}})},function(q,d,a){a(3)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(q,d,a){a(3)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(q,d,a){q=a(3);a=a(275);q({target:"Number",stat:!0,forced:Number.parseFloat!=
a},{parseFloat:a})},function(q,d,a){var c=a(4);d=a(7);var h=a(14),b=a(69),e=a(263).trim;a=a(264);var f=h("".charAt),g=c.parseFloat,l=(c=c.Symbol)&&c.iterator;d=-Infinity!==1/g(a+"-0")||l&&!d(function(){g(Object(l))});q.exports=d?function(m){m=e(b(m));var k=g(m);return 0===k&&"-"==f(m,0)?-0:k}:g},function(q,d,a){q=a(3);a=a(277);q({target:"Number",stat:!0,forced:Number.parseInt!=a},{parseInt:a})},function(q,d,a){var c=a(4);d=a(7);var h=a(14),b=a(69),e=a(263).trim;a=a(264);var f=c.parseInt,g=(c=c.Symbol)&&
c.iterator,l=/^[+-]?0x/i,m=h(l.exec);d=8!==f(a+"08")||22!==f(a+"0x16")||g&&!d(function(){f(Object(g))});q.exports=d?function(k,p){k=e(b(k));return f(k,p>>>0||(m(l,k)?16:10))}:f},function(q,d,a){q=a(3);d=a(14);var c=a(62),h=a(262),b=a(218),e=a(253),f=a(7),g=RangeError,l=String,m=isFinite,k=Math.abs,p=Math.floor,n=Math.pow,t=Math.round,u=d((1).toExponential),r=d(b),v=d("".slice),z="-6.9000e-11"===u(-6.9E-11,4)&&"1.25e+0"===u(1.255,2)&&"1.235e+4"===u(12345,3)&&"3e+1"===u(25,0);a=function(){return!f(function(){u(Infinity,
Infinity);u(NaN,Infinity)})};a=!z||!function(){return f(function(){u(1,Infinity)})&&f(function(){u(1,-Infinity)})}()||!a();q({target:"Number",proto:!0,forced:a},{toExponential:function(B){var x=h(this);if(void 0===B)return u(x);var A=c(B);if(!m(x))return String(x);if(0>A||20<A)throw g("Incorrect fraction digits");if(z)return u(x,A);B="";0>x&&(B="-",x=-x);if(0===x){var G=0;x=r("0",A+1)}else{G=e(x);G=p(G);var E=n(10,G-A);var C=t(x/E);2*x>=(2*C+1)*E&&(C+=1);C>=n(10,A+1)&&(C/=10,G+=1);x=l(C)}0!==A&&(x=
v(x,0,1)+"."+v(x,1));0===G?(A="+",G="0"):(A=0<G?"+":"-",G=l(k(G)));return B+(x+("e"+A+G))}})},function(q,d,a){q=a(3);d=a(14);var c=a(62),h=a(262),b=a(218);a=a(7);var e=RangeError,f=String,g=Math.floor,l=d(b),m=d("".slice),k=d((1).toFixed),p=function(r,v,z){return 0===v?z:1===v%2?p(r,v-1,z*r):p(r*r,v/2,z)},n=function(r,v,z){for(var B=-1;6>++B;)z+=v*r[B],r[B]=z%1E7,z=g(z/1E7)},t=function(r,v){for(var z=6,B=0;0<=--z;)B+=r[z],r[z]=g(B/v),B=B%v*1E7},u=function(r){for(var v=6,z="";0<=--v;)if(""!==z||0===
v||0!==r[v]){var B=f(r[v]);z=""===z?B:z+l("0",7-B.length)+B}return z};a=a(function(){return"0.000"!==k(8E-5,3)||"1"!==k(.9,0)||"1.25"!==k(1.255,2)||"1000000000000000128"!==k(0xde0b6b3a7640080,0)})||!a(function(){k({})});q({target:"Number",proto:!0,forced:a},{toFixed:function(r){var v=h(this);r=c(r);var z=[0,0,0,0,0,0],B="",x="0";if(0>r||20<r)throw e("Incorrect fraction digits");if(v!=v)return"NaN";if(-1E21>=v||1E21<=v)return f(v);0>v&&(B="-",v=-v);if(1E-21<v){x=0;for(var A=v*p(2,69,1);4096<=A;)x+=
12,A/=4096;for(;2<=A;)x+=1,A/=2;x-=69;v=0>x?v*p(2,-x,1):v/p(2,x,1);v*=4503599627370496;x=52-x;if(0<x){n(z,0,v);for(v=r;7<=v;)n(z,1E7,0),v-=7;n(z,p(10,v,1),0);for(v=x-1;23<=v;)t(z,8388608),v-=23;t(z,1<<v);n(z,1,1);t(z,2);x=u(z)}else n(z,0,v),n(z,1<<-x,0),x=u(z)+l("0",r)}0<r?(z=x.length,x=B+(z<=r?"0."+l("0",r-z)+x:m(x,0,z-r)+"."+m(x,z-r))):x=B+x;return x}})},function(q,d,a){q=a(3);d=a(14);var c=a(7),h=a(262),b=d((1).toPrecision);a=c(function(){return"1"!==b(1,void 0)})||!c(function(){b({})});q({target:"Number",
proto:!0,forced:a},{toPrecision:function(e){return void 0===e?b(h(this)):b(h(this),e)}})},function(q,d,a){q=a(3);a=a(282);q({target:"Object",stat:!0,arity:2,forced:Object.assign!==a},{assign:a})},function(q,d,a){var c=a(6);d=a(14);var h=a(8),b=a(7),e=a(74),f=a(67),g=a(10),l=a(40),m=a(13),k=Object.assign,p=Object.defineProperty,n=d([].concat);q.exports=!k||b(function(){if(c&&1!==k({b:1},k(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},u={},
r=Symbol();t[r]=7;"abcdefghijklmnopqrst".split("").forEach(function(v){u[v]=v});return 7!=k({},t)[r]||"abcdefghijklmnopqrst"!=e(k({},u)).join("")})?function(t,u){for(var r=l(t),v=arguments.length,z=1,B=f.f,x=g.f;v>z;)for(var A=m(arguments[z++]),G=B?n(e(A),B(A)):e(A),E=G.length,C=0,I;E>C;)if(I=G[C++],!c||h(x,A,I))r[I]=A[I];return r}:k},function(q,d,a){q=a(3);d=a(6);a=a(72);q({target:"Object",stat:!0,sham:!d},{create:a})},function(q,d,a){q=a(3);d=a(6);var c=a(285),h=a(31),b=a(40),e=a(45);d&&q({target:"Object",
proto:!0,forced:c},{__defineGetter__:function(f,g){e.f(b(this),f,{get:h(g),enumerable:!0,configurable:!0})}})},function(q,d,a){d=a(36);var c=a(4),h=a(7),b=a(190);q.exports=d||!h(function(){if(!(b&&535>b)){var e=Math.random();__defineSetter__.call(null,e,function(){});delete c[e]}})},function(q,d,a){q=a(3);d=a(6);a=a(73).f;q({target:"Object",stat:!0,forced:Object.defineProperties!==a,sham:!d},{defineProperties:a})},function(q,d,a){q=a(3);d=a(6);a=a(45).f;q({target:"Object",stat:!0,forced:Object.defineProperty!==
a,sham:!d},{defineProperty:a})},function(q,d,a){q=a(3);d=a(6);var c=a(285),h=a(31),b=a(40),e=a(45);d&&q({target:"Object",proto:!0,forced:c},{__defineSetter__:function(f,g){e.f(b(this),f,{set:h(g),enumerable:!0,configurable:!0})}})},function(q,d,a){q=a(3);var c=a(290).entries;q({target:"Object",stat:!0},{entries:function(h){return c(h)}})},function(q,d,a){var c=a(6);d=a(14);var h=a(74),b=a(12);a=a(10).f;var e=d(a),f=d([].push);a=function(g){return function(l){l=b(l);for(var m=h(l),k=m.length,p=0,n=
[],t;k>p;)t=m[p++],c&&!e(l,t)||f(n,g?[t,l[t]]:l[t]);return n}};q.exports={entries:a(!0),values:a(!1)}},function(q,d,a){q=a(3);d=a(236);var c=a(7),h=a(20),b=a(233).onFreeze,e=Object.freeze;a=c(function(){e(1)});q({target:"Object",stat:!0,forced:a,sham:!d},{freeze:function(f){return e&&h(f)?e(b(f)):f}})},function(q,d,a){q=a(3);var c=a(129),h=a(78);q({target:"Object",stat:!0},{fromEntries:function(b){var e={};c(b,function(f,g){h(e,f,g)},{AS_ENTRIES:!0});return e}})},function(q,d,a){q=a(3);d=a(7);var c=
a(12),h=a(5).f;a=a(6);d=!a||d(function(){h(1)});q({target:"Object",stat:!0,forced:d,sham:!a},{getOwnPropertyDescriptor:function(b,e){return h(c(b),e)}})},function(q,d,a){q=a(3);d=a(6);var c=a(57),h=a(12),b=a(5),e=a(78);q({target:"Object",stat:!0,sham:!d},{getOwnPropertyDescriptors:function(f){f=h(f);for(var g=b.f,l=c(f),m={},k=0,p,n;l.length>k;)n=g(f,p=l[k++]),void 0!==n&&e(m,p,n);return m}})},function(q,d,a){q=a(3);d=a(7);a=a(76).f;d=d(function(){return!Object.getOwnPropertyNames(1)});q({target:"Object",
stat:!0,forced:d},{getOwnPropertyNames:a})},function(q,d,a){q=a(3);d=a(7);var c=a(40),h=a(127);a=a(128);d=d(function(){h(1)});q({target:"Object",stat:!0,forced:d,sham:!a},{getPrototypeOf:function(b){return h(c(b))}})},function(q,d,a){q=a(3);a=a(39);q({target:"Object",stat:!0},{hasOwn:a})},function(q,d,a){q=a(3);a=a(299);q({target:"Object",stat:!0},{is:a})},function(q){q.exports=Object.is||function(d,a){return d===a?0!==d||1/d===1/a:d!=d&&a!=a}},function(q,d,a){q=a(3);a=a(234);q({target:"Object",stat:!0,
forced:Object.isExtensible!==a},{isExtensible:a})},function(q,d,a){q=a(3);d=a(7);var c=a(20),h=a(15),b=a(235),e=Object.isFrozen;a=b||d(function(){e(1)});q({target:"Object",stat:!0,forced:a},{isFrozen:function(f){return!c(f)||b&&"ArrayBuffer"==h(f)?!0:e?e(f):!1}})},function(q,d,a){q=a(3);d=a(7);var c=a(20),h=a(15),b=a(235),e=Object.isSealed;a=b||d(function(){e(1)});q({target:"Object",stat:!0,forced:a},{isSealed:function(f){return!c(f)||b&&"ArrayBuffer"==h(f)?!0:e?e(f):!1}})},function(q,d,a){q=a(3);
var c=a(40),h=a(74);a=a(7)(function(){h(1)});q({target:"Object",stat:!0,forced:a},{keys:function(b){return h(c(b))}})},function(q,d,a){q=a(3);d=a(6);var c=a(285),h=a(40),b=a(18),e=a(127),f=a(5).f;d&&q({target:"Object",proto:!0,forced:c},{__lookupGetter__:function(g){var l=h(this);g=b(g);var m;do if(m=f(l,g))return m.get;while(l=e(l))}})},function(q,d,a){q=a(3);d=a(6);var c=a(285),h=a(40),b=a(18),e=a(127),f=a(5).f;d&&q({target:"Object",proto:!0,forced:c},{__lookupSetter__:function(g){var l=h(this);
g=b(g);var m;do if(m=f(l,g))return m.set;while(l=e(l))}})},function(q,d,a){q=a(3);var c=a(20),h=a(233).onFreeze;d=a(236);a=a(7);var b=Object.preventExtensions;a=a(function(){b(1)});q({target:"Object",stat:!0,forced:a,sham:!d},{preventExtensions:function(e){return b&&c(e)?b(h(e)):e}})},function(q,d,a){q=a(6);d=a(308);var c=a(20),h=a(40),b=a(16),e=Object.getPrototypeOf,f=Object.setPrototypeOf;a=Object.prototype;if(q&&e&&f&&!("__proto__"in a))try{d(a,"__proto__",{configurable:!0,get:function(){return e(h(this))},
set:function(g){var l=b(this);(c(g)||null===g)&&c(l)&&f(l,g)}})}catch(g){}},function(q,d,a){var c=a(49),h=a(45);q.exports=function(b,e,f){f.get&&c(f.get,e,{getter:!0});f.set&&c(f.set,e,{setter:!0});return h.f(b,e,f)}},function(q,d,a){q=a(3);var c=a(20),h=a(233).onFreeze;d=a(236);a=a(7);var b=Object.seal;a=a(function(){b(1)});q({target:"Object",stat:!0,forced:a,sham:!d},{seal:function(e){return b&&c(e)?b(h(e)):e}})},function(q,d,a){q=a(3);a=a(114);q({target:"Object",stat:!0},{setPrototypeOf:a})},function(q,
d,a){q=a(71);d=a(48);a=a(312);q||d(Object.prototype,"toString",a,{unsafe:!0})},function(q,d,a){d=a(71);var c=a(70);q.exports=d?{}.toString:function(){return"[object "+c(this)+"]"}},function(q,d,a){q=a(3);var c=a(290).values;q({target:"Object",stat:!0},{values:function(h){return c(h)}})},function(q,d,a){q=a(3);a=a(275);q({global:!0,forced:parseFloat!=a},{parseFloat:a})},function(q,d,a){q=a(3);a=a(277);q({global:!0,forced:parseInt!=a},{parseInt:a})},function(q,d,a){a(317);a(372);a(374);a(375);a(376);
a(377)},function(q,d,a){q=a(3);d=a(36);var c=a(180),h=a(4),b=a(8),e=a(48),f=a(114),g=a(83),l=a(192),m=a(31),k=a(21),p=a(20),n=a(201),t=a(207),u=a(318).set,r=a(321),v=a(325),z=a(366),B=a(322),x=a(52),A=a(367),G=a(368);a=a(371);var E=G.CONSTRUCTOR,C=G.REJECTION_EVENT;G=G.SUBCLASSING;var I=x.getterFor("Promise"),H=x.set;x=A&&A.prototype;var J=A,N=x,R=h.TypeError,O=h.document,L=h.process,F=a.f,w=F,D=!!(O&&O.createEvent&&h.dispatchEvent),K=function(ja){var qa;return p(ja)&&k(qa=ja.then)?qa:!1},Q=function(ja,
qa){var X=qa.value,na=1==qa.state,wa=na?ja.ok:ja.fail,Fa=ja.resolve,Ka=ja.reject,Pa=ja.domain,$a;try{if(wa){na||(2===qa.rejection&&ya(qa),qa.rejection=1);if(!0===wa)var ta=X;else if(Pa&&Pa.enter(),ta=wa(X),Pa){Pa.exit();var ma=!0}ta===ja.promise?Ka(R("Promise-chain cycle")):($a=K(ta))?b($a,ta,Fa,Ka):Fa(ta)}else Ka(X)}catch(sa){Pa&&!ma&&Pa.exit(),Ka(sa)}},V=function(ja,qa){ja.notified||(ja.notified=!0,r(function(){for(var X=ja.reactions,na;na=X.get();)Q(na,ja);ja.notified=!1;qa&&!ja.rejection&&W(ja)}))},
oa=function(ja,qa,X){var na;if(D){var wa=O.createEvent("Event");wa.promise=qa;wa.reason=X;wa.initEvent(ja,!1,!0);h.dispatchEvent(wa)}else wa={promise:qa,reason:X};!C&&(na=h["on"+ja])?na(wa):"unhandledrejection"===ja&&v("Unhandled promise rejection",X)},W=function(ja){b(u,h,function(){var qa=ja.facade,X=ja.value;if(1!==ja.rejection&&!ja.parent){var na=z(function(){c?L.emit("unhandledRejection",X,qa):oa("unhandledrejection",qa,X)});ja.rejection=c||1!==ja.rejection&&!ja.parent?2:1;if(na.error)throw na.value;
}})},ya=function(ja){b(u,h,function(){var qa=ja.facade;c?L.emit("rejectionHandled",qa):oa("rejectionhandled",qa,ja.value)})},Ba=function(ja,qa,X){return function(na){ja(qa,na,X)}},la=function(ja,qa,X){ja.done||(ja.done=!0,X&&(ja=X),ja.value=qa,ja.state=2,V(ja,!0))},ua=function(ja,qa,X){if(!ja.done){ja.done=!0;X&&(ja=X);try{if(ja.facade===qa)throw R("Promise can't be resolved itself");var na=K(qa);na?r(function(){var wa={done:!1};try{b(na,qa,Ba(ua,wa,ja),Ba(la,wa,ja))}catch(Fa){la(wa,Fa,ja)}}):(ja.value=
qa,ja.state=1,V(ja,!1))}catch(wa){la({done:!1},wa,ja)}}};if(E){J=function(ja){n(this,N);m(ja);b(za,this);var qa=I(this);try{ja(Ba(ua,qa),Ba(la,qa))}catch(X){la(qa,X)}};N=J.prototype;var za=function(ja){H(this,{type:"Promise",done:!1,notified:!1,parent:!1,reactions:new B,rejection:!1,state:0,value:void 0})};za.prototype=e(N,"then",function(ja,qa){var X=I(this),na=F(t(this,J));X.parent=!0;na.ok=k(ja)?ja:!0;na.fail=k(qa)&&qa;na.domain=c?L.domain:void 0;0==X.state?X.reactions.add(na):r(function(){Q(na,
X)});return na.promise});var Aa=function(){var ja=new za,qa=I(ja);this.promise=ja;this.resolve=Ba(ua,qa);this.reject=Ba(la,qa)};a.f=F=function(ja){return ja===J||void 0===ja?new Aa(ja):w(ja)};if(!d&&k(A)&&x!==Object.prototype){var Z=x.then;G||e(x,"then",function(ja,qa){var X=this;return(new J(function(na,wa){b(Z,X,na,wa)})).then(ja,qa)},{unsafe:!0});try{delete x.constructor}catch(ja){}f&&f(x,N)}}q({global:!0,constructor:!0,wrap:!0,forced:E},{Promise:J});g(J,"Promise",!1,!0);l("Promise")},function(q,
d,a){var c=a(4),h=a(95);d=a(85);var b=a(21),e=a(39),f=a(7),g=a(75),l=a(96),m=a(43),k=a(319),p=a(320),n=a(180);a=c.setImmediate;var t=c.clearImmediate,u=c.process,r=c.Dispatch,v=c.Function,z=c.MessageChannel,B=c.String,x=0,A={},G;f(function(){G=c.location});var E=function(N){if(e(A,N)){var R=A[N];delete A[N];R()}},C=function(N){return function(){E(N)}},I=function(N){E(N.data)},H=function(N){c.postMessage(B(N),G.protocol+"//"+G.host)};if(!a||!t)if(a=function(N){k(arguments.length,1);var R=b(N)?N:v(N),
O=l(arguments,1);A[++x]=function(){h(R,void 0,O)};J(x);return x},t=function(N){delete A[N]},n)var J=function(N){u.nextTick(C(N))};else r&&r.now?J=function(N){r.now(C(N))}:z&&!p?(f=new z,p=f.port2,f.port1.onmessage=I,J=d(p.postMessage,p)):c.addEventListener&&b(c.postMessage)&&!c.importScripts&&G&&"file:"!==G.protocol&&!f(H)?(J=H,c.addEventListener("message",I,!1)):J="onreadystatechange"in m("script")?function(N){g.appendChild(m("script")).onreadystatechange=function(){g.removeChild(this);E(N)}}:function(N){setTimeout(C(N),
0)};q.exports={set:a,clear:t}},function(q){var d=TypeError;q.exports=function(a,c){if(a<c)throw d("Not enough arguments");return a}},function(q,d,a){d=a(29);q.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(d)},function(q,d,a){var c=a(4);d=a(85);var h=a(5).f,b=a(318).set,e=a(322),f=a(320),g=a(323),l=a(324),m=a(180),k=c.MutationObserver||c.WebKitMutationObserver,p=c.document,n=c.process;a=c.Promise;h=(h=h(c,"queueMicrotask"))&&h.value;if(!h){var t=new e,u=function(){var x,A;for(m&&(x=n.domain)&&
x.exit();A=t.get();)try{A()}catch(G){throw t.head&&v(),G;}x&&x.enter()};if(f||m||l||!k||!p)if(!g&&a&&a.resolve){c=a.resolve(void 0);c.constructor=a;var r=d(c.then,c);var v=function(){r(u)}}else m?v=function(){n.nextTick(u)}:(b=d(b,c),v=function(){b(u)});else{var z=!0;var B=p.createTextNode("");(new k(u)).observe(B,{characterData:!0});v=function(){B.data=z=!z}}h=function(x){t.head||v();t.add(x)}}q.exports=h},function(q){var d=function(){this.tail=this.head=null};d.prototype={add:function(a){a={item:a,
next:null};var c=this.tail;c?c.next=a:this.head=a;this.tail=a},get:function(){var a=this.head;if(a)return null===(this.head=a.next)&&(this.tail=null),a.item}};q.exports=d},function(q,d,a){d=a(29);q.exports=/ipad|iphone|ipod/i.test(d)&&"undefined"!=typeof Pebble},function(q,d,a){d=a(29);q.exports=/web0s(?!.*chrome)/i.test(d)},function(q,d,a){var c=a(326);q.exports=function(h,b){try{1==arguments.length?c.error(h):c.error(h,b)}catch(e){}}},function(q,d,a){var c=a(327),h=a(348),b=Array.prototype.slice,
e={};var f="undefined"!==typeof a.g&&a.g.console?a.g.console:"undefined"!==typeof window&&window.console?window.console:{};d=[[function(){},"log"],[function(){f.log.apply(f,arguments)},"info"],[function(){f.log.apply(f,arguments)},"warn"],[function(){f.warn.apply(f,arguments)},"error"],[function(m){e[m]=(new Date).getTime()},"time"],[function(m){var k=e[m];if(!k)throw Error("No such label: "+m);delete e[m];k=(new Date).getTime()-k;f.log(m+": "+k+"ms")},"timeEnd"],[function(){var m=Error();m.name=
"Trace";m.message=c.format.apply(null,arguments);f.error(m.stack)},"trace"],[function(m){f.log(c.inspect(m)+"\n")},"dir"],[function(m){if(!m){var k=b.call(arguments,1);h.ok(!1,c.format.apply(null,k))}},"assert"]];for(a=0;a<d.length;a++){var g=d[a],l=g[0];g=g[1];f[g]||(f[g]=l)}q.exports=f},function(q,d,a){function c(D,K){var Q={seen:[],stylize:b};3<=arguments.length&&(Q.depth=arguments[2]);4<=arguments.length&&(Q.colors=arguments[3]);t(K)?Q.showHidden=K:K&&d._extend(Q,K);v(Q.showHidden)&&(Q.showHidden=
!1);v(Q.depth)&&(Q.depth=2);v(Q.colors)&&(Q.colors=!1);v(Q.customInspect)&&(Q.customInspect=!0);Q.colors&&(Q.stylize=h);return f(Q,D,Q.depth)}function h(D,K){return(K=c.styles[K])?"\u001b["+c.colors[K][0]+"m"+D+"\u001b["+c.colors[K][1]+"m":D}function b(D,K){return D}function e(D){var K={};D.forEach(function(Q,V){K[Q]=!0});return K}function f(D,K,Q){if(D.customInspect&&K&&G(K.inspect)&&K.inspect!==d.inspect&&(!K.constructor||K.constructor.prototype!==K)){var V=K.inspect(Q,D);r(V)||(V=f(D,V,Q));return V}if(V=
g(D,K))return V;var oa=Object.keys(K),W=e(oa);D.showHidden&&(oa=Object.getOwnPropertyNames(K));if(A(K)&&(0<=oa.indexOf("message")||0<=oa.indexOf("description")))return l(K);if(0===oa.length){if(G(K))return D.stylize("[Function"+(K.name?": "+K.name:"")+"]","special");if(z(K))return D.stylize(RegExp.prototype.toString.call(K),"regexp");if(x(K))return D.stylize(Date.prototype.toString.call(K),"date");if(A(K))return l(K)}V="";var ya=!1,Ba=["{","}"];n(K)&&(ya=!0,Ba=["[","]"]);G(K)&&(V=" [Function"+(K.name?
": "+K.name:"")+"]");z(K)&&(V=" "+RegExp.prototype.toString.call(K));x(K)&&(V=" "+Date.prototype.toUTCString.call(K));A(K)&&(V=" "+l(K));if(0===oa.length&&(!ya||0==K.length))return Ba[0]+V+Ba[1];if(0>Q)return z(K)?D.stylize(RegExp.prototype.toString.call(K),"regexp"):D.stylize("[Object]","special");D.seen.push(K);oa=ya?m(D,K,Q,W,oa):oa.map(function(la){return k(D,K,Q,W,la,ya)});D.seen.pop();return p(oa,V,Ba)}function g(D,K){if(v(K))return D.stylize("undefined","undefined");if(r(K))return K="'"+JSON.stringify(K).replace(/^"|"$/g,
"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'",D.stylize(K,"string");if(u(K))return D.stylize(""+K,"number");if(t(K))return D.stylize(""+K,"boolean");if(null===K)return D.stylize("null","null")}function l(D){return"["+Error.prototype.toString.call(D)+"]"}function m(D,K,Q,V,oa){for(var W=[],ya=0,Ba=K.length;ya<Ba;++ya)Object.prototype.hasOwnProperty.call(K,String(ya))?W.push(k(D,K,Q,V,String(ya),!0)):W.push("");oa.forEach(function(la){la.match(/^\d+$/)||W.push(k(D,K,Q,V,la,!0))});return W}function k(D,
K,Q,V,oa,W){var ya,Ba;K=Object.getOwnPropertyDescriptor(K,oa)||{value:K[oa]};K.get?Ba=K.set?D.stylize("[Getter/Setter]","special"):D.stylize("[Getter]","special"):K.set&&(Ba=D.stylize("[Setter]","special"));Object.prototype.hasOwnProperty.call(V,oa)||(ya="["+oa+"]");Ba||(0>D.seen.indexOf(K.value)?(Ba=null===Q?f(D,K.value,null):f(D,K.value,Q-1),-1<Ba.indexOf("\n")&&(Ba=W?Ba.split("\n").map(function(la){return"  "+la}).join("\n").slice(2):"\n"+Ba.split("\n").map(function(la){return"   "+la}).join("\n"))):
Ba=D.stylize("[Circular]","special"));if(v(ya)){if(W&&oa.match(/^\d+$/))return Ba;ya=JSON.stringify(""+oa);ya.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(ya=ya.slice(1,-1),ya=D.stylize(ya,"name")):(ya=ya.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),ya=D.stylize(ya,"string"))}return ya+": "+Ba}function p(D,K,Q){var V=0;return 60<D.reduce(function(oa,W){V++;0<=W.indexOf("\n")&&V++;return oa+W.replace(/\u001b\[\d\d?m/g,"").length+1},0)?Q[0]+(""===K?"":K+"\n ")+" "+D.join(",\n  ")+" "+Q[1]:
Q[0]+K+" "+D.join(", ")+" "+Q[1]}function n(D){return Array.isArray(D)}function t(D){return"boolean"===typeof D}function u(D){return"number"===typeof D}function r(D){return"string"===typeof D}function v(D){return void 0===D}function z(D){return B(D)&&"[object RegExp]"===Object.prototype.toString.call(D)}function B(D){return"object"===typeof D&&null!==D}function x(D){return B(D)&&"[object Date]"===Object.prototype.toString.call(D)}function A(D){return B(D)&&("[object Error]"===Object.prototype.toString.call(D)||
D instanceof Error)}function G(D){return"function"===typeof D}function E(D){return 10>D?"0"+D.toString(10):D.toString(10)}function C(){var D=new Date,K=[E(D.getHours()),E(D.getMinutes()),E(D.getSeconds())].join(":");return[D.getDate(),F[D.getMonth()],K].join(" ")}function I(D,K){if(!D){var Q=Error("Promise was rejected with a falsy value");Q.reason=D;D=Q}return K(D)}var H=a(181),J=a(326),N=Object.getOwnPropertyDescriptors||function(D){for(var K=Object.keys(D),Q={},V=0;V<K.length;V++)Q[K[V]]=Object.getOwnPropertyDescriptor(D,
K[V]);return Q},R=/%[sdj%]/g;d.format=function(D){if(!r(D)){for(var K=[],Q=0;Q<arguments.length;Q++)K.push(c(arguments[Q]));return K.join(" ")}Q=1;var V=arguments,oa=V.length;K=String(D).replace(R,function(ya){if("%%"===ya)return"%";if(Q>=oa)return ya;switch(ya){case "%s":return String(V[Q++]);case "%d":return Number(V[Q++]);case "%j":try{return JSON.stringify(V[Q++])}catch(Ba){return"[Circular]"}default:return ya}});for(var W=V[Q];Q<oa;W=V[++Q])K=null!==W&&B(W)?K+(" "+c(W)):K+(" "+W);return K};d.deprecate=
function(D,K){if("undefined"!==typeof H&&!0===H.noDeprecation)return D;if("undefined"===typeof H)return function(){return d.deprecate(D,K).apply(this,arguments)};var Q=!1;return function(){if(!Q){if(H.throwDeprecation)throw Error(K);H.traceDeprecation?J.trace(K):J.error(K);Q=!0}return D.apply(this,arguments)}};var O={},L=/^$/;H.env.NODE_DEBUG&&(q=H.env.NODE_DEBUG,q=q.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),L=new RegExp("^"+q+"$","i"));d.debuglog=
function(D){D=D.toUpperCase();if(!O[D])if(L.test(D)){var K=H.pid;O[D]=function(){var Q=d.format.apply(d,arguments);J.error("%s %d: %s",D,K,Q)}}else O[D]=function(){};return O[D]};d.inspect=c;c.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]};c.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",
regexp:"red"};d.types=a(328);d.isArray=n;d.isBoolean=t;d.isNull=function(D){return null===D};d.isNullOrUndefined=function(D){return null==D};d.isNumber=u;d.isString=r;d.isSymbol=function(D){return"symbol"===typeof D};d.isUndefined=v;d.isRegExp=z;d.types.isRegExp=z;d.isObject=B;d.isDate=x;d.types.isDate=x;d.isError=A;d.types.isNativeError=A;d.isFunction=G;d.isPrimitive=function(D){return null===D||"boolean"===typeof D||"number"===typeof D||"string"===typeof D||"symbol"===typeof D||"undefined"===typeof D};
d.isBuffer=a(346);var F="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");d.log=function(){J.log("%s - %s",C(),d.format.apply(d,arguments))};d.inherits=a(347);d._extend=function(D,K){if(!K||!B(K))return D;for(var Q=Object.keys(K),V=Q.length;V--;)D[Q[V]]=K[Q[V]];return D};var w="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;d.promisify=function(D){function K(){for(var Q,V,oa=new Promise(function(Ba,la){Q=Ba;V=la}),W=[],ya=0;ya<arguments.length;ya++)W.push(arguments[ya]);
W.push(function(Ba,la){Ba?V(Ba):Q(la)});try{D.apply(this,W)}catch(Ba){V(Ba)}return oa}if("function"!==typeof D)throw new TypeError('The "original" argument must be of type Function');if(w&&D[w]){K=D[w];if("function"!==typeof K)throw new TypeError('The "util.promisify.custom" argument must be of type Function');Object.defineProperty(K,w,{value:K,enumerable:!1,writable:!1,configurable:!0});return K}Object.setPrototypeOf(K,Object.getPrototypeOf(D));w&&Object.defineProperty(K,w,{value:K,enumerable:!1,
writable:!1,configurable:!0});return Object.defineProperties(K,N(D))};d.promisify.custom=w;d.callbackify=function(D){function K(){for(var Q=[],V=0;V<arguments.length;V++)Q.push(arguments[V]);var oa=Q.pop();if("function"!==typeof oa)throw new TypeError("The last argument must be of type Function");var W=this,ya=function(){return oa.apply(W,arguments)};D.apply(this,Q).then(function(Ba){H.nextTick(ya.bind(null,null,Ba))},function(Ba){H.nextTick(I.bind(null,Ba,ya))})}if("function"!==typeof D)throw new TypeError('The "original" argument must be of type Function');
Object.setPrototypeOf(K,Object.getPrototypeOf(D));Object.defineProperties(K,N(D));return K}},function(q,d,a){function c(F){return F.call.bind(F)}function h(F,w){if("object"!==typeof F)return!1;try{return w(F),!0}catch(D){return!1}}function b(F){return"[object Map]"===I(F)}function e(F){return"[object Set]"===I(F)}function f(F){return"[object WeakMap]"===I(F)}function g(F){return"[object WeakSet]"===I(F)}function l(F){return"[object ArrayBuffer]"===I(F)}function m(F){return"undefined"===typeof ArrayBuffer?
!1:l.working?l(F):F instanceof ArrayBuffer}function k(F){return"[object DataView]"===I(F)}function p(F){return"undefined"===typeof DataView?!1:k.working?k(F):F instanceof DataView}function n(F){return"[object SharedArrayBuffer]"===I(F)}function t(F){if("undefined"===typeof L)return!1;"undefined"===typeof n.working&&(n.working=n(new L));return n.working?n(F):F instanceof L}function u(F){return h(F,H)}function r(F){return h(F,J)}function v(F){return h(F,N)}function z(F){return E&&h(F,R)}function B(F){return C&&
h(F,O)}q=a(329);var x=a(339),A=a(340),G=a(345),E="undefined"!==typeof BigInt,C="undefined"!==typeof Symbol,I=c(Object.prototype.toString),H=c(Number.prototype.valueOf),J=c(String.prototype.valueOf),N=c(Boolean.prototype.valueOf);if(E)var R=c(BigInt.prototype.valueOf);if(C)var O=c(Symbol.prototype.valueOf);d.isArgumentsObject=q;d.isGeneratorFunction=x;d.isTypedArray=G;d.isPromise=function(F){return"undefined"!==typeof Promise&&F instanceof Promise||null!==F&&"object"===typeof F&&"function"===typeof F.then&&
"function"===typeof F.catch};d.isArrayBufferView=function(F){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(F):G(F)||p(F)};d.isUint8Array=function(F){return"Uint8Array"===A(F)};d.isUint8ClampedArray=function(F){return"Uint8ClampedArray"===A(F)};d.isUint16Array=function(F){return"Uint16Array"===A(F)};d.isUint32Array=function(F){return"Uint32Array"===A(F)};d.isInt8Array=function(F){return"Int8Array"===A(F)};d.isInt16Array=function(F){return"Int16Array"===A(F)};d.isInt32Array=
function(F){return"Int32Array"===A(F)};d.isFloat32Array=function(F){return"Float32Array"===A(F)};d.isFloat64Array=function(F){return"Float64Array"===A(F)};d.isBigInt64Array=function(F){return"BigInt64Array"===A(F)};d.isBigUint64Array=function(F){return"BigUint64Array"===A(F)};b.working="undefined"!==typeof Map&&b(new Map);d.isMap=function(F){return"undefined"===typeof Map?!1:b.working?b(F):F instanceof Map};e.working="undefined"!==typeof Set&&e(new Set);d.isSet=function(F){return"undefined"===typeof Set?
!1:e.working?e(F):F instanceof Set};f.working="undefined"!==typeof WeakMap&&f(new WeakMap);d.isWeakMap=function(F){return"undefined"===typeof WeakMap?!1:f.working?f(F):F instanceof WeakMap};g.working="undefined"!==typeof WeakSet&&g(new WeakSet);d.isWeakSet=function(F){return g(F)};l.working="undefined"!==typeof ArrayBuffer&&l(new ArrayBuffer);d.isArrayBuffer=m;k.working="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView&&k(new DataView(new ArrayBuffer(1),0,1));d.isDataView=p;var L="undefined"!==
typeof SharedArrayBuffer?SharedArrayBuffer:void 0;d.isSharedArrayBuffer=t;d.isAsyncFunction=function(F){return"[object AsyncFunction]"===I(F)};d.isMapIterator=function(F){return"[object Map Iterator]"===I(F)};d.isSetIterator=function(F){return"[object Set Iterator]"===I(F)};d.isGeneratorObject=function(F){return"[object Generator]"===I(F)};d.isWebAssemblyCompiledModule=function(F){return"[object WebAssembly.Module]"===I(F)};d.isNumberObject=u;d.isStringObject=r;d.isBooleanObject=v;d.isBigIntObject=
z;d.isSymbolObject=B;d.isBoxedPrimitive=function(F){return u(F)||r(F)||v(F)||z(F)||B(F)};d.isAnyArrayBuffer=function(F){return"undefined"!==typeof Uint8Array&&(m(F)||t(F))};["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(F){Object.defineProperty(d,F,{enumerable:!1,value:function(){throw Error(F+" is not supported in userland");}})})},function(q,d,a){var c=a(330)(),h=a(332)("Object.prototype.toString"),b=function(e){return c&&e&&"object"===typeof e&&Symbol.toStringTag in e?!1:"[object Arguments]"===
h(e)};d=function(e){return b(e)?!0:null!==e&&"object"===typeof e&&"number"===typeof e.length&&0<=e.length&&"[object Array]"!==h(e)&&"[object Function]"===h(e.callee)};a=function(){return b(arguments)}();b.isLegacyArguments=d;q.exports=a?b:d},function(q,d,a){var c=a(331);q.exports=function(){return c()&&!!Symbol.toStringTag}},function(q){q.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var d=
{},a=Symbol("test"),c=Object(a);if("string"===typeof a||"[object Symbol]"!==Object.prototype.toString.call(a)||"[object Symbol]"!==Object.prototype.toString.call(c))return!1;d[a]=42;for(a in d)return!1;if("function"===typeof Object.keys&&0!==Object.keys(d).length||"function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(d).length)return!1;c=Object.getOwnPropertySymbols(d);return 1!==c.length||c[0]!==a||!Object.prototype.propertyIsEnumerable.call(d,a)||"function"===typeof Object.getOwnPropertyDescriptor&&
(d=Object.getOwnPropertyDescriptor(d,a),42!==d.value||!0!==d.enumerable)?!1:!0}},function(q,d,a){var c=a(333),h=a(338),b=h(c("String.prototype.indexOf"));q.exports=function(e,f){f=c(e,!!f);return"function"===typeof f&&-1<b(e,".prototype.")?h(f):f}},function(q,d,a){var c=SyntaxError,h=Function,b=TypeError,e=function(I){try{return h(' return ('+I+").constructor;")()}catch(H){}},f=Object.getOwnPropertyDescriptor;if(f)try{f({},"")}catch(I){f=null}var g=function(){throw new b;};d=f?function(){try{return arguments.callee,
g}catch(I){try{return f(arguments,"callee").get}catch(H){return g}}}():g;var l=a(334)(),m=Object.getPrototypeOf||function(I){return I.__proto__},k={},p="undefined"===typeof Uint8Array?void 0:m(Uint8Array),n={"%AggregateError%":"undefined"===typeof AggregateError?void 0:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?void 0:ArrayBuffer,"%ArrayIteratorPrototype%":l?m([][Symbol.iterator]()):void 0,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":k,"%AsyncGenerator%":k,
"%AsyncGeneratorFunction%":k,"%AsyncIteratorPrototype%":k,"%Atomics%":"undefined"===typeof Atomics?void 0:Atomics,"%BigInt%":"undefined"===typeof BigInt?void 0:BigInt,"%BigInt64Array%":"undefined"===typeof BigInt64Array?void 0:BigInt64Array,"%BigUint64Array%":"undefined"===typeof BigUint64Array?void 0:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?void 0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,
"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"===typeof Float32Array?void 0:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?void 0:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?void 0:FinalizationRegistry,"%Function%":h,"%GeneratorFunction%":k,"%Int8Array%":"undefined"===typeof Int8Array?void 0:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?void 0:Int16Array,"%Int32Array%":"undefined"===
typeof Int32Array?void 0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?m(m([][Symbol.iterator]())):void 0,"%JSON%":"object"===typeof JSON?JSON:void 0,"%Map%":"undefined"===typeof Map?void 0:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&l?m((new Map)[Symbol.iterator]()):void 0,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?void 0:Promise,"%Proxy%":"undefined"===typeof Proxy?
void 0:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"===typeof Reflect?void 0:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?void 0:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&l?m((new Set)[Symbol.iterator]()):void 0,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":l?m(""[Symbol.iterator]()):void 0,"%Symbol%":l?Symbol:void 0,"%SyntaxError%":c,"%ThrowTypeError%":d,
"%TypedArray%":p,"%TypeError%":b,"%Uint8Array%":"undefined"===typeof Uint8Array?void 0:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?void 0:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?void 0:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"===typeof WeakMap?void 0:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?void 0:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?void 0:
WeakSet};try{null.error}catch(I){d=m(m(I)),n["%Error.prototype%"]=d}var t=function J(H){if("%AsyncFunction%"===H)var N=e("async function () {}");else if("%GeneratorFunction%"===H)N=e("function* () {}");else if("%AsyncGeneratorFunction%"===H)N=e("async function* () {}");else if("%AsyncGenerator%"===H){var R=J("%AsyncGeneratorFunction%");R&&(N=R.prototype)}else"%AsyncIteratorPrototype%"===H&&(R=J("%AsyncGenerator%"))&&(N=m(R.prototype));return n[H]=N},u={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],
"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView",
"prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array",
"prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise",
"reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError",
"prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};d=a(335);var r=a(337),v=d.call(Function.call,Array.prototype.concat),z=d.call(Function.apply,Array.prototype.splice),B=d.call(Function.call,
String.prototype.replace),x=d.call(Function.call,String.prototype.slice),A=d.call(Function.call,RegExp.prototype.exec),G=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,E=/\\(\\)?/g,C=function(H){var J=x(H,0,1),N=x(H,-1);if("%"===J&&"%"!==N)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===N&&"%"!==J)throw new c("invalid intrinsic syntax, expected opening `%`");var R=[];B(H,G,function(O,L,F,w){R[R.length]=F?B(w,E,"$1"):L||O});
return R};q.exports=function(H,J){if("string"!==typeof H||0===H.length)throw new b("intrinsic name must be a non-empty string");if(1<arguments.length&&"boolean"!==typeof J)throw new b('"allowMissing" argument must be a boolean');if(null===A(/^%?[^%]*%?$/,H))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var N=C(H),R=0<N.length?N[0]:"";var O="%"+R+"%",L=O;if(r(u,L)){var F=u[L];L="%"+F[0]+"%"}if(r(n,L)){var w=n[L];w===k&&(w=t(L));if("undefined"===typeof w&&
!J)throw new b("intrinsic "+O+" exists, but is not available. Please file an issue!");}else throw new c("intrinsic "+O+" does not exist!");O=w;L=!1;F&&(R=F[0],z(N,v([0,1],F)));F=1;for(w=!0;F<N.length;F+=1){var D=N[F];var K=x(D,0,1);var Q=x(D,-1);if(('"'===K||"'"===K||"`"===K||'"'===Q||"'"===Q||"`"===Q)&&K!==Q)throw new c("property names with quotes must have matching quotes");"constructor"!==D&&w||(L=!0);R+="."+D;K="%"+R+"%";if(r(n,K))O=n[K];else if(null!=O){if(!(D in O)){if(!J)throw new b("base intrinsic for "+
H+" exists, but the property is not available.");return}f&&F+1>=N.length?(Q=f(O,D),O=(w=!!Q)&&"get"in Q&&!("originalValue"in Q.get)?Q.get:O[D]):(w=r(O,D),O=O[D]);w&&!L&&(n[K]=O)}}return O}},function(q,d,a){var c="undefined"!==typeof Symbol&&Symbol,h=a(331);q.exports=function(){return"function"!==typeof c||"function"!==typeof Symbol||"symbol"!==typeof c("foo")||"symbol"!==typeof Symbol("bar")?!1:h()}},function(q,d,a){d=a(336);q.exports=Function.prototype.bind||d},function(q){var d=Array.prototype.slice,
a=Object.prototype.toString;q.exports=function(c){var h=this;if("function"!==typeof h||"[object Function]"!==a.call(h))throw new TypeError("Function.prototype.bind called on incompatible "+h);for(var b=d.call(arguments,1),e,f=Math.max(0,h.length-b.length),g=[],l=0;l<f;l++)g.push("$"+l);e=Function("binder","return function ("+g.join(",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof e){var m=h.apply(this,b.concat(d.call(arguments)));return Object(m)===m?m:this}return h.apply(c,
b.concat(d.call(arguments)))});h.prototype&&(f=function(){},f.prototype=h.prototype,e.prototype=new f,f.prototype=null);return e}},function(q,d,a){d=a(335);q.exports=d.call(Function.call,Object.prototype.hasOwnProperty)},function(q,d,a){var c=a(335);d=a(333);var h=d("%Function.prototype.apply%"),b=d("%Function.prototype.call%"),e=d("%Reflect.apply%",!0)||c.call(b,h),f=d("%Object.getOwnPropertyDescriptor%",!0),g=d("%Object.defineProperty%",!0),l=d("%Math.max%");if(g)try{g({},"a",{value:1})}catch(m){g=
null}q.exports=function(m){var k=e(c,b,arguments);f&&g&&f(k,"length").configurable&&g(k,"length",{value:1+l(0,m.length-(arguments.length-1))});return k};d=function(){return e(c,h,arguments)};g?g(q.exports,"apply",{value:d}):q.exports.apply=d},function(q,d,a){var c=Object.prototype.toString,h=Function.prototype.toString,b=/^\s*(?:function)?\*/,e=a(330)(),f=Object.getPrototypeOf,g;q.exports=function(l){if("function"!==typeof l)return!1;if(b.test(h.call(l)))return!0;if(!e)return"[object GeneratorFunction]"===
c.call(l);if(!f)return!1;if("undefined"===typeof g){a:if(e){try{var m=Function("return function*() {}")();break a}catch(k){}m=void 0}else m=!1;g=m?f(m):!1}return f(l)===g}},function(q,d,a){var c=a(341),h=a(343);d=a(332);var b=a(344),e=d("Object.prototype.toString"),f=a(330)(),g="undefined"===typeof globalThis?a.g:globalThis;h=h();var l=d("String.prototype.slice"),m={},k=Object.getPrototypeOf;f&&b&&k&&c(h,function(t){if("function"===typeof g[t]){var u=new g[t];if(Symbol.toStringTag in u){u=k(u);var r=
b(u,Symbol.toStringTag);r||(u=k(u),r=b(u,Symbol.toStringTag));m[t]=r.get}}});var p=function(t){var u=!1;c(m,function(r,v){if(!u)try{var z=r.call(t);z===v&&(u=z)}catch(B){}});return u},n=a(345);q.exports=function(t){return n(t)?f&&Symbol.toStringTag in t?p(t):l(e(t),8,-1):!1}},function(q,d,a){var c=a(342),h=Object.prototype.toString,b=Object.prototype.hasOwnProperty;q.exports=function(e,f,g){if(!c(f))throw new TypeError("iterator must be a function");var l;3<=arguments.length&&(l=g);if("[object Array]"===
h.call(e)){var m=l;l=0;for(var k=e.length;l<k;l++)b.call(e,l)&&(null==m?f(e[l],l,e):f.call(m,e[l],l,e))}else if("string"===typeof e)for(m=l,l=0,k=e.length;l<k;l++)null==m?f(e.charAt(l),l,e):f.call(m,e.charAt(l),l,e);else for(m in e)b.call(e,m)&&(null==l?f(e[m],m,e):f.call(l,e[m],m,e))}},function(q){var d=Function.prototype.toString,a="object"===typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"===typeof a&&"function"===typeof Object.defineProperty)try{var c=Object.defineProperty({},"length",
{get:function(){throw h;}});var h={};a(function(){throw 42;},null,c)}catch(p){p!==h&&(a=null)}else a=null;var b=/^\s*class\b/,e=function(p){try{var n=d.call(p);return b.test(n)}catch(t){return!1}},f=function(p){try{if(e(p))return!1;d.call(p);return!0}catch(n){return!1}},g=Object.prototype.toString,l="function"===typeof Symbol&&!!Symbol.toStringTag,m=!(0 in[,]),k=function(){return!1};"object"===typeof document&&g.call(document.all)===g.call(document.all)&&(k=function(p){if(!(!m&&p||"undefined"!==typeof p&&
"object"!==typeof p))try{var n=g.call(p);return("[object HTMLAllCollection]"===n||"[object HTML document.all class]"===n||"[object HTMLCollection]"===n||"[object Object]"===n)&&null==p("")}catch(t){}return!1});q.exports=a?function(p){if(k(p))return!0;if(!p||"function"!==typeof p&&"object"!==typeof p)return!1;try{a(p,null,c)}catch(n){if(n!==h)return!1}return!e(p)&&f(p)}:function(p){if(k(p))return!0;if(!p||"function"!==typeof p&&"object"!==typeof p)return!1;if(l)return f(p);if(e(p))return!1;var n=g.call(p);
return"[object Function]"===n||"[object GeneratorFunction]"===n||/^\[object HTML/.test(n)?f(p):!1}},function(q,d,a){var c="BigInt64Array BigUint64Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray".split(" "),h="undefined"===typeof globalThis?a.g:globalThis;q.exports=function(){for(var b=[],e=0;e<c.length;e++)"function"===typeof h[c[e]]&&(b[b.length]=c[e]);return b}},function(q,d,a){if(d=a(333)("%Object.getOwnPropertyDescriptor%",!0))try{d([],
"length")}catch(c){d=null}q.exports=d},function(q,d,a){var c=a(341);d=a(343);var h=a(332),b=h("Object.prototype.toString"),e=a(330)(),f=a(344),g="undefined"===typeof globalThis?a.g:globalThis,l=d(),m=h("Array.prototype.indexOf",!0)||function(u,r){for(var v=0;v<u.length;v+=1)if(u[v]===r)return v;return-1},k=h("String.prototype.slice"),p={},n=Object.getPrototypeOf;e&&f&&n&&c(l,function(u){var r=new g[u];if(Symbol.toStringTag in r){r=n(r);var v=f(r,Symbol.toStringTag);v||(r=n(r),v=f(r,Symbol.toStringTag));
p[u]=v.get}});var t=function(u){var r=!1;c(p,function(v,z){if(!r)try{r=v.call(u)===z}catch(B){}});return r};q.exports=function(u){return u&&"object"===typeof u?e&&Symbol.toStringTag in u?f?t(u):!1:(u=k(b(u),8,-1),-1<m(l,u)):!1}},function(q){q.exports=function(d){return d&&"object"===typeof d&&"function"===typeof d.copy&&"function"===typeof d.fill&&"function"===typeof d.readUInt8}},function(q){q.exports="function"===typeof Object.create?function(d,a){a&&(d.super_=a,d.prototype=Object.create(a.prototype,
{constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}}))}:function(d,a){if(a){d.super_=a;var c=function(){};c.prototype=a.prototype;d.prototype=new c;d.prototype.constructor=d}}},function(q,d,a){function c(D){c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(K){return typeof K}:function(K){return K&&"function"===typeof Symbol&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K};return c(D)}function h(){var D=a(361);R=D.isDeepEqual;O=D.isDeepStrictEqual}
function b(D){if(D.message instanceof Error)throw D.message;throw new C(D);}function e(D,K,Q,V,oa){var W=arguments.length;if(0===W)var ya="Failed";else 1===W?(Q=D,D=void 0):(!1===L&&(L=!0,(v.emitWarning?v.emitWarning:z.warn.bind(z))("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")),2===W&&(V="!="));if(Q instanceof Error)throw Q;W={actual:D,expected:K,operator:void 0===V?"fail":V,stackStartFn:oa||
e};void 0!==Q&&(W.message=Q);W=new C(W);ya&&(W.message=ya,W.generatedMessage=!0);throw W;}function f(D,K,Q,V){if(!Q){var oa=!1;if(0===K)oa=!0,V="No value argument passed to `assert.ok()`";else if(V instanceof Error)throw V;D=new C({actual:Q,expected:!0,message:V,operator:"==",stackStartFn:D});D.generatedMessage=oa;throw D;}}function g(){for(var D=arguments.length,K=Array(D),Q=0;Q<D;Q++)K[Q]=arguments[Q];f.apply(void 0,[g,K.length].concat(K))}function l(D,K,Q){if(2>arguments.length)throw new E("actual",
"expected");void 0===R&&h();O(D,K)&&b({actual:D,expected:K,message:Q,operator:"notDeepStrictEqual",stackStartFn:l})}function m(D,K,Q,V){if("function"!==typeof K){if(J(K))return K.test(D);if(2===arguments.length)throw new x("expected",["Function","RegExp"],K);if("object"!==c(D)||null===D){var oa=new C({actual:D,expected:K,message:Q,operator:"deepStrictEqual",stackStartFn:V});oa.operator=V.name;throw oa;}var W=Object.keys(K);if(K instanceof Error)W.push("name","message");else if(0===W.length)throw new A("error",
K,"may not be an empty object");void 0===R&&h();W.forEach(function(ya){if(!("string"===typeof D[ya]&&J(K[ya])&&K[ya].test(D[ya])||ya in D&&O(D[ya],K[ya]))){if(!Q){ya=new w(D,W);var Ba=new w(K,W,D);ya=new C({actual:ya,expected:Ba,operator:"deepStrictEqual",stackStartFn:V});ya.actual=D;ya.expected=K;ya.operator=V.name;throw ya;}b({actual:D,expected:K,message:Q,operator:V.name,stackStartFn:V})}});return!0}return void 0!==K.prototype&&D instanceof K?!0:Error.isPrototypeOf(K)?!1:!0===K.call({},D)}function k(D){if("function"!==
typeof D)throw new x("fn","Function",D);try{D()}catch(K){return K}return F}function p(D){return H(D)||null!==D&&"object"===c(D)&&"function"===typeof D.then&&"function"===typeof D.catch}function n(D){return Promise.resolve().then(function(){if("function"===typeof D){var K=D();if(!p(K))throw new G("instance of Promise","promiseFn",K);}else if(p(D))K=D;else throw new x("promiseFn",["Function","Promise"],D);return Promise.resolve().then(function(){return K}).then(function(){return F}).catch(function(Q){return Q})})}
function t(D,K,Q,V){if("string"===typeof Q){if(4===arguments.length)throw new x("error",["Object","Error","Function","RegExp"],Q);if("object"===c(K)&&null!==K){if(K.message===Q)throw new B("error/message",'The error message "'.concat(K.message,'" is identical to the message.'));}else if(K===Q)throw new B("error/message",'The error "'.concat(K,'" is identical to the message.'));V=Q;Q=void 0}else if(null!=Q&&"object"!==c(Q)&&"function"!==typeof Q)throw new x("error",["Object","Error","Function","RegExp"],
Q);if(K===F){var oa="";Q&&Q.name&&(oa+=" (".concat(Q.name,")"));oa+=V?": ".concat(V):".";b({actual:void 0,expected:Q,operator:D.name,message:"Missing expected ".concat("rejects"===D.name?"rejection":"exception").concat(oa),stackStartFn:D})}if(Q&&!m(K,Q,V,D))throw K;}function u(D,K,Q,V){if(K!==F){"string"===typeof Q&&(V=Q,Q=void 0);if(!Q||m(K,Q))V=V?": ".concat(V):".",b({actual:K,expected:Q,operator:D.name,message:"Got unwanted ".concat("doesNotReject"===D.name?"rejection":"exception").concat(V,"\n")+
'Actual message: "'.concat(K&&K.message,'"'),stackStartFn:D});throw K;}}function r(){for(var D=arguments.length,K=Array(D),Q=0;Q<D;Q++)K[Q]=arguments[Q];f.apply(void 0,[r,K.length].concat(K))}var v=a(181),z=a(326);d=a(349).codes;var B=d.ERR_AMBIGUOUS_ARGUMENT,x=d.ERR_INVALID_ARG_TYPE,A=d.ERR_INVALID_ARG_VALUE,G=d.ERR_INVALID_RETURN_VALUE,E=d.ERR_MISSING_ARGS,C=a(350),I=a(327).inspect;d=a(327).types;var H=d.isPromise,J=d.isRegExp;d=Object.assign?Object.assign:a(351).assign;var N=Object.is?Object.is:
a(352);new Map;var R,O,L=!1;q=q.exports=g;var F={};q.fail=e;q.AssertionError=C;q.ok=g;q.equal=function oa(K,Q,V){if(2>arguments.length)throw new E("actual","expected");K!=Q&&b({actual:K,expected:Q,message:V,operator:"==",stackStartFn:oa})};q.notEqual=function W(Q,V,oa){if(2>arguments.length)throw new E("actual","expected");Q==V&&b({actual:Q,expected:V,message:oa,operator:"!=",stackStartFn:W})};q.deepEqual=function ya(V,oa,W){if(2>arguments.length)throw new E("actual","expected");void 0===R&&h();R(V,
oa)||b({actual:V,expected:oa,message:W,operator:"deepEqual",stackStartFn:ya})};q.notDeepEqual=function Ba(oa,W,ya){if(2>arguments.length)throw new E("actual","expected");void 0===R&&h();R(oa,W)&&b({actual:oa,expected:W,message:ya,operator:"notDeepEqual",stackStartFn:Ba})};q.deepStrictEqual=function la(W,ya,Ba){if(2>arguments.length)throw new E("actual","expected");void 0===R&&h();O(W,ya)||b({actual:W,expected:ya,message:Ba,operator:"deepStrictEqual",stackStartFn:la})};q.notDeepStrictEqual=l;q.strictEqual=
function ua(ya,Ba,la){if(2>arguments.length)throw new E("actual","expected");N(ya,Ba)||b({actual:ya,expected:Ba,message:la,operator:"strictEqual",stackStartFn:ua})};q.notStrictEqual=function za(Ba,la,ua){if(2>arguments.length)throw new E("actual","expected");N(Ba,la)&&b({actual:Ba,expected:la,message:ua,operator:"notStrictEqual",stackStartFn:za})};var w=function Aa(la,ua,za){var Z=this;if(!(this instanceof Aa))throw new TypeError("Cannot call a class as a function");ua.forEach(function(ja){ja in la&&
(void 0!==za&&"string"===typeof za[ja]&&J(la[ja])&&la[ja].test(za[ja])?Z[ja]=za[ja]:Z[ja]=la[ja])})};q.throws=function za(ua){for(var Aa=arguments.length,Z=Array(1<Aa?Aa-1:0),ja=1;ja<Aa;ja++)Z[ja-1]=arguments[ja];t.apply(void 0,[za,k(ua)].concat(Z))};q.rejects=function Aa(za){for(var Z=arguments.length,ja=Array(1<Z?Z-1:0),qa=1;qa<Z;qa++)ja[qa-1]=arguments[qa];return n(za).then(function(X){return t.apply(void 0,[Aa,X].concat(ja))})};q.doesNotThrow=function Z(Aa){for(var ja=arguments.length,qa=Array(1<
ja?ja-1:0),X=1;X<ja;X++)qa[X-1]=arguments[X];u.apply(void 0,[Z,k(Aa)].concat(qa))};q.doesNotReject=function ja(Z){for(var qa=arguments.length,X=Array(1<qa?qa-1:0),na=1;na<qa;na++)X[na-1]=arguments[na];return n(Z).then(function(wa){return u.apply(void 0,[ja,wa].concat(X))})};q.ifError=function qa(ja){if(null!==ja&&void 0!==ja){var X="ifError got unwanted exception: ";X="object"===c(ja)&&"string"===typeof ja.message?0===ja.message.length&&ja.constructor?X+ja.constructor.name:X+ja.message:X+I(ja);X=
new C({actual:ja,expected:null,operator:"ifError",message:X,stackStartFn:qa});ja=ja.stack;if("string"===typeof ja){ja=ja.split("\n");ja.shift();for(var na=X.stack.split("\n"),wa=0;wa<ja.length;wa++){var Fa=na.indexOf(ja[wa]);if(-1!==Fa){na=na.slice(0,Fa);break}}X.stack="".concat(na.join("\n"),"\n").concat(ja.join("\n"))}throw X;}};q.strict=d(r,q,{equal:q.strictEqual,deepEqual:q.deepStrictEqual,notEqual:q.notStrictEqual,notDeepEqual:q.notDeepStrictEqual});q.strict.strict=q.strict},function(q,d,a){function c(p){c=
"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"===typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};return c(p)}function h(p){h=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)};return h(p)}function b(p,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");p.prototype=Object.create(n&&
n.prototype,{constructor:{value:p,writable:!0,configurable:!0}});n&&e(p,n)}function e(p,n){e=Object.setPrototypeOf||function(t,u){t.__proto__=u;return t};return e(p,n)}function f(p,n,t){t||(t=Error);t=function(u){function r(v,z,B){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");v=h(r).call(this,"string"===typeof n?n:n(v,z,B));if(!v||"object"!==c(v)&&"function"!==typeof v){if(void 0===this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
v=this}v.code=p;return v}b(r,u);return r}(t);l[p]=t}function g(p,n){if(Array.isArray(p)){var t=p.length;p=p.map(function(u){return String(u)});return 2<t?"one of ".concat(n," ").concat(p.slice(0,t-1).join(", "),", or ")+p[t-1]:2===t?"one of ".concat(n," ").concat(p[0]," or ").concat(p[1]):"of ".concat(n," ").concat(p[0])}return"of ".concat(n," ").concat(String(p))}var l={},m,k;f("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError);f("ERR_INVALID_ARG_TYPE",function(p,n,t){void 0===
m&&(m=a(348));m("string"===typeof p,"'name' must be a string");var u;if(u="string"===typeof n)u="not "===n.substr(0,4);u?(u="must not be",n=n.replace(/^not /,"")):u="must be";var r=void 0;if(void 0===r||r>p.length)r=p.length;" argument"===p.substring(r-9,r)?p="The ".concat(p," ").concat(u," ").concat(g(n,"type")):(r=void 0,"number"!==typeof r&&(r=0),r=r+1>p.length?!1:-1!==p.indexOf(".",r),r=r?"property":"argument",p='The "'.concat(p,'" ').concat(r," ").concat(u," ").concat(g(n,"type")));return p+=
". Received type ".concat(c(t))},TypeError);f("ERR_INVALID_ARG_VALUE",function(p,n){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===k&&(k=a(327));var u=k.inspect(n);128<u.length&&(u="".concat(u.slice(0,128),"..."));return"The argument '".concat(p,"' ").concat(t,". Received ").concat(u)},TypeError,RangeError);f("ERR_INVALID_RETURN_VALUE",function(p,n,t){t=t&&t.constructor&&t.constructor.name?"instance of ".concat(t.constructor.name):"type ".concat(c(t));return"Expected ".concat(p,
' to be returned from the "').concat(n,'"')+" function but got ".concat(t,".")},TypeError);f("ERR_MISSING_ARGS",function(){for(var p=arguments.length,n=Array(p),t=0;t<p;t++)n[t]=arguments[t];void 0===m&&(m=a(348));m(0<n.length,"At least one arg needs to be specified");p="The ";t=n.length;n=n.map(function(u){return'"'.concat(u,'"')});switch(t){case 1:p+="".concat(n[0]," argument");break;case 2:p+="".concat(n[0]," and ").concat(n[1]," arguments");break;default:p+=n.slice(0,t-1).join(", "),p+=", and ".concat(n[t-
1]," arguments")}return"".concat(p," must be specified")},TypeError);q.exports.codes=l},function(q,d,a){function c(N){for(var R=1;R<arguments.length;R++){var O=null!=arguments[R]?arguments[R]:{},L=Object.keys(O);"function"===typeof Object.getOwnPropertySymbols&&(L=L.concat(Object.getOwnPropertySymbols(O).filter(function(F){return Object.getOwnPropertyDescriptor(O,F).enumerable})));L.forEach(function(F){var w=O[F];F in N?Object.defineProperty(N,F,{value:w,enumerable:!0,configurable:!0,writable:!0}):
N[F]=w})}return N}function h(N,R){for(var O=0;O<R.length;O++){var L=R[O];L.enumerable=L.enumerable||!1;L.configurable=!0;"value"in L&&(L.writable=!0);Object.defineProperty(N,L.key,L)}}function b(N,R,O){R&&h(N.prototype,R);O&&h(N,O);return N}function e(N,R){return!R||"object"!==t(R)&&"function"!==typeof R?f(N):R}function f(N){if(void 0===N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return N}function g(N,R){if("function"!==typeof R&&null!==R)throw new TypeError("Super expression must either be null or a function");
N.prototype=Object.create(R&&R.prototype,{constructor:{value:N,writable:!0,configurable:!0}});R&&p(N,R)}function l(N){var R="function"===typeof Map?new Map:void 0;l=function(O){function L(){return k(O,arguments,n(this).constructor)}if(null===O||-1===Function.toString.call(O).indexOf("[native code]"))return O;if("function"!==typeof O)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof R){if(R.has(O))return R.get(O);R.set(O,L)}L.prototype=Object.create(O.prototype,
{constructor:{value:L,enumerable:!1,writable:!0,configurable:!0}});return p(L,O)};return l(N)}function m(){if("undefined"===typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(N){return!1}}function k(N,R,O){k=m()?Reflect.construct:function(L,F,w){var D=[null];D.push.apply(D,F);L=new (Function.bind.apply(L,D));w&&p(L,w.prototype);return L};return k.apply(null,
arguments)}function p(N,R){p=Object.setPrototypeOf||function(O,L){O.__proto__=L;return O};return p(N,R)}function n(N){n=Object.setPrototypeOf?Object.getPrototypeOf:function(R){return R.__proto__||Object.getPrototypeOf(R)};return n(N)}function t(N){t="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(R){return typeof R}:function(R){return R&&"function"===typeof Symbol&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R};return t(N)}function u(N,R,O){if(void 0===O||O>
N.length)O=N.length;return N.substring(O-R.length,O)===R}function r(N,R){R=Math.floor(R);if(0==N.length||0==R)return"";var O=N.length*R;for(R=Math.floor(Math.log(R)/Math.log(2));R;)N+=N,R--;return N+=N.substring(0,O-N.length)}function v(N){var R=Object.keys(N),O=Object.create(Object.getPrototypeOf(N));R.forEach(function(L){O[L]=N[L]});Object.defineProperty(O,"message",{value:N.message});return O}function z(N){return A(N,{compact:!1,customInspect:!1,depth:1E3,maxArrayLength:Infinity,showHidden:!1,
breakLength:Infinity,showProxy:!1,sorted:!0,getters:!0})}function B(N,R,O){var L="",F="",w=0,D="",K=!1,Q=z(N),V=Q.split("\n"),oa=z(R).split("\n"),W=0,ya="";"strictEqual"===O&&"object"===t(N)&&"object"===t(R)&&null!==N&&null!==R&&(O="strictEqualObject");if(1===V.length&&1===oa.length&&V[0]!==oa[0]){var Ba=V[0].length+oa[0].length;if(10>=Ba){if(!("object"===t(N)&&null!==N||"object"===t(R)&&null!==R||0===N&&0===R))return"".concat(J[O],"\n\n")+"".concat(V[0]," !== ").concat(oa[0],"\n")}else if("strictEqualObject"!==
O&&Ba<(x.stderr&&x.stderr.isTTY?x.stderr.columns:80)){for(;V[0][W]===oa[0][W];)W++;2<W&&(ya="\n  ".concat(r(" ",W),"^"),W=0)}}N=V[V.length-1];for(R=oa[oa.length-1];N===R;){2>W++?D="\n  ".concat(N).concat(D):L=N;V.pop();oa.pop();if(0===V.length||0===oa.length)break;N=V[V.length-1];R=oa[oa.length-1]}N=Math.max(V.length,oa.length);if(0===N){L=Q.split("\n");if(30<L.length)for(L[26]="".concat(E,"...").concat(H);27<L.length;)L.pop();return"".concat(J.notIdentical,"\n\n").concat(L.join("\n"),"\n")}3<W&&
(D="\n".concat(E,"...").concat(H).concat(D),K=!0);""!==L&&(D="\n  ".concat(L).concat(D),L="");Q=0;O=J[O]+"\n".concat(C,"+ actual").concat(H," ").concat(I,"- expected").concat(H);R=" ".concat(E,"...").concat(H," Lines skipped");for(W=0;W<N;W++){Ba=W-w;if(V.length<W+1)1<Ba&&2<W&&(4<Ba?(F+="\n".concat(E,"...").concat(H),K=!0):3<Ba&&(F+="\n  ".concat(oa[W-2]),Q++),F+="\n  ".concat(oa[W-1]),Q++),w=W,L+="\n".concat(I,"-").concat(H," ").concat(oa[W]),Q++;else if(oa.length<W+1)1<Ba&&2<W&&(4<Ba?(F+="\n".concat(E,
"...").concat(H),K=!0):3<Ba&&(F+="\n  ".concat(V[W-2]),Q++),F+="\n  ".concat(V[W-1]),Q++),w=W,F+="\n".concat(C,"+").concat(H," ").concat(V[W]),Q++;else{var la=oa[W],ua=V[W],za=ua!==la&&(!u(ua,",")||ua.slice(0,-1)!==la);za&&u(la,",")&&la.slice(0,-1)===ua&&(za=!1,ua+=",");if(za)1<Ba&&2<W&&(4<Ba?(F+="\n".concat(E,"...").concat(H),K=!0):3<Ba&&(F+="\n  ".concat(V[W-2]),Q++),F+="\n  ".concat(V[W-1]),Q++),w=W,F+="\n".concat(C,"+").concat(H," ").concat(ua),L+="\n".concat(I,"-").concat(H," ").concat(la),Q+=
2;else if(F+=L,L="",1===Ba||0===W)F+="\n  ".concat(ua),Q++}if(20<Q&&W<N-2)return"".concat(O).concat(R,"\n").concat(F,"\n").concat(E,"...").concat(H).concat(L,"\n")+"".concat(E,"...").concat(H)}return"".concat(O).concat(K?R:"","\n").concat(F).concat(L).concat(D).concat(ya)}var x=a(181),A=a(327).inspect,G=a(349).codes.ERR_INVALID_ARG_TYPE,E="",C="",I="",H="",J={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',
deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};d=function(N){function R(O){if(!(this instanceof
R))throw new TypeError("Cannot call a class as a function");if("object"!==t(O)||null===O)throw new G("options","Object",O);var L=O.message,F=O.operator,w=O.stackStartFn,D=O.actual;O=O.expected;var K=Error.stackTraceLimit;Error.stackTraceLimit=0;if(null!=L)var Q=e(this,n(R).call(this,String(L)));else if(x.stderr&&x.stderr.isTTY&&(x.stderr&&x.stderr.getColorDepth&&1!==x.stderr.getColorDepth()?(E="\u001b[34m",C="\u001b[32m",H="\u001b[39m",I="\u001b[31m"):I=H=C=E=""),"object"===t(D)&&null!==D&&"object"===
t(O)&&null!==O&&"stack"in D&&D instanceof Error&&"stack"in O&&O instanceof Error&&(D=v(D),O=v(O)),"deepStrictEqual"===F||"strictEqual"===F)Q=e(this,n(R).call(this,B(D,O,F)));else if("notDeepStrictEqual"===F||"notStrictEqual"===F){Q=J[F];var V=z(D).split("\n");"notStrictEqual"===F&&"object"===t(D)&&null!==D&&(Q=J.notStrictEqualObject);if(30<V.length)for(V[26]="".concat(E,"...").concat(H);27<V.length;)V.pop();Q=1===V.length?e(this,n(R).call(this,"".concat(Q," ").concat(V[0]))):e(this,n(R).call(this,
"".concat(Q,"\n\n").concat(V.join("\n"),"\n")))}else{Q=z(D);V="";var oa=J[F];"notDeepEqual"===F||"notEqual"===F?(Q="".concat(J[F],"\n\n").concat(Q),1024<Q.length&&(Q="".concat(Q.slice(0,1021),"..."))):(V="".concat(z(O)),512<Q.length&&(Q="".concat(Q.slice(0,509),"...")),512<V.length&&(V="".concat(V.slice(0,509),"...")),"deepEqual"===F||"equal"===F?Q="".concat(oa,"\n\n").concat(Q,"\n\nshould equal\n\n"):V=" ".concat(F," ").concat(V));Q=e(this,n(R).call(this,"".concat(Q).concat(V)))}Error.stackTraceLimit=
K;Q.generatedMessage=!L;Object.defineProperty(f(Q),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0});Q.code="ERR_ASSERTION";Q.actual=D;Q.expected=O;Q.operator=F;Error.captureStackTrace&&Error.captureStackTrace(f(Q),w);Q.stack;Q.name="AssertionError";return e(Q)}g(R,N);b(R,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:A.custom,value:function(O,L){return A(this,c({},L,{customInspect:!1,depth:0}))}}]);
return R}(l(Error));q.exports=d},function(q){function d(a,c){if(void 0===a||null===a)throw new TypeError("Cannot convert first argument to object");for(var h=Object(a),b=1;b<arguments.length;b++){var e=arguments[b];if(void 0!==e&&null!==e)for(var f=Object.keys(Object(e)),g=0,l=f.length;g<l;g++){var m=f[g],k=Object.getOwnPropertyDescriptor(e,m);void 0!==k&&k.enumerable&&(h[m]=e[m])}}return h}q.exports={assign:d,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,
configurable:!0,writable:!0,value:d})}}},function(q,d,a){d=a(353);var c=a(338),h=a(358),b=a(359);a=a(360);c=c(b(),Object);d(c,{getPolyfill:b,implementation:h,shim:a});q.exports=c},function(q,d,a){var c=a(354),h="function"===typeof Symbol&&"symbol"===typeof Symbol("foo"),b=Object.prototype.toString,e=Array.prototype.concat,f=Object.defineProperty;d=a(357)();var g=f&&d;d=function(l,m){var k=2<arguments.length?arguments[2]:{},p=c(m);h&&(p=e.call(p,Object.getOwnPropertySymbols(m)));for(var n=0;n<p.length;n+=
1){var t=l,u=p[n],r=m[p[n]],v=k[p[n]];if(!(u in t)||"function"===typeof v&&"[object Function]"===b.call(v)&&v())g?f(t,u,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[u]=r}};d.supportsDescriptors=!!g;q.exports=d},function(q,d,a){var c=Array.prototype.slice,h=a(355),b=Object.keys,e=b?function(g){return b(g)}:a(356),f=Object.keys;e.shim=function(){Object.keys?function(){var g=Object.keys(arguments);return g&&g.length===arguments.length}(1,2)||(Object.keys=function(g){return h(g)?f(c.call(g)):
f(g)}):Object.keys=e;return Object.keys||e};q.exports=e},function(q){var d=Object.prototype.toString;q.exports=function(a){var c=d.call(a),h="[object Arguments]"===c;h||(h="[object Array]"!==c&&null!==a&&"object"===typeof a&&"number"===typeof a.length&&0<=a.length&&"[object Function]"===d.call(a.callee));return h}},function(q,d,a){if(!Object.keys){var c=Object.prototype.hasOwnProperty,h=Object.prototype.toString,b=a(355);d=Object.prototype.propertyIsEnumerable;var e=!d.call({toString:null},"toString"),
f=d.call(function(){},"prototype"),g="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),l=function(n){var t=n.constructor;return t&&t.prototype===n},m={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,
$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},k=function(){if("undefined"===typeof window)return!1;for(var n in window)try{if(!m["$"+n]&&c.call(window,n)&&null!==window[n]&&"object"===typeof window[n])try{l(window[n])}catch(t){return!0}}catch(t){return!0}return!1}();var p=function(n){var t=null!==n&&"object"===typeof n,u="[object Function]"===h.call(n),r=b(n),v=t&&"[object String]"===h.call(n),z=[];if(!t&&!u&&!r)throw new TypeError("Object.keys called on a non-object");t=f&&u;if(v&&
0<n.length&&!c.call(n,0))for(v=0;v<n.length;++v)z.push(String(v));if(r&&0<n.length)for(r=0;r<n.length;++r)z.push(String(r));else for(var B in n)t&&"prototype"===B||!c.call(n,B)||z.push(String(B));if(e){if("undefined"!==typeof window&&k)try{var x=l(n)}catch(A){x=!1}else x=l(n);for(r=0;r<g.length;++r)x&&"constructor"===g[r]||!c.call(n,g[r])||z.push(g[r])}return z}}q.exports=p},function(q,d,a){var c=a(333)("%Object.defineProperty%",!0),h=function(){if(c)try{return c({},"a",{value:1}),!0}catch(b){}return!1};
h.hasArrayLengthDefineBug=function(){if(!h())return null;try{return 1!==c([],"length",{value:1}).length}catch(b){return!0}};q.exports=h},function(q){q.exports=function(d,a){return 0===d&&0===a?1/d===1/a:d===a||d!==d&&a!==a?!0:!1}},function(q,d,a){var c=a(358);q.exports=function(){return"function"===typeof Object.is?Object.is:c}},function(q,d,a){var c=a(359),h=a(353);q.exports=function(){var b=c();h(Object,{is:b},{is:function(){return Object.is!==b}});return b}},function(q,d,a){function c(la,ua){var za=
Array.isArray(la)?la:void 0;if(!za){za=[];var Aa=!0,Z=!1,ja=void 0;try{for(var qa=la[Symbol.iterator](),X;!(Aa=(X=qa.next()).done)&&(za.push(X.value),!ua||za.length!==ua);Aa=!0);}catch(na){Z=!0,ja=na}finally{try{if(!Aa&&null!=qa["return"])qa["return"]()}finally{if(Z)throw ja;}}}if(!(la=za))throw new TypeError("Invalid attempt to destructure non-iterable instance");return la}function h(la){h="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(ua){return typeof ua}:function(ua){return ua&&
"function"===typeof Symbol&&ua.constructor===Symbol&&ua!==Symbol.prototype?"symbol":typeof ua};return h(la)}function b(la){return la.call.bind(la)}function e(la){if(0===la.length||10<la.length)return!0;for(var ua=0;ua<la.length;ua++){var za=la.charCodeAt(ua);if(48>za||57<za)return!0}return 10===la.length&&la>=Math.pow(2,32)}function f(la){return Object.keys(la).filter(e).concat(G(la).filter(Object.prototype.propertyIsEnumerable.bind(la)))}function g(la,ua){if(la===ua)return 0;for(var za=la.length,
Aa=ua.length,Z=0,ja=Math.min(za,Aa);Z<ja;++Z)if(la[Z]!==ua[Z]){za=la[Z];Aa=ua[Z];break}return za<Aa?-1:Aa<za?1:0}function l(la,ua,za,Aa){if(la===ua)return 0!==la?!0:za?A(la,ua):!0;if(za){if("object"!==h(la))return"number"===typeof la&&E(la)&&E(ua);if("object"!==h(ua)||null===la||null===ua||Object.getPrototypeOf(la)!==Object.getPrototypeOf(ua))return!1}else{if(null===la||"object"!==h(la))return null===ua||"object"!==h(ua)?la==ua:!1;if(null===ua||"object"!==h(ua))return!1}var Z=H(la),ja=H(ua);if(Z!==
ja)return!1;if(Array.isArray(la)){if(la.length!==ua.length)return!1;Z=f(la,void 0);ja=f(ua,void 0);return Z.length!==ja.length?!1:k(la,ua,za,Aa,1,Z)}if("[object Object]"===Z&&(!O(la)&&O(ua)||!F(la)&&F(ua)))return!1;if(R(la)){if(!R(ua)||Date.prototype.getTime.call(la)!==Date.prototype.getTime.call(ua))return!1}else if(L(la)){if((Z=!L(ua))||(Z=!(z?la.source===ua.source&&la.flags===ua.flags:RegExp.prototype.toString.call(la)===RegExp.prototype.toString.call(ua))),Z)return!1}else if(w(la)||la instanceof
Error){if(la.message!==ua.message||la.name!==ua.name)return!1}else{if(N(la)){if(za||!ya(la)&&!Ba(la)){if(Z=la.byteLength!==ua.byteLength?!1:0===g(new Uint8Array(la.buffer,la.byteOffset,la.byteLength),new Uint8Array(ua.buffer,ua.byteOffset,ua.byteLength)),!Z)return!1}else{a:if(la.byteLength!==ua.byteLength)Z=!1;else{for(Z=0;Z<la.byteLength;Z++)if(la[Z]!==ua[Z]){Z=!1;break a}Z=!0}if(!Z)return!1}Z=f(la,void 0);ja=f(ua,void 0);return Z.length!==ja.length?!1:k(la,ua,za,Aa,0,Z)}if(F(la))return F(ua)&&la.size===
ua.size?k(la,ua,za,Aa,2):!1;if(O(la))return O(ua)&&la.size===ua.size?k(la,ua,za,Aa,3):!1;if(J(la)){if(la.byteLength!==ua.byteLength||0!==g(new Uint8Array(la),new Uint8Array(ua)))return!1}else{if(Z=D(la))Z=!(K(la)?K(ua)&&A(Number.prototype.valueOf.call(la),Number.prototype.valueOf.call(ua)):Q(la)?Q(ua)&&String.prototype.valueOf.call(la)===String.prototype.valueOf.call(ua):V(la)?V(ua)&&Boolean.prototype.valueOf.call(la)===Boolean.prototype.valueOf.call(ua):oa(la)?oa(ua)&&BigInt.prototype.valueOf.call(la)===
BigInt.prototype.valueOf.call(ua):W(ua)&&Symbol.prototype.valueOf.call(la)===Symbol.prototype.valueOf.call(ua));if(Z)return!1}}return k(la,ua,za,Aa,0)}function m(la,ua){return ua.filter(function(za){return I(la,za)})}function k(la,ua,za,Aa,Z,ja){if(5===arguments.length){ja=Object.keys(la);var qa=Object.keys(ua);if(ja.length!==qa.length)return!1}for(var X=0;X<ja.length;X++)if(!C(ua,ja[X]))return!1;if(za&&5===arguments.length)if(qa=G(la),0!==qa.length){var na=0;for(X=0;X<qa.length;X++){var wa=qa[X];
if(I(la,wa)){if(!I(ua,wa))return!1;ja.push(wa);na++}else if(I(ua,wa))return!1}X=G(ua);if(qa.length!==X.length&&m(ua,X).length!==na)return!1}else if(qa=G(ua),0!==qa.length&&0!==m(ua,qa).length)return!1;if(0===ja.length&&(0===Z||1===Z&&0===la.length||0===la.size))return!0;if(void 0===Aa)Aa={val1:new Map,val2:new Map,position:0};else{qa=Aa.val1.get(la);if(void 0!==qa&&(na=Aa.val2.get(ua),void 0!==na))return qa===na;Aa.position++}Aa.val1.set(la,Aa.position);Aa.val2.set(ua,Aa.position);qa=v(la,ua,za,ja,
Aa,Z);Aa.val1.delete(la);Aa.val2.delete(ua);return qa}function p(la,ua,za,Aa){for(var Z=B(la),ja=0;ja<Z.length;ja++){var qa=Z[ja];if(l(ua,qa,za,Aa))return la.delete(qa),!0}return!1}function n(la){switch(h(la)){case "undefined":return null;case "object":return;case "symbol":return!1;case "string":la=+la;case "number":if(E(la))return!1}return!0}function t(la,ua,za,Aa){for(var Z=null,ja=B(la),qa=0;qa<ja.length;qa++){var X=ja[qa];if("object"===h(X)&&null!==X)null===Z&&(Z=new Set),Z.add(X);else if(!ua.has(X)){if(za)return!1;
var na=la;var wa=ua,Fa=n(X);na=null!=Fa?Fa:wa.has(Fa)&&!na.has(Fa);if(!na)return!1;null===Z&&(Z=new Set);Z.add(X)}}if(null!==Z){ua=B(ua);for(ja=0;ja<ua.length;ja++)if(qa=ua[ja],"object"===h(qa)&&null!==qa){if(!p(Z,qa,za,Aa))return!1}else if(!za&&!la.has(qa)&&!p(Z,qa,za,Aa))return!1;return 0===Z.size}return!0}function u(la,ua,za,Aa,Z,ja){for(var qa=B(la),X=0;X<qa.length;X++){var na=qa[X];if(l(za,na,Z,ja)&&l(Aa,ua.get(na),Z,ja))return la.delete(na),!0}return!1}function r(la,ua,za,Aa){for(var Z=null,
ja=x(la),qa=0;qa<ja.length;qa++){var X=c(ja[qa],2),na=X[0],wa=X[1];if("object"===h(na)&&null!==na)null===Z&&(Z=new Set),Z.add(na);else if(X=ua.get(na),void 0===X&&!ua.has(na)||!l(wa,X,za,Aa)){if(za)return!1;X=la;var Fa=ua,Ka=Aa,Pa=n(na);if(null!=Pa)X=Pa;else{var $a=Fa.get(Pa);X=void 0===$a&&!Fa.has(Pa)||!l(wa,$a,!1,Ka)?!1:!X.has(Pa)&&l(wa,$a,!1,Ka)}if(!X)return!1;null===Z&&(Z=new Set);Z.add(na)}}if(null!==Z){ua=x(ua);for(ja=0;ja<ua.length;ja++)if(qa=c(ua[ja],2),na=qa[0],qa=qa[1],"object"===h(na)&&
null!==na){if(!u(Z,la,na,qa,za,Aa))return!1}else if(!(za||la.has(na)&&l(la.get(na),qa,!1,Aa)||u(Z,la,na,qa,!1,Aa)))return!1;return 0===Z.size}return!0}function v(la,ua,za,Aa,Z,ja){var qa=0;if(2===ja){if(!t(la,ua,za,Z))return!1}else if(3===ja){if(!r(la,ua,za,Z))return!1}else if(1===ja)for(;qa<la.length;qa++)if(C(la,qa)){if(!C(ua,qa)||!l(la[qa],ua[qa],za,Z))return!1}else{if(C(ua,qa))return!1;for(Aa=Object.keys(la);qa<Aa.length;qa++)if(ja=Aa[qa],!C(ua,ja)||!l(la[ja],ua[ja],za,Z))return!1;return Aa.length!==
Object.keys(ua).length?!1:!0}for(qa=0;qa<Aa.length;qa++)if(ja=Aa[qa],!l(la[ja],ua[ja],za,Z))return!1;return!0}var z=void 0!==/a/g.flags,B=function(la){var ua=[];la.forEach(function(za){return ua.push(za)});return ua},x=function(la){var ua=[];la.forEach(function(za,Aa){return ua.push([Aa,za])});return ua},A=Object.is?Object.is:a(352),G=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},E=Number.isNaN?Number.isNaN:a(362),C=b(Object.prototype.hasOwnProperty),I=b(Object.prototype.propertyIsEnumerable),
H=b(Object.prototype.toString);d=a(327).types;var J=d.isAnyArrayBuffer,N=d.isArrayBufferView,R=d.isDate,O=d.isMap,L=d.isRegExp,F=d.isSet,w=d.isNativeError,D=d.isBoxedPrimitive,K=d.isNumberObject,Q=d.isStringObject,V=d.isBooleanObject,oa=d.isBigIntObject,W=d.isSymbolObject,ya=d.isFloat32Array,Ba=d.isFloat64Array;q.exports={isDeepEqual:function(la,ua){return l(la,ua,!1)},isDeepStrictEqual:function(la,ua){return l(la,ua,!0)}}},function(q,d,a){var c=a(338);d=a(353);var h=a(363),b=a(364);a=a(365);c=c(b(),
Number);d(c,{getPolyfill:b,implementation:h,shim:a});q.exports=c},function(q){q.exports=function(d){return d!==d}},function(q,d,a){var c=a(363);q.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:c}},function(q,d,a){var c=a(353),h=a(364);q.exports=function(){var b=h();c(Number,{isNaN:b},{isNaN:function(){return Number.isNaN!==b}});return b}},function(q){q.exports=function(d){try{return{error:!1,value:d()}}catch(a){return{error:!0,value:a}}}},function(q,d,a){d=
a(4);q.exports=d.Promise},function(q,d,a){d=a(4);var c=a(367),h=a(21),b=a(68),e=a(51),f=a(34),g=a(369),l=a(370),m=a(36),k=a(28),p=c&&c.prototype,n=f("species"),t=!1,u=h(d.PromiseRejectionEvent);a=b("Promise",function(){var r=e(c),v=r!==String(c);if(!v&&66===k||m&&(!p["catch"]||!p["finally"]))return!0;if(!k||51>k||!/native code/.test(r)){r=new c(function(B){B(1)});var z=function(B){B(function(){},function(){})};(r.constructor={})[n]=z;t=r.then(function(){})instanceof z;if(!t)return!0}return!v&&(g||
l)&&!u});q.exports={CONSTRUCTOR:a,REJECTION_EVENT:u,SUBCLASSING:t}},function(q,d,a){d=a(370);a=a(180);q.exports=!d&&!a&&"object"==typeof window&&"object"==typeof document},function(q){q.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},function(q,d,a){var c=a(31),h=TypeError,b=function(e){var f,g;this.promise=new e(function(l,m){if(void 0!==f||void 0!==g)throw h("Bad Promise constructor");f=l;g=m});this.resolve=c(f);this.reject=c(g)};q.exports.f=function(e){return new b(e)}},function(q,
d,a){q=a(3);var c=a(8),h=a(31),b=a(371),e=a(366),f=a(129);a=a(373);q({target:"Promise",stat:!0,forced:a},{all:function(g){var l=this,m=b.f(l),k=m.resolve,p=m.reject,n=e(function(){var t=h(l.resolve),u=[],r=0,v=1;f(g,function(z){var B=r++,x=!1;v++;c(t,l,z).then(function(A){x||(x=!0,u[B]=A,--v||k(u))},p)});--v||k(u)});n.error&&p(n.value);return m.promise}})},function(q,d,a){var c=a(367);d=a(162);a=a(368).CONSTRUCTOR;q.exports=a||!d(function(h){c.all(h).then(void 0,function(){})})},function(q,d,a){q=
a(3);d=a(36);var c=a(368).CONSTRUCTOR,h=a(367),b=a(24),e=a(21);a=a(48);var f=h&&h.prototype;q({target:"Promise",proto:!0,forced:c,real:!0},{"catch":function(g){return this.then(void 0,g)}});!d&&e(h)&&(q=b("Promise").prototype["catch"],f["catch"]!==q&&a(f,"catch",q,{unsafe:!0}))},function(q,d,a){q=a(3);var c=a(8),h=a(31),b=a(371),e=a(366),f=a(129);a=a(373);q({target:"Promise",stat:!0,forced:a},{race:function(g){var l=this,m=b.f(l),k=m.reject,p=e(function(){var n=h(l.resolve);f(g,function(t){c(n,l,
t).then(m.resolve,k)})});p.error&&k(p.value);return m.promise}})},function(q,d,a){q=a(3);var c=a(8),h=a(371);a=a(368).CONSTRUCTOR;q({target:"Promise",stat:!0,forced:a},{reject:function(b){var e=h.f(this);c(e.reject,void 0,b);return e.promise}})},function(q,d,a){q=a(3);d=a(24);var c=a(36),h=a(367),b=a(368).CONSTRUCTOR,e=a(378),f=d("Promise"),g=c&&!b;q({target:"Promise",stat:!0,forced:c||b},{resolve:function(l){return e(g&&this===f?h:this,l)}})},function(q,d,a){var c=a(47),h=a(20),b=a(371);q.exports=
function(e,f){c(e);if(h(f)&&f.constructor===e)return f;e=b.f(e);var g=e.resolve;g(f);return e.promise}},function(q,d,a){q=a(3);var c=a(8),h=a(31),b=a(371),e=a(366),f=a(129);a=a(373);q({target:"Promise",stat:!0,forced:a},{allSettled:function(g){var l=this,m=b.f(l),k=m.resolve,p=m.reject,n=e(function(){var t=h(l.resolve),u=[],r=0,v=1;f(g,function(z){var B=r++,x=!1;v++;c(t,l,z).then(function(A){x||(x=!0,u[B]={status:"fulfilled",value:A},--v||k(u))},function(A){x||(x=!0,u[B]={status:"rejected",reason:A},
--v||k(u))})});--v||k(u)});n.error&&p(n.value);return m.promise}})},function(q,d,a){q=a(3);var c=a(8),h=a(31),b=a(24),e=a(371),f=a(366),g=a(129);a=a(373);q({target:"Promise",stat:!0,forced:a},{any:function(l){var m=this,k=b("AggregateError"),p=e.f(m),n=p.resolve,t=p.reject,u=f(function(){var r=h(m.resolve),v=[],z=0,B=1,x=!1;g(l,function(A){var G=z++,E=!1;B++;c(r,m,A).then(function(C){E||x||(x=!0,n(C))},function(C){E||x||(E=!0,v[G]=C,--B||t(new k(v,"No one promise resolved")))})});--B||t(new k(v,"No one promise resolved"))});
u.error&&t(u.value);return p.promise}})},function(q,d,a){q=a(3);d=a(36);var c=a(367),h=a(7),b=a(24),e=a(21),f=a(207),g=a(378);a=a(48);var l=c&&c.prototype;h=!!c&&h(function(){l["finally"].call({then:function(){}},function(){})});q({target:"Promise",proto:!0,real:!0,forced:h},{"finally":function(m){var k=f(this,b("Promise")),p=e(m);return this.then(p?function(n){return g(k,m()).then(function(){return n})}:m,p?function(n){return g(k,m()).then(function(){throw n;})}:m)}});!d&&e(c)&&(q=b("Promise").prototype["finally"],
l["finally"]!==q&&a(l,"finally",q,{unsafe:!0}))},function(q,d,a){q=a(3);var c=a(95),h=a(31),b=a(47);a=!a(7)(function(){Reflect.apply(function(){})});q({target:"Reflect",stat:!0,forced:a},{apply:function(e,f,g){return c(h(e),f,b(g))}})},function(q,d,a){q=a(3);d=a(24);var c=a(95),h=a(225),b=a(208),e=a(47),f=a(20),g=a(72);a=a(7);var l=d("Reflect","construct"),m=Object.prototype,k=[].push,p=a(function(){function t(){}return!(l(function(){},[],t)instanceof t)}),n=!a(function(){l(function(){})});a=p||n;
q({target:"Reflect",stat:!0,forced:a,sham:a},{construct:function(t,u){b(t);e(u);var r=3>arguments.length?t:b(arguments[2]);if(n&&!p)return l(t,u,r);if(t==r){switch(u.length){case 0:return new t;case 1:return new t(u[0]);case 2:return new t(u[0],u[1]);case 3:return new t(u[0],u[1],u[2]);case 4:return new t(u[0],u[1],u[2],u[3])}r=[null];c(k,r,u);return new (c(h,t,r))}r=r.prototype;r=g(f(r)?r:m);var v=c(t,r,u);return f(v)?v:r}})},function(q,d,a){q=a(3);d=a(6);var c=a(47),h=a(18),b=a(45);a=a(7)(function(){Reflect.defineProperty(b.f({},
1,{value:1}),1,{value:2})});q({target:"Reflect",stat:!0,forced:a,sham:!d},{defineProperty:function(e,f,g){c(e);f=h(f);c(g);try{return b.f(e,f,g),!0}catch(l){return!1}}})},function(q,d,a){q=a(3);var c=a(47),h=a(5).f;q({target:"Reflect",stat:!0},{deleteProperty:function(b,e){var f=h(c(b),e);return f&&!f.configurable?!1:delete b[e]}})},function(q,d,a){function c(m,k){var p=3>arguments.length?m:arguments[2],n;if(e(m)===p)return m[k];if(n=g.f(m,k))return f(n)?n.value:void 0===n.get?void 0:h(n.get,p);if(b(n=
l(m)))return c(n,k,p)}q=a(3);var h=a(8),b=a(20),e=a(47),f=a(387),g=a(5),l=a(127);q({target:"Reflect",stat:!0},{get:c})},function(q,d,a){var c=a(39);q.exports=function(h){return void 0!==h&&(c(h,"value")||c(h,"writable"))}},function(q,d,a){q=a(3);d=a(6);var c=a(47),h=a(5);q({target:"Reflect",stat:!0,sham:!d},{getOwnPropertyDescriptor:function(b,e){return h.f(c(b),e)}})},function(q,d,a){q=a(3);var c=a(47),h=a(127);a=a(128);q({target:"Reflect",stat:!0,sham:!a},{getPrototypeOf:function(b){return h(c(b))}})},
function(q,d,a){a(3)({target:"Reflect",stat:!0},{has:function(c,h){return h in c}})},function(q,d,a){q=a(3);var c=a(47),h=a(234);q({target:"Reflect",stat:!0},{isExtensible:function(b){c(b);return h(b)}})},function(q,d,a){q=a(3);a=a(57);q({target:"Reflect",stat:!0},{ownKeys:a})},function(q,d,a){q=a(3);var c=a(24),h=a(47);a=a(236);q({target:"Reflect",stat:!0,sham:!a},{preventExtensions:function(b){h(b);try{var e=c("Object","preventExtensions");e&&e(b);return!0}catch(f){return!1}}})},function(q,d,a){function c(p,
n,t){var u=4>arguments.length?p:arguments[3],r=l.f(b(p),n);if(!r){if(e(r=m(p)))return c(r,n,t,u);r=k(0)}if(f(r)){if(!1===r.writable||!e(u))return!1;if(r=l.f(u,n)){if(r.get||r.set||!1===r.writable)return!1;r.value=t;g.f(u,n,r)}else g.f(u,n,k(0,t))}else{r=r.set;if(void 0===r)return!1;h(r,u,t)}return!0}q=a(3);var h=a(8),b=a(47),e=a(20),f=a(387);d=a(7);var g=a(45),l=a(5),m=a(127),k=a(11);a=d(function(){var p=function(){},n=g.f(new p,"a",{configurable:!0});return!1!==Reflect.set(p.prototype,"a",1,n)});
q({target:"Reflect",stat:!0,forced:a},{set:c})},function(q,d,a){q=a(3);var c=a(47),h=a(115),b=a(114);b&&q({target:"Reflect",stat:!0},{setPrototypeOf:function(e,f){c(e);h(f);try{return b(e,f),!0}catch(g){return!1}}})},function(q,d,a){q=a(3);d=a(4);a=a(83);q({global:!0},{Reflect:{}});a(d.Reflect,"Reflect",!0)},function(q,d,a){var c=a(6);q=a(4);var h=a(14),b=a(68),e=a(117),f=a(44),g=a(58).f,l=a(25),m=a(398),k=a(69),p=a(399),n=a(401);d=a(116);var t=a(48),u=a(7),r=a(39),v=a(52).enforce,z=a(192),B=a(34),
x=a(402),A=a(403),G=B("match"),E=q.RegExp,C=E.prototype,I=q.SyntaxError,H=h(C.exec),J=h("".charAt),N=h("".replace),R=h("".indexOf),O=h("".slice),L=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,F=/a/g,w=/a/g;a=new E(F)!==F;var D=n.MISSED_STICKY,K=n.UNSUPPORTED_Y;a=c&&(!a||D||x||A||u(function(){w[G]=!1;return E(F)!=F||E(w)==w||"/a/i"!=E(F,"i")}));if(b("RegExp",a)){var Q=function(V,oa){var W=l(C,this),ya=m(V),Ba=void 0===oa,la=[],ua=V,za,Aa;if(!W&&ya&&Ba&&V.constructor===Q)return V;if(ya||l(C,V))V=V.source,
Ba&&(oa=p(ua));V=void 0===V?"":k(V);oa=void 0===oa?"":k(oa);ua=V;x&&"dotAll"in F&&(za=!!oa&&-1<R(oa,"s"))&&(oa=N(oa,/s/g,""));ya=oa;D&&"sticky"in F&&(Aa=!!oa&&-1<R(oa,"y"))&&K&&(oa=N(oa,/y/g,""));if(A){la=V.length;Ba=0;for(var Z="",ja=[],qa={},X=!1,na=!1,wa=0,Fa="",Ka;Ba<=la;Ba++){Ka=J(V,Ba);if("\\"===Ka)Ka+=J(V,++Ba);else if("]"===Ka)X=!1;else if(!X)switch(!0){case "["===Ka:X=!0;break;case "("===Ka:H(L,O(V,Ba+1))&&(Ba+=2,na=!0);Z+=Ka;wa++;continue;case ">"===Ka&&na:if(""===Fa||r(qa,Fa))throw new I("Invalid capture group name");
qa[Fa]=!0;ja[ja.length]=[Fa,wa];na=!1;Fa="";continue}na?Fa+=Ka:Z+=Ka}la=[Z,ja];V=la[0];la=la[1]}oa=e(E(V,oa),W?this:C,Q);if(za||Aa||la.length){W=v(oa);if(za){W.dotAll=!0;za=Q;Ba=V;Z=Ba.length;ja=0;qa="";for(X=!1;ja<=Z;ja++)na=J(Ba,ja),"\\"===na?qa+=na+J(Ba,++ja):X||"."!==na?("["===na?X=!0:"]"===na&&(X=!1),qa+=na):qa+="[\\s\\S]";W.raw=za(qa,ya)}Aa&&(W.sticky=!0);la.length&&(W.groups=la)}if(V!==ua)try{f(oa,"source",""===ua?"(?:)":ua)}catch(Pa){}return oa};a=g(E);for(b=0;a.length>b;)d(Q,E,a[b++]);C.constructor=
Q;Q.prototype=C;t(q,"RegExp",Q,{constructor:!0})}z("RegExp")},function(q,d,a){var c=a(20),h=a(15),b=a(34)("match");q.exports=function(e){var f;return c(e)&&(void 0!==(f=e[b])?!!f:"RegExp"==h(e))}},function(q,d,a){var c=a(8),h=a(39),b=a(25),e=a(400),f=RegExp.prototype;q.exports=function(g){var l=g.flags;return void 0!==l||"flags"in f||h(g,"flags")||!b(f,g)?l:c(e,g)}},function(q,d,a){var c=a(47);q.exports=function(){var h=c(this),b="";h.hasIndices&&(b+="d");h.global&&(b+="g");h.ignoreCase&&(b+="i");
h.multiline&&(b+="m");h.dotAll&&(b+="s");h.unicode&&(b+="u");h.unicodeSets&&(b+="v");h.sticky&&(b+="y");return b}},function(q,d,a){d=a(7);var c=a(4).RegExp,h=(a=d(function(){var b=c("a","y");b.lastIndex=2;return null!=b.exec("abcd")}))||d(function(){return!c("a","y").sticky});d=a||d(function(){var b=c("^r","gy");b.lastIndex=2;return null!=b.exec("str")});q.exports={BROKEN_CARET:d,MISSED_STICKY:h,UNSUPPORTED_Y:a}},function(q,d,a){d=a(7);var c=a(4).RegExp;q.exports=d(function(){var h=c(".","s");return!(h.dotAll&&
h.exec("\n")&&"s"===h.flags)})},function(q,d,a){d=a(7);var c=a(4).RegExp;q.exports=d(function(){var h=c("(?<a>b)","g");return"b"!==h.exec("b").groups.a||"bc"!=="b".replace(h,"$<a>c")})},function(q,d,a){q=a(6);d=a(402);var c=a(15),h=a(308),b=a(52).get,e=RegExp.prototype,f=TypeError;q&&d&&h(e,"dotAll",{configurable:!0,get:function(){if(this!==e){if("RegExp"===c(this))return!!b(this).dotAll;throw f("Incompatible receiver, RegExp required");}}})},function(q,d,a){q=a(3);a=a(406);q({target:"RegExp",proto:!0,
forced:/./.exec!==a},{exec:a})},function(q,d,a){var c=a(8);d=a(14);var h=a(69),b=a(400),e=a(401),f=a(35),g=a(72),l=a(52).get,m=a(402);a=a(403);var k=f("native-string-replace",String.prototype.replace),p=RegExp.prototype.exec,n=p,t=d("".charAt),u=d("".indexOf),r=d("".replace),v=d("".slice),z=function(){var A=/a/,G=/b*/g;c(p,A,"a");c(p,G,"a");return 0!==A.lastIndex||0!==G.lastIndex}(),B=e.BROKEN_CARET,x=void 0!==/()??/.exec("")[1];if(z||x||B||m||a)n=function(A){var G=l(this);A=h(A);var E=G.raw,C;if(E){E.lastIndex=
this.lastIndex;var I=c(n,E,A);this.lastIndex=E.lastIndex;return I}G=G.groups;E=B&&this.sticky;var H=c(b,this),J=this.source,N=0,R=A;E&&(H=r(H,"y",""),-1===u(H,"g")&&(H+="g"),R=v(A,this.lastIndex),0<this.lastIndex&&(!this.multiline||this.multiline&&"\n"!==t(A,this.lastIndex-1))&&(J="(?: "+J+")",R=" "+R,N++),I=new RegExp("^(?:"+J+")",H));x&&(I=new RegExp("^"+J+"$(?!\\s)",H));if(z)var O=this.lastIndex;var L=c(p,E?I:this,R);E?L?(L.input=v(L.input,N),L[0]=v(L[0],N),L.index=this.lastIndex,this.lastIndex+=
L[0].length):this.lastIndex=0:z&&L&&(this.lastIndex=this.global?L.index+L[0].length:O);x&&L&&1<L.length&&c(k,L[0],I,function(){for(C=1;C<arguments.length-2;C++)void 0===arguments[C]&&(L[C]=void 0)});if(L&&G)for(L.groups=I=g(null),C=0;C<G.length;C++)O=G[C],I[O[0]]=L[O[1]];return L};q.exports=n},function(q,d,a){q=a(4);d=a(6);var c=a(308),h=a(400);a=a(7);var b=q.RegExp,e=b.prototype;d&&a(function(){var f=!0;try{b(".","d")}catch(t){f=!1}var g={},l="",m=f?"dgimsy":"gimsy",k=function(t,u){Object.defineProperty(g,
t,{get:function(){l+=u;return!0}})},p={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};f&&(p.hasIndices="d");for(var n in p)k(n,p[n]);return Object.getOwnPropertyDescriptor(e,"flags").get.call(g)!==m||l!==m})&&c(e,"flags",{configurable:!0,get:h})},function(q,d,a){q=a(6);d=a(401).MISSED_STICKY;var c=a(15),h=a(308),b=a(52).get,e=RegExp.prototype,f=TypeError;q&&d&&h(e,"sticky",{configurable:!0,get:function(){if(this!==e){if("RegExp"===c(this))return!!b(this).sticky;throw f("Incompatible receiver, RegExp required");
}}})},function(q,d,a){a(405);q=a(3);var c=a(8),h=a(21),b=a(47),e=a(69);a=function(){var g=!1,l=/[ac]/;l.exec=function(){g=!0;return/./.exec.apply(this,arguments)};return!0===l.test("abc")&&g}();var f=/./.test;q({target:"RegExp",proto:!0,forced:!a},{test:function(g){var l=b(this);g=e(g);var m=l.exec;if(!h(m))return c(f,l,g);l=c(m,l,g);if(null===l)return!1;b(l);return!0}})},function(q,d,a){d=a(50).PROPER;q=a(48);var c=a(47),h=a(69),b=a(7),e=a(399),f=RegExp.prototype.toString;a=b(function(){return"/a/b"!=
f.call({source:"a",flags:"b"})});d=d&&"toString"!=f.name;(a||d)&&q(RegExp.prototype,"toString",function(){var g=c(this),l=h(g.source);g=h(e(g));return"/"+l+"/"+g},{unsafe:!0})},function(q,d,a){a(412)},function(q,d,a){q=a(232);a=a(237);q("Set",function(c){return function(){return c(this,arguments.length?arguments[0]:void 0)}},a)},function(q,d,a){q=a(3);d=a(14);var c=a(16),h=a(62),b=a(69);a=a(7);var e=d("".charAt);a=a(function(){return"\ud842"!=="\ud842\udfb7".at(-2)});q({target:"String",proto:!0,forced:a},
{at:function(f){var g=b(c(this)),l=g.length;f=h(f);f=0<=f?f:l+f;return 0>f||f>=l?void 0:e(g,f)}})},function(q,d,a){q=a(3);var c=a(415).codeAt;q({target:"String",proto:!0},{codePointAt:function(h){return c(this,h)}})},function(q,d,a){d=a(14);var c=a(62),h=a(69),b=a(16),e=d("".charAt),f=d("".charCodeAt),g=d("".slice);a=function(l){return function(m,k){m=h(b(m));k=c(k);var p=m.length,n;if(0>k||k>=p)return l?"":void 0;var t=f(m,k);return 55296>t||56319<t||k+1===p||56320>(n=f(m,k+1))||57343<n?l?e(m,k):
t:l?g(m,k,k+2):(t-55296<<10)+(n-56320)+65536}};q.exports={codeAt:a(!1),charAt:a(!0)}},function(q,d,a){q=a(3);d=a(86);var c=a(5).f,h=a(65),b=a(69),e=a(417),f=a(16),g=a(418);a=a(36);var l=d("".endsWith),m=d("".slice),k=Math.min;d=g("endsWith");a=!a&&!d&&!!function(){var p=c(String.prototype,"endsWith");return p&&!p.writable}();q({target:"String",proto:!0,forced:!a&&!d},{endsWith:function(p){var n=b(f(this));e(p);var t=1<arguments.length?arguments[1]:void 0,u=n.length;t=void 0===t?u:k(h(t),u);u=b(p);
return l?l(n,u,t):m(n,t-u.length,t)===u}})},function(q,d,a){var c=a(398),h=TypeError;q.exports=function(b){if(c(b))throw h("The method doesn't accept regular expressions");return b}},function(q,d,a){var c=a(34)("match");q.exports=function(h){var b=/./;try{"/./"[h](b)}catch(e){try{return b[c]=!1,"/./"[h](b)}catch(f){}}return!1}},function(q,d,a){q=a(3);d=a(14);var c=a(61),h=RangeError,b=String.fromCharCode;a=String.fromCodePoint;var e=d([].join);q({target:"String",stat:!0,arity:1,forced:!!a&&1!=a.length},
{fromCodePoint:function(f){for(var g=[],l=arguments.length,m=0,k;l>m;){k=+arguments[m++];if(c(k,1114111)!==k)throw h(k+" is not a valid code point");g[m]=65536>k?b(k):b(((k-=65536)>>10)+55296,k%1024+56320)}return e(g,"")}})},function(q,d,a){q=a(3);d=a(14);var c=a(417),h=a(16),b=a(69);a=a(418);var e=d("".indexOf);q({target:"String",proto:!0,forced:!a("includes")},{includes:function(f){return!!~e(b(h(this)),b(c(f)),1<arguments.length?arguments[1]:void 0)}})},function(q,d,a){var c=a(415).charAt,h=a(69);
q=a(52);d=a(167);var b=a(170),e=q.set,f=q.getterFor("String Iterator");d(String,"String",function(g){e(this,{type:"String Iterator",string:h(g),index:0})},function(){var g=f(this),l=g.string,m=g.index;if(m>=l.length)return b(void 0,!0);l=c(l,m);g.index+=l.length;return b(l,!1)})},function(q,d,a){var c=a(8);q=a(423);var h=a(47),b=a(17),e=a(65),f=a(69),g=a(16),l=a(30),m=a(424),k=a(425);q("match",function(p,n,t){return[function(u){var r=g(this),v=b(u)?void 0:l(u,p);return v?c(v,u,r):(new RegExp(u))[p](f(r))},
function(u){var r=h(this);u=f(u);var v=t(n,r,u);if(v.done)return v.value;if(!r.global)return k(r,u);v=r.unicode;r.lastIndex=0;for(var z=[],B=0,x;null!==(x=k(r,u));)x=f(x[0]),z[B]=x,""===x&&(r.lastIndex=m(u,e(r.lastIndex),v)),B++;return 0===B?null:z}]})},function(q,d,a){a(405);var c=a(86),h=a(48),b=a(406),e=a(7),f=a(34),g=a(44),l=f("species"),m=RegExp.prototype;q.exports=function(k,p,n,t){var u=f(k),r=!e(function(){var B={};B[u]=function(){return 7};return 7!=""[k](B)}),v=r&&!e(function(){var B=!1,
x=/a/;"split"===k&&(x={constructor:{}},x.constructor[l]=function(){return x},x.flags="",x[u]=/./[u]);x.exec=function(){B=!0;return null};x[u]("");return!B});if(!r||!v||n){var z=c(/./[u]);p=p(u,""[k],function(B,x,A,G,E){B=c(B);var C=x.exec;return C===b||C===m.exec?r&&!E?{done:!0,value:z(x,A,G)}:{done:!0,value:B(A,x,G)}:{done:!1}});h(String.prototype,k,p[0]);h(m,u,p[1])}t&&g(m[u],"sham",!0)}},function(q,d,a){var c=a(415).charAt;q.exports=function(h,b,e){return b+(e?c(h,b).length:1)}},function(q,d,a){var c=
a(8),h=a(47),b=a(21),e=a(15),f=a(406),g=TypeError;q.exports=function(l,m){var k=l.exec;if(b(k))return l=c(k,l,m),null!==l&&h(l),l;if("RegExp"===e(l))return c(f,l,m);throw g("RegExp#exec called on incompatible receiver");}},function(q,d,a){q=a(3);var c=a(8);d=a(86);var h=a(168),b=a(170),e=a(16),f=a(65),g=a(69),l=a(47),m=a(17),k=a(15),p=a(398),n=a(399),t=a(30),u=a(48),r=a(7),v=a(34),z=a(207),B=a(424),x=a(425),A=a(52),G=a(36),E=v("matchAll"),C=A.set,I=A.getterFor("RegExp String Iterator");a=RegExp.prototype;
var H=TypeError,J=d("".indexOf),N=d("".matchAll),R=!!N&&!r(function(){N("a",/./)}),O=h(function(F,w,D,K){C(this,{type:"RegExp String Iterator",regexp:F,string:w,global:D,unicode:K,done:!1})},"RegExp String",function(){var F=I(this);if(F.done)return b(void 0,!0);var w=F.regexp,D=F.string,K=x(w,D);if(null===K)return F.done=!0,b(void 0,!0);if(F.global)return""===g(K[0])&&(w.lastIndex=B(D,f(w.lastIndex),F.unicode)),b(K,!1);F.done=!0;return b(K,!1)}),L=function(F){var w=l(this);F=g(F);var D=z(w,RegExp),
K=g(n(w));D=new D(D===RegExp?w.source:w,K);var Q=!!~J(K,"g");K=!!~J(K,"u");D.lastIndex=f(w.lastIndex);return new O(D,F,Q,K)};q({target:"String",proto:!0,forced:R},{matchAll:function(F){var w=e(this);if(!m(F)){if(p(F)){var D=g(e(n(F)));if(!~J(D,"g"))throw H("`.matchAll` does not allow non-global regexes");}if(R)return N(w,F);D=t(F,E);void 0===D&&G&&"RegExp"==k(F)&&(D=L);if(D)return c(D,F,w)}else if(R)return N(w,F);w=g(w);F=new RegExp(F,"g");return G?c(L,F,w):F[E](w)}});G||E in a||u(a,E,L)},function(q,
d,a){q=a(3);var c=a(217).end;a=a(428);q({target:"String",proto:!0,forced:a},{padEnd:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}})},function(q,d,a){d=a(29);q.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(d)},function(q,d,a){q=a(3);var c=a(217).start;a=a(428);q({target:"String",proto:!0,forced:a},{padStart:function(h){return c(this,h,1<arguments.length?arguments[1]:void 0)}})},function(q,d,a){q=a(3);d=a(14);var c=a(12),h=a(40),b=a(69),e=a(64),
f=d([].push),g=d([].join);q({target:"String",stat:!0},{raw:function(l){var m=c(h(l).raw),k=e(m);if(!k)return"";for(var p=arguments.length,n=[],t=0;;){f(n,b(m[t++]));if(t===k)return g(n,"");t<p&&f(n,b(arguments[t]))}}})},function(q,d,a){q=a(3);a=a(218);q({target:"String",proto:!0},{repeat:a})},function(q,d,a){var c=a(95),h=a(8),b=a(14);q=a(423);d=a(7);var e=a(47),f=a(21),g=a(17),l=a(62),m=a(65),k=a(69),p=a(16),n=a(424),t=a(30),u=a(433),r=a(425),v=a(34)("replace"),z=Math.max,B=Math.min,x=b([].concat),
A=b([].push),G=b("".indexOf),E=b("".slice);a="$0"==="a".replace(/./,"$0");var C=/./[v]?""===/./[v]("a","$0"):!1;d=!d(function(){var I=/./;I.exec=function(){var H=[];H.groups={a:"7"};return H};return"7"!=="".replace(I,"$<a>")});q("replace",function(I,H,J){var N=C?"$":"$0";return[function(R,O){var L=p(this),F=g(R)?void 0:t(R,v);return F?h(F,R,L,O):h(H,k(L),R,O)},function(R,O){var L=e(this);R=k(R);if("string"==typeof O&&-1===G(O,N)&&-1===G(O,"$<")){var F=J(H,L,R,O);if(F.done)return F.value}(F=f(O))||
(O=k(O));var w=L.global;if(w){var D=L.unicode;L.lastIndex=0}for(var K=[];;){var Q=r(L,R);if(null===Q)break;A(K,Q);if(!w)break;""===k(Q[0])&&(L.lastIndex=n(R,m(L.lastIndex),D))}L="";for(w=D=0;w<K.length;w++){Q=K[w];for(var V=k(Q[0]),oa=z(B(l(Q.index),R.length),0),W=[],ya=1;ya<Q.length;ya++){var Ba=Q[ya];A(W,void 0===Ba?Ba:String(Ba))}Q=Q.groups;F?(W=x([V],W,oa,R),void 0!==Q&&A(W,Q),Q=k(c(O,void 0,W))):Q=u(V,R,oa,W,Q,O);oa>=D&&(L+=E(R,D,oa)+Q,D=oa+V.length)}return L+E(R,D)}]},!d||!a||C)},function(q,
d,a){d=a(14);var c=a(40),h=Math.floor,b=d("".charAt),e=d("".replace),f=d("".slice),g=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;q.exports=function(m,k,p,n,t,u){var r=p+m.length,v=n.length,z=l;void 0!==t&&(t=c(t),z=g);return e(u,z,function(B,x){switch(b(x,0)){case "$":return"$";case "&":return m;case "`":return f(k,0,p);case "'":return f(k,r);case "<":B=t[f(x,1,-1)];break;default:var A=+x;if(0===A)return B;if(A>v)return A=h(A/10),0===A?B:A<=v?void 0===n[A-1]?b(x,1):n[A-1]+b(x,1):B;B=n[A-
1]}return void 0===B?"":B})}},function(q,d,a){q=a(3);var c=a(8);d=a(14);var h=a(16),b=a(21),e=a(17),f=a(398),g=a(69),l=a(30),m=a(399),k=a(433),p=a(34),n=a(36),t=p("replace"),u=TypeError,r=d("".indexOf),v=d("".replace),z=d("".slice),B=Math.max;q({target:"String",proto:!0},{replaceAll:function(x,A){var G=h(this),E,C,I=0,H="";if(!e(x)){if(E=f(x)){var J=g(h(m(x)));if(!~r(J,"g"))throw u("`.replaceAll` does not allow non-global regexes");}if(J=l(x,t))return c(J,x,G,A);if(n&&E)return v(g(G),x,A)}G=g(G);
x=g(x);(E=b(A))||(A=g(A));J=x.length;var N=B(1,J);for(C=0>G.length?-1:""===x?0:r(G,x,0);-1!==C;){var R=E?g(A(x,C,G)):k(x,G,C,[],void 0,A);H+=z(G,I,C)+R;I=C+J;R=C+N;C=R>G.length?-1:""===x?R:r(G,x,R)}I<G.length&&(H+=z(G,I));return H}})},function(q,d,a){var c=a(8);q=a(423);var h=a(47),b=a(17),e=a(16),f=a(299),g=a(69),l=a(30),m=a(425);q("search",function(k,p,n){return[function(t){var u=e(this),r=b(t)?void 0:l(t,k);return r?c(r,t,u):(new RegExp(t))[k](g(u))},function(t){var u=h(this);t=g(t);var r=n(p,
u,t);if(r.done)return r.value;r=u.lastIndex;f(r,0)||(u.lastIndex=0);t=m(u,t);f(u.lastIndex,r)||(u.lastIndex=r);return null===t?-1:t.index}]})},function(q,d,a){var c=a(95),h=a(8);d=a(14);q=a(423);var b=a(47),e=a(17),f=a(398),g=a(16),l=a(207),m=a(424),k=a(65),p=a(69),n=a(30),t=a(77),u=a(425),r=a(406),v=a(401);a=a(7);var z=v.UNSUPPORTED_Y,B=Math.min,x=[].push,A=d(/./.exec),G=d(x),E=d("".slice);a=!a(function(){var C=/(?:)/,I=C.exec;C.exec=function(){return I.apply(this,arguments)};C="ab".split(C);return 2!==
C.length||"a"!==C[0]||"b"!==C[1]});q("split",function(C,I,H){var J="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||1<".".split(/()()/).length||"".split(/.?/).length?function(N,R){var O=p(g(this));R=void 0===R?4294967295:R>>>0;if(0===R)return[];if(void 0===N)return[O];if(!f(N))return h(I,O,N,R);var L=[],F=0;N=new RegExp(N.source,(N.ignoreCase?"i":"")+(N.multiline?"m":"")+(N.unicode?"u":"")+(N.sticky?"y":"")+"g");for(var w,
D,K;w=h(r,N,O);){D=N.lastIndex;if(D>F&&(G(L,E(O,F,w.index)),1<w.length&&w.index<O.length&&c(x,L,t(w,1)),K=w[0].length,F=D,L.length>=R))break;N.lastIndex===w.index&&N.lastIndex++}F===O.length?(K||!A(N,""))&&G(L,""):G(L,E(O,F));return L.length>R?t(L,0,R):L}:"0".split(void 0,0).length?function(N,R){return void 0===N&&0===R?[]:h(I,this,N,R)}:I;return[function(N,R){var O=g(this),L=e(N)?void 0:n(N,C);return L?h(L,N,O,R):h(J,p(O),N,R)},function(N,R){var O=b(this);N=p(N);var L=H(J,O,N,R,J!==I);if(L.done)return L.value;
var F=l(O,RegExp);L=O.unicode;O=new F(z?"^(?:"+O.source+")":O,(O.ignoreCase?"i":"")+(O.multiline?"m":"")+(O.unicode?"u":"")+(z?"g":"y"));R=void 0===R?4294967295:R>>>0;if(0===R)return[];if(0===N.length)return null===u(O,N)?[N]:[];var w=0,D=0;for(F=[];D<N.length;){O.lastIndex=z?0:D;var K=u(O,z?E(N,D):N),Q;if(null===K||(Q=B(k(O.lastIndex+(z?D:0)),N.length))===w)D=m(N,D,L);else{G(F,E(N,w,D));if(F.length===R)return F;for(w=1;w<=K.length-1;w++)if(G(F,K[w]),F.length===R)return F;D=w=Q}}G(F,E(N,w));return F}]},
!a,z)},function(q,d,a){q=a(3);d=a(86);var c=a(5).f,h=a(65),b=a(69),e=a(417),f=a(16),g=a(418);a=a(36);var l=d("".startsWith),m=d("".slice),k=Math.min;d=g("startsWith");a=!a&&!d&&!!function(){var p=c(String.prototype,"startsWith");return p&&!p.writable}();q({target:"String",proto:!0,forced:!a&&!d},{startsWith:function(p){var n=b(f(this));e(p);var t=h(k(1<arguments.length?arguments[1]:void 0,n.length)),u=b(p);return l?l(n,u,t):m(n,t,t+u.length)===u}})},function(q,d,a){q=a(3);d=a(14);var c=a(16),h=a(62),
b=a(69),e=d("".slice),f=Math.max,g=Math.min;a=!"".substr||"b"!=="ab".substr(-1);q({target:"String",proto:!0,forced:a},{substr:function(l,m){var k=b(c(this)),p=k.length;l=h(l);Infinity===l&&(l=0);0>l&&(l=f(p+l,0));m=void 0===m?p:h(m);if(0>=m||Infinity===m)return"";p=g(l+m,p);return l>=p?"":e(k,l,p)}})},function(q,d,a){q=a(3);var c=a(263).trim;a=a(440);q({target:"String",proto:!0,forced:a("trim")},{trim:function(){return c(this)}})},function(q,d,a){var c=a(50).PROPER,h=a(7),b=a(264);q.exports=function(e){return h(function(){return!!b[e]()||
"\u200b\u0085\u180e"!=="\u200b\u0085\u180e"[e]()||c&&b[e].name!==e})}},function(q,d,a){a(442);q=a(3);a=a(443);q({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==a},{trimEnd:a})},function(q,d,a){q=a(3);a=a(443);q({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==a},{trimRight:a})},function(q,d,a){var c=a(263).end;d=a(440);q.exports=d("trimEnd")?function(){return c(this)}:"".trimEnd},function(q,d,a){a(445);q=a(3);a=a(446);q({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==
a},{trimStart:a})},function(q,d,a){q=a(3);a=a(446);q({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==a},{trimLeft:a})},function(q,d,a){var c=a(263).start;d=a(440);q.exports=d("trimStart")?function(){return c(this)}:"".trimStart},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("anchor")},{anchor:function(h){return c(this,"a","name",h)}})},function(q,d,a){d=a(14);var c=a(16),h=a(69),b=/"/g,e=d("".replace);q.exports=function(f,g,l,m){f=h(c(f));var k=
"<"+g;""!==l&&(k+=" "+l+'="'+e(h(m),b,"&quot;")+'"');return k+">"+f+"</"+g+">"}},function(q,d,a){var c=a(7);q.exports=function(h){return c(function(){var b=""[h]('"');return b!==b.toLowerCase()||3<b.split('"').length})}},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("big")},{big:function(){return c(this,"big","","")}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("blink")},{blink:function(){return c(this,"blink","","")}})},
function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("bold")},{bold:function(){return c(this,"b","","")}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("fixed")},{fixed:function(){return c(this,"tt","","")}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("fontcolor")},{fontcolor:function(h){return c(this,"font","color",h)}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,
forced:a("fontsize")},{fontsize:function(h){return c(this,"font","size",h)}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("italics")},{italics:function(){return c(this,"i","","")}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("link")},{link:function(h){return c(this,"a","href",h)}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("small")},{small:function(){return c(this,"small","","")}})},
function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("strike")},{strike:function(){return c(this,"strike","","")}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("sub")},{sub:function(){return c(this,"sub","","")}})},function(q,d,a){q=a(3);var c=a(448);a=a(449);q({target:"String",proto:!0,forced:a("sup")},{sup:function(){return c(this,"sup","","")}})},function(q,d,a){a(463)("Float32",function(c){return function(h,b,e){return c(this,
h,b,e)}})},function(q,d,a){var c=a(3),h=a(4),b=a(8);d=a(6);var e=a(464),f=a(205),g=a(198),l=a(201),m=a(11),k=a(44),p=a(269),n=a(65),t=a(202),u=a(465),r=a(18),v=a(39),z=a(70),B=a(20),x=a(23),A=a(72),G=a(25),E=a(114),C=a(58).f,I=a(467),H=a(84).forEach,J=a(192),N=a(45),R=a(5),O=a(52),L=a(117),F=O.get,w=O.set,D=O.enforce,K=N.f,Q=R.f,V=Math.round,oa=h.RangeError,W=g.ArrayBuffer,ya=W.prototype,Ba=g.DataView,la=f.NATIVE_ARRAY_BUFFER_VIEWS,ua=f.TYPED_ARRAY_TAG,za=f.TypedArray,Aa=f.TypedArrayPrototype,Z=f.aTypedArrayConstructor,
ja=f.isTypedArray,qa=function(wa,Fa){Z(wa);var Ka=0,Pa=Fa.length;for(wa=new wa(Pa);Pa>Ka;)wa[Ka]=Fa[Ka++];return wa};a=function(wa,Fa){K(wa,Fa,{get:function(){return F(this)[Fa]}})};var X=function(wa){var Fa;return G(ya,wa)||"ArrayBuffer"==(Fa=z(wa))||"SharedArrayBuffer"==Fa},na=function(wa,Fa){return ja(wa)&&!x(Fa)&&Fa in wa&&p(+Fa)&&0<=Fa};f=function(wa,Fa){Fa=r(Fa);return na(wa,Fa)?m(2,wa[Fa]):Q(wa,Fa)};g=function(wa,Fa,Ka){Fa=r(Fa);return!(na(wa,Fa)&&B(Ka)&&v(Ka,"value"))||v(Ka,"get")||v(Ka,"set")||
Ka.configurable||v(Ka,"writable")&&!Ka.writable||v(Ka,"enumerable")&&!Ka.enumerable?K(wa,Fa,Ka):(wa[Fa]=Ka.value,wa)};d?(la||(R.f=f,N.f=g,a(Aa,"buffer"),a(Aa,"byteOffset"),a(Aa,"byteLength"),a(Aa,"length")),c({target:"Object",stat:!0,forced:!la},{getOwnPropertyDescriptor:f,defineProperty:g}),q.exports=function(wa,Fa,Ka){var Pa=wa.match(/\d+$/)[0]/8,$a=wa+(Ka?"Clamped":"")+"Array",ta="get"+wa,ma="set"+wa,sa=h[$a],T=sa,da=T&&T.prototype;wa={};var P=function(ca,ia){K(ca,ia,{get:function(){var S=F(this);
return S.view[ta](ia*Pa+S.byteOffset,!0)},set:function(S){var ba=F(this);Ka&&(S=0>(S=V(S))?0:255<S?255:S&255);ba.view[ma](ia*Pa+ba.byteOffset,S,!0)},enumerable:!0})};la?e&&(T=Fa(function(ca,ia,S,ba){l(ca,da);return L(B(ia)?X(ia)?void 0!==ba?new sa(ia,u(S,Pa),ba):void 0!==S?new sa(ia,u(S,Pa)):new sa(ia):ja(ia)?qa(T,ia):b(I,T,ia):new sa(t(ia)),ca,T)}),E&&E(T,za),H(C(sa),function(ca){ca in T||k(T,ca,sa[ca])}),T.prototype=da):(T=Fa(function(ca,ia,S,ba){l(ca,da);var Y=0,fa=0;if(B(ia))if(X(ia)){var aa=
ia;fa=u(S,Pa);ia=ia.byteLength;if(void 0===ba){if(ia%Pa)throw oa("Wrong length");ba=ia-fa;if(0>ba)throw oa("Wrong length");}else if(ba=n(ba)*Pa,ba+fa>ia)throw oa("Wrong length");ia=ba/Pa}else return ja(ia)?qa(T,ia):b(I,T,ia);else ia=t(ia),ba=ia*Pa,aa=new W(ba);for(w(ca,{buffer:aa,byteOffset:fa,byteLength:ba,length:ia,view:new Ba(aa)});Y<ia;)P(ca,Y++)}),E&&E(T,za),da=T.prototype=A(Aa));da.constructor!==T&&k(da,"constructor",T);D(da).TypedArrayConstructor=T;ua&&k(da,ua,$a);wa[$a]=T;c({global:!0,constructor:!0,
forced:T!=sa,sham:!la},wa);"BYTES_PER_ELEMENT"in T||k(T,"BYTES_PER_ELEMENT",Pa);"BYTES_PER_ELEMENT"in da||k(da,"BYTES_PER_ELEMENT",Pa);J($a)}):q.exports=function(){}},function(q,d,a){d=a(4);var c=a(7),h=a(162);a=a(205).NATIVE_ARRAY_BUFFER_VIEWS;var b=d.ArrayBuffer,e=d.Int8Array;q.exports=!a||!c(function(){e(1)})||!c(function(){new e(-1)})||!h(function(f){new e;new e(null);new e(1.5);new e(f)},!0)||c(function(){return 1!==(new e(new b(2),1,void 0)).length})},function(q,d,a){var c=a(466),h=RangeError;
q.exports=function(b,e){b=c(b);if(b%e)throw h("Wrong offset");return b}},function(q,d,a){var c=a(62),h=RangeError;q.exports=function(b){b=c(b);if(0>b)throw h("The argument can't be less than 0");return b}},function(q,d,a){var c=a(85),h=a(8),b=a(208),e=a(40),f=a(64),g=a(132),l=a(133),m=a(130),k=a(468),p=a(205).aTypedArrayConstructor,n=a(469);q.exports=function(t){var u=b(this),r=e(t),v=arguments.length,z=1<v?arguments[1]:void 0,B=void 0!==z,x=l(r);if(x&&!m(x)){var A=g(r,x);var G=A.next;for(r=[];!(x=
h(G,A)).done;)r.push(x.value)}B&&2<v&&(z=c(z,arguments[2]));v=f(r);x=new (p(u))(v);A=k(x);for(u=0;v>u;u++)G=B?z(r[u],u):r[u],x[u]=A?n(G):+G;return x}},function(q,d,a){var c=a(70);q.exports=function(h){h=c(h);return"BigInt64Array"==h||"BigUint64Array"==h}},function(q,d,a){var c=a(19),h=TypeError;q.exports=function(b){b=c(b,"number");if("number"==typeof b)throw h("Can't convert number to bigint");return BigInt(b)}},function(q,d,a){a(463)("Float64",function(c){return function(h,b,e){return c(this,h,
b,e)}})},function(q,d,a){a(463)("Int8",function(c){return function(h,b,e){return c(this,h,b,e)}})},function(q,d,a){a(463)("Int16",function(c){return function(h,b,e){return c(this,h,b,e)}})},function(q,d,a){a(463)("Int32",function(c){return function(h,b,e){return c(this,h,b,e)}})},function(q,d,a){a(463)("Uint8",function(c){return function(h,b,e){return c(this,h,b,e)}})},function(q,d,a){a(463)("Uint8",function(c){return function(h,b,e){return c(this,h,b,e)}},!0)},function(q,d,a){a(463)("Uint16",function(c){return function(h,
b,e){return c(this,h,b,e)}})},function(q,d,a){a(463)("Uint32",function(c){return function(h,b,e){return c(this,h,b,e)}})},function(q,d,a){q=a(205);var c=a(64),h=a(62),b=q.aTypedArray;a=q.exportTypedArrayMethod;a("at",function(e){var f=b(this),g=c(f);e=h(e);e=0<=e?e:g+e;return 0>e||e>=g?void 0:f[e]})},function(q,d,a){q=a(14);d=a(205);a=a(142);var c=q(a),h=d.aTypedArray;a=d.exportTypedArrayMethod;a("copyWithin",function(b,e){return c(h(this),b,e,2<arguments.length?arguments[2]:void 0)})},function(q,
d,a){q=a(205);var c=a(84).every,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("every",function(b){return c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){d=a(205);var c=a(147),h=a(469),b=a(70),e=a(8);q=a(14);a=a(7);var f=d.aTypedArray;d=d.exportTypedArrayMethod;var g=q("".slice);a=a(function(){var l=0;(new Int8Array(2)).fill({valueOf:function(){return l++}});return 1!==l});d("fill",function(l){var m=arguments.length;f(this);var k="Big"===g(b(this),0,3)?h(l):+l;return e(c,this,
k,1<m?arguments[1]:void 0,2<m?arguments[2]:void 0)},a)},function(q,d,a){q=a(205);var c=a(84).filter,h=a(483),b=q.aTypedArray;a=q.exportTypedArrayMethod;a("filter",function(e){var f=c(b(this),e,1<arguments.length?arguments[1]:void 0);return h(this,f)})},function(q,d,a){var c=a(484),h=a(485);q.exports=function(b,e){return c(h(b),e)}},function(q,d,a){var c=a(64);q.exports=function(h,b){var e=0,f=c(b);for(h=new h(f);f>e;)h[e]=b[e++];return h}},function(q,d,a){d=a(205);var c=a(207),h=d.aTypedArrayConstructor,
b=d.getTypedArrayConstructor;q.exports=function(e){return h(c(e,b(e)))}},function(q,d,a){q=a(205);var c=a(84).find,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("find",function(b){return c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){q=a(205);var c=a(84).findIndex,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("findIndex",function(b){return c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){q=a(205);var c=a(152).findLast,h=q.aTypedArray;a=q.exportTypedArrayMethod;
a("findLast",function(b){return c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){q=a(205);var c=a(152).findLastIndex,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("findLastIndex",function(b){return c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){q=a(205);var c=a(84).forEach,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("forEach",function(b){c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){q=a(464);d=a(205).exportTypedArrayStaticMethod;
a=a(467);d("from",a,q)},function(q,d,a){q=a(205);var c=a(60).includes,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("includes",function(b){return c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){q=a(205);var c=a(60).indexOf,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("indexOf",function(b){return c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){var c=a(4);q=a(7);d=a(14);var h=a(205),b=a(166),e=a(34)("iterator");a=c.Uint8Array;var f=d(b.values),g=d(b.keys),
l=d(b.entries),m=h.aTypedArray;d=h.exportTypedArrayMethod;var k=a&&a.prototype;a=!q(function(){k[e].call([1])});q=!!k&&k.values&&k[e]===k.values&&"values"===k.values.name;h=function(){return f(m(this))};d("entries",function(){return l(m(this))},a);d("keys",function(){return g(m(this))},a);d("values",h,a||!q,{name:"values"});d(e,h,a||!q,{name:"values"})},function(q,d,a){q=a(205);a=a(14);var c=q.aTypedArray;q=q.exportTypedArrayMethod;var h=a([].join);q("join",function(b){return h(c(this),b)})},function(q,
d,a){q=a(205);var c=a(95),h=a(173),b=q.aTypedArray;a=q.exportTypedArrayMethod;a("lastIndexOf",function(e){var f=arguments.length;return c(h,b(this),1<f?[e,arguments[1]]:[e])})},function(q,d,a){q=a(205);var c=a(84).map,h=a(485),b=q.aTypedArray;a=q.exportTypedArrayMethod;a("map",function(e){return c(b(this),e,1<arguments.length?arguments[1]:void 0,function(f,g){return new (h(f))(g)})})},function(q,d,a){q=a(205);a=a(464);var c=q.aTypedArrayConstructor;q=q.exportTypedArrayStaticMethod;q("of",function(){for(var h=
0,b=arguments.length,e=new (c(this))(b);b>h;)e[h]=arguments[h++];return e},a)},function(q,d,a){q=a(205);var c=a(179).left,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("reduce",function(b){var e=arguments.length;return c(h(this),b,e,1<e?arguments[1]:void 0)})},function(q,d,a){q=a(205);var c=a(179).right,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("reduceRight",function(b){var e=arguments.length;return c(h(this),b,e,1<e?arguments[1]:void 0)})},function(q,d,a){q=a(205);var c=q.aTypedArray;q=q.exportTypedArrayMethod;
var h=Math.floor;q("reverse",function(){for(var b=c(this).length,e=h(b/2),f=0,g;f<e;)g=this[f],this[f++]=this[--b],this[b]=g;return this})},function(q,d,a){d=a(4);var c=a(8);q=a(205);var h=a(64),b=a(465),e=a(40);a=a(7);var f=d.RangeError,g=d.Int8Array,l=(d=g&&g.prototype)&&d.set,m=q.aTypedArray;d=q.exportTypedArrayMethod;var k=!a(function(){var p=new Uint8ClampedArray(2);c(l,p,{length:1,0:3},1);return 3!==p[1]});q=k&&q.NATIVE_ARRAY_BUFFER_VIEWS&&a(function(){var p=new g(2);p.set(1);p.set("2",1);return 0!==
p[0]||2!==p[1]});d("set",function(p){m(this);var n=b(1<arguments.length?arguments[1]:void 0,1),t=e(p);if(k)return c(l,this,t,n);var u=this.length,r=h(t),v=0;if(r+n>u)throw f("Wrong length");for(;v<r;)this[n+v]=t[v++]},!k||q)},function(q,d,a){d=a(205);var c=a(485);q=a(7);var h=a(96),b=d.aTypedArray;a=d.exportTypedArrayMethod;q=q(function(){(new Int8Array(1)).slice()});a("slice",function(e,f){e=h(b(this),e,f);var g=c(this);f=0;var l=e.length;for(g=new g(l);l>f;)g[f]=e[f++];return g},q)},function(q,
d,a){q=a(205);var c=a(84).some,h=q.aTypedArray;a=q.exportTypedArrayMethod;a("some",function(b){return c(h(this),b,1<arguments.length?arguments[1]:void 0)})},function(q,d,a){d=a(4);var c=a(86);q=a(7);var h=a(31),b=a(187),e=a(205),f=a(188),g=a(189),l=a(28),m=a(190),k=e.aTypedArray;a=e.exportTypedArrayMethod;var p=d.Uint16Array,n=p&&c(p.prototype.sort);d=!!n&&!(q(function(){n(new p(2),null)})&&q(function(){n(new p(2),{})}));var t=!!n&&!q(function(){if(l)return 74>l;if(f)return 67>f;if(g)return!0;if(m)return 602>
m;var r=new p(516),v=Array(516),z;for(z=0;516>z;z++){var B=z%4;r[z]=515-z;v[z]=z-2*B+3}n(r,function(x,A){return(x/4|0)-(A/4|0)});for(z=0;516>z;z++)if(r[z]!==v[z])return!0}),u=function(r){return function(v,z){return void 0!==r?+r(v,z)||0:z!==z?-1:v!==v?1:0===v&&0===z?0<1/v&&0>1/z?1:-1:v>z}};a("sort",function(r){void 0!==r&&h(r);return t?n(this,r):b(k(this),u(r))},!t||d)},function(q,d,a){q=a(205);var c=a(65),h=a(61),b=a(485),e=q.aTypedArray;a=q.exportTypedArrayMethod;a("subarray",function(f,g){var l=
e(this),m=l.length;f=h(f,m);return new (b(l))(l.buffer,l.byteOffset+f*l.BYTES_PER_ELEMENT,c((void 0===g?m:h(g,m))-f))})},function(q,d,a){d=a(4);var c=a(95),h=a(205);q=a(7);var b=a(96),e=d.Int8Array,f=h.aTypedArray;a=h.exportTypedArrayMethod;var g=[].toLocaleString,l=!!e&&q(function(){g.call(new e(1))});q=q(function(){return[1,2].toLocaleString()!=(new e([1,2])).toLocaleString()})||!q(function(){e.prototype.toLocaleString.call([1,2])});a("toLocaleString",function(){return c(g,l?b(f(this)):f(this),
b(arguments))},q)},function(q,d,a){q=a(205).exportTypedArrayMethod;d=a(7);var c=a(4);a=a(14);c=(c=c.Uint8Array)&&c.prototype||{};var h=[].toString,b=a([].join);d(function(){h.call({})})&&(h=function(){return b(this)});q("toString",h,c.toString!=h)},function(q,d,a){q=a(3);d=a(14);var c=a(69),h=String.fromCharCode,b=d("".charAt),e=d(/./.exec),f=d("".slice),g=/^[\da-f]{2}$/i,l=/^[\da-f]{4}$/i;q({global:!0},{unescape:function(m){m=c(m);for(var k="",p=m.length,n=0,t,u;n<p;){t=b(m,n++);if("%"===t)if("u"===
b(m,n)){if(u=f(m,n+1,n+5),e(l,u)){k+=h(parseInt(u,16));n+=5;continue}}else if(u=f(m,n,n+2),e(g,u)){k+=h(parseInt(u,16));n+=2;continue}k+=t}return k}})},function(q,d,a){a(511)},function(q,d,a){var c=a(236),h=a(4);q=a(14);d=a(200);var b=a(233),e=a(232),f=a(512),g=a(20),l=a(52).enforce,m=a(7);a=a(53);var k=Object,p=Array.isArray,n=k.isExtensible,t=k.isFrozen,u=k.isSealed,r=k.freeze,v=k.seal,z={},B={};h=!h.ActiveXObject&&"ActiveXObject"in h;k=function(J){return function(){return J(this,arguments.length?
arguments[0]:void 0)}};var x=e("WeakMap",k,f);e=x.prototype;var A=q(e.set),G=function(){return c&&m(function(){var J=r([]);A(new x,J,1);return!t(J)})};if(a)if(h){var E=f.getConstructor(k,"WeakMap",!0);b.enable();var C=q(e["delete"]),I=q(e.has),H=q(e.get);d(e,{"delete":function(J){if(g(J)&&!n(J)){var N=l(this);N.frozen||(N.frozen=new E);return C(this,J)||N.frozen["delete"](J)}return C(this,J)},has:function(J){if(g(J)&&!n(J)){var N=l(this);N.frozen||(N.frozen=new E);return I(this,J)||N.frozen.has(J)}return I(this,
J)},get:function(J){if(g(J)&&!n(J)){var N=l(this);N.frozen||(N.frozen=new E);return I(this,J)?H(this,J):N.frozen.get(J)}return H(this,J)},set:function(J,N){if(g(J)&&!n(J)){var R=l(this);R.frozen||(R.frozen=new E);I(this,J)?A(this,J,N):R.frozen.set(J,N)}else A(this,J,N);return this}})}else G()&&d(e,{set:function(J,N){var R;p(J)&&(t(J)?R=z:u(J)&&(R=B));A(this,J,N);R==z&&r(J);R==B&&v(J);return this}})},function(q,d,a){d=a(14);var c=a(200),h=a(233).getWeakData,b=a(201),e=a(47),f=a(17),g=a(20),l=a(129),
m=a(84),k=a(39);a=a(52);var p=a.set,n=a.getterFor,t=m.find,u=m.findIndex,r=d([].splice),v=0,z=function(A){return A.frozen||(A.frozen=new B)},B=function(){this.entries=[]},x=function(A,G){return t(A.entries,function(E){return E[0]===G})};B.prototype={get:function(A){if(A=x(this,A))return A[1]},has:function(A){return!!x(this,A)},set:function(A,G){var E=x(this,A);E?E[1]=G:this.entries.push([A,G])},"delete":function(A){var G=u(this.entries,function(E){return E[0]===A});~G&&r(this.entries,G,1);return!!~G}};
q.exports={getConstructor:function(A,G,E,C){A=A(function(N,R){b(N,I);p(N,{type:G,id:v++,frozen:void 0});f(R)||l(R,N[C],{that:N,AS_ENTRIES:E})});var I=A.prototype,H=n(G),J=function(N,R,O){var L=H(N),F=h(e(R),!0);!0===F?z(L).set(R,O):F[L.id]=O;return N};c(I,{"delete":function(N){var R=H(this);if(!g(N))return!1;var O=h(N);return!0===O?z(R)["delete"](N):O&&k(O,R.id)&&delete O[R.id]},has:function(N){var R=H(this);if(!g(N))return!1;var O=h(N);return!0===O?z(R).has(N):O&&k(O,R.id)}});c(I,E?{get:function(N){var R=
H(this);if(g(N)){var O=h(N);return!0===O?z(R).get(N):O?O[R.id]:void 0}},set:function(N,R){return J(this,N,R)}}:{add:function(N){return J(this,N,!0)}});return A}}},function(q,d,a){a(514)},function(q,d,a){q=a(232);a=a(512);q("WeakSet",function(c){return function(){return c(this,arguments.length?arguments[0]:void 0)}},a)},function(q,d,a){q=a(3);var c=a(4),h=a(24),b=a(14),e=a(8);d=a(7);var f=a(69),g=a(39),l=a(319),m=a(516).ctoi,k=/[^\d+/a-z]/i,p=/[\t\n\f\r ]+/g,n=/[=]+$/,t=h("atob"),u=String.fromCharCode,
r=b("".charAt),v=b("".replace),z=b(k.exec);a=d(function(){return""!==t(" ")});b=!d(function(){t("a")});var B=!a&&!b&&!d(function(){t()}),x=!a&&!b&&1!==t.length;q({global:!0,bind:!0,enumerable:!0,forced:a||b||B||x},{atob:function(A){l(arguments.length,1);if(B||x)return e(t,c,A);var G=v(f(A),p,""),E="",C=0,I=0,H;0==G.length%4&&(G=v(G,n,""));if(1==G.length%4||z(k,G))throw new (h("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;H=r(G,C++);)if(g(m,H)){var J=I%4?64*J+
m[H]:m[H];I++%4&&(E+=u(255&J>>(-2*I&6)))}return E}})},function(q){for(var d={},a=0;66>a;a++)d["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a)]=a;q.exports={itoc:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ctoi:d}},function(q,d,a){q=a(3);var c=a(4),h=a(24);d=a(14);var b=a(8),e=a(7),f=a(69),g=a(319),l=a(516).itoc,m=h("btoa"),k=d("".charAt),p=d("".charCodeAt),n=!!m&&!e(function(){m()}),t=!!m&&e(function(){return"bnVsbA=="!==m(null)}),u=!!m&&1!==m.length;
q({global:!0,bind:!0,enumerable:!0,forced:n||t||u},{btoa:function(r){g(arguments.length,1);if(n||t||u)return b(m,c,f(r));for(var v=f(r),z="",B=0,x=l,A,G;k(v,B)||(x="=",B%1);){G=p(v,B+=.75);if(255<G)throw new (h("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");A=A<<8|G;z+=k(x,63&A>>8-B%1*8)}return z}})},function(q,d,a){q=a(4);d=a(519);var c=a(520),h=a(158),b=a(44);a=function(f){if(f&&f.forEach!==h)try{b(f,"forEach",h)}catch(g){f.forEach=h}};for(var e in d)d[e]&&
a(q[e]&&q[e].prototype);a(c)},function(q){q.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,
TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(q,d,a){d=(d=a(43)("span").classList)&&d.constructor&&d.constructor.prototype;q.exports=d===Object.prototype?void 0:d},function(q,d,a){q=a(4);var c=a(519);d=a(520);var h=a(166),b=a(44);a=a(34);var e=a("iterator"),f=a("toStringTag"),g=h.values;a=function(m,k){if(m){if(m[e]!==g)try{b(m,e,g)}catch(n){m[e]=g}m[f]||b(m,f,k);if(c[k])for(var p in h)if(m[p]!==h[p])try{b(m,p,h[p])}catch(n){m[p]=h[p]}}};for(var l in c)a(q[l]&&q[l].prototype,l);a(d,"DOMTokenList")},
function(q,d,a){var c=a(3),h=a(523),b=a(24),e=a(7),f=a(72),g=a(11),l=a(45).f;q=a(48);d=a(308);var m=a(39),k=a(201),p=a(47),n=a(124),t=a(118),u=a(524),r=a(121),v=a(52),z=a(6);a=a(36);var B=b("Error"),x;if(!(x=b("DOMException")))a:{try{(new (b("MessageChannel")||h("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(R){if("DATA_CLONE_ERR"==R.name&&25==R.code){x=R.constructor;break a}}x=void 0}var A=x;h=A&&A.prototype;var G=B.prototype,E=v.set,C=v.getterFor("DOMException"),I="stack"in
B("DOMException"),H=function(R){return m(u,R)&&u[R].m?u[R].c:0};v=function(){k(this,J);var R=arguments.length,O=t(1>R?void 0:arguments[0]);R=t(2>R?void 0:arguments[1],"Error");var L=H(R);E(this,{type:"DOMException",name:R,message:O,code:L});z||(this.name=R,this.message=O,this.code=L);I&&(O=B(O),O.name="DOMException",l(this,"stack",g(1,r(O.stack,1))))};var J=v.prototype=f(G);f=function(R){return{enumerable:!0,configurable:!0,get:function(){return C(this)[R]}}};z&&(d(J,"code",f("code")),d(J,"message",
f("message")),d(J,"name",f("name")));l(J,"constructor",g(1,v));f=(x=e(function(){return!(new A instanceof B)}))||e(function(){return G.toString!==n||"2: 1"!==String(new A(1,2))});e=x||e(function(){return 25!==(new A(1,"DataCloneError")).code});h=x||25!==A.DATA_CLONE_ERR||25!==h.DATA_CLONE_ERR;h=a?f||e||h:x;c({global:!0,constructor:!0,forced:h},{DOMException:h?v:A});c=b("DOMException");b=c.prototype;f&&(a||A===c)&&q(b,"toString",n);e&&z&&A===c&&d(b,"code",{enumerable:!0,configurable:!0,get:function(){return H(p(this).name)}});
for(var N in u)m(u,N)&&(d=u[N],q=d.s,d=g(6,d.c),m(c,q)||l(c,q,d),m(b,q)||l(b,q,d))},function(q,d,a){var c=a(180);q.exports=function(h){try{if(c)return Function('return require("'+h+'")')()}catch(b){}}},function(q){q.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",
c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",
c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},function(q,d,a){var c=a(3),h=a(4),b=a(24),e=a(11),f=a(45).f;q=a(39);var g=a(201),
l=a(117),m=a(118);d=a(524);var k=a(121),p=a(6);a=a(36);var n=b("Error"),t=b("DOMException"),u=function(){g(this,r);var x=arguments.length,A=m(1>x?void 0:arguments[0]);x=m(2>x?void 0:arguments[1],"Error");x=new t(A,x);A=n(A);A.name="DOMException";f(x,"stack",e(1,k(A.stack,1)));l(x,this,u);return x},r=u.prototype=t.prototype,v="stack"in n("DOMException"),z="stack"in new t(1,2);h=t&&p&&Object.getOwnPropertyDescriptor(h,"DOMException");h=!!h&&!(h.writable&&h.configurable);v=v&&!h&&!z;c({global:!0,constructor:!0,
forced:a||v},{DOMException:v?u:t});c=b("DOMException");b=c.prototype;if(b.constructor!==c){a||f(b,"constructor",e(1,c));for(var B in d)q(d,B)&&(a=d[B],b=a.s,q(c,b)||f(c,b,e(6,a.c)))}},function(q,d,a){q=a(24);a(83)(q("DOMException"),"DOMException")},function(q,d,a){a(528);a(529)},function(q,d,a){q=a(3);d=a(4);a=a(318).clear;q({global:!0,bind:!0,enumerable:!0,forced:d.clearImmediate!==a},{clearImmediate:a})},function(q,d,a){q=a(3);d=a(4);var c=a(318).set;a=a(530);a=d.setImmediate?a(c,!1):c;q({global:!0,
bind:!0,enumerable:!0,forced:d.setImmediate!==a},{setImmediate:a})},function(q,d,a){var c=a(4),h=a(95),b=a(21);d=a(531);var e=a(29),f=a(96),g=a(319),l=c.Function,m=/MSIE .\./.test(e)||d&&function(){var k=c.Bun.version.split(".");return 3>k.length||0==k[0]&&(3>k[1]||3==k[1]&&0==k[2])}();q.exports=function(k,p){var n=p?2:1;return m?function(t,u){var r=g(arguments.length,1)>n,v=b(t)?t:l(t),z=r?f(arguments,n):[];r=r?function(){h(v,this,z)}:v;return p?k(r,u):k(r)}:k}},function(q){q.exports="function"==
typeof Bun&&Bun&&"string"==typeof Bun.version},function(q,d,a){q=a(3);d=a(4);var c=a(321),h=a(31),b=a(319),e=a(180),f=d.process;q({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(g){b(arguments.length,1);h(g);var l=e&&f.domain;c(l?l.bind(g):g)}})},function(q,d,a){q=a(3);var c=a(4);d=a(308);a=a(6);var h=TypeError,b=Object.defineProperty,e=c.self!==c;try{if(a){var f=Object.getOwnPropertyDescriptor(c,"self");!e&&f&&f.get&&f.enumerable||d(c,"self",{get:function(){return c},set:function(g){if(this!==
c)throw h("Illegal invocation");b(c,"self",{value:g,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else q({global:!0,simple:!0,forced:e},{self:c})}catch(g){}},function(q,d,a){d=a(36);q=a(3);var c=a(4),h=a(24),b=a(14),e=a(7),f=a(41),g=a(21),l=a(90),m=a(17),k=a(20),p=a(23),n=a(129),t=a(47),u=a(70),r=a(39),v=a(78),z=a(44),B=a(64),x=a(319),A=a(399),G=a(535),E=a(536),C=a(122),I=a(28),H=a(369),J=a(370),N=a(180),R=c.Object,O=c.Array,L=c.Date,F=c.Error,w=c.EvalError,D=c.RangeError,
K=c.ReferenceError,Q=c.SyntaxError,V=c.TypeError,oa=c.URIError,W=c.PerformanceMark,ya=(a=c.WebAssembly)&&a.CompileError||F,Ba=a&&a.LinkError||F,la=a&&a.RuntimeError||F,ua=h("DOMException"),za=G.Map,Aa=G.has,Z=G.get,ja=G.set,qa=E.Set,X=E.add,na=h("Object","keys"),wa=b([].push),Fa=b((!0).valueOf),Ka=b((1).valueOf),Pa=b("".valueOf),$a=b(L.prototype.getTime),ta=f("structuredClone");a=function(ba){return!e(function(){var Y=new c.Set([7]),fa=ba(Y),aa=ba(R(7));return fa==Y||!fa.has(7)||"object"!=typeof aa||
7!=aa})&&ba};b=function(ba,Y){return!e(function(){var fa=new Y,aa=ba({a:fa,b:fa});return!(aa&&aa.a===aa.b&&aa.a instanceof Y&&aa.a.stack===fa.stack)})};f=function(ba){return!e(function(){var Y=ba(new c.AggregateError([1],ta,{cause:3}));return"AggregateError"!=Y.name||1!=Y.errors[0]||Y.message!=ta||3!=Y.cause})};var ma=c.structuredClone;d=d||!b(ma,F)||!b(ma,ua)||!f(ma);b=!ma&&a(function(ba){return(new W(ta,{detail:ba})).detail});var sa=a(ma)||b,T=function(ba){throw new ua("Uncloneable type: "+ba,"DataCloneError");
},da=function(ba,Y){throw new ua((Y||"Cloning")+" of "+ba+" cannot be properly polyfilled in this engine","DataCloneError");},P=function(){try{var ba=new c.DataTransfer}catch(Y){try{ba=(new c.ClipboardEvent("")).clipboardData}catch(fa){}}return ba&&ba.items&&ba.files?ba:null},ca=function(ba,Y){p(ba)&&T("Symbol");if(!k(ba))return ba;if(Y){if(Aa(Y,ba))return Z(Y,ba)}else Y=new za;var fa=u(ba),aa=!1,ka;switch(fa){case "Array":var pa=O(B(ba));aa=!0;break;case "Object":pa={};aa=!0;break;case "Map":pa=
new za;aa=!0;break;case "Set":pa=new qa;aa=!0;break;case "RegExp":pa=new RegExp(ba.source,A(ba));break;case "Error":var va=ba.name;switch(va){case "AggregateError":pa=h("AggregateError")([]);break;case "EvalError":pa=w();break;case "RangeError":pa=D();break;case "ReferenceError":pa=K();break;case "SyntaxError":pa=Q();break;case "TypeError":pa=V();break;case "URIError":pa=oa();break;case "CompileError":pa=ya();break;case "LinkError":pa=Ba();break;case "RuntimeError":pa=la();break;default:pa=F()}aa=
!0;break;case "DOMException":pa=new ua(ba.message,ba.name);aa=!0;break;case "DataView":case "Int8Array":case "Uint8Array":case "Uint8ClampedArray":case "Int16Array":case "Uint16Array":case "Int32Array":case "Uint32Array":case "Float32Array":case "Float64Array":case "BigInt64Array":case "BigUint64Array":var y=c[fa];k(y)||da(fa);pa=new y(ca(ba.buffer,Y),ba.byteOffset,"DataView"===fa?ba.byteLength:ba.length);break;case "DOMQuad":try{pa=new DOMQuad(ca(ba.p1,Y),ca(ba.p2,Y),ca(ba.p3,Y),ca(ba.p4,Y))}catch(ra){sa?
pa=sa(ba):da(fa)}break;case "FileList":if(y=P()){var M=0;for(ka=B(ba);M<ka;M++)y.items.add(ca(ba[M],Y));pa=y.files}else sa?pa=sa(ba):da(fa);break;case "ImageData":try{pa=new ImageData(ca(ba.data,Y),ba.width,ba.height,{colorSpace:ba.colorSpace})}catch(ra){sa?pa=sa(ba):da(fa)}break;default:if(sa)pa=sa(ba);else switch(fa){case "BigInt":pa=R(ba.valueOf());break;case "Boolean":pa=R(Fa(ba));break;case "Number":pa=R(Ka(ba));break;case "String":pa=R(Pa(ba));break;case "Date":pa=new L($a(ba));break;case "ArrayBuffer":(y=
c.DataView)||"function"==typeof ba.slice||da(fa);try{if("function"==typeof ba.slice)pa=ba.slice(0);else{ka=ba.byteLength;pa=new ArrayBuffer(ka);var U=new y(ba);var ea=new y(pa);for(M=0;M<ka;M++)ea.setUint8(M,U.getUint8(M))}}catch(ra){throw new ua("ArrayBuffer is detached","DataCloneError");}break;case "SharedArrayBuffer":pa=ba;break;case "Blob":try{pa=ba.slice(0,ba.size,ba.type)}catch(ra){da(fa)}break;case "DOMPoint":case "DOMPointReadOnly":y=c[fa];try{pa=y.fromPoint?y.fromPoint(ba):new y(ba.x,ba.y,
ba.z,ba.w)}catch(ra){da(fa)}break;case "DOMRect":case "DOMRectReadOnly":y=c[fa];try{pa=y.fromRect?y.fromRect(ba):new y(ba.x,ba.y,ba.width,ba.height)}catch(ra){da(fa)}break;case "DOMMatrix":case "DOMMatrixReadOnly":y=c[fa];try{pa=y.fromMatrix?y.fromMatrix(ba):new y(ba)}catch(ra){da(fa)}break;case "AudioData":case "VideoFrame":g(ba.clone)||da(fa);try{pa=ba.clone()}catch(ra){T(fa)}break;case "File":try{pa=new File([ba],ba.name,ba)}catch(ra){da(fa)}break;case "CropTarget":case "CryptoKey":case "FileSystemDirectoryHandle":case "FileSystemFileHandle":case "FileSystemHandle":case "GPUCompilationInfo":case "GPUCompilationMessage":case "ImageBitmap":case "RTCCertificate":case "WebAssembly.Module":da(fa);
default:T(fa)}}ja(Y,ba,pa);if(aa)switch(fa){case "Array":case "Object":fa=na(ba);M=0;for(ka=B(fa);M<ka;M++)aa=fa[M],v(pa,aa,ca(ba[aa],Y));break;case "Map":ba.forEach(function(ra,Ca){ja(pa,ca(Ca,Y),ca(ra,Y))});break;case "Set":ba.forEach(function(ra){X(pa,ca(ra,Y))});break;case "Error":z(pa,"message",ca(ba.message,Y)),r(ba,"cause")&&z(pa,"cause",ca(ba.cause,Y)),"AggregateError"==va&&(pa.errors=ca(ba.errors,Y));case "DOMException":C&&z(pa,"stack",ca(ba.stack,Y))}return pa},ia=ma&&!e(function(){if(J&&
92<I||N&&94<I||H&&97<I)return!1;var ba=new ArrayBuffer(8),Y=ma(ba,{transfer:[ba]});return 0!=ba.byteLength||8!=Y.byteLength}),S=function(ba,Y){if(!k(ba))throw V("Transfer option cannot be converted to a sequence");var fa=[];n(ba,function(ea){wa(fa,t(ea))});ba=0;var aa=B(fa),ka;if(ia)for(ka=ma(fa,{transfer:fa});ba<aa;)ja(Y,fa[ba],ka[ba++]);else for(;ba<aa;){var pa=fa[ba++];if(Aa(Y,pa))throw new ua("Duplicate transferable","DataCloneError");var va=u(pa);switch(va){case "ImageBitmap":var y=c.OffscreenCanvas;
l(y)||da(va,"Transferring");try{var M=new y(pa.width,pa.height);var U=M.getContext("bitmaprenderer");U.transferFromImageBitmap(pa);ka=M.transferToImageBitmap()}catch(ea){}break;case "AudioData":case "VideoFrame":g(pa.clone)&&g(pa.close)||da(va,"Transferring");try{ka=pa.clone(),pa.close()}catch(ea){}break;case "ArrayBuffer":case "MediaSourceHandle":case "MessagePort":case "OffscreenCanvas":case "ReadableStream":case "TransformStream":case "WritableStream":da(va,"Transferring")}if(void 0===ka)throw new ua("This object cannot be transferred: "+
va,"DataCloneError");ja(Y,pa,ka)}};q({global:!0,enumerable:!0,sham:!ia,forced:d},{structuredClone:function(ba){var Y=1<x(arguments.length,1)&&!m(arguments[1])?t(arguments[1]):void 0;Y=Y?Y.transfer:void 0;if(void 0!==Y){var fa=new za;S(Y,fa)}return ca(ba,fa)}})},function(q,d,a){d=a(14);a=Map.prototype;q.exports={Map,set:d(a.set),get:d(a.get),has:d(a.has),remove:d(a["delete"]),proto:a}},function(q,d,a){d=a(14);a=Set.prototype;q.exports={Set,add:d(a.add),has:d(a.has),remove:d(a["delete"]),proto:a,$has:a.has,
$keys:a.keys}},function(q,d,a){a(538);a(539)},function(q,d,a){q=a(3);d=a(4);a=a(530)(d.setInterval,!0);q({global:!0,bind:!0,forced:d.setInterval!==a},{setInterval:a})},function(q,d,a){q=a(3);d=a(4);a=a(530)(d.setTimeout,!0);q({global:!0,bind:!0,forced:d.setTimeout!==a},{setTimeout:a})},function(q,d,a){a(541)},function(q,d,a){a(421);q=a(3);var c=a(6);d=a(542);var h=a(4),b=a(85),e=a(14),f=a(48),g=a(308),l=a(201),m=a(39),k=a(282),p=a(160),n=a(77),t=a(415).codeAt,u=a(543),r=a(69),v=a(83),z=a(319),B=a(544);
a=a(52);var x=a.set,A=a.getterFor("URL"),G=B.URLSearchParams,E=B.getState;a=h.URL;var C=h.TypeError,I=h.parseInt,H=Math.floor,J=Math.pow,N=e("".charAt),R=e(/./.exec),O=e([].join),L=e((1).toString),F=e([].pop),w=e([].push),D=e("".replace),K=e([].shift),Q=e("".split),V=e("".slice),oa=e("".toLowerCase),W=e([].unshift),ya=/[a-z]/i,Ba=/[\d+-.a-z]/i,la=/\d/,ua=/^0x/i,za=/^[0-7]+$/,Aa=/^\d+$/,Z=/^[\da-f]+$/i,ja=/[\0\t\n\r #%/:<>?@[\\\]^|]/,qa=/[\0\t\n\r #/:<>?@[\\\]^|]/,X=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,
na=/[\t\n\r]/g,wa=function(Ea){var Ja=Q(Ea,"."),Ha;Ja.length&&""==Ja[Ja.length-1]&&Ja.length--;var Ma=Ja.length;if(4<Ma)return Ea;var cb=[];for(Ha=0;Ha<Ma;Ha++){var Na=Ja[Ha];if(""==Na)return Ea;var ib=10;1<Na.length&&"0"==N(Na,0)&&(ib=R(ua,Na)?16:8,Na=V(Na,8==ib?1:2));if(""===Na)Na=0;else{if(!R(10==ib?Aa:8==ib?za:Z,Na))return Ea;Na=I(Na,ib)}w(cb,Na)}for(Ha=0;Ha<Ma;Ha++)if(Na=cb[Ha],Ha==Ma-1){if(Na>=J(256,5-Ma))return null}else if(255<Na)return null;Ea=F(cb);for(Ha=0;Ha<cb.length;Ha++)Ea+=cb[Ha]*
J(256,3-Ha);return Ea},Fa=function(Ea){var Ja=[0,0,0,0,0,0,0,0],Ha=0,Ma=null,cb=0,Na,ib;var kb=function(){return N(Ea,cb)};if(":"==kb()){if(":"!=N(Ea,1))return;cb+=2;Ha++;Ma=Ha}for(;kb();){if(8==Ha)return;if(":"==kb()){if(null!==Ma)return;cb++;Ha++;Ma=Ha}else{for(Na=ib=0;4>ib&&R(Z,kb());)Na=16*Na+I(kb(),16),cb++,ib++;if("."==kb()){if(0==ib)return;cb-=ib;if(6<Ha)return;for(Na=0;kb();){ib=null;if(0<Na)if("."==kb()&&4>Na)cb++;else return;if(!R(la,kb()))return;for(;R(la,kb());){var pb=I(kb(),10);if(null===
ib)ib=pb;else{if(0==ib)return;ib=10*ib+pb}if(255<ib)return;cb++}Ja[Ha]=256*Ja[Ha]+ib;Na++;2!=Na&&4!=Na||Ha++}if(4!=Na)return;break}else if(":"==kb()){if(cb++,!kb())return}else if(kb())return;Ja[Ha++]=Na}}if(null!==Ma)for(kb=Ha-Ma,Ha=7;0!=Ha&&0<kb;)Na=Ja[Ha],Ja[Ha--]=Ja[Ma+kb-1],Ja[Ma+--kb]=Na;else if(8!=Ha)return;return Ja},Ka=function(Ea){var Ja,Ha;if("number"==typeof Ea){var Ma=[];for(Ja=0;4>Ja;Ja++)W(Ma,Ea%256),Ea=H(Ea/256);return O(Ma,".")}if("object"==typeof Ea){Ma="";Ja=null;var cb=1;for(var Na=
null,ib=0,kb=0;8>kb;kb++)0!==Ea[kb]?(ib>cb&&(Ja=Na,cb=ib),Na=null,ib=0):(null===Na&&(Na=kb),++ib);ib>cb&&(Ja=Na);cb=Ja;for(Ja=0;8>Ja;Ja++)Ha&&0===Ea[Ja]||(Ha&&(Ha=!1),cb===Ja?(Ma+=Ja?":":"::",Ha=!0):(Ma+=L(Ea[Ja],16),7>Ja&&(Ma+=":")));return"["+Ma+"]"}return Ea},Pa={},$a=k({},Pa,{" ":1,'"':1,"<":1,">":1,"`":1}),ta=k({},$a,{"#":1,"?":1,"{":1,"}":1}),ma=k({},ta,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),sa=function(Ea,Ja){var Ha=t(Ea,0);return 32<Ha&&127>Ha&&!m(Ja,Ea)?Ea:encodeURIComponent(Ea)},
T={ftp:21,file:null,http:80,https:443,ws:80,wss:443},da=function(Ea,Ja){var Ha;return 2==Ea.length&&R(ya,N(Ea,0))&&(":"==(Ha=N(Ea,1))||!Ja&&"|"==Ha)},P=function(Ea){var Ja;return 1<Ea.length&&da(V(Ea,0,2))&&(2==Ea.length||"/"===(Ja=N(Ea,2))||"\\"===Ja||"?"===Ja||"#"===Ja)},ca={},ia={},S={},ba={},Y={},fa={},aa={},ka={},pa={},va={},y={},M={},U={},ea={},ra={},Ca={},xa={},Da={},Xa={},Ra={},Ta={},fb=function(Ea,Ja,Ha){Ea=r(Ea);var Ma;if(Ja){if(Ja=this.parse(Ea))throw C(Ja);this.searchParams=null}else{void 0!==
Ha&&(Ma=new fb(Ha,!0));if(Ja=this.parse(Ea,null,Ma))throw C(Ja);Ja=E(new G);Ja.bindURL(this);this.searchParams=Ja}};fb.prototype={type:"URL",parse:function(Ea,Ja,Ha){var Ma=Ja||ca,cb=0,Na="",ib=!1,kb=!1,pb=!1;Ea=r(Ea);Ja||(this.password=this.username=this.scheme="",this.port=this.host=null,this.path=[],this.fragment=this.query=null,this.cannotBeABaseURL=!1,Ea=D(Ea,X,""));Ea=D(Ea,na,"");for(Ea=p(Ea);cb<=Ea.length;){var La=Ea[cb];switch(Ma){case ca:if(La&&R(ya,La))Na+=oa(La),Ma=ia;else{if(Ja)return"Invalid scheme";
Ma=S;continue}break;case ia:if(La&&(R(Ba,La)||"+"==La||"-"==La||"."==La))Na+=oa(La);else if(":"==La){if(Ja&&(this.isSpecial()!=m(T,Na)||"file"==Na&&(this.includesCredentials()||null!==this.port)||"file"==this.scheme&&!this.host))return;this.scheme=Na;if(Ja){this.isSpecial()&&T[this.scheme]==this.port&&(this.port=null);return}Na="";"file"==this.scheme?Ma=ea:this.isSpecial()&&Ha&&Ha.scheme==this.scheme?Ma=ba:this.isSpecial()?Ma=ka:"/"==Ea[cb+1]?(Ma=Y,cb++):(this.cannotBeABaseURL=!0,w(this.path,""),
Ma=Xa)}else{if(Ja)return"Invalid scheme";Na="";Ma=S;cb=0;continue}break;case S:if(!Ha||Ha.cannotBeABaseURL&&"#"!=La)return"Invalid scheme";if(Ha.cannotBeABaseURL&&"#"==La){this.scheme=Ha.scheme;this.path=n(Ha.path);this.query=Ha.query;this.fragment="";this.cannotBeABaseURL=!0;Ma=Ta;break}Ma="file"==Ha.scheme?ea:fa;continue;case ba:if("/"==La&&"/"==Ea[cb+1])Ma=pa,cb++;else{Ma=fa;continue}break;case Y:if("/"==La){Ma=va;break}else{Ma=Da;continue}case fa:this.scheme=Ha.scheme;if(void 0==La)this.username=
Ha.username,this.password=Ha.password,this.host=Ha.host,this.port=Ha.port,this.path=n(Ha.path),this.query=Ha.query;else if("/"==La||"\\"==La&&this.isSpecial())Ma=aa;else if("?"==La)this.username=Ha.username,this.password=Ha.password,this.host=Ha.host,this.port=Ha.port,this.path=n(Ha.path),this.query="",Ma=Ra;else if("#"==La)this.username=Ha.username,this.password=Ha.password,this.host=Ha.host,this.port=Ha.port,this.path=n(Ha.path),this.query=Ha.query,this.fragment="",Ma=Ta;else{this.username=Ha.username;
this.password=Ha.password;this.host=Ha.host;this.port=Ha.port;this.path=n(Ha.path);this.path.length--;Ma=Da;continue}break;case aa:if(!this.isSpecial()||"/"!=La&&"\\"!=La)if("/"==La)Ma=va;else{this.username=Ha.username;this.password=Ha.password;this.host=Ha.host;this.port=Ha.port;Ma=Da;continue}else Ma=pa;break;case ka:Ma=pa;if("/"!=La||"/"!=N(Na,cb+1))continue;cb++;break;case pa:if("/"!=La&&"\\"!=La){Ma=va;continue}break;case va:if("@"==La){ib&&(Na="%40"+Na);ib=!0;Na=p(Na);for(La=0;La<Na.length;La++){var qb=
Na[La];":"!=qb||pb?(qb=sa(qb,ma),pb?this.password+=qb:this.username+=qb):pb=!0}Na=""}else if(void 0==La||"/"==La||"?"==La||"#"==La||"\\"==La&&this.isSpecial()){if(ib&&""==Na)return"Invalid authority";cb-=p(Na).length+1;Na="";Ma=y}else Na+=La;break;case y:case M:if(Ja&&"file"==this.scheme){Ma=Ca;continue}else if(":"!=La||kb)if(void 0==La||"/"==La||"?"==La||"#"==La||"\\"==La&&this.isSpecial()){if(this.isSpecial()&&""==Na)return"Invalid host";if(Ja&&""==Na&&(this.includesCredentials()||null!==this.port))return;
if(Ma=this.parseHost(Na))return Ma;Na="";Ma=xa;if(Ja)return;continue}else"["==La?kb=!0:"]"==La&&(kb=!1),Na+=La;else{if(""==Na)return"Invalid host";if(Ma=this.parseHost(Na))return Ma;Na="";Ma=U;if(Ja==M)return}break;case U:if(R(la,La))Na+=La;else if(void 0==La||"/"==La||"?"==La||"#"==La||"\\"==La&&this.isSpecial()||Ja){if(""!=Na){Ma=I(Na,10);if(65535<Ma)return"Invalid port";this.port=this.isSpecial()&&Ma===T[this.scheme]?null:Ma;Na=""}if(Ja)return;Ma=xa;continue}else return"Invalid port";break;case ea:this.scheme=
"file";if("/"==La||"\\"==La)Ma=ra;else if(Ha&&"file"==Ha.scheme)if(void 0==La)this.host=Ha.host,this.path=n(Ha.path),this.query=Ha.query;else if("?"==La)this.host=Ha.host,this.path=n(Ha.path),this.query="",Ma=Ra;else if("#"==La)this.host=Ha.host,this.path=n(Ha.path),this.query=Ha.query,this.fragment="",Ma=Ta;else{P(O(n(Ea,cb),""))||(this.host=Ha.host,this.path=n(Ha.path),this.shortenPath());Ma=Da;continue}else{Ma=Da;continue}break;case ra:if("/"==La||"\\"==La){Ma=Ca;break}Ha&&"file"==Ha.scheme&&!P(O(n(Ea,
cb),""))&&(da(Ha.path[0],!0)?w(this.path,Ha.path[0]):this.host=Ha.host);Ma=Da;continue;case Ca:if(void 0==La||"/"==La||"\\"==La||"?"==La||"#"==La){if(!Ja&&da(Na))Ma=Da;else{if(""==Na){if(this.host="",Ja)return}else{if(Ma=this.parseHost(Na))return Ma;"localhost"==this.host&&(this.host="");if(Ja)return;Na=""}Ma=xa}continue}else Na+=La;break;case xa:if(this.isSpecial()){if(Ma=Da,"/"!=La&&"\\"!=La)continue}else if(!Ja&&"?"==La)this.query="",Ma=Ra;else if(!Ja&&"#"==La)this.fragment="",Ma=Ta;else if(void 0!=
La&&(Ma=Da,"/"!=La))continue;break;case Da:if(void 0==La||"/"==La||"\\"==La&&this.isSpecial()||!Ja&&("?"==La||"#"==La)){qb=Na;qb=oa(qb);".."===qb||"%2e."===qb||".%2e"===qb||"%2e%2e"===qb?(this.shortenPath(),"/"==La||"\\"==La&&this.isSpecial()||w(this.path,"")):"."===Na||"%2e"===oa(Na)?"/"==La||"\\"==La&&this.isSpecial()||w(this.path,""):("file"==this.scheme&&!this.path.length&&da(Na)&&(this.host&&(this.host=""),Na=N(Na,0)+":"),w(this.path,Na));Na="";if("file"==this.scheme&&(void 0==La||"?"==La||"#"==
La))for(;1<this.path.length&&""===this.path[0];)K(this.path);"?"==La?(this.query="",Ma=Ra):"#"==La&&(this.fragment="",Ma=Ta)}else Na+=sa(La,ta);break;case Xa:"?"==La?(this.query="",Ma=Ra):"#"==La?(this.fragment="",Ma=Ta):void 0!=La&&(this.path[0]+=sa(La,Pa));break;case Ra:Ja||"#"!=La?void 0!=La&&("'"==La&&this.isSpecial()?this.query+="%27":this.query="#"==La?this.query+"%23":this.query+sa(La,Pa)):(this.fragment="",Ma=Ta);break;case Ta:void 0!=La&&(this.fragment+=sa(La,$a))}cb++}},parseHost:function(Ea){var Ja;
if("["==N(Ea,0)){if("]"!=N(Ea,Ea.length-1))return"Invalid host";var Ha=Fa(V(Ea,1,-1));if(!Ha)return"Invalid host"}else if(this.isSpecial()){Ea=u(Ea);if(R(ja,Ea))return"Invalid host";Ha=wa(Ea);if(null===Ha)return"Invalid host"}else{if(R(qa,Ea))return"Invalid host";Ha="";Ea=p(Ea);for(Ja=0;Ja<Ea.length;Ja++)Ha+=sa(Ea[Ja],Pa)}this.host=Ha},cannotHaveUsernamePasswordPort:function(){return!this.host||this.cannotBeABaseURL||"file"==this.scheme},includesCredentials:function(){return""!=this.username||""!=
this.password},isSpecial:function(){return m(T,this.scheme)},shortenPath:function(){var Ea=this.path,Ja=Ea.length;!Ja||"file"==this.scheme&&1==Ja&&da(Ea[0],!0)||Ea.length--},serialize:function(){var Ea=this.scheme,Ja=this.username,Ha=this.password,Ma=this.host,cb=this.port,Na=this.path,ib=this.query,kb=this.fragment,pb=Ea+":";null!==Ma?(pb+="//",this.includesCredentials()&&(pb+=Ja+(Ha?":"+Ha:"")+"@"),pb+=Ka(Ma),null!==cb&&(pb+=":"+cb)):"file"==Ea&&(pb+="//");pb+=this.cannotBeABaseURL?Na[0]:Na.length?
"/"+O(Na,"/"):"";null!==ib&&(pb+="?"+ib);null!==kb&&(pb+="#"+kb);return pb},setHref:function(Ea){if(Ea=this.parse(Ea))throw C(Ea);this.searchParams.update()},getOrigin:function(){var Ea=this.scheme,Ja=this.port;if("blob"==Ea)try{return(new jb(Ea.path[0])).origin}catch(Ha){return"null"}return"file"!=Ea&&this.isSpecial()?Ea+"://"+Ka(this.host)+(null!==Ja?":"+Ja:""):"null"},getProtocol:function(){return this.scheme+":"},setProtocol:function(Ea){this.parse(r(Ea)+":",ca)},getUsername:function(){return this.username},
setUsername:function(Ea){Ea=p(r(Ea));if(!this.cannotHaveUsernamePasswordPort()){this.username="";for(var Ja=0;Ja<Ea.length;Ja++)this.username+=sa(Ea[Ja],ma)}},getPassword:function(){return this.password},setPassword:function(Ea){Ea=p(r(Ea));if(!this.cannotHaveUsernamePasswordPort()){this.password="";for(var Ja=0;Ja<Ea.length;Ja++)this.password+=sa(Ea[Ja],ma)}},getHost:function(){var Ea=this.host,Ja=this.port;return null===Ea?"":null===Ja?Ka(Ea):Ka(Ea)+":"+Ja},setHost:function(Ea){this.cannotBeABaseURL||
this.parse(Ea,y)},getHostname:function(){var Ea=this.host;return null===Ea?"":Ka(Ea)},setHostname:function(Ea){this.cannotBeABaseURL||this.parse(Ea,M)},getPort:function(){var Ea=this.port;return null===Ea?"":r(Ea)},setPort:function(Ea){this.cannotHaveUsernamePasswordPort()||(Ea=r(Ea),""==Ea?this.port=null:this.parse(Ea,U))},getPathname:function(){var Ea=this.path;return this.cannotBeABaseURL?Ea[0]:Ea.length?"/"+O(Ea,"/"):""},setPathname:function(Ea){this.cannotBeABaseURL||(this.path=[],this.parse(Ea,
xa))},getSearch:function(){var Ea=this.query;return Ea?"?"+Ea:""},setSearch:function(Ea){Ea=r(Ea);""==Ea?this.query=null:("?"==N(Ea,0)&&(Ea=V(Ea,1)),this.query="",this.parse(Ea,Ra));this.searchParams.update()},getSearchParams:function(){return this.searchParams.facade},getHash:function(){var Ea=this.fragment;return Ea?"#"+Ea:""},setHash:function(Ea){Ea=r(Ea);""==Ea?this.fragment=null:("#"==N(Ea,0)&&(Ea=V(Ea,1)),this.fragment="",this.parse(Ea,Ta))},update:function(){this.query=this.searchParams.serialize()||
null}};var jb=function(Ea){var Ja=l(this,eb),Ha=1<z(arguments.length,1)?arguments[1]:void 0;Ha=x(Ja,new fb(Ea,!1,Ha));c||(Ja.href=Ha.serialize(),Ja.origin=Ha.getOrigin(),Ja.protocol=Ha.getProtocol(),Ja.username=Ha.getUsername(),Ja.password=Ha.getPassword(),Ja.host=Ha.getHost(),Ja.hostname=Ha.getHostname(),Ja.port=Ha.getPort(),Ja.pathname=Ha.getPathname(),Ja.search=Ha.getSearch(),Ja.searchParams=Ha.getSearchParams(),Ja.hash=Ha.getHash())},eb=jb.prototype;h=function(Ea,Ja){return{get:function(){return A(this)[Ea]()},
set:Ja&&function(Ha){return A(this)[Ja](Ha)},configurable:!0,enumerable:!0}};c&&(g(eb,"href",h("serialize","setHref")),g(eb,"origin",h("getOrigin")),g(eb,"protocol",h("getProtocol","setProtocol")),g(eb,"username",h("getUsername","setUsername")),g(eb,"password",h("getPassword","setPassword")),g(eb,"host",h("getHost","setHost")),g(eb,"hostname",h("getHostname","setHostname")),g(eb,"port",h("getPort","setPort")),g(eb,"pathname",h("getPathname","setPathname")),g(eb,"search",h("getSearch","setSearch")),
g(eb,"searchParams",h("getSearchParams")),g(eb,"hash",h("getHash","setHash")));f(eb,"toJSON",function(){return A(this).serialize()},{enumerable:!0});f(eb,"toString",function(){return A(this).serialize()},{enumerable:!0});a&&(g=a.createObjectURL,h=a.revokeObjectURL,g&&f(jb,"createObjectURL",b(g,a)),h&&f(jb,"revokeObjectURL",b(h,a)));v(jb,"URL");q({global:!0,constructor:!0,forced:!d,sham:!c},{URL:jb})},function(q,d,a){d=a(7);var c=a(34),h=a(36),b=c("iterator");q.exports=!d(function(){var e=new URL("b?a=1&b=2&c=3",
"http://a"),f=e.searchParams,g="";e.pathname="c%20d";f.forEach(function(l,m){f["delete"]("b");g+=m+l});return h&&!e.toJSON||!f.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==f.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!f[b]||"a"!==(new URL("https://a@b")).username||"b"!==(new URLSearchParams(new URLSearchParams("a=b"))).get("a")||"xn--e1aybc"!==(new URL("http://\u0442\u0435\u0441\u0442")).host||"#%D0%B1"!==(new URL("http://a#\u0431")).hash||"a1c3"!==g||"x"!==(new URL("http://x",void 0)).host})},
function(q,d,a){d=a(14);var c=/[^\0-\u007E]/,h=/[.\u3002\uFF0E\uFF61]/g,b=RangeError,e=d(h.exec),f=Math.floor,g=String.fromCharCode,l=d("".charCodeAt),m=d([].join),k=d([].push),p=d("".replace),n=d("".split),t=d("".toLowerCase);q.exports=function(u){var r=[];u=n(p(t(u),h,"."),".");var v;for(v=0;v<u.length;v++){var z=u[v];if(e(c,z)){var B=z;z=[];var x=B;B=[];for(var A=0,G=x.length;A<G;){var E=l(x,A++);if(55296<=E&&56319>=E&&A<G){var C=l(x,A++);56320==(C&64512)?k(B,((E&1023)<<10)+(C&1023)+65536):(k(B,
E),A--)}else k(B,E)}A=B.length;G=128;var I=0,H=72;for(x=0;x<B.length;x++){var J=B[x];128>J&&k(z,g(J))}for((C=E=z.length)&&k(z,"-");C<A;){var N=2147483647;for(x=0;x<B.length;x++)J=B[x],J>=G&&J<N&&(N=J);var R=C+1;if(N-G>f((2147483647-I)/R))throw b("Overflow: input needs wider integers to process");I+=(N-G)*R;G=N;for(x=0;x<B.length;x++){J=B[x];if(J<G&&2147483647<++I)throw b("Overflow: input needs wider integers to process");if(J==G){var O=I;for(J=36;;){N=J<=H?1:J>=H+26?26:J-H;if(O<N)break;O-=N;var L=
36-N;N+=O%L;k(z,g(N+22+75*(26>N)));O=f(O/L);J+=36}k(z,g(O+22+75*(26>O)));H=R;J=0;I=C==E?f(I/700):I>>1;for(I+=f(I/H);455<I;)I=f(I/35),J+=36;H=f(J+36*I/(I+38));I=0;C++}}I++;G++}z="xn--"+m(z,"")}k(r,z)}return m(r,".")}},function(q,d,a){a(166);d=a(3);var c=a(4),h=a(8),b=a(14),e=a(6),f=a(542),g=a(48),l=a(200),m=a(83),k=a(168),p=a(52),n=a(201),t=a(21),u=a(39),r=a(85),v=a(70),z=a(47),B=a(20),x=a(69),A=a(72),G=a(11),E=a(132),C=a(133),I=a(319),H=a(34),J=a(187);a=H("iterator");var N=p.set,R=p.getterFor("URLSearchParams"),
O=p.getterFor("URLSearchParamsIterator"),L=Object.getOwnPropertyDescriptor;p=function(P){return e?(P=L(c,P))&&P.value:c[P]};var F=p("fetch"),w=p("Request"),D=p("Headers"),K=w&&w.prototype;p=D&&D.prototype;var Q=c.RegExp,V=c.TypeError,oa=c.decodeURIComponent,W=c.encodeURIComponent,ya=b("".charAt),Ba=b([].join),la=b([].push),ua=b("".replace),za=b([].shift),Aa=b([].splice),Z=b("".split),ja=b("".slice),qa=/\+/g,X=Array(4),na=function(P){try{return oa(P)}catch(ca){return P}},wa=function(P){var ca=ua(P,
qa," ");P=4;try{return oa(ca)}catch(S){for(;P;){var ia=P--;ia=X[ia-1]||(X[ia-1]=Q("((?:%[\\da-f]{2}){"+ia+"})","gi"));ca=ua(ca,ia,na)}return ca}},Fa=/[!'()~]|%20/g,Ka={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},Pa=function(P){return Ka[P]},$a=k(function(P,ca){N(this,{type:"URLSearchParamsIterator",iterator:E(R(P).entries),kind:ca})},"Iterator",function(){var P=O(this),ca=P.kind;P=P.iterator.next();var ia=P.value;P.done||(P.value="keys"===ca?ia.key:"values"===ca?ia.value:[ia.key,
ia.value]);return P},!0),ta=function(P){this.entries=[];this.url=null;void 0!==P&&(B(P)?this.parseObject(P):this.parseQuery("string"==typeof P?"?"===ya(P,0)?ja(P,1):P:x(P)))};ta.prototype={type:"URLSearchParams",bindURL:function(P){this.url=P;this.update()},parseObject:function(P){var ca=C(P),ia,S,ba;if(ca)for(P=E(P,ca),ca=P.next;!(ia=h(ca,P)).done;){ia=E(z(ia.value));var Y=ia.next;if((S=h(Y,ia)).done||(ba=h(Y,ia)).done||!h(Y,ia).done)throw V("Expected sequence with length 2");la(this.entries,{key:x(S.value),
value:x(ba.value)})}else for(ia in P)u(P,ia)&&la(this.entries,{key:ia,value:x(P[ia])})},parseQuery:function(P){if(P){P=Z(P,"&");for(var ca=0,ia;ca<P.length;)ia=P[ca++],ia.length&&(ia=Z(ia,"="),la(this.entries,{key:wa(za(ia)),value:wa(Ba(ia,"="))}))}},serialize:function(){for(var P=this.entries,ca=[],ia=0,S;ia<P.length;)S=P[ia++],la(ca,ua(W(S.key),Fa,Pa)+"="+ua(W(S.value),Fa,Pa));return Ba(ca,"&")},update:function(){this.entries.length=0;this.parseQuery(this.url.query)},updateURL:function(){this.url&&
this.url.update()}};k=function(){n(this,ma);N(this,new ta(0<arguments.length?arguments[0]:void 0))};var ma=k.prototype;l(ma,{append:function(P,ca){I(arguments.length,2);var ia=R(this);la(ia.entries,{key:x(P),value:x(ca)});ia.updateURL()},"delete":function(P){I(arguments.length,1);for(var ca=R(this),ia=ca.entries,S=x(P),ba=0;ba<ia.length;)ia[ba].key===S?Aa(ia,ba,1):ba++;ca.updateURL()},get:function(P){I(arguments.length,1);for(var ca=R(this).entries,ia=x(P),S=0;S<ca.length;S++)if(ca[S].key===ia)return ca[S].value;
return null},getAll:function(P){I(arguments.length,1);for(var ca=R(this).entries,ia=x(P),S=[],ba=0;ba<ca.length;ba++)ca[ba].key===ia&&la(S,ca[ba].value);return S},has:function(P){I(arguments.length,1);for(var ca=R(this).entries,ia=x(P),S=0;S<ca.length;)if(ca[S++].key===ia)return!0;return!1},set:function(P,ca){I(arguments.length,1);for(var ia=R(this),S=ia.entries,ba=!1,Y=x(P),fa=x(ca),aa=0,ka;aa<S.length;aa++)ka=S[aa],ka.key===Y&&(ba?Aa(S,aa--,1):(ba=!0,ka.value=fa));ba||la(S,{key:Y,value:fa});ia.updateURL()},
sort:function(){var P=R(this);J(P.entries,function(ca,ia){return ca.key>ia.key?1:-1});P.updateURL()},forEach:function(P){for(var ca=R(this).entries,ia=r(P,1<arguments.length?arguments[1]:void 0),S=0,ba;S<ca.length;)ba=ca[S++],ia(ba.value,ba.key,this)},keys:function(){return new $a(this,"keys")},values:function(){return new $a(this,"values")},entries:function(){return new $a(this,"entries")}},{enumerable:!0});g(ma,a,ma.entries,{name:"entries"});g(ma,"toString",function(){return R(this).serialize()},
{enumerable:!0});m(k,"URLSearchParams");d({global:!0,constructor:!0,forced:!f},{URLSearchParams:k});if(!f&&t(D)){var sa=b(p.has),T=b(p.set),da=function(P){if(B(P)){var ca=P.body;if("URLSearchParams"===v(ca)){var ia=P.headers?new D(P.headers):new D;sa(ia,"content-type")||T(ia,"content-type","application/x-www-form-urlencoded;charset=UTF-8");return A(P,{body:G(0,x(ca)),headers:G(0,ia)})}}return P};t(F)&&d({global:!0,enumerable:!0,dontCallGetSet:!0,forced:!0},{fetch:function(P){return F(P,1<arguments.length?
da(arguments[1]):{})}});t(w)&&(b=function(P){n(this,K);return new w(P,1<arguments.length?da(arguments[1]):{})},K.constructor=b,b.prototype=K,d({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:b}))}q.exports={URLSearchParams:k,getState:R}},function(q,d,a){q=a(3);var c=a(8);q({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return c(URL.prototype.toString,this)}})},function(q,d,a){a(544)},function(q){q=function(d){function a(F,w,D){Object.defineProperty(F,w,{value:D,enumerable:!0,
configurable:!0,writable:!0});return F[w]}function c(F,w,D,K){w=Object.create((w&&w.prototype instanceof b?w:b).prototype);K=new t(K||[]);B(w,"_invoke",{value:m(F,D,K)});return w}function h(F,w,D){try{return{type:"normal",arg:F.call(w,D)}}catch(K){return{type:"throw",arg:K}}}function b(){}function e(){}function f(){}function g(F){["next","throw","return"].forEach(function(w){a(F,w,function(D){return this._invoke(w,D)})})}function l(F,w){function D(Q,V,oa,W){Q=h(F[Q],F,V);if("throw"===Q.type)W(Q.arg);
else{var ya=Q.arg;return(Q=ya.value)&&"object"===typeof Q&&z.call(Q,"__await")?w.resolve(Q.__await).then(function(Ba){D("next",Ba,oa,W)},function(Ba){D("throw",Ba,oa,W)}):w.resolve(Q).then(function(Ba){ya.value=Ba;oa(ya)},function(Ba){return D("throw",Ba,oa,W)})}}var K;B(this,"_invoke",{value:function(Q,V){function oa(){return new w(function(W,ya){D(Q,V,W,ya)})}return K=K?K.then(oa,oa):oa()}})}function m(F,w,D){var K=I;return function(Q,V){if(K===J)throw Error("Generator is already running");if(K===
N){if("throw"===Q)throw V;return r()}D.method=Q;for(D.arg=V;;){if(Q=D.delegate)if(Q=k(Q,D)){if(Q===R)continue;return Q}if("next"===D.method)D.sent=D._sent=D.arg;else if("throw"===D.method){if(K===I)throw K=N,D.arg;D.dispatchException(D.arg)}else"return"===D.method&&D.abrupt("return",D.arg);K=J;Q=h(F,w,D);if("normal"===Q.type){K=D.done?N:H;if(Q.arg===R)continue;return{value:Q.arg,done:D.done}}"throw"===Q.type&&(K=N,D.method="throw",D.arg=Q.arg)}}}function k(F,w){var D=w.method,K=F.iterator[D];if(K===
x){w.delegate=null;if("throw"===D&&F.iterator["return"]&&(w.method="return",w.arg=x,k(F,w),"throw"===w.method))return R;"return"!==D&&(w.method="throw",w.arg=new TypeError("The iterator does not provide a '"+D+"' method"));return R}D=h(K,F.iterator,w.arg);if("throw"===D.type)return w.method="throw",w.arg=D.arg,w.delegate=null,R;D=D.arg;if(!D)return w.method="throw",w.arg=new TypeError("iterator result is not an object"),w.delegate=null,R;if(D.done)w[F.resultName]=D.value,w.next=F.nextLoc,"return"!==
w.method&&(w.method="next",w.arg=x);else return D;w.delegate=null;return R}function p(F){var w={tryLoc:F[0]};1 in F&&(w.catchLoc=F[1]);2 in F&&(w.finallyLoc=F[2],w.afterLoc=F[3]);this.tryEntries.push(w)}function n(F){var w=F.completion||{};w.type="normal";delete w.arg;F.completion=w}function t(F){this.tryEntries=[{tryLoc:"root"}];F.forEach(p,this);this.reset(!0)}function u(F){if(F){var w=F[G];if(w)return w.call(F);if("function"===typeof F.next)return F;if(!isNaN(F.length)){var D=-1;w=function Q(){for(;++D<
F.length;)if(z.call(F,D))return Q.value=F[D],Q.done=!1,Q;Q.value=x;Q.done=!0;return Q};return w.next=w}}return{next:r}}function r(){return{value:x,done:!0}}var v=Object.prototype,z=v.hasOwnProperty,B=Object.defineProperty||function(F,w,D){F[w]=D.value},x,A="function"===typeof Symbol?Symbol:{},G=A.iterator||"@@iterator",E=A.asyncIterator||"@@asyncIterator",C=A.toStringTag||"@@toStringTag";try{a({},"")}catch(F){a=function(w,D,K){return w[D]=K}}d.wrap=c;var I="suspendedStart",H="suspendedYield",J="executing",
N="completed",R={};A={};a(A,G,function(){return this});var O=Object.getPrototypeOf;(O=O&&O(O(u([]))))&&O!==v&&z.call(O,G)&&(A=O);var L=f.prototype=b.prototype=Object.create(A);e.prototype=f;B(L,"constructor",{value:f,configurable:!0});B(f,"constructor",{value:e,configurable:!0});e.displayName=a(f,C,"GeneratorFunction");d.isGeneratorFunction=function(F){return(F="function"===typeof F&&F.constructor)?F===e||"GeneratorFunction"===(F.displayName||F.name):!1};d.mark=function(F){Object.setPrototypeOf?Object.setPrototypeOf(F,
f):(F.__proto__=f,a(F,C,"GeneratorFunction"));F.prototype=Object.create(L);return F};d.awrap=function(F){return{__await:F}};g(l.prototype);a(l.prototype,E,function(){return this});d.AsyncIterator=l;d.async=function(F,w,D,K,Q){void 0===Q&&(Q=Promise);var V=new l(c(F,w,D,K),Q);return d.isGeneratorFunction(w)?V:V.next().then(function(oa){return oa.done?oa.value:V.next()})};g(L);a(L,C,"Generator");a(L,G,function(){return this});a(L,"toString",function(){return"[object Generator]"});d.keys=function(F){var w=
Object(F),D=[],K;for(K in w)D.push(K);D.reverse();return function V(){for(;D.length;){var oa=D.pop();if(oa in w)return V.value=oa,V.done=!1,V}V.done=!0;return V}};d.values=u;t.prototype={constructor:t,reset:function(F){this.next=this.prev=0;this.sent=this._sent=x;this.done=!1;this.delegate=null;this.method="next";this.arg=x;this.tryEntries.forEach(n);if(!F)for(var w in this)"t"===w.charAt(0)&&z.call(this,w)&&!isNaN(+w.slice(1))&&(this[w]=x)},stop:function(){this.done=!0;var F=this.tryEntries[0].completion;
if("throw"===F.type)throw F.arg;return this.rval},dispatchException:function(F){function w(ya,Ba){V.type="throw";V.arg=F;D.next=ya;Ba&&(D.method="next",D.arg=x);return!!Ba}if(this.done)throw F;for(var D=this,K=this.tryEntries.length-1;0<=K;--K){var Q=this.tryEntries[K],V=Q.completion;if("root"===Q.tryLoc)return w("end");if(Q.tryLoc<=this.prev){var oa=z.call(Q,"catchLoc"),W=z.call(Q,"finallyLoc");if(oa&&W){if(this.prev<Q.catchLoc)return w(Q.catchLoc,!0);if(this.prev<Q.finallyLoc)return w(Q.finallyLoc)}else if(oa){if(this.prev<
Q.catchLoc)return w(Q.catchLoc,!0)}else if(W){if(this.prev<Q.finallyLoc)return w(Q.finallyLoc)}else throw Error("try statement without catch or finally");}}},abrupt:function(F,w){for(var D=this.tryEntries.length-1;0<=D;--D){var K=this.tryEntries[D];if(K.tryLoc<=this.prev&&z.call(K,"finallyLoc")&&this.prev<K.finallyLoc){var Q=K;break}}Q&&("break"===F||"continue"===F)&&Q.tryLoc<=w&&w<=Q.finallyLoc&&(Q=null);D=Q?Q.completion:{};D.type=F;D.arg=w;return Q?(this.method="next",this.next=Q.finallyLoc,R):
this.complete(D)},complete:function(F,w){if("throw"===F.type)throw F.arg;"break"===F.type||"continue"===F.type?this.next=F.arg:"return"===F.type?(this.rval=this.arg=F.arg,this.method="return",this.next="end"):"normal"===F.type&&w&&(this.next=w);return R},finish:function(F){for(var w=this.tryEntries.length-1;0<=w;--w){var D=this.tryEntries[w];if(D.finallyLoc===F)return this.complete(D.completion,D.afterLoc),n(D),R}},"catch":function(F){for(var w=this.tryEntries.length-1;0<=w;--w){var D=this.tryEntries[w];
if(D.tryLoc===F){F=D.completion;if("throw"===F.type){var K=F.arg;n(D)}return K}}throw Error("illegal catch attempt");},delegateYield:function(F,w,D){this.delegate={iterator:u(F),resultName:w,nextLoc:D};"next"===this.method&&(this.arg=x);return R}};return d}(q.exports);try{regeneratorRuntime=q}catch(d){"object"===typeof globalThis?globalThis.regeneratorRuntime=q:Function("r","regeneratorRuntime = r")(q)}},function(q,d,a){function c(Y){return!(Y!==K&&Y[T]!==K)}function h(Y){switch(Y){case 3:return da.es3;
case 5:return da.es5;default:return 2015>Y?da[`es${Y+2009}`]:da[`es${Y}`]}}function b(Y,fa,aa){let {exportedVariables:ka,enabledGlobals:pa}=aa;for(const va of new Set([...Object.keys(fa),...Object.keys(pa)])){aa=void 0===fa[va]?void 0:ya.normalizeConfigGlobal(fa[va]);const y=pa[va]&&pa[va].value||aa,M=pa[va]&&pa[va].comments;if("off"===y)continue;let U=Y.set.get(va);U||(U=new w.Variable(va,Y),Y.variables.push(U),Y.set.set(va,U));U.eslintImplicitGlobalSetting=aa;U.eslintExplicitGlobal=void 0!==M;U.eslintExplicitGlobalComments=
M;U.writeable="writable"===y}Object.keys(ka).forEach(va=>{if(va=Y.set.get(va))va.eslintUsed=!0,va.eslintExported=!0});Y.through=Y.through.filter(va=>{const y=Y.set.get(va.identifier.name);return y?(va.resolved=y,y.references.push(va),!1):!0})}function e(Y){return Object.prototype.hasOwnProperty.call(Ka.rules,Y)?`Rule '${Y}' was removed and replaced by: ${Ka.rules[Y].join(", ")}`:`Definition for rule '${Y}' was not found.`}function f(Y){const {ruleId:fa=null,loc:aa=sa,message:ka=e(Y.ruleId),severity:pa=
2}=Y;return{ruleId:fa,message:ka,line:aa.start.line,column:aa.start.column+1,endLine:aa.end.line,endColumn:aa.end.column+1,severity:pa,nodeType:null}}function g(Y){const {commentToken:fa,type:aa,value:ka,justification:pa,ruleMapper:va}=Y;var y=Object.keys(ma.parseListConfig(ka));Y=y.length?y:[null];const M={directives:[],directiveProblems:[]};y={commentToken:fa,ruleIds:y};for(const U of Y)null===U||va(U)?"disable-next-line"===aa?M.directives.push({parentComment:y,type:aa,line:fa.loc.end.line,column:fa.loc.end.column+
1,ruleId:U,justification:pa}):M.directives.push({parentComment:y,type:aa,line:fa.loc.start.line,column:fa.loc.start.column+1,ruleId:U,justification:pa}):M.directiveProblems.push(f({ruleId:U,loc:fa.loc}));return M}function l(Y){const fa=/\s-{2,}\s/u.exec(Y);if(!fa)return{directivePart:Y.trim(),justificationPart:""};const aa=Y.slice(0,fa.index).trim();Y=Y.slice(fa.index+fa[0].length).trim();return{directivePart:aa,justificationPart:Y}}function m(Y,fa,aa){const ka={},pa=Object.create(null),va={},y=[],
M=[],U=new Ba({builtInRules:X});Y.comments.filter(ea=>"Shebang"!==ea.type).forEach(ea=>{const {directivePart:ra,justificationPart:Ca}=l(ea.value);var xa=W.exec(ra);if(xa){var Da=xa[1],Xa=/^eslint-disable-(next-)?line$/u.test(Da);if("Line"!==ea.type||Xa)if(aa)y.push(f({ruleId:null,message:`'${"Block"===ea.type?`/*${Da}*/`:`//${Da}`}' has no effect because you have 'noInlineConfig' setting in ${aa}.`,loc:ea.loc,severity:1}));else if("eslint-disable-line"===Da&&ea.loc.start.line!==ea.loc.end.line)y.push(f({ruleId:null,
message:`${Da} comment should not span multiple lines.`,loc:ea.loc}));else switch(xa=ra.slice(xa.index+Da.length),Da){case "eslint-disable":case "eslint-enable":case "eslint-disable-next-line":case "eslint-disable-line":{Da=Da.slice(7);const {directives:Ra,directiveProblems:Ta}=g({commentToken:ea,type:Da,value:xa,justification:Ca,ruleMapper:fa});M.push(...Ra);y.push(...Ta);break}case "exported":Object.assign(va,ma.parseStringConfig(xa,ea));break;case "globals":case "global":for(const [Ra,{value:Ta}]of Object.entries(ma.parseStringConfig(xa,
ea))){let fb;try{fb=ya.normalizeConfigGlobal(Ta)}catch(jb){y.push(f({ruleId:null,loc:ea.loc,message:jb.message}));continue}pa[Ra]?(pa[Ra].comments.push(ea),pa[Ra].value=fb):pa[Ra]={comments:[ea],value:fb}}break;case "eslint":{const Ra=ma.parseJsonConfig(xa,ea.loc);Ra.success?Object.keys(Ra.config).forEach(Ta=>{const fb=fa(Ta),jb=Ra.config[Ta];if(fb){try{U.validateRuleOptions(fb,Ta,jb)}catch(eb){y.push(f({ruleId:Ta,message:eb.message,loc:ea.loc}));return}ka[Ta]=jb}else y.push(f({ruleId:Ta,loc:ea.loc}))}):
y.push(Ra.error)}}}});return{configuredRules:ka,enabledGlobals:pa,exportedVariables:va,problems:y,disableDirectives:M}}function k(Y,fa){return c(Y)&&"latest"===fa?K.latestEcmaVersion:2015<=fa?fa-2009:fa}function p(Y){switch(Y){case 3:return 3;case 5:case void 0:return 5;default:if("number"===typeof Y)return 2015<=Y?Y:Y+2009}return K.latestEcmaVersion+2009}function n(Y){let fa,aa;for(P.lastIndex=0;null!==(fa=P.exec(Y));)fa[0].endsWith("*/")&&(aa=Object.assign(aa||{},ma.parseListConfig(l(fa[1]).directivePart)));
return aa}function t(Y){const fa=Y.split(F.sep),aa=fa.lastIndexOf("<text>");return-1===aa?Y:fa.slice(aa).join(F.sep)}function u(Y,fa){const aa=fa.linterOptions||fa,ka=!0===aa.noInlineConfig,pa=!1===Y.allowInlineConfig;fa=fa.configNameOfNoInlineConfig?` (${fa.configNameOfNoInlineConfig})`:"";let va=Y.reportUnusedDisableDirectives;"boolean"===typeof va&&(va=va?"error":"off");"string"!==typeof va&&(va=aa.reportUnusedDisableDirectives?"warn":"off");return{filename:t(Y.filename||"<input>"),allowInlineConfig:!pa,
warnInlineConfig:ka&&!pa?`your config${fa}`:null,reportUnusedDisableDirectives:va,disableFixes:!!Y.disableFixes}}function r(Y,fa,aa){aa=aa.filter(ka=>ka.parserOptions).reduce((ka,pa)=>Q(ka,pa.parserOptions),{});fa=Q(aa,fa||{});"module"===fa.sourceType&&(fa.ecmaFeatures=Object.assign({},fa.ecmaFeatures,{globalReturn:!1}));fa.ecmaVersion=k(Y,fa.ecmaVersion);return fa}function v(Y){let {globals:fa,parser:aa,parserOptions:ka}=Y;const {ecmaVersion:pa,sourceType:va}=ka;return{globals:fa,ecmaVersion:p(pa),
sourceType:va,parser:aa,parserOptions:ka}}function z(Y,fa){return Object.assign({},...fa.filter(aa=>aa.globals).map(aa=>aa.globals),Y)}function B(Y){return 65279===Y.charCodeAt(0)?Y.slice(1):Y}function x(Y){return Array.isArray(Y)?Y.slice(1):[]}function A(Y,fa,aa){const ka=fa.parserOptions.ecmaFeatures||{},pa=fa.ecmaVersion||5;return w.analyze(Y,{ignoreEval:!0,nodejsScope:ka.globalReturn,impliedStrict:ka.impliedStrict,ecmaVersion:"number"===typeof pa?pa:6,sourceType:fa.sourceType||"script",childVisitorKeys:aa||
D.KEYS,fallback:ua.getKeys})}function G(Y,fa,aa){const ka=B(Y).replace(oa.shebangPattern,(U,ea)=>`//${ea}`),{ecmaVersion:pa,sourceType:va,parser:y}=fa,M=Object.assign({ecmaVersion:pa,sourceType:va},fa.parserOptions,{loc:!0,range:!0,raw:!0,tokens:!0,comment:!0,eslintVisitorKeys:!0,eslintScopeManager:!0,filePath:aa});try{ta("Parsing:",aa);const U="function"===typeof y.parseForESLint?y.parseForESLint(ka,M):{ast:y.parse(ka,M)};ta("Parsing successful:",aa);const ea=U.ast,ra=U.services||{},Ca=U.visitorKeys||
D.KEYS;ta("Scope analysis:",aa);const xa=U.scopeManager||A(ea,fa,Ca);ta("Scope analysis successful:",aa);return{success:!0,sourceCode:new za({text:Y,ast:ea,parserServices:ra,scopeManager:xa,visitorKeys:Ca})}}catch(U){return Y=`Parsing error: ${U.message.replace(/^line \d+:/iu,"").trim()}`,ta("%s\n%s",Y,U.stack),{success:!1,error:{ruleId:null,fatal:!0,severity:2,message:Y,line:U.lineNumber,column:U.column}}}}function E(Y,fa){const aa="Program"!==fa.type;for(;fa;fa=fa.parent){const ka=Y.acquire(fa,
aa);if(ka)return"function-expression-name"===ka.type?ka.childScopes[0]:ka}return Y.scopes[0]}function C(Y,fa,aa,ka){var pa=aa.parserOptions;aa=aa.sourceType;pa=pa.ecmaFeatures&&pa.ecmaFeatures.globalReturn||"commonjs"===aa||"module"===aa;Y=E(Y,fa);for(Y="global"===Y.type&&pa?Y.childScopes[0]:Y;Y;Y=Y.upper)if(fa=Y.variables.find(va=>va.name===ka))return fa.eslintUsed=!0;return!1}function I(Y,fa){try{return Y.create(fa)}catch(aa){throw aa.message=`Error while loading rule '${fa.id}': ${aa.message}`,
aa;}}function H(Y,fa,aa,ka,pa,va,y,M,U,ea){const ra=na(),Ca=[];let xa=Y.ast;ua.traverse(Y.ast,{enter(Ta,fb){Ta.parent=fb;Ca.push({isEntering:!0,node:Ta})},leave(Ta){Ca.push({isEntering:!1,node:Ta})},visitorKeys:Y.visitorKeys});const Da=Object.freeze(Object.assign(Object.create(ia),{getAncestors:()=>{var Ta=xa;var fb=[];for(Ta=Ta.parent;Ta;Ta=Ta.parent)fb.push(Ta);return fb=fb.reverse()},getDeclaredVariables:Y.scopeManager.getDeclaredVariables.bind(Y.scopeManager),getCwd:()=>U,getFilename:()=>y,getPhysicalFilename:()=>
ea||y,getScope:()=>E(Y.scopeManager,xa),getSourceCode:()=>Y,markVariableAsUsed:Ta=>C(Y.scopeManager,xa,pa,Ta),parserOptions:{...pa.parserOptions},parserPath:ka,languageOptions:pa,parserServices:Y.parserServices,settings:va})),Xa=[];Object.keys(fa).forEach(Ta=>{function fb(cb){return function(){try{return cb(...arguments)}catch(Na){throw Na.ruleId=Ta,Na;}}}const jb=ya.getRuleSeverity(fa[Ta]);if(0!==jb){var eb=aa(Ta);if(eb){var Ea=eb.meta&&eb.meta.messages,Ja=null,Ha=Object.freeze(Object.assign(Object.create(Da),
{id:Ta,options:x(fa[Ta]),report(){null===Ja&&(Ja=qa({ruleId:Ta,severity:jb,sourceCode:Y,messageIds:Ea,disableFixes:M}));const cb=Ja(...arguments);if(cb.fix&&(!eb.meta||!eb.meta.fixable))throw Error('Fixable rules must set the `meta.fixable` property to "code" or "whitespace".');if(cb.suggestions&&(!eb.meta||!0!==eb.meta.hasSuggestions)){if(eb.meta&&eb.meta.docs&&"undefined"!==typeof eb.meta.docs.suggestion)throw Error("Rules with suggestions must set the `meta.hasSuggestions` property to `true`. `meta.docs.suggestion` is ignored by ESLint.");
throw Error("Rules with suggestions must set the `meta.hasSuggestions` property to `true`.");}Xa.push(cb)}})),Ma=Fa.enabled?Fa.time(Ta,I)(eb,Ha):I(eb,Ha);if("undefined"===typeof Ma||null===Ma)throw Error(`The create() function for rule '${Ta}' did not return an object.`);Object.keys(Ma).forEach(cb=>{const Na=Fa.enabled?Fa.time(Ta,Ma[cb]):Ma[cb];ra.on(cb,fb(Na))})}else Xa.push(f({ruleId:Ta}))}});const Ra="Program"===Ca[0].node.type?new Aa(new ja(ra,{visitorKeys:Y.visitorKeys,fallback:ua.getKeys})):
new ja(ra,{visitorKeys:Y.visitorKeys,fallback:ua.getKeys});Ca.forEach(Ta=>{xa=Ta.node;try{Ta.isEntering?Ra.enterNode(xa):Ra.leaveNode(xa)}catch(fb){throw fb.currentNode=xa,fb;}});return Xa}function J(Y){if("object"===typeof Y){const {hasBOM:fa,text:aa}=Y;return(fa?"\ufeff":"")+aa}return String(Y)}function N(Y,fa){return Y.lastConfigArray&&Y.lastConfigArray.pluginRules.get(fa)||Y.ruleMap.get(fa)}function R(Y){if(Y)return Y;if("object"===typeof L)return L.cwd()}function O(Y){({configType:Y}=S.get(Y));
if("flat"===Y)throw Error("This method cannot be used with flat config. Add your entries directly into the config array.");}var L=a(181);const F=a(549),w=a(550),D=a(554),K=a(555),Q=a(559),V=a(560),oa=a(561),{directivesPattern:W}=a(562),{Legacy:{ConfigOps:ya,ConfigValidator:Ba,environments:la}}=a(563),ua=a(612),{SourceCode:za}=a(616),Aa=a(634),Z=a(641);d=a(643);const ja=a(656),qa=a(658),X=a(661),na=a(997),wa=a(998),Fa=a(999),Ka=a(1E3),{getRuleFromConfig:Pa}=a(1001),{FlatConfigArray:$a}=a(1002),ta=
a(613)("eslint:linter"),ma=new d,sa={start:{line:1,column:0},end:{line:1,column:1}},T=Symbol.for("eslint.RuleTester.parser"),da=a(1019),P=/\/\*\s*eslint\x2Denv\s([\s\S]+?)(?:\*\/|$)/gu,ca={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"},ia=Object.freeze(Object.keys(ca).reduce((Y,fa)=>Object.assign(Y,{[fa](){return this.getSourceCode()[ca[fa]](...arguments)}}),{})),S=new WeakMap;class ba{constructor(){let {cwd:Y,configType:fa}=
0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};S.set(this,{cwd:R(Y),lastConfigArray:null,lastSourceCode:null,lastSuppressedMessages:[],configType:fa,parserMap:new Map([["espree",K]]),ruleMap:new X});this.version=V.version}static get version(){return V.version}_verifyWithoutProcessors(Y,fa,aa){const ka=S.get(this);var pa=fa||{};fa=u(aa,pa);if("string"===typeof Y){ka.lastSourceCode=null;var va=Y}else ka.lastSourceCode=Y,va=Y.text;Y="espree";var y=K;if("object"===typeof pa.parser&&null!==
pa.parser)Y=pa.parser.filePath,y=pa.parser.definition;else if("string"===typeof pa.parser){if(!ka.parserMap.has(pa.parser))return[{ruleId:null,fatal:!0,severity:2,message:`Configured parser '${pa.parser}' was not found.`,line:0,column:0}];Y=pa.parser;y=ka.parserMap.get(pa.parser)}var M=fa.allowInlineConfig&&!fa.warnInlineConfig?n(va):{};const U=Object.assign({builtin:!0},pa.env,M);var ea=Object.keys(U).filter(Da=>U[Da]).map(Da=>ka.lastConfigArray&&ka.lastConfigArray.pluginEnvironments.get(Da)||la.get(Da)||
null).filter(Da=>Da);M=r(y,pa.parserOptions||{},ea);const ra=z(pa.globals||{},ea);ea=pa.settings||{};y=v({globals:pa.globals,parser:y,parserOptions:M});if(ka.lastSourceCode)ka.lastSourceCode.scopeManager||(ka.lastSourceCode=new za({text:ka.lastSourceCode.text,ast:ka.lastSourceCode.ast,parserServices:ka.lastSourceCode.parserServices,visitorKeys:ka.lastSourceCode.visitorKeys,scopeManager:A(ka.lastSourceCode.ast,y)}));else{va=G(va,y,fa.filename);if(!va.success)return[va.error];ka.lastSourceCode=va.sourceCode}va=
ka.lastSourceCode;const Ca=fa.allowInlineConfig?m(va.ast,Da=>N(ka,Da),fa.warnInlineConfig):{configuredRules:{},enabledGlobals:{},exportedVariables:{},problems:[],disableDirectives:[]};b(va.scopeManager.scopes[0],ra,{exportedVariables:Ca.exportedVariables,enabledGlobals:Ca.enabledGlobals});pa=Object.assign({},pa.rules,Ca.configuredRules);let xa;try{xa=H(va,pa,Da=>N(ka,Da),Y,y,ea,fa.filename,fa.disableFixes,ka.cwd,aa.physicalFilename)}catch(Da){throw Da.message+=`\nOccurred while linting ${fa.filename}`,
ta("An error occurred while traversing"),ta("Filename:",fa.filename),Da.currentNode&&({line:aa}=Da.currentNode.loc.start,ta("Line:",aa),Da.message+=`:${aa}`),ta("Parser Options:",M),ta("Parser Path:",Y),ta("Settings:",ea),Da.ruleId&&(Da.message+=`\nRule: "${Da.ruleId}"`),Da;}return Z({directives:Ca.disableDirectives,disableFixes:fa.disableFixes,problems:xa.concat(Ca.problems).sort((Da,Xa)=>Da.line-Xa.line||Da.column-Xa.column),reportUnusedDisableDirectives:fa.reportUnusedDisableDirectives})}verify(Y,
fa,aa){ta("Verify");var {configType:ka}=S.get(this);aa="string"===typeof aa?{filename:aa}:aa||{};if(fa){if("flat"===ka)return ka=fa,Array.isArray(fa)&&"function"===typeof fa.getConfig||(ka=new $a(fa),ka.normalizeSync()),this._distinguishSuppressedMessages(this._verifyWithFlatConfigArray(Y,ka,aa,!0));if("function"===typeof fa.extractConfig)return this._distinguishSuppressedMessages(this._verifyWithConfigArray(Y,fa,aa))}return aa.preprocess||aa.postprocess?this._distinguishSuppressedMessages(this._verifyWithProcessor(Y,
fa,aa)):this._distinguishSuppressedMessages(this._verifyWithoutProcessors(Y,fa,aa))}_verifyWithFlatConfigArrayAndProcessor(Y,fa,aa,ka){const pa=aa.filename||"<input>";var va=t(pa);const y=aa.physicalFilename||va,M=J(Y),U=aa.preprocess||(xa=>[xa]);Y=aa.postprocess||(xa=>xa.flat());const ea=aa.filterCodeBlock||(xa=>xa.endsWith(".js")),ra=F.extname(pa);try{var Ca=U(M,va)}catch(xa){return va=`Preprocessing error: ${xa.message.replace(/^line \d+:/iu,"").trim()}`,ta("%s\n%s",va,xa.stack),[{ruleId:null,
fatal:!0,severity:2,message:va,line:xa.lineNumber,column:xa.column}]}Ca=Ca.map((xa,Da)=>{ta("A code block was found: %o",xa.filename||"(unnamed)");if("string"===typeof xa)return this._verifyWithFlatConfigArrayAndWithoutProcessors(xa,fa,aa);const Xa=xa.text;xa=F.join(pa,`${Da}_${xa.filename}`);return ea(xa,Xa)?!ka||M===Xa&&F.extname(xa)===ra?this._verifyWithFlatConfigArrayAndWithoutProcessors(Xa,fa,{...aa,filename:xa,physicalFilename:y}):(ta("Resolving configuration again because the file content or extension was changed."),
this._verifyWithFlatConfigArray(Xa,ka,{...aa,filename:xa,physicalFilename:y})):(ta("This code block was skipped."),[])});return Y(Ca,va)}_verifyWithFlatConfigArrayAndWithoutProcessors(Y,fa,aa){const ka=S.get(this),pa=fa||{};fa=u(aa,pa);if("string"===typeof Y){ka.lastSourceCode=null;var va=Y}else ka.lastSourceCode=Y,va=Y.text;Y=pa.languageOptions;Y.ecmaVersion=p(Y.ecmaVersion);var y=Object.assign({},h(Y.ecmaVersion),"commonjs"===Y.sourceType?da.commonjs:void 0,Y.globals);if(!Y.parser)throw new TypeError(`No parser specified for ${fa.filename}`);
if(c(Y.parser)){var M=Y.parserOptions;Y.sourceType&&(M.sourceType=Y.sourceType,"module"===M.sourceType&&M.ecmaFeatures&&M.ecmaFeatures.globalReturn&&(M.ecmaFeatures.globalReturn=!1))}M=pa.settings||{};if(ka.lastSourceCode)ka.lastSourceCode.scopeManager||(ka.lastSourceCode=new za({text:ka.lastSourceCode.text,ast:ka.lastSourceCode.ast,parserServices:ka.lastSourceCode.parserServices,visitorKeys:ka.lastSourceCode.visitorKeys,scopeManager:A(ka.lastSourceCode.ast,Y)}));else{va=G(va,Y,fa.filename);if(!va.success)return[va.error];
ka.lastSourceCode=va.sourceCode}va=ka.lastSourceCode;const U=fa.allowInlineConfig?m(va.ast,ra=>Pa(ra,pa),fa.warnInlineConfig):{configuredRules:{},enabledGlobals:{},exportedVariables:{},problems:[],disableDirectives:[]};b(va.scopeManager.scopes[0],y,{exportedVariables:U.exportedVariables,enabledGlobals:U.enabledGlobals});y=Object.assign({},pa.rules,U.configuredRules);let ea;try{ea=H(va,y,ra=>Pa(ra,pa),void 0,Y,M,fa.filename,fa.disableFixes,ka.cwd,aa.physicalFilename)}catch(ra){throw ra.message+=`\nOccurred while linting ${fa.filename}`,
ta("An error occurred while traversing"),ta("Filename:",fa.filename),ra.currentNode&&({line:aa}=ra.currentNode.loc.start,ta("Line:",aa),ra.message+=`:${aa}`),ta("Parser Options:",Y.parserOptions),ta("Settings:",M),ra.ruleId&&(ra.message+=`\nRule: "${ra.ruleId}"`),ra;}return Z({directives:U.disableDirectives,disableFixes:fa.disableFixes,problems:ea.concat(U.problems).sort((ra,Ca)=>ra.line-Ca.line||ra.column-Ca.column),reportUnusedDisableDirectives:fa.reportUnusedDisableDirectives})}_verifyWithConfigArray(Y,
fa,aa){ta("With ConfigArray: %s",aa.filename);S.get(this).lastConfigArray=fa;const ka=fa.extractConfig(aa.filename),pa=ka.processor&&fa.pluginProcessors.get(ka.processor);if(pa){ta("Apply the processor: %o",ka.processor);const {preprocess:va,postprocess:y,supportsAutofix:M}=pa;return this._verifyWithProcessor(Y,ka,{...aa,disableFixes:aa.disableFixes||!M,postprocess:y,preprocess:va},fa)}return this._verifyWithoutProcessors(Y,ka,aa)}_verifyWithFlatConfigArray(Y,fa,aa){let ka=3<arguments.length&&void 0!==
arguments[3]?arguments[3]:!1;ta("With flat config: %s",aa.filename);const pa=aa.filename||"__placeholder__.js";S.get(this).lastConfigArray=fa;const va=fa.getConfig(pa);if(!va)return[{ruleId:null,severity:1,message:`No matching configuration found for ${pa}.`,line:0,column:0}];if(va.processor){ta("Apply the processor: %o",va.processor);const {preprocess:y,postprocess:M,supportsAutofix:U}=va.processor;return this._verifyWithFlatConfigArrayAndProcessor(Y,va,{...aa,filename:pa,disableFixes:aa.disableFixes||
!U,postprocess:M,preprocess:y},fa)}return ka&&(aa.preprocess||aa.postprocess)?this._verifyWithFlatConfigArrayAndProcessor(Y,va,aa):this._verifyWithFlatConfigArrayAndWithoutProcessors(Y,va,aa)}_verifyWithProcessor(Y,fa,aa,ka){const pa=aa.filename||"<input>";var va=t(pa);const y=aa.physicalFilename||va,M=J(Y),U=aa.preprocess||(xa=>[xa]);Y=aa.postprocess||(xa=>xa.flat());const ea=aa.filterCodeBlock||(xa=>xa.endsWith(".js")),ra=F.extname(pa);try{var Ca=U(M,va)}catch(xa){return va=`Preprocessing error: ${xa.message.replace(/^line \d+:/iu,
"").trim()}`,ta("%s\n%s",va,xa.stack),[{ruleId:null,fatal:!0,severity:2,message:va,line:xa.lineNumber,column:xa.column}]}Ca=Ca.map((xa,Da)=>{ta("A code block was found: %o",xa.filename||"(unnamed)");if("string"===typeof xa)return this._verifyWithoutProcessors(xa,fa,aa);const Xa=xa.text;xa=F.join(pa,`${Da}_${xa.filename}`);return ea(xa,Xa)?!ka||M===Xa&&F.extname(xa)===ra?this._verifyWithoutProcessors(Xa,fa,{...aa,filename:xa,physicalFilename:y}):(ta("Resolving configuration again because the file content or extension was changed."),
this._verifyWithConfigArray(Xa,ka,{...aa,filename:xa,physicalFilename:y})):(ta("This code block was skipped."),[])});return Y(Ca,va)}_distinguishSuppressedMessages(Y){const fa=[],aa=[],ka=S.get(this);for(const pa of Y)pa.suppressions?aa.push(pa):fa.push(pa);ka.lastSuppressedMessages=aa;return fa}getSourceCode(){return S.get(this).lastSourceCode}getSuppressedMessages(){return S.get(this).lastSuppressedMessages}defineRule(Y,fa){O(this);S.get(this).ruleMap.define(Y,fa)}defineRules(Y){O(this);Object.getOwnPropertyNames(Y).forEach(fa=>
{this.defineRule(fa,Y[fa])})}getRules(){O(this);const {lastConfigArray:Y,ruleMap:fa}=S.get(this);return new Map(function*(){yield*fa;Y&&(yield*Y.pluginRules)}())}defineParser(Y,fa){O(this);S.get(this).parserMap.set(Y,fa)}verifyAndFix(Y,fa,aa){let ka,pa=!1,va=0,y=Y;const M=aa&&aa.filename||`${Y.slice(0,10)}...`,U=aa&&"undefined"!==typeof aa.fix?aa.fix:!0;do{va++;ta(`Linting code for ${M} (pass ${va})`);Y=this.verify(y,fa,aa);ta(`Generating fixed text for ${M} (pass ${va})`);ka=wa.applyFixes(y,Y,U);
if(1===Y.length&&Y[0].fatal)break;pa=pa||ka.fixed;y=ka.output}while(ka.fixed&&10>va);ka.fixed&&(ka.messages=this.verify(y,fa,aa));ka.fixed=pa;ka.output=y;return ka}}q.exports={Linter:ba,getLinterInternalSlots(Y){return S.get(Y)}}},function(q,d,a){function c(f){if("string"!==typeof f)throw new TypeError("Path must be a string. Received "+JSON.stringify(f));}function h(f,g){for(var l="",m=0,k=-1,p=0,n,t=0;t<=f.length;++t){if(t<f.length)n=f.charCodeAt(t);else if(47===n)break;else n=47;if(47===n){if(k!==
t-1&&1!==p)if(k!==t-1&&2===p){if(2>l.length||2!==m||46!==l.charCodeAt(l.length-1)||46!==l.charCodeAt(l.length-2))if(2<l.length){if(k=l.lastIndexOf("/"),k!==l.length-1){-1===k?(l="",m=0):(l=l.slice(0,k),m=l.length-1-l.lastIndexOf("/"));k=t;p=0;continue}}else if(2===l.length||1===l.length){l="";m=0;k=t;p=0;continue}g&&(l=0<l.length?l+"/..":"..",m=2)}else l=0<l.length?l+("/"+f.slice(k+1,t)):f.slice(k+1,t),m=t-k-1;k=t;p=0}else 46===n&&-1!==p?++p:p=-1}return l}var b=a(181),e={resolve:function(){for(var f=
"",g=!1,l,m=arguments.length-1;-1<=m&&!g;m--){if(0<=m)var k=arguments[m];else void 0===l&&(l=b.cwd()),k=l;c(k);0!==k.length&&(f=k+"/"+f,g=47===k.charCodeAt(0))}f=h(f,!g);return g?0<f.length?"/"+f:"/":0<f.length?f:"."},normalize:function(f){c(f);if(0===f.length)return".";var g=47===f.charCodeAt(0),l=47===f.charCodeAt(f.length-1);f=h(f,!g);0!==f.length||g||(f=".");0<f.length&&l&&(f+="/");return g?"/"+f:f},isAbsolute:function(f){c(f);return 0<f.length&&47===f.charCodeAt(0)},join:function(){if(0===arguments.length)return".";
for(var f,g=0;g<arguments.length;++g){var l=arguments[g];c(l);0<l.length&&(f=void 0===f?l:f+("/"+l))}return void 0===f?".":e.normalize(f)},relative:function(f,g){c(f);c(g);if(f===g)return"";f=e.resolve(f);g=e.resolve(g);if(f===g)return"";for(var l=1;l<f.length&&47===f.charCodeAt(l);++l);for(var m=f.length,k=m-l,p=1;p<g.length&&47===g.charCodeAt(p);++p);for(var n=g.length-p,t=k<n?k:n,u=-1,r=0;r<=t;++r){if(r===t){if(n>t){if(47===g.charCodeAt(p+r))return g.slice(p+r+1);if(0===r)return g.slice(p+r)}else k>
t&&(47===f.charCodeAt(l+r)?u=r:0===r&&(u=0));break}var v=f.charCodeAt(l+r),z=g.charCodeAt(p+r);if(v!==z)break;else 47===v&&(u=r)}k="";for(r=l+u+1;r<=m;++r)if(r===m||47===f.charCodeAt(r))k=0===k.length?k+"..":k+"/..";if(0<k.length)return k+g.slice(p+u);p+=u;47===g.charCodeAt(p)&&++p;return g.slice(p)},_makeLong:function(f){return f},dirname:function(f){c(f);if(0===f.length)return".";for(var g=f.charCodeAt(0),l=47===g,m=-1,k=!0,p=f.length-1;1<=p;--p)if(g=f.charCodeAt(p),47===g){if(!k){m=p;break}}else k=
!1;return-1===m?l?"/":".":l&&1===m?"//":f.slice(0,m)},basename:function(f,g){if(void 0!==g&&"string"!==typeof g)throw new TypeError('"ext" argument must be a string');c(f);var l=0,m=-1,k=!0,p;if(void 0!==g&&0<g.length&&g.length<=f.length){if(g.length===f.length&&g===f)return"";var n=g.length-1,t=-1;for(p=f.length-1;0<=p;--p){var u=f.charCodeAt(p);if(47===u){if(!k){l=p+1;break}}else-1===t&&(k=!1,t=p+1),0<=n&&(u===g.charCodeAt(n)?-1===--n&&(m=p):(n=-1,m=t))}l===m?m=t:-1===m&&(m=f.length);return f.slice(l,
m)}for(p=f.length-1;0<=p;--p)if(47===f.charCodeAt(p)){if(!k){l=p+1;break}}else-1===m&&(k=!1,m=p+1);return-1===m?"":f.slice(l,m)},extname:function(f){c(f);for(var g=-1,l=0,m=-1,k=!0,p=0,n=f.length-1;0<=n;--n){var t=f.charCodeAt(n);if(47===t){if(!k){l=n+1;break}}else-1===m&&(k=!1,m=n+1),46===t?-1===g?g=n:1!==p&&(p=1):-1!==g&&(p=-1)}return-1===g||-1===m||0===p||1===p&&g===m-1&&g===l+1?"":f.slice(g,m)},format:function(f){if(null===f||"object"!==typeof f)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+
typeof f);var g=f.dir||f.root,l=f.base||(f.name||"")+(f.ext||"");f=g?g===f.root?g+l:g+"/"+l:l;return f},parse:function(f){c(f);var g={root:"",dir:"",base:"",ext:"",name:""};if(0===f.length)return g;var l=f.charCodeAt(0),m=47===l;if(m){g.root="/";var k=1}else k=0;for(var p=-1,n=0,t=-1,u=!0,r=f.length-1,v=0;r>=k;--r)if(l=f.charCodeAt(r),47===l){if(!u){n=r+1;break}}else-1===t&&(u=!1,t=r+1),46===l?-1===p?p=r:1!==v&&(v=1):-1!==p&&(v=-1);-1===p||-1===t||0===v||1===v&&p===t-1&&p===n+1?-1!==t&&(g.base=0===
n&&m?g.name=f.slice(1,t):g.name=f.slice(n,t)):(0===n&&m?(g.name=f.slice(1,p),g.base=f.slice(1,t)):(g.name=f.slice(n,p),g.base=f.slice(n,t)),g.ext=f.slice(p,t));0<n?g.dir=f.slice(0,n-1):m&&(g.dir="/");return g},sep:"/",delimiter:":",win32:null,posix:null};e.posix=e;q.exports=e},function(q,d,a){function c(w){return w&&"object"===typeof w&&"default"in w?w:{"default":w}}function h(w,D,K,Q){if(w.upper&&w.upper.isStrict||K||"class"===w.type||"module"===w.type)return!0;if("block"===w.type||"switch"===w.type)return!1;
if("function"===w.type){if(D.type===n.ArrowFunctionExpression&&D.body.type!==n.BlockStatement)return!1;w=D.type===n.Program?D:D.body;if(!w)return!1}else if("global"===w.type)w=D;else return!1;if(Q)for(let V=0,oa=w.body.length;V<oa;++V){Q=w.body[V];if(Q.type!==n.DirectiveStatement)break;if('"use strict"'===Q.raw||"'use strict'"===Q.raw)return!0}else for(let V=0,oa=w.body.length;V<oa;++V){Q=w.body[V];if(Q.type!==n.ExpressionStatement)break;Q=Q.expression;if(Q.type!==n.Literal||"string"!==typeof Q.value)break;
if(null!==Q.raw&&void 0!==Q.raw){if('"use strict"'===Q.raw||"'use strict'"===Q.raw)return!0}else if("use strict"===Q.value)return!0}return!1}function b(w){return w.type===m.ClassName||w.type===m.Variable&&"var"!==w.parent.kind}function e(w,D){function K(Q){return"object"===typeof Q&&Q instanceof Object&&!(Q instanceof Array)&&!(Q instanceof RegExp)}for(const Q in D)if(Object.prototype.hasOwnProperty.call(D,Q)){const V=D[Q];K(V)?K(w[Q])?e(w[Q],V):w[Q]=e({},V):w[Q]=V}return w}Object.defineProperty(d,
"__esModule",{value:!0});q=a(348);var f=a(551);a=a(552);var g=c(q);q=c(f);a=c(a);class l{constructor(w,D,K,Q,V,oa,W){this.identifier=w;this.from=D;this.tainted=!1;this.resolved=null;this.flag=K;this.isWrite()&&(this.writeExpr=Q,this.partial=oa,this.init=W);this.__maybeImplicitGlobal=V}isStatic(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}isWrite(){return!!(this.flag&l.WRITE)}isRead(){return!!(this.flag&l.READ)}isReadOnly(){return this.flag===l.READ}isWriteOnly(){return this.flag===
l.WRITE}isReadWrite(){return this.flag===l.RW}}l.READ=1;l.WRITE=2;l.RW=3;class m{constructor(w,D){this.name=w;this.identifiers=[];this.references=[];this.defs=[];this.tainted=!1;this.stack=!0;this.scope=D}}m.CatchClause="CatchClause";m.Parameter="Parameter";m.FunctionName="FunctionName";m.ClassName="ClassName";m.Variable="Variable";m.ImportBinding="ImportBinding";m.ImplicitGlobalVariable="ImplicitGlobalVariable";class k{constructor(w,D,K,Q,V,oa){this.type=w;this.name=D;this.node=K;this.parent=Q;this.index=
V;this.kind=oa}}class p extends k{constructor(w,D,K,Q){super(m.Parameter,w,D,null,K,null);this.rest=Q}}const {Syntax:n}=q["default"];class t{constructor(w,D,K,Q,V){this.type=D;this.set=new Map;this.taints=new Map;this.dynamic="global"===this.type||"with"===this.type;this.block=Q;this.through=[];this.variables=[];this.references=[];this.variableScope="global"===this.type||"module"===this.type||"function"===this.type||"class-field-initializer"===this.type||"class-static-block"===this.type?this:K.variableScope;
this.thisFound=this.directCallToEvalScope=this.functionExpressionScope=!1;this.__left=[];this.upper=K;this.isStrict=w.isStrictModeSupported()?h(this,Q,V,w.__useDirective()):!1;this.childScopes=[];this.upper&&this.upper.childScopes.push(this);this.__declaredVariables=w.__declaredVariables;w.scopes.push(this);(D=w.__nodeToScope.get(this.block))?D.push(this):w.__nodeToScope.set(this.block,[this])}__shouldStaticallyClose(w){return!this.dynamic||w.__isOptimistic()}__shouldStaticallyCloseForGlobal(w){w=
w.identifier.name;if(!this.set.has(w))return!1;w=this.set.get(w).defs;return 0<w.length&&w.every(b)}__staticCloseRef(w){this.__resolve(w)||this.__delegateToUpperScope(w)}__dynamicCloseRef(w){let D=this;do D.through.push(w),D=D.upper;while(D)}__globalCloseRef(w){this.__shouldStaticallyCloseForGlobal(w)?this.__staticCloseRef(w):this.__dynamicCloseRef(w)}__close(w){w=this.__shouldStaticallyClose(w)?this.__staticCloseRef:"global"!==this.type?this.__dynamicCloseRef:this.__globalCloseRef;for(let D=0,K=
this.__left.length;D<K;++D)w.call(this,this.__left[D]);this.__left=null;return this.upper}__isValidResolution(w,D){return!0}__resolve(w){var D=w.identifier.name;if(!this.set.has(D))return!1;D=this.set.get(D);if(!this.__isValidResolution(w,D))return!1;D.references.push(w);D.stack=D.stack&&w.from.variableScope===this.variableScope;w.tainted&&(D.tainted=!0,this.taints.set(D.name,!0));w.resolved=D;return!0}__delegateToUpperScope(w){this.upper&&this.upper.__left.push(w);this.through.push(w)}__addDeclaredVariablesOfNode(w,
D){if(null!==D&&void 0!==D){var K=this.__declaredVariables.get(D);if(null===K||void 0===K)K=[],this.__declaredVariables.set(D,K);-1===K.indexOf(w)&&K.push(w)}}__defineGeneric(w,D,K,Q,V){let oa;oa=D.get(w);oa||(oa=new m(w,this),D.set(w,oa),K.push(oa));V&&(oa.defs.push(V),this.__addDeclaredVariablesOfNode(oa,V.node),this.__addDeclaredVariablesOfNode(oa,V.parent));Q&&oa.identifiers.push(Q)}__define(w,D){w&&w.type===n.Identifier&&this.__defineGeneric(w.name,this.set,this.variables,w,D)}__referencing(w,
D,K,Q,V,oa){w&&w.type===n.Identifier&&"super"!==w.name&&(w=new l(w,this,D||l.READ,K,Q,!!V,!!oa),this.references.push(w),this.__left.push(w))}__detectEval(){let w=this;this.directCallToEvalScope=!0;do w.dynamic=!0,w=w.upper;while(w)}__detectThis(){this.thisFound=!0}__isClosed(){return null===this.__left}resolve(w){let D,K,Q;g["default"](this.__isClosed(),"Scope should be closed.");g["default"](w.type===n.Identifier,"Target should be identifier.");K=0;for(Q=this.references.length;K<Q;++K)if(D=this.references[K],
D.identifier===w)return D;return null}isStatic(){return!this.dynamic}isArgumentsMaterialized(){return!0}isThisMaterialized(){return!0}isUsedName(w){if(this.set.has(w))return!0;for(let D=0,K=this.through.length;D<K;++D)if(this.through[D].identifier.name===w)return!0;return!1}}class u extends t{constructor(w,D){super(w,"global",null,D,!1);this.implicit={set:new Map,variables:[],left:[]}}__close(w){const D=[];for(let Q=0,V=this.__left.length;Q<V;++Q){var K=this.__left[Q];K.__maybeImplicitGlobal&&!this.set.has(K.identifier.name)&&
D.push(K.__maybeImplicitGlobal)}for(let Q=0,V=D.length;Q<V;++Q)K=D[Q],this.__defineImplicit(K.pattern,new k(m.ImplicitGlobalVariable,K.pattern,K.node,null,null,null));this.implicit.left=this.__left;return super.__close(w)}__defineImplicit(w,D){w&&w.type===n.Identifier&&this.__defineGeneric(w.name,this.implicit.set,this.implicit.variables,w,D)}}class r extends t{constructor(w,D,K){super(w,"module",D,K,!1)}}class v extends t{constructor(w,D,K){super(w,"function-expression-name",D,K,!1);this.__define(K.id,
new k(m.FunctionName,K.id,K,null,null,null));this.functionExpressionScope=!0}}class z extends t{constructor(w,D,K){super(w,"catch",D,K,!1)}}class B extends t{constructor(w,D,K){super(w,"with",D,K,!1)}__close(w){if(this.__shouldStaticallyClose(w))return super.__close(w);for(let D=0,K=this.__left.length;D<K;++D)w=this.__left[D],w.tainted=!0,this.__delegateToUpperScope(w);this.__left=null;return this.upper}}class x extends t{constructor(w,D,K){super(w,"block",D,K,!1)}}class A extends t{constructor(w,
D,K){super(w,"switch",D,K,!1)}}class G extends t{constructor(w,D,K,Q){super(w,"function",D,K,Q);this.block.type!==n.ArrowFunctionExpression&&this.__defineArguments()}isArgumentsMaterialized(){if(this.block.type===n.ArrowFunctionExpression)return!1;if(!this.isStatic())return!0;const w=this.set.get("arguments");g["default"](w,"Always have arguments variable.");return w.tainted||0!==w.references.length}isThisMaterialized(){return this.isStatic()?this.thisFound:!0}__defineArguments(){this.__defineGeneric("arguments",
this.set,this.variables,null,null);this.taints.set("arguments",!0)}__isValidResolution(w,D){if("Program"===this.block.type)return!0;const K=this.block.body.range[0];return!(D.scope===this&&w.identifier.range[0]<K&&D.defs.every(Q=>Q.name.range[0]>=K))}}class E extends t{constructor(w,D,K){super(w,"for",D,K,!1)}}class C extends t{constructor(w,D,K){super(w,"class",D,K,!1)}}class I extends t{constructor(w,D,K){super(w,"class-field-initializer",D,K,!0)}}class H extends t{constructor(w,D,K){super(w,"class-static-block",
D,K,!0)}}class J{constructor(w){this.scopes=[];this.globalScope=null;this.__nodeToScope=new WeakMap;this.__currentScope=null;this.__options=w;this.__declaredVariables=new WeakMap}__useDirective(){return this.__options.directive}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}__isNodejsScope(){return this.__options.nodejsScope||"commonjs"===this.__options.sourceType}isModule(){return"module"===this.__options.sourceType}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return 5<=
this.__options.ecmaVersion}__get(w){return this.__nodeToScope.get(w)}getDeclaredVariables(w){return this.__declaredVariables.get(w)||[]}acquire(w,D){w=this.__get(w);if(!w||0===w.length)return null;if(1===w.length)return w[0];if(D)for(D=w.length-1;0<=D;--D){const K=w[D];if("function"!==K.type||!K.functionExpressionScope)return K}else for(let K=0,Q=w.length;K<Q;++K)if(D=w[K],"function"!==D.type||!D.functionExpressionScope)return D;return null}acquireAll(w){return this.__get(w)}release(w,D){return(w=
this.__get(w))&&w.length?(w=w[0].upper)?this.acquire(w.block,D):null:null}attach(){}detach(){}__nestScope(w){w instanceof u&&(g["default"](null===this.__currentScope),this.globalScope=w);return this.__currentScope=w}__nestGlobalScope(w){return this.__nestScope(new u(this,w))}__nestBlockScope(w){return this.__nestScope(new x(this,this.__currentScope,w))}__nestFunctionScope(w,D){return this.__nestScope(new G(this,this.__currentScope,w,D))}__nestForScope(w){return this.__nestScope(new E(this,this.__currentScope,
w))}__nestCatchScope(w){return this.__nestScope(new z(this,this.__currentScope,w))}__nestWithScope(w){return this.__nestScope(new B(this,this.__currentScope,w))}__nestClassScope(w){return this.__nestScope(new C(this,this.__currentScope,w))}__nestClassFieldInitializerScope(w){return this.__nestScope(new I(this,this.__currentScope,w))}__nestClassStaticBlockScope(w){return this.__nestScope(new H(this,this.__currentScope,w))}__nestSwitchScope(w){return this.__nestScope(new A(this,this.__currentScope,
w))}__nestModuleScope(w){return this.__nestScope(new r(this,this.__currentScope,w))}__nestFunctionExpressionNameScope(w){return this.__nestScope(new v(this,this.__currentScope,w))}__isES6(){return 6<=this.__options.ecmaVersion}}const {Syntax:N}=q["default"];class R extends a["default"].Visitor{static isPattern(w){w=w.type;return w===N.Identifier||w===N.ObjectPattern||w===N.ArrayPattern||w===N.SpreadElement||w===N.RestElement||w===N.AssignmentPattern}constructor(w,D,K){super(null,w);this.rootPattern=
D;this.callback=K;this.assignments=[];this.rightHandNodes=[];this.restElements=[]}Identifier(w){var D=this.restElements;D=D[D.length-1]||null;this.callback(w,{topLevel:w===this.rootPattern,rest:null!==D&&void 0!==D&&D.argument===w,assignments:this.assignments})}Property(w){w.computed&&this.rightHandNodes.push(w.key);this.visit(w.value)}ArrayPattern(w){for(let D=0,K=w.elements.length;D<K;++D)this.visit(w.elements[D])}AssignmentPattern(w){this.assignments.push(w);this.visit(w.left);this.rightHandNodes.push(w.right);
this.assignments.pop()}RestElement(w){this.restElements.push(w);this.visit(w.argument);this.restElements.pop()}MemberExpression(w){w.computed&&this.rightHandNodes.push(w.property);this.rightHandNodes.push(w.object)}SpreadElement(w){this.visit(w.argument)}ArrayExpression(w){w.elements.forEach(this.visit,this)}AssignmentExpression(w){this.assignments.push(w);this.visit(w.left);this.rightHandNodes.push(w.right);this.assignments.pop()}CallExpression(w){w.arguments.forEach(D=>{this.rightHandNodes.push(D)});
this.visit(w.callee)}}const {Syntax:O}=q["default"];class L extends a["default"].Visitor{constructor(w,D){super(null,D.options);this.declaration=w;this.referencer=D}visitImport(w,D){this.referencer.visitPattern(w,K=>{this.referencer.currentScope().__define(K,new k(m.ImportBinding,K,D,this.declaration,null,null))})}ImportNamespaceSpecifier(w){const D=w.local||w.id;D&&this.visitImport(D,w)}ImportDefaultSpecifier(w){this.visitImport(w.local||w.id,w)}ImportSpecifier(w){const D=w.local||w.id;w.name?this.visitImport(w.name,
w):this.visitImport(D,w)}}class F extends a["default"].Visitor{constructor(w,D){super(null,w);this.options=w;this.scopeManager=D;this.parent=null;this.isInnerMethodDefinition=!1}currentScope(){return this.scopeManager.__currentScope}close(w){for(;this.currentScope()&&w===this.currentScope().block;)this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}pushInnerMethodDefinition(w){const D=this.isInnerMethodDefinition;this.isInnerMethodDefinition=w;return D}popInnerMethodDefinition(w){this.isInnerMethodDefinition=
w}referencingDefaultValue(w,D,K,Q){const V=this.currentScope();D.forEach(oa=>{V.__referencing(w,l.WRITE,oa.right,K,w!==oa.left,Q)})}visitPattern(w,D,K){var Q=D;"function"===typeof D&&(K=D,Q={processRightHandNodes:!1});D=Q.processRightHandNodes?this:null;Q=new R(this.options,w,K);Q.visit(w);null!==D&&void 0!==D&&Q.rightHandNodes.forEach(D.visit,D)}visitFunction(w){function D(oa,W){V.currentScope().__define(oa,new p(oa,w,K,W.rest));V.referencingDefaultValue(oa,W.assignments,null,!0)}let K,Q;w.type===
O.FunctionDeclaration&&this.currentScope().__define(w.id,new k(m.FunctionName,w.id,w,null,null,null));w.type===O.FunctionExpression&&w.id&&this.scopeManager.__nestFunctionExpressionNameScope(w);this.scopeManager.__nestFunctionScope(w,this.isInnerMethodDefinition);const V=this;K=0;for(Q=w.params.length;K<Q;++K)this.visitPattern(w.params[K],{processRightHandNodes:!0},D);w.rest&&this.visitPattern({type:"RestElement",argument:w.rest},oa=>{this.currentScope().__define(oa,new p(oa,w,w.params.length,!0))});
w.body&&(w.body.type===O.BlockStatement?this.visitChildren(w.body):this.visit(w.body));this.close(w)}visitClass(w){w.type===O.ClassDeclaration&&this.currentScope().__define(w.id,new k(m.ClassName,w.id,w,null,null,null));this.visit(w.superClass);this.scopeManager.__nestClassScope(w);w.id&&this.currentScope().__define(w.id,new k(m.ClassName,w.id,w));this.visit(w.body);this.close(w)}visitProperty(w){let D;w.computed&&this.visit(w.key);const K=w.type===O.MethodDefinition;K&&(D=this.pushInnerMethodDefinition(!0));
this.visit(w.value);K&&this.popInnerMethodDefinition(D)}visitForIn(w){w.left.type===O.VariableDeclaration&&"var"!==w.left.kind&&this.scopeManager.__nestForScope(w);w.left.type===O.VariableDeclaration?(this.visit(w.left),this.visitPattern(w.left.declarations[0].id,D=>{this.currentScope().__referencing(D,l.WRITE,w.right,null,!0,!0)})):this.visitPattern(w.left,{processRightHandNodes:!0},(D,K)=>{let Q=null;this.currentScope().isStrict||(Q={pattern:D,node:w});this.referencingDefaultValue(D,K.assignments,
Q,!1);this.currentScope().__referencing(D,l.WRITE,w.right,Q,!0,!1)});this.visit(w.right);this.visit(w.body);this.close(w)}visitVariableDeclaration(w,D,K,Q){const V=K.declarations[Q],oa=V.init;this.visitPattern(V.id,{processRightHandNodes:!0},(W,ya)=>{w.__define(W,new k(D,W,V,K,Q,K.kind));this.referencingDefaultValue(W,ya.assignments,null,!0);oa&&this.currentScope().__referencing(W,l.WRITE,oa,null,!ya.topLevel,!0)})}AssignmentExpression(w){R.isPattern(w.left)?"="===w.operator?this.visitPattern(w.left,
{processRightHandNodes:!0},(D,K)=>{let Q=null;this.currentScope().isStrict||(Q={pattern:D,node:w});this.referencingDefaultValue(D,K.assignments,Q,!1);this.currentScope().__referencing(D,l.WRITE,w.right,Q,!K.topLevel,!1)}):this.currentScope().__referencing(w.left,l.RW,w.right):this.visit(w.left);this.visit(w.right)}CatchClause(w){this.scopeManager.__nestCatchScope(w);this.visitPattern(w.param,{processRightHandNodes:!0},(D,K)=>{this.currentScope().__define(D,new k(m.CatchClause,w.param,w,null,null,
null));this.referencingDefaultValue(D,K.assignments,null,!0)});this.visit(w.body);this.close(w)}Program(w){this.scopeManager.__nestGlobalScope(w);this.scopeManager.__isNodejsScope()&&(this.currentScope().isStrict=!1,this.scopeManager.__nestFunctionScope(w,!1));this.scopeManager.__isES6()&&this.scopeManager.isModule()&&this.scopeManager.__nestModuleScope(w);this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0);this.visitChildren(w);this.close(w)}Identifier(w){this.currentScope().__referencing(w)}PrivateIdentifier(){}UpdateExpression(w){R.isPattern(w.argument)?
this.currentScope().__referencing(w.argument,l.RW,null):this.visitChildren(w)}MemberExpression(w){this.visit(w.object);w.computed&&this.visit(w.property)}Property(w){this.visitProperty(w)}PropertyDefinition(w){const {computed:D,key:K,value:Q}=w;D&&this.visit(K);Q&&(this.scopeManager.__nestClassFieldInitializerScope(Q),this.visit(Q),this.close(Q))}StaticBlock(w){this.scopeManager.__nestClassStaticBlockScope(w);this.visitChildren(w);this.close(w)}MethodDefinition(w){this.visitProperty(w)}BreakStatement(){}ContinueStatement(){}LabeledStatement(w){this.visit(w.body)}ForStatement(w){w.init&&
w.init.type===O.VariableDeclaration&&"var"!==w.init.kind&&this.scopeManager.__nestForScope(w);this.visitChildren(w);this.close(w)}ClassExpression(w){this.visitClass(w)}ClassDeclaration(w){this.visitClass(w)}CallExpression(w){this.scopeManager.__ignoreEval()||w.callee.type!==O.Identifier||"eval"!==w.callee.name||this.currentScope().variableScope.__detectEval();this.visitChildren(w)}BlockStatement(w){this.scopeManager.__isES6()&&this.scopeManager.__nestBlockScope(w);this.visitChildren(w);this.close(w)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(w){this.visit(w.object);
this.scopeManager.__nestWithScope(w);this.visit(w.body);this.close(w)}VariableDeclaration(w){const D="var"===w.kind?this.currentScope().variableScope:this.currentScope();for(let K=0,Q=w.declarations.length;K<Q;++K){const V=w.declarations[K];this.visitVariableDeclaration(D,m.Variable,w,K);V.init&&this.visit(V.init)}}SwitchStatement(w){this.visit(w.discriminant);this.scopeManager.__isES6()&&this.scopeManager.__nestSwitchScope(w);for(let D=0,K=w.cases.length;D<K;++D)this.visit(w.cases[D]);this.close(w)}FunctionDeclaration(w){this.visitFunction(w)}FunctionExpression(w){this.visitFunction(w)}ForOfStatement(w){this.visitForIn(w)}ForInStatement(w){this.visitForIn(w)}ArrowFunctionExpression(w){this.visitFunction(w)}ImportDeclaration(w){g["default"](this.scopeManager.__isES6()&&
this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context.");(new L(w,this)).visit(w)}visitExportDeclaration(w){w.source||(w.declaration?this.visit(w.declaration):this.visitChildren(w))}ExportDeclaration(w){this.visitExportDeclaration(w)}ExportAllDeclaration(w){this.visitExportDeclaration(w)}ExportDefaultDeclaration(w){this.visitExportDeclaration(w)}ExportNamedDeclaration(w){this.visitExportDeclaration(w)}ExportSpecifier(w){this.visit(w.id||w.local)}MetaProperty(){}}
d.Definition=k;d.PatternVisitor=R;d.Reference=l;d.Referencer=F;d.Scope=t;d.ScopeManager=J;d.Variable=m;d.analyze=function(w,D){D=e({optimistic:!1,directive:!1,nodejsScope:!1,impliedStrict:!1,sourceType:"script",ecmaVersion:5,childVisitorKeys:null,fallback:"iteration"},D);const K=new J(D);(new F(D,K)).visit(w);g["default"](null===K.__currentScope,"currentScope should be null.");return K};d.version="7.1.1"},function(q,d){(function h(c){function b(x){var A={},G;for(G in x)if(x.hasOwnProperty(G)){var E=
x[G];A[G]="object"===typeof E&&null!==E?b(E):E}return A}function e(x,A){var G;var E=x.length;for(G=0;E;){var C=E>>>1;var I=G+C;A(x[I])?E=C:(G=I+1,E-=C+1)}return G}function f(x,A){this.parent=x;this.key=A}function g(x,A,G,E){this.node=x;this.path=A;this.wrap=G;this.ref=E}function l(){}function m(x){return null==x?!1:"object"===typeof x&&"string"===typeof x.type}function k(x,A){for(var G=x.length-1;0<=G;--G)if(x[G].node===A)return!0;return!1}function p(x,A){return(new l).traverse(x,A)}function n(x,
A){var G=e(A,function(E){return E.range[0]>x.range[0]});x.extendedRange=[x.range[0],x.range[1]];G!==A.length&&(x.extendedRange[1]=A[G].range[0]);--G;0<=G&&(x.extendedRange[0]=A[G].range[1]);return x}var t={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",
BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",
EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",
ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",
PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",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"};var u={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"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body",
"test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],
IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],
PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["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"]};var r={};var v={};var z={};var B={Break:r,Skip:v,Remove:z};f.prototype.replace=function(x){this.parent[this.key]=x};f.prototype.remove=function(){if(Array.isArray(this.parent))return this.parent.splice(this.key,1),!0;this.replace(null);return!1};l.prototype.path=function(){function x(J,N){if(Array.isArray(N))for(G=
0,E=N.length;G<E;++G)J.push(N[G]);else J.push(N)}var A,G,E;if(!this.__current.path)return null;var C=[];var I=2;for(A=this.__leavelist.length;I<A;++I){var H=this.__leavelist[I];x(C,H.path)}x(C,this.__current.path);return C};l.prototype.type=function(){return this.current().type||this.__current.wrap};l.prototype.parents=function(){var x;var A=[];var G=1;for(x=this.__leavelist.length;G<x;++G)A.push(this.__leavelist[G].node);return A};l.prototype.current=function(){return this.__current.node};l.prototype.__execute=
function(x,A){var G=void 0;var E=this.__current;this.__current=A;this.__state=null;x&&(G=x.call(this,A.node,this.__leavelist[this.__leavelist.length-1].node));this.__current=E;return G};l.prototype.notify=function(x){this.__state=x};l.prototype.skip=function(){this.notify(v)};l.prototype["break"]=function(){this.notify(r)};l.prototype.remove=function(){this.notify(z)};l.prototype.__initialize=function(x,A){this.visitor=A;this.root=x;this.__worklist=[];this.__leavelist=[];this.__fallback=this.__state=
this.__current=null;"iteration"===A.fallback?this.__fallback=Object.keys:"function"===typeof A.fallback&&(this.__fallback=A.fallback);this.__keys=u;A.keys&&(this.__keys=Object.assign(Object.create(this.__keys),A.keys))};l.prototype.traverse=function(x,A){var G,E,C;this.__initialize(x,A);var I={};var H=this.__worklist;var J=this.__leavelist;H.push(new g(x,null,null,null));for(J.push(new g(null,null,null,null));H.length;)if(x=H.pop(),x===I){x=J.pop();var N=this.__execute(A.leave,x);if(this.__state===
r||N===r)break}else if(x.node){N=this.__execute(A.enter,x);if(this.__state===r||N===r)break;H.push(I);J.push(x);if(this.__state!==v&&N!==v){N=x.node;var R=N.type||x.wrap;var O=this.__keys[R];if(!O)if(this.__fallback)O=this.__fallback(N);else throw Error("Unknown node type "+R+".");for(G=O.length;0<=--G;){var L=O[G];if(C=N[L])if(Array.isArray(C))for(E=C.length;0<=--E;){if(C[E]&&!k(J,C[E])){if(R!==t.ObjectExpression&&R!==t.ObjectPattern||"properties"!==O[G])if(m(C[E]))x=new g(C[E],[L,E],null,null);
else continue;else x=new g(C[E],[L,E],"Property",null);H.push(x)}}else m(C)&&!k(J,C)&&H.push(new g(C,L,null,null))}}}};l.prototype.replace=function(x,A){function G(D){if(D.ref.remove()){var K=D.ref.key;var Q=D.ref.parent;for(D=J.length;D--;){var V=J[D];if(V.ref&&V.ref.parent===Q){if(V.ref.key<K)break;--V.ref.key}}}}var E,C,I;this.__initialize(x,A);var H={};var J=this.__worklist;var N=this.__leavelist;var R={root:x};var O=new g(x,null,null,new f(R,"root"));J.push(O);for(N.push(O);J.length;)if(O=J.pop(),
O===H){O=N.pop();var L=this.__execute(A.leave,O);void 0!==L&&L!==r&&L!==v&&L!==z&&O.ref.replace(L);this.__state!==z&&L!==z||G(O);if(this.__state===r||L===r)break}else{L=this.__execute(A.enter,O);void 0!==L&&L!==r&&L!==v&&L!==z&&(O.ref.replace(L),O.node=L);if(this.__state===z||L===z)G(O),O.node=null;if(this.__state===r||L===r)break;if(x=O.node)if(J.push(H),N.push(O),this.__state!==v&&L!==v){L=x.type||O.wrap;var F=this.__keys[L];if(!F)if(this.__fallback)F=this.__fallback(x);else throw Error("Unknown node type "+
L+".");for(E=F.length;0<=--E;){var w=F[E];if(I=x[w])if(Array.isArray(I))for(C=I.length;0<=--C;){if(I[C]){if(L!==t.ObjectExpression&&L!==t.ObjectPattern||"properties"!==F[E])if(m(I[C]))O=new g(I[C],[w,C],null,new f(I,C));else continue;else O=new g(I[C],[w,C],"Property",new f(I,C));J.push(O)}}else m(I)&&J.push(new g(I,w,null,new f(x,w)))}}}return R.root};c.Syntax=t;c.traverse=p;c.replace=function(x,A){return(new l).replace(x,A)};c.attachComments=function(x,A,G){var E=[],C;if(!x.range)throw Error("attachComments needs range information");
if(!G.length){if(A.length){var I=0;for(C=A.length;I<C;I+=1)G=b(A[I]),G.extendedRange=[0,x.range[0]],E.push(G);x.leadingComments=E}return x}I=0;for(C=A.length;I<C;I+=1)E.push(n(b(A[I]),G));var H=0;p(x,{enter:function(J){for(var N;H<E.length;){N=E[H];if(N.extendedRange[1]>J.range[0])break;N.extendedRange[1]===J.range[0]?(J.leadingComments||(J.leadingComments=[]),J.leadingComments.push(N),E.splice(H,1)):H+=1}if(H===E.length)return B.Break;if(E[H].extendedRange[0]>J.range[1])return B.Skip}});H=0;p(x,
{leave:function(J){for(var N;H<E.length;){N=E[H];if(J.range[1]<N.extendedRange[0])break;J.range[1]===N.extendedRange[0]?(J.trailingComments||(J.trailingComments=[]),J.trailingComments.push(N),E.splice(H,1)):H+=1}if(H===E.length)return B.Break;if(E[H].extendedRange[0]>J.range[1])return B.Skip}});return x};c.VisitorKeys=u;c.VisitorOption=B;c.Controller=l;c.cloneEnvironment=function(){return h({})};return c})(d)},function(q,d,a){(function(){function c(e){return null==e?!1:"object"===typeof e&&"string"===
typeof e.type}function h(e,f){f=f||{};this.__visitor=e||this;this.__childVisitorKeys=f.childVisitorKeys?Object.assign({},b.VisitorKeys,f.childVisitorKeys):b.VisitorKeys;"iteration"===f.fallback?this.__fallback=Object.keys:"function"===typeof f.fallback&&(this.__fallback=f.fallback)}var b=a(551);h.prototype.visitChildren=function(e){var f,g,l;if(null!=e){var m=e.type||b.Syntax.Property;var k=this.__childVisitorKeys[m];if(!k)if(this.__fallback)k=this.__fallback(e);else throw Error("Unknown node type "+
m+".");var p=0;for(f=k.length;p<f;++p)if(l=e[k[p]])if(Array.isArray(l)){var n=0;for(g=l.length;n<g;++n)l[n]&&(c(l[n])||(m===b.Syntax.ObjectExpression||m===b.Syntax.ObjectPattern)&&"properties"===k[p])&&this.visit(l[n])}else c(l)&&this.visit(l)}};h.prototype.visit=function(e){if(null!=e){var f=e.type||b.Syntax.Property;this.__visitor[f]?this.__visitor[f].call(this,e):this.visitChildren(e)}};d.version=a(553).version;d.Visitor=h;d.visit=function(e,f,g){(new h(f,g)).visit(e)}})()},function(q){q.exports=
JSON.parse('{"name":"esrecurse","description":"ECMAScript AST recursive visitor","homepage":"https://github.com/estools/esrecurse","main":"esrecurse.js","version":"4.3.0","engines":{"node":">=4.0"},"maintainers":[{"name":"Yusuke Suzuki","email":"utatane.tea@gmail.com","web":"https://github.com/Constellation"}],"repository":{"type":"git","url":"https://github.com/estools/esrecurse.git"},"dependencies":{"estraverse":"^5.2.0"},"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"},"license":"BSD-2-Clause","scripts":{"test":"gulp travis","unit-test":"gulp test","lint":"gulp lint"},"babel":{"presets":["es2015"]}}')},
function(q,d){function a(b){return!h.has(b)&&"_"!==b[0]}Object.defineProperty(d,"__esModule",{value:!0});const c={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"],ChainExpression:["expression"],ClassBody:["body"],
ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","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"],ImportExpression:["source"],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"],JSXClosingFragment:[],JSXOpeningFragment:[],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta",
"property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],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"]};q=Object.keys(c);for(const b of q)Object.freeze(c[b]);Object.freeze(c);const h=new Set(["parent","leadingComments","trailingComments"]);
d.KEYS=c;d.getKeys=function(b){return Object.keys(b).filter(a)};d.unionWith=function(b){const e=Object.assign({},c);for(const f of Object.keys(b))if(Object.prototype.hasOwnProperty.call(e,f)){const g=new Set(b[f]);for(const l of e[f])g.add(l);e[f]=Object.freeze(Array.from(g))}else e[f]=Object.freeze(Array.from(b[f]));return Object.freeze(e)}},function(q,d,a){function c(B){if(B&&B.__esModule)return B;var x=Object.create(null);B&&Object.keys(B).forEach(function(A){if("default"!==A){var G=Object.getOwnPropertyDescriptor(B,
A);Object.defineProperty(x,A,G.get?G:{enumerable:!0,get:function(){return B[A]}})}});x["default"]=B;return Object.freeze(x)}function h(B,x){const A=B[0];B=B[B.length-1];x={type:p.Template,value:x.slice(A.start,B.end)};A.loc&&(x.loc={start:A.loc.start,end:B.loc.end});A.range&&(x.start=A.range[0],x.end=B.range[1],x.range=[x.start,x.end]);return x}function b(B,x){this._acornTokTypes=B;this._tokens=[];this._curlyBrace=null;this._code=x}function e(B=5){let x="latest"===B?n[n.length-1]:B;if("number"!==
typeof x)throw Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof B} instead.`);2015<=x&&(x-=2009);if(!n.includes(x))throw Error("Invalid ecmaVersion.");return x}function f(B="script"){if("script"===B||"module"===B)return B;if("commonjs"===B)return"script";throw Error("Invalid sourceType.");}function g(B){const x=e(B.ecmaVersion),A=f(B.sourceType),G=!0===B.range,E=!0===B.loc;if(3!==x&&B.allowReserved)throw Error("`allowReserved` is only supported when ecmaVersion is 3");
if("undefined"!==typeof B.allowReserved&&"boolean"!==typeof B.allowReserved)throw Error("`allowReserved`, when present, must be `true` or `false`");const C=3===x?B.allowReserved||"never":!1;var I=B.ecmaFeatures||{};I="commonjs"===B.sourceType||!!I.globalReturn;if("module"===A&&6>x)throw Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},B,{ecmaVersion:x,sourceType:A,ranges:G,locations:E,allowReserved:C,
allowReturnOutsideFunction:I})}Object.defineProperty(d,"__esModule",{value:!0});q=a(556);var l=a(557);a=a(554);var m=c(q),k=l&&"object"===typeof l&&"default"in l?l:{"default":l};a=c(a);const p={Boolean:"Boolean",EOF:"<end>",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};b.prototype={constructor:b,
translate(B,x){const A=B.type,G=this._acornTokTypes;A===G.name?(B.type=p.Identifier,"static"===B.value&&(B.type=p.Keyword),5<x.ecmaVersion&&("yield"===B.value||"let"===B.value)&&(B.type=p.Keyword)):A===G.privateId?B.type=p.PrivateIdentifier:A===G.semi||A===G.comma||A===G.parenL||A===G.parenR||A===G.braceL||A===G.braceR||A===G.dot||A===G.bracketL||A===G.colon||A===G.question||A===G.bracketR||A===G.ellipsis||A===G.arrow||A===G.jsxTagStart||A===G.incDec||A===G.starstar||A===G.jsxTagEnd||A===G.prefix||
A===G.questionDot||A.binop&&!A.keyword||A.isAssign?(B.type=p.Punctuator,B.value=this._code.slice(B.start,B.end)):A===G.jsxName?B.type=p.JSXIdentifier:"jsxText"===A.label||A===G.jsxAttrValueToken?B.type=p.JSXText:A.keyword?B.type="true"===A.keyword||"false"===A.keyword?p.Boolean:"null"===A.keyword?p.Null:p.Keyword:A===G.num?(B.type=p.Numeric,B.value=this._code.slice(B.start,B.end)):A===G.string?(x.jsxAttrValueToken?(x.jsxAttrValueToken=!1,B.type=p.JSXText):B.type=p.String,B.value=this._code.slice(B.start,
B.end)):A===G.regexp&&(B.type=p.RegularExpression,x=B.value,B.regex={flags:x.flags,pattern:x.pattern},B.value=`/${x.pattern}/${x.flags}`);return B},onToken(B,x){function A(){C.push(h(G._tokens,G._code));G._tokens=[]}const G=this,E=this._acornTokTypes,C=x.tokens,I=this._tokens;B.type===E.eof?this._curlyBrace&&C.push(this.translate(this._curlyBrace,x)):B.type===E.backQuote?(this._curlyBrace&&(C.push(this.translate(this._curlyBrace,x)),this._curlyBrace=null),I.push(B),1<I.length&&A()):B.type===E.dollarBraceL?
(I.push(B),A()):B.type===E.braceR?(this._curlyBrace&&C.push(this.translate(this._curlyBrace,x)),this._curlyBrace=B):B.type===E.template||B.type===E.invalidTemplate?(this._curlyBrace&&(I.push(this._curlyBrace),this._curlyBrace=null),I.push(B)):(this._curlyBrace&&(C.push(this.translate(this._curlyBrace,x)),this._curlyBrace=null),C.push(this.translate(B,x)))}};const n=[3,5,6,7,8,9,10,11,12,13,14],t=Symbol("espree's internal state"),u=Symbol("espree's esprimaFinishNode");var r=()=>B=>{const x=Object.assign({},
B.acorn.tokTypes);B.acornJsx&&Object.assign(x,B.acornJsx.tokTypes);return class extends B{constructor(A,G){if("object"!==typeof A||null===A)A={};"string"===typeof G||G instanceof String||(G=String(G));const E=A.sourceType;A=g(A);const C=A.ecmaFeatures||{},I=!0===A.tokens?new b(x,G):null,H={originalSourceType:E||A.sourceType,tokens:I?[]:null,comments:!0===A.comment?[]:null,impliedStrict:!0===C.impliedStrict&&5<=A.ecmaVersion,ecmaVersion:A.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};
super({ecmaVersion:A.ecmaVersion,sourceType:A.sourceType,ranges:A.ranges,locations:A.locations,allowReserved:A.allowReserved,allowReturnOutsideFunction:A.allowReturnOutsideFunction,onToken:J=>{if(I)I.onToken(J,H);J.type!==x.eof&&(H.lastToken=J)},onComment:(J,N,R,O,L,F)=>{H.comments&&(J={type:J?"Block":"#!"===G.slice(R,R+2)?"Hashbang":"Line",value:N},"number"===typeof R&&(J.start=R,J.end=O,J.range=[R,O]),"object"===typeof L&&(J.loc={start:L,end:F}),R=J,H.comments.push(R))}},G);this[t]=H}tokenize(){do this.next();
while(this.type!==x.eof);this.next();const A=this[t],G=A.tokens;A.comments&&(G.comments=A.comments);return G}finishNode(...A){A=super.finishNode(...A);return this[u](A)}finishNodeAt(...A){A=super.finishNodeAt(...A);return this[u](A)}parse(){const A=this[t],G=super.parse();G.sourceType=A.originalSourceType;A.comments&&(G.comments=A.comments);A.tokens&&(G.tokens=A.tokens);if(G.body.length){const [E]=G.body;G.range&&(G.range[0]=E.range[0]);G.loc&&(G.loc.start=E.loc.start);G.start=E.start}A.lastToken&&
(G.range&&(G.range[1]=A.lastToken.range[1]),G.loc&&(G.loc.end=A.lastToken.loc.end),G.end=A.lastToken.end);this[t].templateElements.forEach(E=>{const C=E.tail?1:2;E.start+=-1;E.end+=C;E.range&&(E.range[0]+=-1,E.range[1]+=C);E.loc&&(E.loc.start.column+=-1,E.loc.end.column+=C)});return G}parseTopLevel(A){this[t].impliedStrict&&(this.strict=!0);return super.parseTopLevel(A)}raise(A,G){const E=B.acorn.getLineInfo(this.input,A);G=new SyntaxError(G);G.index=A;G.lineNumber=E.line;G.column=E.column+1;throw G;
}raiseRecoverable(A,G){this.raise(A,G)}unexpected(A){let G="Unexpected token";if(null!==A&&void 0!==A){this.pos=A;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&&(G+=` ${this.input.slice(this.start,this.end)}`);this.raise(this.start,G)}jsx_readString(A){A=super.jsx_readString(A);this.type===x.string&&(this[t].jsxAttrValueToken=!0);return A}[u](A){"TemplateElement"===A.type&&
this[t].templateElements.push(A);A.type.includes("Function")&&!A.generator&&(A.generator=!1);return A}}};const v={_regular:null,_jsx:null,get regular(){null===this._regular&&(this._regular=m.Parser.extend(r()));return this._regular},get jsx(){null===this._jsx&&(this._jsx=m.Parser.extend(k["default"](),r()));return this._jsx},get(B){return B&&B.ecmaFeatures&&B.ecmaFeatures.jsx?this.jsx:this.regular}},z=a.KEYS;a=function(){let B,x={};"function"===typeof Object.create&&(x=Object.create(null));for(B in z)Object.hasOwnProperty.call(z,
B)&&(x[B]=B);"function"===typeof Object.freeze&&Object.freeze(x);return x}();q=n[n.length-1];l=[...n];d.Syntax=a;d.VisitorKeys=z;d.latestEcmaVersion=q;d.parse=function(B,x){return(new (v.get(x))(x,B)).parse()};d.supportedEcmaVersions=l;d.tokenize=function(B,x){const A=v.get(x);x&&!0===x.tokens||(x=Object.assign({},x,{tokens:!0}));return(new A(x,B)).tokenize()};d.version="9.4.1"},function(q,d,a){var c=a(326);(function(h,b){b(d)})(this,function(h){function b(y,M){for(var U=65536,ea=0;ea<M.length;ea+=
2){U+=M[ea];if(U>y)break;U+=M[ea+1];if(U>=y)return!0}return!1}function e(y,M){return 65>y?36===y:91>y?!0:97>y?95===y:123>y?!0:65535>=y?170<=y&&w.test(String.fromCharCode(y)):!1===M?!1:b(y,R)}function f(y,M){return 48>y?36===y:58>y?!0:65>y?!1:91>y?!0:97>y?95===y:123>y?!0:65535>=y?170<=y&&D.test(String.fromCharCode(y)):!1===M?!1:b(y,R)||b(y,N)}function g(y,M){return new K(y,{beforeExpr:!0,binop:M})}function l(y,M){void 0===M&&(M={});M.keyword=y;return oa[y]=new K(y,M)}function m(y){return 10===y||13===
y||8232===y||8233===y}function k(y,M,U){void 0===U&&(U=y.length);for(;M<U;M++){var ea=y.charCodeAt(M);if(m(ea))return M<U-1&&13===ea&&10===y.charCodeAt(M+1)?M+2:M+1}return-1}function p(y){return new RegExp("^(?:"+y.replace(/ /g,"|")+")$")}function n(y){if(65535>=y)return String.fromCharCode(y);y-=65536;return String.fromCharCode((y>>10)+55296,(y&1023)+56320)}function t(y,M){for(var U=1,ea=0;;){var ra=k(y,ea,M);if(0>ra)return new qa(U,M-ea);++U;ea=ra}}function u(y){var M={},U;for(U in na)M[U]=y&&Aa(y,
U)?y[U]:na[U];"latest"===M.ecmaVersion?M.ecmaVersion=1E8:null==M.ecmaVersion?(!wa&&"object"===typeof c&&c.warn&&(wa=!0,c.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")),M.ecmaVersion=11):2015<=M.ecmaVersion&&(M.ecmaVersion-=2009);null==M.allowReserved&&(M.allowReserved=5>M.ecmaVersion);y&&null!=y.allowHashBang||(M.allowHashBang=14<=M.ecmaVersion);if(Z(M.onToken)){var ea=M.onToken;M.onToken=function(ra){return ea.push(ra)}}Z(M.onComment)&&
(M.onComment=r(M,M.onComment));return M}function r(y,M){return function(U,ea,ra,Ca,xa,Da){U={type:U?"Block":"Line",value:ea,start:ra,end:Ca};y.locations&&(U.loc=new X(this,xa,Da));y.ranges&&(U.range=[ra,Ca]);M.push(U)}}function v(y,M){var U=y.key;return!y.computed&&("Identifier"===U.type&&U.name===M||"Literal"===U.type&&U.value===M)}function z(y){return"MemberExpression"===y.type&&"PrivateIdentifier"===y.property.type||"ChainExpression"===y.type&&z(y.expression)}function B(y,M,U,ea){y.type=M;y.end=
U;this.options.locations&&(y.loc.end=ea);this.options.ranges&&(y.range[1]=U);return y}function x(y){y=fa[y]={binary:p(ba[y]+" 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"),
nonBinary:{General_Category:p("Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu"),
Script:p(Y[y])}};y.nonBinary.Script_Extensions=y.nonBinary.Script;y.nonBinary.gc=y.nonBinary.General_Category;y.nonBinary.sc=y.nonBinary.Script;y.nonBinary.scx=y.nonBinary.Script_Extensions}function A(y){return 36===y||40<=y&&43>=y||46===y||63===y||91<=y&&94>=y||123<=y&&125>=y}function G(y){return 65<=y&&90>=y||97<=y&&122>=y||95===y}function E(y){return G(y)||C(y)}function C(y){return 48<=y&&57>=y}function I(y){return 48<=y&&57>=y||65<=y&&70>=y||97<=y&&102>=y}function H(y){return 65<=y&&70>=y?10+
(y-65):97<=y&&102>=y?10+(y-97):y-48}function J(y){return"function"!==typeof BigInt?null:BigInt(y.replace(/_/g,""))}var N=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,
10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,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,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],R=[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,13,10,2,14,2,6,2,1,2,
10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,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,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,
7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,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,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,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,42719,33,4153,7,221,3,5761,15,7472,3104,541,1507,4938,6,4191],O={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"},L={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","5module":"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 export import",
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"},F=/^in(stanceof)?$/,w=/[\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\u0560-\u0588\u05d0-\u05ea\u05ef-\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\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\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\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\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\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\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-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\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-\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-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\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-\uab69\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]/,
D=/[\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\u0560-\u0588\u05d0-\u05ea\u05ef-\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\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\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\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\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\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\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-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\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-\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-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\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-\uab69\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\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\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\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\u09fe\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\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\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\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\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-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\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\u1cf4\u1cf7-\u1cf9\u1dc0-\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\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\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]/,
K=function(y,M){void 0===M&&(M={});this.label=y;this.keyword=M.keyword;this.beforeExpr=!!M.beforeExpr;this.startsExpr=!!M.startsExpr;this.isLoop=!!M.isLoop;this.isAssign=!!M.isAssign;this.prefix=!!M.prefix;this.postfix=!!M.postfix;this.binop=M.binop||null;this.updateContext=null},Q={beforeExpr:!0},V={startsExpr:!0},oa={},W={num:new K("num",V),regexp:new K("regexp",V),string:new K("string",V),name:new K("name",V),privateId:new K("privateId",V),eof:new K("eof"),bracketL:new K("[",{beforeExpr:!0,startsExpr:!0}),
bracketR:new K("]"),braceL:new K("{",{beforeExpr:!0,startsExpr:!0}),braceR:new K("}"),parenL:new K("(",{beforeExpr:!0,startsExpr:!0}),parenR:new K(")"),comma:new K(",",Q),semi:new K(";",Q),colon:new K(":",Q),dot:new K("."),question:new K("?",Q),questionDot:new K("?."),arrow:new K("=>",Q),template:new K("template"),invalidTemplate:new K("invalidTemplate"),ellipsis:new K("...",Q),backQuote:new K("`",V),dollarBraceL:new K("${",{beforeExpr:!0,startsExpr:!0}),eq:new K("=",{beforeExpr:!0,isAssign:!0}),
assign:new K("_=",{beforeExpr:!0,isAssign:!0}),incDec:new K("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new K("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:g("||",1),logicalAND:g("&&",2),bitwiseOR:g("|",3),bitwiseXOR:g("^",4),bitwiseAND:g("&",5),equality:g("==/!=/===/!==",6),relational:g("</>/<=/>=",7),bitShift:g("<</>>/>>>",8),plusMin:new K("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:g("%",10),star:g("*",10),slash:g("/",10),starstar:new K("**",{beforeExpr:!0}),
coalesce:g("??",1),_break:l("break"),_case:l("case",Q),_catch:l("catch"),_continue:l("continue"),_debugger:l("debugger"),_default:l("default",Q),_do:l("do",{isLoop:!0,beforeExpr:!0}),_else:l("else",Q),_finally:l("finally"),_for:l("for",{isLoop:!0}),_function:l("function",V),_if:l("if"),_return:l("return",Q),_switch:l("switch"),_throw:l("throw",Q),_try:l("try"),_var:l("var"),_const:l("const"),_while:l("while",{isLoop:!0}),_with:l("with"),_new:l("new",{beforeExpr:!0,startsExpr:!0}),_this:l("this",V),
_super:l("super",V),_class:l("class",V),_extends:l("extends",Q),_export:l("export"),_import:l("import",V),_null:l("null",V),_true:l("true",V),_false:l("false",V),_in:l("in",{beforeExpr:!0,binop:7}),_instanceof:l("instanceof",{beforeExpr:!0,binop:7}),_typeof:l("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:l("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:l("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},ya=/\r\n?|\n|\u2028|\u2029/;Q=new RegExp(ya.source,"g");var Ba=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,
la=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g;V=Object.prototype;var ua=V.hasOwnProperty,za=V.toString,Aa=Object.hasOwn||function(y,M){return ua.call(y,M)},Z=Array.isArray||function(y){return"[object Array]"===za.call(y)},ja=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,qa=function(y,M){this.line=y;this.column=M};qa.prototype.offset=function(y){return new qa(this.line,this.column+y)};var X=function(y,M,U){this.start=M;this.end=U;null!==y.sourceFile&&(this.source=y.sourceFile)},
na={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},wa=!1,Fa=function(y,M,U){this.options=y=u(y);this.sourceFile=y.sourceFile;this.keywords=p(L[6<=y.ecmaVersion?6:"module"===y.sourceType?"5module":
5]);var ea="";!0!==y.allowReserved&&(ea=O[6<=y.ecmaVersion?6:5===y.ecmaVersion?5:3],"module"===y.sourceType&&(ea+=" await"));this.reservedWords=p(ea);ea=(ea?ea+" ":"")+O.strict;this.reservedWordsStrict=p(ea);this.reservedWordsStrictBind=p(ea+" "+O.strictBind);this.input=String(M);this.containsEsc=!1;U?(this.pos=U,this.lineStart=this.input.lastIndexOf("\n",U-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(ya).length):(this.pos=this.lineStart=0,this.curLine=1);this.type=W.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"===y.sourceType)||this.strictDirective(this.pos);this.potentialArrowAt=-1;this.potentialArrowInForAwait=!1;this.yieldPos=this.awaitPos=this.awaitIdentPos=0;this.labels=[];this.undefinedExports=Object.create(null);0===this.pos&&y.allowHashBang&&
"#!"===this.input.slice(0,2)&&this.skipLineComment(2);this.scopeStack=[];this.enterScope(1);this.regexpState=null;this.privateNameStack=[]};V={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Fa.prototype.parse=function(){var y=this.options.program||this.startNode();
this.nextToken();return this.parseTopLevel(y)};V.inFunction.get=function(){return 0<(this.currentVarScope().flags&2)};V.inGenerator.get=function(){return 0<(this.currentVarScope().flags&8)&&!this.currentVarScope().inClassFieldInit};V.inAsync.get=function(){return 0<(this.currentVarScope().flags&4)&&!this.currentVarScope().inClassFieldInit};V.canAwait.get=function(){for(var y=this.scopeStack.length-1;0<=y;y--){var M=this.scopeStack[y];if(M.inClassFieldInit||M.flags&256)return!1;if(M.flags&2)return 0<
(M.flags&4)}return this.inModule&&13<=this.options.ecmaVersion||this.options.allowAwaitOutsideFunction};V.allowSuper.get=function(){var y=this.currentThisScope(),M=y.inClassFieldInit;return 0<(y.flags&64)||M||this.options.allowSuperOutsideMethod};V.allowDirectSuper.get=function(){return 0<(this.currentThisScope().flags&128)};V.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};V.allowNewDotTarget.get=function(){var y=this.currentThisScope(),M=y.inClassFieldInit;
return 0<(y.flags&258)||M};V.inClassStaticBlock.get=function(){return 0<(this.currentVarScope().flags&256)};Fa.extend=function(){for(var y=[],M=arguments.length;M--;)y[M]=arguments[M];M=this;for(var U=0;U<y.length;U++)M=y[U](M);return M};Fa.parse=function(y,M){return(new this(M,y)).parse()};Fa.parseExpressionAt=function(y,M,U){y=new this(U,y,M);y.nextToken();return y.parseExpression()};Fa.tokenizer=function(y,M){return new this(M,y)};Object.defineProperties(Fa.prototype,V);V=Fa.prototype;var Ka=/^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/;
V.strictDirective=function(y){if(5>this.options.ecmaVersion)return!1;for(;;){la.lastIndex=y;y+=la.exec(this.input)[0].length;var M=Ka.exec(this.input.slice(y));if(!M)return!1;if("use strict"===(M[1]||M[2])){la.lastIndex=y+M[0].length;y=la.exec(this.input);M=y.index+y[0].length;var U=this.input.charAt(M);return";"===U||"}"===U||ya.test(y[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(U)||"!"===U&&"="===this.input.charAt(M+1))}y+=M[0].length;la.lastIndex=y;y+=la.exec(this.input)[0].length;";"===this.input[y]&&y++}};
V.eat=function(y){return this.type===y?(this.next(),!0):!1};V.isContextual=function(y){return this.type===W.name&&this.value===y&&!this.containsEsc};V.eatContextual=function(y){if(!this.isContextual(y))return!1;this.next();return!0};V.expectContextual=function(y){this.eatContextual(y)||this.unexpected()};V.canInsertSemicolon=function(){return this.type===W.eof||this.type===W.braceR||ya.test(this.input.slice(this.lastTokEnd,this.start))};V.insertSemicolon=function(){if(this.canInsertSemicolon()){if(this.options.onInsertedSemicolon)this.options.onInsertedSemicolon(this.lastTokEnd,
this.lastTokEndLoc);return!0}};V.semicolon=function(){this.eat(W.semi)||this.insertSemicolon()||this.unexpected()};V.afterTrailingComma=function(y,M){if(this.type===y){if(this.options.onTrailingComma)this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc);M||this.next();return!0}};V.expect=function(y){this.eat(y)||this.unexpected()};V.unexpected=function(y){this.raise(null!=y?y:this.start,"Unexpected token")};var Pa=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=
this.parenthesizedBind=this.doubleProto=-1};V.checkPatternErrors=function(y,M){y&&(-1<y.trailingComma&&this.raiseRecoverable(y.trailingComma,"Comma is not permitted after the rest element"),y=M?y.parenthesizedAssign:y.parenthesizedBind,-1<y&&this.raiseRecoverable(y,M?"Assigning to rvalue":"Parenthesized pattern"))};V.checkExpressionErrors=function(y,M){if(!y)return!1;var U=y.shorthandAssign;y=y.doubleProto;if(!M)return 0<=U||0<=y;0<=U&&this.raise(U,"Shorthand property assignments are valid only in destructuring patterns");
0<=y&&this.raiseRecoverable(y,"Redefinition of __proto__ property")};V.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")};V.isSimpleAssignTarget=function(y){return"ParenthesizedExpression"===y.type?this.isSimpleAssignTarget(y.expression):"Identifier"===y.type||"MemberExpression"===y.type};
V=Fa.prototype;V.parseTopLevel=function(y){var M=Object.create(null);y.body||(y.body=[]);for(;this.type!==W.eof;){var U=this.parseStatement(null,!0,M);y.body.push(U)}if(this.inModule)for(M=0,U=Object.keys(this.undefinedExports);M<U.length;M+=1){var ea=U[M];this.raiseRecoverable(this.undefinedExports[ea].start,"Export '"+ea+"' is not defined")}this.adaptDirectivePrologue(y.body);this.next();y.sourceType=this.options.sourceType;return this.finishNode(y,"Program")};var $a={kind:"loop"},ta={kind:"switch"};
V.isLet=function(y){if(6>this.options.ecmaVersion||!this.isContextual("let"))return!1;la.lastIndex=this.pos;var M=la.exec(this.input);M=this.pos+M[0].length;var U=this.input.charCodeAt(M);if(91===U||92===U)return!0;if(y)return!1;if(123===U||55295<U&&56320>U)return!0;if(e(U,!0)){for(y=M+1;f(U=this.input.charCodeAt(y),!0);)++y;if(92===U||55295<U&&56320>U)return!0;y=this.input.slice(M,y);if(!F.test(y))return!0}return!1};V.isAsyncFunction=function(){if(8>this.options.ecmaVersion||!this.isContextual("async"))return!1;
la.lastIndex=this.pos;var y=la.exec(this.input);y=this.pos+y[0].length;var M;return!ya.test(this.input.slice(this.pos,y))&&"function"===this.input.slice(y,y+8)&&(y+8===this.input.length||!(f(M=this.input.charCodeAt(y+8))||55295<M&&56320>M))};V.parseStatement=function(y,M,U){var ea=this.type,ra=this.startNode();if(this.isLet(y)){ea=W._var;var Ca="let"}switch(ea){case W._break:case W._continue:return this.parseBreakContinueStatement(ra,ea.keyword);case W._debugger:return this.parseDebuggerStatement(ra);
case W._do:return this.parseDoStatement(ra);case W._for:return this.parseForStatement(ra);case W._function:return y&&(this.strict||"if"!==y&&"label"!==y)&&6<=this.options.ecmaVersion&&this.unexpected(),this.parseFunctionStatement(ra,!1,!y);case W._class:return y&&this.unexpected(),this.parseClass(ra,!0);case W._if:return this.parseIfStatement(ra);case W._return:return this.parseReturnStatement(ra);case W._switch:return this.parseSwitchStatement(ra);case W._throw:return this.parseThrowStatement(ra);
case W._try:return this.parseTryStatement(ra);case W._const:case W._var:return Ca=Ca||this.value,y&&"var"!==Ca&&this.unexpected(),this.parseVarStatement(ra,Ca);case W._while:return this.parseWhileStatement(ra);case W._with:return this.parseWithStatement(ra);case W.braceL:return this.parseBlock(!0,ra);case W.semi:return this.parseEmptyStatement(ra);case W._export:case W._import:if(10<this.options.ecmaVersion&&ea===W._import&&(la.lastIndex=this.pos,y=la.exec(this.input),y=this.input.charCodeAt(this.pos+
y[0].length),40===y||46===y))return this.parseExpressionStatement(ra,this.parseExpression());this.options.allowImportExportEverywhere||(M||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'"));return ea===W._import?this.parseImport(ra):this.parseExport(ra,U);default:if(this.isAsyncFunction())return y&&this.unexpected(),this.next(),this.parseFunctionStatement(ra,!0,!y);
M=this.value;U=this.parseExpression();return ea===W.name&&"Identifier"===U.type&&this.eat(W.colon)?this.parseLabeledStatement(ra,M,U,y):this.parseExpressionStatement(ra,U)}};V.parseBreakContinueStatement=function(y,M){var U="break"===M;this.next();this.eat(W.semi)||this.insertSemicolon()?y.label=null:this.type!==W.name?this.unexpected():(y.label=this.parseIdent(),this.semicolon());for(var ea=0;ea<this.labels.length;++ea){var ra=this.labels[ea];if(null==y.label||ra.name===y.label.name){if(null!=ra.kind&&
(U||"loop"===ra.kind))break;if(y.label&&U)break}}ea===this.labels.length&&this.raise(y.start,"Unsyntactic "+M);return this.finishNode(y,U?"BreakStatement":"ContinueStatement")};V.parseDebuggerStatement=function(y){this.next();this.semicolon();return this.finishNode(y,"DebuggerStatement")};V.parseDoStatement=function(y){this.next();this.labels.push($a);y.body=this.parseStatement("do");this.labels.pop();this.expect(W._while);y.test=this.parseParenExpression();6<=this.options.ecmaVersion?this.eat(W.semi):
this.semicolon();return this.finishNode(y,"DoWhileStatement")};V.parseForStatement=function(y){this.next();var M=9<=this.options.ecmaVersion&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;this.labels.push($a);this.enterScope(0);this.expect(W.parenL);if(this.type===W.semi)return-1<M&&this.unexpected(M),this.parseFor(y,null);var U=this.isLet();if(this.type===W._var||this.type===W._const||U){var ea=this.startNode();U=U?"let":this.value;this.next();this.parseVar(ea,!0,U);this.finishNode(ea,
"VariableDeclaration");if((this.type===W._in||6<=this.options.ecmaVersion&&this.isContextual("of"))&&1===ea.declarations.length)return 9<=this.options.ecmaVersion&&(this.type===W._in?-1<M&&this.unexpected(M):y.await=-1<M),this.parseForIn(y,ea);-1<M&&this.unexpected(M);return this.parseFor(y,ea)}ea=this.isContextual("let");U=!1;var ra=new Pa,Ca=this.parseExpression(-1<M?"await":!0,ra);if(this.type===W._in||(U=6<=this.options.ecmaVersion&&this.isContextual("of")))return 9<=this.options.ecmaVersion&&
(this.type===W._in?-1<M&&this.unexpected(M):y.await=-1<M),ea&&U&&this.raise(Ca.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(Ca,!1,ra),this.checkLValPattern(Ca),this.parseForIn(y,Ca);this.checkExpressionErrors(ra,!0);-1<M&&this.unexpected(M);return this.parseFor(y,Ca)};V.parseFunctionStatement=function(y,M,U){this.next();return this.parseFunction(y,sa|(U?0:T),!1,M)};V.parseIfStatement=function(y){this.next();y.test=this.parseParenExpression();y.consequent=
this.parseStatement("if");y.alternate=this.eat(W._else)?this.parseStatement("if"):null;return this.finishNode(y,"IfStatement")};V.parseReturnStatement=function(y){this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function");this.next();this.eat(W.semi)||this.insertSemicolon()?y.argument=null:(y.argument=this.parseExpression(),this.semicolon());return this.finishNode(y,"ReturnStatement")};V.parseSwitchStatement=function(y){this.next();y.discriminant=
this.parseParenExpression();y.cases=[];this.expect(W.braceL);this.labels.push(ta);this.enterScope(0);for(var M,U=!1;this.type!==W.braceR;)if(this.type===W._case||this.type===W._default){var ea=this.type===W._case;M&&this.finishNode(M,"SwitchCase");y.cases.push(M=this.startNode());M.consequent=[];this.next();ea?M.test=this.parseExpression():(U&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),U=!0,M.test=null);this.expect(W.colon)}else M||this.unexpected(),M.consequent.push(this.parseStatement(null));
this.exitScope();M&&this.finishNode(M,"SwitchCase");this.next();this.labels.pop();return this.finishNode(y,"SwitchStatement")};V.parseThrowStatement=function(y){this.next();ya.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw");y.argument=this.parseExpression();this.semicolon();return this.finishNode(y,"ThrowStatement")};var ma=[];V.parseTryStatement=function(y){this.next();y.block=this.parseBlock();y.handler=null;if(this.type===W._catch){var M=
this.startNode();this.next();if(this.eat(W.parenL)){M.param=this.parseBindingAtom();var U="Identifier"===M.param.type;this.enterScope(U?32:0);this.checkLValPattern(M.param,U?4:2);this.expect(W.parenR)}else 10>this.options.ecmaVersion&&this.unexpected(),M.param=null,this.enterScope(0);M.body=this.parseBlock(!1);this.exitScope();y.handler=this.finishNode(M,"CatchClause")}y.finalizer=this.eat(W._finally)?this.parseBlock():null;y.handler||y.finalizer||this.raise(y.start,"Missing catch or finally clause");
return this.finishNode(y,"TryStatement")};V.parseVarStatement=function(y,M){this.next();this.parseVar(y,!1,M);this.semicolon();return this.finishNode(y,"VariableDeclaration")};V.parseWhileStatement=function(y){this.next();y.test=this.parseParenExpression();this.labels.push($a);y.body=this.parseStatement("while");this.labels.pop();return this.finishNode(y,"WhileStatement")};V.parseWithStatement=function(y){this.strict&&this.raise(this.start,"'with' in strict mode");this.next();y.object=this.parseParenExpression();
y.body=this.parseStatement("with");return this.finishNode(y,"WithStatement")};V.parseEmptyStatement=function(y){this.next();return this.finishNode(y,"EmptyStatement")};V.parseLabeledStatement=function(y,M,U,ea){for(var ra=0,Ca=this.labels;ra<Ca.length;ra+=1)Ca[ra].name===M&&this.raise(U.start,"Label '"+M+"' is already declared");ra=this.type.isLoop?"loop":this.type===W._switch?"switch":null;for(Ca=this.labels.length-1;0<=Ca;Ca--){var xa=this.labels[Ca];if(xa.statementStart===y.start)xa.statementStart=
this.start,xa.kind=ra;else break}this.labels.push({name:M,kind:ra,statementStart:this.start});y.body=this.parseStatement(ea?-1===ea.indexOf("label")?ea+"label":ea:"label");this.labels.pop();y.label=U;return this.finishNode(y,"LabeledStatement")};V.parseExpressionStatement=function(y,M){y.expression=M;this.semicolon();return this.finishNode(y,"ExpressionStatement")};V.parseBlock=function(y,M,U){void 0===y&&(y=!0);void 0===M&&(M=this.startNode());M.body=[];this.expect(W.braceL);for(y&&this.enterScope(0);this.type!==
W.braceR;){var ea=this.parseStatement(null);M.body.push(ea)}U&&(this.strict=!1);this.next();y&&this.exitScope();return this.finishNode(M,"BlockStatement")};V.parseFor=function(y,M){y.init=M;this.expect(W.semi);y.test=this.type===W.semi?null:this.parseExpression();this.expect(W.semi);y.update=this.type===W.parenR?null:this.parseExpression();this.expect(W.parenR);y.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(y,"ForStatement")};V.parseForIn=function(y,M){var U=
this.type===W._in;this.next();"VariableDeclaration"===M.type&&null!=M.declarations[0].init&&(!U||8>this.options.ecmaVersion||this.strict||"var"!==M.kind||"Identifier"!==M.declarations[0].id.type)&&this.raise(M.start,(U?"for-in":"for-of")+" loop variable declaration may not have an initializer");y.left=M;y.right=U?this.parseExpression():this.parseMaybeAssign();this.expect(W.parenR);y.body=this.parseStatement("for");this.exitScope();this.labels.pop();return this.finishNode(y,U?"ForInStatement":"ForOfStatement")};
V.parseVar=function(y,M,U){y.declarations=[];for(y.kind=U;;){var ea=this.startNode();this.parseVarId(ea,U);this.eat(W.eq)?ea.init=this.parseMaybeAssign(M):"const"!==U||this.type===W._in||6<=this.options.ecmaVersion&&this.isContextual("of")?"Identifier"===ea.id.type||M&&(this.type===W._in||this.isContextual("of"))?ea.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected();y.declarations.push(this.finishNode(ea,"VariableDeclarator"));if(!this.eat(W.comma))break}return y};
V.parseVarId=function(y,M){y.id=this.parseBindingAtom();this.checkLValPattern(y.id,"var"===M?1:2,!1)};var sa=1,T=2;V.parseFunction=function(y,M,U,ea,ra){this.initFunction(y);if(9<=this.options.ecmaVersion||6<=this.options.ecmaVersion&&!ea)this.type===W.star&&M&T&&this.unexpected(),y.generator=this.eat(W.star);8<=this.options.ecmaVersion&&(y.async=!!ea);M&sa&&(y.id=M&4&&this.type!==W.name?null:this.parseIdent(),!y.id||M&T||this.checkLValSimple(y.id,this.strict||y.generator||y.async?this.treatFunctionsAsVar?
1:2:3));ea=this.yieldPos;var Ca=this.awaitPos,xa=this.awaitIdentPos;this.awaitIdentPos=this.awaitPos=this.yieldPos=0;this.enterScope(2|(y.async?4:0)|(y.generator?8:0));M&sa||(y.id=this.type===W.name?this.parseIdent():null);this.parseFunctionParams(y);this.parseFunctionBody(y,U,!1,ra);this.yieldPos=ea;this.awaitPos=Ca;this.awaitIdentPos=xa;return this.finishNode(y,M&sa?"FunctionDeclaration":"FunctionExpression")};V.parseFunctionParams=function(y){this.expect(W.parenL);y.params=this.parseBindingList(W.parenR,
!1,8<=this.options.ecmaVersion);this.checkYieldAwaitInDefaultParams()};V.parseClass=function(y,M){this.next();var U=this.strict;this.strict=!0;this.parseClassId(y,M);this.parseClassSuper(y);var ea=this.enterClassBody(),ra=this.startNode(),Ca=!1;ra.body=[];for(this.expect(W.braceL);this.type!==W.braceR;){var xa=this.parseClassElement(null!==y.superClass);if(xa)if(ra.body.push(xa),"MethodDefinition"===xa.type&&"constructor"===xa.kind)Ca&&this.raise(xa.start,"Duplicate constructor in the same class"),
Ca=!0;else{var Da;if(Da=xa.key&&"PrivateIdentifier"===xa.key.type){Da=ea;var Xa=xa.key.name,Ra=Da[Xa],Ta="true";"MethodDefinition"!==xa.type||"get"!==xa.kind&&"set"!==xa.kind||(Ta=(xa.static?"s":"i")+xa.kind);"iget"===Ra&&"iset"===Ta||"iset"===Ra&&"iget"===Ta||"sget"===Ra&&"sset"===Ta||"sset"===Ra&&"sget"===Ta?(Da[Xa]="true",Da=!1):Ra?Da=!0:(Da[Xa]=Ta,Da=!1)}Da&&this.raiseRecoverable(xa.key.start,"Identifier '#"+xa.key.name+"' has already been declared")}}this.strict=U;this.next();y.body=this.finishNode(ra,
"ClassBody");this.exitClassBody();return this.finishNode(y,M?"ClassDeclaration":"ClassExpression")};V.parseClassElement=function(y){if(this.eat(W.semi))return null;var M=this.options.ecmaVersion,U=this.startNode(),ea="",ra=!1,Ca=!1,xa="method",Da=!1;if(this.eatContextual("static")){if(13<=M&&this.eat(W.braceL))return this.parseClassStaticBlock(U),U;this.isClassElementNameStart()||this.type===W.star?Da=!0:ea="static"}U.static=Da;!ea&&8<=M&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&
this.type!==W.star||this.canInsertSemicolon()?ea="async":Ca=!0);!ea&&(9<=M||!Ca)&&this.eat(W.star)&&(ra=!0);ea||Ca||ra||(Da=this.value,!this.eatContextual("get")&&!this.eatContextual("set"))||(this.isClassElementNameStart()?xa=Da:ea=Da);ea?(U.computed=!1,U.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),U.key.name=ea,this.finishNode(U.key,"Identifier")):this.parseClassElementName(U);13>M||this.type===W.parenL||"method"!==xa||ra||Ca?(y=(M=!U.static&&v(U,"constructor"))&&y,M&&"method"!==
xa&&this.raise(U.key.start,"Constructor can't have get/set modifier"),U.kind=M?"constructor":xa,this.parseClassMethod(U,ra,Ca,y)):this.parseClassField(U);return U};V.isClassElementNameStart=function(){return this.type===W.name||this.type===W.privateId||this.type===W.num||this.type===W.string||this.type===W.bracketL||this.type.keyword};V.parseClassElementName=function(y){this.type===W.privateId?("constructor"===this.value&&this.raise(this.start,"Classes can't have an element named '#constructor'"),
y.computed=!1,y.key=this.parsePrivateIdent()):this.parsePropertyName(y)};V.parseClassMethod=function(y,M,U,ea){var ra=y.key;"constructor"===y.kind?(M&&this.raise(ra.start,"Constructor can't be a generator"),U&&this.raise(ra.start,"Constructor can't be an async method")):y.static&&v(y,"prototype")&&this.raise(ra.start,"Classes may not have a static property named prototype");M=y.value=this.parseMethod(M,U,ea);"get"===y.kind&&0!==M.params.length&&this.raiseRecoverable(M.start,"getter should have no params");
"set"===y.kind&&1!==M.params.length&&this.raiseRecoverable(M.start,"setter should have exactly one param");"set"===y.kind&&"RestElement"===M.params[0].type&&this.raiseRecoverable(M.params[0].start,"Setter cannot use rest params");return this.finishNode(y,"MethodDefinition")};V.parseClassField=function(y){v(y,"constructor")?this.raise(y.key.start,"Classes can't have a field named 'constructor'"):y.static&&v(y,"prototype")&&this.raise(y.key.start,"Classes can't have a static field named 'prototype'");
if(this.eat(W.eq)){var M=this.currentThisScope(),U=M.inClassFieldInit;M.inClassFieldInit=!0;y.value=this.parseMaybeAssign();M.inClassFieldInit=U}else y.value=null;this.semicolon();return this.finishNode(y,"PropertyDefinition")};V.parseClassStaticBlock=function(y){y.body=[];var M=this.labels;this.labels=[];for(this.enterScope(320);this.type!==W.braceR;){var U=this.parseStatement(null);y.body.push(U)}this.next();this.exitScope();this.labels=M;return this.finishNode(y,"StaticBlock")};V.parseClassId=
function(y,M){this.type===W.name?(y.id=this.parseIdent(),M&&this.checkLValSimple(y.id,2,!1)):(!0===M&&this.unexpected(),y.id=null)};V.parseClassSuper=function(y){y.superClass=this.eat(W._extends)?this.parseExprSubscripts(null,!1):null};V.enterClassBody=function(){var y={declared:Object.create(null),used:[]};this.privateNameStack.push(y);return y.declared};V.exitClassBody=function(){var y=this.privateNameStack.pop(),M=y.declared;y=y.used;var U=this.privateNameStack.length;U=0===U?null:this.privateNameStack[U-
1];for(var ea=0;ea<y.length;++ea){var ra=y[ea];Aa(M,ra.name)||(U?U.used.push(ra):this.raiseRecoverable(ra.start,"Private field '#"+ra.name+"' must be declared in an enclosing class"))}};V.parseExport=function(y,M){this.next();if(this.eat(W.star))return 11<=this.options.ecmaVersion&&(this.eatContextual("as")?(y.exported=this.parseModuleExportName(),this.checkExport(M,y.exported,this.lastTokStart)):y.exported=null),this.expectContextual("from"),this.type!==W.string&&this.unexpected(),y.source=this.parseExprAtom(),
this.semicolon(),this.finishNode(y,"ExportAllDeclaration");if(this.eat(W._default)){this.checkExport(M,"default",this.lastTokStart);var U;this.type===W._function||(U=this.isAsyncFunction())?(M=this.startNode(),this.next(),U&&this.next(),y.declaration=this.parseFunction(M,sa|4,!1,U)):this.type===W._class?(U=this.startNode(),y.declaration=this.parseClass(U,"nullableID")):(y.declaration=this.parseMaybeAssign(),this.semicolon());return this.finishNode(y,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())y.declaration=
this.parseStatement(null),"VariableDeclaration"===y.declaration.type?this.checkVariableExport(M,y.declaration.declarations):this.checkExport(M,y.declaration.id,y.declaration.id.start),y.specifiers=[],y.source=null;else{y.declaration=null;y.specifiers=this.parseExportSpecifiers(M);if(this.eatContextual("from"))this.type!==W.string&&this.unexpected(),y.source=this.parseExprAtom();else{U=0;for(M=y.specifiers;U<M.length;U+=1){var ea=M[U];this.checkUnreserved(ea.local);this.checkLocalExport(ea.local);
"Literal"===ea.local.type&&this.raise(ea.local.start,"A string literal cannot be used as an exported binding without `from`.")}y.source=null}this.semicolon()}return this.finishNode(y,"ExportNamedDeclaration")};V.checkExport=function(y,M,U){y&&("string"!==typeof M&&(M="Identifier"===M.type?M.name:M.value),Aa(y,M)&&this.raiseRecoverable(U,"Duplicate export '"+M+"'"),y[M]=!0)};V.checkPatternExport=function(y,M){var U=M.type;if("Identifier"===U)this.checkExport(y,M,M.start);else if("ObjectPattern"===
U)for(U=0,M=M.properties;U<M.length;U+=1)this.checkPatternExport(y,M[U]);else if("ArrayPattern"===U)for(U=0,M=M.elements;U<M.length;U+=1){var ea=M[U];ea&&this.checkPatternExport(y,ea)}else"Property"===U?this.checkPatternExport(y,M.value):"AssignmentPattern"===U?this.checkPatternExport(y,M.left):"RestElement"===U?this.checkPatternExport(y,M.argument):"ParenthesizedExpression"===U&&this.checkPatternExport(y,M.expression)};V.checkVariableExport=function(y,M){if(y)for(var U=0;U<M.length;U+=1)this.checkPatternExport(y,
M[U].id)};V.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()};V.parseExportSpecifiers=function(y){var M=[],U=!0;for(this.expect(W.braceL);!this.eat(W.braceR);){if(U)U=!1;else if(this.expect(W.comma),this.afterTrailingComma(W.braceR))break;var ea=this.startNode();ea.local=this.parseModuleExportName();ea.exported=this.eatContextual("as")?this.parseModuleExportName():
ea.local;this.checkExport(y,ea.exported,ea.exported.start);M.push(this.finishNode(ea,"ExportSpecifier"))}return M};V.parseImport=function(y){this.next();this.type===W.string?(y.specifiers=ma,y.source=this.parseExprAtom()):(y.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),y.source=this.type===W.string?this.parseExprAtom():this.unexpected());this.semicolon();return this.finishNode(y,"ImportDeclaration")};V.parseImportSpecifiers=function(){var y=[],M=!0;if(this.type===W.name){var U=
this.startNode();U.local=this.parseIdent();this.checkLValSimple(U.local,2);y.push(this.finishNode(U,"ImportDefaultSpecifier"));if(!this.eat(W.comma))return y}if(this.type===W.star)return M=this.startNode(),this.next(),this.expectContextual("as"),M.local=this.parseIdent(),this.checkLValSimple(M.local,2),y.push(this.finishNode(M,"ImportNamespaceSpecifier")),y;for(this.expect(W.braceL);!this.eat(W.braceR);){if(M)M=!1;else if(this.expect(W.comma),this.afterTrailingComma(W.braceR))break;U=this.startNode();
U.imported=this.parseModuleExportName();this.eatContextual("as")?U.local=this.parseIdent():(this.checkUnreserved(U.imported),U.local=U.imported);this.checkLValSimple(U.local,2);y.push(this.finishNode(U,"ImportSpecifier"))}return y};V.parseModuleExportName=function(){if(13<=this.options.ecmaVersion&&this.type===W.string){var y=this.parseLiteral(this.value);ja.test(y.value)&&this.raise(y.start,"An export name cannot include a lone surrogate.");return y}return this.parseIdent(!0)};V.adaptDirectivePrologue=
function(y){for(var M=0;M<y.length&&this.isDirectiveCandidate(y[M]);++M)y[M].directive=y[M].expression.raw.slice(1,-1)};V.isDirectiveCandidate=function(y){return 5<=this.options.ecmaVersion&&"ExpressionStatement"===y.type&&"Literal"===y.expression.type&&"string"===typeof y.expression.value&&('"'===this.input[y.start]||"'"===this.input[y.start])};V=Fa.prototype;V.toAssignable=function(y,M,U){if(6<=this.options.ecmaVersion&&y)switch(y.type){case "Identifier":this.inAsync&&"await"===y.name&&this.raise(y.start,
"Cannot use 'await' as identifier inside an async function");break;case "ObjectPattern":case "ArrayPattern":case "AssignmentPattern":case "RestElement":break;case "ObjectExpression":y.type="ObjectPattern";U&&this.checkPatternErrors(U,!0);U=0;for(var ea=y.properties;U<ea.length;U+=1){var ra=ea[U];this.toAssignable(ra,M);"RestElement"!==ra.type||"ArrayPattern"!==ra.argument.type&&"ObjectPattern"!==ra.argument.type||this.raise(ra.argument.start,"Unexpected token")}break;case "Property":"init"!==y.kind&&
this.raise(y.key.start,"Object pattern can't contain getter or setter");this.toAssignable(y.value,M);break;case "ArrayExpression":y.type="ArrayPattern";U&&this.checkPatternErrors(U,!0);this.toAssignableList(y.elements,M);break;case "SpreadElement":y.type="RestElement";this.toAssignable(y.argument,M);"AssignmentPattern"===y.argument.type&&this.raise(y.argument.start,"Rest elements cannot have a default value");break;case "AssignmentExpression":"="!==y.operator&&this.raise(y.left.end,"Only '=' operator can be used for specifying default value.");
y.type="AssignmentPattern";delete y.operator;this.toAssignable(y.left,M);break;case "ParenthesizedExpression":this.toAssignable(y.expression,M,U);break;case "ChainExpression":this.raiseRecoverable(y.start,"Optional chaining cannot appear in left-hand side");break;case "MemberExpression":if(!M)break;default:this.raise(y.start,"Assigning to rvalue")}else U&&this.checkPatternErrors(U,!0);return y};V.toAssignableList=function(y,M){for(var U=y.length,ea=0;ea<U;ea++){var ra=y[ea];ra&&this.toAssignable(ra,
M)}U&&(U=y[U-1],6===this.options.ecmaVersion&&M&&U&&"RestElement"===U.type&&"Identifier"!==U.argument.type&&this.unexpected(U.argument.start));return y};V.parseSpread=function(y){var M=this.startNode();this.next();M.argument=this.parseMaybeAssign(!1,y);return this.finishNode(M,"SpreadElement")};V.parseRestBinding=function(){var y=this.startNode();this.next();6===this.options.ecmaVersion&&this.type!==W.name&&this.unexpected();y.argument=this.parseBindingAtom();return this.finishNode(y,"RestElement")};
V.parseBindingAtom=function(){if(6<=this.options.ecmaVersion)switch(this.type){case W.bracketL:var y=this.startNode();this.next();y.elements=this.parseBindingList(W.bracketR,!0,!0);return this.finishNode(y,"ArrayPattern");case W.braceL:return this.parseObj(!0)}return this.parseIdent()};V.parseBindingList=function(y,M,U){for(var ea=[],ra=!0;!this.eat(y);)if(ra?ra=!1:this.expect(W.comma),M&&this.type===W.comma)ea.push(null);else if(U&&this.afterTrailingComma(y))break;else if(this.type===W.ellipsis){M=
this.parseRestBinding();this.parseBindingListItem(M);ea.push(M);this.type===W.comma&&this.raise(this.start,"Comma is not permitted after the rest element");this.expect(y);break}else{var Ca=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(Ca);ea.push(Ca)}return ea};V.parseBindingListItem=function(y){return y};V.parseMaybeDefault=function(y,M,U){U=U||this.parseBindingAtom();if(6>this.options.ecmaVersion||!this.eat(W.eq))return U;y=this.startNodeAt(y,M);y.left=U;y.right=this.parseMaybeAssign();
return this.finishNode(y,"AssignmentPattern")};V.checkLValSimple=function(y,M,U){void 0===M&&(M=0);var ea=0!==M;switch(y.type){case "Identifier":this.strict&&this.reservedWordsStrictBind.test(y.name)&&this.raiseRecoverable(y.start,(ea?"Binding ":"Assigning to ")+y.name+" in strict mode");ea&&(2===M&&"let"===y.name&&this.raiseRecoverable(y.start,"let is disallowed as a lexically bound name"),U&&(Aa(U,y.name)&&this.raiseRecoverable(y.start,"Argument name clash"),U[y.name]=!0),5!==M&&this.declareName(y.name,
M,y.start));break;case "ChainExpression":this.raiseRecoverable(y.start,"Optional chaining cannot appear in left-hand side");break;case "MemberExpression":ea&&this.raiseRecoverable(y.start,"Binding member expression");break;case "ParenthesizedExpression":return ea&&this.raiseRecoverable(y.start,"Binding parenthesized expression"),this.checkLValSimple(y.expression,M,U);default:this.raise(y.start,(ea?"Binding":"Assigning to")+" rvalue")}};V.checkLValPattern=function(y,M,U){void 0===M&&(M=0);switch(y.type){case "ObjectPattern":var ea=
0;for(y=y.properties;ea<y.length;ea+=1)this.checkLValInnerPattern(y[ea],M,U);break;case "ArrayPattern":ea=0;for(y=y.elements;ea<y.length;ea+=1){var ra=y[ea];ra&&this.checkLValInnerPattern(ra,M,U)}break;default:this.checkLValSimple(y,M,U)}};V.checkLValInnerPattern=function(y,M,U){void 0===M&&(M=0);switch(y.type){case "Property":this.checkLValInnerPattern(y.value,M,U);break;case "AssignmentPattern":this.checkLValPattern(y.left,M,U);break;case "RestElement":this.checkLValPattern(y.argument,M,U);break;
default:this.checkLValPattern(y,M,U)}};V=function(y,M,U,ea,ra){this.token=y;this.isExpr=!!M;this.preserveSpace=!!U;this.override=ea;this.generator=!!ra};var da={b_stat:new V("{",!1),b_expr:new V("{",!0),b_tmpl:new V("${",!1),p_stat:new V("(",!1),p_expr:new V("(",!0),q_tmpl:new V("`",!0,!0,function(y){return y.tryReadTemplateToken()}),f_stat:new V("function",!1),f_expr:new V("function",!0),f_expr_gen:new V("function",!0,!1,null,!0),f_gen:new V("function",!1,!1,null,!0)},P=Fa.prototype;P.initialContext=
function(){return[da.b_stat]};P.curContext=function(){return this.context[this.context.length-1]};P.braceIsBlock=function(y){var M=this.curContext();return M===da.f_expr||M===da.f_stat?!0:y!==W.colon||M!==da.b_stat&&M!==da.b_expr?y===W._return||y===W.name&&this.exprAllowed?ya.test(this.input.slice(this.lastTokEnd,this.start)):y===W._else||y===W.semi||y===W.eof||y===W.parenR||y===W.arrow?!0:y===W.braceL?M===da.b_stat:y===W._var||y===W._const||y===W.name?!1:!this.exprAllowed:!M.isExpr};P.inGeneratorContext=
function(){for(var y=this.context.length-1;1<=y;y--){var M=this.context[y];if("function"===M.token)return M.generator}return!1};P.updateContext=function(y){var M,U=this.type;U.keyword&&y===W.dot?this.exprAllowed=!1:(M=U.updateContext)?M.call(this,y):this.exprAllowed=U.beforeExpr};P.overrideContext=function(y){this.curContext()!==y&&(this.context[this.context.length-1]=y)};W.parenR.updateContext=W.braceR.updateContext=function(){if(1===this.context.length)this.exprAllowed=!0;else{var y=this.context.pop();
y===da.b_stat&&"function"===this.curContext().token&&(y=this.context.pop());this.exprAllowed=!y.isExpr}};W.braceL.updateContext=function(y){this.context.push(this.braceIsBlock(y)?da.b_stat:da.b_expr);this.exprAllowed=!0};W.dollarBraceL.updateContext=function(){this.context.push(da.b_tmpl);this.exprAllowed=!0};W.parenL.updateContext=function(y){this.context.push(y===W._if||y===W._for||y===W._with||y===W._while?da.p_stat:da.p_expr);this.exprAllowed=!0};W.incDec.updateContext=function(){};W._function.updateContext=
W._class.updateContext=function(y){!y.beforeExpr||y===W._else||y===W.semi&&this.curContext()!==da.p_stat||y===W._return&&ya.test(this.input.slice(this.lastTokEnd,this.start))||(y===W.colon||y===W.braceL)&&this.curContext()===da.b_stat?this.context.push(da.f_stat):this.context.push(da.f_expr);this.exprAllowed=!1};W.backQuote.updateContext=function(){this.curContext()===da.q_tmpl?this.context.pop():this.context.push(da.q_tmpl);this.exprAllowed=!1};W.star.updateContext=function(y){y===W._function&&(y=
this.context.length-1,this.context[y]=this.context[y]===da.f_expr?da.f_expr_gen:da.f_gen);this.exprAllowed=!0};W.name.updateContext=function(y){var M=!1;6<=this.options.ecmaVersion&&y!==W.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(M=!0);this.exprAllowed=M};P=Fa.prototype;P.checkPropClash=function(y,M,U){if(!(9<=this.options.ecmaVersion&&"SpreadElement"===y.type||6<=this.options.ecmaVersion&&(y.computed||y.method||y.shorthand))){var ea=y.key;switch(ea.type){case "Identifier":var ra=
ea.name;break;case "Literal":ra=String(ea.value);break;default:return}y=y.kind;6<=this.options.ecmaVersion?"__proto__"===ra&&"init"===y&&(M.proto&&(U?0>U.doubleProto&&(U.doubleProto=ea.start):this.raiseRecoverable(ea.start,"Redefinition of __proto__ property")),M.proto=!0):(ra="$"+ra,(U=M[ra])?("init"===y?this.strict&&U.init||U.get||U.set:U.init||U[y])&&this.raiseRecoverable(ea.start,"Redefinition of property"):U=M[ra]={init:!1,get:!1,set:!1},U[y]=!0)}};P.parseExpression=function(y,M){var U=this.start,
ea=this.startLoc,ra=this.parseMaybeAssign(y,M);if(this.type===W.comma){U=this.startNodeAt(U,ea);for(U.expressions=[ra];this.eat(W.comma);)U.expressions.push(this.parseMaybeAssign(y,M));return this.finishNode(U,"SequenceExpression")}return ra};P.parseMaybeAssign=function(y,M,U){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(y);this.exprAllowed=!1}var ea=!1,ra=-1,Ca=-1,xa=-1;M?(ra=M.parenthesizedAssign,Ca=M.trailingComma,xa=M.doubleProto,M.parenthesizedAssign=M.trailingComma=
-1):(M=new Pa,ea=!0);var Da=this.start,Xa=this.startLoc;if(this.type===W.parenL||this.type===W.name)this.potentialArrowAt=this.start,this.potentialArrowInForAwait="await"===y;var Ra=this.parseMaybeConditional(y,M);U&&(Ra=U.call(this,Ra,Da,Xa));if(this.type.isAssign)return U=this.startNodeAt(Da,Xa),U.operator=this.value,this.type===W.eq&&(Ra=this.toAssignable(Ra,!1,M)),ea||(M.parenthesizedAssign=M.trailingComma=M.doubleProto=-1),M.shorthandAssign>=Ra.start&&(M.shorthandAssign=-1),this.type===W.eq?
this.checkLValPattern(Ra):this.checkLValSimple(Ra),U.left=Ra,this.next(),U.right=this.parseMaybeAssign(y),-1<xa&&(M.doubleProto=xa),this.finishNode(U,"AssignmentExpression");ea&&this.checkExpressionErrors(M,!0);-1<ra&&(M.parenthesizedAssign=ra);-1<Ca&&(M.trailingComma=Ca);return Ra};P.parseMaybeConditional=function(y,M){var U=this.start,ea=this.startLoc,ra=this.parseExprOps(y,M);return this.checkExpressionErrors(M)?ra:this.eat(W.question)?(M=this.startNodeAt(U,ea),M.test=ra,M.consequent=this.parseMaybeAssign(),
this.expect(W.colon),M.alternate=this.parseMaybeAssign(y),this.finishNode(M,"ConditionalExpression")):ra};P.parseExprOps=function(y,M){var U=this.start,ea=this.startLoc,ra=this.parseMaybeUnary(M,!1,!1,y);return this.checkExpressionErrors(M)?ra:ra.start===U&&"ArrowFunctionExpression"===ra.type?ra:this.parseExprOp(ra,U,ea,-1,y)};P.parseExprOp=function(y,M,U,ea,ra){var Ca=this.type.binop;if(null!=Ca&&(!ra||this.type!==W._in)&&Ca>ea){var xa=this.type===W.logicalOR||this.type===W.logicalAND,Da=this.type===
W.coalesce;Da&&(Ca=W.logicalAND.binop);var Xa=this.value;this.next();var Ra=this.start,Ta=this.startLoc;Ca=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,ra),Ra,Ta,Ca,ra);y=this.buildBinary(M,U,y,Ca,Xa,xa||Da);(xa&&this.type===W.coalesce||Da&&(this.type===W.logicalOR||this.type===W.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses");return this.parseExprOp(y,M,U,ea,ra)}return y};P.buildBinary=function(y,M,U,ea,
ra,Ca){"PrivateIdentifier"===ea.type&&this.raise(ea.start,"Private identifier can only be left side of binary expression");y=this.startNodeAt(y,M);y.left=U;y.operator=ra;y.right=ea;return this.finishNode(y,Ca?"LogicalExpression":"BinaryExpression")};P.parseMaybeUnary=function(y,M,U,ea){var ra=this.start,Ca=this.startLoc;if(this.isContextual("await")&&this.canAwait){var xa=this.parseAwait(ea);M=!0}else if(this.type.prefix){xa=this.startNode();var Da=this.type===W.incDec;xa.operator=this.value;xa.prefix=
!0;this.next();xa.argument=this.parseMaybeUnary(null,!0,Da,ea);this.checkExpressionErrors(y,!0);Da?this.checkLValSimple(xa.argument):this.strict&&"delete"===xa.operator&&"Identifier"===xa.argument.type?this.raiseRecoverable(xa.start,"Deleting local variable in strict mode"):"delete"===xa.operator&&z(xa.argument)?this.raiseRecoverable(xa.start,"Private fields can not be deleted"):M=!0;xa=this.finishNode(xa,Da?"UpdateExpression":"UnaryExpression")}else if(M||this.type!==W.privateId){xa=this.parseExprSubscripts(y,
ea);if(this.checkExpressionErrors(y))return xa;for(;this.type.postfix&&!this.canInsertSemicolon();)y=this.startNodeAt(ra,Ca),y.operator=this.value,y.prefix=!1,y.argument=xa,this.checkLValSimple(xa),this.next(),xa=this.finishNode(y,"UpdateExpression")}else(ea||0===this.privateNameStack.length)&&this.unexpected(),xa=this.parsePrivateIdent(),this.type!==W._in&&this.unexpected();if(!U&&this.eat(W.starstar))if(M)this.unexpected(this.lastTokStart);else return this.buildBinary(ra,Ca,xa,this.parseMaybeUnary(null,
!1,!1,ea),"**",!1);else return xa};P.parseExprSubscripts=function(y,M){var U=this.start,ea=this.startLoc,ra=this.parseExprAtom(y,M);if("ArrowFunctionExpression"===ra.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd))return ra;M=this.parseSubscripts(ra,U,ea,!1,M);y&&"MemberExpression"===M.type&&(y.parenthesizedAssign>=M.start&&(y.parenthesizedAssign=-1),y.parenthesizedBind>=M.start&&(y.parenthesizedBind=-1),y.trailingComma>=M.start&&(y.trailingComma=-1));return M};P.parseSubscripts=function(y,
M,U,ea,ra){for(var Ca=8<=this.options.ecmaVersion&&"Identifier"===y.type&&"async"===y.name&&this.lastTokEnd===y.end&&!this.canInsertSemicolon()&&5===y.end-y.start&&this.potentialArrowAt===y.start,xa=!1;;){var Da=this.parseSubscript(y,M,U,ea,Ca,xa,ra);Da.optional&&(xa=!0);if(Da===y||"ArrowFunctionExpression"===Da.type)return xa&&(y=this.startNodeAt(M,U),y.expression=Da,Da=this.finishNode(y,"ChainExpression")),Da;y=Da}};P.parseSubscript=function(y,M,U,ea,ra,Ca,xa){var Da=11<=this.options.ecmaVersion,
Xa=Da&&this.eat(W.questionDot);ea&&Xa&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var Ra=this.eat(W.bracketL);if(Ra||Xa&&this.type!==W.parenL&&this.type!==W.backQuote||this.eat(W.dot))M=this.startNodeAt(M,U),M.object=y,Ra?(M.property=this.parseExpression(),this.expect(W.bracketR)):M.property=this.type===W.privateId&&"Super"!==y.type?this.parsePrivateIdent():this.parseIdent("never"!==this.options.allowReserved),M.computed=!!Ra,Da&&(M.optional=Xa),
y=this.finishNode(M,"MemberExpression");else if(!ea&&this.eat(W.parenL)){ea=new Pa;Ca=this.yieldPos;var Ta=this.awaitPos,fb=this.awaitIdentPos;this.awaitIdentPos=this.awaitPos=this.yieldPos=0;Ra=this.parseExprList(W.parenR,8<=this.options.ecmaVersion,!1,ea);if(ra&&!Xa&&!this.canInsertSemicolon()&&this.eat(W.arrow))return this.checkPatternErrors(ea,!1),this.checkYieldAwaitInDefaultParams(),0<this.awaitIdentPos&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),
this.yieldPos=Ca,this.awaitPos=Ta,this.awaitIdentPos=fb,this.parseArrowExpression(this.startNodeAt(M,U),Ra,!0,xa);this.checkExpressionErrors(ea,!0);this.yieldPos=Ca||this.yieldPos;this.awaitPos=Ta||this.awaitPos;this.awaitIdentPos=fb||this.awaitIdentPos;M=this.startNodeAt(M,U);M.callee=y;M.arguments=Ra;Da&&(M.optional=Xa);y=this.finishNode(M,"CallExpression")}else this.type===W.backQuote&&((Xa||Ca)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions"),
Da=this.startNodeAt(M,U),Da.tag=y,Da.quasi=this.parseTemplate({isTagged:!0}),y=this.finishNode(Da,"TaggedTemplateExpression"));return y};P.parseExprAtom=function(y,M){this.type===W.slash&&this.readRegexp();var U=this.potentialArrowAt===this.start;switch(this.type){case W._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),M=this.startNode(),this.next(),this.type!==W.parenL||this.allowDirectSuper||this.raise(M.start,"super() call outside constructor of a subclass"),
this.type!==W.dot&&this.type!==W.bracketL&&this.type!==W.parenL&&this.unexpected(),this.finishNode(M,"Super");case W._this:return M=this.startNode(),this.next(),this.finishNode(M,"ThisExpression");case W.name:y=this.start;var ea=this.startLoc,ra=this.containsEsc,Ca=this.parseIdent(!1);if(8<=this.options.ecmaVersion&&!ra&&"async"===Ca.name&&!this.canInsertSemicolon()&&this.eat(W._function))return this.overrideContext(da.f_expr),this.parseFunction(this.startNodeAt(y,ea),0,!1,!0,M);if(U&&!this.canInsertSemicolon()){if(this.eat(W.arrow))return this.parseArrowExpression(this.startNodeAt(y,
ea),[Ca],!1,M);if(8<=this.options.ecmaVersion&&"async"===Ca.name&&this.type===W.name&&!ra&&(!this.potentialArrowInForAwait||"of"!==this.value||this.containsEsc))return Ca=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(W.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(y,ea),[Ca],!0,M)}return Ca;case W.regexp:return U=this.value,M=this.parseLiteral(U.value),M.regex={pattern:U.pattern,flags:U.flags},M;case W.num:case W.string:return this.parseLiteral(this.value);case W._null:case W._true:case W._false:return M=
this.startNode(),M.value=this.type===W._null?null:this.type===W._true,M.raw=this.type.keyword,this.next(),this.finishNode(M,"Literal");case W.parenL:return ea=this.start,M=this.parseParenAndDistinguishExpression(U,M),y&&(0>y.parenthesizedAssign&&!this.isSimpleAssignTarget(M)&&(y.parenthesizedAssign=ea),0>y.parenthesizedBind&&(y.parenthesizedBind=ea)),M;case W.bracketL:return M=this.startNode(),this.next(),M.elements=this.parseExprList(W.bracketR,!0,!0,y),this.finishNode(M,"ArrayExpression");case W.braceL:return this.overrideContext(da.b_expr),
this.parseObj(!1,y);case W._function:return M=this.startNode(),this.next(),this.parseFunction(M,0);case W._class:return this.parseClass(this.startNode(),!1);case W._new:return this.parseNew();case W.backQuote:return this.parseTemplate();case W._import:return 11<=this.options.ecmaVersion?this.parseExprImport():this.unexpected();default:this.unexpected()}};P.parseExprImport=function(){var y=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var M=
this.parseIdent(!0);switch(this.type){case W.parenL:return this.parseDynamicImport(y);case W.dot:return y.meta=M,this.parseImportMeta(y);default:this.unexpected()}};P.parseDynamicImport=function(y){this.next();y.source=this.parseMaybeAssign();if(!this.eat(W.parenR)){var M=this.start;this.eat(W.comma)&&this.eat(W.parenR)?this.raiseRecoverable(M,"Trailing comma is not allowed in import()"):this.unexpected(M)}return this.finishNode(y,"ImportExpression")};P.parseImportMeta=function(y){this.next();var M=
this.containsEsc;y.property=this.parseIdent(!0);"meta"!==y.property.name&&this.raiseRecoverable(y.property.start,"The only valid meta property for import is 'import.meta'");M&&this.raiseRecoverable(y.start,"'import.meta' must not contain escaped characters");"module"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(y.start,"Cannot use 'import.meta' outside a module");return this.finishNode(y,"MetaProperty")};P.parseLiteral=function(y){var M=this.startNode();
M.value=y;M.raw=this.input.slice(this.start,this.end);110===M.raw.charCodeAt(M.raw.length-1)&&(M.bigint=M.raw.slice(0,-1).replace(/_/g,""));this.next();return this.finishNode(M,"Literal")};P.parseParenExpression=function(){this.expect(W.parenL);var y=this.parseExpression();this.expect(W.parenR);return y};P.parseParenAndDistinguishExpression=function(y,M){var U=this.start,ea=this.startLoc,ra=8<=this.options.ecmaVersion;if(6<=this.options.ecmaVersion){this.next();var Ca=this.start,xa=this.startLoc,
Da=[],Xa=!0,Ra=!1,Ta=new Pa,fb=this.yieldPos,jb=this.awaitPos;for(this.awaitPos=this.yieldPos=0;this.type!==W.parenR;)if(Xa?Xa=!1:this.expect(W.comma),ra&&this.afterTrailingComma(W.parenR,!0)){Ra=!0;break}else if(this.type===W.ellipsis){var eb=this.start;Da.push(this.parseParenItem(this.parseRestBinding()));this.type===W.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}else Da.push(this.parseMaybeAssign(!1,Ta,this.parseParenItem));ra=this.lastTokEnd;Xa=this.lastTokEndLoc;
this.expect(W.parenR);if(y&&!this.canInsertSemicolon()&&this.eat(W.arrow))return this.checkPatternErrors(Ta,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=fb,this.awaitPos=jb,this.parseParenArrowList(U,ea,Da,M);Da.length&&!Ra||this.unexpected(this.lastTokStart);eb&&this.unexpected(eb);this.checkExpressionErrors(Ta,!0);this.yieldPos=fb||this.yieldPos;this.awaitPos=jb||this.awaitPos;1<Da.length?(y=this.startNodeAt(Ca,xa),y.expressions=Da,this.finishNodeAt(y,"SequenceExpression",ra,Xa)):y=Da[0]}else y=
this.parseParenExpression();return this.options.preserveParens?(U=this.startNodeAt(U,ea),U.expression=y,this.finishNode(U,"ParenthesizedExpression")):y};P.parseParenItem=function(y){return y};P.parseParenArrowList=function(y,M,U,ea){return this.parseArrowExpression(this.startNodeAt(y,M),U,!1,ea)};var ca=[];P.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var y=this.startNode(),M=this.parseIdent(!0);if(6<=this.options.ecmaVersion&&this.eat(W.dot))return y.meta=
M,M=this.containsEsc,y.property=this.parseIdent(!0),"target"!==y.property.name&&this.raiseRecoverable(y.property.start,"The only valid meta property for new is 'new.target'"),M&&this.raiseRecoverable(y.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(y.start,"'new.target' can only be used in functions and class static block"),this.finishNode(y,"MetaProperty");M=this.start;var U=this.startLoc,ea=this.type===W._import;y.callee=this.parseSubscripts(this.parseExprAtom(),
M,U,!0,!1);ea&&"ImportExpression"===y.callee.type&&this.raise(M,"Cannot use new with import()");this.eat(W.parenL)?y.arguments=this.parseExprList(W.parenR,8<=this.options.ecmaVersion,!1):y.arguments=ca;return this.finishNode(y,"NewExpression")};P.parseTemplateElement=function(y){y=y.isTagged;var M=this.startNode();this.type===W.invalidTemplate?(y||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),M.value={raw:this.value,cooked:null}):M.value={raw:this.input.slice(this.start,
this.end).replace(/\r\n?/g,"\n"),cooked:this.value};this.next();M.tail=this.type===W.backQuote;return this.finishNode(M,"TemplateElement")};P.parseTemplate=function(y){void 0===y&&(y={});y=y.isTagged;void 0===y&&(y=!1);var M=this.startNode();this.next();M.expressions=[];var U=this.parseTemplateElement({isTagged:y});for(M.quasis=[U];!U.tail;)this.type===W.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(W.dollarBraceL),M.expressions.push(this.parseExpression()),this.expect(W.braceR),
M.quasis.push(U=this.parseTemplateElement({isTagged:y}));this.next();return this.finishNode(M,"TemplateLiteral")};P.isAsyncProp=function(y){return!y.computed&&"Identifier"===y.key.type&&"async"===y.key.name&&(this.type===W.name||this.type===W.num||this.type===W.string||this.type===W.bracketL||this.type.keyword||9<=this.options.ecmaVersion&&this.type===W.star)&&!ya.test(this.input.slice(this.lastTokEnd,this.start))};P.parseObj=function(y,M){var U=this.startNode(),ea=!0,ra={};U.properties=[];for(this.next();!this.eat(W.braceR);){if(ea)ea=
!1;else if(this.expect(W.comma),5<=this.options.ecmaVersion&&this.afterTrailingComma(W.braceR))break;var Ca=this.parseProperty(y,M);y||this.checkPropClash(Ca,ra,M);U.properties.push(Ca)}return this.finishNode(U,y?"ObjectPattern":"ObjectExpression")};P.parseProperty=function(y,M){var U=this.startNode(),ea;if(9<=this.options.ecmaVersion&&this.eat(W.ellipsis)){if(y)return U.argument=this.parseIdent(!1),this.type===W.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(U,
"RestElement");U.argument=this.parseMaybeAssign(!1,M);this.type===W.comma&&M&&0>M.trailingComma&&(M.trailingComma=this.start);return this.finishNode(U,"SpreadElement")}if(6<=this.options.ecmaVersion){U.method=!1;U.shorthand=!1;if(y||M){var ra=this.start;var Ca=this.startLoc}y||(ea=this.eat(W.star))}var xa=this.containsEsc;this.parsePropertyName(U);if(!y&&!xa&&8<=this.options.ecmaVersion&&!ea&&this.isAsyncProp(U)){var Da=!0;ea=9<=this.options.ecmaVersion&&this.eat(W.star);this.parsePropertyName(U)}else Da=
!1;this.parsePropertyValue(U,y,ea,Da,ra,Ca,M,xa);return this.finishNode(U,"Property")};P.parsePropertyValue=function(y,M,U,ea,ra,Ca,xa,Da){(U||ea)&&this.type===W.colon&&this.unexpected();this.eat(W.colon)?(y.value=M?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,xa),y.kind="init"):6<=this.options.ecmaVersion&&this.type===W.parenL?(M&&this.unexpected(),y.kind="init",y.method=!0,y.value=this.parseMethod(U,ea)):M||Da||!(5<=this.options.ecmaVersion)||y.computed||"Identifier"!==
y.key.type||"get"!==y.key.name&&"set"!==y.key.name||this.type===W.comma||this.type===W.braceR||this.type===W.eq?6<=this.options.ecmaVersion&&!y.computed&&"Identifier"===y.key.type?((U||ea)&&this.unexpected(),this.checkUnreserved(y.key),"await"!==y.key.name||this.awaitIdentPos||(this.awaitIdentPos=ra),y.kind="init",M?y.value=this.parseMaybeDefault(ra,Ca,this.copyNode(y.key)):this.type===W.eq&&xa?(0>xa.shorthandAssign&&(xa.shorthandAssign=this.start),y.value=this.parseMaybeDefault(ra,Ca,this.copyNode(y.key))):
y.value=this.copyNode(y.key),y.shorthand=!0):this.unexpected():((U||ea)&&this.unexpected(),y.kind=y.key.name,this.parsePropertyName(y),y.value=this.parseMethod(!1),y.value.params.length!==("get"===y.kind?0:1)?(M=y.value.start,"get"===y.kind?this.raiseRecoverable(M,"getter should have no params"):this.raiseRecoverable(M,"setter should have exactly one param")):"set"===y.kind&&"RestElement"===y.value.params[0].type&&this.raiseRecoverable(y.value.params[0].start,"Setter cannot use rest params"))};P.parsePropertyName=
function(y){if(6<=this.options.ecmaVersion){if(this.eat(W.bracketL))return y.computed=!0,y.key=this.parseMaybeAssign(),this.expect(W.bracketR),y.key;y.computed=!1}return y.key=this.type===W.num||this.type===W.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)};P.initFunction=function(y){y.id=null;6<=this.options.ecmaVersion&&(y.generator=y.expression=!1);8<=this.options.ecmaVersion&&(y.async=!1)};P.parseMethod=function(y,M,U){var ea=this.startNode(),ra=this.yieldPos,
Ca=this.awaitPos,xa=this.awaitIdentPos;this.initFunction(ea);6<=this.options.ecmaVersion&&(ea.generator=y);8<=this.options.ecmaVersion&&(ea.async=!!M);this.awaitIdentPos=this.awaitPos=this.yieldPos=0;this.enterScope(2|(M?4:0)|(ea.generator?8:0)|64|(U?128:0));this.expect(W.parenL);ea.params=this.parseBindingList(W.parenR,!1,8<=this.options.ecmaVersion);this.checkYieldAwaitInDefaultParams();this.parseFunctionBody(ea,!1,!0,!1);this.yieldPos=ra;this.awaitPos=Ca;this.awaitIdentPos=xa;return this.finishNode(ea,
"FunctionExpression")};P.parseArrowExpression=function(y,M,U,ea){var ra=this.yieldPos,Ca=this.awaitPos,xa=this.awaitIdentPos;this.enterScope((U?4:0)|18);this.initFunction(y);8<=this.options.ecmaVersion&&(y.async=!!U);this.awaitIdentPos=this.awaitPos=this.yieldPos=0;y.params=this.toAssignableList(M,!0);this.parseFunctionBody(y,!0,!1,ea);this.yieldPos=ra;this.awaitPos=Ca;this.awaitIdentPos=xa;return this.finishNode(y,"ArrowFunctionExpression")};P.parseFunctionBody=function(y,M,U,ea){var ra=this.strict,
Ca=!1;M&&this.type!==W.braceL?(y.body=this.parseMaybeAssign(ea),y.expression=!0,this.checkParams(y,!1)):(ea=7<=this.options.ecmaVersion&&!this.isSimpleParamList(y.params),(!ra||ea)&&(Ca=this.strictDirective(this.end))&&ea&&this.raiseRecoverable(y.start,"Illegal 'use strict' directive in function with non-simple parameter list"),ea=this.labels,this.labels=[],Ca&&(this.strict=!0),this.checkParams(y,!ra&&!Ca&&!M&&!U&&this.isSimpleParamList(y.params)),this.strict&&y.id&&this.checkLValSimple(y.id,5),y.body=
this.parseBlock(!1,void 0,Ca&&!ra),y.expression=!1,this.adaptDirectivePrologue(y.body.body),this.labels=ea);this.exitScope()};P.isSimpleParamList=function(y){for(var M=0;M<y.length;M+=1)if("Identifier"!==y[M].type)return!1;return!0};P.checkParams=function(y,M){var U=Object.create(null),ea=0;for(y=y.params;ea<y.length;ea+=1)this.checkLValInnerPattern(y[ea],1,M?null:U)};P.parseExprList=function(y,M,U,ea){for(var ra=[],Ca=!0;!this.eat(y);){if(Ca)Ca=!1;else if(this.expect(W.comma),M&&this.afterTrailingComma(y))break;
if(U&&this.type===W.comma)var xa=null;else this.type===W.ellipsis?(xa=this.parseSpread(ea),ea&&this.type===W.comma&&0>ea.trailingComma&&(ea.trailingComma=this.start)):xa=this.parseMaybeAssign(!1,ea);ra.push(xa)}return ra};P.checkUnreserved=function(y){var M=y.start,U=y.end;y=y.name;this.inGenerator&&"yield"===y&&this.raiseRecoverable(M,"Cannot use 'yield' as identifier inside a generator");this.inAsync&&"await"===y&&this.raiseRecoverable(M,"Cannot use 'await' as identifier inside an async function");
this.currentThisScope().inClassFieldInit&&"arguments"===y&&this.raiseRecoverable(M,"Cannot use 'arguments' in class field initializer");!this.inClassStaticBlock||"arguments"!==y&&"await"!==y||this.raise(M,"Cannot use "+y+" in class static initialization block");this.keywords.test(y)&&this.raise(M,"Unexpected keyword '"+y+"'");6>this.options.ecmaVersion&&-1!==this.input.slice(M,U).indexOf("\\")||!(this.strict?this.reservedWordsStrict:this.reservedWords).test(y)||(this.inAsync||"await"!==y||this.raiseRecoverable(M,
"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(M,"The keyword '"+y+"' is reserved"))};P.parseIdent=function(y){var M=this.startNode();this.type===W.name?M.name=this.value:this.type.keyword?(M.name=this.type.keyword,"class"!==M.name&&"function"!==M.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop()):this.unexpected();this.next(!!y);this.finishNode(M,"Identifier");y||(this.checkUnreserved(M),"await"!==M.name||
this.awaitIdentPos||(this.awaitIdentPos=M.start));return M};P.parsePrivateIdent=function(){var y=this.startNode();this.type===W.privateId?y.name=this.value:this.unexpected();this.next();this.finishNode(y,"PrivateIdentifier");0===this.privateNameStack.length?this.raise(y.start,"Private field '#"+y.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(y);return y};P.parseYield=function(y){this.yieldPos||(this.yieldPos=this.start);var M=this.startNode();
this.next();this.type===W.semi||this.canInsertSemicolon()||this.type!==W.star&&!this.type.startsExpr?(M.delegate=!1,M.argument=null):(M.delegate=this.eat(W.star),M.argument=this.parseMaybeAssign(y));return this.finishNode(M,"YieldExpression")};P.parseAwait=function(y){this.awaitPos||(this.awaitPos=this.start);var M=this.startNode();this.next();M.argument=this.parseMaybeUnary(null,!0,!1,y);return this.finishNode(M,"AwaitExpression")};P=Fa.prototype;P.raise=function(y,M){var U=t(this.input,y);M+=" ("+
U.line+":"+U.column+")";M=new SyntaxError(M);M.pos=y;M.loc=U;M.raisedAt=this.pos;throw M;};P.raiseRecoverable=P.raise;P.curPosition=function(){if(this.options.locations)return new qa(this.curLine,this.pos-this.lineStart)};P=Fa.prototype;var ia=function(y){this.flags=y;this.var=[];this.lexical=[];this.functions=[];this.inClassFieldInit=!1};P.enterScope=function(y){this.scopeStack.push(new ia(y))};P.exitScope=function(){this.scopeStack.pop()};P.treatFunctionsAsVarInScope=function(y){return y.flags&
2||!this.inModule&&y.flags&1};P.declareName=function(y,M,U){var ea=!1;if(2===M)M=this.currentScope(),ea=-1<M.lexical.indexOf(y)||-1<M.functions.indexOf(y)||-1<M.var.indexOf(y),M.lexical.push(y),this.inModule&&M.flags&1&&delete this.undefinedExports[y];else if(4===M)this.currentScope().lexical.push(y);else if(3===M)M=this.currentScope(),ea=this.treatFunctionsAsVar?-1<M.lexical.indexOf(y):-1<M.lexical.indexOf(y)||-1<M.var.indexOf(y),M.functions.push(y);else for(M=this.scopeStack.length-1;0<=M;--M){var ra=
this.scopeStack[M];if(-1<ra.lexical.indexOf(y)&&!(ra.flags&32&&ra.lexical[0]===y)||!this.treatFunctionsAsVarInScope(ra)&&-1<ra.functions.indexOf(y)){ea=!0;break}ra.var.push(y);this.inModule&&ra.flags&1&&delete this.undefinedExports[y];if(ra.flags&259)break}ea&&this.raiseRecoverable(U,"Identifier '"+y+"' has already been declared")};P.checkLocalExport=function(y){-1===this.scopeStack[0].lexical.indexOf(y.name)&&-1===this.scopeStack[0].var.indexOf(y.name)&&(this.undefinedExports[y.name]=y)};P.currentScope=
function(){return this.scopeStack[this.scopeStack.length-1]};P.currentVarScope=function(){for(var y=this.scopeStack.length-1;;y--){var M=this.scopeStack[y];if(M.flags&259)return M}};P.currentThisScope=function(){for(var y=this.scopeStack.length-1;;y--){var M=this.scopeStack[y];if(M.flags&259&&!(M.flags&16))return M}};var S=function(y,M,U){this.type="";this.start=M;this.end=0;y.options.locations&&(this.loc=new X(y,U));y.options.directSourceFile&&(this.sourceFile=y.options.directSourceFile);y.options.ranges&&
(this.range=[M,0])};P=Fa.prototype;P.startNode=function(){return new S(this,this.start,this.startLoc)};P.startNodeAt=function(y,M){return new S(this,y,M)};P.finishNode=function(y,M){return B.call(this,y,M,this.lastTokEnd,this.lastTokEndLoc)};P.finishNodeAt=function(y,M,U,ea){return B.call(this,y,M,U,ea)};P.copyNode=function(y){var M=new S(this,y.start,this.startLoc),U;for(U in y)M[U]=y[U];return M};var ba={9:"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",
10:"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 Extended_Pictographic",
11:"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 Extended_Pictographic",
12:"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 Extended_Pictographic EBase EComp EMod EPres ExtPict",
13:"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 Extended_Pictographic EBase EComp EMod EPres ExtPict",
14:"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 Extended_Pictographic EBase EComp EMod EPres ExtPict"};
P="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 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 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 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 Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith";
var Y={9:"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 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 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 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 Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",
10:"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 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 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 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 Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",
11:"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 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 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 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 Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",
12:"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 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 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 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 Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",
13:P,14:P+" Kawi Nag_Mundari Nagm"},fa={};P=0;for(var aa=[9,10,11,12,13,14];P<aa.length;P+=1)x(aa[P]);P=Fa.prototype;var ka=function(y){this.parser=y;this.validFlags="gim"+(6<=y.options.ecmaVersion?"uy":"")+(9<=y.options.ecmaVersion?"s":"")+(13<=y.options.ecmaVersion?"d":"");this.unicodeProperties=fa[14<=y.options.ecmaVersion?14:y.options.ecmaVersion];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=[]};ka.prototype.reset=function(y,M,U){var ea=-1!==U.indexOf("u");this.start=y|0;this.source=M+"";this.flags=U;this.switchU=ea&&6<=this.parser.options.ecmaVersion;this.switchN=ea&&9<=this.parser.options.ecmaVersion};ka.prototype.raise=function(y){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+y)};ka.prototype.at=function(y,M){void 0===M&&(M=!1);var U=this.source,
ea=U.length;if(y>=ea)return-1;var ra=U.charCodeAt(y);if(!M&&!this.switchU||55295>=ra||57344<=ra||y+1>=ea)return ra;y=U.charCodeAt(y+1);return 56320<=y&&57343>=y?(ra<<10)+y-56613888:ra};ka.prototype.nextIndex=function(y,M){void 0===M&&(M=!1);var U=this.source,ea=U.length;if(y>=ea)return ea;var ra=U.charCodeAt(y),Ca;return!M&&!this.switchU||55295>=ra||57344<=ra||y+1>=ea||56320>(Ca=U.charCodeAt(y+1))||57343<Ca?y+1:y+2};ka.prototype.current=function(y){void 0===y&&(y=!1);return this.at(this.pos,y)};ka.prototype.lookahead=
function(y){void 0===y&&(y=!1);return this.at(this.nextIndex(this.pos,y),y)};ka.prototype.advance=function(y){void 0===y&&(y=!1);this.pos=this.nextIndex(this.pos,y)};ka.prototype.eat=function(y,M){void 0===M&&(M=!1);return this.current(M)===y?(this.advance(M),!0):!1};P.validateRegExpFlags=function(y){for(var M=y.validFlags,U=y.flags,ea=0;ea<U.length;ea++){var ra=U.charAt(ea);-1===M.indexOf(ra)&&this.raise(y.start,"Invalid regular expression flag");-1<U.indexOf(ra,ea+1)&&this.raise(y.start,"Duplicate regular expression flag")}};
P.validateRegExpPattern=function(y){this.regexp_pattern(y);!y.switchN&&9<=this.options.ecmaVersion&&0<y.groupNames.length&&(y.switchN=!0,this.regexp_pattern(y))};P.regexp_pattern=function(y){y.pos=0;y.lastIntValue=0;y.lastStringValue="";y.lastAssertionIsQuantifiable=!1;y.numCapturingParens=0;y.maxBackReference=0;y.groupNames.length=0;y.backReferenceNames.length=0;this.regexp_disjunction(y);y.pos!==y.source.length&&(y.eat(41)&&y.raise("Unmatched ')'"),(y.eat(93)||y.eat(125))&&y.raise("Lone quantifier brackets"));
y.maxBackReference>y.numCapturingParens&&y.raise("Invalid escape");for(var M=0,U=y.backReferenceNames;M<U.length;M+=1)-1===y.groupNames.indexOf(U[M])&&y.raise("Invalid named capture referenced")};P.regexp_disjunction=function(y){for(this.regexp_alternative(y);y.eat(124);)this.regexp_alternative(y);this.regexp_eatQuantifier(y,!0)&&y.raise("Nothing to repeat");y.eat(123)&&y.raise("Lone quantifier brackets")};P.regexp_alternative=function(y){for(;y.pos<y.source.length&&this.regexp_eatTerm(y););};P.regexp_eatTerm=
function(y){return this.regexp_eatAssertion(y)?(y.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(y)&&y.switchU&&y.raise("Invalid quantifier"),!0):(y.switchU?this.regexp_eatAtom(y):this.regexp_eatExtendedAtom(y))?(this.regexp_eatQuantifier(y),!0):!1};P.regexp_eatAssertion=function(y){var M=y.pos;y.lastAssertionIsQuantifiable=!1;if(y.eat(94)||y.eat(36))return!0;if(y.eat(92)){if(y.eat(66)||y.eat(98))return!0;y.pos=M}if(y.eat(40)&&y.eat(63)){var U=!1;9<=this.options.ecmaVersion&&(U=y.eat(60));
if(y.eat(61)||y.eat(33))return this.regexp_disjunction(y),y.eat(41)||y.raise("Unterminated group"),y.lastAssertionIsQuantifiable=!U,!0}y.pos=M;return!1};P.regexp_eatQuantifier=function(y,M){void 0===M&&(M=!1);return this.regexp_eatQuantifierPrefix(y,M)?(y.eat(63),!0):!1};P.regexp_eatQuantifierPrefix=function(y,M){return y.eat(42)||y.eat(43)||y.eat(63)||this.regexp_eatBracedQuantifier(y,M)};P.regexp_eatBracedQuantifier=function(y,M){var U=y.pos;if(y.eat(123)){var ea=-1;if(this.regexp_eatDecimalDigits(y)){var ra=
y.lastIntValue;y.eat(44)&&this.regexp_eatDecimalDigits(y)&&(ea=y.lastIntValue);if(y.eat(125))return-1!==ea&&ea<ra&&!M&&y.raise("numbers out of order in {} quantifier"),!0}y.switchU&&!M&&y.raise("Incomplete quantifier");y.pos=U}return!1};P.regexp_eatAtom=function(y){return this.regexp_eatPatternCharacters(y)||y.eat(46)||this.regexp_eatReverseSolidusAtomEscape(y)||this.regexp_eatCharacterClass(y)||this.regexp_eatUncapturingGroup(y)||this.regexp_eatCapturingGroup(y)};P.regexp_eatReverseSolidusAtomEscape=
function(y){var M=y.pos;if(y.eat(92)){if(this.regexp_eatAtomEscape(y))return!0;y.pos=M}return!1};P.regexp_eatUncapturingGroup=function(y){var M=y.pos;if(y.eat(40)){if(y.eat(63)&&y.eat(58)){this.regexp_disjunction(y);if(y.eat(41))return!0;y.raise("Unterminated group")}y.pos=M}return!1};P.regexp_eatCapturingGroup=function(y){if(y.eat(40)){9<=this.options.ecmaVersion?this.regexp_groupSpecifier(y):63===y.current()&&y.raise("Invalid group");this.regexp_disjunction(y);if(y.eat(41))return y.numCapturingParens+=
1,!0;y.raise("Unterminated group")}return!1};P.regexp_eatExtendedAtom=function(y){return y.eat(46)||this.regexp_eatReverseSolidusAtomEscape(y)||this.regexp_eatCharacterClass(y)||this.regexp_eatUncapturingGroup(y)||this.regexp_eatCapturingGroup(y)||this.regexp_eatInvalidBracedQuantifier(y)||this.regexp_eatExtendedPatternCharacter(y)};P.regexp_eatInvalidBracedQuantifier=function(y){this.regexp_eatBracedQuantifier(y,!0)&&y.raise("Nothing to repeat");return!1};P.regexp_eatSyntaxCharacter=function(y){var M=
y.current();return A(M)?(y.lastIntValue=M,y.advance(),!0):!1};P.regexp_eatPatternCharacters=function(y){for(var M=y.pos,U=0;-1!==(U=y.current())&&!A(U);)y.advance();return y.pos!==M};P.regexp_eatExtendedPatternCharacter=function(y){var M=y.current();return-1===M||36===M||40<=M&&43>=M||46===M||63===M||91===M||94===M||124===M?!1:(y.advance(),!0)};P.regexp_groupSpecifier=function(y){y.eat(63)&&(this.regexp_eatGroupName(y)?(-1!==y.groupNames.indexOf(y.lastStringValue)&&y.raise("Duplicate capture group name"),
y.groupNames.push(y.lastStringValue)):y.raise("Invalid group"))};P.regexp_eatGroupName=function(y){y.lastStringValue="";if(y.eat(60)){if(this.regexp_eatRegExpIdentifierName(y)&&y.eat(62))return!0;y.raise("Invalid capture group name")}return!1};P.regexp_eatRegExpIdentifierName=function(y){y.lastStringValue="";if(this.regexp_eatRegExpIdentifierStart(y)){for(y.lastStringValue+=n(y.lastIntValue);this.regexp_eatRegExpIdentifierPart(y);)y.lastStringValue+=n(y.lastIntValue);return!0}return!1};P.regexp_eatRegExpIdentifierStart=
function(y){var M=y.pos,U=11<=this.options.ecmaVersion,ea=y.current(U);y.advance(U);92===ea&&this.regexp_eatRegExpUnicodeEscapeSequence(y,U)&&(ea=y.lastIntValue);U=ea;if(e(U,!0)||36===U||95===U)return y.lastIntValue=ea,!0;y.pos=M;return!1};P.regexp_eatRegExpIdentifierPart=function(y){var M=y.pos,U=11<=this.options.ecmaVersion,ea=y.current(U);y.advance(U);92===ea&&this.regexp_eatRegExpUnicodeEscapeSequence(y,U)&&(ea=y.lastIntValue);U=ea;if(f(U,!0)||36===U||95===U||8204===U||8205===U)return y.lastIntValue=
ea,!0;y.pos=M;return!1};P.regexp_eatAtomEscape=function(y){if(this.regexp_eatBackReference(y)||this.regexp_eatCharacterClassEscape(y)||this.regexp_eatCharacterEscape(y)||y.switchN&&this.regexp_eatKGroupName(y))return!0;y.switchU&&(99===y.current()&&y.raise("Invalid unicode escape"),y.raise("Invalid escape"));return!1};P.regexp_eatBackReference=function(y){var M=y.pos;if(this.regexp_eatDecimalEscape(y)){var U=y.lastIntValue;if(y.switchU)return U>y.maxBackReference&&(y.maxBackReference=U),!0;if(U<=
y.numCapturingParens)return!0;y.pos=M}return!1};P.regexp_eatKGroupName=function(y){if(y.eat(107)){if(this.regexp_eatGroupName(y))return y.backReferenceNames.push(y.lastStringValue),!0;y.raise("Invalid named reference")}return!1};P.regexp_eatCharacterEscape=function(y){return this.regexp_eatControlEscape(y)||this.regexp_eatCControlLetter(y)||this.regexp_eatZero(y)||this.regexp_eatHexEscapeSequence(y)||this.regexp_eatRegExpUnicodeEscapeSequence(y,!1)||!y.switchU&&this.regexp_eatLegacyOctalEscapeSequence(y)||
this.regexp_eatIdentityEscape(y)};P.regexp_eatCControlLetter=function(y){var M=y.pos;if(y.eat(99)){if(this.regexp_eatControlLetter(y))return!0;y.pos=M}return!1};P.regexp_eatZero=function(y){return 48!==y.current()||C(y.lookahead())?!1:(y.lastIntValue=0,y.advance(),!0)};P.regexp_eatControlEscape=function(y){var M=y.current();return 116===M?(y.lastIntValue=9,y.advance(),!0):110===M?(y.lastIntValue=10,y.advance(),!0):118===M?(y.lastIntValue=11,y.advance(),!0):102===M?(y.lastIntValue=12,y.advance(),!0):
114===M?(y.lastIntValue=13,y.advance(),!0):!1};P.regexp_eatControlLetter=function(y){var M=y.current();return 65<=M&&90>=M||97<=M&&122>=M?(y.lastIntValue=M%32,y.advance(),!0):!1};P.regexp_eatRegExpUnicodeEscapeSequence=function(y,M){void 0===M&&(M=!1);var U=y.pos;M=M||y.switchU;if(y.eat(117)){if(this.regexp_eatFixedHexDigits(y,4)){U=y.lastIntValue;if(M&&55296<=U&&56319>=U){M=y.pos;if(y.eat(92)&&y.eat(117)&&this.regexp_eatFixedHexDigits(y,4)){var ea=y.lastIntValue;if(56320<=ea&&57343>=ea)return y.lastIntValue=
1024*(U-55296)+(ea-56320)+65536,!0}y.pos=M;y.lastIntValue=U}return!0}if(ea=M&&y.eat(123)&&this.regexp_eatHexDigits(y)&&y.eat(125))ea=y.lastIntValue,ea=0<=ea&&1114111>=ea;if(ea)return!0;M&&y.raise("Invalid unicode escape");y.pos=U}return!1};P.regexp_eatIdentityEscape=function(y){if(y.switchU)return this.regexp_eatSyntaxCharacter(y)?!0:y.eat(47)?(y.lastIntValue=47,!0):!1;var M=y.current();return 99===M||y.switchN&&107===M?!1:(y.lastIntValue=M,y.advance(),!0)};P.regexp_eatDecimalEscape=function(y){y.lastIntValue=
0;var M=y.current();if(49<=M&&57>=M){do y.lastIntValue=10*y.lastIntValue+(M-48),y.advance();while(48<=(M=y.current())&&57>=M);return!0}return!1};P.regexp_eatCharacterClassEscape=function(y){var M=y.current();if(100===M||68===M||115===M||83===M||119===M||87===M)return y.lastIntValue=-1,y.advance(),!0;if(y.switchU&&9<=this.options.ecmaVersion&&(80===M||112===M)){y.lastIntValue=-1;y.advance();if(y.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(y)&&y.eat(125))return!0;y.raise("Invalid property name")}return!1};
P.regexp_eatUnicodePropertyValueExpression=function(y){var M=y.pos;if(this.regexp_eatUnicodePropertyName(y)&&y.eat(61)){var U=y.lastStringValue;if(this.regexp_eatUnicodePropertyValue(y))return this.regexp_validateUnicodePropertyNameAndValue(y,U,y.lastStringValue),!0}y.pos=M;return this.regexp_eatLoneUnicodePropertyNameOrValue(y)?(this.regexp_validateUnicodePropertyNameOrValue(y,y.lastStringValue),!0):!1};P.regexp_validateUnicodePropertyNameAndValue=function(y,M,U){Aa(y.unicodeProperties.nonBinary,
M)||y.raise("Invalid property name");y.unicodeProperties.nonBinary[M].test(U)||y.raise("Invalid property value")};P.regexp_validateUnicodePropertyNameOrValue=function(y,M){y.unicodeProperties.binary.test(M)||y.raise("Invalid property name")};P.regexp_eatUnicodePropertyName=function(y){var M;for(y.lastStringValue="";G(M=y.current());)y.lastStringValue+=n(M),y.advance();return""!==y.lastStringValue};P.regexp_eatUnicodePropertyValue=function(y){var M;for(y.lastStringValue="";E(M=y.current());)y.lastStringValue+=
n(M),y.advance();return""!==y.lastStringValue};P.regexp_eatLoneUnicodePropertyNameOrValue=function(y){return this.regexp_eatUnicodePropertyValue(y)};P.regexp_eatCharacterClass=function(y){if(y.eat(91)){y.eat(94);this.regexp_classRanges(y);if(y.eat(93))return!0;y.raise("Unterminated character class")}return!1};P.regexp_classRanges=function(y){for(;this.regexp_eatClassAtom(y);){var M=y.lastIntValue;if(y.eat(45)&&this.regexp_eatClassAtom(y)){var U=y.lastIntValue;!y.switchU||-1!==M&&-1!==U||y.raise("Invalid character class");
-1!==M&&-1!==U&&M>U&&y.raise("Range out of order in character class")}}};P.regexp_eatClassAtom=function(y){var M=y.pos;if(y.eat(92)){if(this.regexp_eatClassEscape(y))return!0;if(y.switchU){var U=y.current();(99===U||48<=U&&55>=U)&&y.raise("Invalid class escape");y.raise("Invalid escape")}y.pos=M}M=y.current();return 93!==M?(y.lastIntValue=M,y.advance(),!0):!1};P.regexp_eatClassEscape=function(y){var M=y.pos;if(y.eat(98))return y.lastIntValue=8,!0;if(y.switchU&&y.eat(45))return y.lastIntValue=45,!0;
if(!y.switchU&&y.eat(99)){if(this.regexp_eatClassControlLetter(y))return!0;y.pos=M}return this.regexp_eatCharacterClassEscape(y)||this.regexp_eatCharacterEscape(y)};P.regexp_eatClassControlLetter=function(y){var M=y.current();return C(M)||95===M?(y.lastIntValue=M%32,y.advance(),!0):!1};P.regexp_eatHexEscapeSequence=function(y){var M=y.pos;if(y.eat(120)){if(this.regexp_eatFixedHexDigits(y,2))return!0;y.switchU&&y.raise("Invalid escape");y.pos=M}return!1};P.regexp_eatDecimalDigits=function(y){var M=
y.pos,U;for(y.lastIntValue=0;C(U=y.current());)y.lastIntValue=10*y.lastIntValue+(U-48),y.advance();return y.pos!==M};P.regexp_eatHexDigits=function(y){var M=y.pos,U;for(y.lastIntValue=0;I(U=y.current());)y.lastIntValue=16*y.lastIntValue+H(U),y.advance();return y.pos!==M};P.regexp_eatLegacyOctalEscapeSequence=function(y){if(this.regexp_eatOctalDigit(y)){var M=y.lastIntValue;if(this.regexp_eatOctalDigit(y)){var U=y.lastIntValue;3>=M&&this.regexp_eatOctalDigit(y)?y.lastIntValue=64*M+8*U+y.lastIntValue:
y.lastIntValue=8*M+U}else y.lastIntValue=M;return!0}return!1};P.regexp_eatOctalDigit=function(y){var M=y.current();if(48<=M&&55>=M)return y.lastIntValue=M-48,y.advance(),!0;y.lastIntValue=0;return!1};P.regexp_eatFixedHexDigits=function(y,M){for(var U=y.pos,ea=y.lastIntValue=0;ea<M;++ea){var ra=y.current();if(!I(ra))return y.pos=U,!1;y.lastIntValue=16*y.lastIntValue+H(ra);y.advance()}return!0};var pa=function(y){this.type=y.type;this.value=y.value;this.start=y.start;this.end=y.end;y.options.locations&&
(this.loc=new X(y,y.startLoc,y.endLoc));y.options.ranges&&(this.range=[y.start,y.end])};P=Fa.prototype;P.next=function(y){!y&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword);if(this.options.onToken)this.options.onToken(new pa(this));this.lastTokEnd=this.end;this.lastTokStart=this.start;this.lastTokEndLoc=this.endLoc;this.lastTokStartLoc=this.startLoc;this.nextToken()};P.getToken=function(){this.next();return new pa(this)};"undefined"!==
typeof Symbol&&(P[Symbol.iterator]=function(){var y=this;return{next:function(){var M=y.getToken();return{done:M.type===W.eof,value:M}}}});P.nextToken=function(){var y=this.curContext();y&&y.preserveSpace||this.skipSpace();this.start=this.pos;this.options.locations&&(this.startLoc=this.curPosition());if(this.pos>=this.input.length)return this.finishToken(W.eof);if(y.override)return y.override(this);this.readToken(this.fullCharCodeAtPos())};P.readToken=function(y){return e(y,6<=this.options.ecmaVersion)||
92===y?this.readWord():this.getTokenFromCode(y)};P.fullCharCodeAtPos=function(){var y=this.input.charCodeAt(this.pos);if(55295>=y||56320<=y)return y;var M=this.input.charCodeAt(this.pos+1);return 56319>=M||57344<=M?y:(y<<10)+M-56613888};P.skipBlockComment=function(){var y=this.options.onComment&&this.curPosition(),M=this.pos,U=this.input.indexOf("*/",this.pos+=2);-1===U&&this.raise(this.pos-2,"Unterminated comment");this.pos=U+2;if(this.options.locations){var ea;for(ea=M;-1<(ea=k(this.input,ea,this.pos));)++this.curLine,
ea=this.lineStart=ea}if(this.options.onComment)this.options.onComment(!0,this.input.slice(M+2,U),M,this.pos,y,this.curPosition())};P.skipLineComment=function(y){for(var M=this.pos,U=this.options.onComment&&this.curPosition(),ea=this.input.charCodeAt(this.pos+=y);this.pos<this.input.length&&!m(ea);)ea=this.input.charCodeAt(++this.pos);if(this.options.onComment)this.options.onComment(!1,this.input.slice(M+y,this.pos),M,this.pos,U,this.curPosition())};P.skipSpace=function(){a:for(;this.pos<this.input.length;){var y=
this.input.charCodeAt(this.pos);switch(y){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<y&&14>y||5760<=y&&Ba.test(String.fromCharCode(y)))++this.pos;else break a}}};P.finishToken=function(y,
M){this.end=this.pos;this.options.locations&&(this.endLoc=this.curPosition());var U=this.type;this.type=y;this.value=M;this.updateContext(U)};P.readToken_dot=function(){var y=this.input.charCodeAt(this.pos+1);if(48<=y&&57>=y)return this.readNumber(!0);var M=this.input.charCodeAt(this.pos+2);if(6<=this.options.ecmaVersion&&46===y&&46===M)return this.pos+=3,this.finishToken(W.ellipsis);++this.pos;return this.finishToken(W.dot)};P.readToken_slash=function(){var y=this.input.charCodeAt(this.pos+1);return this.exprAllowed?
(++this.pos,this.readRegexp()):61===y?this.finishOp(W.assign,2):this.finishOp(W.slash,1)};P.readToken_mult_modulo_exp=function(y){var M=this.input.charCodeAt(this.pos+1),U=1,ea=42===y?W.star:W.modulo;7<=this.options.ecmaVersion&&42===y&&42===M&&(++U,ea=W.starstar,M=this.input.charCodeAt(this.pos+2));return 61===M?this.finishOp(W.assign,U+1):this.finishOp(ea,U)};P.readToken_pipe_amp=function(y){var M=this.input.charCodeAt(this.pos+1);return M===y?12<=this.options.ecmaVersion&&61===this.input.charCodeAt(this.pos+
2)?this.finishOp(W.assign,3):this.finishOp(124===y?W.logicalOR:W.logicalAND,2):61===M?this.finishOp(W.assign,2):this.finishOp(124===y?W.bitwiseOR:W.bitwiseAND,1)};P.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(W.assign,2):this.finishOp(W.bitwiseXOR,1)};P.readToken_plus_min=function(y){var M=this.input.charCodeAt(this.pos+1);return M===y?45!==M||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!ya.test(this.input.slice(this.lastTokEnd,
this.pos))?this.finishOp(W.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===M?this.finishOp(W.assign,2):this.finishOp(W.plusMin,1)};P.readToken_lt_gt=function(y){var M=this.input.charCodeAt(this.pos+1),U=1;if(M===y)return U=62===y&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+U)?this.finishOp(W.assign,U+1):this.finishOp(W.bitShift,U);if(33===M&&60===y&&!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===M&&(U=2);return this.finishOp(W.relational,U)};P.readToken_eq_excl=function(y){var M=this.input.charCodeAt(this.pos+1);return 61===M?this.finishOp(W.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===y&&62===M&&6<=this.options.ecmaVersion?(this.pos+=2,this.finishToken(W.arrow)):this.finishOp(61===y?W.eq:W.prefix,1)};P.readToken_question=function(){var y=this.options.ecmaVersion;if(11<=y){var M=this.input.charCodeAt(this.pos+
1);if(46===M){var U=this.input.charCodeAt(this.pos+2);if(48>U||57<U)return this.finishOp(W.questionDot,2)}if(63===M)return 12<=y&&61===this.input.charCodeAt(this.pos+2)?this.finishOp(W.assign,3):this.finishOp(W.coalesce,2)}return this.finishOp(W.question,1)};P.readToken_numberSign=function(){var y=35;if(13<=this.options.ecmaVersion&&(++this.pos,y=this.fullCharCodeAtPos(),e(y,!0)||92===y))return this.finishToken(W.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+n(y)+"'")};
P.getTokenFromCode=function(y){switch(y){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(W.parenL);case 41:return++this.pos,this.finishToken(W.parenR);case 59:return++this.pos,this.finishToken(W.semi);case 44:return++this.pos,this.finishToken(W.comma);case 91:return++this.pos,this.finishToken(W.bracketL);case 93:return++this.pos,this.finishToken(W.bracketR);case 123:return++this.pos,this.finishToken(W.braceL);case 125:return++this.pos,this.finishToken(W.braceR);case 58:return++this.pos,
this.finishToken(W.colon);case 96:if(6>this.options.ecmaVersion)break;++this.pos;return this.finishToken(W.backQuote);case 48:y=this.input.charCodeAt(this.pos+1);if(120===y||88===y)return this.readRadixNumber(16);if(6<=this.options.ecmaVersion){if(111===y||79===y)return this.readRadixNumber(8);if(98===y||66===y)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(y);case 47:return this.readToken_slash();
case 37:case 42:return this.readToken_mult_modulo_exp(y);case 124:case 38:return this.readToken_pipe_amp(y);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(y);case 60:case 62:return this.readToken_lt_gt(y);case 61:case 33:return this.readToken_eq_excl(y);case 63:return this.readToken_question();case 126:return this.finishOp(W.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+n(y)+"'")};P.finishOp=function(y,M){var U=
this.input.slice(this.pos,this.pos+M);this.pos+=M;return this.finishToken(y,U)};P.readRegexp=function(){for(var y,M,U=this.pos;;){this.pos>=this.input.length&&this.raise(U,"Unterminated regular expression");var ea=this.input.charAt(this.pos);ya.test(ea)&&this.raise(U,"Unterminated regular expression");if(y)y=!1;else{if("["===ea)M=!0;else if("]"===ea&&M)M=!1;else if("/"===ea&&!M)break;y="\\"===ea}++this.pos}y=this.input.slice(U,this.pos);++this.pos;ea=this.pos;M=this.readWord1();this.containsEsc&&
this.unexpected(ea);ea=this.regexpState||(this.regexpState=new ka(this));ea.reset(U,y,M);this.validateRegExpFlags(ea);this.validateRegExpPattern(ea);U=null;try{U=new RegExp(y,M)}catch(ra){}return this.finishToken(W.regexp,{pattern:y,flags:M,value:U})};P.readInt=function(y,M,U){var ea=12<=this.options.ecmaVersion&&void 0===M;U=U&&48===this.input.charCodeAt(this.pos);for(var ra=this.pos,Ca=0,xa=0,Da=0,Xa=null==M?Infinity:M;Da<Xa;++Da,++this.pos){var Ra=this.input.charCodeAt(this.pos);if(ea&&95===Ra)U&&
this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),95===xa&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),0===Da&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),xa=Ra;else{var Ta=97<=Ra?Ra-97+10:65<=Ra?Ra-65+10:48<=Ra&&57>=Ra?Ra-48:Infinity;if(Ta>=y)break;xa=Ra;Ca=Ca*y+Ta}}ea&&95===xa&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits");
return this.pos===ra||null!=M&&this.pos-ra!==M?null:Ca};P.readRadixNumber=function(y){var M=this.pos;this.pos+=2;var U=this.readInt(y);null==U&&this.raise(this.start+2,"Expected number in radix "+y);11<=this.options.ecmaVersion&&110===this.input.charCodeAt(this.pos)?(U=J(this.input.slice(M,this.pos)),++this.pos):e(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");return this.finishToken(W.num,U)};P.readNumber=function(y){var M=this.pos;y||null!==this.readInt(10,void 0,
!0)||this.raise(M,"Invalid number");var U=2<=this.pos-M&&48===this.input.charCodeAt(M);U&&this.strict&&this.raise(M,"Invalid number");var ea=this.input.charCodeAt(this.pos);if(!U&&!y&&11<=this.options.ecmaVersion&&110===ea)return U=J(this.input.slice(M,this.pos)),++this.pos,e(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(W.num,U);U&&/[89]/.test(this.input.slice(M,this.pos))&&(U=!1);46!==ea||U||(++this.pos,this.readInt(10),ea=this.input.charCodeAt(this.pos));
69!==ea&&101!==ea||U||(ea=this.input.charCodeAt(++this.pos),43!==ea&&45!==ea||++this.pos,null===this.readInt(10)&&this.raise(M,"Invalid number"));e(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");y=this.input.slice(M,this.pos);U=U?parseInt(y,8):parseFloat(y.replace(/_/g,""));return this.finishToken(W.num,U)};P.readCodePoint=function(){if(123===this.input.charCodeAt(this.pos)){6>this.options.ecmaVersion&&this.unexpected();var y=++this.pos;var M=this.readHexChar(this.input.indexOf("}",
this.pos)-this.pos);++this.pos;1114111<M&&this.invalidStringToken(y,"Code point out of bounds")}else M=this.readHexChar(4);return M};P.readString=function(y){for(var M="",U=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var ea=this.input.charCodeAt(this.pos);if(ea===y)break;92===ea?(M+=this.input.slice(U,this.pos),M+=this.readEscapedChar(!1),U=this.pos):8232===ea||8233===ea?(10>this.options.ecmaVersion&&this.raise(this.start,"Unterminated string constant"),
++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(m(ea)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}M+=this.input.slice(U,this.pos++);return this.finishToken(W.string,M)};var va={};P.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(y){if(y===va)this.readInvalidTemplateToken();else throw y;}this.inTemplateElement=!1};P.invalidStringToken=function(y,M){if(this.inTemplateElement&&9<=this.options.ecmaVersion)throw va;
this.raise(y,M)};P.readTmplToken=function(){for(var y="",M=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var U=this.input.charCodeAt(this.pos);if(96===U||36===U&&123===this.input.charCodeAt(this.pos+1)){if(this.pos===this.start&&(this.type===W.template||this.type===W.invalidTemplate)){if(36===U)return this.pos+=2,this.finishToken(W.dollarBraceL);++this.pos;return this.finishToken(W.backQuote)}y+=this.input.slice(M,this.pos);return this.finishToken(W.template,
y)}if(92===U)y+=this.input.slice(M,this.pos),y+=this.readEscapedChar(!0),M=this.pos;else if(m(U)){y+=this.input.slice(M,this.pos);++this.pos;switch(U){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:y+="\n";break;default:y+=String.fromCharCode(U)}this.options.locations&&(++this.curLine,this.lineStart=this.pos);M=this.pos}else++this.pos}};P.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(W.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")};P.readEscapedChar=function(y){var M=this.input.charCodeAt(++this.pos);++this.pos;switch(M){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return n(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),"";case 56:case 57:this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),y&&this.invalidStringToken(this.pos-1,"Invalid escape sequence in template string");default:if(48<=M&&55>=M){var U=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],ea=parseInt(U,8);255<ea&&(U=U.slice(0,-1),ea=parseInt(U,8));this.pos+=U.length-1;M=this.input.charCodeAt(this.pos);"0"===U&&56!==M&&57!==M||!this.strict&&
!y||this.invalidStringToken(this.pos-1-U.length,y?"Octal literal in template string":"Octal literal in strict mode");return String.fromCharCode(ea)}return m(M)?"":String.fromCharCode(M)}};P.readHexChar=function(y){var M=this.pos;y=this.readInt(16,y);null===y&&this.invalidStringToken(M,"Bad character escape sequence");return y};P.readWord1=function(){this.containsEsc=!1;for(var y="",M=!0,U=this.pos,ea=6<=this.options.ecmaVersion;this.pos<this.input.length;){var ra=this.fullCharCodeAtPos();if(f(ra,
ea))this.pos+=65535>=ra?1:2;else if(92===ra)this.containsEsc=!0,y+=this.input.slice(U,this.pos),U=this.pos,117!==this.input.charCodeAt(++this.pos)&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos,ra=this.readCodePoint(),(M?e:f)(ra,ea)||this.invalidStringToken(U,"Invalid Unicode escape"),y+=n(ra),U=this.pos;else break;M=!1}return y+this.input.slice(U,this.pos)};P.readWord=function(){var y=this.readWord1(),M=W.name;this.keywords.test(y)&&(M=oa[y]);return this.finishToken(M,
y)};Fa.acorn={Parser:Fa,version:"8.8.2",defaultOptions:na,Position:qa,SourceLocation:X,getLineInfo:t,Node:S,TokenType:K,tokTypes:W,keywordTypes:oa,TokContext:V,tokContexts:da,isIdentifierChar:f,isIdentifierStart:e,Token:pa,isNewLine:m,lineBreak:ya,lineBreakG:Q,nonASCIIwhitespace:Ba};h.Node=S;h.Parser=Fa;h.Position=qa;h.SourceLocation=X;h.TokContext=V;h.Token=pa;h.TokenType=K;h.defaultOptions=na;h.getLineInfo=t;h.isIdentifierChar=f;h.isIdentifierStart=e;h.isNewLine=m;h.keywordTypes=oa;h.lineBreak=
ya;h.lineBreakG=Q;h.nonASCIIwhitespace=Ba;h.parse=function(y,M){return Fa.parse(y,M)};h.parseExpressionAt=function(y,M,U){return Fa.parseExpressionAt(y,M,U)};h.tokContexts=da;h.tokTypes=W;h.tokenizer=function(y,M){return Fa.tokenizer(y,M)};h.version="8.8.2"})},function(q,d,a){function c(m){m=m.Parser.acorn||m;var k=l.get(m);if(!k){const n=m.tokTypes;var p=m.TokContext;k=m.TokenType;const t=new p("<tag",!1),u=new p("</tag",!1),r=new p("<tag>...</tag>",!0,!0);p={tc_oTag:t,tc_cTag:u,tc_expr:r};k={jsxName:new k("jsxName"),
jsxText:new k("jsxText",{beforeExpr:!0}),jsxTagStart:new k("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new k("jsxTagEnd")};k.jsxTagStart.updateContext=function(){this.context.push(r);this.context.push(t);this.exprAllowed=!1};k.jsxTagEnd.updateContext=function(v){let z=this.context.pop();z===t&&v===n.slash||z===u?(this.context.pop(),this.exprAllowed=this.curContext()===r):this.exprAllowed=!0};k={tokContexts:p,tokTypes:k};l.set(m,k)}return k}function h(m){if(!m)return m;if("JSXIdentifier"===m.type)return m.name;
if("JSXNamespacedName"===m.type)return m.namespace.name+":"+m.name.name;if("JSXMemberExpression"===m.type)return h(m.object)+"."+h(m.property)}function b(m,k){const p=k.acorn||a(556),n=c(p),t=p.tokTypes,u=n.tokTypes,r=p.tokContexts,v=n.tokContexts.tc_oTag,z=n.tokContexts.tc_cTag,B=n.tokContexts.tc_expr,x=p.isNewLine,A=p.isIdentifierStart,G=p.isIdentifierChar;return class extends k{static get acornJsx(){return n}jsx_readToken(){let E="",C=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,
"Unterminated JSX contents");let I=this.input.charCodeAt(this.pos);switch(I){case 60:case 123:if(this.pos===this.start)return 60===I&&this.exprAllowed?(++this.pos,this.finishToken(u.jsxTagStart)):this.getTokenFromCode(I);E+=this.input.slice(C,this.pos);return this.finishToken(u.jsxText,E);case 38:E+=this.input.slice(C,this.pos);E+=this.jsx_readEntity();C=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(62===I?"&gt;":"&rbrace;")+'` or `{"'+
this.input[this.pos]+'"}`?');default:x(I)?(E+=this.input.slice(C,this.pos),E+=this.jsx_readNewLine(!0),C=this.pos):++this.pos}}}jsx_readNewLine(E){let C=this.input.charCodeAt(this.pos);++this.pos;13===C&&10===this.input.charCodeAt(this.pos)?(++this.pos,E=E?"\n":"\r\n"):E=String.fromCharCode(C);this.options.locations&&(++this.curLine,this.lineStart=this.pos);return E}jsx_readString(E){let C="",I=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let H=
this.input.charCodeAt(this.pos);if(H===E)break;38===H?(C+=this.input.slice(I,this.pos),C+=this.jsx_readEntity(),I=this.pos):x(H)?(C+=this.input.slice(I,this.pos),C+=this.jsx_readNewLine(!1),I=this.pos):++this.pos}C+=this.input.slice(I,this.pos++);return this.finishToken(t.string,C)}jsx_readEntity(){let E="",C=0,I,H=this.input[this.pos];"&"!==H&&this.raise(this.pos,"Entity must start with an ampersand");let J=++this.pos;for(;this.pos<this.input.length&&10>C++;){H=this.input[this.pos++];if(";"===H){"#"===
E[0]?"x"===E[1]?(E=E.substr(2),f.test(E)&&(I=String.fromCharCode(parseInt(E,16)))):(E=E.substr(1),g.test(E)&&(I=String.fromCharCode(parseInt(E,10)))):I=e[E];break}E+=H}return I?I:(this.pos=J,"&")}jsx_readWord(){let E,C=this.pos;do E=this.input.charCodeAt(++this.pos);while(G(E)||45===E);return this.finishToken(u.jsxName,this.input.slice(C,this.pos))}jsx_parseIdentifier(){let E=this.startNode();this.type===u.jsxName?E.name=this.value:this.type.keyword?E.name=this.type.keyword:this.unexpected();this.next();
return this.finishNode(E,"JSXIdentifier")}jsx_parseNamespacedName(){var E=this.start;let C=this.startLoc,I=this.jsx_parseIdentifier();if(!m.allowNamespaces||!this.eat(t.colon))return I;E=this.startNodeAt(E,C);E.namespace=I;E.name=this.jsx_parseIdentifier();return this.finishNode(E,"JSXNamespacedName")}jsx_parseElementName(){if(this.type===u.jsxTagEnd)return"";let E=this.start,C=this.startLoc,I=this.jsx_parseNamespacedName();for(this.type!==t.dot||"JSXNamespacedName"!==I.type||m.allowNamespacedObjects||
this.unexpected();this.eat(t.dot);){let H=this.startNodeAt(E,C);H.object=I;H.property=this.jsx_parseIdentifier();I=this.finishNode(H,"JSXMemberExpression")}return I}jsx_parseAttributeValue(){switch(this.type){case t.braceL:let E=this.jsx_parseExpressionContainer();"JSXEmptyExpression"===E.expression.type&&this.raise(E.start,"JSX attributes must only be assigned a non-empty expression");return E;case u.jsxTagStart:case t.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}}jsx_parseEmptyExpression(){let E=
this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(E,"JSXEmptyExpression",this.start,this.startLoc)}jsx_parseExpressionContainer(){let E=this.startNode();this.next();E.expression=this.type===t.braceR?this.jsx_parseEmptyExpression():this.parseExpression();this.expect(t.braceR);return this.finishNode(E,"JSXExpressionContainer")}jsx_parseAttribute(){let E=this.startNode();if(this.eat(t.braceL))return this.expect(t.ellipsis),E.argument=this.parseMaybeAssign(),this.expect(t.braceR),
this.finishNode(E,"JSXSpreadAttribute");E.name=this.jsx_parseNamespacedName();E.value=this.eat(t.eq)?this.jsx_parseAttributeValue():null;return this.finishNode(E,"JSXAttribute")}jsx_parseOpeningElementAt(E,C){E=this.startNodeAt(E,C);E.attributes=[];if(C=this.jsx_parseElementName())E.name=C;for(;this.type!==t.slash&&this.type!==u.jsxTagEnd;)E.attributes.push(this.jsx_parseAttribute());E.selfClosing=this.eat(t.slash);this.expect(u.jsxTagEnd);return this.finishNode(E,C?"JSXOpeningElement":"JSXOpeningFragment")}jsx_parseClosingElementAt(E,
C){E=this.startNodeAt(E,C);if(C=this.jsx_parseElementName())E.name=C;this.expect(u.jsxTagEnd);return this.finishNode(E,C?"JSXClosingElement":"JSXClosingFragment")}jsx_parseElementAt(E,C){let I=this.startNodeAt(E,C),H=[],J=this.jsx_parseOpeningElementAt(E,C);E=null;if(!J.selfClosing){a:for(;;)switch(this.type){case u.jsxTagStart:E=this.start;C=this.startLoc;this.next();if(this.eat(t.slash)){E=this.jsx_parseClosingElementAt(E,C);break a}H.push(this.jsx_parseElementAt(E,C));break;case u.jsxText:H.push(this.parseExprAtom());
break;case t.braceL:H.push(this.jsx_parseExpressionContainer());break;default:this.unexpected()}h(E.name)!==h(J.name)&&this.raise(E.start,"Expected corresponding JSX closing tag for <"+h(J.name)+">")}C=J.name?"Element":"Fragment";I["opening"+C]=J;I["closing"+C]=E;I.children=H;this.type===t.relational&&"<"===this.value&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag");return this.finishNode(I,"JSX"+C)}jsx_parseText(){let E=this.parseLiteral(this.value);E.type="JSXText";
return E}jsx_parseElement(){let E=this.start,C=this.startLoc;this.next();return this.jsx_parseElementAt(E,C)}parseExprAtom(E){return this.type===u.jsxText?this.jsx_parseText():this.type===u.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(E)}readToken(E){let C=this.curContext();if(C===B)return this.jsx_readToken();if(C===v||C===z){if(A(E))return this.jsx_readWord();if(62==E)return++this.pos,this.finishToken(u.jsxTagEnd);if((34===E||39===E)&&C==v)return this.jsx_readString(E)}return 60===E&&
this.exprAllowed&&33!==this.input.charCodeAt(this.pos+1)?(++this.pos,this.finishToken(u.jsxTagStart)):super.readToken(E)}updateContext(E){if(this.type==t.braceL){var C=this.curContext();C==v?this.context.push(r.b_expr):C==B?this.context.push(r.b_tmpl):super.updateContext(E);this.exprAllowed=!0}else if(this.type===t.slash&&E===u.jsxTagStart)this.context.length-=2,this.context.push(z),this.exprAllowed=!1;else return super.updateContext(E)}}}const e=a(558),f=/^[\da-fA-F]+$/,g=/^\d+$/,l=new WeakMap;q.exports=
function(m){m=m||{};return function(k){return b({allowNamespaces:!1!==m.allowNamespaces,allowNamespacedObjects:!!m.allowNamespacedObjects},k)}};Object.defineProperty(q.exports,"tokTypes",{get:function(){return c(a(556)).tokTypes},configurable:!0,enumerable:!0})},function(q){q.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"}},function(q,d,a){function c(aa,ka,pa){switch(pa.length){case 0:return aa.call(ka);case 1:return aa.call(ka,
pa[0]);case 2:return aa.call(ka,pa[0],pa[1]);case 3:return aa.call(ka,pa[0],pa[1],pa[2])}return aa.apply(ka,pa)}function h(aa){return function(ka){return aa(ka)}}function b(aa){var ka=-1,pa=null==aa?0:aa.length;for(this.clear();++ka<pa;){var va=aa[ka];this.set(va[0],va[1])}}function e(aa){var ka=-1,pa=null==aa?0:aa.length;for(this.clear();++ka<pa;){var va=aa[ka];this.set(va[0],va[1])}}function f(aa){var ka=-1,pa=null==aa?0:aa.length;for(this.clear();++ka<pa;){var va=aa[ka];this.set(va[0],va[1])}}
function g(aa){this.size=(this.__data__=new e(aa)).size}function l(aa,ka,pa){(void 0===pa||C(aa[ka],pa))&&(void 0!==pa||ka in aa)||k(aa,ka,pa)}function m(aa,ka){for(var pa=aa.length;pa--;)if(C(aa[pa][0],ka))return pa;return-1}function k(aa,ka,pa){"__proto__"==ka&&ta?ta(aa,ka,{configurable:!0,enumerable:!0,value:pa,writable:!0}):aa[ka]=pa}function p(aa){if(null==aa)return void 0===aa?"[object Undefined]":"[object Null]";if($a&&$a in Object(aa)){var ka=za.call(aa,$a),pa=aa[$a];try{aa[$a]=void 0;var va=
!0}catch(M){}var y=Z.call(aa);va&&(ka?aa[$a]=pa:delete aa[$a]);aa=y}else aa=Z.call(aa);return aa}function n(aa){return R(aa)&&"[object Arguments]"==p(aa)}function t(aa){return R(aa)&&J(aa.length)&&!!Q[p(aa)]}function u(aa,ka,pa,va,y){aa!==ka&&ca(ka,function(M,U){y||(y=new g);if(N(M)){M=y;var ea=G(aa,U),ra=G(ka,U),Ca=M.get(ra);if(Ca)l(aa,U,Ca);else{var xa=va?va(ea,ra,U+"",aa,ka,M):void 0;if(Ca=void 0===xa){var Da=ba(ra),Xa=!Da&&Y(ra),Ra=!Da&&!Xa&&fa(ra);xa=ra;if(Da||Xa||Ra)if(ba(ea))xa=ea;else if(R(ea)&&
I(ea))for(xa=void 0,Da=-1,Xa=ea.length,xa||(xa=Array(Xa));++Da<Xa;)xa[Da]=ea[Da];else Xa?(Ca=!1,xa=ra.slice()):Ra?(Ca=!1,ea=ra.buffer,xa=new ea.constructor(ea.byteLength),(new na(xa)).set(new na(ea)),xa=new ra.constructor(xa,ra.byteOffset,ra.length)):xa=[];else if(R(ra)&&"[object Object]"==p(ra)?(Da=wa(ra),null===Da?Da=!0:(Da=za.call(Da,"constructor")&&Da.constructor,Da="function"==typeof Da&&Da instanceof Da&&ua.call(Da)==ja)):Da=!1,Da||S(ra))if(xa=ea,S(ea)){xa=O(ea);Da=void 0;Xa=!Da;Da||(Da={});
Ra=-1;for(var Ta=xa.length;++Ra<Ta;){var fb=xa[Ra],jb=void 0;void 0===jb&&(jb=ea[fb]);if(Xa)k(Da,fb,jb);else{var eb=Da,Ea=eb[fb];za.call(eb,fb)&&C(Ea,jb)&&(void 0!==jb||fb in eb)||k(eb,fb,jb)}}xa=Da}else{if(!N(ea)||H(ea))xa="function"!=typeof ra.constructor||x(ra)?{}:P(wa(ra))}else Ca=!1}Ca&&(M.set(ra,xa),u(xa,ra,pa,va,M),M["delete"](ra));l(aa,U,xa)}}else ra=va?va(G(aa,U),M,U+"",aa,ka,y):void 0,void 0===ra&&(ra=M),l(aa,U,ra)},O)}function r(aa,ka){return ia(A(aa,ka,F),aa+"")}function v(aa,ka){aa=aa.__data__;
var pa=typeof ka;return("string"==pa||"number"==pa||"symbol"==pa||"boolean"==pa?"__proto__"!==ka:null===ka)?aa["string"==typeof ka?"string":"hash"]:aa.map}function z(aa,ka){aa=null==aa?void 0:aa[ka];ka=!N(aa)||Aa&&Aa in aa?!1:(H(aa)?qa:D).test(E(aa));return ka?aa:void 0}function B(aa,ka){var pa=typeof aa;ka=null==ka?9007199254740991:ka;return!!ka&&("number"==pa||"symbol"!=pa&&K.test(aa))&&-1<aa&&0==aa%1&&aa<ka}function x(aa){var ka=aa&&aa.constructor;return aa===("function"==typeof ka&&ka.prototype||
Ba)}function A(aa,ka,pa){ka=ma(void 0===ka?aa.length-1:ka,0);return function(){for(var va=arguments,y=-1,M=ma(va.length-ka,0),U=Array(M);++y<M;)U[y]=va[ka+y];y=-1;for(M=Array(ka+1);++y<ka;)M[y]=va[y];M[ka]=pa(U);return c(aa,this,M)}}function G(aa,ka){if(("constructor"!==ka||"function"!==typeof aa[ka])&&"__proto__"!=ka)return aa[ka]}function E(aa){if(null!=aa){try{return ua.call(aa)}catch(ka){}return aa+""}return""}function C(aa,ka){return aa===ka||aa!==aa&&ka!==ka}function I(aa){return null!=aa&&
J(aa.length)&&!H(aa)}function H(aa){if(!N(aa))return!1;aa=p(aa);return"[object Function]"==aa||"[object GeneratorFunction]"==aa||"[object AsyncFunction]"==aa||"[object Proxy]"==aa}function J(aa){return"number"==typeof aa&&-1<aa&&0==aa%1&&9007199254740991>=aa}function N(aa){var ka=typeof aa;return null!=aa&&("object"==ka||"function"==ka)}function R(aa){return null!=aa&&"object"==typeof aa}function O(aa){if(I(aa)){var ka=ba(aa),pa=!ka&&S(aa),va=!ka&&!pa&&Y(aa),y=!ka&&!pa&&!va&&fa(aa);if(ka=ka||pa||
va||y){pa=aa.length;for(var M=String,U=-1,ea=Array(pa);++U<pa;)ea[U]=M(U);pa=ea}else pa=[];M=pa.length;for(var ra in aa)ka&&("length"==ra||va&&("offset"==ra||"parent"==ra)||y&&("buffer"==ra||"byteLength"==ra||"byteOffset"==ra)||B(ra,M))||pa.push(ra);aa=pa}else if(N(aa)){ra=x(aa);y=[];for(va in aa)("constructor"!=va||!ra&&za.call(aa,va))&&y.push(va);aa=y}else{ra=[];if(null!=aa)for(y in Object(aa))ra.push(y);aa=ra}return aa}function L(aa){return function(){return aa}}function F(aa){return aa}function w(){return!1}
q=a.nmd(q);var D=/^\[object .+?Constructor\]$/,K=/^(?:0|[1-9]\d*)$/,Q={};Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0;Q["[object Arguments]"]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object Boolean]"]=Q["[object DataView]"]=Q["[object Date]"]=Q["[object Error]"]=Q["[object Function]"]=Q["[object Map]"]=
Q["[object Number]"]=Q["[object Object]"]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object WeakMap]"]=!1;var V="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g;a="object"==typeof self&&self&&self.Object===Object&&self;a=V||a||Function("return this")();var oa=(d=d&&!d.nodeType&&d)&&q&&!q.nodeType&&q,W=(d=oa&&oa.exports===d)&&V.process;V=(V=function(){try{var aa=oa&&oa.require&&oa.require("util").types;return aa?aa:W&&W.binding&&W.binding("util")}catch(ka){}}())&&V.isTypedArray;
var ya=Array.prototype,Ba=Object.prototype,la=a["__core-js_shared__"],ua=Function.prototype.toString,za=Ba.hasOwnProperty,Aa=function(){var aa=/[^.]+$/.exec(la&&la.keys&&la.keys.IE_PROTO||"");return aa?"Symbol(src)_1."+aa:""}(),Z=Ba.toString,ja=ua.call(Object),qa=RegExp("^"+ua.call(za).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");d=d?a.Buffer:void 0;var X=a.Symbol,na=a.Uint8Array,wa=function(aa,ka){return function(pa){return aa(ka(pa))}}(Object.getPrototypeOf,
Object),Fa=Object.create,Ka=Ba.propertyIsEnumerable,Pa=ya.splice,$a=X?X.toStringTag:void 0,ta=function(){try{var aa=z(Object,"defineProperty");aa({},"",{});return aa}catch(ka){}}();d=d?d.isBuffer:void 0;var ma=Math.max,sa=Date.now,T=z(a,"Map"),da=z(Object,"create"),P=function(){function aa(){}return function(ka){if(!N(ka))return{};if(Fa)return Fa(ka);aa.prototype=ka;ka=new aa;aa.prototype=void 0;return ka}}();b.prototype.clear=function(){this.__data__=da?da(null):{};this.size=0};b.prototype["delete"]=
function(aa){aa=this.has(aa)&&delete this.__data__[aa];this.size-=aa?1:0;return aa};b.prototype.get=function(aa){var ka=this.__data__;return da?(aa=ka[aa],"__lodash_hash_undefined__"===aa?void 0:aa):za.call(ka,aa)?ka[aa]:void 0};b.prototype.has=function(aa){var ka=this.__data__;return da?void 0!==ka[aa]:za.call(ka,aa)};b.prototype.set=function(aa,ka){var pa=this.__data__;this.size+=this.has(aa)?0:1;pa[aa]=da&&void 0===ka?"__lodash_hash_undefined__":ka;return this};e.prototype.clear=function(){this.__data__=
[];this.size=0};e.prototype["delete"]=function(aa){var ka=this.__data__;aa=m(ka,aa);if(0>aa)return!1;aa==ka.length-1?ka.pop():Pa.call(ka,aa,1);--this.size;return!0};e.prototype.get=function(aa){var ka=this.__data__;aa=m(ka,aa);return 0>aa?void 0:ka[aa][1]};e.prototype.has=function(aa){return-1<m(this.__data__,aa)};e.prototype.set=function(aa,ka){var pa=this.__data__,va=m(pa,aa);0>va?(++this.size,pa.push([aa,ka])):pa[va][1]=ka;return this};f.prototype.clear=function(){this.size=0;this.__data__={hash:new b,
map:new (T||e),string:new b}};f.prototype["delete"]=function(aa){aa=v(this,aa)["delete"](aa);this.size-=aa?1:0;return aa};f.prototype.get=function(aa){return v(this,aa).get(aa)};f.prototype.has=function(aa){return v(this,aa).has(aa)};f.prototype.set=function(aa,ka){var pa=v(this,aa),va=pa.size;pa.set(aa,ka);this.size+=pa.size==va?0:1;return this};g.prototype.clear=function(){this.__data__=new e;this.size=0};g.prototype["delete"]=function(aa){var ka=this.__data__;aa=ka["delete"](aa);this.size=ka.size;
return aa};g.prototype.get=function(aa){return this.__data__.get(aa)};g.prototype.has=function(aa){return this.__data__.has(aa)};g.prototype.set=function(aa,ka){var pa=this.__data__;if(pa instanceof e){var va=pa.__data__;if(!T||199>va.length)return va.push([aa,ka]),this.size=++pa.size,this;pa=this.__data__=new f(va)}pa.set(aa,ka);this.size=pa.size;return this};var ca=function(aa){return function(ka,pa,va){var y=-1,M=Object(ka);va=va(ka);for(var U=va.length;U--;){var ea=va[aa?U:++y];if(!1===pa(M[ea],
ea,M))break}return ka}}(),ia=function(aa){var ka=0,pa=0;return function(){var va=sa(),y=16-(va-pa);pa=va;if(0<y){if(800<=++ka)return arguments[0]}else ka=0;return aa.apply(void 0,arguments)}}(ta?function(aa,ka){return ta(aa,"toString",{configurable:!0,enumerable:!1,value:L(ka),writable:!0})}:F),S=n(function(){return arguments}())?n:function(aa){return R(aa)&&za.call(aa,"callee")&&!Ka.call(aa,"callee")},ba=Array.isArray,Y=d||w,fa=V?h(V):t;a=function(aa){return r(function(ka,pa){var va=-1,y=pa.length,
M=1<y?pa[y-1]:void 0,U=2<y?pa[2]:void 0;M=3<aa.length&&"function"==typeof M?(y--,M):void 0;var ea;if(ea=U){ea=pa[0];var ra=pa[1];if(N(U)){var Ca=typeof ra;ea=("number"==Ca?I(U)&&B(ra,U.length):"string"==Ca&&ra in U)?C(U[ra],ea):!1}else ea=!1}ea&&(M=3>y?void 0:M,y=1);for(ka=Object(ka);++va<y;)(U=pa[va])&&aa(ka,U,va,M);return ka})}(function(aa,ka,pa){u(aa,ka,pa)});q.exports=a},function(q){q.exports=JSON.parse('{"name":"eslint","version":"8.32.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","exports":{"./package.json":"./package.json",".":"./lib/api.js","./use-at-your-own-risk":"./lib/unsupported-api.js"},"scripts":{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","lint":"node Makefile.js lint","lint:docs:js":"node Makefile.js lintDocsJS","lint:fix":"node Makefile.js lint -- fix","lint:fix:docs:js":"node Makefile.js lintDocsJS -- fix","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease","test":"node Makefile.js test","test:cli":"mocha","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.js":"eslint --fix","*.md":"markdownlint --fix","docs/src/rules/*.md":["node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"],"docs/**/*.svg":"npx svgo -r --multipass"},"files":["LICENSE","README.md","bin","conf","lib","messages"],"repository":"eslint/eslint","funding":"https://opencollective.com/eslint","homepage":"https://eslint.org","bugs":"https://github.com/eslint/eslint/issues/","dependencies":{"@eslint/eslintrc":"^1.4.1","@humanwhocodes/config-array":"^0.11.8","@humanwhocodes/module-importer":"^1.0.1","@nodelib/fs.walk":"^1.2.8","ajv":"^6.10.0","caniuse-lite":"1.0.30001035","chalk":"^4.0.0","cross-spawn":"^7.0.2","debug":"^4.3.2","doctrine":"^3.0.0","escape-string-regexp":"^4.0.0","eslint-scope":"^7.1.1","eslint-utils":"^3.0.0","eslint-visitor-keys":"^3.3.0","espree":"^9.4.0","esquery":"^1.4.0","esutils":"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^6.0.1","find-up":"^5.0.0","glob-parent":"^6.0.2","globals":"^13.19.0","grapheme-splitter":"^1.0.4","ignore":"^5.2.0","import-fresh":"^3.0.0","imurmurhash":"^0.1.4","is-glob":"^4.0.0","is-path-inside":"^3.0.3","js-sdsl":"^4.1.4","js-yaml":"^4.1.0","json-stable-stringify-without-jsonify":"^1.0.1","levn":"^0.4.1","lodash.merge":"^4.6.2","minimatch":"^3.1.2","natural-compare":"^1.4.0","optionator":"^0.9.1","regexpp":"^3.2.0","strip-ansi":"^6.0.1","strip-json-comments":"^3.1.0","text-table":"^0.2.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","babel-loader":"^8.0.5","c8":"^7.12.0","chai":"^4.0.1","cheerio":"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3","ejs":"^3.0.2","eslint":"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-eslint-plugin":"^4.4.0","eslint-plugin-internal-rules":"file:tools/internal-rules","eslint-plugin-jsdoc":"^38.1.6","eslint-plugin-n":"^15.2.4","eslint-plugin-unicorn":"^42.0.0","eslint-release":"^3.2.0","eslump":"^3.0.0","esprima":"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3","glob":"^7.1.6","got":"^11.8.3","gray-matter":"^4.0.3","karma":"^6.1.1","karma-chrome-launcher":"^3.1.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0","lint-staged":"^11.0.0","load-perf":"^0.2.0","markdownlint":"^0.25.1","markdownlint-cli":"^0.31.1","marked":"^4.0.8","memfs":"^3.0.1","metascraper":"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7","mocha":"^8.3.2","mocha-junit-reporter":"^2.0.0","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3","pirates":"^4.0.5","progress":"^2.0.3","proxyquire":"^2.0.1","puppeteer":"^13.7.0","recast":"^0.20.4","regenerator-runtime":"^0.13.2","semver":"^7.3.5","shelljs":"^0.8.2","sinon":"^11.0.0","temp":"^0.9.0","webpack":"^5.23.0","webpack-cli":"^4.5.0","yorkie":"^2.0.0"},"keywords":["ast","lint","javascript","ecmascript","espree"],"license":"MIT","engines":{"node":"^12.22.0 || ^14.17.0 || >=16.0.0"},"browserslist":[">0.2%","not ie <= 11","not op_mini all","chrome 71","firefox 65","safari 11"]}')},
function(q){const d=/\r\n|[\r\n\u2028\u2029]/u;q.exports={breakableTypePattern:/^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/u,lineBreakPattern:d,createGlobalLinebreakMatcher:function(){return new RegExp(d.source,"gu")},shebangPattern:/^#!([^\r\n]+)/u}},function(q){q.exports={directivesPattern:/^(eslint(?:-env|-enable|-disable(?:(?:-next)?-line)?)?|exported|globals?)(?:\s|$)/u}},function(q,d,a){function c(L){return L&&"object"===typeof L&&"default"in L?L:{"default":L}}function h(L){L=Array.isArray(L)?
L[0]:L;return 0===L||1===L||2===L?L:"string"===typeof L?t[L.toLowerCase()]||0:0}function b(L){L=Array.isArray(L)?L[0]:L;"string"===typeof L&&(L=L.toLowerCase());return-1!==u.indexOf(L)}function e(L){switch(L){case "off":return"off";case !0:case "true":case "writeable":case "writable":return"writable";case null:case !1:case "false":case "readable":case "readonly":return"readonly";default:throw Error(`'${L}' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')`);}}var f=
a(181);Object.defineProperty(d,"__esModule",{value:!0});q=a(327);var g=a(549),l=a(564);a=a(610);var m=c(q),k=c(g),p=c(l);a=c(a);const n=["off","warn","error"],t=n.reduce((L,F,w)=>{L[F]=w;return L},{}),u=[0,1,2,"off","warn","error"];q={__proto__:null,getRuleSeverity:h,normalizeToStrings:function(L){L.rules&&Object.keys(L.rules).forEach(F=>{const w=L.rules[F];"number"===typeof w?L.rules[F]=n[w]||n[0]:Array.isArray(w)&&"number"===typeof w[0]&&(w[0]=n[w[0]]||n[0])})},isErrorSeverity:function(L){return 2===
h(L)},isValidSeverity:b,isEverySeverityValid:function(L){return Object.keys(L).every(F=>b(L[F]))},normalizeConfigGlobal:e};const r={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."},
v=new Set,z={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"},$schema:{type:"string"},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}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},
anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}};g={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:!1},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},
settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}};const B={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1}]},stringOrStringsRequired:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1,minItems:1}]},objectConfig:{type:"object",properties:{root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"},...g},additionalProperties:!1},
overrideConfig:{type:"object",properties:{excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"},...g},required:["files"],additionalProperties:!1}},$ref:"#/definitions/objectConfig"};g=function(L,F){const w={};for(const [D,K]of Object.entries(L))Object.hasOwnProperty.call(F,D)||(w[D]=K);return w}(a["default"].es2015,a["default"].es5);l={Atomics:!1,SharedArrayBuffer:!1};const x={BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,globalThis:!1},A={AggregateError:!1,
FinalizationRegistry:!1,WeakRef:!1};var G=new Map(Object.entries({builtin:{globals:a["default"].es5},es6:{globals:g,parserOptions:{ecmaVersion:6}},es2015:{globals:g,parserOptions:{ecmaVersion:6}},es2016:{globals:g,parserOptions:{ecmaVersion:7}},es2017:{globals:{...g,...l},parserOptions:{ecmaVersion:8}},es2018:{globals:{...g,...l},parserOptions:{ecmaVersion:9}},es2019:{globals:{...g,...l},parserOptions:{ecmaVersion:10}},es2020:{globals:{...g,...l,...x},parserOptions:{ecmaVersion:11}},es2021:{globals:{...g,
...l,...x,...A},parserOptions:{ecmaVersion:12}},es2022:{globals:{...g,...l,...x,...A},parserOptions:{ecmaVersion:13}},browser:{globals:a["default"].browser},node:{globals:a["default"].node,parserOptions:{ecmaFeatures:{globalReturn:!0}}},"shared-node-browser":{globals:a["default"]["shared-node-browser"]},worker:{globals:a["default"].worker},serviceworker:{globals:a["default"].serviceworker},commonjs:{globals:a["default"].commonjs,parserOptions:{ecmaFeatures:{globalReturn:!0}}},amd:{globals:a["default"].amd},
mocha:{globals:a["default"].mocha},jasmine:{globals:a["default"].jasmine},jest:{globals:a["default"].jest},phantomjs:{globals:a["default"].phantomjs},jquery:{globals:a["default"].jquery},qunit:{globals:a["default"].qunit},prototypejs:{globals:a["default"].prototypejs},shelljs:{globals:a["default"].shelljs},meteor:{globals:a["default"].meteor},mongo:{globals:a["default"].mongo},protractor:{globals:a["default"].protractor},applescript:{globals:a["default"].applescript},nashorn:{globals:a["default"].nashorn},
atomtest:{globals:a["default"].atomtest},embertest:{globals:a["default"].embertest},webextensions:{globals:a["default"].webextensions},greasemonkey:{globals:a["default"].greasemonkey}}));const E=((L={})=>{L=new p["default"]({meta:!1,useDefaults:!0,validateSchema:!1,missingRefs:"ignore",verbose:!0,schemaId:"auto",...L});L.addMetaSchema(z);L._opts.defaultMeta=z.id;return L})(),C=new WeakMap,I=Function.prototype;let H;const J={error:2,warn:1,off:0},N=new WeakSet;class R{constructor({builtInRules:L=new Map}=
{}){this.builtInRules=L}getRuleOptionsSchema(L){if(!L)return null;L=L.schema||L.meta&&L.meta.schema;return Array.isArray(L)?L.length?{type:"array",items:L,minItems:0,maxItems:L.length}:{type:"array",minItems:0,maxItems:0}:L||null}validateRuleSeverity(L){L=Array.isArray(L)?L[0]:L;const F="string"===typeof L?J[L.toLowerCase()]:L;if(0===F||1===F||2===F)return F;throw Error(`\tSeverity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '${m["default"].inspect(L).replace(/'/gu,'"').replace(/\n/gu,
"")}').\n`);}validateRuleSchema(L,F){if(!C.has(L)){const w=this.getRuleOptionsSchema(L);w&&C.set(L,E.compile(w))}if(L=C.get(L))if(L(F),L.errors)throw Error(L.errors.map(w=>`\tValue ${JSON.stringify(w.data)} ${w.message}.\n`).join(""));}validateRuleOptions(L,F,w,D=null){try{0!==this.validateRuleSeverity(w)&&this.validateRuleSchema(L,Array.isArray(w)?w.slice(1):[])}catch(K){L=`Configuration for rule "${F}" is invalid:\n${K.message}`;if("string"===typeof D)throw Error(`${D}:\n\t${L}`);throw Error(L);
}}validateEnvironment(L,F,w=I){L&&Object.keys(L).forEach(D=>{if(!w(D)&&!G.get(D))throw Error(`${F}:\n\tEnvironment key "${D}" is unknown\n`);})}validateRules(L,F,w=I){L&&Object.keys(L).forEach(D=>{const K=w(D)||this.builtInRules.get(D)||null;this.validateRuleOptions(K,D,L[D],F)})}validateGlobals(L,F=null){L&&Object.entries(L).forEach(([w,D])=>{try{e(D)}catch(K){throw Error(`ESLint configuration of global '${w}' in ${F} is invalid:\n${K.message}`);}})}validateProcessor(L,F,w){if(L&&!w(L))throw Error(`ESLint configuration of processor in '${F}' is invalid: '${L}' was not found.`);
}formatErrors(L){return L.map(F=>{if("additionalProperties"===F.keyword)return`Unexpected top-level property "${F.dataPath.length?`${F.dataPath.slice(1)}.${F.params.additionalProperty}`:F.params.additionalProperty}"`;if("type"===F.keyword){const w=F.dataPath.slice(1),D=Array.isArray(F.schema)?F.schema.join("/"):F.schema;F=JSON.stringify(F.data);return`Property "${w}" is the wrong type (expected ${D} but got \`${F}\`)`}return`"${"."===F.dataPath[0]?F.dataPath.slice(1):F.dataPath}" ${F.message}. Value: ${JSON.stringify(F.data)}`}).map(F=>
`\t- ${F}.\n`).join("")}validateConfigSchema(L,F=null){H=H||E.compile(B);if(!H(L))throw Error(`ESLint configuration in ${F} is invalid:\n${this.formatErrors(H.errors)}`);Object.hasOwnProperty.call(L,"ecmaFeatures")&&(L=JSON.stringify({source:F,errorCode:"ESLINT_LEGACY_ECMAFEATURES"}),v.has(L)||(v.add(L),F=k["default"].relative(f.cwd(),F),f.emitWarning(`${r.ESLINT_LEGACY_ECMAFEATURES} (found in "${F}")`,"DeprecationWarning","ESLINT_LEGACY_ECMAFEATURES")))}validate(L,F,w,D){this.validateConfigSchema(L,
F);this.validateRules(L.rules,F,w);this.validateEnvironment(L.env,F,D);this.validateGlobals(L.globals,F);for(const K of L.overrides||[])this.validateRules(K.rules,F,w),this.validateEnvironment(K.env,F,D),this.validateGlobals(L.globals,F)}validateConfigArray(L){const F=Map.prototype.get.bind(L.pluginEnvironments),w=Map.prototype.get.bind(L.pluginProcessors),D=Map.prototype.get.bind(L.pluginRules);for(const K of L)N.has(K)||(N.add(K),this.validateEnvironment(K.env,K.name,F),this.validateGlobals(K.globals,
K.name),this.validateProcessor(K.processor,K.name,w),this.validateRules(K.rules,K.name,D))}}const O=/^@.*\//iu;d.Legacy={environments:G,ConfigOps:q,ConfigValidator:R,naming:{__proto__:null,normalizePackageName:function(L,F){L.includes("\\")&&(L=L.replace(/\\/gu,"/"));if("@"===L.charAt(0)){const w=new RegExp(`^(@[^/]+)(?:/(?:${F})?)?$`,"u"),D=new RegExp(`^${F}(-|$)`,"u");w.test(L)?L=L.replace(w,`$1/${F}`):D.test(L.split("/")[1])||(L=L.replace(/^@([^/]+)\/(.*)$/u,`@$1/${F}-$2`))}else L.startsWith(`${F}-`)||
(L=`${F}-${L}`);return L},getShorthandName:function(L,F){if("@"===L[0]){let w=(new RegExp(`^(@[^/]+)/${F}$`,"u")).exec(L);if(w)return w[1];if(w=(new RegExp(`^(@[^/]+)/${F}-(.+)$`,"u")).exec(L))return`${w[1]}/${w[2]}`}else if(L.startsWith(`${F}-`))return L.slice(F.length+1);return L},getNamespaceFromTerm:function(L){return(L=L.match(O))?L[0]:""}}}},function(q,d,a){function c(C){if(!(this instanceof c))return new c(C);C=this._opts=x.copy(C)||{};var I=this._opts.logger;if(!1===I)this.logger={log:m,warn:m,
error:m};else{void 0===I&&(I=k);if(!("object"==typeof I&&I.log&&I.warn&&I.error))throw Error("logger must implement log, warn and error methods");this.logger=I}this._schemas={};this._refs={};this._fragments={};this._formats=v(C.format);this._cache=C.cache||new t;this._loadingSchemas={};this._compilations=[];this.RULES=z();a:switch(C.schemaId){case "auto":I=g;break a;case "id":I=e;break a;default:I=f}this._getId=I;C.loopRequired=C.loopRequired||Infinity;"property"==C.errorDataPath&&(C._errorDataPathProperty=
!0);void 0===C.serialize&&(C.serialize=r);I=x.copy(this._opts);for(var H=0;H<G.length;H++)delete I[G[H]];this._metaOpts=I;if(C.formats)for(var J in this._opts.formats)this.addFormat(J,this._opts.formats[J]);if(C.keywords)for(var N in this._opts.keywords)this.addKeyword(N,this._opts.keywords[N]);this._opts.$data&&(J=a(609),this.addMetaSchema(J,J.$id,!0));!1!==this._opts.meta&&(J=a(608),this._opts.$data&&(J=B(J,E)),this.addMetaSchema(J,A,!0),this._refs["http://json-schema.org/schema"]=A);"object"==
typeof C.meta&&this.addMetaSchema(C.meta);C.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}});if(C=this._opts.schemas)if(Array.isArray(C))this.addSchema(C);else for(var R in C)this.addSchema(C[R],R)}function h(C,I){I=n.normalizeId(I);return C._schemas[I]||C._refs[I]||C._fragments[I]}function b(C,I,H){for(var J in I){var N=I[J];N.meta||H&&!H.test(J)||(C._cache.del(N.cacheKey),delete I[J])}}function e(C){C.$id&&this.logger.warn("schema $id ignored",C.$id);return C.id}function f(C){C.id&&
this.logger.warn("schema id ignored",C.id);return C.$id}function g(C){if(C.$id&&C.id&&C.$id!=C.id)throw Error("schema $id is different from id");return C.$id||C.id}function l(C,I){if(C._schemas[I]||C._refs[I])throw Error('schema with key or id "'+I+'" already exists');}function m(){}var k=a(326),p=a(565),n=a(566),t=a(576),u=a(571),r=a(574),v=a(577),z=a(578),B=a(603),x=a(569);q.exports=c;c.prototype.validate=function(C,I){if("string"==typeof C){var H=this.getSchema(C);if(!H)throw Error('no schema with key or ref "'+
C+'"');}else H=this._addSchema(C),H=H.validate||this._compile(H);I=H(I);!0!==H.$async&&(this.errors=H.errors);return I};c.prototype.compile=function(C,I){C=this._addSchema(C,void 0,I);return C.validate||this._compile(C)};c.prototype.addSchema=function(C,I,H,J){if(Array.isArray(C)){for(I=0;I<C.length;I++)this.addSchema(C[I],void 0,H,J);return this}var N=this._getId(C);if(void 0!==N&&"string"!=typeof N)throw Error("schema id must be string");I=n.normalizeId(I||N);l(this,I);this._schemas[I]=this._addSchema(C,
H,J,!0);return this};c.prototype.addMetaSchema=function(C,I,H){this.addSchema(C,I,H,!0);return this};c.prototype.validateSchema=function(C,I){var H=C.$schema;if(void 0!==H&&"string"!=typeof H)throw Error("$schema must be a string");(H=H||this._opts.defaultMeta)||(H=this._opts.meta,this._opts.defaultMeta="object"==typeof H?this._getId(H)||H:this.getSchema(A)?A:void 0,H=this._opts.defaultMeta);if(!H)return this.logger.warn("meta-schema not available"),this.errors=null,!0;C=this.validate(H,C);if(!C&&
I)if(I="schema is invalid: "+this.errorsText(),"log"==this._opts.validateSchema)this.logger.error(I);else throw Error(I);return C};c.prototype.getSchema=function(C){var I=h(this,C);switch(typeof I){case "object":return I.validate||this._compile(I);case "string":return this.getSchema(I);case "undefined":var H=n.schema.call(this,{schema:{}},C);if(H){I=H.schema;var J=H.root;H=H.baseId;var N=p.call(this,I,J,void 0,H);this._fragments[C]=new u({ref:C,fragment:!0,schema:I,root:J,baseId:H,validate:N});C=
N}else C=void 0;return C}};c.prototype.removeSchema=function(C){if(C instanceof RegExp)return b(this,this._schemas,C),b(this,this._refs,C),this;switch(typeof C){case "undefined":b(this,this._schemas);b(this,this._refs);this._cache.clear();break;case "string":var I=h(this,C);I&&this._cache.del(I.cacheKey);delete this._schemas[C];delete this._refs[C];break;case "object":if(I=(I=this._opts.serialize)?I(C):C,this._cache.del(I),C=this._getId(C))C=n.normalizeId(C),delete this._schemas[C],delete this._refs[C]}return this};
c.prototype.addFormat=function(C,I){"string"==typeof I&&(I=new RegExp(I));this._formats[C]=I;return this};c.prototype.errorsText=function(C,I){C=C||this.errors;if(!C)return"No errors";I=I||{};var H=void 0===I.separator?", ":I.separator;I=void 0===I.dataVar?"data":I.dataVar;for(var J="",N=0;N<C.length;N++){var R=C[N];R&&(J+=I+R.dataPath+" "+R.message+H)}return J.slice(0,-H.length)};c.prototype._addSchema=function(C,I,H,J){if("object"!=typeof C&&"boolean"!=typeof C)throw Error("schema should be object or boolean");
var N=this._opts.serialize;N=N?N(C):C;var R=this._cache.get(N);if(R)return R;J=J||!1!==this._opts.addUsedSchema;(R=n.normalizeId(this._getId(C)))&&J&&l(this,R);I=!1!==this._opts.validateSchema&&!I;var O;I&&!(O=R&&R==n.normalizeId(C.$schema))&&this.validateSchema(C,!0);var L=n.ids.call(this,C);H=new u({id:R,schema:C,localRefs:L,cacheKey:N,meta:H});"#"!=R[0]&&J&&(this._refs[R]=H);this._cache.put(N,H);I&&O&&this.validateSchema(C,!0);return H};c.prototype._compile=function(C,I){function H(){var R=C.validate,
O=R.apply(this,arguments);H.errors=R.errors;return O}if(C.compiling)return C.validate=H,H.schema=C.schema,H.errors=null,H.root=I?I:H,!0===C.schema.$async&&(H.$async=!0),H;C.compiling=!0;if(C.meta){var J=this._opts;this._opts=this._metaOpts}try{var N=p.call(this,C.schema,I,C.localRefs)}catch(R){throw delete C.validate,R;}finally{C.compiling=!1,C.meta&&(this._opts=J)}C.validate=N;C.refs=N.refs;C.refVal=N.refVal;C.root=N.root;return N};c.prototype.compileAsync=a(604);q=a(605);c.prototype.addKeyword=
q.add;c.prototype.getKeyword=q.get;c.prototype.removeKeyword=q.remove;c.prototype.validateKeyword=q.validate;q=a(573);c.ValidationError=q.Validation;c.MissingRefError=q.MissingRef;c.$dataMetaSchema=B;var A="http://json-schema.org/draft-07/schema",G=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],E=["/properties"]},function(q,d,a){function c(x,A,G,E){function C(){var ja=la.validate,qa=ja.apply(this,arguments);C.errors=ja.errors;return qa}function I(ja,qa,X,na){var wa=!qa||qa&&qa.schema==
ja;if(qa.schema!=A.schema)return c.call(F,ja,qa,X,na);X=!0===ja.$async;na=r({isTop:!0,schema:ja,isRoot:wa,baseId:na,root:qa,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:t.MissingRef,RULES:za,validate:r,util:n,resolve:p,resolveRef:H,usePattern:R,useDefault:O,useCustomRule:L,opts:w,formats:ua,logger:F.logger,self:F});na=k(D,l)+k(Q,f)+k(oa,g)+k(ya,m)+na;w.processCode&&(na=w.processCode(na,ja));try{var Fa=(new Function("self","RULES","formats","root","refVal","defaults","customRules",
"equal","ucs2length","ValidationError",na))(F,za,ua,A,D,oa,ya,z,v,B);D[0]=Fa}catch(Ka){throw F.logger.error("Error compiling schema, function code:",na),Ka;}Fa.schema=ja;Fa.errors=null;Fa.refs=K;Fa.refVal=D;Fa.root=wa?Fa:qa;X&&(Fa.$async=!0);!0===w.sourceCode&&(Fa.source={code:na,patterns:Q,defaults:oa});return Fa}function H(ja,qa,X){qa=p.url(ja,qa);var na=K[qa];if(void 0!==na)return ja=D[na],N(ja,"refVal["+na+"]");if(!X&&A.refs&&(na=A.refs[qa],void 0!==na))return ja=A.refVal[na],na=J(qa,ja),N(ja,
na);na=J(qa);X=p.call(F,I,A,qa);if(void 0===X){var wa=G&&G[qa];wa&&(X=p.inlineRef(wa,w.inlineRefs)?wa:c.call(F,wa,A,G,ja))}if(void 0===X)delete K[qa];else return D[K[qa]]=X,N(X,na)}function J(ja,qa){var X=D.length;D[X]=qa;K[ja]=X;return"refVal"+X}function N(ja,qa){return"object"==typeof ja||"boolean"==typeof ja?{code:qa,schema:ja,inline:!0}:{code:qa,$async:ja&&!!ja.$async}}function R(ja){var qa=V[ja];void 0===qa&&(qa=V[ja]=Q.length,Q[qa]=ja);return"pattern"+qa}function O(ja){switch(typeof ja){case "boolean":case "number":return""+
ja;case "string":return n.toQuotedString(ja);case "object":if(null===ja)return"null";var qa=u(ja),X=W[qa];void 0===X&&(X=W[qa]=oa.length,oa[X]=ja);return"default"+X}}function L(ja,qa,X,na){if(!1!==F._opts.validateSchema){var wa=ja.definition.dependencies;if(wa&&!wa.every(function(Pa){return Object.prototype.hasOwnProperty.call(X,Pa)}))throw Error("parent schema must have all required keywords: "+wa.join(","));if((wa=ja.definition.validateSchema)&&!wa(qa))if(wa="keyword schema is invalid: "+F.errorsText(wa.errors),
"log"==F._opts.validateSchema)F.logger.error(wa);else throw Error(wa);}wa=ja.definition.compile;var Fa=ja.definition.inline,Ka=ja.definition.macro;if(wa)qa=wa.call(F,qa,X,na);else if(Ka)qa=Ka.call(F,qa,X,na),!1!==w.validateSchema&&F.validateSchema(qa,!0);else if(Fa)qa=Fa.call(F,na,ja.keyword,qa,X);else if(qa=ja.definition.validate,!qa)return;if(void 0===qa)throw Error('custom keyword "'+ja.keyword+'"failed to compile');ja=ya.length;ya[ja]=qa;return{code:"customRule"+ja,validate:qa}}var F=this,w=this._opts,
D=[void 0],K={},Q=[],V={},oa=[],W={},ya=[];A=A||{schema:x,refVal:D,refs:K};var Ba=h.call(this,x,A,E),la=this._compilations[Ba.index];if(Ba.compiling)return la.callValidate=C;var ua=this._formats,za=this.RULES;try{var Aa=I(x,A,G,E);la.validate=Aa;var Z=la.callValidate;Z&&(Z.schema=Aa.schema,Z.errors=null,Z.refs=Aa.refs,Z.refVal=Aa.refVal,Z.root=Aa.root,Z.$async=Aa.$async,w.sourceCode&&(Z.source=Aa.source));return Aa}finally{b.call(this,x,A,E)}}function h(x,A,G){var E=e.call(this,x,A,G);if(0<=E)return{index:E,
compiling:!0};E=this._compilations.length;this._compilations[E]={schema:x,root:A,baseId:G};return{index:E,compiling:!1}}function b(x,A,G){x=e.call(this,x,A,G);0<=x&&this._compilations.splice(x,1)}function e(x,A,G){for(var E=0;E<this._compilations.length;E++){var C=this._compilations[E];if(C.schema==x&&C.root==A&&C.baseId==G)return E}return-1}function f(x,A){return"var pattern"+x+" = new RegExp("+n.toQuotedString(A[x])+");"}function g(x){return"var default"+x+" = defaults["+x+"];"}function l(x,A){return void 0===
A[x]?"":"var refVal"+x+" = refVal["+x+"];"}function m(x){return"var customRule"+x+" = customRules["+x+"];"}function k(x,A){if(!x.length)return"";for(var G="",E=0;E<x.length;E++)G+=A(E,x);return G}var p=a(566),n=a(569),t=a(573),u=a(574),r=a(575),v=n.ucs2length,z=a(568),B=t.Validation;q.exports=c},function(q,d,a){function c(x,A,G){var E=this._refs[G];if("string"==typeof E)if(this._refs[E])E=this._refs[E];else return c.call(this,x,A,E);E=E||this._schemas[G];if(E instanceof u)return e(E.schema,this._opts.inlineRefs)?
E.schema:E.validate||this._compile(E);G=h.call(this,A,G);var C;if(G){var I=G.schema;A=G.root;var H=G.baseId}I instanceof u?C=I.validate||x.call(this,I.schema,A,void 0,H):void 0!==I&&(C=e(I,this._opts.inlineRefs)?I:x.call(this,I,A,void 0,H));return C}function h(x,A){var G=p.parse(A),E=p.serialize(G).split("#")[0]+"#",C=l(this._getId(x.schema));if(0===Object.keys(x.schema).length||E!==C){E=m(E);var I=this._refs[E];if("string"==typeof I)return(C=h.call(this,x,I))?(x=C.schema,A=C.baseId,C=C.root,(E=this._getId(x))&&
(A=k(A,E)),G=b.call(this,G,A,x,C)):G=void 0,G;if(I instanceof u)I.validate||this._compile(I),x=I;else if(I=this._schemas[E],I instanceof u){I.validate||this._compile(I);if(E==m(A))return{schema:I,root:x,baseId:C};x=I}else return;if(!x.schema)return;C=l(this._getId(x.schema))}return b.call(this,G,C,x.schema,x)}function b(x,A,G,E){x.fragment=x.fragment||"";if("/"==x.fragment.slice(0,1)){x=x.fragment.split("/");for(var C=1;C<x.length;C++){var I=x[C];if(I){I=t.unescapeFragment(I);G=G[I];if(void 0===G)break;
!v[I]&&((I=this._getId(G))&&(A=k(A,I)),G.$ref&&(I=k(A,G.$ref),I=h.call(this,E,I)))&&(G=I.schema,E=I.root,A=I.baseId)}}if(void 0!==G&&G!==E.schema)return{schema:G,root:E,baseId:A}}}function e(x,A){if(!1===A)return!1;if(void 0===A||!0===A)return f(x);if(A)return g(x)<=A}function f(x){if(Array.isArray(x))for(var A=0;A<x.length;A++){var G=x[A];if("object"==typeof G&&!f(G))return!1}else for(A in x){if("$ref"==A)return!1;G=x[A];if("object"==typeof G&&!f(G))return!1}return!0}function g(x){var A=0;if(Array.isArray(x))for(var G=
0;G<x.length;G++){var E=x[G];"object"==typeof E&&(A+=g(E));if(Infinity==A)return Infinity}else for(G in x){if("$ref"==G)return Infinity;if(z[G])A++;else if(E=x[G],"object"==typeof E&&(A+=g(E)+1),Infinity==A)return Infinity}return A}function l(x,A){!1!==A&&(x=m(x));x=p.parse(x);return p.serialize(x).split("#")[0]+"#"}function m(x){return x?x.replace(B,""):""}function k(x,A){A=m(A);return p.resolve(x,A)}var p=a(567),n=a(568),t=a(569),u=a(571),r=a(572);q.exports=c;c.normalizeId=m;c.fullPath=l;c.url=
k;c.ids=function(x){var A=m(this._getId(x)),G={"":A},E={"":l(A,!1)},C={},I=this;r(x,{allKeys:!0},function(H,J,N,R,O,L,F){if(""!==J){N=I._getId(H);L=G[R];R=E[R]+"/"+O;void 0!==F&&(R+="/"+("number"==typeof F?F:t.escapeFragment(F)));if("string"==typeof N)if(N=L=m(L?p.resolve(L,N):N),F=I._refs[N],"string"==typeof F&&(F=I._refs[F]),F&&F.schema){if(!n(H,F.schema))throw Error('id "'+N+'" resolves to more than one schema');}else if(N!=m(R))if("#"==N[0]){if(C[N]&&!n(H,C[N]))throw Error('id "'+N+'" resolves to more than one schema');
C[N]=H}else I._refs[N]=R;G[J]=L;E[J]=R}});return C};c.inlineRef=e;c.schema=h;var v=t.toHash(["properties","patternProperties","enum","dependencies","definitions"]),z=t.toHash("type format pattern maxLength minLength maxProperties minProperties maxItems minItems maximum minimum uniqueItems multipleOf required enum".split(" ")),B=/#\/?$/},function(q,d){(function(a,c){c(d)})(this,function(a){function c(){for(var P=arguments.length,ca=Array(P),ia=0;ia<P;ia++)ca[ia]=arguments[ia];if(1<ca.length){ca[0]=
ca[0].slice(0,-1);P=ca.length-1;for(ia=1;ia<P;++ia)ca[ia]=ca[ia].slice(1,-1);ca[P]=ca[P].slice(1);return ca.join("")}return ca[0]}function h(P){return"(?:"+P+")"}function b(P){return void 0===P?"undefined":null===P?"null":Object.prototype.toString.call(P).split(" ").pop().split("]").shift().toLowerCase()}function e(P){return P.toUpperCase()}function f(P){var ca=c("[0-9]","[A-Fa-f]"),ia=h(h("%[EFef]"+ca+"%"+ca+ca+"%"+ca+ca)+"|"+h("%[89A-Fa-f]"+ca+"%"+ca+ca)+"|"+h("%"+ca+ca)),S=c("[\\:\\/\\?\\#\\[\\]\\@]",
"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),ba=P?"[\\uE000-\\uF8FF]":"[]";P=c("[A-Za-z]","[0-9]","[\\-\\.\\_\\~]",P?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]");var Y=h("[A-Za-z]"+c("[A-Za-z]","[0-9]","[\\+\\-\\.]")+"*"),fa=h(h(ia+"|"+c(P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:]"))+"*");h(h("25[0-5]")+"|"+h("2[0-4][0-9]")+"|"+h("1[0-9][0-9]")+"|"+h("[1-9][0-9]")+"|[0-9]");var aa=h(h("25[0-5]")+"|"+h("2[0-4][0-9]")+"|"+h("1[0-9][0-9]")+"|"+h("0?[1-9][0-9]")+"|0?0?[0-9]");
aa=h(aa+"\\."+aa+"\\."+aa+"\\."+aa);var ka=h(ca+"{1,4}"),pa=h(h(ka+"\\:"+ka)+"|"+aa),va=h(h(ka+"\\:")+"{6}"+pa),y=h("\\:\\:"+h(ka+"\\:")+"{5}"+pa),M=h(h(ka)+"?\\:\\:"+h(ka+"\\:")+"{4}"+pa),U=h(h(h(ka+"\\:")+"{0,1}"+ka)+"?\\:\\:"+h(ka+"\\:")+"{3}"+pa),ea=h(h(h(ka+"\\:")+"{0,2}"+ka)+"?\\:\\:"+h(ka+"\\:")+"{2}"+pa),ra=h(h(h(ka+"\\:")+"{0,3}"+ka)+"?\\:\\:"+ka+"\\:"+pa);pa=h(h(h(ka+"\\:")+"{0,4}"+ka)+"?\\:\\:"+pa);var Ca=h(h(h(ka+"\\:")+"{0,5}"+ka)+"?\\:\\:"+ka);ka=h(h(h(ka+"\\:")+"{0,6}"+ka)+"?\\:\\:");
va=h([va,y,M,U,ea,ra,pa,Ca,ka].join("|"));y=h(h(P+"|"+ia)+"+");h(va+"\\%25"+y);M=h(va+h("\\%25|\\%(?!"+ca+"{2})")+y);U=h("[vV]"+ca+"+\\."+c(P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:]")+"+");M=h("\\["+h(M+"|"+va+"|"+U)+"\\]");U=h(h(ia+"|"+c(P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"))+"*");M=h(M+"|"+aa+"(?!"+U+")|"+U);U=h("[0-9]*");ka=h(h(fa+"@")+"?"+M+h("\\:"+U)+"?");var xa=h(ia+"|"+c(P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:\\@]"));ea=h(xa+"*");Ca=h(xa+"+");pa=h(h(ia+"|"+c(P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",
"[\\@]"))+"+");ea=h(h("\\/"+ea)+"*");ra=h("\\/"+h(Ca+ea)+"?");pa=h(pa+ea);Ca=h(Ca+ea);var Da="(?!"+xa+")";h(ea+"|"+ra+"|"+pa+"|"+Ca+"|"+Da);var Xa=h(h(xa+"|"+c("[\\/\\?]",ba))+"*");xa=h(h(xa+"|[\\/\\?]")+"*");var Ra=h(h("\\/\\/"+ka+ea)+"|"+ra+"|"+Ca+"|"+Da),Ta=h(Y+"\\:"+Ra+h("\\?"+Xa)+"?"+h("\\#"+xa)+"?");ka=h(h("\\/\\/"+ka+ea)+"|"+ra+"|"+pa+"|"+Da);ka=h(ka+h("\\?"+Xa)+"?"+h("\\#"+xa)+"?");h(Ta+"|"+ka);h(Y+"\\:"+Ra+h("\\?"+Xa)+"?");h(h("\\/\\/("+h("("+fa+")@")+"?("+M+")"+h("\\:("+U+")")+"?)")+"?("+
ea+"|"+ra+"|"+Ca+"|"+Da+")");h("\\?("+Xa+")");h("\\#("+xa+")");h(h("\\/\\/("+h("("+fa+")@")+"?("+M+")"+h("\\:("+U+")")+"?)")+"?("+ea+"|"+ra+"|"+pa+"|"+Da+")");h("\\?("+Xa+")");h("\\#("+xa+")");h(h("\\/\\/("+h("("+fa+")@")+"?("+M+")"+h("\\:("+U+")")+"?)")+"?("+ea+"|"+ra+"|"+Ca+"|"+Da+")");h("\\?("+Xa+")");h("\\#("+xa+")");h("("+fa+")@");h("\\:("+U+")");return{NOT_SCHEME:new RegExp(c("[^]","[A-Za-z]","[0-9]","[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(c("[^\\%\\:]",P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),
"g"),NOT_HOST:new RegExp(c("[^\\%\\[\\]\\:]",P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),"g"),NOT_PATH:new RegExp(c("[^\\%\\/\\:\\@]",P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),"g"),NOT_PATH_NOSCHEME:new RegExp(c("[^\\%\\/\\@]",P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),"g"),NOT_QUERY:new RegExp(c("[^\\%]",P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:\\@\\/\\?]",ba),"g"),NOT_FRAGMENT:new RegExp(c("[^\\%]",P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]","[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(c("[^]",P,"[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]"),
"g"),UNRESERVED:new RegExp(P,"g"),OTHER_CHARS:new RegExp(c("[^\\%]",P,S),"g"),PCT_ENCODED:new RegExp(ia,"g"),IPV4ADDRESS:new RegExp("^("+aa+")$"),IPV6ADDRESS:new RegExp("^\\[?("+va+")"+h(h("\\%25|\\%(?!"+ca+"{2})")+"("+y+")")+"?\\]?$")}}function g(P){throw new RangeError(F[P]);}function l(P,ca){var ia=P.split("@"),S="";1<ia.length&&(S=ia[0]+"@",P=ia[1]);P=P.replace(L,".");P=P.split(".");ia=[];for(var ba=P.length;ba--;)ia[ba]=ca(P[ba]);ca=ia.join(".");return S+ca}function m(P){for(var ca=[],ia=0,S=
P.length;ia<S;){var ba=P.charCodeAt(ia++);if(55296<=ba&&56319>=ba&&ia<S){var Y=P.charCodeAt(ia++);56320==(Y&64512)?ca.push(((ba&1023)<<10)+(Y&1023)+65536):(ca.push(ba),ia--)}else ca.push(ba)}return ca}function k(P){P=P.charCodeAt(0);return 16>P?"%0"+P.toString(16).toUpperCase():128>P?"%"+P.toString(16).toUpperCase():2048>P?"%"+(P>>6|192).toString(16).toUpperCase()+"%"+(P&63|128).toString(16).toUpperCase():"%"+(P>>12|224).toString(16).toUpperCase()+"%"+(P>>6&63|128).toString(16).toUpperCase()+"%"+
(P&63|128).toString(16).toUpperCase()}function p(P){for(var ca="",ia=0,S=P.length;ia<S;){var ba=parseInt(P.substr(ia+1,2),16);if(128>ba)ca+=String.fromCharCode(ba),ia+=3;else if(194<=ba&&224>ba){if(6<=S-ia){var Y=parseInt(P.substr(ia+4,2),16);ca+=String.fromCharCode((ba&31)<<6|Y&63)}else ca+=P.substr(ia,6);ia+=6}else if(224<=ba){if(9<=S-ia){Y=parseInt(P.substr(ia+4,2),16);var fa=parseInt(P.substr(ia+7,2),16);ca+=String.fromCharCode((ba&15)<<12|(Y&63)<<6|fa&63)}else ca+=P.substr(ia,9);ia+=9}else ca+=
P.substr(ia,3),ia+=3}return ca}function n(P,ca){function ia(S){var ba=p(S);return ba.match(ca.UNRESERVED)?ba:S}P.scheme&&(P.scheme=String(P.scheme).replace(ca.PCT_ENCODED,ia).toLowerCase().replace(ca.NOT_SCHEME,""));void 0!==P.userinfo&&(P.userinfo=String(P.userinfo).replace(ca.PCT_ENCODED,ia).replace(ca.NOT_USERINFO,k).replace(ca.PCT_ENCODED,e));void 0!==P.host&&(P.host=String(P.host).replace(ca.PCT_ENCODED,ia).toLowerCase().replace(ca.NOT_HOST,k).replace(ca.PCT_ENCODED,e));void 0!==P.path&&(P.path=
String(P.path).replace(ca.PCT_ENCODED,ia).replace(P.scheme?ca.NOT_PATH:ca.NOT_PATH_NOSCHEME,k).replace(ca.PCT_ENCODED,e));void 0!==P.query&&(P.query=String(P.query).replace(ca.PCT_ENCODED,ia).replace(ca.NOT_QUERY,k).replace(ca.PCT_ENCODED,e));void 0!==P.fragment&&(P.fragment=String(P.fragment).replace(ca.PCT_ENCODED,ia).replace(ca.NOT_FRAGMENT,k).replace(ca.PCT_ENCODED,e));return P}function t(P){return P.replace(/^0*(.*)/,"$1")||"0"}function u(P,ca){ca=P.match(ca.IPV4ADDRESS)||[];return(ca=J(ca,2)[1])?
ca.split(".").map(t).join("."):P}function r(P,ca){var ia=P.match(ca.IPV6ADDRESS)||[];ia=J(ia,3);var S=ia[1];ia=ia[2];if(S){P=S.toLowerCase().split("::").reverse();S=J(P,2);P=S[0];S=(S=S[1])?S.split(":").map(t):[];var ba=P.split(":").map(t),Y=ca.IPV4ADDRESS.test(ba[ba.length-1]),fa=Y?7:8,aa=ba.length-fa;P=Array(fa);for(var ka=0;ka<fa;++ka)P[ka]=S[ka]||ba[aa+ka]||"";Y&&(P[fa-1]=u(P[fa-1],ca));ca=P.reduce(function(pa,va,y){va&&"0"!==va||((va=pa[pa.length-1])&&va.index+va.length===y?va.length++:pa.push({index:y,
length:1}));return pa},[]).sort(function(pa,va){return va.length-pa.length})[0];S=void 0;ca&&1<ca.length?(S=P.slice(0,ca.index),ca=P.slice(ca.index+ca.length),S=S.join(":")+"::"+ca.join(":")):S=P.join(":");ia&&(S+="%"+ia);return S}return P}function v(P){var ca=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},ia={},S=!1!==ca.iri?H:I;"suffix"===ca.reference&&(P=(ca.scheme?ca.scheme+":":"")+"//"+P);var ba=P.match(Ba);if(ba){la?(ia.scheme=ba[1],ia.userinfo=ba[3],ia.host=ba[4],ia.port=parseInt(ba[5],
10),ia.path=ba[6]||"",ia.query=ba[7],ia.fragment=ba[8],isNaN(ia.port)&&(ia.port=ba[5])):(ia.scheme=ba[1]||void 0,ia.userinfo=-1!==P.indexOf("@")?ba[3]:void 0,ia.host=-1!==P.indexOf("//")?ba[4]:void 0,ia.port=parseInt(ba[5],10),ia.path=ba[6]||"",ia.query=-1!==P.indexOf("?")?ba[7]:void 0,ia.fragment=-1!==P.indexOf("#")?ba[8]:void 0,isNaN(ia.port)&&(ia.port=P.match(/\/\/(?:.|\n)*:(?:\/|\?|#|$)/)?ba[4]:void 0));ia.host&&(ia.host=r(u(ia.host,S),S));ia.reference=void 0!==ia.scheme||void 0!==ia.userinfo||
void 0!==ia.host||void 0!==ia.port||ia.path||void 0!==ia.query?void 0===ia.scheme?"relative":void 0===ia.fragment?"absolute":"uri":"same-document";ca.reference&&"suffix"!==ca.reference&&ca.reference!==ia.reference&&(ia.error=ia.error||"URI is not a "+ca.reference+" reference.");ba=ya[(ca.scheme||ia.scheme||"").toLowerCase()];if(ca.unicodeSupport||ba&&ba.unicodeSupport)n(ia,S);else{if(ia.host&&(ca.domainHost||ba&&ba.domainHost))try{ia.host=W.toASCII(ia.host.replace(S.PCT_ENCODED,p).toLowerCase())}catch(Y){ia.error=
ia.error||"Host's domain name can not be converted to ASCII via punycode: "+Y}n(ia,I)}ba&&ba.parse&&ba.parse(ia,ca)}else ia.error=ia.error||"URI can not be parsed.";return ia}function z(P,ca){ca=!1!==ca.iri?H:I;var ia=[];void 0!==P.userinfo&&(ia.push(P.userinfo),ia.push("@"));void 0!==P.host&&ia.push(r(u(String(P.host),ca),ca).replace(ca.IPV6ADDRESS,function(S,ba,Y){return"["+ba+(Y?"%25"+Y:"")+"]"}));if("number"===typeof P.port||"string"===typeof P.port)ia.push(":"),ia.push(String(P.port));return ia.length?
ia.join(""):void 0}function B(P){for(var ca=[];P.length;)if(P.match(ua))P=P.replace(ua,"");else if(P.match(za))P=P.replace(za,"/");else if(P.match(Aa))P=P.replace(Aa,"/"),ca.pop();else if("."===P||".."===P)P="";else{var ia=P.match(Z);if(ia)ia=ia[0],P=P.slice(ia.length),ca.push(ia);else throw Error("Unexpected dot segment condition");}return ca.join("")}function x(P){var ca=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},ia=ca.iri?H:I,S=[],ba=ya[(ca.scheme||P.scheme||"").toLowerCase()];ba&&
ba.serialize&&ba.serialize(P,ca);if(P.host&&!ia.IPV6ADDRESS.test(P.host)&&(ca.domainHost||ba&&ba.domainHost))try{P.host=ca.iri?W.toUnicode(P.host):W.toASCII(P.host.replace(ia.PCT_ENCODED,p).toLowerCase())}catch(fa){P.error=P.error||"Host's domain name can not be converted to "+(ca.iri?"Unicode":"ASCII")+" via punycode: "+fa}n(P,ia);"suffix"!==ca.reference&&P.scheme&&(S.push(P.scheme),S.push(":"));ia=z(P,ca);void 0!==ia&&("suffix"!==ca.reference&&S.push("//"),S.push(ia),P.path&&"/"!==P.path.charAt(0)&&
S.push("/"));if(void 0!==P.path){var Y=P.path;ca.absolutePath||ba&&ba.absolutePath||(Y=B(Y));void 0===ia&&(Y=Y.replace(/^\/\//,"/%2F"));S.push(Y)}void 0!==P.query&&(S.push("?"),S.push(P.query));void 0!==P.fragment&&(S.push("#"),S.push(P.fragment));return S.join("")}function A(P,ca){var ia=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},S={};arguments[3]||(P=v(x(P,ia),ia),ca=v(x(ca,ia),ia));ia=ia||{};!ia.tolerant&&ca.scheme?(S.scheme=ca.scheme,S.userinfo=ca.userinfo,S.host=ca.host,S.port=
ca.port,S.path=B(ca.path||""),S.query=ca.query):(void 0!==ca.userinfo||void 0!==ca.host||void 0!==ca.port?(S.userinfo=ca.userinfo,S.host=ca.host,S.port=ca.port,S.path=B(ca.path||""),S.query=ca.query):(ca.path?("/"===ca.path.charAt(0)?S.path=B(ca.path):(S.path=void 0===P.userinfo&&void 0===P.host&&void 0===P.port||P.path?P.path?P.path.slice(0,P.path.lastIndexOf("/")+1)+ca.path:ca.path:"/"+ca.path,S.path=B(S.path)),S.query=ca.query):(S.path=P.path,S.query=void 0!==ca.query?ca.query:P.query),S.userinfo=
P.userinfo,S.host=P.host,S.port=P.port),S.scheme=P.scheme);S.fragment=ca.fragment;return S}function G(P,ca){return P&&P.toString().replace(ca&&ca.iri?H.PCT_ENCODED:I.PCT_ENCODED,p)}function E(P){return"boolean"===typeof P.secure?P.secure:"wss"===String(P.scheme).toLowerCase()}function C(P){var ca=p(P);return ca.match(Pa)?ca:P}var I=f(!1),H=f(!0),J=function(){return function(P,ca){if(Array.isArray(P))return P;if(Symbol.iterator in Object(P)){var ia=[],S=!0,ba=!1,Y=void 0;try{for(var fa=P[Symbol.iterator](),
aa;!(S=(aa=fa.next()).done)&&(ia.push(aa.value),!ca||ia.length!==ca);S=!0);}catch(ka){ba=!0,Y=ka}finally{try{if(!S&&fa["return"])fa["return"]()}finally{if(ba)throw Y;}}return ia}throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),N=function(P){if(Array.isArray(P)){for(var ca=0,ia=Array(P.length);ca<P.length;ca++)ia[ca]=P[ca];return ia}return Array.from(P)},R=/^xn--/,O=/[^\0-\x7E]/,L=/[\x2E\u3002\uFF0E\uFF61]/g,F={overflow:"Overflow: input needs wider integers to process",
"not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=Math.floor,D=String.fromCharCode,K=function(P,ca){return P+22+75*(26>P)-((0!=ca)<<5)},Q=function(P,ca,ia){var S=0;P=ia?w(P/700):P>>1;for(P+=w(P/ca);455<P;S+=36)P=w(P/35);return w(S+36*P/(P+38))},V=function(P){var ca=[],ia=P.length,S=0,ba=128,Y=72,fa=P.lastIndexOf("-");0>fa&&(fa=0);for(var aa=0;aa<fa;++aa)128<=P.charCodeAt(aa)&&g("not-basic"),ca.push(P.charCodeAt(aa));for(fa=0<fa?fa+1:0;fa<ia;){aa=S;for(var ka=
1,pa=36;;pa+=36){fa>=ia&&g("invalid-input");var va=P.charCodeAt(fa++);va=10>va-48?va-22:26>va-65?va-65:26>va-97?va-97:36;(36<=va||va>w((2147483647-S)/ka))&&g("overflow");S+=va*ka;var y=pa<=Y?1:pa>=Y+26?26:pa-Y;if(va<y)break;va=36-y;ka>w(2147483647/va)&&g("overflow");ka*=va}ka=ca.length+1;Y=Q(S-aa,ka,0==aa);w(S/ka)>2147483647-ba&&g("overflow");ba+=w(S/ka);S%=ka;ca.splice(S++,0,ba)}return String.fromCodePoint.apply(String,ca)},oa=function(P){var ca=[];P=m(P);var ia=P.length,S=128,ba=0,Y=72,fa=!0,aa=
!1,ka=void 0;try{for(var pa=P[Symbol.iterator](),va;!(fa=(va=pa.next()).done);fa=!0){var y=va.value;128>y&&ca.push(D(y))}}catch(jb){aa=!0,ka=jb}finally{try{!fa&&pa.return&&pa.return()}finally{if(aa)throw ka;}}for((aa=fa=ca.length)&&ca.push("-");aa<ia;){pa=2147483647;ka=!0;va=!1;y=void 0;try{for(var M=P[Symbol.iterator](),U;!(ka=(U=M.next()).done);ka=!0){var ea=U.value;ea>=S&&ea<pa&&(pa=ea)}}catch(jb){va=!0,y=jb}finally{try{!ka&&M.return&&M.return()}finally{if(va)throw y;}}ka=aa+1;pa-S>w((2147483647-
ba)/ka)&&g("overflow");ba+=(pa-S)*ka;S=pa;pa=!0;va=!1;y=void 0;try{for(var ra=P[Symbol.iterator](),Ca;!(pa=(Ca=ra.next()).done);pa=!0){var xa=Ca.value;xa<S&&2147483647<++ba&&g("overflow");if(xa==S){for(var Da=ba,Xa=36;;Xa+=36){var Ra=Xa<=Y?1:Xa>=Y+26?26:Xa-Y;if(Da<Ra)break;var Ta=Da-Ra,fb=36-Ra;ca.push(D(K(Ra+Ta%fb,0)));Da=w(Ta/fb)}ca.push(D(K(Da,0)));Y=Q(ba,ka,aa==fa);ba=0;++aa}}}catch(jb){va=!0,y=jb}finally{try{!pa&&ra.return&&ra.return()}finally{if(va)throw y;}}++ba;++S}return ca.join("")},W={version:"2.1.0",
ucs2:{decode:m,encode:function(P){return String.fromCodePoint.apply(String,N(P))}},decode:V,encode:oa,toASCII:function(P){return l(P,function(ca){return O.test(ca)?"xn--"+oa(ca):ca})},toUnicode:function(P){return l(P,function(ca){return R.test(ca)?V(ca.slice(4).toLowerCase()):ca})}},ya={},Ba=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?::(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,la=void 0==="".match(/(){0}/)[1],ua=/^\.\.?\//,za=/^\/\.(\/|$)/,Aa=/^\/\.\.(\/|$)/,
Z=/^\/?(?:.|\n)*?(?=\/|$)/,ja={scheme:"http",domainHost:!0,parse:function(P,ca){P.host||(P.error=P.error||"HTTP URIs must have a host.");return P},serialize:function(P,ca){ca="https"===String(P.scheme).toLowerCase();if(P.port===(ca?443:80)||""===P.port)P.port=void 0;P.path||(P.path="/");return P}},qa={scheme:"https",domainHost:ja.domainHost,parse:ja.parse,serialize:ja.serialize},X={scheme:"ws",domainHost:!0,parse:function(P,ca){P.secure=E(P);P.resourceName=(P.path||"/")+(P.query?"?"+P.query:"");P.path=
void 0;P.query=void 0;return P},serialize:function(P,ca){if(P.port===(E(P)?443:80)||""===P.port)P.port=void 0;"boolean"===typeof P.secure&&(P.scheme=P.secure?"wss":"ws",P.secure=void 0);if(P.resourceName){ca=P.resourceName.split("?");var ia=J(ca,2);ca=ia[0];ia=ia[1];P.path=ca&&"/"!==ca?ca:void 0;P.query=ia;P.resourceName=void 0}P.fragment=void 0;return P}},na={scheme:"wss",domainHost:X.domainHost,parse:X.parse,serialize:X.serialize},wa={},Fa=h(h("%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]")+
"|"+h("%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]")+"|"+h("%[0-9A-Fa-f][0-9A-Fa-f]")),Ka=c("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),Pa=/[A-Za-z0-9\-\.\_\~\xA0-\u200D\u2010-\u2029\u202F-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]/g,$a=new RegExp(Fa,"g"),ta=new RegExp(c("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',Ka),"g"),ma=new RegExp(c("[^]","[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",
"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g");Fa={scheme:"mailto",parse:function(P,ca){var ia=P.to=P.path?P.path.split(","):[];P.path=void 0;if(P.query){for(var S=!1,ba={},Y=P.query.split("&"),fa=0,aa=Y.length;fa<aa;++fa){var ka=Y[fa].split("=");switch(ka[0]){case "to":ka=ka[1].split(",");for(var pa=0,va=ka.length;pa<va;++pa)ia.push(ka[pa]);break;case "subject":P.subject=G(ka[1],ca);break;case "body":P.body=G(ka[1],ca);break;default:S=!0,ba[G(ka[0],ca)]=G(ka[1],ca)}}S&&(P.headers=ba)}P.query=void 0;
S=0;for(ba=ia.length;S<ba;++S){Y=ia[S].split("@");Y[0]=G(Y[0]);if(ca.unicodeSupport)Y[1]=G(Y[1],ca).toLowerCase();else try{Y[1]=W.toASCII(G(Y[1],ca).toLowerCase())}catch(y){P.error=P.error||"Email address's domain name can not be converted to ASCII via punycode: "+y}ia[S]=Y.join("@")}return P},serialize:function(P,ca){var ia=P.to;if(ia=void 0!==ia&&null!==ia?ia instanceof Array?ia:"number"!==typeof ia.length||ia.split||ia.setInterval||ia.call?[ia]:Array.prototype.slice.call(ia):[]){for(var S=0,ba=
ia.length;S<ba;++S){var Y=String(ia[S]),fa=Y.lastIndexOf("@"),aa=Y.slice(0,fa).replace($a,C).replace($a,e).replace(ta,k);Y=Y.slice(fa+1);try{Y=ca.iri?W.toUnicode(Y):W.toASCII(G(Y,ca).toLowerCase())}catch(pa){P.error=P.error||"Email address's domain name can not be converted to "+(ca.iri?"Unicode":"ASCII")+" via punycode: "+pa}ia[S]=aa+"@"+Y}P.path=ia.join(",")}ca=P.headers=P.headers||{};P.subject&&(ca.subject=P.subject);P.body&&(ca.body=P.body);ia=[];for(var ka in ca)ca[ka]!==wa[ka]&&ia.push(ka.replace($a,
C).replace($a,e).replace(ma,k)+"="+ca[ka].replace($a,C).replace($a,e).replace(ma,k));ia.length&&(P.query=ia.join("&"));return P}};var sa=/^([^:]+):(.*)/;Ka={scheme:"urn",parse:function(P,ca){var ia=P.path&&P.path.match(sa);if(ia){var S=ca.scheme||P.scheme||"urn",ba=ia[1].toLowerCase();ia=ia[2];S=ya[S+":"+(ca.nid||ba)];P.nid=ba;P.nss=ia;P.path=void 0;S&&(P=S.parse(P,ca))}else P.error=P.error||"URN can not be parsed.";return P},serialize:function(P,ca){var ia=P.nid,S=ya[(ca.scheme||P.scheme||"urn")+
":"+(ca.nid||ia)];S&&(P=S.serialize(P,ca));S=P;S.path=(ia||ca.nid)+":"+P.nss;return S}};var T=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,da={scheme:"urn:uuid",parse:function(P,ca){P.uuid=P.nss;P.nss=void 0;ca.tolerant||P.uuid&&P.uuid.match(T)||(P.error=P.error||"UUID is not valid.");return P},serialize:function(P,ca){P.nss=(P.uuid||"").toLowerCase();return P}};ya[ja.scheme]=ja;ya[qa.scheme]=qa;ya[X.scheme]=X;ya[na.scheme]=na;ya[Fa.scheme]=Fa;ya[Ka.scheme]=Ka;ya[da.scheme]=da;a.SCHEMES=
ya;a.pctEncChar=k;a.pctDecChars=p;a.parse=v;a.removeDotSegments=B;a.serialize=x;a.resolveComponents=A;a.resolve=function(P,ca,ia){var S={scheme:"null"};if(ia)for(var ba in ia)S[ba]=ia[ba];return x(A(v(P,S),v(ca,S),S,!0),S)};a.normalize=function(P,ca){"string"===typeof P?P=x(v(P,ca),ca):"object"===b(P)&&(P=v(x(P,ca),ca));return P};a.equal=function(P,ca,ia){"string"===typeof P?P=x(v(P,ia),ia):"object"===b(P)&&(P=x(P,ia));"string"===typeof ca?ca=x(v(ca,ia),ia):"object"===b(ca)&&(ca=x(ca,ia));return P===
ca};a.escapeComponent=function(P,ca){return P&&P.toString().replace(ca&&ca.iri?H.ESCAPE:I.ESCAPE,k)};a.unescapeComponent=G;Object.defineProperty(a,"__esModule",{value:!0})})},function(q){q.exports=function h(a,c){if(a===c)return!0;if(a&&c&&"object"==typeof a&&"object"==typeof c){if(a.constructor!==c.constructor)return!1;var b;if(Array.isArray(a)){var e=a.length;if(e!=c.length)return!1;for(b=e;0!==b--;)if(!h(a[b],c[b]))return!1;return!0}if(a.constructor===RegExp)return a.source===c.source&&a.flags===
c.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===c.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===c.toString();var f=Object.keys(a);e=f.length;if(e!==Object.keys(c).length)return!1;for(b=e;0!==b--;)if(!Object.prototype.hasOwnProperty.call(c,f[b]))return!1;for(b=e;0!==b--;)if(e=f[b],!h(a[e],c[e]))return!1;return!0}return a!==a&&c!==c}},function(q,d,a){function c(r,v,z,B){var x=B?" !== ":" === ",A=B?" || ":" && ",G=B?"!":"";B=B?"":"!";switch(r){case "null":return v+
x+"null";case "array":return G+"Array.isArray("+v+")";case "object":return"("+G+v+A+"typeof "+v+x+'"object"'+A+B+"Array.isArray("+v+"))";case "integer":return"(typeof "+v+x+'"number"'+A+B+"("+v+" % 1)"+A+v+x+v+(z?A+G+"isFinite("+v+")":"")+")";case "number":return"(typeof "+v+x+'"'+r+'"'+(z?A+G+"isFinite("+v+")":"")+")";default:return"typeof "+v+x+'"'+r+'"'}}function h(r){for(var v={},z=0;z<r.length;z++)v[r[z]]=!0;return v}function b(r){return"number"==typeof r?"["+r+"]":p.test(r)?"."+r:"['"+e(r)+
"']"}function e(r){return r.replace(n,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function f(r){return"'"+e(r)+"'"}function g(r,v){return'""'==r?v:(r+" + "+v).replace(/([^\\])' \+ '/g,"$1")}function l(r){return r.replace(/~/g,"~0").replace(/\//g,"~1")}function m(r){return r.replace(/~1/g,"/").replace(/~0/g,"~")}q.exports={copy:function(r,v){v=v||{};for(var z in r)v[z]=r[z];return v},checkDataType:c,checkDataTypes:function(r,v,z){switch(r.length){case 1:return c(r[0],
v,z,!0);default:var B="";r=h(r);r.array&&r.object&&(B=r.null?"(":"(!"+v+" || ",B+="typeof "+v+' !== "object")',delete r.null,delete r.array,delete r.object);r.number&&delete r.integer;for(var x in r)B+=(B?" && ":"")+c(x,v,z,!0);return B}},coerceToTypes:function(r,v){if(Array.isArray(v)){for(var z=[],B=0;B<v.length;B++){var x=v[B];k[x]?z[z.length]=x:"array"===r&&"array"===x&&(z[z.length]=x)}if(z.length)return z}else{if(k[v])return[v];if("array"===r&&"array"===v)return["array"]}},toHash:h,getProperty:b,
escapeQuotes:e,equal:a(568),ucs2length:a(570),varOccurences:function(r,v){return(r=r.match(new RegExp(v+"[^0-9]","g")))?r.length:0},varReplace:function(r,v,z){v+="([^0-9])";z=z.replace(/\$/g,"$$$$");return r.replace(new RegExp(v,"g"),z+"$1")},schemaHasRules:function(r,v){if("boolean"==typeof r)return!r;for(var z in r)if(v[z])return!0},schemaHasRulesExcept:function(r,v,z){if("boolean"==typeof r)return!r&&"not"!=z;for(var B in r)if(B!=z&&v[B])return!0},schemaUnknownRules:function(r,v){if("boolean"!=
typeof r)for(var z in r)if(!v[z])return z},toQuotedString:f,getPathExpr:function(r,v,z,B){return g(r,z?"'/' + "+v+(B?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):B?"'[' + "+v+" + ']'":"'[\\'' + "+v+" + '\\']'")},getPath:function(r,v,z){v=z?f("/"+l(v)):f(b(v));return g(r,v)},getData:function(r,v,z){if(""===r)return"rootData";if("/"==r[0]){if(!t.test(r))throw Error("Invalid JSON-pointer: "+r);var B=r;v="rootData"}else{B=r.match(u);if(!B)throw Error("Invalid JSON-pointer: "+r);r=+B[1];B=B[2];if("#"==
B){if(r>=v)throw Error("Cannot access property/index "+r+" levels up, current level is "+v);return z[v-r]}if(r>v)throw Error("Cannot access data "+r+" levels up, current level is "+v);v="data"+(v-r||"");if(!B)return v}z=v;B=B.split("/");for(r=0;r<B.length;r++){var x=B[r];x&&(v+=b(m(x)),z+=" && "+v)}return z},unescapeFragment:function(r){return m(decodeURIComponent(r))},unescapeJsonPointer:m,escapeFragment:function(r){return encodeURIComponent(l(r))},escapeJsonPointer:l};var k=h(["string","number",
"integer","boolean","null"]),p=/^[a-z$_][a-z$_0-9]*$/i,n=/'|\\/g,t=/^\/(?:[^~]|~0|~1)*$/,u=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/},function(q){q.exports=function(d){for(var a=0,c=d.length,h=0,b;h<c;)a++,b=d.charCodeAt(h++),55296<=b&&56319>=b&&h<c&&(b=d.charCodeAt(h),56320==(b&64512)&&h++);return a}},function(q,d,a){var c=a(569);q.exports=function(h){c.copy(h,this)}},function(q){function d(c,h,b,e,f,g,l,m,k,p){if(e&&"object"==typeof e&&!Array.isArray(e)){h(e,f,g,l,m,k,p);for(var n in e){var t=e[n];if(Array.isArray(t)){if(n in
a.arrayKeywords)for(var u=0;u<t.length;u++)d(c,h,b,t[u],f+"/"+n+"/"+u,g,f,n,e,u)}else if(n in a.propsKeywords){if(t&&"object"==typeof t)for(var r in t)d(c,h,b,t[r],f+"/"+n+"/"+r.replace(/~/g,"~0").replace(/\//g,"~1"),g,f,n,e,r)}else(n in a.keywords||c.allKeys&&!(n in a.skipKeywords))&&d(c,h,b,t,f+"/"+n,g,f,n,e)}b(e,f,g,l,m,k,p)}}var a=q.exports=function(c,h,b){"function"==typeof h&&(b=h,h={});b=h.cb||b;d(h,"function"==typeof b?b:b.pre||function(){},b.post||function(){},c,"",c)};a.keywords={additionalItems:!0,
items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};a.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};a.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};a.skipKeywords={default:!0,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}},function(q,d,a){function c(e,f,g){this.message=
g||c.message(e,f);this.missingRef=b.url(e,f);this.missingSchema=b.normalizeId(b.fullPath(this.missingRef))}function h(e){e.prototype=Object.create(Error.prototype);return e.prototype.constructor=e}var b=a(566);q.exports={Validation:h(function(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=!0}),MissingRef:h(c)};c.message=function(e,f){return"can't resolve reference "+f+" from id "+e}},function(q){q.exports=function(d,a){a||(a={});"function"===typeof a&&(a={cmp:a});var c=
"boolean"===typeof a.cycles?a.cycles:!1,h=a.cmp&&function(e){return function(f){return function(g,l){return e({key:g,value:f[g]},{key:l,value:f[l]})}}}(a.cmp),b=[];return function g(f){f&&f.toJSON&&"function"===typeof f.toJSON&&(f=f.toJSON());if(void 0!==f){if("number"==typeof f)return isFinite(f)?""+f:"null";if("object"!==typeof f)return JSON.stringify(f);var l;if(Array.isArray(f)){var m="[";for(l=0;l<f.length;l++)l&&(m+=","),m+=g(f[l])||"null";return m+"]"}if(null===f)return"null";if(-1!==b.indexOf(f)){if(c)return JSON.stringify("__cycle__");
throw new TypeError("Converting circular structure to JSON");}var k=b.push(f)-1,p=Object.keys(f).sort(h&&h(f));m="";for(l=0;l<p.length;l++){var n=p[l],t=g(f[n]);t&&(m&&(m+=","),m+=JSON.stringify(n)+":"+t)}b.splice(k,1);return"{"+m+"}"}}(d)}},function(q){q.exports=function(d,a,c){function h(J){J=J.rules;for(var N=0;N<J.length;N++)if(b(J[N]))return!0}function b(J){var N;if(!(N=void 0!==d.schema[J.keyword])&&(N=J.implements))a:{J=J.implements;for(N=0;N<J.length;N++)if(void 0!==d.schema[J[N]]){N=!0;break a}N=
void 0}return N}c="";var e=!0===d.schema.$async,f=d.util.schemaHasRulesExcept(d.schema,d.RULES.all,"$ref"),g=d.self._getId(d.schema);if(d.opts.strictKeywords){var l=d.util.schemaUnknownRules(d.schema,d.RULES.keywords);if(l)if(l="unknown keyword: "+l,"log"===d.opts.strictKeywords)d.logger.warn(l);else throw Error(l);}d.isTop&&(c+=" var validate = ",e&&(d.async=!0,c+="async "),c+="function(data, dataPath, parentData, parentDataProperty, rootData) {  ",g&&(d.opts.sourceCode||d.opts.processCode)&&
(c+=" /*# sourceURL="+(g+" */ ")));if("boolean"==typeof d.schema||!f&&!d.schema.$ref){a="false schema";l=d.level;var m=d.dataLevel,k=d.schema[a],p=d.schemaPath+d.util.getProperty(a),n=d.errSchemaPath+"/"+a;g=!d.opts.allErrors;a="data"+(m||"");var t="valid"+l;if(!1===d.schema){d.isTop?g=!0:c+=" var "+t+" = false; ";var u=u||[];u.push(c);c="";!1!==d.createErrors?(c+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(n)+" , params: {} ",!1!==
d.opts.messages&&(c+=" , message: 'boolean schema is false' "),d.opts.verbose&&(c+=" , schema: false , parentSchema: validate.schema"+d.schemaPath+" , data: "+a+" "),c+=" } "):c+=" {} ";p=c;c=u.pop();c=!d.compositeRule&&g?d.async?c+(" throw new ValidationError(["+p+"]); "):c+(" validate.errors = ["+p+"]; return false; "):c+(" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")}else c=d.isTop?e?c+" return data; ":c+" validate.errors = null; return true; ":
c+(" var "+t+" = true; ");d.isTop&&(c+=" }; return validate; ");return c}if(d.isTop){var r=d.isTop;l=d.level=0;m=d.dataLevel=0;a="data";d.rootId=d.resolve.fullPath(d.self._getId(d.root.schema));d.baseId=d.baseId||d.rootId;delete d.isTop;d.dataPathArr=[""];if(void 0!==d.schema.default&&d.opts.useDefaults&&d.opts.strictDefaults)if(n="default is ignored in the schema root","log"===d.opts.strictDefaults)d.logger.warn(n);else throw Error(n);c+=" var vErrors = null;  var errors = 0;      if (rootData === undefined) rootData = data; "}else{l=
d.level;m=d.dataLevel;a="data"+(m||"");g&&(d.baseId=d.resolve.url(d.baseId,g));if(e&&!d.async)throw Error("async schema in sync schema");c+=" var errs_"+l+" = errors;"}t="valid"+l;g=!d.opts.allErrors;var v="",z="",B=d.schema.type,x=Array.isArray(B);B&&d.opts.nullable&&!0===d.schema.nullable&&(x?-1==B.indexOf("null")&&(B=B.concat("null")):"null"!=B&&(B=[B,"null"],x=!0));x&&1==B.length&&(B=B[0],x=!1);if(d.schema.$ref&&f){if("fail"==d.opts.extendRefs)throw Error('$ref: validation keywords used in schema at path "'+
d.errSchemaPath+'" (see option extendRefs)');!0!==d.opts.extendRefs&&(f=!1,d.logger.warn('$ref: keywords ignored in schema at path "'+d.errSchemaPath+'"'))}d.schema.$comment&&d.opts.$comment&&(c+=" "+d.RULES.all.$comment.code(d,"$comment"));if(B){if(d.opts.coerceTypes)var A=d.util.coerceToTypes(d.opts.coerceTypes,B);p=d.RULES.types[B];if(A||x||!0===p||p&&!h(p)){p=d.schemaPath+".type";n=d.errSchemaPath+"/type";p=d.schemaPath+".type";n=d.errSchemaPath+"/type";c+=" if ("+d.util[x?"checkDataTypes":"checkDataType"](B,
a,d.opts.strictNumbers,!0)+") { ";if(A){var G="dataType"+l,E="coerced"+l;c+=" var "+G+" = typeof "+a+"; var "+E+" = undefined; ";"array"==d.opts.coerceTypes&&(c+=" if ("+G+" == 'object' && Array.isArray("+a+") && "+a+".length == 1) { "+a+" = "+a+"[0]; "+G+" = typeof "+a+"; if ("+d.util.checkDataType(d.schema.type,a,d.opts.strictNumbers)+") "+E+" = "+a+"; } ");c+=" if ("+E+" !== undefined) ; ";var C=A;if(C){k=-1;for(var I=C.length-1;k<I;){var H=C[k+=1];"string"==H?c+=" else if ("+G+" == 'number' || "+
G+" == 'boolean') "+E+" = '' + "+a+"; else if ("+a+" === null) "+E+" = ''; ":"number"==H||"integer"==H?(c+=" else if ("+G+" == 'boolean' || "+a+" === null || ("+G+" == 'string' && "+a+" && "+a+" == +"+a+" ","integer"==H&&(c+=" && !("+a+" % 1)"),c+=")) "+E+" = +"+a+"; "):"boolean"==H?c+=" else if ("+a+" === 'false' || "+a+" === 0 || "+a+" === null) "+E+" = false; else if ("+a+" === 'true' || "+a+" === 1) "+E+" = true; ":"null"==H?c+=" else if ("+a+" === '' || "+a+" === 0 || "+a+" === false) "+E+" = null; ":
"array"==d.opts.coerceTypes&&"array"==H&&(c+=" else if ("+G+" == 'string' || "+G+" == 'number' || "+G+" == 'boolean' || "+a+" == null) "+E+" = ["+a+"]; ")}}u=u||[];u.push(c+" else {   ");c="";!1!==d.createErrors?(c+=" { keyword: 'type' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(n)+" , params: { type: '",c=x?c+(""+B.join(",")):c+(""+B),c+="' } ",!1!==d.opts.messages&&(c+=" , message: 'should be ",c=x?c+(""+B.join(",")):c+(""+B),c+="' "),d.opts.verbose&&(c+=
" , schema: validate.schema"+p+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+a+" "),c+=" } "):c+=" {} ";p=c;c=u.pop();c=!d.compositeRule&&g?d.async?c+(" throw new ValidationError(["+p+"]); "):c+(" validate.errors = ["+p+"]; return false; "):c+(" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");p=m?"data"+(m-1||""):"parentData";k=m?d.dataPathArr[m]:"parentDataProperty";c=c+(" } if ("+E+" !== undefined) {   ")+(a+" = "+E+"; ");m||(c+="if ("+
p+" !== undefined)");c+=" "+p+"["+k+"] = "+E+"; } "}else u=u||[],u.push(c),c="",!1!==d.createErrors?(c+=" { keyword: 'type' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(n)+" , params: { type: '",c=x?c+(""+B.join(",")):c+(""+B),c+="' } ",!1!==d.opts.messages&&(c+=" , message: 'should be ",c=x?c+(""+B.join(",")):c+(""+B),c+="' "),d.opts.verbose&&(c+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+a+" "),c+=" } "):c+=
" {} ",p=c,c=u.pop(),c=!d.compositeRule&&g?d.async?c+(" throw new ValidationError(["+p+"]); "):c+(" validate.errors = ["+p+"]; return false; "):c+(" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" } "}}if(d.schema.$ref&&!f)c+=" "+d.RULES.all.$ref.code(d,"$ref")+" ",g&&(c+=" } if (errors === ",c=(r?c+"0":c+("errs_"+l))+") { ",z+="}");else if(f=d.RULES)for(m=-1,E=f.length-1;m<E;)if(p=f[m+=1],h(p)){p.type&&(c+=" if ("+d.util.checkDataType(p.type,a,d.opts.strictNumbers)+
") { ");if(d.opts.useDefaults)if("object"==p.type&&d.schema.properties){if(k=d.schema.properties,C=Object.keys(k))for(H=-1,I=C.length-1;H<I;)if(G=C[H+=1],n=k[G],void 0!==n.default)if(G=a+d.util.getProperty(G),d.compositeRule){if(d.opts.strictDefaults)if(n="default is ignored for: "+G,"log"===d.opts.strictDefaults)d.logger.warn(n);else throw Error(n);}else c+=" if ("+G+" === undefined ","empty"==d.opts.useDefaults&&(c+=" || "+G+" === null || "+G+" === '' "),c+=" ) "+G+" = ",c="shared"==d.opts.useDefaults?
c+(" "+d.useDefault(n.default)+" "):c+(" "+JSON.stringify(n.default)+" "),c+="; "}else if("array"==p.type&&Array.isArray(d.schema.items)&&(C=d.schema.items))for(k=-1,H=C.length-1;k<H;)if(n=C[k+=1],void 0!==n.default)if(G=a+"["+k+"]",d.compositeRule){if(d.opts.strictDefaults)if(n="default is ignored for: "+G,"log"===d.opts.strictDefaults)d.logger.warn(n);else throw Error(n);}else c+=" if ("+G+" === undefined ","empty"==d.opts.useDefaults&&(c+=" || "+G+" === null || "+G+" === '' "),c+=" ) "+G+" = ",
c="shared"==d.opts.useDefaults?c+(" "+d.useDefault(n.default)+" "):c+(" "+JSON.stringify(n.default)+" "),c+="; ";if(k=p.rules)for(n=-1,G=k.length-1;n<G;)if(C=k[n+=1],b(C)&&(C=C.code(d,C.keyword,p.type)))c+=" "+C+" ",g&&(v+="}");g&&(c+=" "+v+" ",v="");p.type&&(c+=" } ",B&&B===p.type&&!A&&(c+=" else { ",p=d.schemaPath+".type",n=d.errSchemaPath+"/type",u=u||[],u.push(c),c="",!1!==d.createErrors?(c+=" { keyword: 'type' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(n)+
" , params: { type: '",c=x?c+(""+B.join(",")):c+(""+B),c+="' } ",!1!==d.opts.messages&&(c+=" , message: 'should be ",c=x?c+(""+B.join(",")):c+(""+B),c+="' "),d.opts.verbose&&(c+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+a+" "),c+=" } "):c+=" {} ",p=c,c=u.pop(),c=!d.compositeRule&&g?d.async?c+(" throw new ValidationError(["+p+"]); "):c+(" validate.errors = ["+p+"]; return false; "):c+(" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),
c+=" } "));g&&(c+=" if (errors === ",c=r?c+"0":c+("errs_"+l),c+=") { ",z+="}")}g&&(c+=" "+z+" ");r?(e?(c+=" if (errors === 0) return data;           ",c+=" else throw new ValidationError(vErrors); "):(c+=" validate.errors = vErrors; ",c+=" return errors === 0;       "),c+=" }; return validate;"):c+=" var "+t+" = errors === errs_"+l+";";return c}},function(q){q=q.exports=function(){this._cache={}};q.prototype.put=function(d,a){this._cache[d]=a};q.prototype.get=function(d){return this._cache[d]};q.prototype.del=
function(d){delete this._cache[d]};q.prototype.clear=function(){this._cache={}}},function(q,d,a){function c(x){return f.copy(c["full"==x?"full":"fast"])}function h(x){var A=x.match(g);if(!A)return!1;x=+A[1];var G=+A[2];A=+A[3];return 1<=G&&12>=G&&1<=A&&A<=(2!=G||0!==x%4||0===x%100&&0!==x%400?l[G]:29)}function b(x,A){var G=x.match(m);if(!G)return!1;x=G[1];var E=G[2],C=G[3];G=G[5];return(23>=x&&59>=E&&59>=C||23==x&&59==E&&60==C)&&(!A||G)}function e(x){if(B.test(x))return!1;try{return new RegExp(x),
!0}catch(A){return!1}}var f=a(569),g=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,l=[0,31,28,31,30,31,30,31,31,30,31,30,31],m=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;d=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var k=/^(?:[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;var p=/^(?:(?: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-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-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,
n=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,t=/^(?:\/(?:[^~/]|~0|~1)*)*$/,u=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,r=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;q.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|23:59:60)(?:\.\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|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,
"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":a,url:p,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:d,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:e,uuid:n,"json-pointer":t,"json-pointer-uri-fragment":u,"relative-json-pointer":r};c.full={date:h,time:b,"date-time":function(x){x=x.split(v);return 2==x.length&&h(x[0])&&b(x[1],!0)},uri:function(x){return z.test(x)&&k.test(x)},"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:p,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:d,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:e,uuid:n,"json-pointer":t,"json-pointer-uri-fragment":u,"relative-json-pointer":r};var v=/t|\s/i,z=/\/|:/,B=/[^\\]\\Z/},function(q,d,a){var c=a(579),h=a(569).toHash;q.exports=function(){var b=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties",
"required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:"$ref const enum not anyOf oneOf allOf if".split(" ")}],e=["type","$comment"];b.all=h(e);b.types=h("number integer string array object boolean null".split(" "));b.forEach(function(f){f.rules=f.rules.map(function(g){if("object"==typeof g){var l=Object.keys(g)[0];var m=g[l];g=l;m.forEach(function(k){e.push(k);b.all[k]=!0})}e.push(g);return b.all[g]={keyword:g,code:c[g],implements:m}});b.all.$comment=
{keyword:"$comment",code:c.$comment};f.type&&(b.types[f.type]=f)});b.keywords=h(e.concat("$schema $id id $data $async title description default definitions examples readOnly writeOnly contentMediaType contentEncoding additionalItems then else".split(" ")));b.custom={};return b}},function(q,d,a){q.exports={$ref:a(580),allOf:a(581),anyOf:a(582),$comment:a(583),const:a(584),contains:a(585),dependencies:a(586),"enum":a(587),format:a(588),"if":a(589),items:a(590),maximum:a(591),minimum:a(591),maxItems:a(592),
minItems:a(592),maxLength:a(593),minLength:a(593),maxProperties:a(594),minProperties:a(594),multipleOf:a(595),not:a(596),oneOf:a(597),pattern:a(598),properties:a(599),propertyNames:a(600),required:a(601),uniqueItems:a(602),validate:a(575)}},function(q){q.exports=function(d,a,c){c=" ";var h=d.dataLevel,b=d.schema[a],e=d.errSchemaPath+"/"+a;a=!d.opts.allErrors;var f="data"+(h||""),g="valid"+d.level;if("#"==b||"#/"==b)if(d.isRoot){var l=d.async;var m="validate"}else l=!0===d.root.schema.$async,m="root.refVal[0]";
else{var k=d.resolveRef(d.baseId,b,d.isRoot);if(void 0===k)if(k=d.MissingRefError.message(d.baseId,b),"fail"==d.opts.missingRefs){d.logger.error(k);var p=p||[];p.push(c);c="";!1!==d.createErrors?(c+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(e)+" , params: { ref: '"+d.util.escapeQuotes(b)+"' } ",!1!==d.opts.messages&&(c+=" , message: 'can\\'t resolve reference "+d.util.escapeQuotes(b)+"' "),d.opts.verbose&&(c+=" , schema: "+d.util.toQuotedString(b)+
" , parentSchema: validate.schema"+d.schemaPath+" , data: "+f+" "),c+=" } "):c+=" {} ";b=c;c=p.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+b+"]); "):c+(" validate.errors = ["+b+"]; return false; "):c+(" var err = "+b+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");a&&(c+=" if (false) { ")}else if("ignore"==d.opts.missingRefs)d.logger.warn(k),a&&(c+=" if (true) { ");else throw new d.MissingRefError(d.baseId,b,k);else if(k.inline){var n=d.util.copy(d);
n.level++;e="valid"+n.level;n.schema=k.schema;n.schemaPath="";n.errSchemaPath=b;b=d.validate(n).replace(/validate\.schema/g,k.code);c+=" "+b+" ";a&&(c+=" if ("+e+") { ")}else l=!0===k.$async||d.async&&!1!==k.$async,m=k.code}if(m)if(p=p||[],p.push(c),c="",c=d.opts.passContext?c+(" "+m+".call(this, "):c+(" "+m+"( "),c+=" "+f+", (dataPath || '')",'""'!=d.errorPath&&(c+=" + "+d.errorPath),h=c+=" , "+(h?"data"+(h-1||""):"parentData")+" , "+(h?d.dataPathArr[h]:"parentDataProperty")+", rootData)  ",c=p.pop(),
l){if(!d.async)throw Error("async schema referenced by sync schema");a&&(c+=" var "+g+"; ");c+=" try { await "+h+"; ";a&&(c+=" "+g+" = true; ");c+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ";a&&(c+=" "+g+" = false; ");c+=" } ";a&&(c+=" if ("+g+") { ")}else c+=" if (!"+h+") { if (vErrors === null) vErrors = "+m+".errors; else vErrors = vErrors.concat("+m+".errors); errors = vErrors.length; } ",
a&&(c+=" else { ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.schema[a],b=d.schemaPath+d.util.getProperty(a);a=d.errSchemaPath+"/"+a;var e=!d.opts.allErrors,f=d.util.copy(d),g="";f.level++;var l="valid"+f.level,m=f.baseId,k=!0;if(h)for(var p,n=-1,t=h.length-1;n<t;)if(p=h[n+=1],d.opts.strictKeywords?"object"==typeof p&&0<Object.keys(p).length||!1===p:d.util.schemaHasRules(p,d.RULES.all))k=!1,f.schema=p,f.schemaPath=b+"["+n+"]",f.errSchemaPath=a+"/"+n,c+="  "+d.validate(f)+" ",f.baseId=
m,e&&(c+=" if ("+l+") { ",g+="}");e&&(c=k?c+" if (true) { ":c+(" "+g.slice(0,-1)+" "));return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a);a=d.errSchemaPath+"/"+a;var g=!d.opts.allErrors;b="data"+(b||"");var l="valid"+h;h="errs__"+h;var m=d.util.copy(d),k="";m.level++;var p="valid"+m.level;if(e.every(function(z){return d.opts.strictKeywords?"object"==typeof z&&0<Object.keys(z).length||!1===z:d.util.schemaHasRules(z,
d.RULES.all)})){var n=m.baseId;c+=" var "+h+" = errors; var "+l+" = false;  ";var t=d.compositeRule;d.compositeRule=m.compositeRule=!0;if(e)for(var u,r=-1,v=e.length-1;r<v;)u=e[r+=1],m.schema=u,m.schemaPath=f+"["+r+"]",m.errSchemaPath=a+"/"+r,c+="  "+d.validate(m)+" ",m.baseId=n,c+=" "+l+" = "+l+" || "+p+"; if (!"+l+") { ",k+="}";d.compositeRule=m.compositeRule=t;c+=" "+k+" if (!"+l+") {   var err =   ";!1!==d.createErrors?(c+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+
d.util.toQuotedString(a)+" , params: {} ",!1!==d.opts.messages&&(c+=" , message: 'should match some schema in anyOf' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+b+" "),c+=" } "):c+=" {} ";c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!d.compositeRule&&g&&(c=d.async?c+" throw new ValidationError(vErrors); ":c+" validate.errors = vErrors; return false; ");c+=" } else {  errors = "+h+"; if (vErrors !== null) { if ("+
h+") vErrors.length = "+h+"; else vErrors = null; } ";d.opts.allErrors&&(c+=" } ")}else g&&(c+=" if (true) { ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.errSchemaPath+"/"+a;a=d.util.toQuotedString(d.schema[a]);!0===d.opts.$comment?c+=" console.log("+a+");":"function"==typeof d.opts.$comment&&(c+=" self._opts.$comment("+a+", "+d.util.toQuotedString(h)+", validate.root.schema);");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=
d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a;a=!d.opts.allErrors;var l="data"+(b||""),m="valid"+h,k=d.opts.$data&&e&&e.$data;k&&(c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ");k||(c+=" var schema"+h+" = validate.schema"+f+";");var p=p||[];p.push(c+("var "+m+" = equal("+l+", schema"+h+"); if (!"+m+") {   "));c="";!1!==d.createErrors?(c+=" { keyword: 'const' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { allowedValue: schema"+
h+" } ",!1!==d.opts.messages&&(c+=" , message: 'should be equal to constant' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ";h=c;c=p.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+h+"]); "):c+(" validate.errors = ["+h+"]; return false; "):c+(" var err = "+h+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" }";a&&(c+=" else { ");return c}},function(q){q.exports=
function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a;a=!d.opts.allErrors;var l="data"+(b||""),m="valid"+h;b="errs__"+h;var k=d.util.copy(d);k.level++;var p="valid"+k.level,n="i"+h,t=k.dataLevel=d.dataLevel+1,u="data"+t,r=d.baseId;h=d.opts.strictKeywords?"object"==typeof e&&0<Object.keys(e).length||!1===e:d.util.schemaHasRules(e,d.RULES.all);c+="var "+b+" = errors;var "+m+";";h?(m=d.compositeRule,d.compositeRule=k.compositeRule=
!0,k.schema=e,k.schemaPath=f,k.errSchemaPath=g,c+=" var "+p+" = false; for (var "+n+" = 0; "+n+" < "+l+".length; "+n+"++) { ",k.errorPath=d.util.getPathExpr(d.errorPath,n,d.opts.jsonPointers,!0),e=l+"["+n+"]",k.dataPathArr[t]=n,n=d.validate(k),k.baseId=r,c=2>d.util.varOccurences(n,u)?c+(" "+d.util.varReplace(n,u,e)+" "):c+(" var "+u+" = "+e+"; "+n+" "),d.compositeRule=k.compositeRule=m,c=c+(" if ("+p+") break; }    if (!")+(p+") {")):c+=" if ("+l+".length == 0) {";var v=v||[];v.push(c);c="";!1!==
d.createErrors?(c+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: {} ",!1!==d.opts.messages&&(c+=" , message: 'should contain a valid item' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ";f=c;c=v.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+f+"]); "):c+(" validate.errors = ["+f+"]; return false; "):c+(" var err = "+
f+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" } else { ";h&&(c+="  errors = "+b+"; if (vErrors !== null) { if ("+b+") vErrors.length = "+b+"; else vErrors = null; } ");d.opts.allErrors&&(c+=" } ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a);a=d.errSchemaPath+"/"+a;var g=!d.opts.allErrors;b="data"+(b||"");var l="errs__"+h,m=d.util.copy(d),k="";m.level++;var p="valid"+m.level,
n={},t={},u=d.opts.ownProperties;for(z in e)if("__proto__"!=z){var r=e[z],v=Array.isArray(r)?t:n;v[z]=r}e=d.errorPath;c=c+("var "+l+" = errors;var missing")+(h+";");for(var z in t)if(v=t[z],v.length){c+=" if ( "+b+d.util.getProperty(z)+" !== undefined ";u&&(c+=" && Object.prototype.hasOwnProperty.call("+b+", '"+d.util.escapeQuotes(z)+"') ");if(g){c+=" && ( ";var B=v;if(B)for(var x=-1,A=B.length-1;x<A;){r=B[x+=1];x&&(c+=" || ");var G=d.util.getProperty(r),E=b+G;c+=" ( ( "+E+" === undefined ";u&&(c+=
" || ! Object.prototype.hasOwnProperty.call("+b+", '"+d.util.escapeQuotes(r)+"') ");c+=") && (missing"+h+" = "+d.util.toQuotedString(d.opts.jsonPointers?r:G)+") ) "}c+=")) {  ";r="missing"+h;B="' + "+r+" + '";d.opts._errorDataPathProperty&&(d.errorPath=d.opts.jsonPointers?d.util.getPathExpr(e,r,!0):e+" + "+r);var C=C||[];C.push(c);c="";!1!==d.createErrors?(c+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { property: '"+
d.util.escapeQuotes(z)+"', missingProperty: '"+B+"', depsCount: "+v.length+", deps: '"+d.util.escapeQuotes(1==v.length?v[0]:v.join(", "))+"' } ",!1!==d.opts.messages&&(c+=" , message: 'should have ",c=1==v.length?c+("property "+d.util.escapeQuotes(v[0])):c+("properties "+d.util.escapeQuotes(v.join(", "))),c+=" when property "+d.util.escapeQuotes(z)+" is present' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+b+" "),c+=" } "):c+=" {} ";
v=c;c=C.pop();c=!d.compositeRule&&g?d.async?c+(" throw new ValidationError(["+v+"]); "):c+(" validate.errors = ["+v+"]; return false; "):c+(" var err = "+v+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ")}else if(c+=" ) { ",x=v){A=-1;for(var I=x.length-1;A<I;)r=x[A+=1],G=d.util.getProperty(r),B=d.util.escapeQuotes(r),E=b+G,d.opts._errorDataPathProperty&&(d.errorPath=d.util.getPath(e,r,d.opts.jsonPointers)),c+=" if ( "+E+" === undefined ",u&&(c+=" || ! Object.prototype.hasOwnProperty.call("+
b+", '"+d.util.escapeQuotes(r)+"') "),c+=") {  var err =   ",!1!==d.createErrors?(c+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { property: '"+d.util.escapeQuotes(z)+"', missingProperty: '"+B+"', depsCount: "+v.length+", deps: '"+d.util.escapeQuotes(1==v.length?v[0]:v.join(", "))+"' } ",!1!==d.opts.messages&&(c+=" , message: 'should have ",c=1==v.length?c+("property "+d.util.escapeQuotes(v[0])):c+("properties "+d.util.escapeQuotes(v.join(", "))),
c+=" when property "+d.util.escapeQuotes(z)+" is present' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+b+" "),c+=" } "):c+=" {} ",c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}c+=" }   ";g&&(k+="}",c+=" else { ")}d.errorPath=e;C=m.baseId;for(z in n)if(r=n[z],d.opts.strictKeywords?"object"==typeof r&&0<Object.keys(r).length||!1===r:d.util.schemaHasRules(r,d.RULES.all))c+=" "+p+" = true; if ( "+
b+d.util.getProperty(z)+" !== undefined ",u&&(c+=" && Object.prototype.hasOwnProperty.call("+b+", '"+d.util.escapeQuotes(z)+"') "),c+=") { ",m.schema=r,m.schemaPath=f+d.util.getProperty(z),m.errSchemaPath=a+"/"+d.util.escapeFragment(z),c+="  "+d.validate(m)+" ",m.baseId=C,c+=" }  ",g&&(c+=" if ("+p+") { ",k+="}");g&&(c+="   "+k+" if ("+l+" == errors) {");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+
"/"+a;a=!d.opts.allErrors;var l="data"+(b||""),m="valid"+h,k=d.opts.$data&&e&&e.$data;k&&(c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ");b="i"+h;e="schema"+h;k||(c+=" var "+e+" = validate.schema"+f+";");c+="var "+m+";";k&&(c+=" if (schema"+h+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+h+")) "+m+" = false; else {");c+=""+m+" = false;for (var "+b+"=0; "+b+"<"+e+".length; "+b+"++) if (equal("+l+", "+e+"["+b+"])) { "+m+" = true; break; }";k&&(c+="  }  ");var p=
p||[];p.push(c+(" if (!"+m+") {   "));c="";!1!==d.createErrors?(c+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { allowedValues: schema"+h+" } ",!1!==d.opts.messages&&(c+=" , message: 'should be equal to one of the allowed values' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ";h=c;c=p.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+
h+"]); "):c+(" validate.errors = ["+h+"]; return false; "):c+(" var err = "+h+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" }";a&&(c+=" else { ");return c}},function(q){q.exports=function(d,a,c){var h=" ",b=d.level,e=d.dataLevel,f=d.schema[a],g=d.schemaPath+d.util.getProperty(a),l=d.errSchemaPath+"/"+a;a=!d.opts.allErrors;var m="data"+(e||"");if(!1===d.opts.format)return a&&(h+=" if (true) { "),h;var k=d.opts.$data&&f&&f.$data;k?(h+=" var schema"+b+" = "+d.util.getData(f.$data,
e,d.dataPathArr)+"; ",e="schema"+b):e=f;var p=d.opts.unknownFormats,n=Array.isArray(p);if(k){var t="format"+b,u="isObject"+b,r="formatType"+b;h+=" var "+t+" = formats["+e+"]; var "+u+" = typeof "+t+" == 'object' && !("+t+" instanceof RegExp) && "+t+".validate; var "+r+" = "+u+" && "+t+".type || 'string'; if ("+u+") { ";d.async&&(h+=" var async"+b+" = "+t+".async; ");h+=" "+t+" = "+t+".validate; } if (  ";k&&(h+=" ("+e+" !== undefined && typeof "+e+" != 'string') || ");h+=" (";"ignore"!=p&&(h+=" ("+
e+" && !"+t+" ",n&&(h+=" && self._opts.unknownFormats.indexOf("+e+") == -1 "),h+=") || ");h+=" ("+t+" && "+r+" == '"+c+"' && !(typeof "+t+" == 'function' ? ";h=d.async?h+(" (async"+b+" ? await "+t+"("+m+") : "+t+"("+m+")) "):h+(" "+t+"("+m+") ");h+=" : "+t+".test("+m+"))))) {"}else{t=d.formats[f];if(!t){if("ignore"==p)return d.logger.warn('unknown format "'+f+'" ignored in schema at path "'+d.errSchemaPath+'"'),a&&(h+=" if (true) { "),h;if(n&&0<=p.indexOf(f))return a&&(h+=" if (true) { "),h;throw Error('unknown format "'+
f+'" is used in schema at path "'+d.errSchemaPath+'"');}r=(u="object"==typeof t&&!(t instanceof RegExp)&&t.validate)&&t.type||"string";if(u){var v=!0===t.async;t=t.validate}if(r!=c)return a&&(h+=" if (true) { "),h;if(v){if(!d.async)throw Error("async format in sync schema");c="formats"+d.util.getProperty(f)+".validate";h+=" if (!(await "+c+"("+m+"))) { "}else h+=" if (! ",c="formats"+d.util.getProperty(f),u&&(c+=".validate"),h=("function"==typeof t?h+(" "+c+"("+m+") "):h+(" "+c+".test("+m+") "))+
") { "}var z=z||[];z.push(h);h="";!1!==d.createErrors?(h+=" { keyword: 'format' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(l)+" , params: { format:  ",h=k?h+(""+e):h+(""+d.util.toQuotedString(f)),h+="  } ",!1!==d.opts.messages&&(h+=" , message: 'should match format \"",h=k?h+("' + "+e+" + '"):h+(""+d.util.escapeQuotes(f)),h+="\"' "),d.opts.verbose&&(h+=" , schema:  ",h=k?h+("validate.schema"+g):h+(""+d.util.toQuotedString(f)),h+="         , parentSchema: validate.schema"+
d.schemaPath+" , data: "+m+" "),h+=" } "):h+=" {} ";f=h;h=z.pop();h=!d.compositeRule&&a?d.async?h+(" throw new ValidationError(["+f+"]); "):h+(" validate.errors = ["+f+"]; return false; "):h+(" var err = "+f+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");h+=" } ";a&&(h+=" else { ");return h}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a);a=d.errSchemaPath+"/"+a;var g=!d.opts.allErrors;b="data"+
(b||"");var l="valid"+h,m="errs__"+h,k=d.util.copy(d);k.level++;var p="valid"+k.level,n=d.schema.then,t=d.schema["else"];n=void 0!==n&&(d.opts.strictKeywords?"object"==typeof n&&0<Object.keys(n).length||!1===n:d.util.schemaHasRules(n,d.RULES.all));t=void 0!==t&&(d.opts.strictKeywords?"object"==typeof t&&0<Object.keys(t).length||!1===t:d.util.schemaHasRules(t,d.RULES.all));var u=k.baseId;if(n||t){k.createErrors=!1;k.schema=e;k.schemaPath=f;k.errSchemaPath=a;e=d.compositeRule;d.compositeRule=k.compositeRule=
!0;c=c+(" var "+m+" = errors; var "+l+" = true;    ")+(d.validate(k)+" ");k.baseId=u;k.createErrors=!0;c+="  errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }  ";d.compositeRule=k.compositeRule=e;if(n){k.schema=d.schema.then;k.schemaPath=d.schemaPath+".then";k.errSchemaPath=d.errSchemaPath+"/then";c=c+(" if ("+p+") {    ")+(d.validate(k)+" ");k.baseId=u;c+=" "+l+" = "+p+"; ";if(n&&t){var r="ifClause"+h;c+=" var "+r+" = 'then'; "}else r="'then'";c+=" } ";
t&&(c+=" else { ")}else c+=" if (!"+p+") { ";t&&(k.schema=d.schema["else"],k.schemaPath=d.schemaPath+".else",k.errSchemaPath=d.errSchemaPath+"/else",c+="  "+d.validate(k)+" ",k.baseId=u,c+=" "+l+" = "+p+"; ",n&&t?(r="ifClause"+h,c+=" var "+r+" = 'else'; "):r="'else'",c+=" } ");c+=" if (!"+l+") {   var err =   ";!1!==d.createErrors?(c+=" { keyword: 'if' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { failingKeyword: "+r+" } ",!1!==d.opts.messages&&
(c+=" , message: 'should match \"' + "+r+" + '\" schema' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+b+" "),c+=" } "):c+=" {} ";c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!d.compositeRule&&g&&(c=d.async?c+" throw new ValidationError(vErrors); ":c+" validate.errors = vErrors; return false; ");c+=" }   ";g&&(c+=" else { ")}else g&&(c+=" if (true) { ");return c}},function(q){q.exports=function(d,
a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a;a=!d.opts.allErrors;b="data"+(b||"");var l="valid"+h,m="errs__"+h,k=d.util.copy(d),p="";k.level++;var n="valid"+k.level;h="i"+h;var t=k.dataLevel=d.dataLevel+1,u="data"+t,r=d.baseId;c+="var "+m+" = errors;var "+l+";";if(Array.isArray(e)){var v=d.schema.additionalItems;if(!1===v){c+=" "+l+" = "+b+".length <= "+e.length+"; ";var z=g;g=d.errSchemaPath+"/additionalItems";var B=B||[];B.push(c+
("  if (!"+l+") {   "));c="";!1!==d.createErrors?(c+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { limit: "+e.length+" } ",!1!==d.opts.messages&&(c+=" , message: 'should NOT have more than "+e.length+" items' "),d.opts.verbose&&(c+=" , schema: false , parentSchema: validate.schema"+d.schemaPath+" , data: "+b+" "),c+=" } "):c+=" {} ";g=c;c=B.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+g+
"]); "):c+(" validate.errors = ["+g+"]; return false; "):c+(" var err = "+g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" } ";g=z;a&&(p+="}",c+=" else { ")}if(e)for(B=-1,l=e.length-1;B<l;){var x=e[B+=1];if(d.opts.strictKeywords?"object"==typeof x&&0<Object.keys(x).length||!1===x:d.util.schemaHasRules(x,d.RULES.all))c+=" "+n+" = true; if ("+b+".length > "+B+") { ",z=b+"["+B+"]",k.schema=x,k.schemaPath=f+"["+B+"]",k.errSchemaPath=g+"/"+B,k.errorPath=d.util.getPathExpr(d.errorPath,
B,d.opts.jsonPointers,!0),k.dataPathArr[t]=B,x=d.validate(k),k.baseId=r,c=2>d.util.varOccurences(x,u)?c+(" "+d.util.varReplace(x,u,z)+" "):c+(" var "+u+" = "+z+"; "+x+" "),c+=" }  ",a&&(c+=" if ("+n+") { ",p+="}")}"object"==typeof v&&(d.opts.strictKeywords?"object"==typeof v&&0<Object.keys(v).length||!1===v:d.util.schemaHasRules(v,d.RULES.all))&&(k.schema=v,k.schemaPath=d.schemaPath+".additionalItems",k.errSchemaPath=d.errSchemaPath+"/additionalItems",c+=" "+n+" = true; if ("+b+".length > "+e.length+
") {  for (var "+h+" = "+e.length+"; "+h+" < "+b+".length; "+h+"++) { ",k.errorPath=d.util.getPathExpr(d.errorPath,h,d.opts.jsonPointers,!0),z=b+"["+h+"]",k.dataPathArr[t]=h,x=d.validate(k),k.baseId=r,c=2>d.util.varOccurences(x,u)?c+(" "+d.util.varReplace(x,u,z)+" "):c+(" var "+u+" = "+z+"; "+x+" "),a&&(c+=" if (!"+n+") break; "),c+=" } }  ",a&&(c+=" if ("+n+") { ",p+="}"))}else if(d.opts.strictKeywords?"object"==typeof e&&0<Object.keys(e).length||!1===e:d.util.schemaHasRules(e,d.RULES.all))k.schema=
e,k.schemaPath=f,k.errSchemaPath=g,c+="  for (var "+h+" = 0; "+h+" < "+b+".length; "+h+"++) { ",k.errorPath=d.util.getPathExpr(d.errorPath,h,d.opts.jsonPointers,!0),z=b+"["+h+"]",k.dataPathArr[t]=h,x=d.validate(k),k.baseId=r,c=2>d.util.varOccurences(x,u)?c+(" "+d.util.varReplace(x,u,z)+" "):c+(" var "+u+" = "+z+"; "+x+" "),a&&(c+=" if (!"+n+") break; "),c+=" }";a&&(c+=" "+p+" if ("+m+" == errors) {");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],
f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a,l=!d.opts.allErrors,m="data"+(b||""),k=d.opts.$data&&e&&e.$data;if(k){c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ";var p="schema"+h}else p=e;var n="maximum"==a,t=n?"exclusiveMaximum":"exclusiveMinimum",u=d.schema[t],r=d.opts.$data&&u&&u.$data,v=n?"<":">",z=n?">":"<";var B=void 0;if(!k&&"number"!=typeof e&&void 0!==e)throw Error(a+" must be number");if(!r&&void 0!==u&&"number"!=typeof u&&"boolean"!=typeof u)throw Error(t+
" must be number or boolean");if(r){u=d.util.getData(u.$data,b,d.dataPathArr);var x="exclusive"+h,A="exclType"+h;n="op"+h;b="' + "+n+" + '";c+=" var schemaExcl"+h+" = "+u+"; ";u="schemaExcl"+h;B=t;var G=G||[];G.push(c+(" var "+x+"; var "+A+" = typeof "+u+"; if ("+A+" != 'boolean' && "+A+" != 'undefined' && "+A+" != 'number') { "));c="";!1!==d.createErrors?(c+=" { keyword: '"+(B||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: {} ",
!1!==d.opts.messages&&(c+=" , message: '"+t+" should be boolean' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+m+" "),c+=" } "):c+=" {} ";var E=c;c=G.pop();c=!d.compositeRule&&l?d.async?c+(" throw new ValidationError(["+E+"]); "):c+(" validate.errors = ["+E+"]; return false; "):c+(" var err = "+E+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" } else if ( ";k&&(c+=" ("+p+" !== undefined && typeof "+
p+" != 'number') || ");c+=" "+A+" == 'number' ? ( ("+x+" = "+p+" === undefined || "+u+" "+v+"= "+p+") ? "+m+" "+z+"= "+u+" : "+m+" "+z+" "+p+" ) : ( ("+x+" = "+u+" === true) ? "+m+" "+z+"= "+p+" : "+m+" "+z+" "+p+" ) || "+m+" !== "+m+") { var op"+h+" = "+x+" ? '"+v+"' : '"+v+"='; ";void 0===e&&(B=t,g=d.errSchemaPath+"/"+t,p=u,k=r)}else h="number"==typeof u,b=v,h&&k?(n="'"+b+"'",c+=" if ( ",k&&(c+=" ("+p+" !== undefined && typeof "+p+" != 'number') || "),c+=" ( "+p+" === undefined || "+u+" "+v+"= "+
p+" ? "+m+" "+z+"= "+u+" : "+m+" "+z+" "+p+" ) || "+m+" !== "+m+") { "):(h&&void 0===e?(x=!0,B=t,g=d.errSchemaPath+"/"+t,p=u,z+="="):(h&&(p=Math[n?"min":"max"](u,e)),u===(h?p:!0)?(x=!0,B=t,g=d.errSchemaPath+"/"+t,z+="="):(x=!1,b+="=")),n="'"+b+"'",c+=" if ( ",k&&(c+=" ("+p+" !== undefined && typeof "+p+" != 'number') || "),c+=" "+m+" "+z+" "+p+" || "+m+" !== "+m+") { ");B=B||a;G=G||[];G.push(c);c="";!1!==d.createErrors?(c+=" { keyword: '"+(B||"_limit")+"' , dataPath: (dataPath || '') + "+d.errorPath+
" , schemaPath: "+d.util.toQuotedString(g)+" , params: { comparison: "+n+", limit: "+p+", exclusive: "+x+" } ",!1!==d.opts.messages&&(c+=" , message: 'should be "+b+" ",c=k?c+("' + "+p):c+(""+p+"'")),d.opts.verbose&&(c+=" , schema:  ",c=(k?c+("validate.schema"+f):c+(""+e))+("         , parentSchema: validate.schema"+d.schemaPath+" , data: "+m+" ")),c+=" } "):c+=" {} ";E=c;c=G.pop();c=!d.compositeRule&&l?d.async?c+(" throw new ValidationError(["+E+"]); "):c+(" validate.errors = ["+E+"]; return false; "):
c+(" var err = "+E+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" } ";l&&(c+=" else { ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a,l=!d.opts.allErrors,m="data"+(b||""),k=d.opts.$data&&e&&e.$data;k?(c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ",h="schema"+h):h=e;if(!k&&"number"!=typeof e)throw Error(a+" must be number");c+=
"if ( ";k&&(c+=" ("+h+" !== undefined && typeof "+h+" != 'number') || ");var p=p||[];p.push(c+(" "+m+".length "+("maxItems"==a?">":"<")+" "+h+") { "));c="";!1!==d.createErrors?(c+=" { keyword: '"+(a||"_limitItems")+"' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { limit: "+h+" } ",!1!==d.opts.messages&&(c+=" , message: 'should NOT have ",c="maxItems"==a?c+"more":c+"fewer",c+=" than ",c=k?c+("' + "+h+" + '"):c+(""+e),c+=" items' "),d.opts.verbose&&
(c+=" , schema:  ",c=k?c+("validate.schema"+f):c+(""+e),c+="         , parentSchema: validate.schema"+d.schemaPath+" , data: "+m+" "),c+=" } "):c+=" {} ";a=c;c=p.pop();c=!d.compositeRule&&l?d.async?c+(" throw new ValidationError(["+a+"]); "):c+(" validate.errors = ["+a+"]; return false; "):c+(" var err = "+a+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+="} ";l&&(c+=" else { ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=
d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a,l=!d.opts.allErrors,m="data"+(b||""),k=d.opts.$data&&e&&e.$data;k?(c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ",h="schema"+h):h=e;if(!k&&"number"!=typeof e)throw Error(a+" must be number");c+="if ( ";k&&(c+=" ("+h+" !== undefined && typeof "+h+" != 'number') || ");c=!1===d.opts.unicode?c+(" "+m+".length "):c+(" ucs2length("+m+") ");var p=p||[];p.push(c+(" "+("maxLength"==a?">":"<")+" "+h+") { "));c="";
!1!==d.createErrors?(c+=" { keyword: '"+(a||"_limitLength")+"' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { limit: "+h+" } ",!1!==d.opts.messages&&(c+=" , message: 'should NOT be ",c="maxLength"==a?c+"longer":c+"shorter",c+=" than ",c=k?c+("' + "+h+" + '"):c+(""+e),c+=" characters' "),d.opts.verbose&&(c+=" , schema:  ",c=k?c+("validate.schema"+f):c+(""+e),c+="         , parentSchema: validate.schema"+d.schemaPath+" , data: "+m+" "),c+=" } "):
c+=" {} ";a=c;c=p.pop();c=!d.compositeRule&&l?d.async?c+(" throw new ValidationError(["+a+"]); "):c+(" validate.errors = ["+a+"]; return false; "):c+(" var err = "+a+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+="} ";l&&(c+=" else { ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a,l=!d.opts.allErrors,m="data"+(b||""),k=d.opts.$data&&e&&e.$data;k?(c+=
" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ",h="schema"+h):h=e;if(!k&&"number"!=typeof e)throw Error(a+" must be number");c+="if ( ";k&&(c+=" ("+h+" !== undefined && typeof "+h+" != 'number') || ");var p=p||[];p.push(c+(" Object.keys("+m+").length "+("maxProperties"==a?">":"<")+" "+h+") { "));c="";!1!==d.createErrors?(c+=" { keyword: '"+(a||"_limitProperties")+"' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { limit: "+h+
" } ",!1!==d.opts.messages&&(c+=" , message: 'should NOT have ",c="maxProperties"==a?c+"more":c+"fewer",c+=" than ",c=k?c+("' + "+h+" + '"):c+(""+e),c+=" properties' "),d.opts.verbose&&(c+=" , schema:  ",c=k?c+("validate.schema"+f):c+(""+e),c+="         , parentSchema: validate.schema"+d.schemaPath+" , data: "+m+" "),c+=" } "):c+=" {} ";a=c;c=p.pop();c=!d.compositeRule&&l?d.async?c+(" throw new ValidationError(["+a+"]); "):c+(" validate.errors = ["+a+"]; return false; "):c+(" var err = "+a+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");
c+="} ";l&&(c+=" else { ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a,l=!d.opts.allErrors,m="data"+(b||""),k=d.opts.$data&&e&&e.$data;k?(c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ",b="schema"+h):b=e;if(!k&&"number"!=typeof e)throw Error(a+" must be number");c+="var division"+h+";if (";k&&(c+=" "+b+" !== undefined && ( typeof "+b+" != 'number' || ");c+=" (division"+
h+" = "+m+" / "+b+", ";c=d.opts.multipleOfPrecision?c+(" Math.abs(Math.round(division"+h+") - division"+h+") > 1e-"+d.opts.multipleOfPrecision+" "):c+(" division"+h+" !== parseInt(division"+h+") ");c+=" ) ";k&&(c+="  )  ");var p=p||[];p.push(c+" ) {   ");c="";!1!==d.createErrors?(c+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { multipleOf: "+b+" } ",!1!==d.opts.messages&&(c+=" , message: 'should be multiple of ",c=k?
c+("' + "+b):c+(""+b+"'")),d.opts.verbose&&(c+=" , schema:  ",c=(k?c+("validate.schema"+f):c+(""+e))+("         , parentSchema: validate.schema"+d.schemaPath+" , data: "+m+" ")),c+=" } "):c+=" {} ";a=c;c=p.pop();c=!d.compositeRule&&l?d.async?c+(" throw new ValidationError(["+a+"]); "):c+(" validate.errors = ["+a+"]; return false; "):c+(" var err = "+a+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+="} ";l&&(c+=" else { ");return c}},function(q){q.exports=function(d,
a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a;a=!d.opts.allErrors;b="data"+(b||"");h="errs__"+h;var l=d.util.copy(d);l.level++;var m="valid"+l.level;if(d.opts.strictKeywords?"object"==typeof e&&0<Object.keys(e).length||!1===e:d.util.schemaHasRules(e,d.RULES.all)){l.schema=e;l.schemaPath=f;l.errSchemaPath=g;e=d.compositeRule;d.compositeRule=l.compositeRule=!0;l.createErrors=!1;if(l.opts.allErrors){var k=l.opts.allErrors;l.opts.allErrors=
!1}c=c+(" var "+h+" = errors;   ")+(d.validate(l)+" ");l.createErrors=!0;k&&(l.opts.allErrors=k);d.compositeRule=l.compositeRule=e;var p=p||[];p.push(c+(" if ("+m+") {   "));c="";!1!==d.createErrors?(c+=" { keyword: 'not' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: {} ",!1!==d.opts.messages&&(c+=" , message: 'should NOT be valid' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+
b+" "),c+=" } "):c+=" {} ";k=c;c=p.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+k+"]); "):c+(" validate.errors = ["+k+"]; return false; "):c+(" var err = "+k+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" } else {  errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ";d.opts.allErrors&&(c+=" } ")}else c+="  var err =   ",!1!==d.createErrors?(c+=" { keyword: 'not' , dataPath: (dataPath || '') + "+
d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: {} ",!1!==d.opts.messages&&(c+=" , message: 'should NOT be valid' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+b+" "),c+=" } "):c+=" {} ",c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a&&(c+=" if (false) { ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a);
a=d.errSchemaPath+"/"+a;var g=!d.opts.allErrors;b="data"+(b||"");var l="valid"+h,m="errs__"+h,k=d.util.copy(d),p="";k.level++;var n="valid"+k.level,t=k.baseId,u="prevValid"+h;h="passingSchemas"+h;c+="var "+m+" = errors , "+u+" = false , "+l+" = false , "+h+" = null; ";var r=d.compositeRule;d.compositeRule=k.compositeRule=!0;if(e)for(var v,z=-1,B=e.length-1;z<B;)v=e[z+=1],(d.opts.strictKeywords?"object"==typeof v&&0<Object.keys(v).length||!1===v:d.util.schemaHasRules(v,d.RULES.all))?(k.schema=v,k.schemaPath=
f+"["+z+"]",k.errSchemaPath=a+"/"+z,c+="  "+d.validate(k)+" ",k.baseId=t):c+=" var "+n+" = true; ",z&&(c+=" if ("+n+" && "+u+") { "+l+" = false; "+h+" = ["+h+", "+z+"]; } else { ",p+="}"),c+=" if ("+n+") { "+l+" = "+u+" = true; "+h+" = "+z+"; }";d.compositeRule=k.compositeRule=r;c+=""+p+"if (!"+l+") {   var err =   ";!1!==d.createErrors?(c+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { passingSchemas: "+h+" } ",!1!==d.opts.messages&&
(c+=" , message: 'should match exactly one schema in oneOf' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+b+" "),c+=" } "):c+=" {} ";c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!d.compositeRule&&g&&(c=d.async?c+" throw new ValidationError(vErrors); ":c+" validate.errors = vErrors; return false; ");c+="} else {  errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }";
d.opts.allErrors&&(c+=" } ");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a;a=!d.opts.allErrors;var l="data"+(b||""),m=d.opts.$data&&e&&e.$data;m?(c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ",h="schema"+h):h=e;b=m?"(new RegExp("+h+"))":d.usePattern(e);c+="if ( ";m&&(c+=" ("+h+" !== undefined && typeof "+h+" != 'string') || ");var k=k||[];k.push(c+(" !"+b+".test("+
l+") ) {   "));c="";!1!==d.createErrors?(c+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { pattern:  ",c=m?c+(""+h):c+(""+d.util.toQuotedString(e)),c+="  } ",!1!==d.opts.messages&&(c+=" , message: 'should match pattern \"",c=m?c+("' + "+h+" + '"):c+(""+d.util.escapeQuotes(e)),c+="\"' "),d.opts.verbose&&(c+=" , schema:  ",c=m?c+("validate.schema"+f):c+(""+d.util.toQuotedString(e)),c+="         , parentSchema: validate.schema"+
d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ";e=c;c=k.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+e+"]); "):c+(" validate.errors = ["+e+"]; return false; "):c+(" var err = "+e+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+="} ";a&&(c+=" else { ");return c}},function(q){q.exports=function(d,a,c){function h(D){return"__proto__"!==D}c=" ";var b=d.level,e=d.dataLevel,f=d.schema[a],g=d.schemaPath+d.util.getProperty(a),l=d.errSchemaPath+
"/"+a;a=!d.opts.allErrors;e="data"+(e||"");var m="errs__"+b,k=d.util.copy(d),p="";k.level++;var n="valid"+k.level,t="key"+b,u="idx"+b,r=k.dataLevel=d.dataLevel+1,v="data"+r,z="dataProperties"+b,B=Object.keys(f||{}).filter(h),x=d.schema.patternProperties||{},A=Object.keys(x).filter(h),G=d.schema.additionalProperties,E=B.length||A.length,C=!1===G,I="object"==typeof G&&Object.keys(G).length,H=d.opts.removeAdditional,J=C||I||H,N=d.opts.ownProperties,R=d.baseId,O=d.schema.required;if(O&&(!d.opts.$data||
!O.$data)&&O.length<d.opts.loopRequired)var L=d.util.toHash(O);c+="var "+m+" = errors;var "+n+" = true;";N&&(c+=" var "+z+" = undefined;");if(J){c=N?c+(" "+z+" = "+z+" || Object.keys("+e+"); for (var "+u+"=0; "+u+"<"+z+".length; "+u+"++) { var "+t+" = "+z+"["+u+"]; "):c+(" for (var "+t+" in "+e+") { ");if(E){c+=" var isAdditional"+b+" = !(false ";if(B.length)if(8<B.length)c+=" || validate.schema"+g+".hasOwnProperty("+t+") ";else if(B){O=-1;for(var F=B.length-1;O<F;)J=B[O+=1],c+=" || "+t+" == "+d.util.toQuotedString(J)+
" "}if(A.length&&A)for(O=-1,F=A.length-1;O<F;)J=A[O+=1],c+=" || "+d.usePattern(J)+".test("+t+") ";c+=" ); if (isAdditional"+b+") { "}if("all"==H)c+=" delete "+e+"["+t+"]; ";else{b=d.errorPath;J="' + "+t+" + '";d.opts._errorDataPathProperty&&(d.errorPath=d.util.getPathExpr(d.errorPath,t,d.opts.jsonPointers));if(C)if(H)c+=" delete "+e+"["+t+"]; ";else{C=l;l=d.errSchemaPath+"/additionalProperties";var w=w||[];w.push(c+(" "+n+" = false; "));c="";!1!==d.createErrors?(c+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+
d.errorPath+" , schemaPath: "+d.util.toQuotedString(l)+" , params: { additionalProperty: '"+J+"' } ",!1!==d.opts.messages&&(c+=" , message: '",c=d.opts._errorDataPathProperty?c+"is an invalid additional property":c+"should NOT have additional properties",c+="' "),d.opts.verbose&&(c+=" , schema: false , parentSchema: validate.schema"+d.schemaPath+" , data: "+e+" "),c+=" } "):c+=" {} ";l=c;c=w.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+l+"]); "):c+(" validate.errors = ["+
l+"]; return false; "):c+(" var err = "+l+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");l=C;a&&(c+=" break; ")}else I&&("failing"==H?(c+=" var "+m+" = errors;  ",J=d.compositeRule,d.compositeRule=k.compositeRule=!0,k.schema=G,k.schemaPath=d.schemaPath+".additionalProperties",k.errSchemaPath=d.errSchemaPath+"/additionalProperties",k.errorPath=d.opts._errorDataPathProperty?d.errorPath:d.util.getPathExpr(d.errorPath,t,d.opts.jsonPointers),C=e+"["+t+"]",k.dataPathArr[r]=
t,G=d.validate(k),k.baseId=R,c=2>d.util.varOccurences(G,v)?c+(" "+d.util.varReplace(G,v,C)+" "):c+(" var "+v+" = "+C+"; "+G+" "),c+=" if (!"+n+") { errors = "+m+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+e+"["+t+"]; }  ",d.compositeRule=k.compositeRule=J):(k.schema=G,k.schemaPath=d.schemaPath+".additionalProperties",k.errSchemaPath=d.errSchemaPath+"/additionalProperties",k.errorPath=d.opts._errorDataPathProperty?d.errorPath:
d.util.getPathExpr(d.errorPath,t,d.opts.jsonPointers),C=e+"["+t+"]",k.dataPathArr[r]=t,G=d.validate(k),k.baseId=R,c=2>d.util.varOccurences(G,v)?c+(" "+d.util.varReplace(G,v,C)+" "):c+(" var "+v+" = "+C+"; "+G+" "),a&&(c+=" if (!"+n+") break; ")));d.errorPath=b}E&&(c+=" } ");c+=" }  ";a&&(c+=" if ("+n+") { ",p+="}")}E=d.opts.useDefaults&&!d.compositeRule;if(B.length&&B)for(I=-1,H=B.length-1;I<H;){J=B[I+=1];G=f[J];if(d.opts.strictKeywords?"object"==typeof G&&0<Object.keys(G).length||!1===G:d.util.schemaHasRules(G,
d.RULES.all))O=d.util.getProperty(J),C=e+O,b=E&&void 0!==G.default,k.schema=G,k.schemaPath=g+O,k.errSchemaPath=l+"/"+d.util.escapeFragment(J),k.errorPath=d.util.getPath(d.errorPath,J,d.opts.jsonPointers),k.dataPathArr[r]=d.util.toQuotedString(J),G=d.validate(k),k.baseId=R,2>d.util.varOccurences(G,v)?(G=d.util.varReplace(G,v,C),O=C):(O=v,c+=" var "+v+" = "+C+"; "),b?c+=" "+G+" ":(L&&L[J]?(c+=" if ( "+O+" === undefined ",N&&(c+=" || ! Object.prototype.hasOwnProperty.call("+e+", '"+d.util.escapeQuotes(J)+
"') "),c+=") { "+n+" = false; ",b=d.errorPath,C=l,O=d.util.escapeQuotes(J),d.opts._errorDataPathProperty&&(d.errorPath=d.util.getPath(b,J,d.opts.jsonPointers)),l=d.errSchemaPath+"/required",w=w||[],w.push(c),c="",!1!==d.createErrors?(c+=" { keyword: 'required' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(l)+" , params: { missingProperty: '"+O+"' } ",!1!==d.opts.messages&&(c+=" , message: '",c=d.opts._errorDataPathProperty?c+"is a required property":c+("should have required property \\'"+
O+"\\'"),c+="' "),d.opts.verbose&&(c+=" , schema: validate.schema"+g+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+e+" "),c+=" } "):c+=" {} ",l=c,c=w.pop(),c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+l+"]); "):c+(" validate.errors = ["+l+"]; return false; "):c+(" var err = "+l+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),l=C,d.errorPath=b,c+=" } else { "):a?(c+=" if ( "+O+" === undefined ",N&&(c+=" || ! Object.prototype.hasOwnProperty.call("+
e+", '"+d.util.escapeQuotes(J)+"') "),c+=") { "+n+" = true; } else { "):(c+=" if ("+O+" !== undefined ",N&&(c+=" &&   Object.prototype.hasOwnProperty.call("+e+", '"+d.util.escapeQuotes(J)+"') "),c+=" ) { "),c+=" "+G+" } ");a&&(c+=" if ("+n+") { ",p+="}")}if(A.length&&A)for(L=-1,w=A.length-1;L<w;)if(J=A[L+=1],G=x[J],d.opts.strictKeywords?"object"==typeof G&&0<Object.keys(G).length||!1===G:d.util.schemaHasRules(G,d.RULES.all))k.schema=G,k.schemaPath=d.schemaPath+".patternProperties"+d.util.getProperty(J),
k.errSchemaPath=d.errSchemaPath+"/patternProperties/"+d.util.escapeFragment(J),c=N?c+(" "+z+" = "+z+" || Object.keys("+e+"); for (var "+u+"=0; "+u+"<"+z+".length; "+u+"++) { var "+t+" = "+z+"["+u+"]; "):c+(" for (var "+t+" in "+e+") { "),c+=" if ("+d.usePattern(J)+".test("+t+")) { ",k.errorPath=d.util.getPathExpr(d.errorPath,t,d.opts.jsonPointers),C=e+"["+t+"]",k.dataPathArr[r]=t,G=d.validate(k),k.baseId=R,c=2>d.util.varOccurences(G,v)?c+(" "+d.util.varReplace(G,v,C)+" "):c+(" var "+v+" = "+C+"; "+
G+" "),a&&(c+=" if (!"+n+") break; "),c+=" } ",a&&(c+=" else "+n+" = true; "),c+=" }  ",a&&(c+=" if ("+n+") { ",p+="}");a&&(c+=" "+p+" if ("+m+" == errors) {");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a);a=d.errSchemaPath+"/"+a;var g=!d.opts.allErrors;b="data"+(b||"");var l="errs__"+h,m=d.util.copy(d);m.level++;var k="valid"+m.level;c+="var "+l+" = errors;";if(d.opts.strictKeywords?"object"==typeof e&&0<Object.keys(e).length||
!1===e:d.util.schemaHasRules(e,d.RULES.all)){m.schema=e;m.schemaPath=f;m.errSchemaPath=a;e="key"+h;var p="idx"+h,n="i"+h,t="' + "+e+" + '",u="data"+(m.dataLevel=d.dataLevel+1),r="dataProperties"+h,v=d.opts.ownProperties,z=d.baseId;v&&(c+=" var "+r+" = undefined; ");c=(v?c+(" "+r+" = "+r+" || Object.keys("+b+"); for (var "+p+"=0; "+p+"<"+r+".length; "+p+"++) { var "+e+" = "+r+"["+p+"]; "):c+(" for (var "+e+" in "+b+") { "))+(" var startErrs"+h+" = errors; ");p=d.compositeRule;d.compositeRule=m.compositeRule=
!0;r=d.validate(m);m.baseId=z;c=2>d.util.varOccurences(r,u)?c+(" "+d.util.varReplace(r,u,e)+" "):c+(" var "+u+" = "+e+"; "+r+" ");d.compositeRule=m.compositeRule=p;c+=" if (!"+k+") { for (var "+n+"=startErrs"+h+"; "+n+"<errors; "+n+"++) { vErrors["+n+"].propertyName = "+e+"; }   var err =   ";!1!==d.createErrors?(c+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { propertyName: '"+t+"' } ",!1!==d.opts.messages&&(c+=
" , message: 'property name \\'"+t+"\\' is invalid' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+b+" "),c+=" } "):c+=" {} ";c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";!d.compositeRule&&g&&(c=d.async?c+" throw new ValidationError(vErrors); ":c+" validate.errors = vErrors; return false; ");g&&(c+=" break; ");c+=" } }"}g&&(c+="  if ("+l+" == errors) {");return c}},function(q){q.exports=function(d,
a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a);a=d.errSchemaPath+"/"+a;var g=!d.opts.allErrors,l="data"+(b||""),m="valid"+h,k=d.opts.$data&&e&&e.$data;k&&(c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ");var p="schema"+h;if(!k)if(e.length<d.opts.loopRequired&&d.schema.properties&&Object.keys(d.schema.properties).length){var n=[];if(e)for(var t=-1,u=e.length-1;t<u;){b=e[t+=1];var r=d.schema.properties[b];r&&(d.opts.strictKeywords?"object"==
typeof r&&0<Object.keys(r).length||!1===r:d.util.schemaHasRules(r,d.RULES.all))||(n[n.length]=b)}}else n=e;if(k||n.length){e=d.errorPath;t=k||n.length>=d.opts.loopRequired;b=d.opts.ownProperties;if(g){c+=" var missing"+h+"; ";if(t){k||(c+=" var "+p+" = validate.schema"+f+"; ");t="i"+h;u="schema"+h+"["+t+"]";n="' + "+u+" + '";d.opts._errorDataPathProperty&&(d.errorPath=d.util.getPathExpr(e,u,d.opts.jsonPointers));c+=" var "+m+" = true; ";k&&(c+=" if (schema"+h+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+
h+")) "+m+" = false; else {");c+=" for (var "+t+" = 0; "+t+" < "+p+".length; "+t+"++) { "+m+" = "+l+"["+p+"["+t+"]] !== undefined ";b&&(c+=" &&   Object.prototype.hasOwnProperty.call("+l+", "+p+"["+t+"]) ");c+="; if (!"+m+") break; } ";k&&(c+="  }  ");var v=v||[];v.push(c+("  if (!"+m+") {   "));c="";!1!==d.createErrors?(c+=" { keyword: 'required' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { missingProperty: '"+n+"' } ",!1!==d.opts.messages&&
(c+=" , message: '",c=d.opts._errorDataPathProperty?c+"is a required property":c+("should have required property \\'"+n+"\\'"),c+="' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ";f=c}else{c+=" if ( ";if(n)for(t=-1,u=n.length-1;t<u;)m=n[t+=1],t&&(c+=" || "),k=d.util.getProperty(m),p=l+k,c+=" ( ( "+p+" === undefined ",b&&(c+=" || ! Object.prototype.hasOwnProperty.call("+l+", '"+d.util.escapeQuotes(m)+"') "),
c+=") && (missing"+h+" = "+d.util.toQuotedString(d.opts.jsonPointers?m:k)+") ) ";c+=") {  ";u="missing"+h;n="' + "+u+" + '";d.opts._errorDataPathProperty&&(d.errorPath=d.opts.jsonPointers?d.util.getPathExpr(e,u,!0):e+" + "+u);v=v||[];v.push(c);c="";!1!==d.createErrors?(c+=" { keyword: 'required' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { missingProperty: '"+n+"' } ",!1!==d.opts.messages&&(c+=" , message: '",c=d.opts._errorDataPathProperty?
c+"is a required property":c+("should have required property \\'"+n+"\\'"),c+="' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ";f=c}c=v.pop();c=!d.compositeRule&&g?d.async?c+(" throw new ValidationError(["+f+"]); "):c+(" validate.errors = ["+f+"]; return false; "):c+(" var err = "+f+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" } else { "}else if(t)k||(c+=" var "+p+
" = validate.schema"+f+"; "),t="i"+h,u="schema"+h+"["+t+"]",n="' + "+u+" + '",d.opts._errorDataPathProperty&&(d.errorPath=d.util.getPathExpr(e,u,d.opts.jsonPointers)),k&&(c+=" if ("+p+" && !Array.isArray("+p+")) {  var err =   ",!1!==d.createErrors?(c+=" { keyword: 'required' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { missingProperty: '"+n+"' } ",!1!==d.opts.messages&&(c+=" , message: '",c=d.opts._errorDataPathProperty?c+"is a required property":
c+("should have required property \\'"+n+"\\'"),c+="' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ",c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),c+=" for (var "+t+" = 0; "+t+" < "+p+".length; "+t+"++) { if ("+l+"["+p+"["+t+"]] === undefined ",b&&(c+=" || ! Object.prototype.hasOwnProperty.call("+l+", "+p+"["+t+"]) "),c+=") {  var err =   ",
!1!==d.createErrors?(c+=" { keyword: 'required' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { missingProperty: '"+n+"' } ",!1!==d.opts.messages&&(c+=" , message: '",c=d.opts._errorDataPathProperty?c+"is a required property":c+("should have required property \\'"+n+"\\'"),c+="' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ",c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",
k&&(c+="  }  ");else if(v=n)for(h=-1,g=v.length-1;h<g;)m=v[h+=1],k=d.util.getProperty(m),n=d.util.escapeQuotes(m),p=l+k,d.opts._errorDataPathProperty&&(d.errorPath=d.util.getPath(e,m,d.opts.jsonPointers)),c+=" if ( "+p+" === undefined ",b&&(c+=" || ! Object.prototype.hasOwnProperty.call("+l+", '"+d.util.escapeQuotes(m)+"') "),c+=") {  var err =   ",!1!==d.createErrors?(c+=" { keyword: 'required' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(a)+" , params: { missingProperty: '"+
n+"' } ",!1!==d.opts.messages&&(c+=" , message: '",c=d.opts._errorDataPathProperty?c+"is a required property":c+("should have required property \\'"+n+"\\'"),c+="' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ",c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } ";d.errorPath=e}else g&&(c+=" if (true) {");return c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=
d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a;a=!d.opts.allErrors;var l="data"+(b||""),m="valid"+h,k=d.opts.$data&&e&&e.$data;k?(c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ",h="schema"+h):h=e;if((e||k)&&!1!==d.opts.uniqueItems){k&&(c+=" var "+m+"; if ("+h+" === false || "+h+" === undefined) "+m+" = true; else if (typeof "+h+" != 'boolean') "+m+" = false; else { ");c+=" var i = "+l+".length , "+m+" = true , j; if (i > 1) { ";h=d.schema.items&&
d.schema.items.type;b=Array.isArray(h);!h||"object"==h||"array"==h||b&&(0<=h.indexOf("object")||0<=h.indexOf("array"))?c+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+l+"[i], "+l+"[j])) { "+m+" = false; break outer; } } } ":(c=c+(" var itemIndices = {}, item; for (;i--;) { var item = "+l+"[i];  if (")+(d.util["checkDataType"+(b?"s":"")](h,"item",d.opts.strictNumbers,!0)+") continue; "),b&&(c+=" if (typeof item == 'string') item = '\"' + item; "),c+=" if (typeof itemIndices[item] == 'number') { "+
m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ");c+=" } ";k&&(c+="  }  ");var p=p||[];p.push(c+(" if (!"+m+") {   "));c="";!1!==d.createErrors?(c+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { i: i, j: j } ",!1!==d.opts.messages&&(c+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),d.opts.verbose&&(c+=" , schema:  ",c=k?c+("validate.schema"+f):
c+(""+e),c+="         , parentSchema: validate.schema"+d.schemaPath+" , data: "+l+" "),c+=" } "):c+=" {} ";e=c;c=p.pop();c=!d.compositeRule&&a?d.async?c+(" throw new ValidationError(["+e+"]); "):c+(" validate.errors = ["+e+"]; return false; "):c+(" var err = "+e+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ");c+=" } ";a&&(c+=" else { ")}else a&&(c+=" if (true) { ");return c}},function(q){var d="multipleOf maximum exclusiveMaximum minimum exclusiveMinimum maxLength minLength pattern additionalItems maxItems minItems uniqueItems maxProperties minProperties required additionalProperties enum format const".split(" ");
q.exports=function(a,c){for(var h=0;h<c.length;h++){a=JSON.parse(JSON.stringify(a));var b=c[h].split("/"),e=a,f;for(f=1;f<b.length;f++)e=e[b[f]];for(f=0;f<d.length;f++){b=d[f];var g=e[b];g&&(e[b]={anyOf:[g,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return a}},function(q,d,a){function c(b,e,f){function g(p){return(p=p.$schema)&&!m.getSchema(p)?c.call(m,{$ref:p},!0):Promise.resolve()}function l(p){function n(t){function u(){delete m._loadingSchemas[r]}
var r=t.missingSchema;if(m._refs[r]||m._schemas[r])throw Error("Schema "+r+" is loaded but "+t.missingRef+" cannot be resolved");t=m._loadingSchemas[r];t||(t=m._loadingSchemas[r]=m._opts.loadSchema(r),t.then(u,u));return t.then(function(v){if(!m._refs[r]&&!m._schemas[r])return g(v).then(function(){m._refs[r]||m._schemas[r]||m.addSchema(v,r,void 0,e)})}).then(function(){return l(p)})}try{return m._compile(p)}catch(t){if(t instanceof h)return n(t);throw t;}}var m=this;if("function"!=typeof this._opts.loadSchema)throw Error("options.loadSchema should be a function");
"function"==typeof e&&(f=e,e=void 0);var k=g(b).then(function(){var p=m._addSchema(b,void 0,e);return p.validate||l(p)});f&&k.then(function(p){f(null,p)},f);return k}var h=a(573).MissingRef;q.exports=c},function(q,d,a){function c(f,g){c.errors=null;var l=this._validateKeyword=this._validateKeyword||this.compile(e,!0);if(l(f))return!0;c.errors=l.errors;if(g)throw Error("custom keyword definition is invalid: "+this.errorsText(l.errors));return!1}var h=/^[a-z_$][a-z0-9_$-]*$/i,b=a(606),e=a(607);q.exports=
{add:function(f,g){function l(n,t,u){for(var r,v=0;v<m.length;v++){var z=m[v];if(z.type==t){r=z;break}}r||(r={type:t,rules:[]},m.push(r));t={keyword:n,definition:u,custom:!0,code:b,implements:u.implements};r.rules.push(t);m.custom[n]=t}var m=this.RULES;if(m.keywords[f])throw Error("Keyword "+f+" is already defined");if(!h.test(f))throw Error("Keyword "+f+" is not a valid identifier");if(g){this.validateKeyword(g,!0);var k=g.type;if(Array.isArray(k))for(var p=0;p<k.length;p++)l(f,k[p],g);else l(f,
k,g);if(k=g.metaSchema)g.$data&&this._opts.$data&&(k={anyOf:[k,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),g.validateSchema=this.compile(k,!0)}m.keywords[f]=m.all[f]=!0;return this},get:function(f){var g=this.RULES.custom[f];return g?g.definition:this.RULES.keywords[f]||!1},remove:function(f){var g=this.RULES;delete g.keywords[f];delete g.all[f];delete g.custom[f];for(var l=0;l<g.length;l++)for(var m=g[l].rules,k=0;k<m.length;k++)if(m[k].keyword==f){m.splice(k,
1);break}return this},validate:c}},function(q){q.exports=function(d,a,c){c=" ";var h=d.level,b=d.dataLevel,e=d.schema[a],f=d.schemaPath+d.util.getProperty(a),g=d.errSchemaPath+"/"+a,l=!d.opts.allErrors,m="data"+(b||""),k="valid"+h,p="errs__"+h,n=d.opts.$data&&e&&e.$data;if(n){c+=" var schema"+h+" = "+d.util.getData(e.$data,b,d.dataPathArr)+"; ";var t="schema"+h}else t=e;var u="definition"+h,r=this.definition,v="";if(n&&r.$data){var z="keywordValidate"+h;var B=r.validateSchema;c+=" var "+u+" = RULES.custom['"+
a+"'].definition; var "+z+" = "+u+".validate;"}else{var x=d.useCustomRule(this,e,d.schema,d);if(!x)return;t="validate.schema"+f;z=x.code;var A=r.compile;var G=r.inline;var E=r.macro}a=z+".errors";e="i"+h;var C="ruleErr"+h,I=r.async;if(I&&!d.async)throw Error("async keyword in sync schema");G||E||(c+=""+a+" = null;");c+="var "+p+" = errors;var "+k+";";n&&r.$data&&(v+="}",c+=" if ("+t+" === undefined) { "+k+" = true; } else { ",B&&(v+="}",c+=" "+k+" = "+u+".validateSchema("+t+"); if ("+k+") { "));if(G)c=
r.statements?c+(" "+x.validate+" "):c+(" "+k+" = "+x.validate+"; ");else if(E){h=d.util.copy(d);v="";h.level++;var H="valid"+h.level;h.schema=x.validate;h.schemaPath="";x=d.compositeRule;d.compositeRule=h.compositeRule=!0;A=d.validate(h).replace(/validate\.schema/g,z);d.compositeRule=h.compositeRule=x;c+=" "+A}else{var J=J||[];J.push(c);c="  "+z+".call( ";c=d.opts.passContext?c+"this":c+"self";c=A||!1===r.schema?c+(" , "+m+" "):c+(" , "+t+" , "+m+" , validate.schema"+d.schemaPath+" ");c+=" , (dataPath || '')";
'""'!=d.errorPath&&(c+=" + "+d.errorPath);var N=b?"data"+(b-1||""):"parentData",R=b?d.dataPathArr[b]:"parentDataProperty";x=c+(" , "+N+" , "+R+" , rootData )  ");c=J.pop();!1===r.errors?(c+=" "+k+" = ",I&&(c+="await "),c+=""+x+"; "):I?(a="customErrors"+h,c+=" var "+a+" = null; try { "+k+" = await "+x+"; } catch (e) { "+k+" = false; if (e instanceof ValidationError) "+a+" = e.errors; else throw e; } "):c+=" "+a+" = null; "+k+" = "+x+"; "}r.modifying&&(c+=" if ("+N+") "+m+" = "+N+"["+R+"];");c+=""+
v;r.valid?l&&(c+=" if (true) { "):(c+=" if ( ",void 0===r.valid?(c+=" !",c=E?c+(""+H):c+(""+k)):c+=" "+!r.valid+" ",H=this.keyword,J=J||[],J.push(c+") { "),J=J||[],J.push(""),c="",!1!==d.createErrors?(c+=" { keyword: '"+(H||"custom")+"' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { keyword: '"+this.keyword+"' } ",!1!==d.opts.messages&&(c+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),d.opts.verbose&&(c+=" , schema: validate.schema"+
f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+m+" "),c+=" } "):c+=" {} ",N=c,c=J.pop(),N=c=!d.compositeRule&&l?d.async?c+(" throw new ValidationError(["+N+"]); "):c+(" validate.errors = ["+N+"]; return false; "):c+(" var err = "+N+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "),c=J.pop(),G?r.errors?"full"!=r.errors&&(c+="  for (var "+e+"="+p+"; "+e+"<errors; "+e+"++) { var "+C+" = vErrors["+e+"]; if ("+C+".dataPath === undefined) "+C+".dataPath = (dataPath || '') + "+
d.errorPath+"; if ("+C+".schemaPath === undefined) { "+C+'.schemaPath = "'+g+'"; } ',d.opts.verbose&&(c+=" "+C+".schema = "+t+"; "+C+".data = "+m+"; "),c+=" } "):!1===r.errors?c+=" "+N+" ":(c+=" if ("+p+" == errors) { "+N+" } else {  for (var "+e+"="+p+"; "+e+"<errors; "+e+"++) { var "+C+" = vErrors["+e+"]; if ("+C+".dataPath === undefined) "+C+".dataPath = (dataPath || '') + "+d.errorPath+"; if ("+C+".schemaPath === undefined) { "+C+'.schemaPath = "'+g+'"; } ',d.opts.verbose&&(c+=" "+C+".schema = "+
t+"; "+C+".data = "+m+"; "),c+=" } } "):E?(c+="   var err =   ",!1!==d.createErrors?(c+=" { keyword: '"+(H||"custom")+"' , dataPath: (dataPath || '') + "+d.errorPath+" , schemaPath: "+d.util.toQuotedString(g)+" , params: { keyword: '"+this.keyword+"' } ",!1!==d.opts.messages&&(c+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),d.opts.verbose&&(c+=" , schema: validate.schema"+f+" , parentSchema: validate.schema"+d.schemaPath+" , data: "+m+" "),c+=" } "):c+=" {} ",c+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",
!d.compositeRule&&l&&(c=d.async?c+" throw new ValidationError(vErrors); ":c+" validate.errors = vErrors; return false; ")):!1===r.errors?c+=" "+N+" ":(c+=" if (Array.isArray("+a+")) { if (vErrors === null) vErrors = "+a+"; else vErrors = vErrors.concat("+a+"); errors = vErrors.length;  for (var "+e+"="+p+"; "+e+"<errors; "+e+"++) { var "+C+" = vErrors["+e+"]; if ("+C+".dataPath === undefined) "+C+".dataPath = (dataPath || '') + "+d.errorPath+";  "+C+'.schemaPath = "'+g+'";  ',d.opts.verbose&&(c+=
" "+C+".schema = "+t+"; "+C+".data = "+m+"; "),c+=" } } else { "+N+" } "),c+=" } ",l&&(c+=" else { "));return c}},function(q,d,a){d=a(608);q.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:d.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:d.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",
items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},function(q){q.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/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"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"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":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"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":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},
function(q){q.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/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":false}')},function(q,d,a){q.exports=a(611)},function(q){q.exports=JSON.parse('{"builtin":{"AggregateError":false,"Array":false,"ArrayBuffer":false,"Atomics":false,"BigInt":false,"BigInt64Array":false,"BigUint64Array":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"FinalizationRegistry":false,"Float32Array":false,"Float64Array":false,"Function":false,"globalThis":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakRef":false,"WeakSet":false},"es5":{"Array":false,"Boolean":false,"constructor":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"propertyIsEnumerable":false,"RangeError":false,"ReferenceError":false,"RegExp":false,"String":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false},"es2015":{"Array":false,"ArrayBuffer":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es2017":{"Array":false,"ArrayBuffer":false,"Atomics":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es2020":{"Array":false,"ArrayBuffer":false,"Atomics":false,"BigInt":false,"BigInt64Array":false,"BigUint64Array":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"globalThis":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es2021":{"AggregateError":false,"Array":false,"ArrayBuffer":false,"Atomics":false,"BigInt":false,"BigInt64Array":false,"BigUint64Array":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"FinalizationRegistry":false,"Float32Array":false,"Float64Array":false,"Function":false,"globalThis":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakRef":false,"WeakSet":false},"browser":{"AbortController":false,"AbortSignal":false,"addEventListener":false,"alert":false,"AnalyserNode":false,"Animation":false,"AnimationEffectReadOnly":false,"AnimationEffectTiming":false,"AnimationEffectTimingReadOnly":false,"AnimationEvent":false,"AnimationPlaybackEvent":false,"AnimationTimeline":false,"applicationCache":false,"ApplicationCache":false,"ApplicationCacheErrorEvent":false,"atob":false,"Attr":false,"Audio":false,"AudioBuffer":false,"AudioBufferSourceNode":false,"AudioContext":false,"AudioDestinationNode":false,"AudioListener":false,"AudioNode":false,"AudioParam":false,"AudioProcessingEvent":false,"AudioScheduledSourceNode":false,"AudioWorkletGlobalScope":false,"AudioWorkletNode":false,"AudioWorkletProcessor":false,"BarProp":false,"BaseAudioContext":false,"BatteryManager":false,"BeforeUnloadEvent":false,"BiquadFilterNode":false,"Blob":false,"BlobEvent":false,"blur":false,"BroadcastChannel":false,"btoa":false,"BudgetService":false,"ByteLengthQueuingStrategy":false,"Cache":false,"caches":false,"CacheStorage":false,"cancelAnimationFrame":false,"cancelIdleCallback":false,"CanvasCaptureMediaStreamTrack":false,"CanvasGradient":false,"CanvasPattern":false,"CanvasRenderingContext2D":false,"ChannelMergerNode":false,"ChannelSplitterNode":false,"CharacterData":false,"clearInterval":false,"clearTimeout":false,"clientInformation":false,"ClipboardEvent":false,"ClipboardItem":false,"close":false,"closed":false,"CloseEvent":false,"Comment":false,"CompositionEvent":false,"confirm":false,"console":false,"ConstantSourceNode":false,"ConvolverNode":false,"CountQueuingStrategy":false,"createImageBitmap":false,"Credential":false,"CredentialsContainer":false,"crypto":false,"Crypto":false,"CryptoKey":false,"CSS":false,"CSSConditionRule":false,"CSSFontFaceRule":false,"CSSGroupingRule":false,"CSSImportRule":false,"CSSKeyframeRule":false,"CSSKeyframesRule":false,"CSSMatrixComponent":false,"CSSMediaRule":false,"CSSNamespaceRule":false,"CSSPageRule":false,"CSSPerspective":false,"CSSRotate":false,"CSSRule":false,"CSSRuleList":false,"CSSScale":false,"CSSSkew":false,"CSSSkewX":false,"CSSSkewY":false,"CSSStyleDeclaration":false,"CSSStyleRule":false,"CSSStyleSheet":false,"CSSSupportsRule":false,"CSSTransformValue":false,"CSSTranslate":false,"CustomElementRegistry":false,"customElements":false,"CustomEvent":false,"DataTransfer":false,"DataTransferItem":false,"DataTransferItemList":false,"defaultstatus":false,"defaultStatus":false,"DelayNode":false,"DeviceMotionEvent":false,"DeviceOrientationEvent":false,"devicePixelRatio":false,"dispatchEvent":false,"document":false,"Document":false,"DocumentFragment":false,"DocumentType":false,"DOMError":false,"DOMException":false,"DOMImplementation":false,"DOMMatrix":false,"DOMMatrixReadOnly":false,"DOMParser":false,"DOMPoint":false,"DOMPointReadOnly":false,"DOMQuad":false,"DOMRect":false,"DOMRectList":false,"DOMRectReadOnly":false,"DOMStringList":false,"DOMStringMap":false,"DOMTokenList":false,"DragEvent":false,"DynamicsCompressorNode":false,"Element":false,"ErrorEvent":false,"event":false,"Event":false,"EventSource":false,"EventTarget":false,"external":false,"fetch":false,"File":false,"FileList":false,"FileReader":false,"find":false,"focus":false,"FocusEvent":false,"FontFace":false,"FontFaceSetLoadEvent":false,"FormData":false,"FormDataEvent":false,"frameElement":false,"frames":false,"GainNode":false,"Gamepad":false,"GamepadButton":false,"GamepadEvent":false,"getComputedStyle":false,"getSelection":false,"HashChangeEvent":false,"Headers":false,"history":false,"History":false,"HTMLAllCollection":false,"HTMLAnchorElement":false,"HTMLAreaElement":false,"HTMLAudioElement":false,"HTMLBaseElement":false,"HTMLBodyElement":false,"HTMLBRElement":false,"HTMLButtonElement":false,"HTMLCanvasElement":false,"HTMLCollection":false,"HTMLContentElement":false,"HTMLDataElement":false,"HTMLDataListElement":false,"HTMLDetailsElement":false,"HTMLDialogElement":false,"HTMLDirectoryElement":false,"HTMLDivElement":false,"HTMLDListElement":false,"HTMLDocument":false,"HTMLElement":false,"HTMLEmbedElement":false,"HTMLFieldSetElement":false,"HTMLFontElement":false,"HTMLFormControlsCollection":false,"HTMLFormElement":false,"HTMLFrameElement":false,"HTMLFrameSetElement":false,"HTMLHeadElement":false,"HTMLHeadingElement":false,"HTMLHRElement":false,"HTMLHtmlElement":false,"HTMLIFrameElement":false,"HTMLImageElement":false,"HTMLInputElement":false,"HTMLLabelElement":false,"HTMLLegendElement":false,"HTMLLIElement":false,"HTMLLinkElement":false,"HTMLMapElement":false,"HTMLMarqueeElement":false,"HTMLMediaElement":false,"HTMLMenuElement":false,"HTMLMetaElement":false,"HTMLMeterElement":false,"HTMLModElement":false,"HTMLObjectElement":false,"HTMLOListElement":false,"HTMLOptGroupElement":false,"HTMLOptionElement":false,"HTMLOptionsCollection":false,"HTMLOutputElement":false,"HTMLParagraphElement":false,"HTMLParamElement":false,"HTMLPictureElement":false,"HTMLPreElement":false,"HTMLProgressElement":false,"HTMLQuoteElement":false,"HTMLScriptElement":false,"HTMLSelectElement":false,"HTMLShadowElement":false,"HTMLSlotElement":false,"HTMLSourceElement":false,"HTMLSpanElement":false,"HTMLStyleElement":false,"HTMLTableCaptionElement":false,"HTMLTableCellElement":false,"HTMLTableColElement":false,"HTMLTableElement":false,"HTMLTableRowElement":false,"HTMLTableSectionElement":false,"HTMLTemplateElement":false,"HTMLTextAreaElement":false,"HTMLTimeElement":false,"HTMLTitleElement":false,"HTMLTrackElement":false,"HTMLUListElement":false,"HTMLUnknownElement":false,"HTMLVideoElement":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"IdleDeadline":false,"IIRFilterNode":false,"Image":false,"ImageBitmap":false,"ImageBitmapRenderingContext":false,"ImageCapture":false,"ImageData":false,"indexedDB":false,"innerHeight":false,"innerWidth":false,"InputEvent":false,"IntersectionObserver":false,"IntersectionObserverEntry":false,"Intl":false,"isSecureContext":false,"KeyboardEvent":false,"KeyframeEffect":false,"KeyframeEffectReadOnly":false,"length":false,"localStorage":false,"location":true,"Location":false,"locationbar":false,"matchMedia":false,"MediaDeviceInfo":false,"MediaDevices":false,"MediaElementAudioSourceNode":false,"MediaEncryptedEvent":false,"MediaError":false,"MediaKeyMessageEvent":false,"MediaKeySession":false,"MediaKeyStatusMap":false,"MediaKeySystemAccess":false,"MediaList":false,"MediaMetadata":false,"MediaQueryList":false,"MediaQueryListEvent":false,"MediaRecorder":false,"MediaSettingsRange":false,"MediaSource":false,"MediaStream":false,"MediaStreamAudioDestinationNode":false,"MediaStreamAudioSourceNode":false,"MediaStreamEvent":false,"MediaStreamTrack":false,"MediaStreamTrackEvent":false,"menubar":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"MIDIAccess":false,"MIDIConnectionEvent":false,"MIDIInput":false,"MIDIInputMap":false,"MIDIMessageEvent":false,"MIDIOutput":false,"MIDIOutputMap":false,"MIDIPort":false,"MimeType":false,"MimeTypeArray":false,"MouseEvent":false,"moveBy":false,"moveTo":false,"MutationEvent":false,"MutationObserver":false,"MutationRecord":false,"name":false,"NamedNodeMap":false,"NavigationPreloadManager":false,"navigator":false,"Navigator":false,"NavigatorUAData":false,"NetworkInformation":false,"Node":false,"NodeFilter":false,"NodeIterator":false,"NodeList":false,"Notification":false,"OfflineAudioCompletionEvent":false,"OfflineAudioContext":false,"offscreenBuffering":false,"OffscreenCanvas":true,"OffscreenCanvasRenderingContext2D":false,"onabort":true,"onafterprint":true,"onanimationend":true,"onanimationiteration":true,"onanimationstart":true,"onappinstalled":true,"onauxclick":true,"onbeforeinstallprompt":true,"onbeforeprint":true,"onbeforeunload":true,"onblur":true,"oncancel":true,"oncanplay":true,"oncanplaythrough":true,"onchange":true,"onclick":true,"onclose":true,"oncontextmenu":true,"oncuechange":true,"ondblclick":true,"ondevicemotion":true,"ondeviceorientation":true,"ondeviceorientationabsolute":true,"ondrag":true,"ondragend":true,"ondragenter":true,"ondragleave":true,"ondragover":true,"ondragstart":true,"ondrop":true,"ondurationchange":true,"onemptied":true,"onended":true,"onerror":true,"onfocus":true,"ongotpointercapture":true,"onhashchange":true,"oninput":true,"oninvalid":true,"onkeydown":true,"onkeypress":true,"onkeyup":true,"onlanguagechange":true,"onload":true,"onloadeddata":true,"onloadedmetadata":true,"onloadstart":true,"onlostpointercapture":true,"onmessage":true,"onmessageerror":true,"onmousedown":true,"onmouseenter":true,"onmouseleave":true,"onmousemove":true,"onmouseout":true,"onmouseover":true,"onmouseup":true,"onmousewheel":true,"onoffline":true,"ononline":true,"onpagehide":true,"onpageshow":true,"onpause":true,"onplay":true,"onplaying":true,"onpointercancel":true,"onpointerdown":true,"onpointerenter":true,"onpointerleave":true,"onpointermove":true,"onpointerout":true,"onpointerover":true,"onpointerup":true,"onpopstate":true,"onprogress":true,"onratechange":true,"onrejectionhandled":true,"onreset":true,"onresize":true,"onscroll":true,"onsearch":true,"onseeked":true,"onseeking":true,"onselect":true,"onstalled":true,"onstorage":true,"onsubmit":true,"onsuspend":true,"ontimeupdate":true,"ontoggle":true,"ontransitionend":true,"onunhandledrejection":true,"onunload":true,"onvolumechange":true,"onwaiting":true,"onwheel":true,"open":false,"openDatabase":false,"opener":false,"Option":false,"origin":false,"OscillatorNode":false,"outerHeight":false,"outerWidth":false,"OverconstrainedError":false,"PageTransitionEvent":false,"pageXOffset":false,"pageYOffset":false,"PannerNode":false,"parent":false,"Path2D":false,"PaymentAddress":false,"PaymentRequest":false,"PaymentRequestUpdateEvent":false,"PaymentResponse":false,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceLongTaskTiming":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceNavigationTiming":false,"PerformanceObserver":false,"PerformanceObserverEntryList":false,"PerformancePaintTiming":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"PeriodicWave":false,"Permissions":false,"PermissionStatus":false,"personalbar":false,"PhotoCapabilities":false,"Plugin":false,"PluginArray":false,"PointerEvent":false,"PopStateEvent":false,"postMessage":false,"Presentation":false,"PresentationAvailability":false,"PresentationConnection":false,"PresentationConnectionAvailableEvent":false,"PresentationConnectionCloseEvent":false,"PresentationConnectionList":false,"PresentationReceiver":false,"PresentationRequest":false,"print":false,"ProcessingInstruction":false,"ProgressEvent":false,"PromiseRejectionEvent":false,"prompt":false,"PushManager":false,"PushSubscription":false,"PushSubscriptionOptions":false,"queueMicrotask":false,"RadioNodeList":false,"Range":false,"ReadableStream":false,"registerProcessor":false,"RemotePlayback":false,"removeEventListener":false,"reportError":false,"Request":false,"requestAnimationFrame":false,"requestIdleCallback":false,"resizeBy":false,"ResizeObserver":false,"ResizeObserverEntry":false,"resizeTo":false,"Response":false,"RTCCertificate":false,"RTCDataChannel":false,"RTCDataChannelEvent":false,"RTCDtlsTransport":false,"RTCIceCandidate":false,"RTCIceGatherer":false,"RTCIceTransport":false,"RTCPeerConnection":false,"RTCPeerConnectionIceEvent":false,"RTCRtpContributingSource":false,"RTCRtpReceiver":false,"RTCRtpSender":false,"RTCSctpTransport":false,"RTCSessionDescription":false,"RTCStatsReport":false,"RTCTrackEvent":false,"screen":false,"Screen":false,"screenLeft":false,"ScreenOrientation":false,"screenTop":false,"screenX":false,"screenY":false,"ScriptProcessorNode":false,"scroll":false,"scrollbars":false,"scrollBy":false,"scrollTo":false,"scrollX":false,"scrollY":false,"SecurityPolicyViolationEvent":false,"Selection":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerRegistration":false,"sessionStorage":false,"setInterval":false,"setTimeout":false,"ShadowRoot":false,"SharedWorker":false,"SourceBuffer":false,"SourceBufferList":false,"speechSynthesis":false,"SpeechSynthesisEvent":false,"SpeechSynthesisUtterance":false,"StaticRange":false,"status":false,"statusbar":false,"StereoPannerNode":false,"stop":false,"Storage":false,"StorageEvent":false,"StorageManager":false,"structuredClone":false,"styleMedia":false,"StyleSheet":false,"StyleSheetList":false,"SubmitEvent":false,"SubtleCrypto":false,"SVGAElement":false,"SVGAngle":false,"SVGAnimatedAngle":false,"SVGAnimatedBoolean":false,"SVGAnimatedEnumeration":false,"SVGAnimatedInteger":false,"SVGAnimatedLength":false,"SVGAnimatedLengthList":false,"SVGAnimatedNumber":false,"SVGAnimatedNumberList":false,"SVGAnimatedPreserveAspectRatio":false,"SVGAnimatedRect":false,"SVGAnimatedString":false,"SVGAnimatedTransformList":false,"SVGAnimateElement":false,"SVGAnimateMotionElement":false,"SVGAnimateTransformElement":false,"SVGAnimationElement":false,"SVGCircleElement":false,"SVGClipPathElement":false,"SVGComponentTransferFunctionElement":false,"SVGDefsElement":false,"SVGDescElement":false,"SVGDiscardElement":false,"SVGElement":false,"SVGEllipseElement":false,"SVGFEBlendElement":false,"SVGFEColorMatrixElement":false,"SVGFEComponentTransferElement":false,"SVGFECompositeElement":false,"SVGFEConvolveMatrixElement":false,"SVGFEDiffuseLightingElement":false,"SVGFEDisplacementMapElement":false,"SVGFEDistantLightElement":false,"SVGFEDropShadowElement":false,"SVGFEFloodElement":false,"SVGFEFuncAElement":false,"SVGFEFuncBElement":false,"SVGFEFuncGElement":false,"SVGFEFuncRElement":false,"SVGFEGaussianBlurElement":false,"SVGFEImageElement":false,"SVGFEMergeElement":false,"SVGFEMergeNodeElement":false,"SVGFEMorphologyElement":false,"SVGFEOffsetElement":false,"SVGFEPointLightElement":false,"SVGFESpecularLightingElement":false,"SVGFESpotLightElement":false,"SVGFETileElement":false,"SVGFETurbulenceElement":false,"SVGFilterElement":false,"SVGForeignObjectElement":false,"SVGGElement":false,"SVGGeometryElement":false,"SVGGradientElement":false,"SVGGraphicsElement":false,"SVGImageElement":false,"SVGLength":false,"SVGLengthList":false,"SVGLinearGradientElement":false,"SVGLineElement":false,"SVGMarkerElement":false,"SVGMaskElement":false,"SVGMatrix":false,"SVGMetadataElement":false,"SVGMPathElement":false,"SVGNumber":false,"SVGNumberList":false,"SVGPathElement":false,"SVGPatternElement":false,"SVGPoint":false,"SVGPointList":false,"SVGPolygonElement":false,"SVGPolylineElement":false,"SVGPreserveAspectRatio":false,"SVGRadialGradientElement":false,"SVGRect":false,"SVGRectElement":false,"SVGScriptElement":false,"SVGSetElement":false,"SVGStopElement":false,"SVGStringList":false,"SVGStyleElement":false,"SVGSVGElement":false,"SVGSwitchElement":false,"SVGSymbolElement":false,"SVGTextContentElement":false,"SVGTextElement":false,"SVGTextPathElement":false,"SVGTextPositioningElement":false,"SVGTitleElement":false,"SVGTransform":false,"SVGTransformList":false,"SVGTSpanElement":false,"SVGUnitTypes":false,"SVGUseElement":false,"SVGViewElement":false,"TaskAttributionTiming":false,"Text":false,"TextDecoder":false,"TextEncoder":false,"TextEvent":false,"TextMetrics":false,"TextTrack":false,"TextTrackCue":false,"TextTrackCueList":false,"TextTrackList":false,"TimeRanges":false,"toolbar":false,"top":false,"Touch":false,"TouchEvent":false,"TouchList":false,"TrackEvent":false,"TransformStream":false,"TransitionEvent":false,"TreeWalker":false,"UIEvent":false,"URL":false,"URLSearchParams":false,"ValidityState":false,"visualViewport":false,"VisualViewport":false,"VTTCue":false,"WaveShaperNode":false,"WebAssembly":false,"WebGL2RenderingContext":false,"WebGLActiveInfo":false,"WebGLBuffer":false,"WebGLContextEvent":false,"WebGLFramebuffer":false,"WebGLProgram":false,"WebGLQuery":false,"WebGLRenderbuffer":false,"WebGLRenderingContext":false,"WebGLSampler":false,"WebGLShader":false,"WebGLShaderPrecisionFormat":false,"WebGLSync":false,"WebGLTexture":false,"WebGLTransformFeedback":false,"WebGLUniformLocation":false,"WebGLVertexArrayObject":false,"WebSocket":false,"WheelEvent":false,"window":false,"Window":false,"Worker":false,"WritableStream":false,"XMLDocument":false,"XMLHttpRequest":false,"XMLHttpRequestEventTarget":false,"XMLHttpRequestUpload":false,"XMLSerializer":false,"XPathEvaluator":false,"XPathExpression":false,"XPathResult":false,"XSLTProcessor":false},"worker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"clearInterval":false,"clearTimeout":false,"close":true,"console":false,"CustomEvent":false,"ErrorEvent":false,"Event":false,"fetch":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":true,"indexedDB":false,"location":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onlanguagechange":true,"onmessage":true,"onoffline":true,"ononline":true,"onrejectionhandled":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"removeEventListener":false,"reportError":false,"Request":false,"Response":false,"self":true,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"node":{"__dirname":false,"__filename":false,"AbortController":false,"AbortSignal":false,"atob":false,"btoa":false,"Buffer":false,"clearImmediate":false,"clearInterval":false,"clearTimeout":false,"console":false,"DOMException":false,"Event":false,"EventTarget":false,"exports":true,"fetch":false,"global":false,"Intl":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"module":false,"performance":false,"process":false,"queueMicrotask":false,"require":false,"setImmediate":false,"setInterval":false,"setTimeout":false,"structuredClone":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false},"nodeBuiltin":{"AbortController":false,"AbortSignal":false,"atob":false,"btoa":false,"Buffer":false,"clearImmediate":false,"clearInterval":false,"clearTimeout":false,"console":false,"DOMException":false,"Event":false,"EventTarget":false,"fetch":false,"global":false,"Intl":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"performance":false,"process":false,"queueMicrotask":false,"setImmediate":false,"setInterval":false,"setTimeout":false,"structuredClone":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false},"commonjs":{"exports":true,"global":false,"module":false,"require":false},"amd":{"define":false,"require":false},"mocha":{"after":false,"afterEach":false,"before":false,"beforeEach":false,"context":false,"describe":false,"it":false,"mocha":false,"run":false,"setup":false,"specify":false,"suite":false,"suiteSetup":false,"suiteTeardown":false,"teardown":false,"test":false,"xcontext":false,"xdescribe":false,"xit":false,"xspecify":false},"jasmine":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"expectAsync":false,"fail":false,"fdescribe":false,"fit":false,"it":false,"jasmine":false,"pending":false,"runs":false,"spyOn":false,"spyOnAllFunctions":false,"spyOnProperty":false,"waits":false,"waitsFor":false,"xdescribe":false,"xit":false},"jest":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fdescribe":false,"fit":false,"it":false,"jest":false,"pit":false,"require":false,"test":false,"xdescribe":false,"xit":false,"xtest":false},"qunit":{"asyncTest":false,"deepEqual":false,"equal":false,"expect":false,"module":false,"notDeepEqual":false,"notEqual":false,"notOk":false,"notPropEqual":false,"notStrictEqual":false,"ok":false,"propEqual":false,"QUnit":false,"raises":false,"start":false,"stop":false,"strictEqual":false,"test":false,"throws":false},"phantomjs":{"console":true,"exports":true,"phantom":true,"require":true,"WebPage":true},"couch":{"emit":false,"exports":false,"getRow":false,"log":false,"module":false,"provides":false,"require":false,"respond":false,"send":false,"start":false,"sum":false},"rhino":{"defineClass":false,"deserialize":false,"gc":false,"help":false,"importClass":false,"importPackage":false,"java":false,"load":false,"loadClass":false,"Packages":false,"print":false,"quit":false,"readFile":false,"readUrl":false,"runCommand":false,"seal":false,"serialize":false,"spawn":false,"sync":false,"toint32":false,"version":false},"nashorn":{"__DIR__":false,"__FILE__":false,"__LINE__":false,"com":false,"edu":false,"exit":false,"java":false,"Java":false,"javafx":false,"JavaImporter":false,"javax":false,"JSAdapter":false,"load":false,"loadWithNewGlobal":false,"org":false,"Packages":false,"print":false,"quit":false},"wsh":{"ActiveXObject":false,"CollectGarbage":false,"Debug":false,"Enumerator":false,"GetObject":false,"RuntimeObject":false,"ScriptEngine":false,"ScriptEngineBuildVersion":false,"ScriptEngineMajorVersion":false,"ScriptEngineMinorVersion":false,"VBArray":false,"WScript":false,"WSH":false},"jquery":{"$":false,"jQuery":false},"yui":{"YAHOO":false,"YAHOO_config":false,"YUI":false,"YUI_config":false},"shelljs":{"cat":false,"cd":false,"chmod":false,"config":false,"cp":false,"dirs":false,"echo":false,"env":false,"error":false,"exec":false,"exit":false,"find":false,"grep":false,"ln":false,"ls":false,"mkdir":false,"mv":false,"popd":false,"pushd":false,"pwd":false,"rm":false,"sed":false,"set":false,"target":false,"tempdir":false,"test":false,"touch":false,"which":false},"prototypejs":{"$":false,"$$":false,"$A":false,"$break":false,"$continue":false,"$F":false,"$H":false,"$R":false,"$w":false,"Abstract":false,"Ajax":false,"Autocompleter":false,"Builder":false,"Class":false,"Control":false,"Draggable":false,"Draggables":false,"Droppables":false,"Effect":false,"Element":false,"Enumerable":false,"Event":false,"Field":false,"Form":false,"Hash":false,"Insertion":false,"ObjectRange":false,"PeriodicalExecuter":false,"Position":false,"Prototype":false,"Scriptaculous":false,"Selector":false,"Sortable":false,"SortableObserver":false,"Sound":false,"Template":false,"Toggle":false,"Try":false},"meteor":{"$":false,"Accounts":false,"AccountsClient":false,"AccountsCommon":false,"AccountsServer":false,"App":false,"Assets":false,"Blaze":false,"check":false,"Cordova":false,"DDP":false,"DDPRateLimiter":false,"DDPServer":false,"Deps":false,"EJSON":false,"Email":false,"HTTP":false,"Log":false,"Match":false,"Meteor":false,"Mongo":false,"MongoInternals":false,"Npm":false,"Package":false,"Plugin":false,"process":false,"Random":false,"ReactiveDict":false,"ReactiveVar":false,"Router":false,"ServiceConfiguration":false,"Session":false,"share":false,"Spacebars":false,"Template":false,"Tinytest":false,"Tracker":false,"UI":false,"Utils":false,"WebApp":false,"WebAppInternals":false},"mongo":{"_isWindows":false,"_rand":false,"BulkWriteResult":false,"cat":false,"cd":false,"connect":false,"db":false,"getHostName":false,"getMemInfo":false,"hostname":false,"ISODate":false,"listFiles":false,"load":false,"ls":false,"md5sumFile":false,"mkdir":false,"Mongo":false,"NumberInt":false,"NumberLong":false,"ObjectId":false,"PlanCache":false,"print":false,"printjson":false,"pwd":false,"quit":false,"removeFile":false,"rs":false,"sh":false,"UUID":false,"version":false,"WriteResult":false},"applescript":{"$":false,"Application":false,"Automation":false,"console":false,"delay":false,"Library":false,"ObjC":false,"ObjectSpecifier":false,"Path":false,"Progress":false,"Ref":false},"serviceworker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"CacheStorage":false,"clearInterval":false,"clearTimeout":false,"Client":false,"clients":false,"Clients":false,"close":true,"console":false,"CustomEvent":false,"ErrorEvent":false,"Event":false,"ExtendableEvent":false,"ExtendableMessageEvent":false,"fetch":false,"FetchEvent":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":false,"indexedDB":false,"location":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onfetch":true,"oninstall":true,"onlanguagechange":true,"onmessage":true,"onmessageerror":true,"onnotificationclick":true,"onnotificationclose":true,"onoffline":true,"ononline":true,"onpush":true,"onpushsubscriptionchange":true,"onrejectionhandled":true,"onsync":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"registration":false,"removeEventListener":false,"Request":false,"Response":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerGlobalScope":false,"ServiceWorkerMessageEvent":false,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"skipWaiting":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"WindowClient":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"atomtest":{"advanceClock":false,"atom":false,"fakeClearInterval":false,"fakeClearTimeout":false,"fakeSetInterval":false,"fakeSetTimeout":false,"resetTimeouts":false,"waitsForPromise":false},"embertest":{"andThen":false,"click":false,"currentPath":false,"currentRouteName":false,"currentURL":false,"fillIn":false,"find":false,"findAll":false,"findWithAssert":false,"keyEvent":false,"pauseTest":false,"resumeTest":false,"triggerEvent":false,"visit":false,"wait":false},"protractor":{"$":false,"$$":false,"browser":false,"by":false,"By":false,"DartObject":false,"element":false,"protractor":false},"shared-node-browser":{"AbortController":false,"AbortSignal":false,"atob":false,"btoa":false,"clearInterval":false,"clearTimeout":false,"console":false,"DOMException":false,"Event":false,"EventTarget":false,"fetch":false,"Intl":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"performance":false,"queueMicrotask":false,"setInterval":false,"setTimeout":false,"structuredClone":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false},"webextensions":{"browser":false,"chrome":false,"opr":false},"greasemonkey":{"cloneInto":false,"createObjectIn":false,"exportFunction":false,"GM":false,"GM_addElement":false,"GM_addStyle":false,"GM_addValueChangeListener":false,"GM_deleteValue":false,"GM_download":false,"GM_getResourceText":false,"GM_getResourceURL":false,"GM_getTab":false,"GM_getTabs":false,"GM_getValue":false,"GM_info":false,"GM_listValues":false,"GM_log":false,"GM_notification":false,"GM_openInTab":false,"GM_registerMenuCommand":false,"GM_removeValueChangeListener":false,"GM_saveTab":false,"GM_setClipboard":false,"GM_setValue":false,"GM_unregisterMenuCommand":false,"GM_xmlhttpRequest":false,"unsafeWindow":false},"devtools":{"$":false,"$_":false,"$$":false,"$0":false,"$1":false,"$2":false,"$3":false,"$4":false,"$x":false,"chrome":false,"clear":false,"copy":false,"debug":false,"dir":false,"dirxml":false,"getEventListeners":false,"inspect":false,"keys":false,"monitor":false,"monitorEvents":false,"profile":false,"profileEnd":false,"queryObjects":false,"table":false,"undebug":false,"unmonitor":false,"unmonitorEvents":false,"values":false}}')},
function(q,d,a){function c(){}const h=a(554),b=a(613)("eslint:traverser");class e{constructor(){this._current=null;this._parents=[];this._broken=this._skipped=!1;this._leave=this._enter=this._visitorKeys=null}current(){return this._current}parents(){return this._parents.slice(0)}break(){this._broken=!0}skip(){this._skipped=!0}traverse(f,g){this._current=null;this._parents=[];this._broken=this._skipped=!1;this._visitorKeys=g.visitorKeys||h.KEYS;this._enter=g.enter||c;this._leave=g.leave||c;this._traverse(f,
null)}_traverse(f,g){if(null!==f&&"object"===typeof f&&"string"===typeof f.type){this._current=f;this._skipped=!1;this._enter(f,g);if(!this._skipped&&!this._broken){var l=this._visitorKeys[f.type];l||(l=h.getKeys(f),b('Unknown node type "%s": Estimated visitor keys %j',f.type,l));if(1<=l.length){this._parents.push(f);for(let m=0;m<l.length&&!this._broken;++m){const k=f[l[m]];if(Array.isArray(k))for(let p=0;p<k.length&&!this._broken;++p)this._traverse(k[p],f);else this._traverse(k,f)}this._parents.pop()}}this._broken||
this._leave(f,g);this._current=g}}static getKeys(f){return h.getKeys(f)}static traverse(f,g){(new e).traverse(f,g)}static get DEFAULT_VISITOR_KEYS(){return h.KEYS}}q.exports=e},function(q,d,a){var c=a(326),h=a(181);d.formatArgs=function(e){e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+q.exports.humanize(this.diff);if(this.useColors){var f="color: "+this.color;e.splice(1,0,f,"color: inherit");var g=0,l=0;e[0].replace(/%[a-zA-Z%]/g,m=>{"%%"!==
m&&(g++,"%c"===m&&(l=g))});e.splice(l,0,f)}};d.save=function(e){try{e?d.storage.setItem("debug",e):d.storage.removeItem("debug")}catch(f){}};d.load=function(){let e;try{e=d.storage.getItem("debug")}catch(f){}!e&&"undefined"!==typeof h&&"env"in h&&(e=h.env.DEBUG);return e};d.useColors=function(){return"undefined"!==typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs)?!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+)/)};
a:{try{var b=localStorage;break a}catch(e){}b=void 0}d.storage=b;d.destroy=(()=>{let e=!1;return()=>{e||(e=!0,c.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();d.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(" ");
d.log=c.debug||c.log||(()=>{});q.exports=a(614)(d);({formatters:a}=q.exports);a.j=function(e){try{return JSON.stringify(e)}catch(f){return"[UnexpectedJSONParseError]: "+f.message}}},function(q,d,a){var c=a(326);q.exports=function(h){function b(g){function l(){for(var t=arguments.length,u=Array(t),r=0;r<t;r++)u[r]=arguments[r];if(l.enabled){t=Number(new Date);l.diff=t-(m||t);l.prev=m;m=l.curr=t;u[0]=b.coerce(u[0]);"string"!==typeof u[0]&&u.unshift("%O");var v=0;u[0]=u[0].replace(/%([a-zA-Z%])/g,(z,
B)=>{if("%%"===z)return"%";v++;B=b.formatters[B];"function"===typeof B&&(z=B.call(l,u[v]),u.splice(v,1),v--);return z});b.formatArgs.call(l,u);(l.log||b.log).apply(l,u)}}let m,k=null,p,n;l.namespace=g;l.useColors=b.useColors();l.color=b.selectColor(g);l.extend=e;l.destroy=b.destroy;Object.defineProperty(l,"enabled",{enumerable:!0,configurable:!1,get:()=>{if(null!==k)return k;p!==b.namespaces&&(p=b.namespaces,n=b.enabled(g));return n},set:t=>{k=t}});"function"===typeof b.init&&b.init(l);return l}function e(g,
l){g=b(this.namespace+("undefined"===typeof l?":":l)+g);g.log=this.log;return g}function f(g){return g.toString().substring(2,g.toString().length-2).replace(/\.\*\?$/,"*")}b.debug=b;b.default=b;b.coerce=function(g){return g instanceof Error?g.stack||g.message:g};b.disable=function(){const g=[...b.names.map(f),...b.skips.map(f).map(l=>"-"+l)].join();b.enable("");return g};b.enable=function(g){b.save(g);b.namespaces=g;b.names=[];b.skips=[];let l;const m=("string"===typeof g?g:"").split(/[\s,]+/),k=
m.length;for(l=0;l<k;l++)m[l]&&(g=m[l].replace(/\*/g,".*?"),"-"===g[0]?b.skips.push(new RegExp("^"+g.slice(1)+"$")):b.names.push(new RegExp("^"+g+"$")))};b.enabled=function(g){if("*"===g[g.length-1])return!0;let l,m;l=0;for(m=b.skips.length;l<m;l++)if(b.skips[l].test(g))return!1;l=0;for(m=b.names.length;l<m;l++)if(b.names[l].test(g))return!0;return!1};b.humanize=a(615);b.destroy=function(){c.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")};
Object.keys(h).forEach(g=>{b[g]=h[g]});b.names=[];b.skips=[];b.formatters={};b.selectColor=function(g){let l=0;for(let m=0;m<g.length;m++)l=(l<<5)-l+g.charCodeAt(m),l|=0;return b.colors[Math.abs(l)%b.colors.length]};b.enable(b.load());return b}},function(q){function d(b){b=String(b);if(!(100<b.length)&&(b=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(b))){var e=parseFloat(b[1]);switch((b[2]||"ms").toLowerCase()){case "years":case "year":case "yrs":case "yr":case "y":return e*
h;case "weeks":case "week":case "w":return e*c;case "days":case "day":case "d":return 864E5*e;case "hours":case "hour":case "hrs":case "hr":case "h":return 36E5*e;case "minutes":case "minute":case "mins":case "min":case "m":return 6E4*e;case "seconds":case "second":case "secs":case "sec":case "s":return 1E3*e;case "milliseconds":case "millisecond":case "msecs":case "msec":case "ms":return e}}}function a(b,e,f,g){return Math.round(b/f)+" "+g+(e>=1.5*f?"s":"")}var c=6048E5,h=315576E5;q.exports=function(b,
e){e=e||{};var f=typeof b;if("string"===f&&0<b.length)return d(b);if("number"===f&&isFinite(b))return e.long?(e=Math.abs(b),b=864E5<=e?a(b,e,864E5,"day"):36E5<=e?a(b,e,36E5,"hour"):6E4<=e?a(b,e,6E4,"minute"):1E3<=e?a(b,e,1E3,"second"):b+" ms"):(e=Math.abs(b),b=864E5<=e?Math.round(b/864E5)+"d":36E5<=e?Math.round(b/36E5)+"h":6E4<=e?Math.round(b/6E4)+"m":1E3<=e?Math.round(b/1E3)+"s":b+"ms"),b;throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(b));}},function(q,d,a){q.exports=
{SourceCode:a(617)}},function(q,d,a){function c(g,l,m,k){if(l.range[0]<=m.range[0]&&l.range[1]>=m.range[0]||m.range[0]<=l.range[0]&&m.range[1]>=l.range[0])return!1;const [p,n]=l.range[1]<=m.range[0]?[l,m]:[m,l];m=g.getLastToken(p)||p;for(l=g.getFirstToken(n)||n;m!==l;){const t=g.getTokenAfter(m,{includeComments:!0});if(m.range[1]!==t.range[0]||k&&t!==l&&"JSXText"===t.type&&/\s/u.test(t.value))return!0;m=t}return!1}const {isCommentToken:h}=a(618);d=a(621);const b=a(561),e=a(612);class f extends d{constructor(g,
l){let m,k;if("string"===typeof g){var p=g;var n=l}else if("object"===typeof g&&null!==g){p=g.text;n=g.ast;var t=g.parserServices;m=g.scopeManager;k=g.visitorKeys}if(!n.tokens)throw Error("AST is missing the tokens array.");if(!n.comments)throw Error("AST is missing the comments array.");if(!n.loc)throw Error("AST is missing location information.");if(!n.range)throw Error("AST is missing range information");super(n.tokens,n.comments);this.text=(this.hasBOM=65279===p.charCodeAt(0))?p.slice(1):p;this.ast=
n;this.parserServices=t||{};this.scopeManager=m||null;this.visitorKeys=k||e.DEFAULT_VISITOR_KEYS;(g=this.text.match(b.shebangPattern))&&n.comments.length&&n.comments[0].value===g[1]&&(n.comments[0].type="Shebang");g=n.tokens;n=n.comments;l=[];for(t=p=0;p<g.length||t<n.length;)t>=n.length||p<g.length&&g[p].range[0]<n[t].range[0]?l.push(g[p++]):l.push(n[t++]);this.tokensAndComments=n=l;this.lines=[];this.lineStartIndices=[0];for(n=b.createGlobalLinebreakMatcher();g=n.exec(this.text);)this.lines.push(this.text.slice(this.lineStartIndices[this.lineStartIndices.length-
1],g.index)),this.lineStartIndices.push(g.index+g[0].length);this.lines.push(this.text.slice(this.lineStartIndices[this.lineStartIndices.length-1]));this._commentCache=new WeakMap;Object.freeze(this);Object.freeze(this.lines)}static splitLines(g){return g.split(b.createGlobalLinebreakMatcher())}getText(g,l,m){return g?this.text.slice(Math.max(g.range[0]-(l||0),0),g.range[1]+(m||0)):this.text}getLines(){return this.lines}getAllComments(){return this.ast.comments}getComments(g){if(this._commentCache.has(g))return this._commentCache.get(g);
const l={leading:[],trailing:[]};if("Program"===g.type)0===g.body.length&&(l.leading=g.comments);else{if(("BlockStatement"===g.type||"ClassBody"===g.type)&&0===g.body.length||"ObjectExpression"===g.type&&0===g.properties.length||"ArrayExpression"===g.type&&0===g.elements.length||"SwitchStatement"===g.type&&0===g.cases.length)l.trailing=this.getTokens(g,{includeComments:!0,filter:h});let m=this.getTokenBefore(g,{includeComments:!0});for(;m&&h(m)&&!(g.parent&&"Program"!==g.parent.type&&m.start<g.parent.start);)l.leading.push(m),
m=this.getTokenBefore(m,{includeComments:!0});l.leading.reverse();for(m=this.getTokenAfter(g,{includeComments:!0});m&&h(m)&&!(g.parent&&"Program"!==g.parent.type&&m.end>g.parent.end);)l.trailing.push(m),m=this.getTokenAfter(m,{includeComments:!0})}this._commentCache.set(g,l);return l}getJSDocComment(g){const l=k=>{const p=this.getTokenBefore(k,{includeComments:!0});return p&&h(p)&&"Block"===p.type&&"*"===p.value.charAt(0)&&1>=k.loc.start.line-p.loc.end.line?p:null};let m=g.parent;switch(g.type){case "ClassDeclaration":case "FunctionDeclaration":return l("ExportDefaultDeclaration"===
m.type||"ExportNamedDeclaration"===m.type||"ExportAllDeclaration"===m.type||"ExportSpecifier"===m.type?m:g);case "ClassExpression":return l(m.parent);case "ArrowFunctionExpression":case "FunctionExpression":if("CallExpression"!==m.type&&"NewExpression"!==m.type){for(;!this.getCommentsBefore(m).length&&!/Function/u.test(m.type)&&"MethodDefinition"!==m.type&&"Property"!==m.type&&(m=m.parent,m););if(m&&"FunctionDeclaration"!==m.type&&"Program"!==m.type)return l(m)}return l(g);default:return null}}getNodeByRangeIndex(g){let l=
null;e.traverse(this.ast,{visitorKeys:this.visitorKeys,enter(m){m.range[0]<=g&&g<m.range[1]?l=m:this.skip()},leave(m){m===l&&this.break()}});return l}isSpaceBetween(g,l){return c(this,g,l,!1)}isSpaceBetweenTokens(g,l){return c(this,g,l,!0)}getLocFromIndex(g){if("number"!==typeof g)throw new TypeError("Expected `index` to be a number.");if(0>g||g>this.text.length)throw new RangeError(`Index out of range (requested index ${g}, but source text has length ${this.text.length}).`);if(g===this.text.length)return{line:this.lines.length,
column:this.lines[this.lines.length-1].length};const l=g>=this.lineStartIndices[this.lineStartIndices.length-1]?this.lineStartIndices.length:this.lineStartIndices.findIndex(m=>g<m);return{line:l,column:g-this.lineStartIndices[l-1]}}getIndexFromLoc(g){if("object"!==typeof g||"number"!==typeof g.line||"number"!==typeof g.column)throw new TypeError("Expected `loc` to be an object with numeric `line` and `column` properties.");if(0>=g.line)throw new RangeError(`Line number out of range (line ${g.line} requested). Line numbers should be 1-based.`);
if(g.line>this.lineStartIndices.length)throw new RangeError(`Line number out of range (line ${g.line} requested, but only ${this.lineStartIndices.length} lines present).`);const l=this.lineStartIndices[g.line-1],m=g.line===this.lineStartIndices.length?this.text.length:this.lineStartIndices[g.line],k=l+g.column;if(g.line===this.lineStartIndices.length&&k>m||g.line<this.lineStartIndices.length&&k>=m)throw new RangeError(`Column number out of range (column ${g.column} requested, but the length of line ${g.line} is ${m-
l}).`);return k}}q.exports=f},function(q,d,a){function c(S,ba){ba=ba.range[0];let Y;do{Y=!1;for(const fa of S.childScopes){const aa=fa.block.range;if(aa[0]<=ba&&ba<aa[1]){S=fa;Y=!0;break}}}while(Y);return S}function h(S,ba){let Y=S;"string"===typeof ba?S=ba:(S=ba.name,Y=c(Y,ba));for(;null!=Y;){ba=Y.set.get(S);if(null!=ba)return ba;Y=Y.upper}return null}function b(S){return!this(S)}function e(S,ba){return"Punctuator"===S.type&&S.value===ba}function f(S){return e(S,"=>")}function g(S){return e(S,",")}
function l(S){return e(S,";")}function m(S){return e(S,":")}function k(S){return e(S,"(")}function p(S){return e(S,")")}function n(S){return e(S,"[")}function t(S){return e(S,"]")}function u(S){return e(S,"{")}function r(S){return e(S,"}")}function v(S){return["Block","Line","Shebang"].includes(S.type)}function z(S,ba){var Y=S.parent;"ArrowFunctionExpression"===S.type?(S=ba.getTokenBefore(S.body,f),Y=S.loc.start,S=S.loc.end):(Y="Property"===Y.type||"MethodDefinition"===Y.type||"PropertyDefinition"===
Y.type?Y.loc.start:S.loc.start,S=(S.id?ba.getTokenAfter(S.id,k):ba.getFirstToken(S,k)).loc.start);return{start:{...Y},end:{...S}}}function B(S,ba){const Y=[];for(let aa=0;aa<S.length;++aa){var fa=S[aa];if(null==fa)Y.length=aa+1;else if("SpreadElement"===fa.type){fa=x(fa.argument,ba);if(null==fa)return null;Y.push(...fa.value)}else{fa=x(fa,ba);if(null==fa)return null;Y.push(fa.value)}}return Y}function x(S,ba){return null!=S&&Object.hasOwnProperty.call(X,S.type)?X[S.type](S,ba):null}function A(S,ba){const Y=
"Property"===S.type?S.key:S.property;return S.computed?x(Y,ba):"Identifier"===Y.type?{value:Y.name}:"Literal"===Y.type?Y.bigint?{value:Y.bigint}:{value:String(Y.value)}:null}function G(S){let ba=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;try{return x(S,ba)}catch(Y){return null}}function E(S){if(S&&"Literal"===S.type&&null===S.value){if(S.regex)return`/${S.regex.pattern}/${S.regex.flags}`;if(S.bigint)return S.bigint}const ba=G(S,1<arguments.length&&void 0!==arguments[1]?arguments[1]:
null);return ba&&String(ba.value)}function C(S,ba){switch(S.type){case "MemberExpression":if(S.computed)return E(S.property,ba);if("PrivateIdentifier"===S.property.type)break;return S.property.name;case "Property":case "MethodDefinition":case "PropertyDefinition":if(S.computed)return E(S.key,ba);if("Literal"===S.key.type)return String(S.key.value);if("PrivateIdentifier"!==S.key.type)return S.key.name}return null}function I(S,ba){const Y=S.parent,fa=[],aa="Property"===Y.type&&Y.value===S,ka="MethodDefinition"===
Y.type&&Y.value===S,pa="PropertyDefinition"===Y.type&&Y.value===S;if(ka||pa)Y.static&&fa.push("static"),"PrivateIdentifier"===Y.key.type&&fa.push("private");S.async&&fa.push("async");S.generator&&fa.push("generator");if(aa||ka){if("constructor"===Y.kind)return"constructor";"get"===Y.kind?fa.push("getter"):"set"===Y.kind?fa.push("setter"):fa.push("method")}else pa?fa.push("method"):("ArrowFunctionExpression"===S.type&&fa.push("arrow"),fa.push("function"));aa||ka||pa?"PrivateIdentifier"===Y.key.type?
fa.push(`#${Y.key.name}`):(S=C(Y))?fa.push(`'${S}'`):ba&&(ba=ba.getText(Y.key),ba.includes("\n")||fa.push(`[${ba}]`)):S.id?fa.push(`'${S.id.name}'`):"VariableDeclarator"===Y.type&&Y.id&&"Identifier"===Y.id.type?fa.push(`'${Y.id.name}'`):"AssignmentExpression"!==Y.type&&"AssignmentPattern"!==Y.type||!Y.left||"Identifier"!==Y.left.type||fa.push(`'${Y.left.name}'`);return fa.join(" ")}function H(S){return null!==S&&"object"===typeof S&&"string"===typeof S.type}function J(S,ba){let {considerGetters:Y=
!1,considerImplicitTypeConversion:fa=!1}=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return Fa.$visit(S,{considerGetters:Y,considerImplicitTypeConversion:fa},ba.visitorKeys||D.KEYS)}function N(S,ba){const Y=S.parent;switch(Y.type){case "CallExpression":case "NewExpression":return 1===Y.arguments.length&&Y.arguments[0]===S?ba.getTokenAfter(Y.callee,k):null;case "DoWhileStatement":return Y.test===S?ba.getTokenAfter(Y.body,k):null;case "IfStatement":case "WhileStatement":return Y.test===
S?ba.getFirstToken(Y,1):null;case "ImportExpression":return Y.source===S?ba.getFirstToken(Y,1):null;case "SwitchStatement":return Y.discriminant===S?ba.getFirstToken(Y,1):null;case "WithStatement":return Y.object===S?ba.getFirstToken(Y,1):null;default:return null}}function R(S,ba,Y){let fa,aa;if("number"===typeof S){if(fa=S|0,S=ba,ba=Y,!(1<=fa))throw new TypeError("'times' should be a positive integer.");}else fa=1;if(null==S||"CatchClause"===S.parent.type&&S.parent.param===S)return!1;Y=aa=S;do Y=
ba.getTokenBefore(Y),aa=ba.getTokenAfter(aa);while(null!=Y&&null!=aa&&k(Y)&&p(aa)&&Y!==N(S,ba)&&0<--fa);return 0===fa}function O(S,ba,Y){function fa(va){switch(va){case "$$":return"$";case "$&":return pa[0];case "$`":return ba.slice(0,pa.index);case "$'":return ba.slice(pa.index+pa[0].length);default:{const y=va.slice(1);return y in pa?pa[y]:va}}}const aa=[];let ka=0,pa=null;for(pa of S.execAll(ba))aa.push(ba.slice(ka,pa.index)),aa.push(Y.replace(Ka,fa)),ka=pa.index+pa[0].length;aa.push(ba.slice(ka));
return aa.join("")}function L(S){return null==S||0!==S.defs.length||S.references.some(ba=>ba.isWrite())}function F(S){const ba=S.parent;switch(ba&&ba.type){case "ConditionalExpression":return ba.consequent===S||ba.alternate===S;case "LogicalExpression":return!0;case "SequenceExpression":return ba.expressions[ba.expressions.length-1]===S;case "ChainExpression":return!0;default:return!1}}function w(S,ba){return!(1===ba&&"default"===S)}Object.defineProperty(d,"__esModule",{value:!0});var D=function(S){return S&&
"object"===typeof S&&"default"in S?S["default"]:S}(a(619));q=b.bind(f);const K=b.bind(g),Q=b.bind(l),V=b.bind(m),oa=b.bind(k),W=b.bind(p),ya=b.bind(n),Ba=b.bind(t),la=b.bind(u),ua=b.bind(r),za=b.bind(v),Aa="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof a.g?a.g:{},Z=Object.freeze(new Set("Array ArrayBuffer BigInt BigInt64Array BigUint64Array Boolean DataView Date decodeURI decodeURIComponent encodeURI encodeURIComponent escape Float32Array Float64Array Function Infinity Int16Array Int32Array Int8Array isFinite isNaN isPrototypeOf JSON Map Math NaN Number Object parseFloat parseInt Promise Proxy Reflect RegExp Set String Symbol Uint16Array Uint32Array Uint8Array Uint8ClampedArray undefined unescape WeakMap WeakSet".split(" "))),
ja=new Set([Array.isArray,"function"===typeof BigInt?BigInt:void 0,Boolean,Date,Date.parse,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,escape,isFinite,isNaN,isPrototypeOf,...Object.getOwnPropertyNames(Math).map(S=>Math[S]).filter(S=>"function"===typeof S),Number,Number.isFinite,Number.isNaN,Number.parseFloat,Number.parseInt,Object,Object.entries,Object.is,Object.isExtensible,Object.isFrozen,Object.isSealed,Object.keys,Object.values,parseFloat,parseInt,RegExp,String,String.fromCharCode,
String.fromCodePoint,String.raw,Symbol.for,Symbol.keyFor,unescape].filter(S=>"function"===typeof S)),qa=new Set([Object.freeze,Object.preventExtensions,Object.seal]),X=Object.freeze({ArrayExpression(S,ba){S=B(S.elements,ba);return null!=S?{value:S}:null},AssignmentExpression(S,ba){return"="===S.operator?x(S.right,ba):null},BinaryExpression(S,ba){if("in"===S.operator||"instanceof"===S.operator)return null;const Y=x(S.left,ba);ba=x(S.right,ba);if(null!=Y&&null!=ba)switch(S.operator){case "==":return{value:Y.value==
ba.value};case "!=":return{value:Y.value!=ba.value};case "===":return{value:Y.value===ba.value};case "!==":return{value:Y.value!==ba.value};case "<":return{value:Y.value<ba.value};case "<=":return{value:Y.value<=ba.value};case ">":return{value:Y.value>ba.value};case ">=":return{value:Y.value>=ba.value};case "<<":return{value:Y.value<<ba.value};case ">>":return{value:Y.value>>ba.value};case ">>>":return{value:Y.value>>>ba.value};case "+":return{value:Y.value+ba.value};case "-":return{value:Y.value-
ba.value};case "*":return{value:Y.value*ba.value};case "/":return{value:Y.value/ba.value};case "%":return{value:Y.value%ba.value};case "**":return{value:Math.pow(Y.value,ba.value)};case "|":return{value:Y.value|ba.value};case "^":return{value:Y.value^ba.value};case "&":return{value:Y.value&ba.value}}return null},CallExpression(S,ba){const Y=S.callee,fa=B(S.arguments,ba);if(null!=fa)if("MemberExpression"===Y.type){if("PrivateIdentifier"===Y.property.type)return null;var aa=x(Y.object,ba);if(null!=
aa){if(null==aa.value&&(aa.optional||S.optional))return{value:void 0,optional:!0};S=A(Y,ba);if(null!=S){aa=aa.value;S=S.value;if(ja.has(aa[S]))return{value:aa[S](...fa)};if(qa.has(aa[S]))return{value:fa[0]}}}}else if(aa=x(Y,ba),null!=aa){if(null==aa.value&&S.optional)return{value:void 0,optional:!0};S=aa.value;if(ja.has(S))return{value:S(...fa)};if(qa.has(S))return{value:fa[0]}}return null},ConditionalExpression(S,ba){const Y=x(S.test,ba);return null!=Y?Y.value?x(S.consequent,ba):x(S.alternate,ba):
null},ExpressionStatement(S,ba){return x(S.expression,ba)},Identifier(S,ba){if(null!=ba){S=h(ba,S);if(null!=S&&0===S.defs.length&&Z.has(S.name)&&S.name in Aa)return{value:Aa[S.name]};if(null!=S&&1===S.defs.length&&(S=S.defs[0],S.parent&&"const"===S.parent.kind&&"Identifier"===S.node.id.type))return x(S.node.init,ba)}return null},Literal(S){return null==S.regex&&null==S.bigint||null!=S.value?{value:S.value}:null},LogicalExpression(S,ba){const Y=x(S.left,ba);if(null!=Y){if("||"===S.operator&&!0===!!Y.value||
"&&"===S.operator&&!1===!!Y.value||"??"===S.operator&&null!=Y.value)return Y;S=x(S.right,ba);if(null!=S)return S}return null},MemberExpression(S,ba){if("PrivateIdentifier"===S.property.type)return null;const Y=x(S.object,ba);if(null!=Y){if(null==Y.value&&(Y.optional||S.optional))return{value:void 0,optional:!0};S=A(S,ba);if(ba=null!=S){a:{ba=S.value;let fa=Y.value;for(;("object"===typeof fa||"function"===typeof fa)&&null!==fa;){const aa=Object.getOwnPropertyDescriptor(fa,ba);if(aa){ba=aa;break a}fa=
Object.getPrototypeOf(fa)}ba=null}ba=null!=ba&&null!=ba.get;ba=!ba}if(ba)return{value:Y.value[S.value]}}return null},ChainExpression(S,ba){S=x(S.expression,ba);return null!=S?{value:S.value}:null},NewExpression(S,ba){var Y=x(S.callee,ba);S=B(S.arguments,ba);return null!=Y&&null!=S&&(Y=Y.value,ja.has(Y))?{value:new Y(...S)}:null},ObjectExpression(S,ba){const Y={};for(const fa of S.properties)if("Property"===fa.type){if("init"!==fa.kind)return null;S=A(fa,ba);const aa=x(fa.value,ba);if(null==S||null==
aa)return null;Y[S.value]=aa.value}else if("SpreadElement"===fa.type||"ExperimentalSpreadProperty"===fa.type){S=x(fa.argument,ba);if(null==S)return null;Object.assign(Y,S.value)}else return null;return{value:Y}},SequenceExpression(S,ba){return x(S.expressions[S.expressions.length-1],ba)},TaggedTemplateExpression(S,ba){var Y=x(S.tag,ba);ba=B(S.quasi.expressions,ba);if(null!=Y&&null!=ba){Y=Y.value;const fa=S.quasi.quasis.map(aa=>aa.value.cooked);fa.raw=S.quasi.quasis.map(aa=>aa.value.raw);if(Y===String.raw)return{value:Y(fa,
...ba)}}return null},TemplateLiteral(S,ba){ba=B(S.expressions,ba);if(null!=ba){let Y=S.quasis[0].value.cooked;for(let fa=0;fa<ba.length;++fa)Y+=ba[fa],Y+=S.quasis[fa+1].value.cooked;return{value:Y}}return null},UnaryExpression(S,ba){if("delete"===S.operator)return null;if("void"===S.operator)return{value:void 0};ba=x(S.argument,ba);if(null!=ba)switch(S.operator){case "-":return{value:-ba.value};case "+":return{value:+ba.value};case "!":return{value:!ba.value};case "~":return{value:~ba.value};case "typeof":return{value:typeof ba.value}}return null}}),
na=Object.freeze(new Set("== != < <= > >= << >> >>> + - * / % | ^ & in".split(" "))),wa=Object.freeze(new Set(["-","+","!","~"])),Fa=Object.freeze(Object.assign(Object.create(null),{$visit(S,ba,Y){const {type:fa}=S;return"function"===typeof this[fa]?this[fa](S,ba,Y):this.$visitChildren(S,ba,Y)},$visitChildren(S,ba,Y){var {type:fa}=S;for(const aa of Y[fa]||D.getKeys(S))if(fa=S[aa],Array.isArray(fa))for(const ka of fa){if(H(ka)&&this.$visit(ka,ba,Y))return!0}else if(H(fa)&&this.$visit(fa,ba,Y))return!0;
return!1},ArrowFunctionExpression(){return!1},AssignmentExpression(){return!0},AwaitExpression(){return!0},BinaryExpression(S,ba,Y){return ba.considerImplicitTypeConversion&&na.has(S.operator)&&("Literal"!==S.left.type||"Literal"!==S.right.type)?!0:this.$visitChildren(S,ba,Y)},CallExpression(){return!0},FunctionExpression(){return!1},ImportExpression(){return!0},MemberExpression(S,ba,Y){return ba.considerGetters||ba.considerImplicitTypeConversion&&S.computed&&"Literal"!==S.property.type?!0:this.$visitChildren(S,
ba,Y)},MethodDefinition(S,ba,Y){return ba.considerImplicitTypeConversion&&S.computed&&"Literal"!==S.key.type?!0:this.$visitChildren(S,ba,Y)},NewExpression(){return!0},Property(S,ba,Y){return ba.considerImplicitTypeConversion&&S.computed&&"Literal"!==S.key.type?!0:this.$visitChildren(S,ba,Y)},PropertyDefinition(S,ba,Y){return ba.considerImplicitTypeConversion&&S.computed&&"Literal"!==S.key.type?!0:this.$visitChildren(S,ba,Y)},UnaryExpression(S,ba,Y){return"delete"===S.operator||ba.considerImplicitTypeConversion&&
wa.has(S.operator)&&"Literal"!==S.argument.type?!0:this.$visitChildren(S,ba,Y)},UpdateExpression(){return!0},YieldExpression(){return!0}})),Ka=/\$(?:[$&`']|[1-9][0-9]?)/gu,Pa=new WeakMap;class $a{constructor(S){let {escaped:ba=!1}=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!(S instanceof RegExp))throw new TypeError("'pattern' should be a RegExp instance.");if(!S.flags.includes("g"))throw Error("'pattern' should contains 'g' flag.");Pa.set(this,{pattern:new RegExp(S.source,S.flags),
escaped:!!ba})}*execAll(S){const {pattern:ba,escaped:Y}=Pa.get(this);let fa;var aa;for(ba.lastIndex=0;null!=(fa=ba.exec(S));){if(!(aa=Y)){{aa=S;var ka=fa.index;let pa=!1;for(--ka;0<=ka&&92===aa.charCodeAt(ka);--ka)pa=!pa;aa=pa}aa=!aa}aa&&(aa=ba.lastIndex,yield fa,ba.lastIndex=aa)}}test(S){return!this.execAll(S).next().done}[Symbol.replace](S,ba){if("function"===typeof ba){{S=String(S);const Y=[];let fa=0;for(const aa of this.execAll(S))Y.push(S.slice(fa,aa.index)),Y.push(String(ba(...aa,aa.index,
aa.input))),fa=aa.index+aa[0].length;Y.push(S.slice(fa));ba=Y.join("")}}else ba=O(this,String(S),String(ba));return ba}}const ta=/^(?:Import|Export(?:All|Default|Named))Declaration$/u,ma=Function.call.bind(Object.hasOwnProperty),sa=Symbol("read"),T=Symbol("call"),da=Symbol("construct"),P=Symbol("esm"),ca={require:{[T]:!0}};class ia{constructor(S){let {mode:ba="strict",globalObjectNames:Y=["global","globalThis","self","window"]}=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};this.variableStack=
[];this.globalScope=S;this.mode=ba;this.globalObjectNames=Y.slice(0)}*iterateGlobalReferences(S){for(var ba of Object.keys(S)){const Y=S[ba],fa=[ba],aa=this.globalScope.set.get(ba);L(aa)||(yield*this._iterateVariableReferences(aa,fa,Y,!0))}for(const Y of this.globalObjectNames)ba=this.globalScope.set.get(Y),L(ba)||(yield*this._iterateVariableReferences(ba,[],S,!1))}*iterateCjsReferences(S){for(const {node:Y}of this.iterateGlobalReferences(ca)){var ba=E(Y.arguments[0]);if(null==ba||!ma(S,ba))continue;
const fa=S[ba];ba=[ba];fa[sa]&&(yield{node:Y,path:ba,type:sa,info:fa[sa]});yield*this._iteratePropertyReferences(Y,ba,fa)}}*iterateEsmReferences(S){var ba=this.globalScope.block;for(const aa of ba.body)if(ta.test(aa.type)&&null!=aa.source){var Y=aa.source.value;if(ma(S,Y))if(ba=S[Y],Y=[Y],ba[sa]&&(yield{node:aa,path:Y,type:sa,info:ba[sa]}),"ExportAllDeclaration"===aa.type)for(const ka of Object.keys(ba)){var fa=ba[ka];fa[sa]&&(yield{node:aa,path:Y.concat(ka),type:sa,info:fa[sa]})}else for(const ka of aa.specifiers){fa=
ma(ba,P);const pa=this._iterateImportReferences(ka,Y,fa?ba:"legacy"===this.mode?{default:ba,...ba}:{default:ba});if(fa)yield*pa;else for(const va of pa)if(va.path=va.path.filter(w),2<=va.path.length||va.type!==sa)yield va}}}*_iterateVariableReferences(S,ba,Y,fa){if(!this.variableStack.includes(S)){this.variableStack.push(S);try{for(const aa of S.references){if(!aa.isRead())continue;const ka=aa.identifier;fa&&Y[sa]&&(yield{node:ka,path:ba,type:sa,info:Y[sa]});yield*this._iteratePropertyReferences(ka,
ba,Y)}}finally{this.variableStack.pop()}}}*_iteratePropertyReferences(S,ba,Y){for(var fa=S;F(fa);)fa=fa.parent;S=fa.parent;"MemberExpression"===S.type?S.object===fa&&(fa=C(S),null!=fa&&ma(Y,fa)&&(ba=ba.concat(fa),Y=Y[fa],Y[sa]&&(yield{node:S,path:ba,type:sa,info:Y[sa]}),yield*this._iteratePropertyReferences(S,ba,Y))):"CallExpression"===S.type?S.callee===fa&&Y[T]&&(yield{node:S,path:ba,type:T,info:Y[T]}):"NewExpression"===S.type?S.callee===fa&&Y[da]&&(yield{node:S,path:ba,type:da,info:Y[da]}):"AssignmentExpression"===
S.type?S.right===fa&&(yield*this._iterateLhsReferences(S.left,ba,Y),yield*this._iteratePropertyReferences(S,ba,Y)):"AssignmentPattern"===S.type?S.right===fa&&(yield*this._iterateLhsReferences(S.left,ba,Y)):"VariableDeclarator"===S.type&&S.init===fa&&(yield*this._iterateLhsReferences(S.id,ba,Y))}*_iterateLhsReferences(S,ba,Y){if("Identifier"===S.type){var fa=h(this.globalScope,S);null!=fa&&(yield*this._iterateVariableReferences(fa,ba,Y,!1))}else if("ObjectPattern"===S.type)for(fa of S.properties){var aa=
C(fa);null!=aa&&ma(Y,aa)&&(S=ba.concat(aa),aa=Y[aa],aa[sa]&&(yield{node:fa,path:S,type:sa,info:aa[sa]}),yield*this._iterateLhsReferences(fa.value,S,aa))}else"AssignmentPattern"===S.type&&(yield*this._iterateLhsReferences(S.left,ba,Y))}*_iterateImportReferences(S,ba,Y){var fa=S.type;"ImportSpecifier"===fa||"ImportDefaultSpecifier"===fa?(fa="ImportDefaultSpecifier"===fa?"default":S.imported.name,ma(Y,fa)&&(ba=ba.concat(fa),Y=Y[fa],Y[sa]&&(yield{node:S,path:ba,type:sa,info:Y[sa]}),yield*this._iterateVariableReferences(h(this.globalScope,
S.local),ba,Y,!1))):"ImportNamespaceSpecifier"===fa?yield*this._iterateVariableReferences(h(this.globalScope,S.local),ba,Y,!1):"ExportSpecifier"===fa&&(fa=S.local.name,ma(Y,fa)&&(ba=ba.concat(fa),Y=Y[fa],Y[sa]&&(yield{node:S,path:ba,type:sa,info:Y[sa]})))}}ia.READ=sa;ia.CALL=T;ia.CONSTRUCT=da;ia.ESM=P;a={CALL:T,CONSTRUCT:da,ESM:P,findVariable:h,getFunctionHeadLocation:z,getFunctionNameWithKind:I,getInnermostScope:c,getPropertyName:C,getStaticValue:G,getStringIfConstant:E,hasSideEffect:J,isArrowToken:f,
isClosingBraceToken:r,isClosingBracketToken:t,isClosingParenToken:p,isColonToken:m,isCommaToken:g,isCommentToken:v,isNotArrowToken:q,isNotClosingBraceToken:ua,isNotClosingBracketToken:Ba,isNotClosingParenToken:W,isNotColonToken:V,isNotCommaToken:K,isNotCommentToken:za,isNotOpeningBraceToken:la,isNotOpeningBracketToken:ya,isNotOpeningParenToken:oa,isNotSemicolonToken:Q,isOpeningBraceToken:u,isOpeningBracketToken:n,isOpeningParenToken:k,isParenthesized:R,isSemicolonToken:l,PatternMatcher:$a,READ:sa,
ReferenceTracker:ia};d.CALL=T;d.CONSTRUCT=da;d.ESM=P;d.PatternMatcher=$a;d.READ=sa;d.ReferenceTracker=ia;d["default"]=a;d.findVariable=h;d.getFunctionHeadLocation=z;d.getFunctionNameWithKind=I;d.getInnermostScope=c;d.getPropertyName=C;d.getStaticValue=G;d.getStringIfConstant=E;d.hasSideEffect=J;d.isArrowToken=f;d.isClosingBraceToken=r;d.isClosingBracketToken=t;d.isClosingParenToken=p;d.isColonToken=m;d.isCommaToken=g;d.isCommentToken=v;d.isNotArrowToken=q;d.isNotClosingBraceToken=ua;d.isNotClosingBracketToken=
Ba;d.isNotClosingParenToken=W;d.isNotColonToken=V;d.isNotCommaToken=K;d.isNotCommentToken=za;d.isNotOpeningBraceToken=la;d.isNotOpeningBracketToken=ya;d.isNotOpeningParenToken=oa;d.isNotSemicolonToken=Q;d.isOpeningBraceToken=u;d.isOpeningBracketToken=n;d.isOpeningParenToken=k;d.isParenthesized=R;d.isSemicolonToken=l},function(q,d,a){function c(e){return!b.has(e)&&"_"!==e[0]}const h=a(620);d=Object.freeze(Object.keys(h));for(const e of d)Object.freeze(h[e]);Object.freeze(h);const b=new Set(["parent",
"leadingComments","trailingComments"]);q.exports=Object.freeze({KEYS:h,getKeys(e){return Object.keys(e).filter(c)},unionWith(e){const f=Object.assign({},h);for(const g of Object.keys(e))if(f.hasOwnProperty(g)){const l=new Set(e[g]);for(const m of f[g])l.add(m);f[g]=Object.freeze(Array.from(l))}else f[g]=Object.freeze(Array.from(e[g]));return Object.freeze(f)}})},function(q){q.exports=JSON.parse('{"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"],"ChainExpression":["expression"],"ClassBody":["body"],"ClassDeclaration":["id","superClass","body"],"ClassExpression":["id","superClass","body"],"ConditionalExpression":["test","consequent","alternate"],"ContinueStatement":["label"],"DebuggerStatement":[],"DoWhileStatement":["body","test"],"EmptyStatement":[],"ExportAllDeclaration":["exported","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"],"ImportExpression":["source"],"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"],"PrivateIdentifier":[],"Program":["body"],"Property":["key","value"],"PropertyDefinition":["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"]}')},
function(q,d,a){function c(r,v,z,B,x,A,G){let E=!1,C=0,I=null;"number"===typeof G?C=G|0:"function"===typeof G?I=G:G&&(E=!!G.includeComments,C=G.skip|0,I=G.filter||null);f(0<=C,"options.skip should be zero or a positive integer.");f(!I||"function"===typeof I,"options.filter should be a function.");return r.createCursor(v,z,B,x,A,E,I,C,-1)}function h(r,v,z,B,x,A,G){let E=!1,C=0,I=!1,H=null;"number"===typeof G?(C=G|0,I=!0):"function"===typeof G?H=G:G&&(E=!!G.includeComments,C=G.count|0,I="number"===
typeof G.count,H=G.filter||null);f(0<=C,"options.count should be zero or a positive integer.");f(!H||"function"===typeof H,"options.filter should be a function.");return r.createCursor(v,z,B,x,A,E,H,0,I?C:-1)}function b(r,v,z,B,x,A,G){return"undefined"===typeof A&&"undefined"===typeof G?new m(r,v,z,B,x):"number"===typeof A||"undefined"===typeof A?new k(r,v,z,B,x,A|0,G|0):h(l.forward,r,v,z,B,x,A)}function e(r){const v=[];let z=r.getOneToken();for(;z&&g(z);)v.push(z),z=r.getOneToken();return v}const f=
a(348),{isCommentToken:g}=a(618),l=a(622),m=a(630),k=a(633),p=a(625),n=Symbol("tokens"),t=Symbol("comments"),u=Symbol("indexMap");q.exports=class{constructor(r,v){this[n]=r;this[t]=v;{const z=Object.create(null);let B=0,x=0,A,G=null;for(;B<r.length||x<v.length;){for(A=x<v.length?v[x].range[0]:Number.MAX_SAFE_INTEGER;B<r.length&&(G=r[B].range)[0]<A;)z[G[0]]=B,z[G[1]-1]=B,B+=1;for(A=B<r.length?r[B].range[0]:Number.MAX_SAFE_INTEGER;x<v.length&&(G=v[x].range)[0]<A;)z[G[0]]=B,z[G[1]-1]=B,x+=1}r=z}this[u]=
r}getTokenByRangeStart(r,v){return(v=l.forward.createBaseCursor(this[n],this[t],this[u],r,-1,v&&v.includeComments).getOneToken())&&v.range[0]===r?v:null}getFirstToken(r,v){return c(l.forward,this[n],this[t],this[u],r.range[0],r.range[1],v).getOneToken()}getLastToken(r,v){return c(l.backward,this[n],this[t],this[u],r.range[0],r.range[1],v).getOneToken()}getTokenBefore(r,v){return c(l.backward,this[n],this[t],this[u],-1,r.range[0],v).getOneToken()}getTokenAfter(r,v){return c(l.forward,this[n],this[t],
this[u],r.range[1],-1,v).getOneToken()}getFirstTokenBetween(r,v,z){return c(l.forward,this[n],this[t],this[u],r.range[1],v.range[0],z).getOneToken()}getLastTokenBetween(r,v,z){return c(l.backward,this[n],this[t],this[u],r.range[1],v.range[0],z).getOneToken()}getTokenOrCommentBefore(r,v){return this.getTokenBefore(r,{includeComments:!0,skip:v})}getTokenOrCommentAfter(r,v){return this.getTokenAfter(r,{includeComments:!0,skip:v})}getFirstTokens(r,v){return h(l.forward,this[n],this[t],this[u],r.range[0],
r.range[1],v).getAllTokens()}getLastTokens(r,v){return h(l.backward,this[n],this[t],this[u],r.range[0],r.range[1],v).getAllTokens().reverse()}getTokensBefore(r,v){return h(l.backward,this[n],this[t],this[u],-1,r.range[0],v).getAllTokens().reverse()}getTokensAfter(r,v){return h(l.forward,this[n],this[t],this[u],r.range[1],-1,v).getAllTokens()}getFirstTokensBetween(r,v,z){return h(l.forward,this[n],this[t],this[u],r.range[1],v.range[0],z).getAllTokens()}getLastTokensBetween(r,v,z){return h(l.backward,
this[n],this[t],this[u],r.range[1],v.range[0],z).getAllTokens().reverse()}getTokens(r,v,z){return b(this[n],this[t],this[u],r.range[0],r.range[1],v,z).getAllTokens()}getTokensBetween(r,v,z){return b(this[n],this[t],this[u],r.range[1],v.range[0],z,z).getAllTokens()}commentsExistBetween(r,v){r=p.search(this[t],r.range[1]);return r<this[t].length&&this[t][r].range[1]<=v.range[0]}getCommentsBefore(r){r=h(l.backward,this[n],this[t],this[u],-1,r.range[0],{includeComments:!0});return e(r).reverse()}getCommentsAfter(r){r=
h(l.forward,this[n],this[t],this[u],r.range[1],-1,{includeComments:!0});return e(r)}getCommentsInside(r){return this.getTokens(r,{includeComments:!0,filter:g})}}},function(q,d,a){q=a(623);const c=a(626),h=a(627),b=a(629),e=a(630),f=a(631),g=a(632);class l{constructor(m,k){this.TokenCursor=m;this.TokenCommentCursor=k}createBaseCursor(m,k,p,n,t,u){return new (u?this.TokenCommentCursor:this.TokenCursor)(m,k,p,n,t)}createCursor(m,k,p,n,t,u,r,v,z){m=this.createBaseCursor(m,k,p,n,t,u);r&&(m=new h(m,r));
1<=v&&(m=new g(m,v));0<=z&&(m=new f(m,z));return m}}d.forward=new l(e,b);d.backward=new l(c,q)},function(q,d,a){d=a(624);const c=a(625);q.exports=class extends d{constructor(h,b,e,f,g){super();this.tokens=h;this.comments=b;this.tokenIndex=c.getLastIndex(h,e,g);this.commentIndex=c.search(b,g)-1;this.border=f}moveNext(){const h=0<=this.tokenIndex?this.tokens[this.tokenIndex]:null,b=0<=this.commentIndex?this.comments[this.commentIndex]:null;h&&(!b||h.range[1]>b.range[1])?(this.current=h,--this.tokenIndex):
b?(this.current=b,--this.commentIndex):this.current=null;return!!this.current&&(-1===this.border||this.current.range[0]>=this.border)}}},function(q){q.exports=class{constructor(){this.current=null}getOneToken(){return this.moveNext()?this.current:null}getAllTokens(){const d=[];for(;this.moveNext();)d.push(this.current);return d}moveNext(){throw Error("Not implemented.");}}},function(q,d){d.search=function(a,c){const h=a.findIndex(b=>c<=b.range[0]);return-1===h?a.length:h};d.getFirstIndex=function(a,
c,h){return h in c?c[h]:h-1 in c?(c=c[h-1],(a=0<=c&&c<a.length?a[c]:null)&&a.range[0]>=h?c:c+1):0};d.getLastIndex=function(a,c,h){return h in c?c[h]-1:h-1 in c?(c=c[h-1],(a=0<=c&&c<a.length?a[c]:null)&&a.range[1]>h?c-1:c):a.length-1}},function(q,d,a){d=a(624);const c=a(625);q.exports=class extends d{constructor(h,b,e,f,g){super();this.tokens=h;this.index=c.getLastIndex(h,e,g);this.indexEnd=c.getFirstIndex(h,e,f)}moveNext(){return this.index>=this.indexEnd?(this.current=this.tokens[this.index],--this.index,
!0):!1}getOneToken(){return this.index>=this.indexEnd?this.tokens[this.index]:null}}},function(q,d,a){d=a(628);q.exports=class extends d{constructor(c,h){super(c);this.predicate=h}moveNext(){const c=this.predicate;for(;super.moveNext();)if(c(this.current))return!0;return!1}}},function(q,d,a){d=a(624);q.exports=class extends d{constructor(c){super();this.cursor=c}moveNext(){const c=this.cursor.moveNext();this.current=this.cursor.current;return c}}},function(q,d,a){d=a(624);const c=a(625);q.exports=
class extends d{constructor(h,b,e,f,g){super();this.tokens=h;this.comments=b;this.tokenIndex=c.getFirstIndex(h,e,f);this.commentIndex=c.search(b,f);this.border=g}moveNext(){const h=this.tokenIndex<this.tokens.length?this.tokens[this.tokenIndex]:null,b=this.commentIndex<this.comments.length?this.comments[this.commentIndex]:null;h&&(!b||h.range[0]<b.range[0])?(this.current=h,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)}}},function(q,d,a){d=a(624);const c=a(625);q.exports=class extends d{constructor(h,b,e,f,g){super();this.tokens=h;this.index=c.getFirstIndex(h,e,f);this.indexEnd=c.getLastIndex(h,e,g)}moveNext(){return this.index<=this.indexEnd?(this.current=this.tokens[this.index],this.index+=1,!0):!1}getOneToken(){return this.index<=this.indexEnd?this.tokens[this.index]:null}getAllTokens(){return this.tokens.slice(this.index,this.indexEnd+1)}}},function(q,d,a){d=a(628);q.exports=class extends d{constructor(c,
h){super(c);this.count=h}moveNext(){return 0<this.count?(--this.count,super.moveNext()):!1}}},function(q,d,a){d=a(628);q.exports=class extends d{constructor(c,h){super(c);this.count=h}moveNext(){for(;0<this.count;)if(--this.count,!super.moveNext())return!1;return super.moveNext()}}},function(q,d,a){d=a(630);q.exports=class extends d{constructor(c,h,b,e,f,g,l){super(c,h,b,e,f);this.index=Math.max(0,this.index-g);this.indexEnd=Math.min(c.length-1,this.indexEnd+l)}}},function(q,d,a){function c(A){return!!A.test}
function h(A){const G=A.parent;return G&&"PropertyDefinition"===G.type&&G.value===A}function b(A){return"&&"===A||"||"===A||"??"===A}function e(A){return"&&="===A||"||="===A||"??="===A}function f(A){return"LabeledStatement"===A.parent.type?A.parent.label.name:null}function g(A){const G=A.parent;switch(G.type){case "ConditionalExpression":case "IfStatement":case "WhileStatement":case "DoWhileStatement":case "ForStatement":return G.test===A;case "LogicalExpression":return b(G.operator);case "AssignmentExpression":return e(G.operator);
default:return!1}}function l(A){if("Literal"===A.type)return!!A.value}function m(A){const G=A.parent;switch(G.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 G.id!==
A;case "Property":case "PropertyDefinition":case "MethodDefinition":return G.key!==A||G.computed||G.shorthand;case "AssignmentPattern":return G.key!==A;default:return!0}}function k(A,G){const E=r.getState(A.codePath),C=E.currentSegments,I=E.headSegments,H=Math.max(C.length,I.length);let J,N,R;for(J=0;J<H;++J)N=C[J],R=I[J],N!==R&&N&&(B.dump(`onCodePathSegmentEnd ${N.id}`),N.reachable&&A.emitter.emit("onCodePathSegmentEnd",N,G));E.currentSegments=I;for(J=0;J<H;++J)N=C[J],R=I[J],N!==R&&R&&(B.dump(`onCodePathSegmentStart ${R.id}`),
v.markUsed(R),R.reachable&&A.emitter.emit("onCodePathSegmentStart",R,G))}function p(A,G){function E(J){C&&(k(A,G),B.dumpState(G,I,!1));C=A.codePath=new r({id:A.idGenerator.next(),origin:J,upper:C,onLooped:A.onLooped});I=r.getState(C);B.dump(`onCodePathStart ${C.id}`);A.emitter.emit("onCodePathStart",C,G)}let C=A.codePath,I=C&&r.getState(C);const H=G.parent;h(G)&&E("class-field-initializer");switch(G.type){case "Program":E("program");break;case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":E("function");
break;case "StaticBlock":E("class-static-block");break;case "ChainExpression":I.pushChainContext();break;case "CallExpression":!0===G.optional&&I.makeOptionalNode();break;case "MemberExpression":!0===G.optional&&I.makeOptionalNode();break;case "LogicalExpression":b(G.operator)&&I.pushChoiceContext(G.operator,g(G));break;case "AssignmentExpression":e(G.operator)&&I.pushChoiceContext(G.operator.slice(0,-1),g(G));break;case "ConditionalExpression":case "IfStatement":I.pushChoiceContext("test",!1);break;
case "SwitchStatement":I.pushSwitchContext(G.cases.some(c),f(G));break;case "TryStatement":I.pushTryContext(!!G.finalizer);break;case "SwitchCase":H.discriminant!==G&&H.cases[0]!==G&&I.forkPath();break;case "WhileStatement":case "DoWhileStatement":case "ForStatement":case "ForInStatement":case "ForOfStatement":I.pushLoopContext(G.type,f(G));break;case "LabeledStatement":u.test(G.body.type)||I.pushBreakContext(!1,G.label.name)}k(A,G);B.dumpState(G,I,!1)}function n(A,G){function E(){let C=A.codePath;
r.getState(C).makeFinal();{const I=r.getState(A.codePath),H=I.currentSegments;for(let J=0;J<H.length;++J){const N=H[J];B.dump(`onCodePathSegmentEnd ${N.id}`);N.reachable&&A.emitter.emit("onCodePathSegmentEnd",N,G)}I.currentSegments=[]}B.dump(`onCodePathEnd ${C.id}`);A.emitter.emit("onCodePathEnd",C,G);B.dumpDot(C);(C=A.codePath=A.codePath.upper)&&B.dumpState(G,r.getState(C),!0)}switch(G.type){case "Program":case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":case "StaticBlock":E();
break;case "CallExpression":!0===G.optional&&0===G.arguments.length&&r.getState(A.codePath).makeOptionalRight()}h(G)&&E()}const t=a(348),{breakableTypePattern:u}=a(561),r=a(635),v=a(637),z=a(640),B=a(638);class x{constructor(A){this.original=A;this.emitter=A.emitter;this.codePath=null;this.idGenerator=new z("s");this.currentNode=null;this.onLooped=this.onLooped.bind(this)}enterNode(A){this.currentNode=A;if(A.parent){{const G=r.getState(this.codePath),E=A.parent;switch(E.type){case "CallExpression":!0===
E.optional&&1<=E.arguments.length&&E.arguments[0]===A&&G.makeOptionalRight();break;case "MemberExpression":!0===E.optional&&E.property===A&&G.makeOptionalRight();break;case "LogicalExpression":E.right===A&&b(E.operator)&&G.makeLogicalRight();break;case "AssignmentExpression":E.right===A&&e(E.operator)&&G.makeLogicalRight();break;case "ConditionalExpression":case "IfStatement":E.consequent===A?G.makeIfConsequent():E.alternate===A&&G.makeIfAlternate();break;case "SwitchCase":E.consequent[0]===A&&G.makeSwitchCaseBody(!1,
!E.test);break;case "TryStatement":E.handler===A?G.makeCatchBlock():E.finalizer===A&&G.makeFinallyBlock();break;case "WhileStatement":E.test===A?G.makeWhileTest(l(A)):(t(E.body===A),G.makeWhileBody());break;case "DoWhileStatement":E.body===A?G.makeDoWhileBody():(t(E.test===A),G.makeDoWhileTest(l(A)));break;case "ForStatement":E.test===A?G.makeForTest(l(A)):E.update===A?G.makeForUpdate():E.body===A&&G.makeForBody();break;case "ForInStatement":case "ForOfStatement":E.left===A?G.makeForInOfLeft():E.right===
A?G.makeForInOfRight():(t(E.body===A),G.makeForInOfBody());break;case "AssignmentPattern":E.right===A&&(G.pushForkContext(),G.forkBypassPath(),G.forkPath())}}}p(this,A);this.original.enterNode(A);this.currentNode=null}leaveNode(A){this.currentNode=A;{const G=r.getState(this.codePath);let E=!1;switch(A.type){case "ChainExpression":G.popChainContext();break;case "IfStatement":case "ConditionalExpression":G.popChoiceContext();break;case "LogicalExpression":b(A.operator)&&G.popChoiceContext();break;case "AssignmentExpression":e(A.operator)&&
G.popChoiceContext();break;case "SwitchStatement":G.popSwitchContext();break;case "SwitchCase":0===A.consequent.length&&G.makeSwitchCaseBody(!0,!A.test);G.forkContext.reachable&&(E=!0);break;case "TryStatement":G.popTryContext();break;case "BreakStatement":k(this,A);G.makeBreak(A.label&&A.label.name);E=!0;break;case "ContinueStatement":k(this,A);G.makeContinue(A.label&&A.label.name);E=!0;break;case "ReturnStatement":k(this,A);G.makeReturn();E=!0;break;case "ThrowStatement":k(this,A);G.makeThrow();
E=!0;break;case "Identifier":m(A)&&(G.makeFirstThrowablePathInTryBlock(),E=!0);break;case "CallExpression":case "ImportExpression":case "MemberExpression":case "NewExpression":case "YieldExpression":G.makeFirstThrowablePathInTryBlock();break;case "WhileStatement":case "DoWhileStatement":case "ForStatement":case "ForInStatement":case "ForOfStatement":G.popLoopContext();break;case "AssignmentPattern":G.popForkContext();break;case "LabeledStatement":u.test(A.body.type)||G.popBreakContext()}E||k(this,
A);B.dumpState(A,G,!0)}this.original.leaveNode(A);n(this,A);this.currentNode=null}onLooped(A,G){A.reachable&&G.reachable&&(B.dump(`onCodePathSegmentLoop ${A.id} -> ${G.id}`),this.emitter.emit("onCodePathSegmentLoop",A,G,this.currentNode))}}q.exports=x},function(q,d,a){const c=a(636),h=a(640);class b{constructor(e){let {id:f,origin:g,upper:l,onLooped:m}=e;this.id=f;this.origin=g;this.upper=l;this.childCodePaths=[];Object.defineProperty(this,"internal",{value:new c(new h(`${f}_`),m)});l&&l.childCodePaths.push(this)}static getState(e){return e.internal}get initialSegment(){return this.internal.initialSegment}get finalSegments(){return this.internal.finalSegments}get returnedSegments(){return this.internal.returnedForkContext}get thrownSegments(){return this.internal.thrownForkContext}get currentSegments(){return this.internal.currentSegments}traverseSegments(e,
f){function g(B){return t[B.id]||n.isLoopedPrevSegment(B)}if("function"===typeof e){f=e;var l={}}else l=e||{};e=l.first||this.internal.initialSegment;l=l.last;let m=null,k=0,p=0,n=null;const t=Object.create(null),u=[[e,0]];let r=null,v=!1;const z={skip(){1>=u.length?v=!0:r=u[u.length-2][0]},break(){v=!0}};for(;0<u.length;){m=u[u.length-1];n=m[0];k=m[1];if(0===k){if(t[n.id]){u.pop();continue}if(n!==e&&0<n.prevSegments.length&&!n.prevSegments.every(g)){u.pop();continue}r&&n.prevSegments.includes(r)&&
(r=null);t[n.id]=!0;if(!r&&(f.call(this,n,z),n===l&&z.skip(),v))break}p=n.nextSegments.length-1;k<p?(m[1]+=1,u.push([n.nextSegments[k],0])):k===p?(m[0]=n.nextSegments[k],m[1]=0):u.pop()}}}q.exports=b},function(q,d,a){function c(k,p,n,t){for(let u=0;u<t.length;++u){const r=t[u];k.push(r);p.includes(r)||n.push(r)}}function h(k){let p=k.tryContext;for(;p;){if(p.hasFinalizer&&"finally"!==p.position)return p;p=p.upper}return k}function b(k){let p=k.tryContext;for(;p;){if("try"===p.position||p.hasFinalizer&&
"catch"===p.position)return p;p=p.upper}return k}function e(k,p,n){p=g.flattenUnusedSegments(p);n=g.flattenUnusedSegments(n);const t=Math.min(p.length,n.length);for(let u=0;u<t;++u){const r=p[u],v=n[u];v.reachable&&r.nextSegments.push(v);r.reachable&&v.prevSegments.push(r);r.allNextSegments.push(v);v.allPrevSegments.push(r);2<=v.allPrevSegments.length&&g.markPrevSegmentAsLooped(v,r);k.notifyLooped(r,v)}}function f(k,p,n){p.processed||(p.trueForkContext.add(n),p.falseForkContext.add(n),p.qqForkContext.add(n));
!0!==k.test&&k.brokenForkContext.addAll(p.falseForkContext);k.endOfTestSegments=p.trueForkContext.makeNext(0,-1)}const g=a(637),l=a(639);class m{constructor(k,p){this.idGenerator=k;this.notifyLooped=p;this.forkContext=l.newRoot(k);this.chainContext=this.breakContext=this.loopContext=this.tryContext=this.switchContext=this.choiceContext=null;this.currentSegments=[];this.initialSegment=this.forkContext.head[0];k=this.finalSegments=[];p=this.returnedForkContext=[];const n=this.thrownForkContext=[];p.add=
c.bind(null,p,n,k);n.add=c.bind(null,n,p,k)}get headSegments(){return this.forkContext.head}get parentForkContext(){const k=this.forkContext;return k&&k.upper}pushForkContext(k){return this.forkContext=l.newEmpty(this.forkContext,k)}popForkContext(){const k=this.forkContext;this.forkContext=k.upper;this.forkContext.replaceHead(k.makeNext(0,-1));return k}forkPath(){this.forkContext.add(this.parentForkContext.makeNext(-1,-1))}forkBypassPath(){this.forkContext.add(this.parentForkContext.head)}pushChoiceContext(k,
p){this.choiceContext={upper:this.choiceContext,kind:k,isForkingAsResult:p,trueForkContext:l.newEmpty(this.forkContext),falseForkContext:l.newEmpty(this.forkContext),qqForkContext:l.newEmpty(this.forkContext),processed:!1}}popChoiceContext(){const k=this.choiceContext;this.choiceContext=k.upper;var p=this.forkContext,n=p.head;switch(k.kind){case "&&":case "||":case "??":k.processed||(k.trueForkContext.add(n),k.falseForkContext.add(n),k.qqForkContext.add(n));if(k.isForkingAsResult)return p=this.choiceContext,
p.trueForkContext.addAll(k.trueForkContext),p.falseForkContext.addAll(k.falseForkContext),p.qqForkContext.addAll(k.qqForkContext),p.processed=!0,k;break;case "test":k.processed?(k.falseForkContext.clear(),k.falseForkContext.add(n)):(k.trueForkContext.clear(),k.trueForkContext.add(n));break;case "loop":return k;default:throw Error("unreachable");}n=k.trueForkContext;n.addAll(k.falseForkContext);p.replaceHead(n.makeNext(0,-1));return k}makeLogicalRight(){const k=this.choiceContext,p=this.forkContext;
if(k.processed){let n;switch(k.kind){case "&&":n=k.trueForkContext;break;case "||":n=k.falseForkContext;break;case "??":n=k.qqForkContext;break;default:throw Error("unreachable");}p.replaceHead(n.makeNext(0,-1));n.clear();k.processed=!1}else{switch(k.kind){case "&&":k.falseForkContext.add(p.head);break;case "||":k.trueForkContext.add(p.head);break;case "??":k.trueForkContext.add(p.head);k.falseForkContext.add(p.head);break;default:throw Error("unreachable");}p.replaceHead(p.makeNext(-1,-1))}}makeIfConsequent(){const k=
this.choiceContext,p=this.forkContext;k.processed||(k.trueForkContext.add(p.head),k.falseForkContext.add(p.head),k.qqForkContext.add(p.head));k.processed=!1;p.replaceHead(k.trueForkContext.makeNext(0,-1))}makeIfAlternate(){const k=this.choiceContext,p=this.forkContext;k.trueForkContext.clear();k.trueForkContext.add(p.head);k.processed=!0;p.replaceHead(k.falseForkContext.makeNext(0,-1))}pushChainContext(){this.chainContext={upper:this.chainContext,countChoiceContexts:0}}popChainContext(){var k=this.chainContext;
this.chainContext=k.upper;for(k=k.countChoiceContexts;0<k;--k)this.popChoiceContext()}makeOptionalNode(){this.chainContext&&(this.chainContext.countChoiceContexts+=1,this.pushChoiceContext("??",!1))}makeOptionalRight(){this.chainContext&&this.makeLogicalRight()}pushSwitchContext(k,p){this.switchContext={upper:this.switchContext,hasCase:k,defaultSegments:null,defaultBodySegments:null,foundDefault:!1,lastIsDefault:!1,countForks:0};this.pushBreakContext(!0,p)}popSwitchContext(){const k=this.switchContext;
this.switchContext=k.upper;var p=this.forkContext;const n=this.popBreakContext().brokenForkContext;if(0===k.countForks)n.empty||(n.add(p.makeNext(-1,-1)),p.replaceHead(n.makeNext(0,-1)));else{var t=p.head;this.forkBypassPath();p=p.head;n.add(t);if(!k.lastIsDefault)if(k.defaultBodySegments){t=k.defaultSegments;var u=k.defaultBodySegments;for(let z=0;z<t.length;++z){const B=t[z];var r=u[z],v=B.nextSegments;v.splice(v.indexOf(r),1);v=B.allNextSegments;v.splice(v.indexOf(r),1);v=r.prevSegments;v.splice(v.indexOf(B),
1);r=r.allPrevSegments;r.splice(r.indexOf(B),1)}e(this,p,k.defaultBodySegments)}else n.add(p);for(p=0;p<k.countForks;++p)this.forkContext=this.forkContext.upper;this.forkContext.replaceHead(n.makeNext(0,-1))}}makeSwitchCaseBody(k,p){const n=this.switchContext;if(n.hasCase){var t=this.forkContext,u=this.pushForkContext();u.add(t.makeNext(0,-1));p?(n.defaultSegments=t.head,k?n.foundDefault=!0:n.defaultBodySegments=u.head):!k&&n.foundDefault&&(n.foundDefault=!1,n.defaultBodySegments=u.head);n.lastIsDefault=
p;n.countForks+=1}}pushTryContext(k){this.tryContext={upper:this.tryContext,position:"try",hasFinalizer:k,returnedForkContext:k?l.newEmpty(this.forkContext):null,thrownForkContext:l.newEmpty(this.forkContext),lastOfTryIsReachable:!1,lastOfCatchIsReachable:!1}}popTryContext(){const k=this.tryContext;this.tryContext=k.upper;if("catch"===k.position)this.popForkContext();else{var p=k.returnedForkContext,n=k.thrownForkContext;if(!p.empty||!n.empty){var t=this.forkContext.head;this.forkContext=this.forkContext.upper;
var u=t.slice(0,t.length/2|0);t=t.slice(t.length/2|0);p.empty||h(this).returnedForkContext.add(t);n.empty||b(this).thrownForkContext.add(t);this.forkContext.replaceHead(u);k.lastOfTryIsReachable||k.lastOfCatchIsReachable||this.forkContext.makeUnreachable()}}}makeCatchBlock(){var k=this.tryContext;const p=this.forkContext,n=k.thrownForkContext;k.position="catch";k.thrownForkContext=l.newEmpty(p);k.lastOfTryIsReachable=p.reachable;n.add(p.head);k=n.makeNext(0,-1);this.pushForkContext();this.forkBypassPath();
this.forkContext.add(k)}makeFinallyBlock(){var k=this.tryContext;let p=this.forkContext;const n=k.returnedForkContext,t=k.thrownForkContext,u=p.head;"catch"===k.position?(this.popForkContext(),p=this.forkContext,k.lastOfCatchIsReachable=p.reachable):k.lastOfTryIsReachable=p.reachable;k.position="finally";if(!n.empty||!t.empty){k=p.makeNext(-1,-1);for(let v=0;v<p.count;++v){const z=[u[v]];for(var r=0;r<n.segmentsList.length;++r)z.push(n.segmentsList[r][v]);for(r=0;r<t.segmentsList.length;++r)z.push(t.segmentsList[r][v]);
k.push(g.newNext(this.idGenerator.next(),z))}this.pushForkContext(!0);this.forkContext.add(k)}}makeFirstThrowablePathInTryBlock(){const k=this.forkContext;if(k.reachable){var p=b(this);p!==this&&"try"===p.position&&p.thrownForkContext.empty&&(p.thrownForkContext.add(k.head),k.replaceHead(k.makeNext(-1,-1)))}}pushLoopContext(k,p){const n=this.forkContext,t=this.pushBreakContext(!0,p);switch(k){case "WhileStatement":this.pushChoiceContext("loop",!1);this.loopContext={upper:this.loopContext,type:k,label:p,
test:void 0,continueDestSegments:null,brokenForkContext:t.brokenForkContext};break;case "DoWhileStatement":this.pushChoiceContext("loop",!1);this.loopContext={upper:this.loopContext,type:k,label:p,test:void 0,entrySegments:null,continueForkContext:l.newEmpty(n),brokenForkContext:t.brokenForkContext};break;case "ForStatement":this.pushChoiceContext("loop",!1);this.loopContext={upper:this.loopContext,type:k,label:p,test:void 0,endOfInitSegments:null,testSegments:null,endOfTestSegments:null,updateSegments:null,
endOfUpdateSegments:null,continueDestSegments:null,brokenForkContext:t.brokenForkContext};break;case "ForInStatement":case "ForOfStatement":this.loopContext={upper:this.loopContext,type:k,label:p,prevSegments:null,leftSegments:null,endOfLeftSegments:null,continueDestSegments:null,brokenForkContext:t.brokenForkContext};break;default:throw Error(`unknown type: "${k}"`);}}popLoopContext(){const k=this.loopContext;this.loopContext=k.upper;const p=this.forkContext,n=this.popBreakContext().brokenForkContext;
switch(k.type){case "WhileStatement":case "ForStatement":this.popChoiceContext();e(this,p.head,k.continueDestSegments);break;case "DoWhileStatement":var t=this.popChoiceContext();t.processed||(t.trueForkContext.add(p.head),t.falseForkContext.add(p.head));!0!==k.test&&n.addAll(t.falseForkContext);t=t.trueForkContext.segmentsList;for(let u=0;u<t.length;++u)e(this,t[u],k.entrySegments);break;case "ForInStatement":case "ForOfStatement":n.add(p.head);e(this,p.head,k.leftSegments);break;default:throw Error("unreachable");
}n.empty?p.replaceHead(p.makeUnreachable(-1,-1)):p.replaceHead(n.makeNext(0,-1))}makeWhileTest(k){const p=this.loopContext,n=this.forkContext,t=n.makeNext(0,-1);p.test=k;p.continueDestSegments=t;n.replaceHead(t)}makeWhileBody(){const k=this.loopContext,p=this.choiceContext,n=this.forkContext;p.processed||(p.trueForkContext.add(n.head),p.falseForkContext.add(n.head));!0!==k.test&&k.brokenForkContext.addAll(p.falseForkContext);n.replaceHead(p.trueForkContext.makeNext(0,-1))}makeDoWhileBody(){const k=
this.loopContext,p=this.forkContext,n=p.makeNext(-1,-1);k.entrySegments=n;p.replaceHead(n)}makeDoWhileTest(k){const p=this.loopContext,n=this.forkContext;p.test=k;p.continueForkContext.empty||(p.continueForkContext.add(n.head),k=p.continueForkContext.makeNext(0,-1),n.replaceHead(k))}makeForTest(k){const p=this.loopContext,n=this.forkContext,t=n.head,u=n.makeNext(-1,-1);p.test=k;p.endOfInitSegments=t;p.continueDestSegments=p.testSegments=u;n.replaceHead(u)}makeForUpdate(){const k=this.loopContext;
var p=this.choiceContext;const n=this.forkContext;k.testSegments?f(k,p,n.head):k.endOfInitSegments=n.head;p=n.makeDisconnected(-1,-1);k.continueDestSegments=k.updateSegments=p;n.replaceHead(p)}makeForBody(){const k=this.loopContext;var p=this.choiceContext;const n=this.forkContext;k.updateSegments?(k.endOfUpdateSegments=n.head,k.testSegments&&e(this,k.endOfUpdateSegments,k.testSegments)):k.testSegments?f(k,p,n.head):k.endOfInitSegments=n.head;p=k.endOfTestSegments;p||(p=l.newEmpty(n),p.add(k.endOfInitSegments),
k.endOfUpdateSegments&&p.add(k.endOfUpdateSegments),p=p.makeNext(0,-1));k.continueDestSegments=k.continueDestSegments||p;n.replaceHead(p)}makeForInOfLeft(){const k=this.loopContext,p=this.forkContext,n=p.makeDisconnected(-1,-1);k.prevSegments=p.head;k.leftSegments=k.continueDestSegments=n;p.replaceHead(n)}makeForInOfRight(){const k=this.loopContext,p=this.forkContext;var n=l.newEmpty(p);n.add(k.prevSegments);n=n.makeNext(-1,-1);k.endOfLeftSegments=p.head;p.replaceHead(n)}makeForInOfBody(){const k=
this.loopContext,p=this.forkContext;var n=l.newEmpty(p);n.add(k.endOfLeftSegments);n=n.makeNext(-1,-1);e(this,p.head,k.leftSegments);k.brokenForkContext.add(p.head);p.replaceHead(n)}pushBreakContext(k,p){return this.breakContext={upper:this.breakContext,breakable:k,label:p,brokenForkContext:l.newEmpty(this.forkContext)}}popBreakContext(){const k=this.breakContext,p=this.forkContext;this.breakContext=k.upper;if(!k.breakable){const n=k.brokenForkContext;n.empty||(n.add(p.head),p.replaceHead(n.makeNext(0,
-1)))}return k}makeBreak(k){const p=this.forkContext;if(p.reachable){a:{let n=this.breakContext;for(;n;){if(k?n.label===k:n.breakable){k=n;break a}n=n.upper}k=null}k&&k.brokenForkContext.add(p.head);p.replaceHead(p.makeUnreachable(-1,-1))}}makeContinue(k){const p=this.forkContext;if(p.reachable){a:if(k){for(var n=this.loopContext;n;){if(n.label===k){k=n;break a}n=n.upper}k=null}else k=this.loopContext;k&&(k.continueDestSegments?(e(this,p.head,k.continueDestSegments),"ForInStatement"!==k.type&&"ForOfStatement"!==
k.type||k.brokenForkContext.add(p.head)):k.continueForkContext.add(p.head));p.replaceHead(p.makeUnreachable(-1,-1))}}makeReturn(){const k=this.forkContext;k.reachable&&(h(this).returnedForkContext.add(k.head),k.replaceHead(k.makeUnreachable(-1,-1)))}makeThrow(){const k=this.forkContext;k.reachable&&(b(this).thrownForkContext.add(k.head),k.replaceHead(k.makeUnreachable(-1,-1)))}makeFinal(){const k=this.currentSegments;0<k.length&&k[0].reachable&&this.returnedForkContext.add(k)}}q.exports=m},function(q,
d,a){function c(e){return e.reachable}const h=a(638);class b{constructor(e,f,g){this.id=e;this.nextSegments=[];this.prevSegments=f.filter(c);this.allNextSegments=[];this.allPrevSegments=f;this.reachable=g;Object.defineProperty(this,"internal",{value:{used:!1,loopedPrevSegments:[]}});h.enabled&&(this.internal.nodes=[])}isLoopedPrevSegment(e){return this.internal.loopedPrevSegments.includes(e)}static newRoot(e){return new b(e,[],!0)}static newNext(e,f){return new b(e,b.flattenUnusedSegments(f),f.some(c))}static newUnreachable(e,
f){e=new b(e,b.flattenUnusedSegments(f),!1);b.markUsed(e);return e}static newDisconnected(e,f){return new b(e,[],f.some(c))}static markUsed(e){if(!e.internal.used){e.internal.used=!0;var f;if(e.reachable)for(f=0;f<e.allPrevSegments.length;++f){const g=e.allPrevSegments[f];g.allNextSegments.push(e);g.nextSegments.push(e)}else for(f=0;f<e.allPrevSegments.length;++f)e.allPrevSegments[f].allNextSegments.push(e)}}static markPrevSegmentAsLooped(e,f){e.internal.loopedPrevSegments.push(f)}static flattenUnusedSegments(e){const f=
Object.create(null),g=[];for(let l=0;l<e.length;++l){const m=e[l];if(!f[m.id])if(m.internal.used)f[m.id]=!0,g.push(m);else for(let k=0;k<m.allPrevSegments.length;++k){const p=m.allPrevSegments[k];f[p.id]||(f[p.id]=!0,g.push(p))}}return g}}q.exports=b},function(q,d,a){function c(e){return e.id+(e.reachable?"":"!")}function h(e,f){f=f?`:${f}`:"";switch(e.type){case "Identifier":return`${e.type}${f} (${e.name})`;case "Literal":return`${e.type}${f} (${e.value})`;default:return`${e.type}${f}`}}const b=
a(613)("eslint:code-path");q.exports={enabled:b.enabled,dump:b,dumpState:b.enabled?function(e,f,g){for(let l=0;l<f.currentSegments.length;++l){const m=f.currentSegments[l].internal;if(g){const k=m.nodes.length-1;0<=k&&m.nodes[k]===h(e,"enter")?m.nodes[k]=h(e,void 0):m.nodes.push(h(e,"exit"))}else m.nodes.push(h(e,"enter"))}b([`${f.currentSegments.map(c).join(",")})`,`${e.type}${g?":exit":""}`].join(" "))}:b,dumpDot:b.enabled?function(e){let f='\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<e.returnedSegments.length&&(f+='final[label="",shape=doublecircle,style=filled,fillcolor=black,width=0.25,height=0.25];\n');0<e.thrownSegments.length&&(f+='thrown[label="\u2718",shape=circle,width=0.3,height=0.3,fixedsize];\n');const g=Object.create(null);e=this.makeDotArrows(e,g);for(const l in g){const m=g[l];f+=`${l}[`;f=m.reachable?f+'label="':f+'style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\\n';f=0<m.internal.nodes.length?f+m.internal.nodes.join("\\n"):f+"????";f+=
'"];\n'}b("DOT",f+`${e}\n`+"}")}:b,makeDotArrows(e,f){const g=[[e.initialSegment,0]];f=f||Object.create(null);let l=e.initialSegment.id,m=`initial->${e.initialSegment.id}`;for(;0<g.length;){var k=g.pop();const p=k[0];k=k[1];if(f[p.id]&&0===k)continue;f[p.id]=p;const n=p.allNextSegments[k];n&&(m=l===p.id?m+`->${n.id}`:m+`;\n${p.id}->${n.id}`,l=n.id,g.unshift([p,1+k]),g.push([n,0]))}e.returnedSegments.forEach(p=>{m=l===p.id?m+"->final":m+`;\n${p.id}->final`;l=null});e.thrownSegments.forEach(p=>{m=l===
p.id?m+"->thrown":m+`;\n${p.id}->thrown`;l=null});return`${m};`}}},function(q,d,a){function c(l){return l.reachable}function h(l,m,k,p){const n=l.segmentsList;m=0<=m?m:n.length+m;k=0<=k?k:n.length+k;const t=[];for(let u=0;u<l.count;++u){const r=[];for(let v=m;v<=k;++v)r.push(n[v][u]);t.push(p(l.idGenerator.next(),r))}return t}function b(l,m){for(;m.length>l.count;){const k=[];for(let p=0,n=m.length/2|0;p<n;++p)k.push(f.newNext(l.idGenerator.next(),[m[p],m[p+n]]));m=k}return m}const e=a(348),f=a(637);
class g{constructor(l,m,k){this.idGenerator=l;this.upper=m;this.count=k;this.segmentsList=[]}get head(){const l=this.segmentsList;return 0===l.length?[]:l[l.length-1]}get empty(){return 0===this.segmentsList.length}get reachable(){const l=this.head;return 0<l.length&&l.some(c)}makeNext(l,m){return h(this,l,m,f.newNext)}makeUnreachable(l,m){return h(this,l,m,f.newUnreachable)}makeDisconnected(l,m){return h(this,l,m,f.newDisconnected)}add(l){e(l.length>=this.count,`${l.length} >= ${this.count}`);this.segmentsList.push(b(this,
l))}replaceHead(l){e(l.length>=this.count,`${l.length} >= ${this.count}`);this.segmentsList.splice(-1,1,b(this,l))}addAll(l){e(l.count===this.count);l=l.segmentsList;for(let m=0;m<l.length;++m)this.segmentsList.push(l[m])}clear(){this.segmentsList=[]}static newRoot(l){const m=new g(l,null,1);m.add([f.newRoot(l.next())]);return m}static newEmpty(l,m){return new g(l.idGenerator,l,(m?2:1)*l.count)}}q.exports=g},function(q){class d{constructor(a){this.prefix=String(a);this.n=0}next(){this.n=1+this.n|
0;0>this.n&&(this.n=1);return this.prefix+this.n}}q.exports=d},function(q,d,a){function c(m,k){return m.line-k.line||m.column-k.column}function h(m){const k=new Map;for(const p of m)({unprocessedDirective:{parentComment:m}}=p),k.has(m)?k.get(m).push(p):k.set(m,[p]);return[...k.values()]}function b(m,k){const p=k.range[0]+2,n=/^\s*\S+\s+/u.exec(k.value)[0].length,t=k.value.slice(n).split(/\s-{2,}\s/u)[0].trimEnd();return m.map(u=>{const {ruleId:r}=u;var v=(new RegExp(String.raw`(?:^|\s*,\s*)${l(r)}(?:\s*,\s*|$)`,
"u")).exec(t),z=v[0];v=n+v.index;const B=v+z.length;var x=z.indexOf(",");z=z.lastIndexOf(",");x!==z?(x=v+x,v+=z):(x=v,v=B);return{description:`'${r}'`,fix:{range:[p+x,p+v],text:""},unprocessedDirective:u.unprocessedDirective}})}function e(m,k){({range:k}=k);const p=m.filter(n=>n.ruleId).map(n=>`'${n.ruleId}'`);return{description:2>=p.length?p.join(" or "):`${p.slice(0,p.length-1).join(", ")}, or ${p[p.length-1]}`,fix:{range:k,text:" "},unprocessedDirective:m[0].unprocessedDirective}}function f(m){return h(m).flatMap(k=>
{const {parentComment:p}=k[0].unprocessedDirective,n=new Set(p.ruleIds);for(const t of k)n.delete(t.ruleId);return n.size?b(k,p.commentToken):[e(k,p.commentToken)]})}function g(m){const k=[],p=new Set;for(var n of m.problems){let u=[];for(var t=0;t<m.directives.length&&0>=c(m.directives[t],n);){const r=m.directives[t++];if(null===r.ruleId||r.ruleId===n.ruleId)switch(r.type){case "disable":u.push(r);break;case "enable":u=[]}}0<u.length&&(t=u.map(r=>({kind:"directive",justification:r.unprocessedDirective.justification})),
n.suppressions?n.suppressions=n.suppressions.concat(t):(n.suppressions=t,p.add(u[u.length-1])));k.push(n)}n=m.directives.filter(u=>"disable"===u.type&&!p.has(u));n=f(n).map(u=>{let {description:r,fix:v,unprocessedDirective:z}=u;const {parentComment:B,type:x,line:A,column:G}=z;return{ruleId:null,message:r?`Unused eslint-disable directive (no problems were reported from ${r}).`:"Unused eslint-disable directive (no problems were reported).",line:"disable-next-line"===x?B.commentToken.loc.start.line:
A,column:"disable-next-line"===x?B.commentToken.loc.start.column+1:G,severity:"warn"===m.reportUnusedDisableDirectives?1:2,nodeType:null,...m.disableFixes?{}:{fix:v}}});return{problems:k,unusedDisableDirectives:n}}const l=a(642);q.exports=m=>{let {directives:k,disableFixes:p,problems:n,reportUnusedDisableDirectives:t="off"}=m;var u=k.filter(r=>"disable"===r.type||"enable"===r.type).map(r=>Object.assign({},r,{unprocessedDirective:r})).sort(c);m=k.flatMap(r=>{switch(r.type){case "disable":case "enable":return[];
case "disable-line":return[{type:"disable",line:r.line,column:1,ruleId:r.ruleId,unprocessedDirective:r},{type:"enable",line:r.line+1,column:0,ruleId:r.ruleId,unprocessedDirective:r}];case "disable-next-line":return[{type:"disable",line:r.line+1,column:1,ruleId:r.ruleId,unprocessedDirective:r},{type:"enable",line:r.line+2,column:0,ruleId:r.ruleId,unprocessedDirective:r}];default:throw new TypeError(`Unrecognized directive type '${r.type}'`);}}).sort(c);u=g({problems:n,directives:u,disableFixes:p,reportUnusedDisableDirectives:t});
m=g({problems:u.problems,directives:m,disableFixes:p,reportUnusedDisableDirectives:t});return"off"!==t?m.problems.concat(u.unusedDisableDirectives).concat(m.unusedDisableDirectives).sort(c):m.problems}},function(q){q.exports=d=>{if("string"!==typeof d)throw new TypeError("Expected a string");return d.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},function(q,d,a){const c=a(644),{Legacy:{ConfigOps:h}}=a(563),b=a(613)("eslint:config-comment-parser");q.exports=class{parseStringConfig(e,
f){b("Parsing String config");const g={};e.replace(/\s*([:,])\s*/gu,"$1").split(/\s|,+/u).forEach(l=>{if(l){var [m,k=null]=l.split(":");g[m]={value:k,comment:f}}});return g}parseJsonConfig(e,f){b("Parsing JSON config");let g={};try{if(g=c.parse("Object",e)||{},h.isEverySeverityValid(g))return{success:!0,config:g}}catch{b("Levn parsing failed; falling back to manual parsing.")}g={};e=e.replace(/([-a-zA-Z0-9/]+):/gu,'"$1":').replace(/(\]|[0-9])\s+(?=")/u,"$1,");try{g=JSON.parse(`{${e}}`)}catch(l){return b("Manual parsing failed."),
{success:!1,error:{ruleId:null,fatal:!0,severity:2,message:`Failed to parse JSON from '${e}': ${l.message}`,line:f.start.line,column:f.start.column+1}}}return{success:!0,config:g}}parseListConfig(e){b("Parsing list config");const f={};e.split(",").forEach(g=>{(g=g.trim())&&(f[g]=!0)});return f}}},function(q,d,a){(function(){var c=a(645);var h=a(652);var b=a(653).parseType;var e=function(f,g,l){null==l&&(l={});null==l.explicit&&(l.explicit=!1);null==l.customTypes&&(l.customTypes={});return h(c(f,g,
l),f,l)};q.exports={VERSION:"0.4.1",parse:function(f,g,l){return e(b(f),g,l)},parsedTypeParse:e}}).call(this)},function(q,d,a){(function(){function c(n,t){if(n[0]===t)return n.shift();throw Error("Expected '"+t+"', but got '"+n[0]+"' instead in "+JSON.stringify(n)+".");}function h(n,t){if(n[0]===t)return n.shift()}function b(n,t,u){var r;var v=t[0];t=t[1];u&&c(n,v);v=[];for(r=","+(u?t:"");n.length&&u&&n[0]!==t;)v.push(g(n,r)),h(n,",");u&&c(n,t);return v}function e(n,t){var u;t&&c(n,"{");var r={};
for(u=","+(t?"}":"");n.length&&(!t||"}"!==n[0]);){var v=f(n,":");c(n,":");r[v]=g(n,u);h(n,",")}t&&c(n,"}");return r}function f(n,t){var u;null==t&&(t="");for(u="";n.length&&-1===t.indexOf(n[0]);)u+=n.shift();return u}function g(n,t){switch(n[0]){case "[":return b(n,["[","]"],!0);case "(":return b(n,["(",")"],!0);case "{":return e(n,!0);default:return f(n,t)}}function l(n){return!n}var m=a(646).reject;var k=/\[\]\(\)}{:,/.source;var p=RegExp("(\"(?:\\\\\"|[^\"])*\")|('(?:\\\\'|[^'])*')|(/(?:\\\\/|[^/])*/[a-zA-Z]*)|(#.*#)|(["+
k+"])|([^\\s"+k+"](?:\\s*[^\\s"+k+"]+)*)|\\s*");q.exports=function(n,t,u){null==u&&(u={});if(!u.explicit&&1===n.length&&"String"===n[0].type)return t;var r=m(l,t.split(p));var v=u;var z=n[0];u=z.type;z=z.structure;var B=r.concat();v.explicit||1!==n.length||(u||!z)&&"Array"!==u&&"Object"!==u?r=g(r):(n="array"===z||"Array"===u?b(r,["[","]"],"["===r[0]):"tuple"===z?b(r,["(",")"],"("===r[0]):e(r,"{"===r[0]),r=r.length?g("array"===z||"Array"===u?(B.unshift("["),B.push("]"),B):(B.unshift("("),B.push(")"),
B)):n);if(!r)throw Error("Error parsing '"+t+"'.");return r}}).call(this)},function(q,d,a){function c(m,k){var p,n=function(t){return 1<m.length?function(){var u=t?t.concat():[];p=k?p||this:this;return u.push.apply(u,arguments)<m.length&&arguments.length?n.call(p,u):m.apply(p,u)}:m};return n()}var h={}.toString;d=a(647);var b=a(648);var e=a(649);var f=a(650);a=a(651);var g=c(function(m,k){return h.call(k).slice(8,-1)===m});var l=c(function(m,k){var p,n=[];for(p=0;p<m;++p)n.push(k);return n});f.empty=
b.empty;f.slice=b.slice;f.take=b.take;f.drop=b.drop;f.splitAt=b.splitAt;f.takeWhile=b.takeWhile;f.dropWhile=b.dropWhile;f.span=b.span;f.breakStr=b.breakList;g={Func:d,List:b,Obj:e,Str:f,Num:a,id:function(m){return m},isType:g,replicate:l};g.each=b.each;g.map=b.map;g.filter=b.filter;g.compact=b.compact;g.reject=b.reject;g.partition=b.partition;g.find=b.find;g.head=b.head;g.first=b.first;g.tail=b.tail;g.last=b.last;g.initial=b.initial;g.empty=b.empty;g.reverse=b.reverse;g.difference=b.difference;g.intersection=
b.intersection;g.union=b.union;g.countBy=b.countBy;g.groupBy=b.groupBy;g.fold=b.fold;g.foldl=b.foldl;g.fold1=b.fold1;g.foldl1=b.foldl1;g.foldr=b.foldr;g.foldr1=b.foldr1;g.unfoldr=b.unfoldr;g.andList=b.andList;g.orList=b.orList;g.any=b.any;g.all=b.all;g.unique=b.unique;g.uniqueBy=b.uniqueBy;g.sort=b.sort;g.sortWith=b.sortWith;g.sortBy=b.sortBy;g.sum=b.sum;g.product=b.product;g.mean=b.mean;g.average=b.average;g.concat=b.concat;g.concatMap=b.concatMap;g.flatten=b.flatten;g.maximum=b.maximum;g.minimum=
b.minimum;g.maximumBy=b.maximumBy;g.minimumBy=b.minimumBy;g.scan=b.scan;g.scanl=b.scanl;g.scan1=b.scan1;g.scanl1=b.scanl1;g.scanr=b.scanr;g.scanr1=b.scanr1;g.slice=b.slice;g.take=b.take;g.drop=b.drop;g.splitAt=b.splitAt;g.takeWhile=b.takeWhile;g.dropWhile=b.dropWhile;g.span=b.span;g.breakList=b.breakList;g.zip=b.zip;g.zipWith=b.zipWith;g.zipAll=b.zipAll;g.zipAllWith=b.zipAllWith;g.at=b.at;g.elemIndex=b.elemIndex;g.elemIndices=b.elemIndices;g.findIndex=b.findIndex;g.findIndices=b.findIndices;g.apply=
d.apply;g.curry=d.curry;g.flip=d.flip;g.fix=d.fix;g.over=d.over;g.split=f.split;g.join=f.join;g.lines=f.lines;g.unlines=f.unlines;g.words=f.words;g.unwords=f.unwords;g.chars=f.chars;g.unchars=f.unchars;g.repeat=f.repeat;g.capitalize=f.capitalize;g.camelize=f.camelize;g.dasherize=f.dasherize;g.values=e.values;g.keys=e.keys;g.pairsToObj=e.pairsToObj;g.objToPairs=e.objToPairs;g.listsToObj=e.listsToObj;g.objToLists=e.objToLists;g.max=a.max;g.min=a.min;g.negate=a.negate;g.abs=a.abs;g.signum=a.signum;g.quot=
a.quot;g.rem=a.rem;g.div=a.div;g.mod=a.mod;g.recip=a.recip;g.pi=a.pi;g.tau=a.tau;g.exp=a.exp;g.sqrt=a.sqrt;g.ln=a.ln;g.pow=a.pow;g.sin=a.sin;g.tan=a.tan;g.cos=a.cos;g.acos=a.acos;g.asin=a.asin;g.atan=a.atan;g.atan2=a.atan2;g.truncate=a.truncate;g.round=a.round;g.ceiling=a.ceiling;g.floor=a.floor;g.isItNaN=a.isItNaN;g.even=a.even;g.odd=a.odd;g.gcd=a.gcd;g.lcm=a.lcm;g.VERSION="1.2.1";q.exports=g},function(q){function d(e,f){var g,l=function(m){return 1<e.length?function(){var k=m?m.concat():[];g=f?
g||this:this;return k.push.apply(k,arguments)<e.length&&arguments.length?l.call(g,k):e.apply(g,k)}:e};return l()}var a={}.toString;var c=d(function(e,f){return e.apply(null,f)});var h=d(function(e,f,g){return e(g,f)});var b=d(function(e,f,g,l){return e(f(g),f(l))});q.exports={curry:function(e){return d(e)},flip:h,fix:function(e){return function(f){return function(){return e(f(f)).apply(null,arguments)}}(function(f){return function(){return e(f(f)).apply(null,arguments)}})},apply:c,over:b,memoize:function(e){var f=
{};return function(){var g;var l=[];var m=0;for(g=arguments.length;m<g;++m)l.push(arguments[m]);var k,p=[];g=0;for(k=l.length;g<k;++g)m=l[g],p.push(m+a.call(m).slice(8,-1));m=p.join("");return f[m]=m in f?f[m]:e.apply(null,l)}}}},function(q){function d(ta,ma){var sa,T=function(da){return 1<ta.length?function(){var P=da?da.concat():[];sa=ma?sa||this:this;return P.push.apply(P,arguments)<ta.length&&arguments.length?T.call(sa,P):ta.apply(sa,P)}:ta};return T()}function a(ta,ma){for(var sa=-1,T=ma.length>>>
0;++sa<T;)if(ta===ma[sa])return!0;return!1}function c(){var ta=arguments;return function(){var ma;var sa=ta[0].apply(this,arguments);for(ma=1;ma<ta.length;++ma)sa=ta[ma](sa);return sa}}function h(ta){return!ta}var b,e,f,g,l,m,k={}.toString;var p=d(function(ta,ma){var sa;var T=0;for(sa=ma.length;T<sa;++T){var da=ma[T];ta(da)}return ma});var n=d(function(ta,ma){var sa,T=[];var da=0;for(sa=ma.length;da<sa;++da){var P=ma[da];T.push(ta(P))}return T});var t=d(function(ta,ma){var sa,T=[];var da=0;for(sa=
ma.length;da<sa;++da){var P=ma[da];ta(P)&&T.push(P)}return T});var u=d(function(ta,ma){var sa,T=[];var da=0;for(sa=ma.length;da<sa;++da){var P=ma[da];ta(P)||T.push(P)}return T});var r=d(function(ta,ma){ta=Fa(ta,ma);ma=ma.slice();null!=ta&&ma.splice(ta,1);return ma});var v=d(function(ta,ma){var sa;var T=[];var da=[];var P=0;for(sa=ma.length;P<sa;++P){var ca=ma[P];(ta(ca)?T:da).push(ca)}return[T,da]});var z=d(function(ta,ma){var sa;var T=0;for(sa=ma.length;T<sa;++T){var da=ma[T];if(ta(da))return da}});
var B=b=function(ta){return ta[0]};var x=d(function(ta,ma){var sa,T=[];var da=[];var P=0;for(sa=ma.length;P<sa;++P){var ca=ma[P];var ia=ta(ca);a(ia,da)||(da.push(ia),T.push(ca))}return T});var A=e=d(function(ta,ma,sa){var T;var da=0;for(T=sa.length;da<T;++da){var P=sa[da];ma=ta(ma,P)}return ma});var G=f=d(function(ta,ma){return A(ta,ma[0],ma.slice(1))});var E=d(function(ta,ma,sa){var T;for(T=sa.length-1;0<=T;--T){var da=sa[T];ma=ta(da,ma)}return ma});var C=d(function(ta,ma){return E(ta,ma[ma.length-
1],ma.slice(0,-1))});var I=d(function(ta,ma){var sa;for(sa=[];null!=(ma=ta(ma));)sa.push(ma[0]),ma=ma[1];return sa});var H=d(function(ta,ma){var sa;return[].concat.apply([],function(){var T,da=[];var P=0;for(T=ma.length;P<T;++P)sa=ma[P],da.push(ta(sa));return da}())});var J=function(ta){var ma;return[].concat.apply([],function(){var sa,T=[];var da=0;for(sa=ta.length;da<sa;++da)ma=ta[da],"Array"===k.call(ma).slice(8,-1)?T.push(J(ma)):T.push(ma);return T}())};var N=d(function(ta,ma){var sa;var T={};
var da=0;for(sa=ma.length;da<sa;++da){var P=ma[da];P=ta(P);T[P]=P in T?T[P]+1:1}return T});var R=d(function(ta,ma){var sa;var T={};var da=0;for(sa=ma.length;da<sa;++da){var P=ma[da];var ca=ta(P);ca in T?T[ca].push(P):T[ca]=[P]}return T});var O=d(function(ta,ma){var sa;var T=0;for(sa=ma.length;T<sa;++T){var da=ma[T];if(ta(da))return!0}return!1});var L=d(function(ta,ma){var sa;var T=0;for(sa=ma.length;T<sa;++T){var da=ma[T];if(!ta(da))return!1}return!0});var F=d(function(ta,ma){return ma.concat().sort(ta)});
var w=d(function(ta,ma){return ma.concat().sort(function(sa,T){return ta(sa)>ta(T)?1:ta(sa)<ta(T)?-1:0})});var D=g=function(ta){var ma,sa;var T=ma=0;for(sa=ta.length;T<sa;++T){var da=ta[T];ma+=da}return ma/ta.length};var K=d(function(ta,ma){var sa;var T=ma[0];var da=0;for(sa=(ma=ma.slice(1)).length;da<sa;++da){var P=ma[da];ta(P)>ta(T)&&(T=P)}return T});var Q=d(function(ta,ma){var sa;var T=ma[0];var da=0;for(sa=(ma=ma.slice(1)).length;da<sa;++da){var P=ma[da];ta(P)<ta(T)&&(T=P)}return T});var V=l=
d(function(ta,ma,sa){var T;var da=ma;return[ma].concat(function(){var P,ca=[];var ia=0;for(P=sa.length;ia<P;++ia)T=sa[ia],ca.push(da=ta(da,T));return ca}())});var oa=m=d(function(ta,ma){if(ma.length)return V(ta,ma[0],ma.slice(1))});var W=d(function(ta,ma,sa){sa=sa.concat().reverse();return V(ta,ma,sa).reverse()});var ya=d(function(ta,ma){if(ma.length)return ma=ma.concat().reverse(),V(ta,ma[0],ma.slice(1)).reverse()});var Ba=d(function(ta,ma,sa){return sa.slice(ta,ma)});var la=d(function(ta,ma){return 0>=
ta?ma.slice(0,0):ma.slice(0,ta)});var ua=d(function(ta,ma){return 0>=ta?ma:ma.slice(ta)});var za=d(function(ta,ma){return[la(ta,ma),ua(ta,ma)]});var Aa=d(function(ta,ma){var sa;var T=ma.length;if(!T)return ma;for(sa=0;sa<T&&ta(ma[sa]);)sa+=1;return ma.slice(0,sa)});var Z=d(function(ta,ma){var sa;var T=ma.length;if(!T)return ma;for(sa=0;sa<T&&ta(ma[sa]);)sa+=1;return ma.slice(sa)});var ja=d(function(ta,ma){return[Aa(ta,ma),Z(ta,ma)]});var qa=d(function(ta,ma){return ja(c(ta,h),ma)});var X=d(function(ta,
ma){var sa;var T=[];var da=ma.length;var P=0;for(sa=ta.length;P<sa;++P){var ca=P;var ia=ta[P];if(ca===da)break;T.push([ia,ma[ca]])}return T});var na=d(function(ta,ma,sa){var T;var da=[];var P=sa.length;var ca=0;for(T=ma.length;ca<T;++ca){var ia=ca;var S=ma[ca];if(ia===P)break;da.push(ta(S,sa[ia]))}return da});var wa=d(function(ta,ma){return 0>ta?ma[ma.length+ta]:ma[ta]});var Fa=d(function(ta,ma){var sa;var T=0;for(sa=ma.length;T<sa;++T){var da=T;var P=ma[T];if(P===ta)return da}});var Ka=d(function(ta,
ma){var sa,T=[];var da=0;for(sa=ma.length;da<sa;++da){var P=da;var ca=ma[da];ca===ta&&T.push(P)}return T});var Pa=d(function(ta,ma){var sa;var T=0;for(sa=ma.length;T<sa;++T){var da=T;var P=ma[T];if(ta(P))return da}});var $a=d(function(ta,ma){var sa,T=[];var da=0;for(sa=ma.length;da<sa;++da){var P=da;var ca=ma[da];ta(ca)&&T.push(P)}return T});q.exports={each:p,map:n,filter:t,compact:function(ta){var ma,sa,T=[];var da=0;for(ma=ta.length;da<ma;++da)(sa=ta[da])&&T.push(sa);return T},reject:u,remove:r,
partition:v,find:z,head:B,first:b,tail:function(ta){if(ta.length)return ta.slice(1)},last:function(ta){return ta[ta.length-1]},initial:function(ta){if(ta.length)return ta.slice(0,-1)},empty:function(ta){return!ta.length},reverse:function(ta){return ta.concat().reverse()},difference:function(ta){var ma,sa;var T=[];var da=1;for(ma=arguments.length;da<ma;++da)T.push(arguments[da]);ma=[];da=0;var P=ta.length;a:for(;da<P;++da){var ca=ta[da];var ia=0;for(sa=T.length;ia<sa;++ia){var S=T[ia];if(a(ca,S))continue a}ma.push(ca)}return ma},
intersection:function(ta){var ma,sa;var T=[];var da=1;for(ma=arguments.length;da<ma;++da)T.push(arguments[da]);ma=[];da=0;var P=ta.length;a:for(;da<P;++da){var ca=ta[da];var ia=0;for(sa=T.length;ia<sa;++ia){var S=T[ia];if(!a(ca,S))continue a}ma.push(ca)}return ma},union:function(){var ta,ma,sa;var T=[];var da=0;for(ta=arguments.length;da<ta;++da)T.push(arguments[da]);ta=[];da=0;for(ma=T.length;da<ma;++da){var P=T[da];var ca=0;for(sa=P.length;ca<sa;++ca){var ia=P[ca];a(ia,ta)||ta.push(ia)}}return ta},
countBy:N,groupBy:R,fold:A,fold1:G,foldl:e,foldl1:f,foldr:E,foldr1:C,unfoldr:I,andList:function(ta){var ma;var sa=0;for(ma=ta.length;sa<ma;++sa){var T=ta[sa];if(!T)return!1}return!0},orList:function(ta){var ma,sa;var T=0;for(ma=ta.length;T<ma;++T)if(sa=ta[T])return!0;return!1},any:O,all:L,unique:function(ta){var ma;var sa=[];var T=0;for(ma=ta.length;T<ma;++T){var da=ta[T];a(da,sa)||sa.push(da)}return sa},uniqueBy:x,sort:function(ta){return ta.concat().sort(function(ma,sa){return ma>sa?1:ma<sa?-1:
0})},sortWith:F,sortBy:w,sum:function(ta){var ma,sa;var T=ma=0;for(sa=ta.length;T<sa;++T){var da=ta[T];ma+=da}return ma},product:function(ta){var ma;var sa=1;var T=0;for(ma=ta.length;T<ma;++T){var da=ta[T];sa*=da}return sa},mean:D,average:g,concat:function(ta){return[].concat.apply([],ta)},concatMap:H,flatten:J,maximum:function(ta){var ma;var sa=ta[0];var T=0;for(ma=(ta=ta.slice(1)).length;T<ma;++T){var da=ta[T];da>sa&&(sa=da)}return sa},minimum:function(ta){var ma;var sa=ta[0];var T=0;for(ma=(ta=
ta.slice(1)).length;T<ma;++T){var da=ta[T];da<sa&&(sa=da)}return sa},maximumBy:K,minimumBy:Q,scan:V,scan1:oa,scanl:l,scanl1:m,scanr:W,scanr1:ya,slice:Ba,take:la,drop:ua,splitAt:za,takeWhile:Aa,dropWhile:Z,span:ja,breakList:qa,zip:X,zipWith:na,zipAll:function(){var ta,ma,sa,T=[];var da=[];var P=0;for(ta=arguments.length;P<ta;++P)da.push(arguments[P]);ta=void 0;P=0;for(ma=da.length;P<ma;++P){var ca=da[P];ta<=(sa=ca.length)||(ta=sa)}for(P=0;P<ta;++P){sa=P;var ia=[];var S=0;for(ma=da.length;S<ma;++S)ca=
da[S],ia.push(ca[sa]);T.push(ia)}return T},zipAllWith:function(ta){function ma(){var Y,fa,aa=[];var ka=0;for(fa=(Y=ia).length;ka<fa;++ka)S=Y[ka],aa.push(S[ba]);return aa}var sa,T,da=[];var P=[];var ca=1;for(sa=arguments.length;ca<sa;++ca)P.push(arguments[ca]);var ia=P;P=void 0;ca=0;for(sa=ia.length;ca<sa;++ca){var S=ia[ca];P<=(T=S.length)||(P=T)}for(ca=0;ca<P;++ca){var ba=ca;da.push(ta.apply(null,ma()))}return da},at:wa,elemIndex:Fa,elemIndices:Ka,findIndex:Pa,findIndices:$a}},function(q){function d(l,
m){var k,p=function(n){return 1<l.length?function(){var t=n?n.concat():[];k=m?k||this:this;return t.push.apply(t,arguments)<l.length&&arguments.length?p.call(k,t):l.apply(k,t)}:l};return p()}var a=d(function(l,m){var k,p={};var n=0;for(k=l.length;n<k;++n){var t=n;var u=l[n];p[u]=m[t]}return p});var c=d(function(l,m){var k;for(k in m){var p=m[k];l(p)}return m});var h=d(function(l,m){var k,p={};for(k in m){var n=m[k];p[k]=l(n)}return p});var b=d(function(l,m){var k,p={};for(k in m){var n=m[k];l(n)&&
(p[k]=n)}return p});var e=d(function(l,m){var k,p={};for(k in m){var n=m[k];l(n)||(p[k]=n)}return p});var f=d(function(l,m){var k;var p={};var n={};for(k in m){var t=m[k];(l(t)?p:n)[k]=t}return[p,n]});var g=d(function(l,m){var k;for(k in m){var p=m[k];if(l(p))return p}});q.exports={values:function(l){var m,k=[];for(m in l){var p=l[m];k.push(p)}return k},keys:function(l){var m,k=[];for(m in l)k.push(m);return k},pairsToObj:function(l){var m,k={};var p=0;for(m=l.length;p<m;++p){var n=l[p];k[n[0]]=n[1]}return k},
objToPairs:function(l){var m,k=[];for(m in l){var p=l[m];k.push([m,p])}return k},listsToObj:a,objToLists:function(l){var m;var k=[];var p=[];for(m in l){var n=l[m];k.push(m);p.push(n)}return[k,p]},empty:function(l){for(var m in l)return!1;return!0},each:c,map:h,filter:b,compact:function(l){var m,k,p={};for(m in l)(k=l[m])&&(p[m]=k);return p},reject:e,partition:f,find:g}},function(q){function d(b,e){var f,g=function(l){return 1<b.length?function(){var m=l?l.concat():[];f=e?f||this:this;return m.push.apply(m,
arguments)<b.length&&arguments.length?g.call(f,m):b.apply(f,m)}:b};return g()}var a=d(function(b,e){return e.split(b)});var c=d(function(b,e){return e.join(b)});var h=d(function(b,e){var f;var g="";for(f=0;f<b;++f)g+=e;return g});q.exports={split:a,join:c,lines:function(b){return b.length?b.split("\n"):[]},unlines:function(b){return b.join("\n")},words:function(b){return b.length?b.split(/[ ]+/):[]},unwords:function(b){return b.join(" ")},chars:function(b){return b.split("")},unchars:function(b){return b.join("")},
reverse:function(b){return b.split("").reverse().join("")},repeat:h,capitalize:function(b){return b.charAt(0).toUpperCase()+b.slice(1)},camelize:function(b){return b.replace(/[-_]+(.)?/g,function(e,f){return(null!=f?f:"").toUpperCase()})},dasherize:function(b){return b.replace(/([^-A-Z])([A-Z]+)/g,function(e,f,g){return f+"-"+(1<g.length?g:g.toLowerCase())}).replace(/^([A-Z]+)/,function(e,f){return 1<f.length?f+"-":f.toLowerCase()})}}},function(q){function d(J,N){var R,O=function(L){return 1<J.length?
function(){var F=L?L.concat():[];R=N?R||this:this;return F.push.apply(F,arguments)<J.length&&arguments.length?O.call(R,F):J.apply(R,F)}:J};return O()}var a=d(function(J,N){return J>N?J:N});var c=d(function(J,N){return J<N?J:N});var h=Math.abs;var b=d(function(J,N){return~~(J/N)});var e=d(function(J,N){return J%N});var f=d(function(J,N){return Math.floor(J/N)});var g=d(function(J,N){return(J%N+N)%N});var l=Math.PI;var m=2*l;var k=Math.exp;var p=Math.sqrt;var n=Math.log;var t=d(function(J,N){return Math.pow(J,
N)});var u=Math.sin;var r=Math.tan;var v=Math.cos;var z=Math.asin;var B=Math.acos;var x=Math.atan;var A=d(function(J,N){return Math.atan2(J,N)});var G=Math.round;var E=Math.ceil;var C=Math.floor;var I=d(function(J,N){J=Math.abs(J);for(N=Math.abs(N);0!==N;){var R=J%N;J=N;N=R}return J});var H=d(function(J,N){return Math.abs(Math.floor(J/I(J,N)*N))});q.exports={max:a,min:c,negate:function(J){return-J},abs:h,signum:function(J){return 0>J?-1:0<J?1:0},quot:b,rem:e,div:f,mod:g,recip:function(J){return 1/
J},pi:l,tau:m,exp:k,sqrt:p,ln:n,pow:t,sin:u,tan:r,cos:v,acos:B,asin:z,atan:x,atan2:A,truncate:function(J){return~~J},round:G,ceiling:E,floor:C,isItNaN:function(J){return J!==J},even:function(J){return 0===J%2},odd:function(J){return 0!==J%2},gcd:I,lcm:H}},function(q,d,a){(function(){function c(m,k,p){if("Array"!==f.call(m).slice(8,-1))return{type:"Nothing"};k=k.of;var n,t=[];var u=0;for(n=m.length;u<n;++u){var r=m[u];t.push(e(r,k,p))}return{type:"Just",value:t}}function h(m,k,p){var n;if("Object"!==
f.call(m).slice(8,-1))return{type:"Nothing"};k=k.of;var t,u={};for(n in t=m)m=t[n],u[e(n,[{type:"String"}],p)]=e(m,k[n]||[{type:"*"}],p);return{type:"Just",value:u}}function b(m,k,p){var n;var t=k.type;var u=k.structure;if(t){u=(null!=(n=p.customTypes[t])?n.cast:void 0)||l[t];if(!u)throw Error("Type not defined: "+t+".");return u(m,p,e)}switch(u){case "array":return c(m,k,p);case "tuple":var r;if("Array"!==f.call(m).slice(8,-1))m={type:"Nothing"};else{t=[];u=n=0;for(r=(k=k.of).length;u<r;++u){var v=
k[u];v=e(m[n],v,p);"Undefined"!==f.call(v).slice(8,-1)&&t.push(v);n++}m=m.length<=n?{type:"Just",value:t}:{type:"Nothing"}}return m;case "fields":return h(m,k,p)}}function e(m,k,p){var n;var t=0;for(n=k.length;t<n;++t){var u=k[t];var r=b(m,u,p);var v=r.type;r=r.value;if("Nothing"!==v&&g([u],r,{customTypes:p.customTypes}))return r}throw Error("Value "+JSON.stringify(m)+" does not type check against "+JSON.stringify(k)+".");}var f={}.toString;var g=a(653).parsedTypeCheck;var l={"*":function(m,k){switch(f.call(m).slice(8,
-1)){case "Array":return b(m,{type:"Array"},k);case "Object":return b(m,{type:"Object"},k);default:return{type:"Just",value:e(m,[{type:"Undefined"},{type:"Null"},{type:"NaN"},{type:"Boolean"},{type:"Number"},{type:"Date"},{type:"RegExp"},{type:"Array"},{type:"Object"},{type:"String"}],(k.explicit=!0,k))}}},Undefined:function(m){return"undefined"===m||void 0===m?{type:"Just",value:void 0}:{type:"Nothing"}},Null:function(m){return"null"===m?{type:"Just",value:null}:{type:"Nothing"}},NaN:function(m){return"NaN"===
m?{type:"Just",value:NaN}:{type:"Nothing"}},Boolean:function(m){return"true"===m?{type:"Just",value:!0}:"false"===m?{type:"Just",value:!1}:{type:"Nothing"}},Number:function(m){return{type:"Just",value:+m}},Int:function(m){return{type:"Just",value:+m}},Float:function(m){return{type:"Just",value:+m}},Date:function(m,k){var p;return(p=/^#([\s\S]*)#$/.exec(m))?{type:"Just",value:new Date(+p[1]||p[1])}:k.explicit?{type:"Nothing"}:{type:"Just",value:new Date(+m||m)}},RegExp:function(m,k){var p;return(p=
/^\/([\s\S]*)\/([gimy]*)$/.exec(m))?{type:"Just",value:new RegExp(p[1],p[2])}:k.explicit?{type:"Nothing"}:{type:"Just",value:new RegExp(m)}},Array:function(m,k){return c(m,{of:[{type:"*"}]},k)},Object:function(m,k){return h(m,{of:{}},k)},String:function(m){var k;if("String"!==f.call(m).slice(8,-1))return{type:"Nothing"};var p=function(n,t){return n.replace(/\\([^u]|u[0-9a-fA-F]{4})/g,function(u,r){switch(r[0]){case t:return t;case "\\":return"\\";case "b":return"\b";case "f":return"\f";case "n":return"\n";
case "r":return"\r";case "t":return"\t";case "u":return JSON.parse('"'+u+'"');default:return r}})};return(k=m.match(/^'([\s\S]*)'$/))?{type:"Just",value:p(k[1],"'")}:(k=m.match(/^"([\s\S]*)"$/))?{type:"Just",value:p(k[1],'"')}:{type:"Just",value:m}}};q.exports=function(m,k,p){return p.explicit||1!==k.length||"String"!==k[0].type?e(m,k,p):m}}).call(this)},function(q,d,a){(function(){var c=a(654);var h=a(655);q.exports={VERSION:"0.4.0",typeCheck:function(b,e,f){return h(c(b),e,f)},parsedTypeCheck:h,
parseType:c}}).call(this)},function(q){(function(){function d(g){g=g[0];if(null==g)throw Error("Unexpected end of input.");return g}function a(g){var l=d(g);if(!e.test(l))throw Error("Expected text, got '"+l+"' instead.");return g.shift()}function c(g,l){var m=d(g);if(m!==l)throw Error("Expected '"+l+"', got '"+m+"' instead.");return g.shift()}function h(g){switch(g[0]){case "[":c(g,"[");if("]"===d(g))throw Error("Must specify type of Array - eg. [Type], got [] instead.");var l=b(g);c(g,"]");return{structure:"array",
of:l};case "(":l=[];c(g,"(");if(")"===d(g))throw Error("Tuple must be of at least length 1 - eg. (Type), got () instead.");for(;l.push(b(g)),","===g[0]&&g.shift(),")"!==d(g););c(g,")");return{structure:"tuple",of:l};case "{":var m;l={};c(g,"{");for(m=!1;;){if("..."===g[0]&&g.shift()){m=!0;break}var k=g;var p=a(k);c(k,":");k=b(k);k=[p,k];p=k[0];k=k[1];l[p]=k;","===g[0]&&g.shift();if("}"===d(g))break}c(g,"}");return{structure:"fields",of:l,subset:m}}}function b(g){var l;if("::"===d(g))throw Error("No comment before comment separator '::' found.");
var m=g[1];null!=m&&"::"===m&&(g.shift(),g.shift());m=[];var k={};"Maybe"===d(g)&&(g.shift(),m=[{type:"Undefined"},{type:"Null"}],k={Undefined:!0,Null:!0});for(;;){var p=g;var n=d(p);if((l="*"===n)||e.test(n))n=l?c(p,"*"):a(p),n=(p=h(p))?(p.type=n,p):{type:n};else{p=h(p);if(!p)throw Error("Unexpected character: "+n);n=p}p=n.type;l=n.structure;k[p]||m.push(n);null==l&&(k[p]=!0);if("|"!==g[0]||!g.shift())break}return m}var e=/[\$\w]+/;var f=RegExp("\\.\\.\\.|::|->|"+e.source+"|\\S","g");q.exports=function(g){if(!g.length)throw Error("No type specified.");
var l=g.match(f)||[];a:{var m=-1;for(var k=l.length>>>0;++m<k;)if("->"===l[m]){m=!0;break a}m=!1}if(m)throw Error("Function types are not supported. To validate that something is a function, you may use 'Function'.");try{return b(l)}catch(p){throw m=p,Error(m.message+" - Remaining tokens: "+JSON.stringify(l)+" - Initial input: '"+g+"'");}}}).call(this)},function(q,d,a){(function(){function c(n,t,u){return l(function(r){return b(r,t.of,u)},n)}function h(n,t,u){if(!(n instanceof Object))return!1;switch(t.structure){case "fields":a:{var r,
v;var z={};var B=0;for(x in n)z[x]=!0,B++;var x=0;for(r in v=t.of){var A=v[r];if(!b(n[r],A,u)){n=!1;break a}z[r]&&x++}n=t.subset||B===x}return n;case "array":return c(n,t,u);case "tuple":a:{B=z=0;for(r=(t=t.of).length;B<r;++B){x=t[B];if(!b(n[z],x,u)){n=!1;break a}z++}n=n.length<=z}return n}}function b(n,t,u){if("Array"!==e.call(t).slice(8,-1))throw Error("Types must be in an array. Input: "+n+".");return g(function(r){var v;var z=r.type;var B=r.structure;if(z)r="*"===z?!0:(v=u.customTypes[z]||k[z])?
(void 0===v.typeOf||v.typeOf===e.call(n).slice(8,-1))&&v.validate(n):z===e.call(n).slice(8,-1)&&(!B||h(n,r,u));else if(B)r=(v=p[B])&&v!==e.call(n).slice(8,-1)?!1:h(n,r,u);else throw Error("No type defined. Input: "+n+".");return r},t)}var e={}.toString;var f=a(646);var g=f.any;var l=f.all;var m=f.isItNaN;var k={Number:{typeOf:"Number",validate:function(n){return!m(n)}},NaN:{typeOf:"Number",validate:m},Int:{typeOf:"Number",validate:function(n){return!m(n)&&0===n%1}},Float:{typeOf:"Number",validate:function(n){return!m(n)}},
Date:{typeOf:"Date",validate:function(n){return!m(n.getTime())}}};var p={array:"Array",tuple:"Array"};q.exports=function(n,t,u){null==u&&(u={});null==u.customTypes&&(u.customTypes={});return b(t,n,u)}}).call(this)},function(q,d,a){function c(){for(var n=arguments.length,t=Array(n),u=0;u<n;u++)t[u]=arguments[u];return[...new Set(t.flat())]}function h(){for(var n=arguments.length,t=Array(n),u=0;u<n;u++)t[u]=arguments[u];if(0===t.length)return[];n=[...new Set(t[0])];for(const r of t.slice(1))n=n.filter(v=>
r.includes(v));return n}function b(n){switch(n.type){case "identifier":return[n.value];case "matches":return n=n.selectors.map(b),n.every(Boolean)?c(...n):null;case "compound":return n=n.selectors.map(b).filter(t=>t),n.length?h(...n):null;case "child":case "descendant":case "sibling":case "adjacent":return b(n.right);case "class":return"function"===n.name?["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]:null;default:return null}}function e(n){switch(n.type){case "child":case "descendant":case "sibling":case "adjacent":return e(n.left)+
e(n.right);case "compound":case "not":case "matches":return n.selectors.reduce((t,u)=>t+e(u),0);case "attribute":case "field":case "nth-child":case "nth-last-child":return 1;default:return 0}}function f(n){switch(n.type){case "child":case "descendant":case "sibling":case "adjacent":return f(n.left)+f(n.right);case "compound":case "not":case "matches":return n.selectors.reduce((t,u)=>t+f(u),0);case "identifier":return 1;default:return 0}}function g(n,t){return n.attributeCount-t.attributeCount||n.identifierCount-
t.identifierCount||(n.rawSelector<=t.rawSelector?-1:1)}function l(n){if(k.has(n))return k.get(n);try{var t=m.parse(n.replace(/:exit$/u,""))}catch(u){if(u.location&&u.location.start&&"number"===typeof u.location.start.offset)throw new SyntaxError(`Syntax error in selector "${n}" at position ${u.location.start.offset}: ${u.message}`);throw u;}t={rawSelector:n,isExit:n.endsWith(":exit"),parsedSelector:t,listenerTypes:b(t),attributeCount:e(t),identifierCount:f(t)};k.set(n,t);return t}const m=a(657),k=
new Map;class p{constructor(n,t){this.emitter=n;this.esqueryOptions=t;this.currentAncestry=[];this.enterSelectorsByNodeType=new Map;this.exitSelectorsByNodeType=new Map;this.anyTypeEnterSelectors=[];this.anyTypeExitSelectors=[];n.eventNames().forEach(u=>{const r=l(u);if(r.listenerTypes){const v=r.isExit?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType;r.listenerTypes.forEach(z=>{v.has(z)||v.set(z,[]);v.get(z).push(r)})}else(r.isExit?this.anyTypeExitSelectors:this.anyTypeEnterSelectors).push(r)});
this.anyTypeEnterSelectors.sort(g);this.anyTypeExitSelectors.sort(g);this.enterSelectorsByNodeType.forEach(u=>u.sort(g));this.exitSelectorsByNodeType.forEach(u=>u.sort(g))}applySelector(n,t){m.matches(n,t.parsedSelector,this.currentAncestry,this.esqueryOptions)&&this.emitter.emit(t.rawSelector,n)}applySelectors(n,t){const u=(t?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType).get(n.type)||[];t=t?this.anyTypeExitSelectors:this.anyTypeEnterSelectors;let r=0,v=0;for(;r<u.length||v<t.length;)r>=
u.length||v<t.length&&0>g(t[v],u[r])?this.applySelector(n,t[v++]):this.applySelector(n,u[r++])}enterNode(n){n.parent&&this.currentAncestry.unshift(n.parent);this.applySelectors(n,!1)}leaveNode(n){this.applySelectors(n,!0);this.currentAncestry.shift()}}q.exports=p},function(q,d,a){!function(c,h){q.exports=h()}(this,function(){function c(E){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(C){return typeof C}:function(C){return C&&"function"==typeof Symbol&&C.constructor===
Symbol&&C!==Symbol.prototype?"symbol":typeof C})(E)}function h(E,C){if(!(E=function(I){if(Array.isArray(I))return I}(E)||function(I,H){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(I)){var J=[],N=!0,R=!1,O=void 0;try{for(var L,F=I[Symbol.iterator]();!(N=(L=F.next()).done)&&(J.push(L.value),!H||J.length!==H);N=!0);}catch(w){R=!0,O=w}finally{try{N||null==F.return||F.return()}finally{if(R)throw O;}}return J}}(E,C)||e(E,C)))throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
return E}function b(E){var C=Array.isArray(E)?f(E):void 0;C||(C="undefined"!=typeof Symbol&&Symbol.iterator in Object(E)?Array.from(E):void 0);if(!(E=C||e(E)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return E}function e(E,C){if(E){if("string"==typeof E)return f(E,C);var I=Object.prototype.toString.call(E).slice(8,-1);return"Object"===I&&E.constructor&&(I=E.constructor.name),"Map"===I||
"Set"===I?Array.from(E):"Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I)?f(E,C):void 0}}function f(E,C){(null==C||C>E.length)&&(C=E.length);for(var I=0,H=Array(C);I<C;I++)H[I]=E[I];return H}function g(E,C){var I;if("undefined"==typeof Symbol||null==E[Symbol.iterator]){if(Array.isArray(E)||(I=e(E))||C&&E&&"number"==typeof E.length){I&&(E=I);var H=0;C=function(){};return{s:C,n:function(){return H>=E.length?{done:!0}:{done:!1,value:E[H++]}},e:function(O){throw O;},f:C}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}var J,N=!0,R=!1;return{s:function(){I=E[Symbol.iterator]()},n:function(){var O=I.next();return N=O.done,O},e:function(O){R=!0;J=O},f:function(){try{N||null==I.return||I.return()}finally{if(R)throw J;}}}}function l(E,C){return E(C={exports:{}},C.exports),C.exports}function m(E,C,I,H){if(!C)return!0;if(!E)return!1;switch(I||(I=[]),C.type){case "wildcard":return!0;case "identifier":return C.value.toLowerCase()===E.type.toLowerCase();case "field":var J=C.name.split(".");return function D(L,F,w){if(0===
w.length)return L===F;if(null==F)return!1;F=F[w[0]];w=w.slice(1);if(Array.isArray(F)){var K;F=g(F);try{for(F.s();!(K=F.n()).done;)if(D(L,K.value,w))return!0}catch(Q){F.e(Q)}finally{F.f()}return!1}return D(L,F,w)}(E,I[J.length-1],J);case "matches":var N=g(C.selectors);try{for(N.s();!(J=N.n()).done;)if(m(E,J.value,I,H))return!0}catch(L){N.e(L)}finally{N.f()}return!1;case "compound":J=g(C.selectors);try{for(J.s();!(N=J.n()).done;)if(!m(E,N.value,I,H))return!1}catch(L){J.e(L)}finally{J.f()}return!0;case "not":var R;
J=g(C.selectors);try{for(J.s();!(R=J.n()).done;)if(m(E,R.value,I,H))return!1}catch(L){J.e(L)}finally{J.f()}return!0;case "has":if(J=function(){var L,F=[],w=g(C.selectors);try{var D=function(){var K=L.value,Q=[];A.traverse(E,{enter:function(V,oa){null!=oa&&Q.unshift(oa);m(V,K,Q,H)&&F.push(V)},leave:function(){Q.shift()},keys:H&&H.visitorKeys,fallback:H&&H.fallback||"iteration"})};for(w.s();!(L=w.n()).done;)D()}catch(K){w.e(K)}finally{w.f()}return{v:0!==F.length}}(),"object"===c(J))return J.v;case "child":return!!m(E,
C.right,I,H)&&m(I[0],C.left,I.slice(1),H);case "descendant":if(m(E,C.right,I,H))for(J=0,N=I.length;J<N;++J)if(m(I[J],C.left,I.slice(J+1),H))return!0;return!1;case "attribute":I=function(L,F){var w;F=g(F.split("."));try{for(F.s();!(w=F.n()).done;){if(null==L)return L;L=L[w.value]}}catch(D){F.e(D)}finally{F.f()}return L}(E,C.name);switch(C.operator){case void 0:return null!=I;case "=":switch(C.value.type){case "regexp":return"string"==typeof I&&C.value.value.test(I);case "literal":return"".concat(C.value.value)===
"".concat(I);case "type":return C.value.value===c(I)}throw Error("Unknown selector value type: ".concat(C.value.type));case "!=":switch(C.value.type){case "regexp":return!C.value.value.test(I);case "literal":return"".concat(C.value.value)!=="".concat(I);case "type":return C.value.value!==c(I)}throw Error("Unknown selector value type: ".concat(C.value.type));case "<=":return I<=C.value.value;case "<":return I<C.value.value;case ">":return I>C.value.value;case ">=":return I>=C.value.value}throw Error("Unknown operator: ".concat(C.operator));
case "sibling":return m(E,C.right,I,H)&&n(E,C.left,I,"LEFT_SIDE",H)||C.left.subject&&m(E,C.left,I,H)&&n(E,C.right,I,"RIGHT_SIDE",H);case "adjacent":return m(E,C.right,I,H)&&t(E,C.left,I,"LEFT_SIDE",H)||C.right.subject&&m(E,C.left,I,H)&&t(E,C.right,I,"RIGHT_SIDE",H);case "nth-child":return m(E,C.right,I,H)&&u(E,I,function(){return C.index.value-1},H);case "nth-last-child":return m(E,C.right,I,H)&&u(E,I,function(L){return L-C.index.value},H);case "class":switch(C.name.toLowerCase()){case "statement":if("Statement"===
E.type.slice(-9))return!0;case "declaration":return"Declaration"===E.type.slice(-11);case "pattern":if("Pattern"===E.type.slice(-7))return!0;case "expression":return"Expression"===E.type.slice(-10)||"Literal"===E.type.slice(-7)||"Identifier"===E.type&&(0===I.length||"MetaProperty"!==I[0].type)||"MetaProperty"===E.type;case "function":return"FunctionDeclaration"===E.type||"FunctionExpression"===E.type||"ArrowFunctionExpression"===E.type}throw Error("Unknown class name: ".concat(C.name));}throw Error("Unknown selector type: ".concat(C.type));
}function k(E,C){var I=E.type;return C&&C.visitorKeys&&C.visitorKeys[I]?C.visitorKeys[I]:A.VisitorKeys[I]?A.VisitorKeys[I]:C&&"function"==typeof C.fallback?C.fallback(E):Object.keys(E).filter(function(H){return"type"!==H})}function p(E){return null!==E&&"object"===c(E)&&"string"==typeof E.type}function n(E,C,I,H,J){var N=h(I,1)[0];if(!N)return!1;var R,O=g(k(N,J));try{for(O.s();!(R=O.n()).done;){var L=N[R.value];if(Array.isArray(L)){var F=L.indexOf(E);if(!(0>F)){var w=void 0,D=void 0;for("LEFT_SIDE"===
H?(w=0,D=F):(w=F+1,D=L.length);w<D;++w)if(p(L[w])&&m(L[w],C,I,J))return!0}}}}catch(K){O.e(K)}finally{O.f()}return!1}function t(E,C,I,H,J){var N=h(I,1)[0];if(!N)return!1;var R,O=g(k(N,J));try{for(O.s();!(R=O.n()).done;){var L=N[R.value];if(Array.isArray(L)){var F=L.indexOf(E);if(!(0>F)&&("LEFT_SIDE"===H&&0<F&&p(L[F-1])&&m(L[F-1],C,I,J)||"RIGHT_SIDE"===H&&F<L.length-1&&p(L[F+1])&&m(L[F+1],C,I,J)))return!0}}}catch(w){O.e(w)}finally{O.f()}return!1}function u(E,C,I,H){C=h(C,1)[0];if(!C)return!1;var J;
H=g(k(C,H));try{for(H.s();!(J=H.n()).done;){var N=C[J.value];if(Array.isArray(N)){var R=N.indexOf(E);if(0<=R&&R===I(N.length))return!0}}}catch(O){H.e(O)}finally{H.f()}return!1}function r(E,C){if(null==E||"object"!=c(E))return[];null==C&&(C=E);for(var I=E.subject?[C]:[],H=0,J=[],N=Object.keys(E),R=0;R<N.length;R++)J.push([N[R],E[N[R]]]);for(;H<J.length;H++)E=h(J[H],2),N=E[1],I.push.apply(I,b(r(N,"left"===E[0]?N:C)));return I}function v(E,C,I,H){if(C){var J=[],N=r(C);A.traverse(E,{enter:function(R,
O){if(null!=O&&J.unshift(O),m(R,C,J,H))if(N.length)for(var L=0,F=N.length;L<F;++L){m(R,N[L],J,H)&&I(R,O,J);for(var w=0,D=J.length;w<D;++w){var K=J.slice(w+1);m(J[w],N[L],K,H)&&I(J[w],O,K)}}else I(R,O,J)},leave:function(){J.shift()},keys:H&&H.visitorKeys,fallback:H&&H.fallback||"iteration"})}}function z(E,C,I){var H=[];return v(E,C,function(J){H.push(J)},I),H}function B(E){return G.parse(E)}function x(E,C,I){return z(E,B(C),I)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:
"undefined"!=typeof a.g?a.g:"undefined"!=typeof self&&self;var A=l(function(E,C){!function J(H){function N(la){var ua,za,Aa={};for(ua in la)la.hasOwnProperty(ua)&&(za=la[ua],Aa[ua]="object"==typeof za&&null!==za?N(za):za);return Aa}function R(la,ua){this.parent=la;this.key=ua}function O(la,ua,za,Aa){this.node=la;this.path=ua;this.wrap=za;this.ref=Aa}function L(){}function F(la){return null!=la&&"object"==typeof la&&"string"==typeof la.type}function w(la,ua){for(var za=la.length-1;0<=za;--za)if(la[za].node===
ua)return!0;return!1}function D(la,ua){return(new L).traverse(la,ua)}function K(la,ua){var za;return za=function(Aa,Z){var ja,qa,X;var na=Aa.length;for(qa=0;na;)Z(Aa[X=qa+(ja=na>>>1)])?na=ja:(qa=X+1,na-=ja+1);return qa}(ua,function(Aa){return Aa.range[0]>la.range[0]}),la.extendedRange=[la.range[0],la.range[1]],za!==ua.length&&(la.extendedRange[1]=ua[za].range[0]),0<=--za&&(la.extendedRange[0]=ua[za].range[1]),la}var Q,V,oa,W,ya,Ba;return Q={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",
ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",
ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",
ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",
MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",
TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},oa={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"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test",
"consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id",
"params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key",
"value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],
TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},V={Break:W={},Skip:ya={},Remove:Ba={}},R.prototype.replace=function(la){this.parent[this.key]=la},R.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},L.prototype.path=
function(){function la(qa,X){if(Array.isArray(X))for(za=0,Aa=X.length;za<Aa;++za)qa.push(X[za]);else qa.push(X)}var ua,za,Aa;if(!this.__current.path)return null;var Z=[];var ja=2;for(ua=this.__leavelist.length;ja<ua;++ja)la(Z,this.__leavelist[ja].path);return la(Z,this.__current.path),Z},L.prototype.type=function(){return this.current().type||this.__current.wrap},L.prototype.parents=function(){var la;var ua=[];var za=1;for(la=this.__leavelist.length;za<la;++za)ua.push(this.__leavelist[za].node);return ua},
L.prototype.current=function(){return this.__current.node},L.prototype.__execute=function(la,ua){var za,Aa;return Aa=void 0,za=this.__current,this.__current=ua,this.__state=null,la&&(Aa=la.call(this,ua.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=za,Aa},L.prototype.notify=function(la){this.__state=la},L.prototype.skip=function(){this.notify(ya)},L.prototype.break=function(){this.notify(W)},L.prototype.remove=function(){this.notify(Ba)},L.prototype.__initialize=function(la,
ua){this.visitor=ua;this.root=la;this.__worklist=[];this.__leavelist=[];this.__fallback=this.__state=this.__current=null;"iteration"===ua.fallback?this.__fallback=Object.keys:"function"==typeof ua.fallback&&(this.__fallback=ua.fallback);this.__keys=oa;ua.keys&&(this.__keys=Object.assign(Object.create(this.__keys),ua.keys))},L.prototype.traverse=function(la,ua){var za,Aa,Z,ja,qa,X,na,wa;this.__initialize(la,ua);var Fa={};var Ka=this.__worklist;var Pa=this.__leavelist;Ka.push(new O(la,null,null,null));
for(Pa.push(new O(null,null,null,null));Ka.length;)if((la=Ka.pop())!==Fa){if(la.node){if(Z=this.__execute(ua.enter,la),this.__state===W||Z===W)break;if(Ka.push(Fa),Pa.push(la),this.__state!==ya&&Z!==ya){if(Aa=(za=la.node).type||la.wrap,!(na=this.__keys[Aa])){if(!this.__fallback)throw Error("Unknown node type "+Aa+".");na=this.__fallback(za)}for(qa=na.length;0<=--qa;)if(wa=za[ja=na[qa]])if(Array.isArray(wa))for(X=wa.length;0<=--X;){if(wa[X]&&!w(Pa,wa[X])){if(Aa!==Q.ObjectExpression&&Aa!==Q.ObjectPattern||
"properties"!==na[qa]){if(!F(wa[X]))continue;la=new O(wa[X],[ja,X],null,null)}else la=new O(wa[X],[ja,X],"Property",null);Ka.push(la)}}else F(wa)&&!w(Pa,wa)&&Ka.push(new O(wa,ja,null,null))}}}else if(la=Pa.pop(),Z=this.__execute(ua.leave,la),this.__state===W||Z===W)break},L.prototype.replace=function(la,ua){function za(ma){var sa;if(ma.ref.remove()){var T=ma.ref.key;var da=ma.ref.parent;for(ma=Pa.length;ma--;)if((sa=Pa[ma]).ref&&sa.ref.parent===da){if(sa.ref.key<T)break;--sa.ref.key}}}var Aa,Z,ja,
qa,X,na,wa,Fa;this.__initialize(la,ua);var Ka={};var Pa=this.__worklist;var $a=this.__leavelist;var ta=new O(la,null,null,new R(wa={root:la},"root"));Pa.push(ta);for($a.push(ta);Pa.length;)if((ta=Pa.pop())!==Ka){if(void 0!==(Z=this.__execute(ua.enter,ta))&&Z!==W&&Z!==ya&&Z!==Ba&&(ta.ref.replace(Z),ta.node=Z),this.__state!==Ba&&Z!==Ba||(za(ta),ta.node=null),this.__state===W||Z===W)break;if((la=ta.node)&&(Pa.push(Ka),$a.push(ta),this.__state!==ya&&Z!==ya)){if(Aa=la.type||ta.wrap,!(X=this.__keys[Aa])){if(!this.__fallback)throw Error("Unknown node type "+
Aa+".");X=this.__fallback(la)}for(ja=X.length;0<=--ja;)if(na=la[Fa=X[ja]])if(Array.isArray(na))for(qa=na.length;0<=--qa;){if(na[qa]){if(Aa!==Q.ObjectExpression&&Aa!==Q.ObjectPattern||"properties"!==X[ja]){if(!F(na[qa]))continue;ta=new O(na[qa],[Fa,qa],null,new R(na,qa))}else ta=new O(na[qa],[Fa,qa],"Property",new R(na,qa));Pa.push(ta)}}else F(na)&&Pa.push(new O(na,Fa,null,new R(la,Fa)))}}else if(ta=$a.pop(),void 0!==(Z=this.__execute(ua.leave,ta))&&Z!==W&&Z!==ya&&Z!==Ba&&ta.ref.replace(Z),this.__state!==
Ba&&Z!==Ba||za(ta),this.__state===W||Z===W)break;return wa.root},H.Syntax=Q,H.traverse=D,H.replace=function(la,ua){return(new L).replace(la,ua)},H.attachComments=function(la,ua,za){var Aa,Z,ja=[];if(!la.range)throw Error("attachComments needs range information");if(!za.length){if(ua.length){var qa=0;for(Aa=ua.length;qa<Aa;qa+=1)(za=N(ua[qa])).extendedRange=[0,la.range[0]],ja.push(za);la.leadingComments=ja}return la}qa=0;for(Aa=ua.length;qa<Aa;qa+=1)ja.push(K(N(ua[qa]),za));return Z=0,D(la,{enter:function(X){for(var na;Z<
ja.length&&!((na=ja[Z]).extendedRange[1]>X.range[0]);)na.extendedRange[1]===X.range[0]?(X.leadingComments||(X.leadingComments=[]),X.leadingComments.push(na),ja.splice(Z,1)):Z+=1;return Z===ja.length?V.Break:ja[Z].extendedRange[0]>X.range[1]?V.Skip:void 0}}),Z=0,D(la,{leave:function(X){for(var na;Z<ja.length&&(na=ja[Z],!(X.range[1]<na.extendedRange[0]));)X.range[1]===na.extendedRange[0]?(X.trailingComments||(X.trailingComments=[]),X.trailingComments.push(na),ja.splice(Z,1)):Z+=1;return Z===ja.length?
V.Break:ja[Z].extendedRange[0]>X.range[1]?V.Skip:void 0}}),la},H.VisitorKeys=oa,H.VisitorOption=V,H.Controller=L,H.cloneEnvironment=function(){return J({})},H}(C)}),G=l(function(E){E.exports&&(E.exports=function(){function C(I,H,J,N){this.message=I;this.expected=H;this.found=J;this.location=N;this.name="SyntaxError";"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,C)}return function(I,H){function J(){this.constructor=I}J.prototype=H.prototype;I.prototype=new J}(C,Error),C.buildMessage=
function(I,H){function J(L){return L.charCodeAt(0).toString(16).toUpperCase()}function N(L){return L.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(F){return"\\x0"+J(F)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(F){return"\\x"+J(F)})}function R(L){return L.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,
"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(F){return"\\x0"+J(F)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(F){return"\\x"+J(F)})}var O={literal:function(L){return'"'+N(L.text)+'"'},class:function(L){var F,w="";for(F=0;F<L.parts.length;F++)w+=L.parts[F]instanceof Array?R(L.parts[F][0])+"-"+R(L.parts[F][1]):R(L.parts[F]);return"["+(L.inverted?"^":"")+w+"]"},any:function(L){return"any character"},end:function(L){return"end of input"},other:function(L){return L.description}};return"Expected "+
function(L){var F,w,D=Array(L.length);for(F=0;F<L.length;F++)D[F]=(w=L[F],O[w.type](w));if(D.sort(),0<D.length){for(L=F=1;F<D.length;F++)D[F-1]!==D[F]&&(D[L]=D[F],L++);D.length=L}switch(D.length){case 1:return D[0];case 2:return D[0]+" or "+D[1];default:return D.slice(0,-1).join(", ")+", or "+D[D.length-1]}}(I)+" but "+(H?'"'+N(H)+'"':"end of input")+" found."},{SyntaxError:C,parse:function(I,H){function J(Ia,Ya){return{type:"literal",text:Ia,ignoreCase:Ya}}function N(Ia,Ya,Ua){return{type:"class",
parts:Ia,inverted:Ya,ignoreCase:Ua}}function R(Ia){var Ya,Ua=xb[Ia];if(Ua)return Ua;for(Ya=Ia-1;!xb[Ya];)Ya--;for(Ua={line:(Ua=xb[Ya]).line,column:Ua.column};Ya<Ia;)10===I.charCodeAt(Ya)?(Ua.line++,Ua.column=1):Ua.column++,Ya++;return xb[Ia]=Ua,Ua}function O(Ia,Ya){var Ua=R(Ia),Ga=R(Ya);return{start:{offset:Ia,line:Ua.line,column:Ua.column},end:{offset:Ya,line:Ga.line,column:Ga.column}}}function L(Ia){ha<tb||(ha>tb&&(tb=ha,yb=[]),yb.push(Ia))}function F(){var Ia,Ya,Ua,Ga,Qa=30*ha,Va=ab[Qa];return Va?
(ha=Va.nextPos,Va.result):(Ia=ha,w()!==Z&&(Ua=Q())!==Z&&w()!==Z?Ia=1===(Ga=Ua).length?Ga[0]:{type:"matches",selectors:Ga}:(ha=Ia,Ia=Z),Ia===Z&&((Ya=w())!==Z&&(Ya=void 0),Ia=Ya),ab[Qa]={nextPos:ha,result:Ia},Ia)}function w(){var Ia,Ya,Ua=30*ha+1;if(Ia=ab[Ua])return ha=Ia.nextPos,Ia.result;Ia=[];for(32===I.charCodeAt(ha)?(Ya=" ",ha++):(Ya=Z,L(X));Ya!==Z;)Ia.push(Ya),32===I.charCodeAt(ha)?(Ya=" ",ha++):(Ya=Z,L(X));return ab[Ua]={nextPos:ha,result:Ia},Ia}function D(){var Ia,Ya,Ua,Ga=30*ha+2;if(Ya=ab[Ga])return ha=
Ya.nextPos,Ya.result;if(Ya=[],na.test(I.charAt(ha))?(Ua=I.charAt(ha),ha++):(Ua=Z,L(wa)),Ua!==Z)for(;Ua!==Z;)Ya.push(Ua),na.test(I.charAt(ha))?(Ua=I.charAt(ha),ha++):(Ua=Z,L(wa));else Ya=Z;return Ya!==Z&&(Ya=Ya.join("")),Ia=Ya,ab[Ga]={nextPos:ha,result:Ia},Ia}function K(){var Ia,Ya,Ua,Ga=30*ha+3,Qa=ab[Ga];return Qa?(ha=Qa.nextPos,Qa.result):(Ia=ha,w()!==Z?(62===I.charCodeAt(ha)?(Ua=">",ha++):(Ua=Z,L(Fa)),Ua!==Z&&w()!==Z?Ia="child":(ha=Ia,Ia=Z)):(ha=Ia,Ia=Z),Ia===Z&&(Ia=ha,w()!==Z?(126===I.charCodeAt(ha)?
(Ua="~",ha++):(Ua=Z,L(Ka)),Ua!==Z&&w()!==Z?Ia="sibling":(ha=Ia,Ia=Z)):(ha=Ia,Ia=Z),Ia===Z&&(Ia=ha,w()!==Z?(43===I.charCodeAt(ha)?(Ua="+",ha++):(Ua=Z,L(Pa)),Ua!==Z&&w()!==Z?Ia="adjacent":(ha=Ia,Ia=Z)):(ha=Ia,Ia=Z),Ia===Z&&(Ia=ha,32===I.charCodeAt(ha)?(Ya=" ",ha++):(Ya=Z,L(X)),Ya!==Z&&w()!==Z?Ia="descendant":(ha=Ia,Ia=Z)))),ab[Ga]={nextPos:ha,result:Ia},Ia)}function Q(){var Ia,Ya,Ua,Ga,Qa,Va,Sa=30*ha+4;if(Ia=ab[Sa])return ha=Ia.nextPos,Ia.result;if(Ia=ha,(Ya=V())!==Z){var db=[];var gb=ha;for((Ua=w())!==
Z?(44===I.charCodeAt(ha)?(Ga=",",ha++):(Ga=Z,L($a)),Ga!==Z&&(Qa=w())!==Z&&(Va=V())!==Z?gb=Ua=[Ua,Ga,Qa,Va]:(ha=gb,gb=Z)):(ha=gb,gb=Z);gb!==Z;)db.push(gb),gb=ha,(Ua=w())!==Z?(44===I.charCodeAt(ha)?(Ga=",",ha++):(Ga=Z,L($a)),Ga!==Z&&(Qa=w())!==Z&&(Va=V())!==Z?gb=Ua=[Ua,Ga,Qa,Va]:(ha=gb,gb=Z)):(ha=gb,gb=Z);db!==Z?Ia=Ya=[Ya].concat(db.map(function(mb){return mb[3]})):(ha=Ia,Ia=Z)}else ha=Ia,Ia=Z;return ab[Sa]={nextPos:ha,result:Ia},Ia}function V(){var Ia,Ya,Ua,Ga,Qa,Va=30*ha+5;if(Ia=ab[Va])return ha=
Ia.nextPos,Ia.result;if(Ia=ha,(Ya=oa())!==Z){var Sa=[];var db=ha;for((Ua=K())!==Z&&(Ga=oa())!==Z?db=Ua=[Ua,Ga]:(ha=db,db=Z);db!==Z;)Sa.push(db),db=ha,(Ua=K())!==Z&&(Ga=oa())!==Z?db=Ua=[Ua,Ga]:(ha=db,db=Z);Sa!==Z?(Qa=Ya,Ia=Ya=Sa.reduce(function(gb,mb){return{type:mb[0],left:gb,right:mb[1]}},Qa)):(ha=Ia,Ia=Z)}else ha=Ia,Ia=Z;return ab[Va]={nextPos:ha,result:Ia},Ia}function oa(){var Ia,Ya,Ua,Ga,Qa,Va,Sa,db=30*ha+6;if(Ia=ab[db])return ha=Ia.nextPos,Ia.result;if(Ia=ha,33===I.charCodeAt(ha)?(Ya="!",ha++):
(Ya=Z,L(ta)),Ya===Z&&(Ya=null),Ya!==Z){if(Ua=[],(Ga=W())!==Z)for(;Ga!==Z;)Ua.push(Ga),Ga=W();else Ua=Z;Ua!==Z?(Qa=Ya,Sa=1===(Va=Ua).length?Va[0]:{type:"compound",selectors:Va},Qa&&(Sa.subject=!0),Ia=Sa):(ha=Ia,Ia=Z)}else ha=Ia,Ia=Z;return ab[db]={nextPos:ha,result:Ia},Ia}function W(){var Ia,Ya=30*ha+7,Ua=ab[Ya];return Ua?(ha=Ua.nextPos,Ua.result):((Ia=function(){var Ga,Qa,Va=30*ha+8,Sa=ab[Va];return Sa?(ha=Sa.nextPos,Sa.result):(42===I.charCodeAt(ha)?(Qa="*",ha++):(Qa=Z,L(ma)),Qa!==Z&&(Qa={type:"wildcard",
value:Qa}),Ga=Qa,ab[Va]={nextPos:ha,result:Ga},Ga)}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa=30*ha+9,db=ab[Sa];return db?(ha=db.nextPos,db.result):(Ga=ha,35===I.charCodeAt(ha)?(Qa="#",ha++):(Qa=Z,L(sa)),Qa===Z&&(Qa=null),Qa!==Z&&(Va=D())!==Z?Ga={type:"identifier",value:Va}:(ha=Ga,Ga=Z),ab[Sa]={nextPos:ha,result:Ga},Ga)}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa,db=30*ha+10,gb=ab[db];return gb?(ha=gb.nextPos,gb.result):(Ga=ha,91===I.charCodeAt(ha)?(Qa="[",ha++):(Qa=Z,L(T)),Qa!==Z&&w()!==Z&&(Va=function(){var mb,
nb,wb,rb,Bb=30*ha+14,zb=ab[Bb];return zb?(ha=zb.nextPos,zb.result):(mb=ha,(nb=ya())!==Z&&w()!==Z&&(wb=function(){var Oa,Za,Wa,bb=30*ha+12,hb=ab[bb];return hb?(ha=hb.nextPos,hb.result):(Oa=ha,33===I.charCodeAt(ha)?(Za="!",ha++):(Za=Z,L(ta)),Za===Z&&(Za=null),Za!==Z?(61===I.charCodeAt(ha)?(Wa="=",ha++):(Wa=Z,L(ia)),Wa!==Z?(Za=(Za||"")+"=",Oa=Za):(ha=Oa,Oa=Z)):(ha=Oa,Oa=Z),ab[bb]={nextPos:ha,result:Oa},Oa)}())!==Z&&w()!==Z?((rb=function(){var Oa,Za,Wa,bb,hb,sb=30*ha+18;if(Oa=ab[sb])return ha=Oa.nextPos,
Oa.result;if(Oa=ha,"type("===I.substr(ha,5)?(Za="type(",ha+=5):(Za=Z,L(xa)),Za!==Z)if(w()!==Z){if(Wa=[],Da.test(I.charAt(ha))?(bb=I.charAt(ha),ha++):(bb=Z,L(Xa)),bb!==Z)for(;bb!==Z;)Wa.push(bb),Da.test(I.charAt(ha))?(bb=I.charAt(ha),ha++):(bb=Z,L(Xa));else Wa=Z;Wa!==Z&&w()!==Z?(41===I.charCodeAt(ha)?(hb=")",ha++):(hb=Z,L(Ra)),hb!==Z?(Za={type:"type",value:Wa.join("")},Oa=Za):(ha=Oa,Oa=Z)):(ha=Oa,Oa=Z)}else ha=Oa,Oa=Z;else ha=Oa,Oa=Z;return ab[sb]={nextPos:ha,result:Oa},Oa}())===Z&&(rb=function(){var Oa,
Za,Wa,bb,hb,sb=30*ha+20;if(Oa=ab[sb])return ha=Oa.nextPos,Oa.result;if(Oa=ha,47===I.charCodeAt(ha)?(Za="/",ha++):(Za=Z,L(jb)),Za!==Z){if(Wa=[],eb.test(I.charAt(ha))?(bb=I.charAt(ha),ha++):(bb=Z,L(Ea)),bb!==Z)for(;bb!==Z;)Wa.push(bb),eb.test(I.charAt(ha))?(bb=I.charAt(ha),ha++):(bb=Z,L(Ea));else Wa=Z;if(Wa!==Z)if(47===I.charCodeAt(ha)?(bb="/",ha++):(bb=Z,L(jb)),bb!==Z){var lb;bb=30*ha+19;if(lb=ab[bb])var ob=(ha=lb.nextPos,lb.result);else{if(lb=[],Ta.test(I.charAt(ha))?(ob=I.charAt(ha),ha++):(ob=Z,
L(fb)),ob!==Z)for(;ob!==Z;)lb.push(ob),Ta.test(I.charAt(ha))?(ob=I.charAt(ha),ha++):(ob=Z,L(fb));else lb=Z;ob=(ab[bb]={nextPos:ha,result:lb},lb)}ob===Z&&(ob=null);ob!==Z?(hb=ob,Za={type:"regexp",value:new RegExp(Wa.join(""),hb?hb.join(""):"")},Oa=Za):(ha=Oa,Oa=Z)}else ha=Oa,Oa=Z;else ha=Oa,Oa=Z}else ha=Oa,Oa=Z;return ab[sb]={nextPos:ha,result:Oa},Oa}()),rb!==Z?(nb={type:"attribute",name:nb,operator:wb,value:rb},mb=nb):(ha=mb,mb=Z)):(ha=mb,mb=Z),mb===Z&&(mb=ha,(nb=ya())!==Z&&w()!==Z&&(wb=function(){var Oa,
Za,Wa,bb=30*ha+11,hb=ab[bb];return hb?(ha=hb.nextPos,hb.result):(Oa=ha,P.test(I.charAt(ha))?(Za=I.charAt(ha),ha++):(Za=Z,L(ca)),Za===Z&&(Za=null),Za!==Z?(61===I.charCodeAt(ha)?(Wa="=",ha++):(Wa=Z,L(ia)),Wa!==Z?(Za=(Za||"")+"=",Oa=Za):(ha=Oa,Oa=Z)):(ha=Oa,Oa=Z),Oa===Z&&(S.test(I.charAt(ha))?(Oa=I.charAt(ha),ha++):(Oa=Z,L(ba))),ab[bb]={nextPos:ha,result:Oa},Oa)}())!==Z&&w()!==Z?((rb=function(){var Oa,Za,Wa,bb,hb,sb=30*ha+15;if(Oa=ab[sb])return ha=Oa.nextPos,Oa.result;if(Oa=ha,34===I.charCodeAt(ha)?
(Za='"',ha++):(Za=Z,L(fa)),Za!==Z){var lb=[];aa.test(I.charAt(ha))?(Wa=I.charAt(ha),ha++):(Wa=Z,L(ka));for(Wa===Z&&(Wa=ha,92===I.charCodeAt(ha)?(bb="\\",ha++):(bb=Z,L(pa)),bb!==Z?(I.length>ha?(hb=I.charAt(ha),ha++):(hb=Z,L(va)),hb!==Z?(bb+=hb,Wa=bb):(ha=Wa,Wa=Z)):(ha=Wa,Wa=Z));Wa!==Z;)lb.push(Wa),aa.test(I.charAt(ha))?(Wa=I.charAt(ha),ha++):(Wa=Z,L(ka)),Wa===Z&&(Wa=ha,92===I.charCodeAt(ha)?(bb="\\",ha++):(bb=Z,L(pa)),bb!==Z?(I.length>ha?(hb=I.charAt(ha),ha++):(hb=Z,L(va)),hb!==Z?(bb+=hb,Wa=bb):(ha=
Wa,Wa=Z)):(ha=Wa,Wa=Z));lb!==Z?(34===I.charCodeAt(ha)?(Wa='"',ha++):(Wa=Z,L(fa)),Wa!==Z?(Za=y(lb),Oa=Za):(ha=Oa,Oa=Z)):(ha=Oa,Oa=Z)}else ha=Oa,Oa=Z;if(Oa===Z)if(Oa=ha,39===I.charCodeAt(ha)?(Za="'",ha++):(Za=Z,L(M)),Za!==Z){lb=[];U.test(I.charAt(ha))?(Wa=I.charAt(ha),ha++):(Wa=Z,L(ea));for(Wa===Z&&(Wa=ha,92===I.charCodeAt(ha)?(bb="\\",ha++):(bb=Z,L(pa)),bb!==Z?(I.length>ha?(hb=I.charAt(ha),ha++):(hb=Z,L(va)),hb!==Z?(bb+=hb,Wa=bb):(ha=Wa,Wa=Z)):(ha=Wa,Wa=Z));Wa!==Z;)lb.push(Wa),U.test(I.charAt(ha))?
(Wa=I.charAt(ha),ha++):(Wa=Z,L(ea)),Wa===Z&&(Wa=ha,92===I.charCodeAt(ha)?(bb="\\",ha++):(bb=Z,L(pa)),bb!==Z?(I.length>ha?(hb=I.charAt(ha),ha++):(hb=Z,L(va)),hb!==Z?(bb+=hb,Wa=bb):(ha=Wa,Wa=Z)):(ha=Wa,Wa=Z));lb!==Z?(39===I.charCodeAt(ha)?(Wa="'",ha++):(Wa=Z,L(M)),Wa!==Z?(Za=y(lb),Oa=Za):(ha=Oa,Oa=Z)):(ha=Oa,Oa=Z)}else ha=Oa,Oa=Z;return ab[sb]={nextPos:ha,result:Oa},Oa}())===Z&&(rb=function(){var Oa,Za,Wa,bb,hb,sb=30*ha+16;if(Oa=ab[sb])return ha=Oa.nextPos,Oa.result;var lb=Oa=ha;var ob=[];for(ra.test(I.charAt(ha))?
(Za=I.charAt(ha),ha++):(Za=Z,L(Ca));Za!==Z;)ob.push(Za),ra.test(I.charAt(ha))?(Za=I.charAt(ha),ha++):(Za=Z,L(Ca));if(ob!==Z?(46===I.charCodeAt(ha)?(Za=".",ha++):(Za=Z,L(Y)),Za!==Z?lb=[ob,Za]:(ha=lb,lb=Z)):(ha=lb,lb=Z),lb===Z&&(lb=null),lb!==Z){if(ob=[],ra.test(I.charAt(ha))?(Za=I.charAt(ha),ha++):(Za=Z,L(Ca)),Za!==Z)for(;Za!==Z;)ob.push(Za),ra.test(I.charAt(ha))?(Za=I.charAt(ha),ha++):(Za=Z,L(Ca));else ob=Z;ob!==Z?(bb=ob,hb=(Wa=lb)?[].concat.apply([],Wa).join(""):"",lb={type:"literal",value:parseFloat(hb+
bb.join(""))},Oa=lb):(ha=Oa,Oa=Z)}else ha=Oa,Oa=Z;return ab[sb]={nextPos:ha,result:Oa},Oa}())===Z&&(rb=function(){var Oa,Za,Wa=30*ha+17,bb=ab[Wa];return bb?(ha=bb.nextPos,bb.result):((Za=D())!==Z&&(Za={type:"literal",value:Za}),Oa=Za,ab[Wa]={nextPos:ha,result:Oa},Oa)}()),rb!==Z?(nb={type:"attribute",name:nb,operator:wb,value:rb},mb=nb):(ha=mb,mb=Z)):(ha=mb,mb=Z),mb===Z&&(mb=ha,(nb=ya())!==Z&&(nb={type:"attribute",name:nb}),mb=nb)),ab[Bb]={nextPos:ha,result:mb},mb)}())!==Z&&w()!==Z?(93===I.charCodeAt(ha)?
(Sa="]",ha++):(Sa=Z,L(da)),Sa!==Z?Ga=Qa=Va:(ha=Ga,Ga=Z)):(ha=Ga,Ga=Z),ab[db]={nextPos:ha,result:Ga},Ga)}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa,db,gb=30*ha+21;if(Ga=ab[gb])return ha=Ga.nextPos,Ga.result;if(Ga=ha,46===I.charCodeAt(ha)?(Qa=".",ha++):(Qa=Z,L(Y)),Qa!==Z)if((Va=D())!==Z){var mb=[];var nb=ha;46===I.charCodeAt(ha)?(Sa=".",ha++):(Sa=Z,L(Y));for(Sa!==Z&&(db=D())!==Z?nb=Sa=[Sa,db]:(ha=nb,nb=Z);nb!==Z;)mb.push(nb),nb=ha,46===I.charCodeAt(ha)?(Sa=".",ha++):(Sa=Z,L(Y)),Sa!==Z&&(db=D())!==Z?nb=
Sa=[Sa,db]:(ha=nb,nb=Z);mb!==Z?(Qa={type:"field",name:mb.reduce(function(wb,rb){return wb+rb[0]+rb[1]},Va)},Ga=Qa):(ha=Ga,Ga=Z)}else ha=Ga,Ga=Z;else ha=Ga,Ga=Z;return ab[gb]={nextPos:ha,result:Ga},Ga}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa,db=30*ha+22,gb=ab[db];return gb?(ha=gb.nextPos,gb.result):(Ga=ha,":not("===I.substr(ha,5)?(Qa=":not(",ha+=5):(Qa=Z,L(Ja)),Qa!==Z&&w()!==Z&&(Va=Q())!==Z&&w()!==Z?(41===I.charCodeAt(ha)?(Sa=")",ha++):(Sa=Z,L(Ra)),Sa!==Z?Ga={type:"not",selectors:Va}:(ha=Ga,Ga=Z)):
(ha=Ga,Ga=Z),ab[db]={nextPos:ha,result:Ga},Ga)}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa,db=30*ha+23,gb=ab[db];return gb?(ha=gb.nextPos,gb.result):(Ga=ha,":matches("===I.substr(ha,9)?(Qa=":matches(",ha+=9):(Qa=Z,L(Ha)),Qa!==Z&&w()!==Z&&(Va=Q())!==Z&&w()!==Z?(41===I.charCodeAt(ha)?(Sa=")",ha++):(Sa=Z,L(Ra)),Sa!==Z?Ga={type:"matches",selectors:Va}:(ha=Ga,Ga=Z)):(ha=Ga,Ga=Z),ab[db]={nextPos:ha,result:Ga},Ga)}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa,db=30*ha+24,gb=ab[db];return gb?(ha=gb.nextPos,gb.result):
(Ga=ha,":has("===I.substr(ha,5)?(Qa=":has(",ha+=5):(Qa=Z,L(Ma)),Qa!==Z&&w()!==Z&&(Va=Q())!==Z&&w()!==Z?(41===I.charCodeAt(ha)?(Sa=")",ha++):(Sa=Z,L(Ra)),Sa!==Z?Ga={type:"has",selectors:Va}:(ha=Ga,Ga=Z)):(ha=Ga,Ga=Z),ab[db]={nextPos:ha,result:Ga},Ga)}())===Z&&(Ia=function(){var Ga,Qa,Va=30*ha+25,Sa=ab[Va];return Sa?(ha=Sa.nextPos,Sa.result):(":first-child"===I.substr(ha,12)?(Qa=":first-child",ha+=12):(Qa=Z,L(cb)),Qa!==Z&&(Qa=Ba(1)),Ga=Qa,ab[Va]={nextPos:ha,result:Ga},Ga)}())===Z&&(Ia=function(){var Ga,
Qa,Va=30*ha+26,Sa=ab[Va];return Sa?(ha=Sa.nextPos,Sa.result):(":last-child"===I.substr(ha,11)?(Qa=":last-child",ha+=11):(Qa=Z,L(Na)),Qa!==Z&&(Qa=la(1)),Ga=Qa,ab[Va]={nextPos:ha,result:Ga},Ga)}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa,db,gb=30*ha+27;if(Ga=ab[gb])return ha=Ga.nextPos,Ga.result;if(Ga=ha,":nth-child("===I.substr(ha,11)?(Qa=":nth-child(",ha+=11):(Qa=Z,L(ib)),Qa!==Z)if(w()!==Z){if(Va=[],ra.test(I.charAt(ha))?(Sa=I.charAt(ha),ha++):(Sa=Z,L(Ca)),Sa!==Z)for(;Sa!==Z;)Va.push(Sa),ra.test(I.charAt(ha))?
(Sa=I.charAt(ha),ha++):(Sa=Z,L(Ca));else Va=Z;Va!==Z&&w()!==Z?(41===I.charCodeAt(ha)?(db=")",ha++):(db=Z,L(Ra)),db!==Z?(Qa=Ba(parseInt(Va.join(""),10)),Ga=Qa):(ha=Ga,Ga=Z)):(ha=Ga,Ga=Z)}else ha=Ga,Ga=Z;else ha=Ga,Ga=Z;return ab[gb]={nextPos:ha,result:Ga},Ga}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa,db,gb=30*ha+28;if(Ga=ab[gb])return ha=Ga.nextPos,Ga.result;if(Ga=ha,":nth-last-child("===I.substr(ha,16)?(Qa=":nth-last-child(",ha+=16):(Qa=Z,L(kb)),Qa!==Z)if(w()!==Z){if(Va=[],ra.test(I.charAt(ha))?(Sa=
I.charAt(ha),ha++):(Sa=Z,L(Ca)),Sa!==Z)for(;Sa!==Z;)Va.push(Sa),ra.test(I.charAt(ha))?(Sa=I.charAt(ha),ha++):(Sa=Z,L(Ca));else Va=Z;Va!==Z&&w()!==Z?(41===I.charCodeAt(ha)?(db=")",ha++):(db=Z,L(Ra)),db!==Z?(Qa=la(parseInt(Va.join(""),10)),Ga=Qa):(ha=Ga,Ga=Z)):(ha=Ga,Ga=Z)}else ha=Ga,Ga=Z;else ha=Ga,Ga=Z;return ab[gb]={nextPos:ha,result:Ga},Ga}())===Z&&(Ia=function(){var Ga,Qa,Va,Sa=30*ha+29,db=ab[Sa];return db?(ha=db.nextPos,db.result):(Ga=ha,58===I.charCodeAt(ha)?(Qa=":",ha++):(Qa=Z,L(pb)),Qa!==Z?
("statement"===I.substr(ha,9).toLowerCase()?(Va=I.substr(ha,9),ha+=9):(Va=Z,L(La)),Va===Z&&("expression"===I.substr(ha,10).toLowerCase()?(Va=I.substr(ha,10),ha+=10):(Va=Z,L(qb)),Va===Z&&("declaration"===I.substr(ha,11).toLowerCase()?(Va=I.substr(ha,11),ha+=11):(Va=Z,L(Cb)),Va===Z&&("function"===I.substr(ha,8).toLowerCase()?(Va=I.substr(ha,8),ha+=8):(Va=Z,L(Db)),Va===Z&&("pattern"===I.substr(ha,7).toLowerCase()?(Va=I.substr(ha,7),ha+=7):(Va=Z,L(Eb)))))),Va!==Z?Ga={type:"class",name:Va}:(ha=Ga,Ga=Z)):
(ha=Ga,Ga=Z),ab[Sa]={nextPos:ha,result:Ga},Ga)}()),ab[Ya]={nextPos:ha,result:Ia},Ia)}function ya(){var Ia,Ya,Ua,Ga,Qa=30*ha+13;if(Ia=ab[Qa])return ha=Ia.nextPos,Ia.result;if(Ia=ha,(Ya=D())!==Z){var Va=[];var Sa=ha;46===I.charCodeAt(ha)?(Ua=".",ha++):(Ua=Z,L(Y));for(Ua!==Z&&(Ga=D())!==Z?Sa=Ua=[Ua,Ga]:(ha=Sa,Sa=Z);Sa!==Z;)Va.push(Sa),Sa=ha,46===I.charCodeAt(ha)?(Ua=".",ha++):(Ua=Z,L(Y)),Ua!==Z&&(Ga=D())!==Z?Sa=Ua=[Ua,Ga]:(ha=Sa,Sa=Z);Va!==Z?Ia=[].concat.apply([Ya],Va).join(""):(ha=Ia,Ia=Z)}else ha=
Ia,Ia=Z;return ab[Qa]={nextPos:ha,result:Ia},Ia}function Ba(Ia){return{type:"nth-child",index:{type:"literal",value:Ia}}}function la(Ia){return{type:"nth-last-child",index:{type:"literal",value:Ia}}}H=void 0!==H?H:{};var ua,za,Aa,Z={},ja={start:F},qa=F,X=J(" ",!1),na=/^[^ [\],():#!=><~+.]/,wa=N(" [],():#!=><~+.".split(""),!0,!1),Fa=J(">",!1),Ka=J("~",!1),Pa=J("+",!1),$a=J(",",!1),ta=J("!",!1),ma=J("*",!1),sa=J("#",!1),T=J("[",!1),da=J("]",!1),P=/^[><!]/,ca=N([">","<","!"],!1,!1),ia=J("=",!1),S=/^[><]/,
ba=N([">","<"],!1,!1),Y=J(".",!1),fa=J('"',!1),aa=/^[^\\"]/,ka=N(["\\",'"'],!0,!1),pa=J("\\",!1),va={type:"any"},y=function(Ia){return{type:"literal",value:(Ya=Ia.join(""),Ya.replace(/\\(.)/g,function(Ua,Ga){switch(Ga){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 Ga}}))};var Ya},M=J("'",!1),U=/^[^\\']/,ea=N(["\\","'"],!0,!1),ra=/^[0-9]/,Ca=N([["0","9"]],!1,!1),xa=J("type(",!1),Da=/^[^ )]/,Xa=N([" ",")"],!0,!1),
Ra=J(")",!1),Ta=/^[imsu]/,fb=N(["i","m","s","u"],!1,!1),jb=J("/",!1),eb=/^[^\/]/,Ea=N(["/"],!0,!1),Ja=J(":not(",!1),Ha=J(":matches(",!1),Ma=J(":has(",!1),cb=J(":first-child",!1),Na=J(":last-child",!1),ib=J(":nth-child(",!1),kb=J(":nth-last-child(",!1),pb=J(":",!1),La=J("statement",!0),qb=J("expression",!0),Cb=J("declaration",!0),Db=J("function",!0),Eb=J("pattern",!0),ha=0,xb=[{line:1,column:1}],tb=0,yb=[],ab={};if("startRule"in H){if(!(H.startRule in ja))throw Error("Can't start parsing from rule \""+
H.startRule+'".');qa=ja[H.startRule]}if((H=qa())!==Z&&ha===I.length)return H;throw H!==Z&&ha<I.length&&L({type:"end"}),ua=yb,za=tb<I.length?I.charAt(tb):null,Aa=tb<I.length?O(tb,tb+1):O(tb,tb),new C(C.buildMessage(ua,za),ua,za,Aa);}}}())});return x.parse=B,x.match=z,x.traverse=v,x.matches=m,x.query=x,x})},function(q,d,a){function c(){return 1===arguments.length?Object.assign({},0>=arguments.length?void 0:arguments[0]):"string"===typeof(1>=arguments.length?void 0:arguments[1])?{node:0>=arguments.length?
void 0:arguments[0],message:1>=arguments.length?void 0:arguments[1],data:2>=arguments.length?void 0:arguments[2],fix:3>=arguments.length?void 0:arguments[3]}:{node:0>=arguments.length?void 0:arguments[0],loc:1>=arguments.length?void 0:arguments[1],message:2>=arguments.length?void 0:arguments[2],data:3>=arguments.length?void 0:arguments[3],fix:4>=arguments.length?void 0:arguments[4]}}function h(p){p&&l(p.range&&"number"===typeof p.range[0]&&"number"===typeof p.range[1],`Fix has invalid range: ${JSON.stringify(p,
null,2)}`)}function b(p,n){return p.range[0]-n.range[0]||p.range[1]-n.range[1]}function e(p,n){if("function"!==typeof p.fix)return null;if((p=p.fix(m))&&Symbol.iterator in p){p=Array.from(p);for(var t of p)h(t);if(0===p.length)var u=null;else if(1===p.length)u=p[0];else{p.sort(b);n=n.text;t=p[0].range[0];var r=p[p.length-1].range[1],v="",z=Number.MIN_SAFE_INTEGER;for(u of p)l(u.range[0]>=z,"Fix objects must not be overlapped in a report."),0<=u.range[0]&&(v+=n.slice(Math.max(0,t,z),u.range[0])),v+=
u.text,z=u.range[1];v+=n.slice(Math.max(0,t,z),r);u={range:[t,r],text:v}}return u}h(p);return p}function f(p,n,t){return p.suggest&&Array.isArray(p.suggest)?p.suggest.map(u=>({...u,desc:k(u.desc||t[u.messageId],u.data),fix:e(u,n)})).filter(u=>{({fix:u}=u);return u}):[]}function g(p,n){p&&Array.isArray(p)&&p.forEach(t=>{if(t.messageId){const {messageId:u}=t;if(!n)throw new TypeError(`context.report() called with a suggest option with a messageId '${u}', but no messages were present in the rule metadata.`);
if(!n[u])throw new TypeError(`context.report() called with a suggest option with a messageId '${u}' which is not present in the 'messages' config: ${JSON.stringify(n,null,2)}`);if(t.desc)throw new TypeError("context.report() called with a suggest option that defines both a 'messageId' and an 'desc'. Please only pass one.");}else if(!t.desc)throw new TypeError("context.report() called with a suggest option that doesn't have either a `desc` or `messageId`");if("function"!==typeof t.fix)throw new TypeError(`context.report() called with a suggest option without a fix function. See: ${t}`);
})}const l=a(348),m=a(659),k=a(660);q.exports=function(p){return function(){var n=c(...arguments),t=p.messageIds;n.node?l("object"===typeof n.node,"Node must be an object"):l(n.loc,"Node must be provided when reporting error if location is not provided");if(n.messageId){if(!t)throw new TypeError("context.report() called with a messageId, but no messages were present in the rule metadata.");var u=n.messageId;if(n.message)throw new TypeError("context.report() called with a message and a messageId. Please only pass one.");
if(!t||!Object.prototype.hasOwnProperty.call(t,u))throw new TypeError(`context.report() called with a messageId of '${u}' which is not present in the 'messages' config: ${JSON.stringify(t,null,2)}`);var r=t[u]}else if(n.message)r=n.message;else throw new TypeError("Missing `message` property in report() call; add a message that describes the linting problem.");g(n.suggest,t);u=p.ruleId;var v=p.severity,z=n.node,B=k(r,n.data);r=n.messageId;var x=n.loc?n.loc.start?n.loc:{start:n.loc,end:null}:n.node.loc;
var A=p.disableFixes?null:e(n,p.sourceCode);n=p.disableFixes?[]:f(n,p.sourceCode,t);t={ruleId:u,severity:v,message:B,line:x.start.line,column:x.start.column+1,nodeType:z&&z.type||null};r&&(t.messageId=r);x.end&&(t.endLine=x.end.line,t.endColumn=x.end.column+1);A&&(t.fix=A);n&&0<n.length&&(t.suggestions=n);return n=t}}},function(q){function d(c,h){return{range:[c,c],text:h}}const a=Object.freeze({insertTextAfter(c,h){return this.insertTextAfterRange(c.range,h)},insertTextAfterRange(c,h){return d(c[1],
h)},insertTextBefore(c,h){return this.insertTextBeforeRange(c.range,h)},insertTextBeforeRange(c,h){return d(c[0],h)},replaceText(c,h){return this.replaceTextRange(c.range,h)},replaceTextRange(c,h){return{range:c,text:h}},remove(c){return this.removeRange(c.range)},removeRange(c){return{range:c,text:""}}});q.exports=a},function(q){q.exports=(d,a)=>a?d.replace(/\{\{([^{}]+?)\}\}/gu,(c,h)=>{h=h.trim();return h in a?a[h]:c}):d},function(q,d,a){const c=a(662);class h{constructor(){this._rules=Object.create(null)}define(b,
e){var f=this._rules;e="function"===typeof e?Object.assign({create:e},e):e;f[b]=e}get(b){"string"===typeof this._rules[b]&&this.define(b,a(996)(this._rules[b]));return this._rules[b]?this._rules[b]:c.has(b)?c.get(b):null}*[Symbol.iterator](){yield*c;for(const b of Object.keys(this._rules))yield[b,this.get(b)]}}q.exports=h},function(q,d,a){({LazyLoadingRuleMap:d}=a(663));q.exports=new d(Object.entries({"accessor-pairs":()=>a(664),"array-bracket-newline":()=>a(670),"array-bracket-spacing":()=>a(671),
"array-callback-return":()=>a(672),"array-element-newline":()=>a(673),"arrow-body-style":()=>a(674),"arrow-parens":()=>a(675),"arrow-spacing":()=>a(676),"block-scoped-var":()=>a(677),"block-spacing":()=>a(678),"brace-style":()=>a(679),"callback-return":()=>a(680),camelcase:()=>a(681),"capitalized-comments":()=>a(682),"class-methods-use-this":()=>a(684),"comma-dangle":()=>a(685),"comma-spacing":()=>a(686),"comma-style":()=>a(687),complexity:()=>a(688),"computed-property-spacing":()=>a(690),"consistent-return":()=>
a(691),"consistent-this":()=>a(692),"constructor-super":()=>a(693),curly:()=>a(694),"default-case":()=>a(695),"default-case-last":()=>a(696),"default-param-last":()=>a(697),"dot-location":()=>a(698),"dot-notation":()=>a(699),"eol-last":()=>a(701),eqeqeq:()=>a(702),"for-direction":()=>a(703),"func-call-spacing":()=>a(704),"func-name-matching":()=>a(705),"func-names":()=>a(706),"func-style":()=>a(707),"function-call-argument-newline":()=>a(708),"function-paren-newline":()=>a(709),"generator-star-spacing":()=>
a(710),"getter-return":()=>a(711),"global-require":()=>a(712),"grouped-accessor-pairs":()=>a(713),"guard-for-in":()=>a(714),"handle-callback-err":()=>a(715),"id-blacklist":()=>a(716),"id-denylist":()=>a(717),"id-length":()=>a(718),"id-match":()=>a(720),"implicit-arrow-linebreak":()=>a(721),indent:()=>a(722),"indent-legacy":()=>a(743),"init-declarations":()=>a(744),"jsx-quotes":()=>a(745),"key-spacing":()=>a(746),"keyword-spacing":()=>a(747),"line-comment-position":()=>a(748),"linebreak-style":()=>
a(749),"lines-around-comment":()=>a(750),"lines-around-directive":()=>a(751),"lines-between-class-members":()=>a(752),"logical-assignment-operators":()=>a(753),"max-classes-per-file":()=>a(754),"max-depth":()=>a(755),"max-len":()=>a(756),"max-lines":()=>a(757),"max-lines-per-function":()=>a(758),"max-nested-callbacks":()=>a(759),"max-params":()=>a(760),"max-statements":()=>a(761),"max-statements-per-line":()=>a(762),"multiline-comment-style":()=>a(763),"multiline-ternary":()=>a(764),"new-cap":()=>
a(765),"new-parens":()=>a(766),"newline-after-var":()=>a(767),"newline-before-return":()=>a(768),"newline-per-chained-call":()=>a(769),"no-alert":()=>a(770),"no-array-constructor":()=>a(771),"no-async-promise-executor":()=>a(772),"no-await-in-loop":()=>a(773),"no-bitwise":()=>a(774),"no-buffer-constructor":()=>a(775),"no-caller":()=>a(776),"no-case-declarations":()=>a(777),"no-catch-shadow":()=>a(778),"no-class-assign":()=>a(779),"no-compare-neg-zero":()=>a(780),"no-cond-assign":()=>a(781),"no-confusing-arrow":()=>
a(782),"no-console":()=>a(783),"no-const-assign":()=>a(784),"no-constant-binary-expression":()=>a(785),"no-constant-condition":()=>a(786),"no-constructor-return":()=>a(787),"no-continue":()=>a(788),"no-control-regex":()=>a(789),"no-debugger":()=>a(791),"no-delete-var":()=>a(792),"no-div-regex":()=>a(793),"no-dupe-args":()=>a(794),"no-dupe-class-members":()=>a(795),"no-dupe-else-if":()=>a(796),"no-dupe-keys":()=>a(797),"no-duplicate-case":()=>a(798),"no-duplicate-imports":()=>a(799),"no-else-return":()=>
a(800),"no-empty":()=>a(802),"no-empty-character-class":()=>a(803),"no-empty-function":()=>a(804),"no-empty-pattern":()=>a(805),"no-empty-static-block":()=>a(806),"no-eq-null":()=>a(807),"no-eval":()=>a(808),"no-ex-assign":()=>a(809),"no-extend-native":()=>a(810),"no-extra-bind":()=>a(811),"no-extra-boolean-cast":()=>a(812),"no-extra-label":()=>a(813),"no-extra-parens":()=>a(814),"no-extra-semi":()=>a(815),"no-fallthrough":()=>a(816),"no-floating-decimal":()=>a(817),"no-func-assign":()=>a(818),"no-global-assign":()=>
a(819),"no-implicit-coercion":()=>a(820),"no-implicit-globals":()=>a(821),"no-implied-eval":()=>a(822),"no-import-assign":()=>a(823),"no-inline-comments":()=>a(824),"no-inner-declarations":()=>a(825),"no-invalid-regexp":()=>a(826),"no-invalid-this":()=>a(827),"no-irregular-whitespace":()=>a(828),"no-iterator":()=>a(829),"no-label-var":()=>a(830),"no-labels":()=>a(831),"no-lone-blocks":()=>a(832),"no-lonely-if":()=>a(833),"no-loop-func":()=>a(834),"no-loss-of-precision":()=>a(835),"no-magic-numbers":()=>
a(836),"no-misleading-character-class":()=>a(837),"no-mixed-operators":()=>a(843),"no-mixed-requires":()=>a(844),"no-mixed-spaces-and-tabs":()=>a(845),"no-multi-assign":()=>a(846),"no-multi-spaces":()=>a(847),"no-multi-str":()=>a(848),"no-multiple-empty-lines":()=>a(849),"no-native-reassign":()=>a(850),"no-negated-condition":()=>a(851),"no-negated-in-lhs":()=>a(852),"no-nested-ternary":()=>a(853),"no-new":()=>a(854),"no-new-func":()=>a(855),"no-new-native-nonconstructor":()=>a(856),"no-new-object":()=>
a(857),"no-new-require":()=>a(858),"no-new-symbol":()=>a(859),"no-new-wrappers":()=>a(860),"no-nonoctal-decimal-escape":()=>a(861),"no-obj-calls":()=>a(862),"no-octal":()=>a(863),"no-octal-escape":()=>a(864),"no-param-reassign":()=>a(865),"no-path-concat":()=>a(866),"no-plusplus":()=>a(867),"no-process-env":()=>a(868),"no-process-exit":()=>a(869),"no-promise-executor-return":()=>a(870),"no-proto":()=>a(871),"no-prototype-builtins":()=>a(872),"no-redeclare":()=>a(873),"no-regex-spaces":()=>a(874),
"no-restricted-exports":()=>a(875),"no-restricted-globals":()=>a(876),"no-restricted-imports":()=>a(877),"no-restricted-modules":()=>a(879),"no-restricted-properties":()=>a(880),"no-restricted-syntax":()=>a(881),"no-return-assign":()=>a(882),"no-return-await":()=>a(883),"no-script-url":()=>a(884),"no-self-assign":()=>a(885),"no-self-compare":()=>a(886),"no-sequences":()=>a(887),"no-setter-return":()=>a(888),"no-shadow":()=>a(889),"no-shadow-restricted-names":()=>a(890),"no-spaced-func":()=>a(891),
"no-sparse-arrays":()=>a(892),"no-sync":()=>a(893),"no-tabs":()=>a(894),"no-template-curly-in-string":()=>a(895),"no-ternary":()=>a(896),"no-this-before-super":()=>a(897),"no-throw-literal":()=>a(898),"no-trailing-spaces":()=>a(899),"no-undef":()=>a(900),"no-undef-init":()=>a(901),"no-undefined":()=>a(902),"no-underscore-dangle":()=>a(903),"no-unexpected-multiline":()=>a(904),"no-unmodified-loop-condition":()=>a(905),"no-unneeded-ternary":()=>a(906),"no-unreachable":()=>a(907),"no-unreachable-loop":()=>
a(908),"no-unsafe-finally":()=>a(909),"no-unsafe-negation":()=>a(910),"no-unsafe-optional-chaining":()=>a(911),"no-unused-expressions":()=>a(912),"no-unused-labels":()=>a(913),"no-unused-private-class-members":()=>a(914),"no-unused-vars":()=>a(915),"no-use-before-define":()=>a(916),"no-useless-backreference":()=>a(917),"no-useless-call":()=>a(918),"no-useless-catch":()=>a(919),"no-useless-computed-key":()=>a(920),"no-useless-concat":()=>a(921),"no-useless-constructor":()=>a(922),"no-useless-escape":()=>
a(923),"no-useless-rename":()=>a(924),"no-useless-return":()=>a(925),"no-var":()=>a(926),"no-void":()=>a(927),"no-warning-comments":()=>a(928),"no-whitespace-before-property":()=>a(929),"no-with":()=>a(930),"nonblock-statement-body-position":()=>a(931),"object-curly-newline":()=>a(932),"object-curly-spacing":()=>a(933),"object-property-newline":()=>a(934),"object-shorthand":()=>a(935),"one-var":()=>a(936),"one-var-declaration-per-line":()=>a(937),"operator-assignment":()=>a(938),"operator-linebreak":()=>
a(939),"padded-blocks":()=>a(940),"padding-line-between-statements":()=>a(941),"prefer-arrow-callback":()=>a(942),"prefer-const":()=>a(943),"prefer-destructuring":()=>a(944),"prefer-exponentiation-operator":()=>a(945),"prefer-named-capture-group":()=>a(946),"prefer-numeric-literals":()=>a(947),"prefer-object-has-own":()=>a(948),"prefer-object-spread":()=>a(949),"prefer-promise-reject-errors":()=>a(950),"prefer-reflect":()=>a(951),"prefer-regex-literals":()=>a(952),"prefer-rest-params":()=>a(953),
"prefer-spread":()=>a(954),"prefer-template":()=>a(955),"quote-props":()=>a(956),quotes:()=>a(957),radix:()=>a(958),"require-atomic-updates":()=>a(959),"require-await":()=>a(960),"require-jsdoc":()=>a(961),"require-unicode-regexp":()=>a(962),"require-yield":()=>a(963),"rest-spread-spacing":()=>a(964),semi:()=>a(965),"semi-spacing":()=>a(966),"semi-style":()=>a(967),"sort-imports":()=>a(968),"sort-keys":()=>a(969),"sort-vars":()=>a(971),"space-before-blocks":()=>a(972),"space-before-function-paren":()=>
a(973),"space-in-parens":()=>a(974),"space-infix-ops":()=>a(975),"space-unary-ops":()=>a(976),"spaced-comment":()=>a(977),strict:()=>a(978),"switch-colon-spacing":()=>a(979),"symbol-description":()=>a(980),"template-curly-spacing":()=>a(981),"template-tag-spacing":()=>a(982),"unicode-bom":()=>a(983),"use-isnan":()=>a(984),"valid-jsdoc":()=>a(985),"valid-typeof":()=>a(990),"vars-on-top":()=>a(991),"wrap-iife":()=>a(992),"wrap-regex":()=>a(993),"yield-star-spacing":()=>a(994),yoda:()=>a(995)}))},function(q,
d,a){const c=a(613)("eslint:rules");class h extends Map{constructor(b){let e=b.length;super(c.enabled?b.map(f=>{let [g,l]=f,m=null;return[g,()=>{m||(c("Loading rule %o (remaining=%d)",g,--e),m=l());return m}]}):b);Object.defineProperty(h.prototype,"set",{configurable:!0,value:void 0})}get(b){return(b=super.get(b))&&b()}*values(){for(const b of super.values())yield b()}*entries(){for(const [b,e]of super.entries())yield[b,e()]}forEach(b,e){for(const [f,g]of super.entries())b.call(e,g(),f,this)}}Object.defineProperties(h.prototype,
{clear:{configurable:!0,value:void 0},delete:{configurable:!0,value:void 0},[Symbol.iterator]:{configurable:!0,writable:!0,value:h.prototype.entries}});q.exports={LazyLoadingRuleMap:h}},function(q,d,a){function c(e){return"get"===e.kind||"set"===e.kind}function h(e,f,g,l){const m=e.parent;return"CallExpression"===m.type&&b.isSpecificMemberAccess(m.callee,g,l)&&m.arguments[f]===e}const b=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Enforce getter and setter pairs in objects and classes",
recommended:!1,url:"https://eslint.org/docs/rules/accessor-pairs"},schema:[{type:"object",properties:{getWithoutSet:{type:"boolean",default:!1},setWithoutGet:{type:"boolean",default:!0},enforceForClassMembers:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{missingGetterInPropertyDescriptor:"Getter is not present in property descriptor.",missingSetterInPropertyDescriptor:"Setter is not present in property descriptor.",missingGetterInObjectLiteral:"Getter is not present for {{ name }}.",
missingSetterInObjectLiteral:"Setter is not present for {{ name }}.",missingGetterInClass:"Getter is not present for class {{ name }}.",missingSetterInClass:"Setter is not present for class {{ name }}."}},create(e){function f(x,A){"Property"===x.type?e.report({node:x,messageId:`${A}InObjectLiteral`,loc:b.getFunctionHeadLoc(x.value,z),data:{name:b.getFunctionNameWithKind(x.value)}}):"MethodDefinition"===x.type?e.report({node:x,messageId:`${A}InClass`,loc:b.getFunctionHeadLoc(x.value,z),data:{name:b.getFunctionNameWithKind(x.value)}}):
e.report({node:x,messageId:`${A}InPropertyDescriptor`})}function g(x){const A=b.getStaticPropertyName(x);return{key:null!==A?A:z.getTokens(x.key),getters:"get"===x.kind?[x]:[],setters:"set"===x.kind?[x]:[]}}function l(x,A){const G=x.find(E=>{E=E.key;var C=A.key;if("string"===typeof E&&"string"===typeof C)E=E===C;else if(Array.isArray(E)&&Array.isArray(C))b:if(E.length!==C.length)E=!1;else{for(let I=0;I<E.length;I++){const H=E[I],J=C[I];if(H.type!==J.type||H.value!==J.value){E=!1;break b}}E=!0}else E=
!1;return E});G?(G.getters.push(...A.getters),G.setters.push(...A.setters)):x.push(A);return x}function m(x){x=x.filter(c).map(g).reduce(l,[]);for(const {getters:A,setters:G}of x){if(v&&G.length&&!A.length){x=G;for(const E of x)f(E,"missingGetter")}if(r&&A.length&&!G.length){x=A;for(const E of x)f(E,"missingSetter")}}}function k(x){m(x.properties.filter(A=>"Property"===A.type))}function p(x){var A=new Set(x.properties.filter(E=>"Property"===E.type&&"init"===E.kind&&!E.computed).map(E=>{({key:E}=E);
return E.name}));const G=A.has("get");A=A.has("set");v&&A&&!G&&f(x,"missingGetter");r&&G&&!A&&f(x,"missingSetter")}function n(x){k(x);if(h(x,2,"Object","defineProperty")||h(x,2,"Reflect","defineProperty"))var A=!0;else A=x.parent.parent,A="ObjectExpression"===A.type&&(h(A,1,"Object","create")||h(A,1,"Object","defineProperties"));A&&p(x)}function t(x){x=x.body.filter(A=>"MethodDefinition"===A.type);m(x.filter(A=>A.static));m(x.filter(A=>!A.static))}var u=e.options[0]||{};const r=!0===u.getWithoutSet,
v=!1!==u.setWithoutGet;u=!1!==u.enforceForClassMembers;const z=e.getSourceCode(),B={};if(v||r)B.ObjectExpression=n,u&&(B.ClassBody=t);return B}}},function(q,d,a){function c(T,da,P){const ca=T.identifier;da=0===da||P[da-1].identifier!==ca;return ca&&!1===T.init&&T.isWrite()&&da}function h(T){return T[0]!==T[0].toLocaleLowerCase()}function b(T){return T.id&&h(T.id.name)}function e(T){for(;T;T=T.parent)if(qa.test(T.type))return T;return null}function f(T){return!(!T||!qa.test(T.type))}function g(T){return!(!T||
!X.test(T.type))}function l(T){return"Literal"===T.type&&null===T.value&&!T.regex&&!T.bigint}function m(T){return l(T)||"Identifier"===T.type&&"undefined"===T.name||"UnaryExpression"===T.type&&"void"===T.operator}function k(T){return"CallExpression"===T.parent.type&&T.parent.callee===T}function p(T){switch(T.type){case "Literal":if(null===T.value){if(l(T))return String(T.value);if(T.regex)return`/${T.regex.pattern}/${T.regex.flags}`;if(T.bigint)return T.bigint}else return String(T.value);break;case "TemplateLiteral":if(0===
T.expressions.length&&1===T.quasis.length)return T.quasis[0].value.cooked}return null}function n(T){let da;switch(T&&T.type){case "ChainExpression":return n(T.expression);case "Property":case "PropertyDefinition":case "MethodDefinition":da=T.key;break;case "MemberExpression":da=T.property}return da?"Identifier"!==da.type||T.computed?p(da):da.name:null}function t(T){return T&&"ChainExpression"===T.type?T.expression:T}function u(T,da){return"string"===typeof da?T===da:da.test(T)}function r(T,da){return"Identifier"===
T.type&&u(T.name,da)}function v(T,da,P){T=t(T);return"MemberExpression"!==T.type||da&&!r(T.object,da)||P&&(da=n(T),"string"!==typeof da||!u(da,P))?!1:!0}function z(T,da){return T.regex||da.regex?!(!T.regex||!da.regex||T.regex.pattern!==da.regex.pattern||T.regex.flags!==da.regex.flags):T.bigint||da.bigint?T.bigint===da.bigint:T.value===da.value}function B(T,da){let P=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!1;if(T.type!==da.type)return"ChainExpression"===T.type?B(T.expression,da,P):
"ChainExpression"===da.type?B(T,da.expression,P):!1;switch(T.type){case "Super":case "ThisExpression":return!0;case "Identifier":case "PrivateIdentifier":return T.name===da.name;case "Literal":return z(T,da);case "ChainExpression":return B(T.expression,da.expression,P);case "MemberExpression":if(!P){const ca=n(T);if(null!==ca)return B(T.object,da.object,P)&&ca===n(da)}return T.computed===da.computed&&B(T.object,da.object,P)&&B(T.property,da.property,P);default:return!1}}function x(T){return v(T,na,
"from")}function A(T){return da=>!T(da)}function G(T,da){const P=da.getJSDocComment(T);return P&&Ka.test(P.value)?!0:da.getCommentsBefore(T).some(ca=>Ka.test(ca.value))}function E(T){return"=>"===T.value&&"Punctuator"===T.type}function C(T){return","===T.value&&"Punctuator"===T.type}function I(T){return"."===T.value&&"Punctuator"===T.type}function H(T){return"?."===T.value&&"Punctuator"===T.type}function J(T){return";"===T.value&&"Punctuator"===T.type}function N(T){return":"===T.value&&"Punctuator"===
T.type}function R(T){return"("===T.value&&"Punctuator"===T.type}function O(T){return")"===T.value&&"Punctuator"===T.type}function L(T){return"["===T.value&&"Punctuator"===T.type}function F(T){return"]"===T.value&&"Punctuator"===T.type}function w(T){return"{"===T.value&&"Punctuator"===T.type}function D(T){return"}"===T.value&&"Punctuator"===T.type}function K(T,da){return"ArrowFunctionExpression"===T.type&&1===T.params.length?(T=da.getFirstToken(T.params[0]),da=da.getTokenBefore(T),R(da)?da:T):T.id?
da.getTokenAfter(T.id,R):da.getFirstToken(T,R)}function Q(T){return"LogicalExpression"===T.type&&("&&"===T.operator||"||"===T.operator)}function V(T){return"LogicalExpression"===T.type&&"??"===T.operator}function oa(T){return null===T.value?"null"===T.raw?!1:"object"===typeof T.regex?!0:null:!!T.value}function W(T,da){switch(T.type){case "Literal":return"||"===da&&!0===oa(T)||"&&"===da&&!1===oa(T);case "UnaryExpression":return"&&"===da&&"void"===T.operator;case "LogicalExpression":return da===T.operator&&
(W(T.left,da)||W(T.right,da));case "AssignmentExpression":return["||=","&&="].includes(T.operator)&&da===T.operator.slice(0,-1)&&W(T.right,da)}return!1}function ya(T,da){T=T.references.find(P=>P.identifier===da);return!(!T||!T.resolved||"global"!==T.resolved.scope.type||0!==T.resolved.defs.length)}function Ba(T,da,P){if(!da)return!0;switch(da.type){case "Literal":case "ArrowFunctionExpression":case "FunctionExpression":return!0;case "ClassExpression":case "ObjectExpression":return!0;case "TemplateLiteral":return P&&
da.quasis.some(ca=>ca.value.cooked.length)||da.expressions.every(ca=>Ba(T,ca,!1));case "ArrayExpression":return P?!0:da.elements.every(ca=>Ba(T,ca,!1));case "UnaryExpression":return"void"===da.operator||"typeof"===da.operator&&P?!0:"!"===da.operator?Ba(T,da.argument,!0):Ba(T,da.argument,!1);case "BinaryExpression":return Ba(T,da.left,!1)&&Ba(T,da.right,!1)&&"in"!==da.operator;case "LogicalExpression":{const ca=Ba(T,da.left,P),ia=Ba(T,da.right,P),S=ca&&W(da.left,da.operator);da=P&&ia&&W(da.right,da.operator);
return ca&&ia||S||da}case "NewExpression":return P;case "AssignmentExpression":if("="===da.operator)return Ba(T,da.right,P);if(["||=","&&="].includes(da.operator)&&P)return W(da.right,da.operator.slice(0,-1));break;case "SequenceExpression":return Ba(T,da.expressions[da.expressions.length-1],P);case "SpreadElement":return Ba(T,da.argument,P);case "CallExpression":if("Identifier"===da.callee.type&&"Boolean"===da.callee.name&&(0===da.arguments.length||Ba(T,da.arguments[0],!0)))return ya(T,da.callee);
break;case "Identifier":return"undefined"===da.name&&ya(T,da)}return!1}d=a(666);const la=a(555),ua=a(642),{breakableTypePattern:za,createGlobalLinebreakMatcher:Aa,lineBreakPattern:Z,shebangPattern:ja}=a(561),qa=/^(?:Function(?:Declaration|Expression)|ArrowFunctionExpression)$/u,X=/^(?:DoWhile|For|ForIn|ForOf|While)Statement$/u,na=/Array$/u,wa=/^(?:every|filter|find|findIndex|forEach|map|some)$/u,Fa=/^(?:bind|call|apply)$/u,Ka=/^[\s*]*@this/mu,Pa=/^(?:eslint[- ]|(?:globals?|exported) )/u;a=new Set(["\r\n",
"\r","\n","\u2028","\u2029"]);const $a=new Set(["Program","BlockStatement","StaticBlock","SwitchCase"]),ta=/^(?:0|0[0-7]*[89]\d*|[1-9](?:_?\d)*)$/u,ma=/^(?:[^\\]|\\[\s\S])*\\(?:[1-9]|0[0-9])/u,sa=new Set(["&&=","||=","??="]);q.exports={COMMENTS_IGNORE_PATTERN:/^\s*(?:eslint|jshint\s+|jslint\s+|istanbul\s+|globals?\s+|exported\s+|jscs)/u,LINEBREAKS:a,LINEBREAK_MATCHER:Z,SHEBANG_MATCHER:ja,STATEMENT_LIST_PARENTS:$a,isTokenOnSameLine(T,da){return T.loc.end.line===da.loc.start.line},isNullOrUndefined:m,
isCallee:k,isES5Constructor:b,getUpperFunction:e,isFunction:f,isLoop:g,isInLoop:function(T){for(;T&&!f(T);T=T.parent)if(g(T))return!0;return!1},isArrayFromMethod:x,isParenthesised:function(T,da){const P=T.getTokenBefore(da);T=T.getTokenAfter(da);return!(!P||!T)&&"("===P.value&&P.range[1]<=da.range[0]&&")"===T.value&&T.range[0]>=da.range[1]},createGlobalLinebreakMatcher:Aa,equalTokens:function(T,da,P){T=P.getTokens(T);da=P.getTokens(da);if(T.length!==da.length)return!1;for(P=0;P<T.length;++P)if(T[P].type!==
da[P].type||T[P].value!==da[P].value)return!1;return!0},isArrowToken:E,isClosingBraceToken:D,isClosingBracketToken:F,isClosingParenToken:O,isColonToken:N,isCommaToken:C,isCommentToken:function(T){return"Line"===T.type||"Block"===T.type||"Shebang"===T.type},isDotToken:I,isQuestionDotToken:H,isKeywordToken:function(T){return"Keyword"===T.type},isNotClosingBraceToken:A(D),isNotClosingBracketToken:A(F),isNotClosingParenToken:A(O),isNotColonToken:A(N),isNotCommaToken:A(C),isNotDotToken:A(I),isNotQuestionDotToken:A(H),
isNotOpeningBraceToken:A(w),isNotOpeningBracketToken:A(L),isNotOpeningParenToken:A(R),isNotSemicolonToken:A(J),isOpeningBraceToken:w,isOpeningBracketToken:L,isOpeningParenToken:R,isSemicolonToken:J,isEqToken:function(T){return"="===T.value&&"Punctuator"===T.type},isStringLiteral(T){return"Literal"===T.type&&"string"===typeof T.value||"TemplateLiteral"===T.type},isBreakableStatement(T){return za.test(T.type)},getModifyingReferences(T){return T.filter(c)},isSurroundedBy(T,da){return T[0]===da&&T[T.length-
1]===da},isDirectiveComment(T){const da=T.value.trim();return"Line"===T.type&&da.startsWith("eslint-")||"Block"===T.type&&Pa.test(da)},getTrailingStatement:d.ast.trailingStatement,getVariableByName(T,da){for(;T;){const P=T.set.get(da);if(P)return P;T=T.upper}return null},isDefaultThisBinding(T,da){var {capIsConstructor:P=!0}=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if("PropertyDefinition"===T.parent.type&&T.parent.value===T||"StaticBlock"===T.type||P&&b(T)||G(T,da))return!1;const ca=
null===T.id;for(var ia=T;ia;){const S=ia.parent;switch(S.type){case "LogicalExpression":case "ConditionalExpression":case "ChainExpression":ia=S;break;case "ReturnStatement":ia=e(S);if(null===ia||!k(ia))return!0;ia=ia.parent;break;case "ArrowFunctionExpression":if(ia!==S.body||!k(S))return!0;ia=S.parent;break;case "Property":case "PropertyDefinition":case "MethodDefinition":return S.value!==ia;case "AssignmentExpression":case "AssignmentPattern":return"MemberExpression"===S.left.type||P&&ca&&"Identifier"===
S.left.type&&h(S.left.name)?!1:!0;case "VariableDeclarator":return!(P&&ca&&S.init===ia&&"Identifier"===S.id.type&&h(S.id.name));case "MemberExpression":return S.object===ia&&v(S,null,Fa)?(P="ChainExpression"===S.parent.type?S.parent:S,!(k(P)&&1<=P.parent.arguments.length&&!m(P.parent.arguments[0]))):!0;case "CallExpression":return v(S.callee,"Reflect","apply")?3!==S.arguments.length||S.arguments[0]!==ia||m(S.arguments[1]):x(S.callee)?3!==S.arguments.length||S.arguments[1]!==ia||m(S.arguments[2]):
v(S.callee,null,wa)?2!==S.arguments.length||S.arguments[0]!==ia||m(S.arguments[1]):!0;default:return!0}}return!0},getPrecedence(T){switch(T.type){case "SequenceExpression":return 0;case "AssignmentExpression":case "ArrowFunctionExpression":case "YieldExpression":return 1;case "ConditionalExpression":return 3;case "LogicalExpression":switch(T.operator){case "||":case "??":return 4;case "&&":return 5}case "BinaryExpression":switch(T.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":case "ChainExpression":case "ImportExpression":return 18;case "NewExpression":return 19;default:return 20}},isEmptyBlock(T){return!(!T||"BlockStatement"!==T.type||0!==T.body.length)},isEmptyFunction(T){return f(T)&&
q.exports.isEmptyBlock(T.body)},getDirectivePrologue(T){const da=[];if("Program"===T.type||"FunctionDeclaration"===T.type||"FunctionExpression"===T.type||"ArrowFunctionExpression"===T.type&&"BlockStatement"===T.body.type){T="Program"===T.type?T.body:T.body.body;for(const P of T)if("ExpressionStatement"===P.type&&"Literal"===P.expression.type)da.push(P);else break}return da},isDecimalInteger(T){return"Literal"===T.type&&"number"===typeof T.value&&ta.test(T.raw)},isDecimalIntegerNumericToken(T){return"Numeric"===
T.type&&ta.test(T.value)},getFunctionNameWithKind(T){var da=T.parent;const P=[];if("MethodDefinition"===da.type||"PropertyDefinition"===da.type)da.static&&P.push("static"),da.computed||"PrivateIdentifier"!==da.key.type||P.push("private");T.async&&P.push("async");T.generator&&P.push("generator");if("Property"===da.type||"MethodDefinition"===da.type){if("constructor"===da.kind)return"constructor";"get"===da.kind?P.push("getter"):"set"===da.kind?P.push("setter"):P.push("method")}else"PropertyDefinition"===
da.type?P.push("method"):("ArrowFunctionExpression"===T.type&&P.push("arrow"),P.push("function"));"Property"===da.type||"MethodDefinition"===da.type||"PropertyDefinition"===da.type?da.computed||"PrivateIdentifier"!==da.key.type?(da=n(da),null!==da?P.push(`'${da}'`):T.id&&P.push(`'${T.id.name}'`)):P.push(`#${da.key.name}`):T.id&&P.push(`'${T.id.name}'`);return P.join(" ")},getFunctionHeadLoc(T,da){var P=T.parent;"Property"===P.type||"MethodDefinition"===P.type||"PropertyDefinition"===P.type?(P=P.loc.start,
T=K(T,da).loc.start):"ArrowFunctionExpression"===T.type?(T=da.getTokenBefore(T.body,E),P=T.loc.start,T=T.loc.end):(P=T.loc.start,T=K(T,da).loc.start);return{start:Object.assign({},P),end:Object.assign({},T)}},getNextLocation(T,da){let {line:P,column:ca}=da;return ca<T.lines[P-1].length?{line:P,column:ca+1}:P<T.lines.length?{line:P+1,column:0}:null},getParenthesisedText(T,da){let P=T.getFirstToken(da);for(da=T.getLastToken(da);T.getTokenBefore(P)&&"Punctuator"===T.getTokenBefore(P).type&&"("===T.getTokenBefore(P).value&&
T.getTokenAfter(da)&&"Punctuator"===T.getTokenAfter(da).type&&")"===T.getTokenAfter(da).value;)P=T.getTokenBefore(P),da=T.getTokenAfter(da);return T.getText().slice(P.range[0],da.range[1])},couldBeError(T){switch(T.type){case "Identifier":case "CallExpression":case "NewExpression":case "MemberExpression":case "TaggedTemplateExpression":case "YieldExpression":case "AwaitExpression":case "ChainExpression":return!0;case "AssignmentExpression":return["=","&&="].includes(T.operator)?q.exports.couldBeError(T.right):
["||=","??="].includes(T.operator)?q.exports.couldBeError(T.left)||q.exports.couldBeError(T.right):!1;case "SequenceExpression":return T=T.expressions,0!==T.length&&q.exports.couldBeError(T[T.length-1]);case "LogicalExpression":return"&&"===T.operator?q.exports.couldBeError(T.right):q.exports.couldBeError(T.left)||q.exports.couldBeError(T.right);case "ConditionalExpression":return q.exports.couldBeError(T.consequent)||q.exports.couldBeError(T.alternate);default:return!1}},isNumericLiteral(T){return"Literal"===
T.type&&("number"===typeof T.value||!!T.bigint)},canTokensBeAdjacent(T,da){var P={ecmaVersion:la.latestEcmaVersion,comment:!0,range:!0};if("string"===typeof T){try{var ca=la.tokenize(T,P)}catch{return!1}T=ca.comments;ca=ca[ca.length-1];T.length&&(T=T[T.length-1],!ca||T.range[0]>ca.range[0])&&(ca=T)}else ca=T;if("Shebang"===ca.type||"Hashbang"===ca.type)return!1;if("string"===typeof da){try{var ia=la.tokenize(da,P)}catch{return!1}da=ia.comments;ia=ia[0];da.length&&(da=da[0],!ia||da.range[0]<ia.range[0])&&
(ia=da)}else ia=da;return"Punctuator"===ca.type||"Punctuator"===ia.type?"Punctuator"===ca.type&&"Punctuator"===ia.type?(da=new Set(["+","++"]),P=new Set(["-","--"]),!(da.has(ca.value)&&da.has(ia.value)||P.has(ca.value)&&P.has(ia.value))):"Punctuator"===ca.type&&"/"===ca.value?!["Block","Line","RegularExpression"].includes(ia.type):!0:"String"===ca.type||"String"===ia.type||"Template"===ca.type||"Template"===ia.type||"Numeric"!==ca.type&&"Numeric"===ia.type&&ia.value.startsWith(".")||"Block"===ca.type||
"Block"===ia.type||"Line"===ia.type||"PrivateIdentifier"===ia.type?!0:!1},getNameLocationInGlobalDirectiveComment(T,da,P){var ca=new RegExp(`[\\s,]${ua(P)}(?:$|[\\s,:])`,"gu");ca.lastIndex=da.value.indexOf("global")+6;ca=ca.exec(da.value);T=T.getLocFromIndex(da.range[0]+2+(ca?ca.index+1:0));return{start:T,end:{line:T.line,column:T.column+(ca?P.length:1)}}},hasOctalOrNonOctalDecimalEscapeSequence(T){return ma.test(T)},isReferenceToGlobalVariable:ya,isLogicalExpression:Q,isCoalesceExpression:V,isMixedLogicalAndCoalesceExpressions:function(T,
da){return Q(T)&&V(da)||V(T)&&Q(da)},isNullLiteral:l,getStaticStringValue:p,getStaticPropertyName:n,skipChainExpression:t,isSpecificId:r,isSpecificMemberAccess:v,equalLiteralValue:z,isSameReference:B,isLogicalAssignmentOperator:function(T){return sa.has(T)},getSwitchCaseColonToken:function(T,da){return T.test?da.getTokenAfter(T.test,N):da.getFirstToken(T,1)},getModuleExportName:function(T){return"Identifier"===T.type?T.name:T.value},isConstant:Ba}},function(q,d,a){d.ast=a(667);d.code=a(668);d.keyword=
a(669)},function(q){(function(){function d(c){if(null==c)return!1;switch(c.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 a(c){switch(c.type){case "IfStatement":return null!=c.alternate?c.alternate:c.consequent;case "LabeledStatement":case "ForStatement":case "ForInStatement":case "WhileStatement":case "WithStatement":return c.body}return null}q.exports={isExpression:function(c){if(null==c)return!1;switch(c.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:d,isIterationStatement:function(c){if(null==c)return!1;switch(c.type){case "DoWhileStatement":case "ForInStatement":case "ForStatement":case "WhileStatement":return!0}return!1},isSourceElement:function(c){return d(c)||null!=c&&"FunctionDeclaration"===c.type},isProblematicIfStatement:function(c){if("IfStatement"!==c.type||null==c.alternate)return!1;c=c.consequent;do{if("IfStatement"===c.type&&null==c.alternate)return!0;c=a(c)}while(c);return!1},trailingStatement:a}})()},function(q){(function(){function d(m){if(65535>=
m)return String.fromCharCode(m);var k=String.fromCharCode(Math.floor((m-65536)/1024)+55296);m=String.fromCharCode((m-65536)%1024+56320);return k+m}var a;var c=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/;
var h=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/;
var 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-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/;
var e=/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/;
var f=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];var g=Array(128);for(a=0;128>a;++a)g[a]=97<=a&&122>=a||65<=a&&90>=a||36===a||95===a;var l=Array(128);for(a=0;128>a;++a)l[a]=97<=a&&122>=a||65<=a&&90>=a||48<=a&&57>=a||36===a||95===a;q.exports={isDecimalDigit:function(m){return 48<=m&&57>=m},isHexDigit:function(m){return 48<=m&&57>=m||97<=m&&102>=m||65<=m&&70>=m},isOctalDigit:function(m){return 48<=m&&55>=m},isWhiteSpace:function(m){return 32===m||9===m||11===
m||12===m||160===m||5760<=m&&0<=f.indexOf(m)},isLineTerminator:function(m){return 10===m||13===m||8232===m||8233===m},isIdentifierStartES5:function(m){return 128>m?g[m]:c.test(d(m))},isIdentifierPartES5:function(m){return 128>m?l[m]:h.test(d(m))},isIdentifierStartES6:function(m){return 128>m?g[m]:b.test(d(m))},isIdentifierPartES6:function(m){return 128>m?l[m]:e.test(d(m))}}})()},function(q,d,a){(function(){function c(m,k){return k||"yield"!==m?h(m,k):!1}function h(m,k){if(k)a:switch(m){case "implements":case "interface":case "package":case "private":case "protected":case "public":case "static":case "let":k=
!0;break a;default:k=!1}if(k)return!0;switch(m.length){case 2:return"if"===m||"in"===m||"do"===m;case 3:return"var"===m||"for"===m||"new"===m||"try"===m;case 4:return"this"===m||"else"===m||"case"===m||"void"===m||"with"===m||"enum"===m;case 5:return"while"===m||"break"===m||"catch"===m||"throw"===m||"const"===m||"yield"===m||"class"===m||"super"===m;case 6:return"return"===m||"typeof"===m||"delete"===m||"switch"===m||"export"===m||"import"===m;case 7:return"default"===m||"finally"===m||"extends"===
m;case 8:return"function"===m||"continue"===m||"debugger"===m;case 10:return"instanceof"===m;default:return!1}}function b(m,k){return"null"===m||"true"===m||"false"===m||c(m,k)}function e(m,k){return"null"===m||"true"===m||"false"===m||h(m,k)}function f(m){var k;if(0===m.length)return!1;var p=m.charCodeAt(0);if(!l.isIdentifierStartES5(p))return!1;var n=1;for(k=m.length;n<k;++n)if(p=m.charCodeAt(n),!l.isIdentifierPartES5(p))return!1;return!0}function g(m){var k;if(0===m.length)return!1;var p=l.isIdentifierStartES6;
var n=0;for(k=m.length;n<k;++n){var t=m.charCodeAt(n);if(55296<=t&&56319>=t){++n;if(n>=k)return!1;var u=m.charCodeAt(n);if(!(56320<=u&&57343>=u))return!1;t=1024*(t-55296)+(u-56320)+65536}if(!p(t))return!1;p=l.isIdentifierPartES6}return!0}var l=a(668);q.exports={isKeywordES5:c,isKeywordES6:h,isReservedWordES5:b,isReservedWordES6:e,isRestrictedWord:function(m){return"eval"===m||"arguments"===m},isIdentifierNameES5:f,isIdentifierNameES6:g,isIdentifierES5:function(m,k){return f(m)&&!b(m,k)},isIdentifierES6:function(m,
k){return g(m)&&!e(m,k)}}})()},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce linebreaks after opening and before closing array brackets",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(h){function b(k,p){h.report({node:k,loc:p.loc,messageId:"unexpectedOpeningLinebreak",fix(n){const t=m.getTokenAfter(p,{includeComments:!0});return c.isCommentToken(t)?null:n.removeRange([p.range[1],t.range[0]])}})}function e(k,p){h.report({node:k,loc:p.loc,messageId:"unexpectedClosingLinebreak",fix(n){const t=
m.getTokenBefore(p,{includeComments:!0});return c.isCommentToken(t)?null:n.removeRange([t.range[1],p.range[0]])}})}function f(k,p){h.report({node:k,loc:p.loc,messageId:"missingOpeningLinebreak",fix(n){return n.insertTextAfter(p,"\n")}})}function g(k,p){h.report({node:k,loc:p.loc,messageId:"missingClosingLinebreak",fix(n){return n.insertTextBefore(p,"\n")}})}function l(k){const p=k.elements;var n,t=h.options[0],u=n=!1;t?"consistent"===t?(n=!0,t=Number.POSITIVE_INFINITY):"always"===t||0===t.minItems?
t=0:"never"===t?t=Number.POSITIVE_INFINITY:(u=!!t.multiline,t=t.minItems||Number.POSITIVE_INFINITY):(n=!1,u=!0,t=Number.POSITIVE_INFINITY);n={consistent:n,multiline:u,minItems:t};n={ArrayExpression:n,ArrayPattern:n}[k.type];u=m.getFirstToken(k);t=m.getLastToken(k);const r=m.getTokenAfter(u,{includeComments:!0}),v=m.getTokenBefore(t,{includeComments:!0}),z=m.getTokenAfter(u),B=m.getTokenBefore(t);p.length>=n.minItems||n.multiline&&0<p.length&&r.loc.start.line!==v.loc.end.line||0===p.length&&"Block"===
r.type&&r.loc.start.line!==v.loc.end.line&&r===v||n.consistent&&u.loc.end.line!==z.loc.start.line?(c.isTokenOnSameLine(u,z)&&f(k,u),c.isTokenOnSameLine(B,t)&&g(k,t)):(c.isTokenOnSameLine(u,z)||b(k,u),c.isTokenOnSameLine(B,t)||e(k,t))}const m=h.getSourceCode();return{ArrayPattern:l,ArrayExpression:l}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing inside array brackets",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(h){function b(r){return h.options[1]?
h.options[1][r]===!n:!1}function e(r,v){const z=t.getTokenAfter(v);h.report({node:r,loc:{start:v.loc.end,end:z.loc.start},messageId:"unexpectedSpaceAfter",data:{tokenValue:v.value},fix(B){return B.removeRange([v.range[1],z.range[0]])}})}function f(r,v){const z=t.getTokenBefore(v);h.report({node:r,loc:{start:z.loc.end,end:v.loc.start},messageId:"unexpectedSpaceBefore",data:{tokenValue:v.value},fix(B){return B.removeRange([z.range[1],v.range[0]])}})}function g(r,v){h.report({node:r,loc:v.loc,messageId:"missingSpaceAfter",
data:{tokenValue:v.value},fix(z){return z.insertTextAfter(v," ")}})}function l(r,v){h.report({node:r,loc:v.loc,messageId:"missingSpaceBefore",data:{tokenValue:v.value},fix(z){return z.insertTextBefore(v," ")}})}function m(r){return r&&("ObjectExpression"===r.type||"ObjectPattern"===r.type)}function k(r){return r&&("ArrayExpression"===r.type||"ArrayPattern"===r.type)}function p(r){if(!u.spaced||0!==r.elements.length){var v=t.getFirstToken(r),z=t.getFirstToken(r,1),B=r.typeAnnotation?t.getTokenBefore(r.typeAnnotation):
t.getLastToken(r),x=t.getTokenBefore(B),A=r.elements[0],G=r.elements[r.elements.length-1];A=u.objectsInArraysException&&m(A)||u.arraysInArraysException&&k(A)||u.singleElementException&&1===r.elements.length?!u.spaced:u.spaced;G=u.objectsInArraysException&&m(G)||u.arraysInArraysException&&k(G)||u.singleElementException&&1===r.elements.length?!u.spaced:u.spaced;c.isTokenOnSameLine(v,z)&&(A&&!t.isSpaceBetweenTokens(v,z)&&g(r,v),!A&&t.isSpaceBetweenTokens(v,z)&&e(r,v));v!==x&&c.isTokenOnSameLine(x,B)&&
(G&&!t.isSpaceBetweenTokens(x,B)&&l(r,B),!G&&t.isSpaceBetweenTokens(x,B)&&f(r,B))}}const n="always"===h.options[0],t=h.getSourceCode(),u={spaced:n,singleElementException:b("singleValue"),objectsInArraysException:b("objectsInArrays"),arraysInArraysException:b("arraysInArrays")};return{ArrayPattern:p,ArrayExpression:p}}}},function(q,d,a){function c(l){return l.reachable}function h(l){return["from","of","isArray"].includes(l)?"Array.".concat(l):"Array.prototype.".concat(l)}function b(l){for(;l;){const m=
l.parent;switch(m.type){case "LogicalExpression":case "ConditionalExpression":case "ChainExpression":l=m;break;case "ReturnStatement":l=e.getUpperFunction(m);if(null===l||!e.isCallee(l))return null;l=l.parent;break;case "CallExpression":return e.isArrayFromMethod(m.callee)&&2<=m.arguments.length&&m.arguments[1]===l?"from":e.isSpecificMemberAccess(m.callee,null,g)&&1<=m.arguments.length&&m.arguments[0]===l?e.getStaticPropertyName(m.callee):null;default:return null}}return null}const e=a(665),f=/^(?:Arrow)?FunctionExpression$/u,
g=/^(?:every|filter|find(?:Last)?(?:Index)?|flatMap|forEach|map|reduce(?:Right)?|some|sort)$/u;q.exports={meta:{type:"problem",docs:{description:"Enforce `return` statements in callbacks of array methods",recommended:!1,url:"https://eslint.org/docs/rules/array-callback-return"},schema:[{type:"object",properties:{allowImplicit:{type:"boolean",default:!1},checkForEach:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{expectedAtEnd:"{{arrayMethodName}}() expects a value to be returned at the end of {{name}}.",
expectedInside:"{{arrayMethodName}}() expects a return value from {{name}}.",expectedReturnValue:"{{arrayMethodName}}() expects a return value from {{name}}.",expectedNoReturnValue:"{{arrayMethodName}}() expects no useless return value from {{name}}."}},create(l){function m(t){if(n.shouldCheck){var u=null;"forEach"===n.arrayMethodName?k.checkForEach&&"ArrowFunctionExpression"===t.type&&t.expression&&(u="expectedNoReturnValue"):"BlockStatement"===t.body.type&&n.codePath.currentSegments.some(c)&&(u=
n.hasReturn?"expectedAtEnd":"expectedInside");if(u){const r=e.getFunctionNameWithKind(t);l.report({node:t,loc:e.getFunctionHeadLoc(t,p),messageId:u,data:{name:r,arrayMethodName:h(n.arrayMethodName)}})}}}const k=l.options[0]||{allowImplicit:!1,checkForEach:!1},p=l.getSourceCode();let n={arrayMethodName:null,upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null};return{onCodePathStart(t,u){let r=null;f.test(u.type)&&(r=b(u));n={arrayMethodName:r,upper:n,codePath:t,hasReturn:!1,shouldCheck:r&&
!u.async&&!u.generator,node:u}},onCodePathEnd(){n=n.upper},ReturnStatement(t){if(n.shouldCheck){n.hasReturn=!0;var u=null;"forEach"===n.arrayMethodName?k.checkForEach&&t.argument&&(u="expectedNoReturnValue"):k.allowImplicit||t.argument||(u="expectedReturnValue");u&&l.report({node:t,messageId:u,data:{name:e.getFunctionNameWithKind(n.node),arrayMethodName:h(n.arrayMethodName)}})}},"FunctionExpression:exit":m,"ArrowFunctionExpression:exit":m}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",
docs:{description:"Enforce line breaks after each array element",recommended:!1,url:"https://eslint.org/docs/rules/array-element-newline"},fixable:"whitespace",schema:{definitions:{basicConfig:{oneOf:[{enum:["always","never","consistent"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}},items:[{oneOf:[{$ref:"#/definitions/basicConfig"},{type:"object",properties:{ArrayExpression:{$ref:"#/definitions/basicConfig"},ArrayPattern:{$ref:"#/definitions/basicConfig"}},
additionalProperties:!1,minProperties:1}]}]},messages:{unexpectedLineBreak:"There should be no linebreak here.",missingLineBreak:"There should be a linebreak after this element."}},create(h){function b(k){let p=!1,n=!1;(k=k||"always","always"!==k)&&0!==k.minItems?"never"===k?k=Number.POSITIVE_INFINITY:"consistent"===k?(p=!0,k=Number.POSITIVE_INFINITY):(n=!!k.multiline,k=k.minItems||Number.POSITIVE_INFINITY):k=0;return{consistent:p,multiline:n,minItems:k}}function e(k){if(k&&(k.ArrayExpression||k.ArrayPattern)){let p,
n;k.ArrayExpression&&(p=b(k.ArrayExpression));k.ArrayPattern&&(n=b(k.ArrayPattern));return{ArrayExpression:p,ArrayPattern:n}}k=b(k);return{ArrayExpression:k,ArrayPattern:k}}function f(k){const p=m.getTokenBefore(k,{includeComments:!0});h.report({loc:{start:p.loc.end,end:k.loc.start},messageId:"unexpectedLineBreak",fix(n){if(c.isCommentToken(p))return null;if(!c.isTokenOnSameLine(p,k))return n.replaceTextRange([p.range[1],k.range[0]]," ");const t=m.getTokenBefore(p,{includeComments:!0});return c.isCommentToken(t)?
null:n.replaceTextRange([t.range[1],p.range[0]],"")}})}function g(k){const p=m.getTokenBefore(k,{includeComments:!0});h.report({loc:{start:p.loc.end,end:k.loc.start},messageId:"missingLineBreak",fix(n){return n.replaceTextRange([p.range[1],k.range[0]],"\n")}})}function l(k){const p=k.elements,n=e(h.options[0])[k.type];if(n){var t=!1;n.multiline&&(t=p.filter(v=>null!==v).some(v=>v.loc.start.line!==v.loc.end.line));var u=k.elements.map((v,z)=>{const B=p[z-1];if(0===z||null===v||null===B)return!1;z=
m.getFirstTokenBetween(B,v,c.isCommaToken);v=m.getTokenBefore(z);z=m.getTokenAfter(z);return!c.isTokenOnSameLine(v,z)}).filter(v=>!0===v).length,r=p.length>=n.minItems||n.multiline&&t||n.consistent&&0<u&&u<k.elements.length;p.forEach((v,z)=>{const B=p[z-1];0!==z&&null!==v&&null!==B&&(z=m.getFirstTokenBetween(B,v,c.isCommaToken),v=m.getTokenBefore(z),z=m.getTokenAfter(z),r?c.isTokenOnSameLine(v,z)&&g(z):c.isTokenOnSameLine(v,z)||f(z))})}}const m=h.getSourceCode();return{ArrayPattern:l,ArrayExpression:l}}}},
function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require braces around arrow function bodies",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(h){function b(u){for(;!c.isParenthesised(n,
u);)u=u.parent;return n.getTokenAfter(u)}function e(u){return u&&u.parent?"ForStatement"===u.parent.type&&u.parent.init===u?!0:e(u.parent):!1}function f(u){const r=u.body;if("BlockStatement"===r.type){const v=r.body;if(!(1!==v.length&&!k||m&&p&&"ReturnStatement"===v[0].type&&v[0].argument&&"ObjectExpression"===v[0].argument.type)&&(k||m&&"ReturnStatement"===v[0].type)){let z;z=0===v.length?"unexpectedEmptyBlock":1<v.length?"unexpectedOtherBlock":null===v[0].argument?"unexpectedSingleBlock":c.isOpeningBraceToken(n.getFirstToken(v[0],
{skip:1}))?"unexpectedObjectBlock":"unexpectedSingleBlock";h.report({node:u,loc:r.loc,messageId:z,fix(B){const x=[];var A;(A=1!==v.length||"ReturnStatement"!==v[0].type||!v[0].argument)||(A=(A=n.getTokenAfter(r))&&"Punctuator"===A.type&&/^[([/`+-]/u.test(A.value));if(A)return x;A=n.getFirstToken(r);const G=n.getLastToken(r),E=n.getFirstToken(v[0],1),C=n.getLastToken(v[0]);n.commentsExistBetween(A,E)||n.commentsExistBetween(C,G)?x.push(B.remove(A),B.remove(G),B.remove(n.getTokenAfter(A))):x.push(B.removeRange([A.range[0],
E.range[0]]),B.removeRange([C.range[1],G.range[1]]));if(c.isOpeningBraceToken(E)||"SequenceExpression"===v[0].argument.type||t.hasInOperator&&e(u))c.isParenthesised(n,v[0].argument)||x.push(B.insertTextBefore(E,"("),B.insertTextAfter(C,")"));c.isSemicolonToken(C)&&x.push(B.remove(C));return x}})}}else(l||m&&p&&"ObjectExpression"===r.type)&&h.report({node:u,loc:r.loc,messageId:"expectedBlock",fix(v){const z=[];var B=n.getTokenBefore(r,c.isArrowToken);const [x,A]=n.getTokensAfter(B,{count:2});B=n.getLastToken(u);
let G=null;if(c.isOpeningParenToken(x)&&c.isOpeningBraceToken(A)){const E=n.getNodeByRangeIndex(A.range[0]);"ObjectExpression"===E.type&&(G=E)}G?(c.isTokenOnSameLine(x,A)?z.push(v.replaceText(x,"{return ")):z.push(v.replaceText(x,"{"),v.insertTextBefore(A,"return ")),z.push(v.remove(b(G)))):z.push(v.insertTextBefore(x,"{return "));z.push(v.insertTextAfter(B,"}"));return z}})}const g=h.options,l="always"===g[0],m=!g[0]||"as-needed"===g[0],k="never"===g[0],p=g[1]&&g[1].requireReturnForObjectLiteral,
n=h.getSourceCode();let t=null;return{["BinaryExpression[operator='in']"](){let u=t;for(;u;)u.hasInOperator=!0,u=u.upper},ArrowFunctionExpression(){t={upper:t,hasInOperator:!1}},["ArrowFunctionExpression:exit"](u){f(u);t=t.upper}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Require parentheses around arrow function arguments",recommended:!1,url:"https://eslint.org/docs/rules/arrow-parens"},fixable:"code",schema:[{enum:["always","as-needed"]},{type:"object",
properties:{requireForBlockBody:{type:"boolean",default:!1}},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(h){function b(m){const k=l.getTokenBefore(m.params[0]);
return k&&c.isOpeningParenToken(k)&&m.range[0]<=k.range[0]?k:null}function e(m,k){return l.getFirstToken(m,{skip:m.async?1:0})!==k}const f="as-needed"===h.options[0],g=f&&h.options[1]&&!0===h.options[1].requireForBlockBody,l=h.getSourceCode();return{["ArrowFunctionExpression[params.length=1]"](m){const k=!f||g&&"BlockStatement"===m.body.type,p=b(m),n=null!==p,[t]=m.params;k&&!n&&h.report({node:m,messageId:g?"expectedParensBlock":"expectedParens",loc:t.loc,*fix(u){yield u.insertTextBefore(t,"(");yield u.insertTextAfter(t,
")")}});k||!n||"Identifier"!==t.type||t.typeAnnotation||m.returnType||l.commentsExistBetween(p,l.getTokenAfter(m.params[0],c.isClosingParenToken))||e(m,p)||h.report({node:m,messageId:g?"unexpectedParensInline":"unexpectedParens",loc:t.loc,*fix(u){const r=l.getTokenBefore(p),v=l.getTokenAfter(m.params[0],c.isClosingParenToken);r&&r.range[1]===p.range[0]&&!c.canTokensBeAdjacent(r,l.getFirstToken(t))&&(yield u.insertTextBefore(p," "));yield u.removeRange([p.range[0],t.range[0]]);yield u.removeRange([t.range[1],
v.range[1]])}})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing before and after the arrow in arrow functions",recommended:!1,url:"https://eslint.org/docs/rules/arrow-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!0},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{expectedBefore:"Missing space before =>.",unexpectedBefore:"Unexpected space before =>.",expectedAfter:"Missing space after =>.",
unexpectedAfter:"Unexpected space after =>."}},create(h){function b(g){g=f.getTokenBefore(g.body,c.isArrowToken);return{before:f.getTokenBefore(g),arrow:g,after:f.getTokenAfter(g)}}const e=Object.assign({},h.options[0]);e.before=!1!==e.before;e.after=!1!==e.after;const f=h.getSourceCode();return{ArrowFunctionExpression:function(g){const l=b(g);g=l.arrow.range[0]-l.before.range[1];var m=l.after.range[0]-l.arrow.range[1];e.before?0===g&&h.report({node:l.before,messageId:"expectedBefore",fix(k){return k.insertTextBefore(l.arrow,
" ")}}):0<g&&h.report({node:l.before,messageId:"unexpectedBefore",fix(k){return k.removeRange([l.before.range[1],l.arrow.range[0]])}});e.after?0===m&&h.report({node:l.after,messageId:"expectedAfter",fix(k){return k.insertTextAfter(l.arrow," ")}}):0<m&&h.report({node:l.after,messageId:"unexpectedAfter",fix(k){return k.removeRange([l.arrow.range[1],l.after.range[0]])}})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Enforce the use of variables within the scope they are defined",
recommended:!1,url:"https://eslint.org/docs/rules/block-scoped-var"},schema:[],messages:{outOfScope:"'{{name}}' used outside of binding context."}},create(d){function a(e){b.push(e.range)}function c(){b.pop()}function h(e){e=e.identifier;d.report({node:e,messageId:"outOfScope",data:{name:e.name}})}let b=[];return{Program(e){b=[e.range]},BlockStatement:a,"BlockStatement:exit":c,ForStatement:a,"ForStatement:exit":c,ForInStatement:a,"ForInStatement:exit":c,ForOfStatement:a,"ForOfStatement:exit":c,SwitchStatement:a,
"SwitchStatement:exit":c,CatchClause:a,"CatchClause:exit":c,StaticBlock:a,"StaticBlock:exit":c,VariableDeclaration:function(e){function f(l){l=l.identifier.range;return l[0]<g[0]||l[1]>g[1]}if("var"===e.kind){var g=b[b.length-1];e=d.getDeclaredVariables(e);for(let l=0;l<e.length;++l)e[l].references.filter(f).forEach(h)}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Disallow or enforce spaces inside of blocks after opening block and before closing block",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(h){function b(k){return"SwitchStatement"===k.type?0<k.cases.length?m.getTokenBefore(k.cases[0]):m.getLastToken(k,1):"StaticBlock"===k.type?m.getFirstToken(k,{skip:1}):m.getFirstToken(k)}function e(k,p){return!c.isTokenOnSameLine(k,p)||m.isSpaceBetweenTokens(k,p)===g}function f(k){const p=
b(k),n=m.getLastToken(k),t=m.getTokenAfter(p,{includeComments:!0}),u=m.getTokenBefore(n,{includeComments:!0});if("Punctuator"===p.type&&"{"===p.value&&"Punctuator"===n.type&&"}"===n.value&&t!==n&&(g||"Line"!==t.type)){if(!e(p,t)){var r=p.loc;"extra"===l&&(r={start:p.loc.end,end:t.loc.start});h.report({node:k,loc:r,messageId:l,data:{location:"after",token:p.value},fix(v){return g?v.insertTextBefore(t," "):v.removeRange([p.range[1],t.range[0]])}})}e(u,n)||(r=n.loc,"extra"===l&&(r={start:u.loc.end,end:n.loc.start}),
h.report({node:k,loc:r,messageId:l,data:{location:"before",token:n.value},fix(v){return g?v.insertTextAfter(u," "):v.removeRange([u.range[1],n.range[0]])}}))}}const g="never"!==h.options[0],l=g?"missing":"extra",m=h.getSourceCode();return{BlockStatement:f,StaticBlock:f,SwitchStatement:f}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent brace style for blocks",recommended:!1,url:"https://eslint.org/docs/rules/brace-style"},schema:[{enum:["1tbs",
"stroustrup","allman"]},{type:"object",properties:{allowSingleLine:{type:"boolean",default:!1}},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(h){function b(k,p){const n=[k.range[1],p.range[0]];return m.text.slice(n[0],n[1]).trim()?null:t=>t.replaceTextRange(n," ")}function e(k,p){const n=m.getTokenBefore(k),t=m.getTokenAfter(k),u=m.getTokenBefore(p),r=l.allowSingleLine&&c.isTokenOnSameLine(k,p);"allman"===g||c.isTokenOnSameLine(n,k)||h.report({node:k,messageId:"nextLineOpen",fix:b(n,k)});"allman"===g&&c.isTokenOnSameLine(n,k)&&!r&&h.report({node:k,
messageId:"sameLineOpen",fix:v=>v.insertTextBefore(k,"\n")});c.isTokenOnSameLine(k,t)&&t!==p&&!r&&h.report({node:k,messageId:"blockSameLine",fix:v=>v.insertTextAfter(k,"\n")});u!==k&&!r&&c.isTokenOnSameLine(u,p)&&h.report({node:p,messageId:"singleLineClose",fix:v=>v.insertTextBefore(p,"\n")})}function f(k){const p=m.getTokenAfter(k);"1tbs"!==g||c.isTokenOnSameLine(k,p)||h.report({node:k,messageId:"nextLineClose",fix:b(k,p)});"1tbs"!==g&&c.isTokenOnSameLine(k,p)&&h.report({node:k,messageId:"sameLineClose",
fix:n=>n.insertTextAfter(k,"\n")})}const g=h.options[0]||"1tbs",l=h.options[1]||{},m=h.getSourceCode();return{BlockStatement(k){c.STATEMENT_LIST_PARENTS.has(k.parent.type)||e(m.getFirstToken(k),m.getLastToken(k))},StaticBlock(k){e(m.getFirstToken(k,{skip:1}),m.getLastToken(k))},ClassBody(k){e(m.getFirstToken(k),m.getLastToken(k))},SwitchStatement(k){const p=m.getLastToken(k);k=m.getTokenBefore(k.cases.length?k.cases[0]:p);e(k,p)},IfStatement(k){"BlockStatement"===k.consequent.type&&k.alternate&&f(m.getLastToken(k.consequent))},
TryStatement(k){f(m.getLastToken(k.block));k.handler&&k.finalizer&&f(m.getLastToken(k.handler.body))}}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Require `return` statements after callbacks",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(d){function a(f,g){return f.parent?g.includes(f.parent.type)?f.parent:
a(f.parent,g):null}function c(f){if("Identifier"===f.type)return!0;if("MemberExpression"===f.type){if("Identifier"===f.object.type)return!0;if("MemberExpression"===f.object.type)return c(f.object)}return!1}function h(f,g){return g&&"ExpressionStatement"===g.type?g.expression===f||("BinaryExpression"===g.expression.type||"LogicalExpression"===g.expression.type)&&g.expression.right===f?!0:!1:!1}const b=d.options[0]||["callback","cb","next"],e=d.getSourceCode();return{CallExpression(f){if(c(f.callee)&&
b.includes(e.getText(f.callee))){var g=a(f,["BlockStatement","ReturnStatement","ArrowFunctionExpression"])||{};if("ReturnStatement"!==g.type&&"ArrowFunctionExpression"!==g.type){if("BlockStatement"===g.type){const l=g.body[g.body.length-1];if(h(f,l)){const m=g.parent.type;if("FunctionExpression"===m||"FunctionDeclaration"===m||"ArrowFunctionExpression"===m)return}if("ReturnStatement"===l.type&&h(f,g.body[g.body.length-2]))return}a(f,["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"])&&
d.report({node:f,messageId:"missingReturn"})}}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Enforce camelcase naming convention",recommended:!1,url:"https://eslint.org/docs/rules/camelcase"},schema:[{type:"object",properties:{ignoreDestructuring:{type:"boolean",default:!1},ignoreImports:{type:"boolean",default:!1},ignoreGlobals:{type:"boolean",default:!1},properties:{enum:["always","never"]},allow:{type:"array",items:[{type:"string"}],minItems:0,uniqueItems:!0}},
additionalProperties:!1}],messages:{notCamelCase:"Identifier '{{name}}' is not in camel case.",notCamelCasePrivate:"#{{name}} is not in camel case."}},create(h){function b(z){return r.some(B=>z===B||z.match(new RegExp(B,"u")))}function e(z){var B=z.replace(/^_+|_+$/gu,"");B=B.includes("_")&&B!==B.toUpperCase();return!B||b(z)}function f(z){const B=z.parent;switch(B.type){case "AssignmentExpression":case "AssignmentPattern":return B.left===z;case "Property":return"ObjectPattern"===B.parent.type&&B.value===
z;case "ArrayPattern":case "RestElement":return!0;default:return!1}}function g(z){const B=z.name,x="AssignmentPattern"===z.parent.type?z.parent:z,A=x.parent;switch(A.type){case "Property":return("ObjectPattern"===A.parent.type||"ObjectExpression"===A.parent.type)&&A.value===x&&!A.computed&&"Identifier"===A.key.type&&A.key.name===B;case "ImportSpecifier":return A.local===z&&c.getModuleExportName(A.imported)===B;default:return!1}}function l(z){v.has(z.range[0])||(v.add(z.range[0]),h.report({node:z,
messageId:"PrivateIdentifier"===z.type?"notCamelCasePrivate":"notCamelCase",data:{name:z.name}}))}function m(z){"CallExpression"===z.parent.type||"NewExpression"===z.parent.type||"AssignmentPattern"===z.parent.type&&z.parent.right===z||n&&g(z)||l(z)}const k=h.options[0]||{},p="never"===k.properties?"never":"always",n=k.ignoreDestructuring,t=k.ignoreImports,u=k.ignoreGlobals,r=k.allow||[],v=new Set;return{Program(){var z=h.getScope();if(!u)for(const B of z.variables)if(!(0<B.identifiers.length||e(B.name)))for(const x of B.references)m(x.identifier);
for(const B of z.through)z=B.identifier,e(z.name)||m(z)},["VariableDeclaration FunctionDeclaration FunctionExpression ArrowFunctionExpression ClassDeclaration ClassExpression CatchClause".split(" ")](z){for(const B of h.getDeclaredVariables(z))if(!e(B.name)){z=B.identifiers[0];n&&g(z)||l(z);for(const x of B.references)x.init||m(x.identifier)}},[["ObjectExpression > Property[computed!=true] > Identifier.key","MethodDefinition[computed!=true] > Identifier.key","PropertyDefinition[computed!=true] > Identifier.key",
"MethodDefinition > PrivateIdentifier.key","PropertyDefinition > PrivateIdentifier.key"]](z){"never"===p||e(z.name)||l(z)},["MemberExpression[computed!=true] > Identifier.property"](z){"never"!==p&&f(z.parent)&&!e(z.name)&&l(z)},ImportDeclaration(z){for(const B of h.getDeclaredVariables(z))if(!e(B.name)){z=B.identifiers[0];t&&g(z)||l(z);for(const x of B.references)m(x.identifier)}},[["ExportAllDeclaration > Identifier.exported","ExportSpecifier > Identifier.exported"]](z){e(z.name)||l(z)},[["LabeledStatement > Identifier.label",
"BreakStatement > Identifier.label","ContinueStatement > Identifier.label"]](z){e(z.name)||l(z)}}}}},function(q,d,a){function c(){let m=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return{Line:Object.assign({},l,m.line||m),Block:Object.assign({},l,m.block||m)}}function h(m){Object.keys(m).forEach(k=>{const p=m[k].ignorePattern;p&&(m[k].ignorePatternRegExp=RegExp(`^\\s*(?:${p})`,"u"))})}const b=a(683),e=a(665).COMMENTS_IGNORE_PATTERN,f=/\s/gu,g=/^\s*[^:/?#\s]+:\/\/[^?#]/u;d={type:"object",
properties:{ignorePattern:{type:"string"},ignoreInlineComments:{type:"boolean"},ignoreConsecutiveComments:{type:"boolean"}},additionalProperties:!1};const l={ignorePattern:"",ignoreInlineComments:!1,ignoreConsecutiveComments:!1};q.exports={meta:{type:"suggestion",docs:{description:"Enforce or disallow capitalization of the first letter of a comment",recommended:!1,url:"https://eslint.org/docs/rules/capitalized-comments"},fixable:"code",schema:[{enum:["always","never"]},{oneOf:[d,{type:"object",properties:{line:d,
block:d},additionalProperties:!1}]}],messages:{unexpectedLowercaseComment:"Comments should not begin with a lowercase character.",unexpectedUppercaseComment:"Comments should not begin with an uppercase character."}},create(m){function k(r,v){if(e.test(r.value))return!0;var z=r.value.replace(/\*/gu,"");if(v.ignorePatternRegExp&&v.ignorePatternRegExp.test(z))return!0;var B;if(B=v.ignoreInlineComments){{B=u.getTokenBefore(r,{includeComments:!0});const x=u.getTokenAfter(r,{includeComments:!0});B=!(!B||
!x||r.loc.start.line!==B.loc.end.line||r.loc.end.line!==x.loc.start.line)}}if(B)return!0;if(v=v.ignoreConsecutiveComments)r=u.getTokenBefore(r,{includeComments:!0}),v=!(!r||!["Block","Line"].includes(r.type));if(v||g.test(z))return!0;z=z.replace(f,"");if(0===z.length)return!0;r=z[0];if(!b.test(r))return!0;z=r!==r.toLocaleLowerCase();r=r!==r.toLocaleUpperCase();return"always"===n&&r||"never"===n&&z?!1:!0}function p(r){k(r,t[r.type])||m.report({node:null,loc:r.loc,messageId:"always"===n?"unexpectedLowercaseComment":
"unexpectedUppercaseComment",fix(v){const z=r.value.match(b);return v.replaceTextRange([r.range[0]+z.index+2,r.range[0]+z.index+3],"always"===n?z[0].toLocaleUpperCase():z[0].toLocaleLowerCase())}})}const n=m.options[0]||"always",t=c(m.options[1]),u=m.getSourceCode();h(t);return{Program(){u.getAllComments().filter(r=>"Shebang"!==r.type).forEach(p)}}}}},function(q){q.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]/u},
function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Enforce that class methods utilize `this`",recommended:!1,url:"https://eslint.org/docs/rules/class-methods-use-this"},schema:[{type:"object",properties:{exceptMethods:{type:"array",items:{type:"string"}},enforceForClassFields:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{missingThis:"Expected 'this' to be used by class {{name}}."}},create(h){function b(){n.push(!1)}function e(){return n.pop()}function f(){b()}
function g(t){const u=e();var r=t.parent;b:switch(r.type){case "MethodDefinition":var v=!r.static&&"constructor"!==r.kind;break b;case "PropertyDefinition":v=!r.static&&k;break b;default:v=!1}v?r.computed?r=!0:(v="PrivateIdentifier"===r.key.type?"#":"",r="Literal"===r.key.type?c.getStaticStringValue(r.key):r.key.name||"",r=!p.has(v+r)):r=!1;r&&!u&&h.report({node:t,loc:c.getFunctionHeadLoc(t,h.getSourceCode()),messageId:"missingThis",data:{name:c.getFunctionNameWithKind(t)}})}function l(){n.length&&
(n[n.length-1]=!0)}const m=Object.assign({},h.options[0]),k=!1!==m.enforceForClassFields,p=new Set(m.exceptMethods||[]),n=[];return{FunctionDeclaration:f,"FunctionDeclaration:exit":g,FunctionExpression:f,"FunctionExpression:exit":g,"PropertyDefinition > *.key:exit":b,"PropertyDefinition:exit":e,StaticBlock:b,"StaticBlock:exit":e,ThisExpression:l,Super:l,...k&&{"PropertyDefinition > ArrowFunctionExpression.value":f,"PropertyDefinition > ArrowFunctionExpression.value:exit":g}}}}},function(q,d,a){function c(e,
f){return"string"===typeof e?{arrays:e,objects:e,imports:e,exports:e,functions:2017>f?"ignore":e}:"object"===typeof e&&null!==e?{arrays:e.arrays||b.arrays,objects:e.objects||b.objects,imports:e.imports||b.imports,exports:e.exports||b.exports,functions:e.functions||b.functions}:b}const h=a(665),b=Object.freeze({arrays:"never",objects:"never",imports:"never",exports:"never",functions:"never"});q.exports={meta:{type:"layout",docs:{description:"Require or disallow trailing commas",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}]}],additionalItems:!1},messages:{unexpected:"Unexpected trailing comma.",missing:"Missing trailing comma."}},create(e){function f(u){function r(v){return v[v.length-1]}switch(u.type){case "ObjectExpression":case "ObjectPattern":return r(u.properties);case "ArrayExpression":case "ArrayPattern":return r(u.elements);case "ImportDeclaration":case "ExportNamedDeclaration":return r(u.specifiers);case "FunctionDeclaration":case "FunctionExpression":case "ArrowFunctionExpression":return r(u.params);
case "CallExpression":case "NewExpression":return r(u.arguments);default:return null}}function g(u,r){switch(u.type){case "ObjectExpression":case "ArrayExpression":case "CallExpression":case "NewExpression":return n.getLastToken(u,1);default:return u=n.getTokenAfter(r),h.isCommaToken(u)?u:n.getLastToken(r)}}function l(u){const r=f(u);if(!r)return!1;u=g(u,r);return n.getTokenAfter(u).loc.end.line!==u.loc.end.line}function m(u){const r=f(u);if(r&&("ImportDeclaration"!==u.type||"ImportSpecifier"===r.type)){var v=
g(u,r);h.isCommaToken(v)&&e.report({node:r,loc:v.loc,messageId:"unexpected",*fix(z){yield z.remove(v);yield z.insertTextBefore(n.getTokenBefore(v),"");yield z.insertTextAfter(n.getTokenAfter(v),"")}})}}function k(u){const r=f(u);if(r&&("ImportDeclaration"!==u.type||"ImportSpecifier"===r.type))if("RestElement"===r.type||"RestProperty"===r.type||"ExperimentalRestProperty"===r.type)m(u);else{var v=g(u,r);","!==v.value&&e.report({node:r,loc:{start:v.loc.end,end:h.getNextLocation(n,v.loc.end)},messageId:"missing",
*fix(z){yield z.insertTextAfter(v,",");yield z.insertTextBefore(v,"");yield z.insertTextAfter(n.getTokenAfter(v),"")}})}}const p=c(e.options[0],e.languageOptions.ecmaVersion),n=e.getSourceCode(),t={always:k,"always-multiline":function(u){l(u)?k(u):m(u)},"only-multiline":function(u){l(u)||m(u)},never:m,ignore(){}};return{ObjectExpression:t[p.objects],ObjectPattern:t[p.objects],ArrayExpression:t[p.arrays],ArrayPattern:t[p.arrays],ImportDeclaration:t[p.imports],ExportNamedDeclaration:t[p.exports],FunctionDeclaration:t[p.functions],
FunctionExpression:t[p.functions],ArrowFunctionExpression:t[p.functions],CallExpression:t[p.functions],NewExpression:t[p.functions]}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing before and after commas",recommended:!1,url:"https://eslint.org/docs/rules/comma-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{missing:"A space is required {{loc}} ','.",
unexpected:"There should be no space {{loc}} ','."}},create(h){function b(k,p,n){h.report({node:k,fix(t){if(l[p])return"before"===p?t.insertTextBefore(k," "):t.insertTextAfter(k," ");let u,r;"before"===p?(u=n.range[1],r=k.range[0]):(u=k.range[1],r=n.range[0]);return t.replaceTextRange([u,r],"")},messageId:l[p]?"missing":"unexpected",data:{loc:p}})}function e(k){let p=f.getFirstToken(k);k.elements.forEach(n=>{null===n?(n=f.getTokenAfter(p),c.isCommaToken(n)&&m.push(n)):n=f.getTokenAfter(n);p=n})}const f=
h.getSourceCode(),g=f.tokensAndComments,l={before:h.options[0]?h.options[0].before:!1,after:h.options[0]?h.options[0].after:!0},m=[];return{["Program:exit"](){g.forEach((k,p)=>{if(c.isCommaToken(k)){var n=g[p-1];p=g[p+1];n&&!c.isCommaToken(n)&&!m.includes(k)&&c.isTokenOnSameLine(n,k)&&l.before!==f.isSpaceBetweenTokens(n,k)&&b(k,"before",n);!p||c.isCommaToken(p)||c.isClosingParenToken(p)||c.isClosingBracketToken(p)||c.isClosingBraceToken(p)||!l.after&&"Line"===p.type||!c.isTokenOnSameLine(k,p)||l.after===
f.isSpaceBetweenTokens(k,p)||b(k,"after",p)}})},ArrayExpression:e,ArrayPattern:e}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent comma style",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(h){function b(n,t){switch(n){case "between":return`,${t.replace(c.LINEBREAK_MATCHER,"")}`;case "first":return`${t},`;case "last":return`,${t}`;default:return""}}function e(n,t,u,r){const v=m.text.slice(t.range[1],u.range[0])+m.text.slice(u.range[1],r.range[0]),z=[t.range[1],r.range[0]];return function(B){return B.replaceTextRange(z,b(n,v))}}function f(n,t,u,r){if(!c.isTokenOnSameLine(t,u)||!c.isTokenOnSameLine(n,
t))if(c.isTokenOnSameLine(t,u)||c.isTokenOnSameLine(n,t))"first"!==l||c.isTokenOnSameLine(t,u)?"last"===l&&c.isTokenOnSameLine(t,u)&&h.report({node:r,loc:t.loc,messageId:"expectedCommaLast",fix:e(l,n,t,u)}):h.report({node:r,loc:t.loc,messageId:"expectedCommaFirst",fix:e(l,n,t,u)});else{var v=m.getCommentsAfter(t)[0];v=v&&"Block"===v.type&&c.isTokenOnSameLine(t,v)?l:"between";h.report({node:r,loc:t.loc,messageId:"unexpectedLineBeforeAndAfterComma",fix:e(v,n,t,u)})}}function g(n,t){t=n[t];const u="ArrayExpression"===
n.type||"ArrayPattern"===n.type;if(1<t.length||u){let r=m.getFirstToken(n);t.forEach(v=>{const z=v?m.getTokenBefore(v):r,B=v?m.getFirstToken(v):m.getTokenAfter(z),x=v||B;c.isCommaToken(z)&&f(r,z,B,x);r=v?(v=m.getTokenAfter(v,c.isNotClosingParenToken))?m.getTokenBefore(v):m.ast.tokens[m.ast.tokens.length-1]:B});u&&(n=m.getLastToken(n),t=m.getTokenBefore(n),c.isCommaToken(t)&&f(m.getTokenBefore(t),t,n,n))}}const l=h.options[0]||"last",m=h.getSourceCode(),k={ArrayPattern:!0,ArrowFunctionExpression:!0,
CallExpression:!0,FunctionDeclaration:!0,FunctionExpression:!0,ImportDeclaration:!0,ObjectPattern:!0,NewExpression:!0};if(2===h.options.length&&Object.prototype.hasOwnProperty.call(h.options[1],"exceptions")){var p=Object.keys(h.options[1].exceptions);for(let n=0;n<p.length;n++)k[p[n]]=h.options[1].exceptions[p[n]]}p={};k.VariableDeclaration||(p.VariableDeclaration=function(n){g(n,"declarations")});k.ObjectExpression||(p.ObjectExpression=function(n){g(n,"properties")});k.ObjectPattern||(p.ObjectPattern=
function(n){g(n,"properties")});k.ArrayExpression||(p.ArrayExpression=function(n){g(n,"elements")});k.ArrayPattern||(p.ArrayPattern=function(n){g(n,"elements")});k.FunctionDeclaration||(p.FunctionDeclaration=function(n){g(n,"params")});k.FunctionExpression||(p.FunctionExpression=function(n){g(n,"params")});k.ArrowFunctionExpression||(p.ArrowFunctionExpression=function(n){g(n,"params")});k.CallExpression||(p.CallExpression=function(n){g(n,"arguments")});k.ImportDeclaration||(p.ImportDeclaration=function(n){g(n,
"specifiers")});k.NewExpression||(p.NewExpression=function(n){g(n,"arguments")});return p}}},function(q,d,a){const c=a(665),{upperCaseFirst:h}=a(689);q.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum cyclomatic complexity allowed in a program",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}}. Maximum allowed is {{max}}."}},
create(b){function e(){l[l.length-1]++}const f=b.options[0];let g=20;"object"===typeof f&&(Object.prototype.hasOwnProperty.call(f,"maximum")||Object.prototype.hasOwnProperty.call(f,"max"))?g=f.maximum||f.max:"number"===typeof f&&(g=f);const l=[];return{onCodePathStart(){l.push(1)},CatchClause:e,ConditionalExpression:e,LogicalExpression:e,ForStatement:e,ForInStatement:e,ForOfStatement:e,IfStatement:e,WhileStatement:e,DoWhileStatement:e,"SwitchCase[test]":e,AssignmentExpression(m){c.isLogicalAssignmentOperator(m.operator)&&
e()},onCodePathEnd(m,k){const p=l.pop();("function"===m.origin||"class-field-initializer"===m.origin||"class-static-block"===m.origin)&&p>g&&(m="class-field-initializer"===m.origin?"class field initializer":"class-static-block"===m.origin?"class static block":c.getFunctionNameWithKind(k),b.report({node:k,messageId:"complex",data:{name:h(m),complexity:p,max:g}}))}}}}},function(q){q.exports={upperCaseFirst:function(d){return 1>=d.length?d.toUpperCase():d[0].toUpperCase()+d.slice(1)}}},function(q,d,
a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing inside computed property brackets",recommended:!1,url:"https://eslint.org/docs/rules/computed-property-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{enforceForClassMembers:{type:"boolean",default:!0}},additionalProperties:!1}],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(h){function b(t,u,r){h.report({node:t,loc:{start:u.loc.end,end:r.loc.start},messageId:"unexpectedSpaceAfter",data:{tokenValue:u.value},fix(v){return v.removeRange([u.range[1],r.range[0]])}})}function e(t,u,r){h.report({node:t,loc:{start:r.loc.end,end:u.loc.start},messageId:"unexpectedSpaceBefore",data:{tokenValue:u.value},fix(v){return v.removeRange([r.range[1],
u.range[0]])}})}function f(t,u){h.report({node:t,loc:u.loc,messageId:"missingSpaceAfter",data:{tokenValue:u.value},fix(r){return r.insertTextAfter(u," ")}})}function g(t,u){h.report({node:t,loc:u.loc,messageId:"missingSpaceBefore",data:{tokenValue:u.value},fix(r){return r.insertTextBefore(u," ")}})}function l(t){return function(u){if(u.computed){var r=u[t],v=m.getTokenBefore(r,c.isOpeningBracketToken),z=m.getTokenAfter(v,{includeComments:!0});r=m.getTokenAfter(r,c.isClosingBracketToken);var B=m.getTokenBefore(r,
{includeComments:!0});c.isTokenOnSameLine(v,z)&&(k?!m.isSpaceBetweenTokens(v,z)&&c.isTokenOnSameLine(v,z)&&f(u,v):m.isSpaceBetweenTokens(v,z)&&b(u,v,z));c.isTokenOnSameLine(B,r)&&(k?!m.isSpaceBetweenTokens(B,r)&&c.isTokenOnSameLine(B,r)&&g(u,r):m.isSpaceBetweenTokens(B,r)&&e(u,r,B))}}}const m=h.getSourceCode(),k="always"===h.options[0],p=!h.options[1]||h.options[1].enforceForClassMembers,n={Property:l("key"),MemberExpression:l("property")};p&&(n.MethodDefinition=n.PropertyDefinition=n.Property);return n}}},
function(q,d,a){function c(e){return!e.reachable}const h=a(665),{upperCaseFirst:b}=a(689);q.exports={meta:{type:"suggestion",docs:{description:"Require `return` statements to either always or never specify values",recommended:!1,url:"https://eslint.org/docs/rules/consistent-return"},schema:[{type:"object",properties:{treatUndefinedAsUnspecified:{type:"boolean",default:!1}},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(e){function f(m){let k,p;!l.hasReturnValue||l.codePath.currentSegments.every(c)||h.isES5Constructor(m)||"FunctionExpression"===m.type&&m.parent&&"MethodDefinition"===m.parent.type&&"constructor"===m.parent.kind||("Program"===m.type?(k={line:1,column:0},p="program"):k="ArrowFunctionExpression"===m.type?e.getSourceCode().getTokenBefore(m.body,h.isArrowToken).loc:"MethodDefinition"===m.parent.type||"Property"===m.parent.type&&m.parent.method?
m.parent.key.loc:(m.id||e.getSourceCode().getFirstToken(m)).loc,p||(p=h.getFunctionNameWithKind(m)),e.report({node:m,loc:k,messageId:"missingReturn",data:{name:p}}))}const g=!0===(e.options[0]||{}).treatUndefinedAsUnspecified;let l=null;return{onCodePathStart(m,k){l={upper:l,codePath:m,hasReturn:!1,hasReturnValue:!1,messageId:"",node:k}},onCodePathEnd(){l=l.upper},ReturnStatement(m){const k=m.argument;let p=!!k;g&&p&&(p=!h.isSpecificId(k,"undefined")&&"void"!==k.operator);l.hasReturn?l.hasReturnValue!==
p&&e.report({node:m,messageId:l.messageId,data:l.data}):(l.hasReturn=!0,l.hasReturnValue=p,l.messageId=p?"missingReturnValue":"unexpectedReturnValue",l.data={name:"Program"===l.node.type?"Program":b(h.getFunctionNameWithKind(l.node))})},"Program:exit":f,"FunctionDeclaration:exit":f,"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Enforce consistent naming when capturing the current execution context",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(d){function a(f,g){d.report({node:f,messageId:"aliasNotAssignedToThis",data:{name:g}})}function c(f,g,l){l="ThisExpression"===l.type;e.includes(g)?(!l||f.operator&&"="!==f.operator)&&a(f,g):l&&d.report({node:f,messageId:"unexpectedAlias",
data:{name:g}})}function h(f,g){const l=g.set.get(f);l&&(l.defs.some(m=>"VariableDeclarator"===m.node.type&&null!==m.node.init)||l.references.some(m=>{const k=m.writeExpr;return m.from===g&&k&&"ThisExpression"===k.type&&"="===k.parent.operator})||l.defs.map(m=>m.node).forEach(m=>{a(m,f)}))}function b(){const f=d.getScope();e.forEach(g=>{h(g,f)})}let e=[];0===d.options.length?e.push("that"):e=d.options;return{"Program:exit":b,"FunctionExpression:exit":b,"FunctionDeclaration:exit":b,VariableDeclarator(f){const g=
f.id,l="ArrayPattern"===g.type||"ObjectPattern"===g.type;null===f.init||l||c(f,g.name,f.init)},AssignmentExpression(f){"Identifier"===f.left.type&&c(f,f.left.name,f.right)}}}}},function(q){function d(c){return c.reachable}function a(c){if(!c)return!1;switch(c.type){case "ClassExpression":case "FunctionExpression":case "ThisExpression":case "MemberExpression":case "CallExpression":case "NewExpression":case "ChainExpression":case "YieldExpression":case "TaggedTemplateExpression":case "MetaProperty":return!0;
case "Identifier":return"undefined"!==c.name;case "AssignmentExpression":return["=","&&="].includes(c.operator)?a(c.right):["||=","??="].includes(c.operator)?a(c.left)||a(c.right):!1;case "LogicalExpression":return"&&"===c.operator?a(c.right):a(c.left)||a(c.right);case "ConditionalExpression":return a(c.alternate)||a(c.consequent);case "SequenceExpression":return a(c.expressions[c.expressions.length-1]);default:return!1}}q.exports={meta:{type:"problem",docs:{description:"Require `super()` calls in constructors",
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(c){function h(g){return g.reachable&&f[g.id].calledInSomePaths}function b(g){return 1===g.nextSegments.length&&g.nextSegments[0].isLoopedPrevSegment(g)?
!0:g.reachable&&f[g.id].calledInEveryPaths}let e=null,f=Object.create(null);return{onCodePathStart(g,l){"FunctionExpression"===l.type&&"MethodDefinition"===l.parent.type&&"constructor"===l.parent.kind?(l=l.parent.parent.parent.superClass,e={upper:e,isConstructor:!0,hasExtends:!!l,superIsConstructor:a(l),codePath:g}):e={upper:e,isConstructor:!1,hasExtends:!1,superIsConstructor:!1,codePath:g}},onCodePathEnd(g,l){var m=e.hasExtends;e=e.upper;m&&(m=g.returnedSegments,g=m.every(b),m=m.some(h),g||c.report({messageId:m?
"missingSome":"missingAll",node:l.parent}))},onCodePathSegmentStart(g){if(e&&e.isConstructor&&e.hasExtends){var l=f[g.id]={calledInSomePaths:!1,calledInEveryPaths:!1,validNodes:[]};g=g.prevSegments;0<g.length&&(l.calledInSomePaths=g.some(h),l.calledInEveryPaths=g.every(b))}},onCodePathSegmentLoop(g,l){if(e&&e.isConstructor&&e.hasExtends){var m=2<=l.prevSegments.length;e.codePath.traverseSegments({first:l,last:g},k=>{var p=f[k.id];k=k.prevSegments;p.calledInSomePaths=k.some(h);p.calledInEveryPaths=
k.every(b);if(p.calledInSomePaths||m)for(k=p.validNodes,p.validNodes=[],p=0;p<k.length;++p)c.report({messageId:"duplicate",node:k[p]})})}},["CallExpression:exit"](g){if(e&&e.isConstructor&&"Super"===g.callee.type)if(e.hasExtends){const l=e.codePath.currentSegments;let m=!1,k=null;for(let p=0;p<l.length;++p){const n=l[p];n.reachable&&(k=f[n.id],m=m||k.calledInSomePaths,k.calledInSomePaths=k.calledInEveryPaths=!0)}k&&(m?c.report({messageId:"duplicate",node:g}):e.superIsConstructor?k.validNodes.push(g):
c.report({messageId:"badSuper",node:g}))}else e.codePath.currentSegments.some(d)&&c.report({messageId:"unexpected",node:g})},ReturnStatement(g){if(e&&e.isConstructor&&e.hasExtends&&g.argument){g=e.codePath.currentSegments;for(let m=0;m<g.length;++m){var l=g[m];l.reachable&&(l=f[l.id],l.calledInSomePaths=l.calledInEveryPaths=!0)}}},["Program:exit"](){f=Object.create(null)}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Enforce consistent brace style for all control statements",
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(h){function b(r){const v=u.getTokenBefore(r);r=u.getLastToken(r);r=c.isSemicolonToken(r)?u.getTokenBefore(r):r;return v.loc.start.line===r.loc.end.line}function e(r){if("EmptyStatement"===r.type)return!0;const v=u.getFirstToken(r);r=u.getLastToken(r);r=c.isSemicolonToken(r)?u.getTokenBefore(r):r;return v.loc.start.line===r.loc.end.line}function f(r){switch(r.type){case "IfStatement":return r.alternate?f(r.alternate):!0;case "ForStatement":case "ForInStatement":case "ForOfStatement":case "LabeledStatement":case "WithStatement":case "WhileStatement":return f(r.body);
default:return!1}}function g(r){var v=r.body[0];var z="VariableDeclaration"===v.type?"const"===v.kind||"let"===v.kind:"FunctionDeclaration"===v.type||"ClassDeclaration"===v.type;if(!z){if(v=f(v))r=u.getTokenAfter(r),v=!!r&&"else"===r.value&&"Keyword"===r.type;z=v}return z}function l(r,v,z,B){const x="BlockStatement"===v.type;var A=null;if(x&&(1!==v.body.length||g(v)))A=!0;else if(k)A=!1;else if(p)b(v)||(A=!0);else if(n)if(x){A=v.body[0];const G=u.getCommentsBefore(A);A=!e(A)||0<G.length}else A=!e(v);
else A=!0;return{actual:x,expected:A,check(){null!==this.expected&&this.expected!==this.actual&&(this.expected?h.report({node:r,loc:v.loc,messageId:B&&B.condition?"missingCurlyAfterCondition":"missingCurlyAfter",data:{name:z},fix:G=>G.replaceText(v,`{${u.getText(v)}}`)}):h.report({node:r,loc:v.loc,messageId:B&&B.condition?"unexpectedCurlyAfterCondition":"unexpectedCurlyAfter",data:{name:z},fix(G){const E="DoWhileStatement"===r.type&&u.getTokenBefore(v).range[1]===v.range[0]&&!c.canTokensBeAdjacent("do",
u.getFirstToken(v,{skip:1}));var C=u.getFirstToken(v);const I=u.getLastToken(v),H=u.getTokenBefore(I);{var J=u.getTokenBefore(I);const N=u.getTokenAfter(I),R=u.getNodeByRangeIndex(J.range[0]);J=c.isSemicolonToken(J)||!N||"BlockStatement"===R.type&&"FunctionExpression"!==R.parent.type&&"ArrowFunctionExpression"!==R.parent.type?!1:J.loc.end.line===N.loc.start.line||/^[([/`+-]/u.test(N.value)||"Punctuator"===J.type&&("++"===J.value||"--"===J.value)?!0:!1}if(J)return null;C=u.getText().slice(C.range[1],
H.range[0])+u.getText(H)+u.getText().slice(H.range[1],I.range[0]);return G.replaceText(v,(E?" ":"")+C)}}))}}}function m(r){const v=[];for(;r;r=r.alternate)if(v.push(l(r,r.consequent,"if",{condition:!0})),r.alternate&&"IfStatement"!==r.alternate.type){v.push(l(r,r.alternate,"else"));break}if(t){const z=v.some(B=>null!==B.expected?B.expected:B.actual);v.forEach(B=>{B.expected=z})}return v}const k="multi"===h.options[0],p="multi-line"===h.options[0],n="multi-or-nest"===h.options[0],t="consistent"===
h.options[1],u=h.getSourceCode();return{IfStatement(r){const v=r.parent;"IfStatement"===v.type&&v.alternate===r||m(r).forEach(z=>{z.check()})},WhileStatement(r){l(r,r.body,"while",{condition:!0}).check()},DoWhileStatement(r){l(r,r.body,"do").check()},ForStatement(r){l(r,r.body,"for",{condition:!0}).check()},ForInStatement(r){l(r,r.body,"for-in").check()},ForOfStatement(r){l(r,r.body,"for-of").check()}}}}},function(q){const d=/^no default$/iu;q.exports={meta:{type:"suggestion",docs:{description:"Require `default` cases in `switch` statements",
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(a){function c(f){return f[f.length-1]}const h=a.options[0]||{},b=h.commentPattern?new RegExp(h.commentPattern,"u"):d,e=a.getSourceCode();return{SwitchStatement(f){if(f.cases.length&&!f.cases.some(l=>null===l.test)){let l;var g=c(f.cases);g=e.getCommentsAfter(g);g.length&&(l=c(g));
l&&b.test(l.value.trim())||a.report({node:f,messageId:"missingDefaultCase"})}}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Enforce default clauses in switch statements to be last",recommended:!1,url:"https://eslint.org/docs/rules/default-case-last"},schema:[],messages:{notLast:"Default clause should be the last clause."}},create(d){return{SwitchStatement(a){a=a.cases;const c=a.findIndex(h=>null===h.test);-1!==c&&c!==a.length-1&&d.report({node:a[c],messageId:"notLast"})}}}}},
function(q){q.exports={meta:{type:"suggestion",docs:{description:"Enforce default parameters to be last",recommended:!1,url:"https://eslint.org/docs/rules/default-param-last"},schema:[],messages:{shouldBeLast:"Default parameters should be last."}},create(d){function a(c){let h=!1;for(let b=c.params.length-1;0<=b;--b){const e=c.params[b];"AssignmentPattern"!==e.type&&"RestElement"!==e.type?h=!0:h&&"AssignmentPattern"===e.type&&d.report({node:e,messageId:"shouldBeLast"})}}return{FunctionDeclaration:a,
FunctionExpression:a,ArrowFunctionExpression:a}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent newlines before and after dots",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(h){function b(l){const m=l.property,k=g.getTokenBefore(m);
if(f){const p=g.getTokenBefore(k);c.isTokenOnSameLine(p,k)||h.report({node:l,loc:k.loc,messageId:"expectedDotAfterObject",*fix(n){k.value.startsWith(".")&&c.isDecimalIntegerNumericToken(p)?yield n.insertTextAfter(p,` ${k.value}`):yield n.insertTextAfter(p,k.value);yield n.remove(k)}})}else c.isTokenOnSameLine(k,m)||h.report({node:l,loc:k.loc,messageId:"expectedDotBeforeProperty",*fix(p){yield p.remove(k);yield p.insertTextBefore(m,k.value)}})}const e=h.options[0],f="object"===e||!e,g=h.getSourceCode();
return{MemberExpression:function(l){l.computed||b(l)}}}}},function(q,d,a){const c=a(665),h=a(700),b=/^[a-zA-Z_$][a-zA-Z0-9_$]*$/u,e=new Set(["string","boolean"]);q.exports={meta:{type:"suggestion",docs:{description:"Enforce dot notation whenever possible",recommended:!1,url:"https://eslint.org/docs/rules/dot-notation"},schema:[{type:"object",properties:{allowKeywords:{type:"boolean",default:!0},allowPattern:{type:"string",default:""}},additionalProperties:!1}],fixable:"code",messages:{useDot:"[{{key}}] is better written in dot notation.",
useBrackets:".{{key}} is a syntax error."}},create(f){function g(n,t){if(!(!b.test(t)||!m&&h.includes(String(t))||p&&p.test(t))){const u="Literal"===n.property.type?JSON.stringify(t):`\`${t}\``;f.report({node:n.property,messageId:"useDot",data:{key:u},*fix(r){const v=k.getTokenAfter(n.object,c.isOpeningBracketToken),z=k.getLastToken(n),B=k.getTokenAfter(n);k.commentsExistBetween(v,z)||(n.optional||(yield r.insertTextBefore(v,c.isDecimalInteger(n.object)?" .":".")),yield r.replaceTextRange([v.range[0],
z.range[1]],t),B&&z.range[1]===B.range[0]&&!c.canTokensBeAdjacent(String(t),B)&&(yield r.insertTextAfter(n," ")))}})}}const l=f.options[0]||{},m=void 0===l.allowKeywords||l.allowKeywords,k=f.getSourceCode();let p;l.allowPattern&&(p=new RegExp(l.allowPattern,"u"));return{MemberExpression(n){n.computed&&"Literal"===n.property.type&&(e.has(typeof n.property.value)||c.isNullLiteral(n.property))&&g(n,n.property.value);n.computed&&"TemplateLiteral"===n.property.type&&0===n.property.expressions.length&&
g(n,n.property.quasis[0].value.cooked);m||n.computed||"Identifier"!==n.property.type||!h.includes(String(n.property.name))||f.report({node:n.property,messageId:"useBrackets",data:{key:n.property.name},*fix(t){const u=k.getTokenBefore(n.property);"Identifier"===n.object.type&&"let"===n.object.name&&!n.optional||k.commentsExistBetween(u,n.property)||(n.optional||(yield t.remove(u)),yield t.replaceText(n.property,`["${n.property.name}"]`))}})}}}}},function(q){q.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(" ")},
function(q){q.exports={meta:{type:"layout",docs:{description:"Require or disallow newline at the end of files",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(d){return{Program:function(a){const c=d.getSourceCode(),h=c.getText(),b={column:c.lines[c.lines.length-1].length,line:c.lines.length},
e=h.endsWith("\n");if(h.length){var f=d.options[0]||"always",g=!1;"unix"===f&&(f="always");"windows"===f&&(f="always",g=!0);"always"!==f||e?"never"===f&&e&&d.report({node:a,loc:{start:{line:c.lines.length-1,column:c.lines[c.lines.length-2].length},end:{line:c.lines.length,column:0}},messageId:"unexpected",fix(l){const m=/(?:\r?\n)+$/u.exec(c.text).index;return l.replaceTextRange([m,c.text.length],"")}}):d.report({node:a,loc:b,messageId:"missing",fix(l){return l.insertTextAfterRange([0,h.length],g?
"\r\n":"\n")}})}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require the use of `===` and `!==`",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(h){function b(t){return"UnaryExpression"===t.type&&"typeof"===t.operator}function e(t){return b(t.left)||b(t.right)}function f(t){return"Literal"===t.left.type&&"Literal"===t.right.type&&typeof t.left.value===typeof t.right.value}function g(t,u){const r=k.getFirstTokenBetween(t.left,t.right,v=>v.value===t.operator);h.report({node:t,loc:r.loc,messageId:"unexpected",data:{expectedOperator:u,actualOperator:t.operator},fix(v){return e(t)||f(t)?v.replaceText(r,u):null}})}const l=h.options[0]||"always";
var m=h.options[1]||{};const k=h.getSourceCode();m="always"===l?m.null||"always":"ignore";const p="always"===m,n="never"===m;return{BinaryExpression(t){var u=c.isNullLiteral(t.right)||c.isNullLiteral(t.left);"=="!==t.operator&&"!="!==t.operator?n&&u&&g(t,t.operator.slice(0,-1)):"smart"===l&&(e(t)||f(t)||u)||(p||!u)&&g(t,`${t.operator}=`)}}}}},function(q){q.exports={meta:{type:"problem",docs:{description:'Enforce "for" loop update clause moving the counter in the right direction',recommended:!0,url:"https://eslint.org/docs/rules/for-direction"},
fixable:null,schema:[],messages:{incorrectDirection:"The update clause in this loop moves the variable in the wrong direction."}},create(d){function a(h){d.report({node:h,messageId:"incorrectDirection"})}function c(h,b){if("UnaryExpression"===h.right.type){if("-"===h.right.operator)return-b}else if("Identifier"===h.right.type)return 0;return b}return{ForStatement(h){if(h.test&&"BinaryExpression"===h.test.type&&"Identifier"===h.test.left.type&&h.update){var b=h.test.left.name,e=h.test.operator,f=h.update;
if("<"===e||"<="===e)e=-1;else if(">"===e||">="===e)e=1;else return;if("UpdateExpression"===f.type){a:{if("Identifier"===f.argument.type&&f.argument.name===b){if("++"===f.operator){b=1;break a}if("--"===f.operator){b=-1;break a}}b=0}b===e&&a(h)}else{var g;if(g="AssignmentExpression"===f.type){a:{if(f.left.name===b){if("+="===f.operator){b=c(f,1);break a}if("-="===f.operator){b=c(f,-1);break a}}b=0}g=b===e}g&&a(h)}}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Require or disallow spacing between function identifiers and their invocations",
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}]},messages:{unexpectedWhitespace:"Unexpected whitespace between function name and paren.",unexpectedNewline:"Unexpected newline between function name and paren.",missing:"Missing space between function name and paren."}},
create(h){function b(m,k,p){const n=l.slice(k.range[1],p.range[0]).replace(/\/\*.*?\*\//gu,""),t=/\s/u.test(n),u=t&&c.LINEBREAK_MATCHER.test(n);e&&t?h.report({node:m,loc:{start:k.loc.end,end:{line:p.loc.start.line,column:p.loc.start.column-1}},messageId:"unexpectedWhitespace",fix(r){return g.commentsExistBetween(k,p)?null:m.optional?r.replaceTextRange([k.range[1],p.range[0]],"?."):u?null:r.removeRange([k.range[1],p.range[0]])}}):e||t?e||f||!u||h.report({node:m,loc:{start:k.loc.end,end:p.loc.start},
messageId:"unexpectedNewline",fix(r){if(!m.optional||g.commentsExistBetween(k,p))return null;const v=[k.range[1],p.range[0]],z=g.getTokenAfter(k);return z.range[0]===k.range[1]?r.replaceTextRange(v,"?. "):z.range[1]===p.range[0]?r.replaceTextRange(v," ?."):r.replaceTextRange(v," ?. ")}}):h.report({node:m,loc:{start:{line:k.loc.end.line,column:k.loc.end.column-1},end:p.loc.start},messageId:"missing",fix(r){return m.optional?null:r.insertTextBefore(p," ")}})}const e="always"!==h.options[0],f=!e&&h.options[1]&&
h.options[1].allowNewlines,g=h.getSourceCode(),l=g.getText();return{["CallExpression, NewExpression"](m){var k=g.getLastToken(m),p=g.getLastToken(m.callee);p=(k=g.getFirstTokenBetween(p,k,c.isOpeningParenToken))&&g.getTokenBefore(k,c.isNotQuestionDotToken);k&&k.range[1]<m.range[1]&&b(m,p,k)},ImportExpression(m){const k=g.getFirstToken(m),p=g.getTokenAfter(k);b(m,k,p)}}}}},function(q,d,a){function c(e,f){return 2015<=f?b.keyword.isIdentifierES6(e):b.keyword.isIdentifierES5(e)}const h=a(665),b=a(666);
d={type:"object",properties:{considerPropertyDescriptor:{type:"boolean"},includeCommonJSModuleExports:{type:"boolean"}},additionalProperties:!1};q.exports={meta:{type:"suggestion",docs:{description:"Require function names to match the name of the variable or property to which they are assigned",recommended:!1,url:"https://eslint.org/docs/rules/func-name-matching"},schema:{anyOf:[{type:"array",additionalItems:!1,items:[{enum:["always","never"]},d]},{type:"array",additionalItems:!1,items:[d]}]},messages:{matchProperty:"Function name `{{funcName}}` should match property name `{{name}}`.",
matchVariable:"Function name `{{funcName}}` should match variable name `{{name}}`.",notMatchProperty:"Function name `{{funcName}}` should not match property name `{{name}}`.",notMatchVariable:"Function name `{{funcName}}` should not match variable name `{{name}}`."}},create(e){function f(r,v,z){return z?"CallExpression"===z.type&&h.isSpecificMemberAccess(z.callee,r,v):!1}function g(r,v){return"always"===p&&r!==v||"never"===p&&r===v}function l(r,v,z,B){e.report({node:r,messageId:"always"===p&&B?"matchProperty":
"always"===p?"matchVariable":B?"notMatchProperty":"notMatchVariable",data:{name:v,funcName:z}})}function m(r){return"Literal"===r.type&&"string"===typeof r.value}const k=("object"===typeof e.options[0]?e.options[0]:e.options[1])||{},p="string"===typeof e.options[0]?e.options[0]:"always",n=k.considerPropertyDescriptor,t=k.includeCommonJSModuleExports,u=e.languageOptions.ecmaVersion;return{VariableDeclarator(r){r.init&&"FunctionExpression"===r.init.type&&"Identifier"===r.id.type&&r.init.id&&g(r.id.name,
r.init.id.name)&&l(r,r.id.name,r.init.id.name,!1)},AssignmentExpression(r){var v;if(!(v="FunctionExpression"!==r.right.type||r.left.computed&&"Literal"!==r.left.property.type)&&(v=!t))a:{v=r.left;if("MemberExpression"===v.type&&"Identifier"===v.object.type&&"module"===v.object.name){if("Identifier"===v.property.type&&"exports"===v.property.name){v=!0;break a}if("Literal"===v.property.type&&"exports"===v.property.value){v=!0;break a}}v=!1}if(!(v||"Identifier"!==r.left.type&&"MemberExpression"!==r.left.type)){var z=
(v="MemberExpression"===r.left.type)?h.getStaticPropertyName(r.left):r.left.name;r.right.id&&z&&c(z)&&g(z,r.right.id.name)&&l(r,z,r.right.id.name,v)}},["Property, PropertyDefinition[value]"](r){if("FunctionExpression"===r.value.type&&r.value.id)if("Identifier"!==r.key.type||r.computed)m(r.key)&&c(r.key.value,u)&&g(r.key.value,r.value.id.name)&&l(r,r.key.value,r.value.id.name,!0);else{const z=r.value.id.name;var v=r.key.name;n&&"value"===v&&"ObjectExpression"===r.parent.type?f("Object","defineProperty",
r.parent.parent)||f("Reflect","defineProperty",r.parent.parent)?(v=r.parent.parent.arguments[1],m(v)&&g(v.value,z)&&l(r,v.value,z,!0)):f("Object","defineProperties",r.parent.parent.parent.parent)?(v=r.parent.parent.key.name,!r.parent.parent.computed&&g(v,z)&&l(r,v,z,!0)):f("Object","create",r.parent.parent.parent.parent)?(v=r.parent.parent.key.name,!r.parent.parent.computed&&g(v,z)&&l(r,v,z,!0)):g(v,z)&&l(r,v,z,!0):g(v,z)&&l(r,v,z,!0)}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",
docs:{description:"Require or disallow named `function` expressions",recommended:!1,url:"https://eslint.org/docs/rules/func-names"},schema:{definitions:{value:{enum:["always","as-needed","never"]}},items:[{$ref:"#/definitions/value"},{type:"object",properties:{generators:{$ref:"#/definitions/value"}},additionalProperties:!1}]},messages:{unnamed:"Unexpected unnamed {{name}}.",named:"Unexpected named {{name}}."}},create(h){function b(l){l=l.parent;return"MethodDefinition"===l.type||"Property"===l.type&&
(l.method||"get"===l.kind||"set"===l.kind)}function e(l){h.report({node:l,messageId:"unnamed",loc:c.getFunctionHeadLoc(l,g),data:{name:c.getFunctionNameWithKind(l)}})}function f(l){var m=h.getDeclaredVariables(l)[0];if(!(m&&"FunctionName"===m.defs[0].type&&0<m.references.length)){m=!(!l.id||!l.id.name);var k=l.generator&&1<h.options.length&&h.options[1].generators?h.options[1].generators:h.options[0]||"always";if("never"===k)m&&"FunctionDeclaration"!==l.type&&h.report({node:l,messageId:"named",loc:c.getFunctionHeadLoc(l,
g),data:{name:c.getFunctionNameWithKind(l)}});else if("as-needed"===k){if(m=!m)m=l.parent,m=b(l)||"VariableDeclarator"===m.type&&"Identifier"===m.id.type&&m.init===l||"Property"===m.type&&m.value===l||"PropertyDefinition"===m.type&&m.value===l||"AssignmentExpression"===m.type&&"Identifier"===m.left.type&&m.right===l||"AssignmentPattern"===m.type&&"Identifier"===m.left.type&&m.right===l,m=!m;m&&e(l)}else m||b(l)||e(l)}}const g=h.getSourceCode();return{"FunctionExpression:exit":f,"ExportDefaultDeclaration > FunctionDeclaration":f}}}},
function(q){q.exports={meta:{type:"suggestion",docs:{description:"Enforce the consistent use of either `function` declarations or expressions",recommended:!1,url:"https://eslint.org/docs/rules/func-style"},schema:[{enum:["declaration","expression"]},{type:"object",properties:{allowArrowFunctions:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{expression:"Expected a function expression.",declaration:"Expected a function declaration."}},create(d){const a="declaration"===d.options[0],
c=[],h={FunctionDeclaration(b){c.push(!1);a||"ExportDefaultDeclaration"===b.parent.type||d.report({node:b,messageId:"expression"})},["FunctionDeclaration:exit"](){c.pop()},FunctionExpression(b){c.push(!1);a&&"VariableDeclarator"===b.parent.type&&d.report({node:b.parent,messageId:"declaration"})},["FunctionExpression:exit"](){c.pop()},ThisExpression(){0<c.length&&(c[c.length-1]=!0)}};d.options[1]&&d.options[1].allowArrowFunctions||(h.ArrowFunctionExpression=function(){c.push(!1)},h["ArrowFunctionExpression:exit"]=
function(b){const e=c.pop();a&&!e&&"VariableDeclarator"===b.parent.type&&d.report({node:b.parent,messageId:"declaration"})});return h}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Enforce line breaks between arguments of a function call",recommended:!1,url:"https://eslint.org/docs/rules/function-call-argument-newline"},fixable:"whitespace",schema:[{enum:["always","never","consistent"]}],messages:{unexpectedLineBreak:"There should be no line break here.",missingLineBreak:"There should be a line break after this argument."}},
create(d){function a(e,f){for(let l=1;l<e.arguments.length;l++){var g=h.getLastToken(e.arguments[l-1]);const m=h.getFirstToken(e.arguments[l]);f.check(g,m)&&(g=h.getTokenBefore(m,{includeComments:!0}),d.report({node:e,loc:{start:g.loc.end,end:m.loc.start},messageId:f.messageId,fix:"Line"===g.type?null:f.createFix(m,g)}))}}function c(e){if(!(2>e.arguments.length)){var f=d.options[0]||"always";if("never"===f)a(e,b.unexpected);else if("always"===f)a(e,b.missing);else if("consistent"===f){f=h.getLastToken(e.arguments[0]);
const g=h.getFirstToken(e.arguments[1]);f.loc.end.line===g.loc.start.line?a(e,b.unexpected):a(e,b.missing)}}}const h=d.getSourceCode(),b={unexpected:{messageId:"unexpectedLineBreak",check:(e,f)=>e.loc.end.line!==f.loc.start.line,createFix:(e,f)=>g=>g.replaceTextRange([f.range[1],e.range[0]]," ")},missing:{messageId:"missingLineBreak",check:(e,f)=>e.loc.end.line===f.loc.start.line,createFix:(e,f)=>g=>g.replaceTextRange([f.range[1],e.range[0]],"\n")}};return{CallExpression:c,NewExpression:c}}}},function(q,
d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent line breaks inside function parentheses",recommended:!1,url:"https://eslint.org/docs/rules/function-paren-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never","consistent","multiline","multiline-arguments"]},{type:"object",properties:{minItems:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{expectedBefore:"Expected newline before ')'.",expectedAfter:"Expected newline after '('.",
expectedBetween:"Expected newline between arguments/params.",unexpectedBefore:"Unexpected newline before ')'.",unexpectedAfter:"Unexpected newline after '('."}},create(h){function b(u,r){return p&&1===u.length?r:k||p?u.some((v,z)=>z!==u.length-1&&v.loc.end.line!==u[z+1].loc.start.line):n?r:u.length>=t}function e(u,r){const v=u.leftParen,z=u.rightParen,B=l.getTokenAfter(v),x=l.getTokenBefore(z);u=!c.isTokenOnSameLine(v,B);const A=!c.isTokenOnSameLine(x,z);r=b(r,u);u&&!r?h.report({node:v,messageId:"unexpectedAfter",
fix(G){return l.getText().slice(v.range[1],B.range[0]).trim()?null:G.removeRange([v.range[1],B.range[0]])}}):!u&&r&&h.report({node:v,messageId:"expectedAfter",fix:G=>G.insertTextAfter(v,"\n")});A&&!r?h.report({node:z,messageId:"unexpectedBefore",fix(G){return l.getText().slice(x.range[1],z.range[0]).trim()?null:G.removeRange([x.range[1],z.range[0]])}}):!A&&r&&h.report({node:z,messageId:"expectedBefore",fix:G=>G.insertTextBefore(z,"\n")})}function f(u,r){u=u.leftParen;var v=l.getTokenAfter(u);u=!c.isTokenOnSameLine(u,
v);u=b(r,u);for(v=0;v<=r.length-2;v++){const z=r[v],B=r[v+1];z.loc.end.line===B.loc.start.line&&u&&h.report({node:z,messageId:"expectedBetween",fix:x=>x.insertTextBefore(B,"\n")})}}function g(u){switch(u.type){case "NewExpression":if(!(u.arguments.length||c.isOpeningParenToken(l.getLastToken(u,{skip:1}))&&c.isClosingParenToken(l.getLastToken(u))&&u.callee.range[1]<u.range[1]))return null;case "CallExpression":return{leftParen:l.getTokenAfter(u.callee,c.isOpeningParenToken),rightParen:l.getLastToken(u)};
case "FunctionDeclaration":case "FunctionExpression":var r=l.getFirstToken(u,c.isOpeningParenToken);u=u.params.length?l.getTokenAfter(u.params[u.params.length-1],c.isClosingParenToken):l.getTokenAfter(r);return{leftParen:r,rightParen:u};case "ArrowFunctionExpression":r=l.getFirstToken(u,{skip:u.async?1:0});if(!c.isOpeningParenToken(r))return null;u=u.params.length?l.getTokenAfter(u.params[u.params.length-1],c.isClosingParenToken):l.getTokenAfter(r);return{leftParen:r,rightParen:u};case "ImportExpression":return r=
l.getFirstToken(u,1),u=l.getLastToken(u),{leftParen:r,rightParen:u};default:throw new TypeError(`unexpected node with type ${u.type}`);}}const l=h.getSourceCode(),m=h.options[0]||"multiline",k="multiline"===m,p="multiline-arguments"===m,n="consistent"===m;let t;t="object"===typeof m?m.minItems:"always"===m?0:"never"===m?Infinity:null;return{["ArrowFunctionExpression CallExpression FunctionDeclaration FunctionExpression ImportExpression NewExpression".split(" ")](u){const r=g(u);u="ImportExpression"===
u.type?[u.source]:c.isFunction(u)?u.params:u.arguments;r&&(e(r,u),p&&f(r,u))}}}}},function(q){const d={oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]};q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing around `*` operators in generator functions",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:d,anonymous:d,method:d},additionalProperties:!1}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(a){function c(k,p){return k?"string"===typeof k?g[k]:Object.assign({},p,k):p}function h(k){return"*"===k.value&&"Punctuator"===k.type}function b(k){return k[0].toUpperCase()+
k.slice(1)}function e(k,p,n,t){if(!!(t.range[0]-n.range[1])!==l[k][p]){const u="*"===n.value,r=l[k][p],v=u?n:t;k=`${r?"missing":"unexpected"}${b(p)}`;a.report({node:v,messageId:k,fix(z){return r?u?z.insertTextAfter(v," "):z.insertTextBefore(v," "):z.removeRange([n.range[1],t.range[0]])}})}}function f(k){if(k.generator){var p=m.getFirstToken(k.parent.method||"MethodDefinition"===k.parent.type?k.parent:k,h),n=m.getTokenBefore(p),t=m.getTokenAfter(p),u="named";"MethodDefinition"===k.parent.type||"Property"===
k.parent.type&&k.parent.method?u="method":k.id||(u="anonymous");"method"===u&&p===m.getFirstToken(k.parent)||e(u,"before",n,p);e(u,"after",p,t)}}const g={before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}},l=function(k){const p=c(k,g.before);return{named:c(k.named,p),anonymous:c(k.anonymous,p),method:c(k.method,p)}}(a.options[0]||{}),m=a.getSourceCode();return{FunctionDeclaration:f,FunctionExpression:f}}}},function(q,d,a){function c(e){return e.reachable}
const h=a(665),b=/^(?:Arrow)?FunctionExpression$/u;q.exports={meta:{type:"problem",docs:{description:"Enforce `return` statements in getters",recommended:!0,url:"https://eslint.org/docs/rules/getter-return"},fixable:null,schema:[{type:"object",properties:{allowImplicit:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{expected:"Expected to return a value in {{name}}.",expectedAlways:"Expected {{name}} to always return a value."}},create(e){function f(p){k.shouldCheck&&k.codePath.currentSegments.some(c)&&
e.report({node:p,loc:h.getFunctionHeadLoc(p,m),messageId:k.hasReturn?"expectedAlways":"expected",data:{name:h.getFunctionNameWithKind(k.node)}})}function g(p){var n=p.parent;if(b.test(p.type)&&"BlockStatement"===p.body.type){if("get"===n.kind)return!0;if("Property"===n.type&&"get"===h.getStaticPropertyName(n)&&"ObjectExpression"===n.parent.type){if("CallExpression"===n.parent.parent.type&&(p=n.parent.parent.callee,h.isSpecificMemberAccess(p,"Object","defineProperty")||h.isSpecificMemberAccess(p,"Reflect",
"defineProperty")))return!0;if("Property"===n.parent.parent.type&&"ObjectExpression"===n.parent.parent.parent.type&&"CallExpression"===n.parent.parent.parent.parent.type)return n=n.parent.parent.parent.parent.callee,h.isSpecificMemberAccess(n,"Object","defineProperties")||h.isSpecificMemberAccess(n,"Object","create")}}return!1}const l=e.options[0]||{allowImplicit:!1},m=e.getSourceCode();let k={upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null};return{onCodePathStart(p,n){k={upper:k,codePath:p,
hasReturn:!1,shouldCheck:g(n),node:n}},onCodePathEnd(){k=k.upper},ReturnStatement(p){k.shouldCheck&&(k.hasReturn=!0,l.allowImplicit||p.argument||e.report({node:p,messageId:"expected",data:{name:h.getFunctionNameWithKind(k.node)}}))},"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f}}}},function(q){function d(h,b){h=h.references.filter(e=>e.identifier.range[0]===b.range[0]&&e.identifier.range[1]===b.range[1]);return 1===h.length?h[0]:null}function a(h,b){return(h=d(h,b))&&h.resolved&&0<
h.resolved.defs.length}const c=new Set("AssignmentExpression VariableDeclarator MemberExpression ExpressionStatement CallExpression ConditionalExpression Program VariableDeclaration ChainExpression".split(" "));q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Require `require()` calls to be placed at top-level module scope",recommended:!1,url:"https://eslint.org/docs/rules/global-require"},schema:[],messages:{unexpected:"Unexpected require()."}},create(h){return{CallExpression(b){const e=
h.getScope();"require"!==b.callee.name||a(e,b.callee)||h.getAncestors().every(f=>c.has(f.type))||h.report({node:b,messageId:"unexpected"})}}}}},function(q,d,a){function c(b){return"get"===b.kind||"set"===b.kind}const h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require grouped accessor pairs in object literals and classes",recommended:!1,url:"https://eslint.org/docs/rules/grouped-accessor-pairs"},schema:[{enum:["anyOrder","getBeforeSet","setBeforeGet"]}],messages:{notGrouped:"Accessor pair {{ formerName }} and {{ latterName }} should be grouped.",
invalidOrder:"Expected {{ latterName }} to be before {{ formerName }}."}},create(b){function e(p,n,t){b.report({node:t,messageId:p,loc:h.getFunctionHeadLoc(t.value,k),data:{formerName:h.getFunctionNameWithKind(n.value),latterName:h.getFunctionNameWithKind(t.value)}})}function f(p){const n=h.getStaticPropertyName(p);return{key:null!==n?n:k.getTokens(p.key),getters:"get"===p.kind?[p]:[],setters:"set"===p.kind?[p]:[]}}function g(p,n){const t=p.find(u=>{u=u.key;var r=n.key;if("string"===typeof u&&"string"===
typeof r)u=u===r;else if(Array.isArray(u)&&Array.isArray(r))b:if(u.length!==r.length)u=!1;else{for(let v=0;v<u.length;v++){const z=u[v],B=r[v];if(z.type!==B.type||z.value!==B.value){u=!1;break b}}u=!0}else u=!1;return u});t?(t.getters.push(...n.getters),t.setters.push(...n.setters)):p.push(n);return p}function l(p,n){n=p.filter(n).filter(c).map(f).reduce(g,[]);for(const {getters:u,setters:r}of n)if(1===u.length&&1===r.length){var [t]=u;const [v]=r;n=p.indexOf(t);const z=p.indexOf(v),B=n<z?t:v;t=n<
z?v:t;1<Math.abs(n-z)?e("notGrouped",B,t):("getBeforeSet"===m&&n>z||"setBeforeGet"===m&&n<z)&&e("invalidOrder",B,t)}}const m=b.options[0]||"anyOrder",k=b.getSourceCode();return{ObjectExpression(p){l(p.properties,n=>"Property"===n.type)},ClassBody(p){l(p.body,n=>"MethodDefinition"===n.type&&!n.static);l(p.body,n=>"MethodDefinition"===n.type&&n.static)}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Require `for-in` loops to include an `if` statement",recommended:!1,url:"https://eslint.org/docs/rules/guard-for-in"},
schema:[],messages:{wrap:"The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype."}},create(d){return{ForInStatement(a){var c=a.body;if(!("EmptyStatement"===c.type||"IfStatement"===c.type||"BlockStatement"===c.type&&0===c.body.length||"BlockStatement"===c.type&&1===c.body.length&&"IfStatement"===c.body[0].type)){if("BlockStatement"===c.type&&1<=c.body.length&&"IfStatement"===c.body[0].type&&(c=c.body[0],"ContinueStatement"===c.consequent.type||"BlockStatement"===
c.consequent.type&&1===c.consequent.body.length&&"ContinueStatement"===c.consequent.body[0].type))return;d.report({node:a,messageId:"wrap"})}}}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Require error handling in callbacks",recommended:!1,url:"https://eslint.org/docs/rules/handle-callback-err"},schema:[{type:"string"}],messages:{expected:"Expected error to be handled."}},create(d){function a(b){return b.variables.filter(e=>e.defs[0]&&"Parameter"===
e.defs[0].type)}function c(b){var e=d.getScope();e=a(e)[0];var f;if(f=e)f=e.name,f="^"===h[0]?(new RegExp(h,"u")).test(f):f===h;f&&0===e.references.length&&d.report({node:b,messageId:"expected"})}const h=d.options[0]||"err";return{FunctionDeclaration:c,FunctionExpression:c,ArrowFunctionExpression:c}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:["id-denylist"],type:"suggestion",docs:{description:"Disallow specified identifiers",recommended:!1,url:"https://eslint.org/docs/rules/id-blacklist"},
schema:{type:"array",items:{type:"string"},uniqueItems:!0},messages:{restricted:"Identifier '{{name}}' is restricted."}},create(d){function a(e){const f=b.set.get(e.name);return f&&0===f.defs.length&&f.references.some(g=>g.identifier===e)}const c=new Set(d.options),h=new Set;let b;return{Program(){b=d.getScope()},Identifier(e){var f;if(f=c.has(e.name))if(f=e.parent,"MemberExpression"!==f.type||f.property!==e||f.computed){if(f="CallExpression"!==f.type&&"NewExpression"!==f.type)f=e.parent,f="ImportSpecifier"===
f.type&&f.imported!==f.local&&f.imported===e||"ExportSpecifier"===f.type&&f.parent.source&&f.local!==f.exported&&f.local===e,f=!f;f&&(f=e.parent,f=!f.computed&&"Property"===f.type&&"ObjectPattern"===f.parent.type&&f.value!==e&&f.key===e,f=!f);if(f){if(f=a(e))f=e.parent,f="Property"===f.type&&"ObjectExpression"===f.parent.type&&f.shorthand,f=!f;f=!f}}else{{const g=f.parent;f="AssignmentExpression"===g.type&&g.left===f||"ArrayPattern"===g.type||"RestElement"===g.type||"Property"===g.type&&g.value===
f&&"ObjectPattern"===g.parent.type||"AssignmentPattern"===g.type&&g.left===f}}f&&!h.has(e.range.toString())&&(d.report({node:e,messageId:"restricted",data:{name:e.name}}),h.add(e.range.toString()))}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow specified identifiers",recommended:!1,url:"https://eslint.org/docs/rules/id-denylist"},schema:{type:"array",items:{type:"string"},uniqueItems:!0},messages:{restricted:"Identifier '{{name}}' is restricted.",restrictedPrivate:"Identifier '#{{name}}' is restricted."}},
create(d){function a(e){const f=b.set.get(e.name);return f&&0===f.defs.length&&f.references.some(g=>g.identifier===e)}const c=new Set(d.options),h=new Set;let b;return{Program(){b=d.getScope()},[["Identifier","PrivateIdentifier"]](e){var f;if(f=c.has(e.name))if(f=e.parent,"MemberExpression"!==f.type||f.property!==e||f.computed){if(f="CallExpression"!==f.type&&"NewExpression"!==f.type)f=e.parent,f="ImportSpecifier"===f.type&&f.imported!==f.local&&f.imported===e||"ExportSpecifier"===f.type&&f.parent.source&&
f.local!==f.exported&&f.local===e,f=!f;f&&(f=e.parent,f=!f.computed&&"Property"===f.type&&"ObjectPattern"===f.parent.type&&f.key===e,f=!f);f=f&&!a(e)}else{{const g=f.parent;f="AssignmentExpression"===g.type&&g.left===f||"ArrayPattern"===g.type||"RestElement"===g.type||"Property"===g.type&&g.value===f&&"ObjectPattern"===g.parent.type||"AssignmentPattern"===g.type&&g.left===f}}f&&!h.has(e.range.toString())&&(d.report({node:e,messageId:"PrivateIdentifier"===e.type?"restrictedPrivate":"restricted",data:{name:e.name}}),
h.add(e.range.toString()))}}}}},function(q,d,a){const c=a(719);let h;q.exports={meta:{type:"suggestion",docs:{description:"Enforce minimum and maximum identifier lengths",recommended:!1,url:"https://eslint.org/docs/rules/id-length"},schema:[{type:"object",properties:{min:{type:"integer",default:2},max:{type:"integer"},exceptions:{type:"array",uniqueItems:!0,items:{type:"string"}},exceptionPatterns:{type:"array",uniqueItems:!0,items:{type:"string"}},properties:{enum:["always","never"]}},additionalProperties:!1}],
messages:{tooShort:"Identifier name '{{name}}' is too short (< {{min}}).",tooShortPrivate:"Identifier name '#{{name}}' is too short (< {{min}}).",tooLong:"Identifier name '{{name}}' is too long (> {{max}}).",tooLongPrivate:"Identifier name #'{{name}}' is too long (> {{max}})."}},create(b){function e(u){return p.some(r=>r.test(u))}const f=b.options[0]||{},g="undefined"!==typeof f.min?f.min:2,l="undefined"!==typeof f.max?f.max:Infinity,m="never"!==f.properties,k=new Set(f.exceptions),p=(f.exceptionPatterns||
[]).map(u=>new RegExp(u,"u")),n=new Set,t={MemberExpression:m&&function(u){return!u.computed&&(u.parent.left===u&&"AssignmentExpression"===u.parent.type||"Property"===u.parent.type&&u.parent.value===u&&"ObjectPattern"===u.parent.parent.type&&u.parent.parent.parent.left===u.parent.parent)},AssignmentPattern(u,r){return u.left===r},VariableDeclarator(u,r){return u.id===r},Property(u,r){if("ObjectPattern"===u.parent.type){const v=u.value.name===u.key.name;return!v&&u.value===r||v&&u.key===r&&m}return m&&
!u.computed&&u.key.name===r.name},ImportDefaultSpecifier:!0,RestElement:!0,FunctionExpression:!0,ArrowFunctionExpression:!0,ClassDeclaration:!0,FunctionDeclaration:!0,MethodDefinition:!0,PropertyDefinition:!0,CatchClause:!0,ArrayPattern:!0};return{[["Identifier","PrivateIdentifier"]](u){const r=u.name;var v=u.parent;if("string"!==typeof r?0:/^[\u0020-\u007f]*$/u.test(r))var z=r.length;else h||(h=new c),z=h.countGraphemes(r);var B=z;z=B<g;B=B>l;!z&&!B||k.has(r)||e(r)||!(B=t[v.type])||n.has(u.range.toString())||
!0!==B&&!B(v,u)||(n.add(u.range.toString()),v=z?"tooShort":"tooLong","PrivateIdentifier"===u.type&&(v+="Private"),b.report({node:u,messageId:v,data:{name:r,min:g,max:l}}))}}}}},function(q){function d(){function a(b,e){void 0===e&&(e=0);var f=b.charCodeAt(e);if(55296<=f&&56319>=f&&e<b.length-1){var g=f;b=b.charCodeAt(e+1);return 56320<=b&&57343>=b?1024*(g-55296)+(b-56320)+65536:g}return 56320<=f&&57343>=f&&1<=e?(g=b.charCodeAt(e-1),b=f,55296<=g&&56319>=g?1024*(g-55296)+(b-56320)+65536:b):f}function c(b,
e,f){var g=[b].concat(e).concat([f]),l=g[g.length-2],m=g.lastIndexOf(14);if(1<m&&g.slice(1,m).every(function(k){return 3==k})&&-1==[3,13,17].indexOf(b))return 2;b=g.lastIndexOf(4);if(0<b&&g.slice(1,b).every(function(k){return 4==k})&&-1==[12,4].indexOf(l))return 1==g.filter(function(k){return 4==k}).length%2?3:4;if(0==l&&1==f)return 0;if(2==l||0==l||1==l)return 14==f&&e.every(function(k){return 3==k})?2:1;if(2==f||0==f||1==f)return 1;if(6!=l||6!=f&&7!=f&&9!=f&&10!=f)if(9!=l&&7!=l||7!=f&&8!=f)if(10!=
l&&8!=l||8!=f){if(3==f||15==f||5==f||12==l)return 0}else return 0;else return 0;else return 0;b=-1!=g.indexOf(3)?g.lastIndexOf(3)-1:g.length-2;return-1!=[13,17].indexOf(g[b])&&g.slice(b+1,-1).every(function(k){return 3==k})&&14==f||15==l&&-1!=[16,17].indexOf(f)?0:-1!=e.indexOf(4)?2:4==l&&4==f?0:1}function h(b){return 1536<=b&&1541>=b||1757==b||1807==b||2274==b||3406==b||69821==b||70082<=b&&70083>=b||72250==b||72326<=b&&72329>=b||73030==b?12:13==b?0:10==b?1:0<=b&&9>=b||11<=b&&12>=b||14<=b&&31>=b||
127<=b&&159>=b||173==b||1564==b||6158==b||8203==b||8206<=b&&8207>=b||8232==b||8233==b||8234<=b&&8238>=b||8288<=b&&8292>=b||8293==b||8294<=b&&8303>=b||55296<=b&&57343>=b||65279==b||65520<=b&&65528>=b||65529<=b&&65531>=b||113824<=b&&113827>=b||119155<=b&&119162>=b||917504==b||917505==b||917506<=b&&917535>=b||917632<=b&&917759>=b||918E3<=b&&921599>=b?2:768<=b&&879>=b||1155<=b&&1159>=b||1160<=b&&1161>=b||1425<=b&&1469>=b||1471==b||1473<=b&&1474>=b||1476<=b&&1477>=b||1479==b||1552<=b&&1562>=b||1611<=b&&
1631>=b||1648==b||1750<=b&&1756>=b||1759<=b&&1764>=b||1767<=b&&1768>=b||1770<=b&&1773>=b||1809==b||1840<=b&&1866>=b||1958<=b&&1968>=b||2027<=b&&2035>=b||2070<=b&&2073>=b||2075<=b&&2083>=b||2085<=b&&2087>=b||2089<=b&&2093>=b||2137<=b&&2139>=b||2260<=b&&2273>=b||2275<=b&&2306>=b||2362==b||2364==b||2369<=b&&2376>=b||2381==b||2385<=b&&2391>=b||2402<=b&&2403>=b||2433==b||2492==b||2494==b||2497<=b&&2500>=b||2509==b||2519==b||2530<=b&&2531>=b||2561<=b&&2562>=b||2620==b||2625<=b&&2626>=b||2631<=b&&2632>=
b||2635<=b&&2637>=b||2641==b||2672<=b&&2673>=b||2677==b||2689<=b&&2690>=b||2748==b||2753<=b&&2757>=b||2759<=b&&2760>=b||2765==b||2786<=b&&2787>=b||2810<=b&&2815>=b||2817==b||2876==b||2878==b||2879==b||2881<=b&&2884>=b||2893==b||2902==b||2903==b||2914<=b&&2915>=b||2946==b||3006==b||3008==b||3021==b||3031==b||3072==b||3134<=b&&3136>=b||3142<=b&&3144>=b||3146<=b&&3149>=b||3157<=b&&3158>=b||3170<=b&&3171>=b||3201==b||3260==b||3263==b||3266==b||3270==b||3276<=b&&3277>=b||3285<=b&&3286>=b||3298<=b&&3299>=
b||3328<=b&&3329>=b||3387<=b&&3388>=b||3390==b||3393<=b&&3396>=b||3405==b||3415==b||3426<=b&&3427>=b||3530==b||3535==b||3538<=b&&3540>=b||3542==b||3551==b||3633==b||3636<=b&&3642>=b||3655<=b&&3662>=b||3761==b||3764<=b&&3769>=b||3771<=b&&3772>=b||3784<=b&&3789>=b||3864<=b&&3865>=b||3893==b||3895==b||3897==b||3953<=b&&3966>=b||3968<=b&&3972>=b||3974<=b&&3975>=b||3981<=b&&3991>=b||3993<=b&&4028>=b||4038==b||4141<=b&&4144>=b||4146<=b&&4151>=b||4153<=b&&4154>=b||4157<=b&&4158>=b||4184<=b&&4185>=b||4190<=
b&&4192>=b||4209<=b&&4212>=b||4226==b||4229<=b&&4230>=b||4237==b||4253==b||4957<=b&&4959>=b||5906<=b&&5908>=b||5938<=b&&5940>=b||5970<=b&&5971>=b||6002<=b&&6003>=b||6068<=b&&6069>=b||6071<=b&&6077>=b||6086==b||6089<=b&&6099>=b||6109==b||6155<=b&&6157>=b||6277<=b&&6278>=b||6313==b||6432<=b&&6434>=b||6439<=b&&6440>=b||6450==b||6457<=b&&6459>=b||6679<=b&&6680>=b||6683==b||6742==b||6744<=b&&6750>=b||6752==b||6754==b||6757<=b&&6764>=b||6771<=b&&6780>=b||6783==b||6832<=b&&6845>=b||6846==b||6912<=b&&6915>=
b||6964==b||6966<=b&&6970>=b||6972==b||6978==b||7019<=b&&7027>=b||7040<=b&&7041>=b||7074<=b&&7077>=b||7080<=b&&7081>=b||7083<=b&&7085>=b||7142==b||7144<=b&&7145>=b||7149==b||7151<=b&&7153>=b||7212<=b&&7219>=b||7222<=b&&7223>=b||7376<=b&&7378>=b||7380<=b&&7392>=b||7394<=b&&7400>=b||7405==b||7412==b||7416<=b&&7417>=b||7616<=b&&7673>=b||7675<=b&&7679>=b||8204==b||8400<=b&&8412>=b||8413<=b&&8416>=b||8417==b||8418<=b&&8420>=b||8421<=b&&8432>=b||11503<=b&&11505>=b||11647==b||11744<=b&&11775>=b||12330<=
b&&12333>=b||12334<=b&&12335>=b||12441<=b&&12442>=b||42607==b||42608<=b&&42610>=b||42612<=b&&42621>=b||42654<=b&&42655>=b||42736<=b&&42737>=b||43010==b||43014==b||43019==b||43045<=b&&43046>=b||43204<=b&&43205>=b||43232<=b&&43249>=b||43302<=b&&43309>=b||43335<=b&&43345>=b||43392<=b&&43394>=b||43443==b||43446<=b&&43449>=b||43452==b||43493==b||43561<=b&&43566>=b||43569<=b&&43570>=b||43573<=b&&43574>=b||43587==b||43596==b||43644==b||43696==b||43698<=b&&43700>=b||43703<=b&&43704>=b||43710<=b&&43711>=b||
43713==b||43756<=b&&43757>=b||43766==b||44005==b||44008==b||44013==b||64286==b||65024<=b&&65039>=b||65056<=b&&65071>=b||65438<=b&&65439>=b||66045==b||66272==b||66422<=b&&66426>=b||68097<=b&&68099>=b||68101<=b&&68102>=b||68108<=b&&68111>=b||68152<=b&&68154>=b||68159==b||68325<=b&&68326>=b||69633==b||69688<=b&&69702>=b||69759<=b&&69761>=b||69811<=b&&69814>=b||69817<=b&&69818>=b||69888<=b&&69890>=b||69927<=b&&69931>=b||69933<=b&&69940>=b||70003==b||70016<=b&&70017>=b||70070<=b&&70078>=b||70090<=b&&70092>=
b||70191<=b&&70193>=b||70196==b||70198<=b&&70199>=b||70206==b||70367==b||70371<=b&&70378>=b||70400<=b&&70401>=b||70460==b||70462==b||70464==b||70487==b||70502<=b&&70508>=b||70512<=b&&70516>=b||70712<=b&&70719>=b||70722<=b&&70724>=b||70726==b||70832==b||70835<=b&&70840>=b||70842==b||70845==b||70847<=b&&70848>=b||70850<=b&&70851>=b||71087==b||71090<=b&&71093>=b||71100<=b&&71101>=b||71103<=b&&71104>=b||71132<=b&&71133>=b||71219<=b&&71226>=b||71229==b||71231<=b&&71232>=b||71339==b||71341==b||71344<=b&&
71349>=b||71351==b||71453<=b&&71455>=b||71458<=b&&71461>=b||71463<=b&&71467>=b||72193<=b&&72198>=b||72201<=b&&72202>=b||72243<=b&&72248>=b||72251<=b&&72254>=b||72263==b||72273<=b&&72278>=b||72281<=b&&72283>=b||72330<=b&&72342>=b||72344<=b&&72345>=b||72752<=b&&72758>=b||72760<=b&&72765>=b||72767==b||72850<=b&&72871>=b||72874<=b&&72880>=b||72882<=b&&72883>=b||72885<=b&&72886>=b||73009<=b&&73014>=b||73018==b||73020<=b&&73021>=b||73023<=b&&73029>=b||73031==b||92912<=b&&92916>=b||92976<=b&&92982>=b||94095<=
b&&94098>=b||113821<=b&&113822>=b||119141==b||119143<=b&&119145>=b||119150<=b&&119154>=b||119163<=b&&119170>=b||119173<=b&&119179>=b||119210<=b&&119213>=b||119362<=b&&119364>=b||121344<=b&&121398>=b||121403<=b&&121452>=b||121461==b||121476==b||121499<=b&&121503>=b||121505<=b&&121519>=b||122880<=b&&122886>=b||122888<=b&&122904>=b||122907<=b&&122913>=b||122915<=b&&122916>=b||122918<=b&&122922>=b||125136<=b&&125142>=b||125252<=b&&125258>=b||917536<=b&&917631>=b||917760<=b&&917999>=b?3:127462<=b&&127487>=
b?4:2307==b||2363==b||2366<=b&&2368>=b||2377<=b&&2380>=b||2382<=b&&2383>=b||2434<=b&&2435>=b||2495<=b&&2496>=b||2503<=b&&2504>=b||2507<=b&&2508>=b||2563==b||2622<=b&&2624>=b||2691==b||2750<=b&&2752>=b||2761==b||2763<=b&&2764>=b||2818<=b&&2819>=b||2880==b||2887<=b&&2888>=b||2891<=b&&2892>=b||3007==b||3009<=b&&3010>=b||3014<=b&&3016>=b||3018<=b&&3020>=b||3073<=b&&3075>=b||3137<=b&&3140>=b||3202<=b&&3203>=b||3262==b||3264<=b&&3265>=b||3267<=b&&3268>=b||3271<=b&&3272>=b||3274<=b&&3275>=b||3330<=b&&3331>=
b||3391<=b&&3392>=b||3398<=b&&3400>=b||3402<=b&&3404>=b||3458<=b&&3459>=b||3536<=b&&3537>=b||3544<=b&&3550>=b||3570<=b&&3571>=b||3635==b||3763==b||3902<=b&&3903>=b||3967==b||4145==b||4155<=b&&4156>=b||4182<=b&&4183>=b||4228==b||6070==b||6078<=b&&6085>=b||6087<=b&&6088>=b||6435<=b&&6438>=b||6441<=b&&6443>=b||6448<=b&&6449>=b||6451<=b&&6456>=b||6681<=b&&6682>=b||6741==b||6743==b||6765<=b&&6770>=b||6916==b||6965==b||6971==b||6973<=b&&6977>=b||6979<=b&&6980>=b||7042==b||7073==b||7078<=b&&7079>=b||7082==
b||7143==b||7146<=b&&7148>=b||7150==b||7154<=b&&7155>=b||7204<=b&&7211>=b||7220<=b&&7221>=b||7393==b||7410<=b&&7411>=b||7415==b||43043<=b&&43044>=b||43047==b||43136<=b&&43137>=b||43188<=b&&43203>=b||43346<=b&&43347>=b||43395==b||43444<=b&&43445>=b||43450<=b&&43451>=b||43453<=b&&43456>=b||43567<=b&&43568>=b||43571<=b&&43572>=b||43597==b||43755==b||43758<=b&&43759>=b||43765==b||44003<=b&&44004>=b||44006<=b&&44007>=b||44009<=b&&44010>=b||44012==b||69632==b||69634==b||69762==b||69808<=b&&69810>=b||69815<=
b&&69816>=b||69932==b||70018==b||70067<=b&&70069>=b||70079<=b&&70080>=b||70188<=b&&70190>=b||70194<=b&&70195>=b||70197==b||70368<=b&&70370>=b||70402<=b&&70403>=b||70463==b||70465<=b&&70468>=b||70471<=b&&70472>=b||70475<=b&&70477>=b||70498<=b&&70499>=b||70709<=b&&70711>=b||70720<=b&&70721>=b||70725==b||70833<=b&&70834>=b||70841==b||70843<=b&&70844>=b||70846==b||70849==b||71088<=b&&71089>=b||71096<=b&&71099>=b||71102==b||71216<=b&&71218>=b||71227<=b&&71228>=b||71230==b||71340==b||71342<=b&&71343>=b||
71350==b||71456<=b&&71457>=b||71462==b||72199<=b&&72200>=b||72249==b||72279<=b&&72280>=b||72343==b||72751==b||72766==b||72873==b||72881==b||72884==b||94033<=b&&94078>=b||119142==b||119149==b?5:4352<=b&&4447>=b||43360<=b&&43388>=b?6:4448<=b&&4519>=b||55216<=b&&55238>=b?7:4520<=b&&4607>=b||55243<=b&&55291>=b?8:44032==b||44060==b||44088==b||44116==b||44144==b||44172==b||44200==b||44228==b||44256==b||44284==b||44312==b||44340==b||44368==b||44396==b||44424==b||44452==b||44480==b||44508==b||44536==b||44564==
b||44592==b||44620==b||44648==b||44676==b||44704==b||44732==b||44760==b||44788==b||44816==b||44844==b||44872==b||44900==b||44928==b||44956==b||44984==b||45012==b||45040==b||45068==b||45096==b||45124==b||45152==b||45180==b||45208==b||45236==b||45264==b||45292==b||45320==b||45348==b||45376==b||45404==b||45432==b||45460==b||45488==b||45516==b||45544==b||45572==b||45600==b||45628==b||45656==b||45684==b||45712==b||45740==b||45768==b||45796==b||45824==b||45852==b||45880==b||45908==b||45936==b||45964==b||
45992==b||46020==b||46048==b||46076==b||46104==b||46132==b||46160==b||46188==b||46216==b||46244==b||46272==b||46300==b||46328==b||46356==b||46384==b||46412==b||46440==b||46468==b||46496==b||46524==b||46552==b||46580==b||46608==b||46636==b||46664==b||46692==b||46720==b||46748==b||46776==b||46804==b||46832==b||46860==b||46888==b||46916==b||46944==b||46972==b||47E3==b||47028==b||47056==b||47084==b||47112==b||47140==b||47168==b||47196==b||47224==b||47252==b||47280==b||47308==b||47336==b||47364==b||47392==
b||47420==b||47448==b||47476==b||47504==b||47532==b||47560==b||47588==b||47616==b||47644==b||47672==b||47700==b||47728==b||47756==b||47784==b||47812==b||47840==b||47868==b||47896==b||47924==b||47952==b||47980==b||48008==b||48036==b||48064==b||48092==b||48120==b||48148==b||48176==b||48204==b||48232==b||48260==b||48288==b||48316==b||48344==b||48372==b||48400==b||48428==b||48456==b||48484==b||48512==b||48540==b||48568==b||48596==b||48624==b||48652==b||48680==b||48708==b||48736==b||48764==b||48792==b||
48820==b||48848==b||48876==b||48904==b||48932==b||48960==b||48988==b||49016==b||49044==b||49072==b||49100==b||49128==b||49156==b||49184==b||49212==b||49240==b||49268==b||49296==b||49324==b||49352==b||49380==b||49408==b||49436==b||49464==b||49492==b||49520==b||49548==b||49576==b||49604==b||49632==b||49660==b||49688==b||49716==b||49744==b||49772==b||49800==b||49828==b||49856==b||49884==b||49912==b||49940==b||49968==b||49996==b||50024==b||50052==b||50080==b||50108==b||50136==b||50164==b||50192==b||50220==
b||50248==b||50276==b||50304==b||50332==b||50360==b||50388==b||50416==b||50444==b||50472==b||50500==b||50528==b||50556==b||50584==b||50612==b||50640==b||50668==b||50696==b||50724==b||50752==b||50780==b||50808==b||50836==b||50864==b||50892==b||50920==b||50948==b||50976==b||51004==b||51032==b||51060==b||51088==b||51116==b||51144==b||51172==b||51200==b||51228==b||51256==b||51284==b||51312==b||51340==b||51368==b||51396==b||51424==b||51452==b||51480==b||51508==b||51536==b||51564==b||51592==b||51620==b||
51648==b||51676==b||51704==b||51732==b||51760==b||51788==b||51816==b||51844==b||51872==b||51900==b||51928==b||51956==b||51984==b||52012==b||52040==b||52068==b||52096==b||52124==b||52152==b||52180==b||52208==b||52236==b||52264==b||52292==b||52320==b||52348==b||52376==b||52404==b||52432==b||52460==b||52488==b||52516==b||52544==b||52572==b||52600==b||52628==b||52656==b||52684==b||52712==b||52740==b||52768==b||52796==b||52824==b||52852==b||52880==b||52908==b||52936==b||52964==b||52992==b||53020==b||53048==
b||53076==b||53104==b||53132==b||53160==b||53188==b||53216==b||53244==b||53272==b||53300==b||53328==b||53356==b||53384==b||53412==b||53440==b||53468==b||53496==b||53524==b||53552==b||53580==b||53608==b||53636==b||53664==b||53692==b||53720==b||53748==b||53776==b||53804==b||53832==b||53860==b||53888==b||53916==b||53944==b||53972==b||54E3==b||54028==b||54056==b||54084==b||54112==b||54140==b||54168==b||54196==b||54224==b||54252==b||54280==b||54308==b||54336==b||54364==b||54392==b||54420==b||54448==b||
54476==b||54504==b||54532==b||54560==b||54588==b||54616==b||54644==b||54672==b||54700==b||54728==b||54756==b||54784==b||54812==b||54840==b||54868==b||54896==b||54924==b||54952==b||54980==b||55008==b||55036==b||55064==b||55092==b||55120==b||55148==b||55176==b?9:44033<=b&&44059>=b||44061<=b&&44087>=b||44089<=b&&44115>=b||44117<=b&&44143>=b||44145<=b&&44171>=b||44173<=b&&44199>=b||44201<=b&&44227>=b||44229<=b&&44255>=b||44257<=b&&44283>=b||44285<=b&&44311>=b||44313<=b&&44339>=b||44341<=b&&44367>=b||
44369<=b&&44395>=b||44397<=b&&44423>=b||44425<=b&&44451>=b||44453<=b&&44479>=b||44481<=b&&44507>=b||44509<=b&&44535>=b||44537<=b&&44563>=b||44565<=b&&44591>=b||44593<=b&&44619>=b||44621<=b&&44647>=b||44649<=b&&44675>=b||44677<=b&&44703>=b||44705<=b&&44731>=b||44733<=b&&44759>=b||44761<=b&&44787>=b||44789<=b&&44815>=b||44817<=b&&44843>=b||44845<=b&&44871>=b||44873<=b&&44899>=b||44901<=b&&44927>=b||44929<=b&&44955>=b||44957<=b&&44983>=b||44985<=b&&45011>=b||45013<=b&&45039>=b||45041<=b&&45067>=b||45069<=
b&&45095>=b||45097<=b&&45123>=b||45125<=b&&45151>=b||45153<=b&&45179>=b||45181<=b&&45207>=b||45209<=b&&45235>=b||45237<=b&&45263>=b||45265<=b&&45291>=b||45293<=b&&45319>=b||45321<=b&&45347>=b||45349<=b&&45375>=b||45377<=b&&45403>=b||45405<=b&&45431>=b||45433<=b&&45459>=b||45461<=b&&45487>=b||45489<=b&&45515>=b||45517<=b&&45543>=b||45545<=b&&45571>=b||45573<=b&&45599>=b||45601<=b&&45627>=b||45629<=b&&45655>=b||45657<=b&&45683>=b||45685<=b&&45711>=b||45713<=b&&45739>=b||45741<=b&&45767>=b||45769<=b&&
45795>=b||45797<=b&&45823>=b||45825<=b&&45851>=b||45853<=b&&45879>=b||45881<=b&&45907>=b||45909<=b&&45935>=b||45937<=b&&45963>=b||45965<=b&&45991>=b||45993<=b&&46019>=b||46021<=b&&46047>=b||46049<=b&&46075>=b||46077<=b&&46103>=b||46105<=b&&46131>=b||46133<=b&&46159>=b||46161<=b&&46187>=b||46189<=b&&46215>=b||46217<=b&&46243>=b||46245<=b&&46271>=b||46273<=b&&46299>=b||46301<=b&&46327>=b||46329<=b&&46355>=b||46357<=b&&46383>=b||46385<=b&&46411>=b||46413<=b&&46439>=b||46441<=b&&46467>=b||46469<=b&&46495>=
b||46497<=b&&46523>=b||46525<=b&&46551>=b||46553<=b&&46579>=b||46581<=b&&46607>=b||46609<=b&&46635>=b||46637<=b&&46663>=b||46665<=b&&46691>=b||46693<=b&&46719>=b||46721<=b&&46747>=b||46749<=b&&46775>=b||46777<=b&&46803>=b||46805<=b&&46831>=b||46833<=b&&46859>=b||46861<=b&&46887>=b||46889<=b&&46915>=b||46917<=b&&46943>=b||46945<=b&&46971>=b||46973<=b&&46999>=b||47001<=b&&47027>=b||47029<=b&&47055>=b||47057<=b&&47083>=b||47085<=b&&47111>=b||47113<=b&&47139>=b||47141<=b&&47167>=b||47169<=b&&47195>=b||
47197<=b&&47223>=b||47225<=b&&47251>=b||47253<=b&&47279>=b||47281<=b&&47307>=b||47309<=b&&47335>=b||47337<=b&&47363>=b||47365<=b&&47391>=b||47393<=b&&47419>=b||47421<=b&&47447>=b||47449<=b&&47475>=b||47477<=b&&47503>=b||47505<=b&&47531>=b||47533<=b&&47559>=b||47561<=b&&47587>=b||47589<=b&&47615>=b||47617<=b&&47643>=b||47645<=b&&47671>=b||47673<=b&&47699>=b||47701<=b&&47727>=b||47729<=b&&47755>=b||47757<=b&&47783>=b||47785<=b&&47811>=b||47813<=b&&47839>=b||47841<=b&&47867>=b||47869<=b&&47895>=b||47897<=
b&&47923>=b||47925<=b&&47951>=b||47953<=b&&47979>=b||47981<=b&&48007>=b||48009<=b&&48035>=b||48037<=b&&48063>=b||48065<=b&&48091>=b||48093<=b&&48119>=b||48121<=b&&48147>=b||48149<=b&&48175>=b||48177<=b&&48203>=b||48205<=b&&48231>=b||48233<=b&&48259>=b||48261<=b&&48287>=b||48289<=b&&48315>=b||48317<=b&&48343>=b||48345<=b&&48371>=b||48373<=b&&48399>=b||48401<=b&&48427>=b||48429<=b&&48455>=b||48457<=b&&48483>=b||48485<=b&&48511>=b||48513<=b&&48539>=b||48541<=b&&48567>=b||48569<=b&&48595>=b||48597<=b&&
48623>=b||48625<=b&&48651>=b||48653<=b&&48679>=b||48681<=b&&48707>=b||48709<=b&&48735>=b||48737<=b&&48763>=b||48765<=b&&48791>=b||48793<=b&&48819>=b||48821<=b&&48847>=b||48849<=b&&48875>=b||48877<=b&&48903>=b||48905<=b&&48931>=b||48933<=b&&48959>=b||48961<=b&&48987>=b||48989<=b&&49015>=b||49017<=b&&49043>=b||49045<=b&&49071>=b||49073<=b&&49099>=b||49101<=b&&49127>=b||49129<=b&&49155>=b||49157<=b&&49183>=b||49185<=b&&49211>=b||49213<=b&&49239>=b||49241<=b&&49267>=b||49269<=b&&49295>=b||49297<=b&&49323>=
b||49325<=b&&49351>=b||49353<=b&&49379>=b||49381<=b&&49407>=b||49409<=b&&49435>=b||49437<=b&&49463>=b||49465<=b&&49491>=b||49493<=b&&49519>=b||49521<=b&&49547>=b||49549<=b&&49575>=b||49577<=b&&49603>=b||49605<=b&&49631>=b||49633<=b&&49659>=b||49661<=b&&49687>=b||49689<=b&&49715>=b||49717<=b&&49743>=b||49745<=b&&49771>=b||49773<=b&&49799>=b||49801<=b&&49827>=b||49829<=b&&49855>=b||49857<=b&&49883>=b||49885<=b&&49911>=b||49913<=b&&49939>=b||49941<=b&&49967>=b||49969<=b&&49995>=b||49997<=b&&50023>=b||
50025<=b&&50051>=b||50053<=b&&50079>=b||50081<=b&&50107>=b||50109<=b&&50135>=b||50137<=b&&50163>=b||50165<=b&&50191>=b||50193<=b&&50219>=b||50221<=b&&50247>=b||50249<=b&&50275>=b||50277<=b&&50303>=b||50305<=b&&50331>=b||50333<=b&&50359>=b||50361<=b&&50387>=b||50389<=b&&50415>=b||50417<=b&&50443>=b||50445<=b&&50471>=b||50473<=b&&50499>=b||50501<=b&&50527>=b||50529<=b&&50555>=b||50557<=b&&50583>=b||50585<=b&&50611>=b||50613<=b&&50639>=b||50641<=b&&50667>=b||50669<=b&&50695>=b||50697<=b&&50723>=b||50725<=
b&&50751>=b||50753<=b&&50779>=b||50781<=b&&50807>=b||50809<=b&&50835>=b||50837<=b&&50863>=b||50865<=b&&50891>=b||50893<=b&&50919>=b||50921<=b&&50947>=b||50949<=b&&50975>=b||50977<=b&&51003>=b||51005<=b&&51031>=b||51033<=b&&51059>=b||51061<=b&&51087>=b||51089<=b&&51115>=b||51117<=b&&51143>=b||51145<=b&&51171>=b||51173<=b&&51199>=b||51201<=b&&51227>=b||51229<=b&&51255>=b||51257<=b&&51283>=b||51285<=b&&51311>=b||51313<=b&&51339>=b||51341<=b&&51367>=b||51369<=b&&51395>=b||51397<=b&&51423>=b||51425<=b&&
51451>=b||51453<=b&&51479>=b||51481<=b&&51507>=b||51509<=b&&51535>=b||51537<=b&&51563>=b||51565<=b&&51591>=b||51593<=b&&51619>=b||51621<=b&&51647>=b||51649<=b&&51675>=b||51677<=b&&51703>=b||51705<=b&&51731>=b||51733<=b&&51759>=b||51761<=b&&51787>=b||51789<=b&&51815>=b||51817<=b&&51843>=b||51845<=b&&51871>=b||51873<=b&&51899>=b||51901<=b&&51927>=b||51929<=b&&51955>=b||51957<=b&&51983>=b||51985<=b&&52011>=b||52013<=b&&52039>=b||52041<=b&&52067>=b||52069<=b&&52095>=b||52097<=b&&52123>=b||52125<=b&&52151>=
b||52153<=b&&52179>=b||52181<=b&&52207>=b||52209<=b&&52235>=b||52237<=b&&52263>=b||52265<=b&&52291>=b||52293<=b&&52319>=b||52321<=b&&52347>=b||52349<=b&&52375>=b||52377<=b&&52403>=b||52405<=b&&52431>=b||52433<=b&&52459>=b||52461<=b&&52487>=b||52489<=b&&52515>=b||52517<=b&&52543>=b||52545<=b&&52571>=b||52573<=b&&52599>=b||52601<=b&&52627>=b||52629<=b&&52655>=b||52657<=b&&52683>=b||52685<=b&&52711>=b||52713<=b&&52739>=b||52741<=b&&52767>=b||52769<=b&&52795>=b||52797<=b&&52823>=b||52825<=b&&52851>=b||
52853<=b&&52879>=b||52881<=b&&52907>=b||52909<=b&&52935>=b||52937<=b&&52963>=b||52965<=b&&52991>=b||52993<=b&&53019>=b||53021<=b&&53047>=b||53049<=b&&53075>=b||53077<=b&&53103>=b||53105<=b&&53131>=b||53133<=b&&53159>=b||53161<=b&&53187>=b||53189<=b&&53215>=b||53217<=b&&53243>=b||53245<=b&&53271>=b||53273<=b&&53299>=b||53301<=b&&53327>=b||53329<=b&&53355>=b||53357<=b&&53383>=b||53385<=b&&53411>=b||53413<=b&&53439>=b||53441<=b&&53467>=b||53469<=b&&53495>=b||53497<=b&&53523>=b||53525<=b&&53551>=b||53553<=
b&&53579>=b||53581<=b&&53607>=b||53609<=b&&53635>=b||53637<=b&&53663>=b||53665<=b&&53691>=b||53693<=b&&53719>=b||53721<=b&&53747>=b||53749<=b&&53775>=b||53777<=b&&53803>=b||53805<=b&&53831>=b||53833<=b&&53859>=b||53861<=b&&53887>=b||53889<=b&&53915>=b||53917<=b&&53943>=b||53945<=b&&53971>=b||53973<=b&&53999>=b||54001<=b&&54027>=b||54029<=b&&54055>=b||54057<=b&&54083>=b||54085<=b&&54111>=b||54113<=b&&54139>=b||54141<=b&&54167>=b||54169<=b&&54195>=b||54197<=b&&54223>=b||54225<=b&&54251>=b||54253<=b&&
54279>=b||54281<=b&&54307>=b||54309<=b&&54335>=b||54337<=b&&54363>=b||54365<=b&&54391>=b||54393<=b&&54419>=b||54421<=b&&54447>=b||54449<=b&&54475>=b||54477<=b&&54503>=b||54505<=b&&54531>=b||54533<=b&&54559>=b||54561<=b&&54587>=b||54589<=b&&54615>=b||54617<=b&&54643>=b||54645<=b&&54671>=b||54673<=b&&54699>=b||54701<=b&&54727>=b||54729<=b&&54755>=b||54757<=b&&54783>=b||54785<=b&&54811>=b||54813<=b&&54839>=b||54841<=b&&54867>=b||54869<=b&&54895>=b||54897<=b&&54923>=b||54925<=b&&54951>=b||54953<=b&&54979>=
b||54981<=b&&55007>=b||55009<=b&&55035>=b||55037<=b&&55063>=b||55065<=b&&55091>=b||55093<=b&&55119>=b||55121<=b&&55147>=b||55149<=b&&55175>=b||55177<=b&&55203>=b?10:9757==b||9977==b||9994<=b&&9997>=b||127877==b||127938<=b&&127940>=b||127943==b||127946<=b&&127948>=b||128066<=b&&128067>=b||128070<=b&&128080>=b||128110==b||128112<=b&&128120>=b||128124==b||128129<=b&&128131>=b||128133<=b&&128135>=b||128170==b||128372<=b&&128373>=b||128378==b||128400==b||128405<=b&&128406>=b||128581<=b&&128583>=b||128587<=
b&&128591>=b||128675==b||128692<=b&&128694>=b||128704==b||128716==b||129304<=b&&129308>=b||129310<=b&&129311>=b||129318==b||129328<=b&&129337>=b||129341<=b&&129342>=b||129489<=b&&129501>=b?13:127995<=b&&127999>=b?14:8205==b?15:9792==b||9794==b||9877<=b&&9878>=b||9992==b||10084==b||127752==b||127806==b||127859==b||127891==b||127908==b||127912==b||127979==b||127981==b||128139==b||128187<=b&&128188>=b||128295==b||128300==b||128488==b||128640==b||128658==b?16:128102<=b&&128105>=b?17:11}this.nextBreak=
function(b,e){void 0===e&&(e=0);if(0>e)return 0;if(e>=b.length-1)return b.length;var f=h(a(b,e)),g=[];for(e+=1;e<b.length;e++){var l=b,m=e-1;if(!(55296<=l.charCodeAt(m)&&56319>=l.charCodeAt(m)&&56320<=l.charCodeAt(m+1)&&57343>=l.charCodeAt(m+1))){l=h(a(b,e));if(c(f,g,l))return e;g.push(l)}}return b.length};this.splitGraphemes=function(b){for(var e=[],f=0,g;(g=this.nextBreak(b,f))<b.length;)e.push(b.slice(f,g)),f=g;f<b.length&&e.push(b.slice(f));return e};this.iterateGraphemes=function(b){var e=0,
f={next:function(){var g;if((g=this.nextBreak(b,e))<b.length){var l=b.slice(e,g);e=g;return{value:l,done:!1}}return e<b.length?(l=b.slice(e),e=b.length,{value:l,done:!1}):{value:void 0,done:!0}}.bind(this)};"undefined"!==typeof Symbol&&Symbol.iterator&&(f[Symbol.iterator]=function(){return f});return f};this.countGraphemes=function(b){for(var e=0,f=0,g;(g=this.nextBreak(b,f))<b.length;)f=g,e++;f<b.length&&e++;return e};return this}q.exports&&(q.exports=d)},function(q){q.exports={meta:{type:"suggestion",
docs:{description:"Require identifiers to match a specified regular expression",recommended:!1,url:"https://eslint.org/docs/rules/id-match"},schema:[{type:"string"},{type:"object",properties:{properties:{type:"boolean",default:!1},classFields:{type:"boolean",default:!1},onlyDeclarations:{type:"boolean",default:!1},ignoreDestructuring:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{notMatch:"Identifier '{{name}}' does not match the pattern '{{pattern}}'.",notMatchPrivate:"Identifier '#{{name}}' does not match the pattern '{{pattern}}'."}},
create(d){function a(v){const z=p.set.get(v.name);return z&&0===z.defs.length&&z.references.some(B=>B.identifier===v)}function c(v,z){return(!m||u.has(v.type))&&!t.has(v.type)&&!e.test(z)}function h(v){n.has(v.range.toString())||(d.report({node:v,messageId:"PrivateIdentifier"===v.type?"notMatchPrivate":"notMatch",data:{name:v.name,pattern:b}}),n.add(v.range.toString()))}const b=d.options[0]||"^.+$",e=new RegExp(b,"u"),f=d.options[1]||{},g=!!f.properties,l=!!f.classFields,m=!!f.onlyDeclarations,k=
!!f.ignoreDestructuring;let p;const n=new Set,t=new Set(["CallExpression","NewExpression"]),u=new Set(["FunctionDeclaration","VariableDeclarator"]),r=new Set(["ImportSpecifier","ImportNamespaceSpecifier","ImportDefaultSpecifier"]);return{Program(){p=d.getScope()},Identifier(v){const z=v.name,B=v.parent,x="MemberExpression"===B.type?B.parent:B;if(!a(v))if("MemberExpression"===B.type)g&&("Identifier"===B.object.type&&B.object.name===z?e.test(z)||h(v):"AssignmentExpression"===x.type&&"MemberExpression"===
x.left.type&&x.left.property.name===v.name?e.test(z)||h(v):"AssignmentExpression"===x.type&&"MemberExpression"!==x.right.type&&(e.test(z)||h(v)));else if("Property"!==B.type||"ObjectExpression"!==B.parent.type||B.key!==v||B.computed)if("Property"===B.type||"AssignmentPattern"===B.type){if(B.parent&&"ObjectPattern"===B.parent.type){!k&&B.shorthand&&B.value.left&&!e.test(z)&&h(v);var A=B.key.name===B.value.name;if(!A&&B.key===v)return;!B.value.name||e.test(z)||A&&k||h(v)}if(!(A=!g&&!B.computed)&&(A=
k))a:{for({parent:A}=v;A;){if("ObjectPattern"===A.type){A=!0;break a}A=A.parent}A=!1}A||B.right!==v&&c(x,z)&&h(v)}else r.has(B.type)?B.local&&B.local.name===v.name&&!e.test(z)&&h(v):"PropertyDefinition"===B.type?l&&!e.test(z)&&h(v):c(x,z)&&h(v);else g&&!e.test(z)&&h(v)},["PrivateIdentifier"](v){if("PropertyDefinition"!==v.parent.type||l)e.test(v.name)||h(v)}}}}},function(q,d,a){const {isCommentToken:c,isNotOpeningParenToken:h}=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce the location of arrow function bodies",
recommended:!1,url:"https://eslint.org/docs/rules/implicit-arrow-linebreak"},fixable:"whitespace",schema:[{enum:["beside","below"]}],messages:{expected:"Expected a linebreak before this expression.",unexpected:"Expected no linebreak before this expression."}},create(b){function e(l){if("BlockStatement"!==l.body.type){var m=f.getTokenBefore(l.body,h),k=f.getTokenAfter(m);m.loc.end.line===k.loc.start.line&&"below"===g?b.report({node:k,messageId:"expected",fix:p=>p.insertTextBefore(k,"\n")}):m.loc.end.line!==
k.loc.start.line&&"beside"===g&&b.report({node:k,messageId:"unexpected",fix(p){return f.getFirstTokenBetween(m,k,{includeComments:!0,filter:c})?null:p.replaceTextRange([m.range[1],k.range[0]]," ")}})}}const f=b.getSourceCode(),g=b.options[0]||"beside";return{ArrowFunctionExpression:l=>e(l)}}}},function(q,d,a){const {OrderedMap:c}=a(723),h=a(665),b=new Set("AssignmentExpression AssignmentPattern ArrayExpression ArrayPattern ArrowFunctionExpression AwaitExpression BlockStatement BinaryExpression BreakStatement CallExpression CatchClause ChainExpression 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 PrivateIdentifier Program Property PropertyDefinition RestElement ReturnStatement SequenceExpression SpreadElement StaticBlock Super SwitchCase SwitchStatement TaggedTemplateExpression TemplateElement TemplateLiteral ThisExpression ThrowStatement TryStatement UnaryExpression UpdateExpression VariableDeclaration VariableDeclarator WhileStatement WithStatement YieldExpression JSXFragment JSXOpeningFragment JSXClosingFragment JSXIdentifier JSXNamespacedName JSXMemberExpression JSXEmptyExpression JSXExpressionContainer JSXElement JSXClosingElement JSXOpeningElement JSXAttribute JSXSpreadAttribute JSXText ExportDefaultDeclaration ExportNamedDeclaration ExportAllDeclaration ExportSpecifier ImportDeclaration ImportSpecifier ImportDefaultSpecifier ImportNamespaceSpecifier ImportExpression".split(" "));
class e{constructor(){this._orderedMap=new c;this._orderedMapEnd=this._orderedMap.end()}insert(l,m){this._orderedMap.setElement(l,m)}findLe(l){l=this._orderedMap.reverseLowerBound(l);return l.equals(this._orderedMapEnd)?{}:{key:l.pointer[0],value:l.pointer[1]}}deleteRange(l,m){if(l!==m&&(l=this._orderedMap.lowerBound(l),!l.equals(this._orderedMapEnd)))if(m>this._orderedMap.back()[0])for(;!l.equals(this._orderedMapEnd);)this._orderedMap.eraseElementByIterator(l);else for(;l.pointer[0]<m;)this._orderedMap.eraseElementByIterator(l)}}
class f{constructor(l){this.sourceCode=l;this.firstTokensByLineNumber=l.tokensAndComments.reduce((m,k)=>{m.has(k.loc.start.line)||m.set(k.loc.start.line,k);!m.has(k.loc.end.line)&&l.text.slice(k.range[1]-k.loc.end.column,k.range[1]).trim()&&m.set(k.loc.end.line,k);return m},new Map)}getFirstTokenOfLine(l){return this.firstTokensByLineNumber.get(l.loc.start.line)}isFirstTokenOfLine(l){return this.getFirstTokenOfLine(l)===l}getTokenIndent(l){return this.sourceCode.text.slice(l.range[0]-l.loc.start.column,
l.range[0])}}class g{constructor(l,m,k){this._tokenInfo=l;this._indentSize=m;this._indentType=k;this._tree=new e;this._tree.insert(0,{offset:0,from:null,force:!1});this._lockedFirstTokens=new WeakMap;this._desiredIndentCache=new WeakMap;this._ignoredTokens=new WeakSet}_getOffsetDescriptor(l){return this._tree.findLe(l.range[0]).value}matchOffsetOf(l,m){this._lockedFirstTokens.set(m,l)}setDesiredOffset(l,m,k){return this.setDesiredOffsets(l.range,m,k)}setDesiredOffsets(l,m,k,p){k={offset:k,from:m,
force:p};p=this._tree.findLe(l[1]).value;const n=m&&m.range[0]>=l[0]&&m.range[1]<=l[1],t=n&&this._getOffsetDescriptor(m);this._tree.deleteRange(l[0]+1,l[1]);this._tree.insert(l[0],k);n&&(this._tree.insert(m.range[0],t),this._tree.insert(m.range[1],k));this._tree.insert(l[1],p)}getDesiredIndent(l){if(!this._desiredIndentCache.has(l))if(this._ignoredTokens.has(l))this._desiredIndentCache.set(l,this._tokenInfo.getTokenIndent(l));else if(this._lockedFirstTokens.has(l)){var m=this._lockedFirstTokens.get(l);
this._desiredIndentCache.set(l,this.getDesiredIndent(this._tokenInfo.getFirstTokenOfLine(m))+this._indentType.repeat(m.loc.start.column-this._tokenInfo.getFirstTokenOfLine(m).loc.start.column))}else{m=this._getOffsetDescriptor(l);const k=!m.from||m.from.loc.start.line!==l.loc.start.line||/^\s*?\n/u.test(l.value)||m.force?m.offset*this._indentSize:0;this._desiredIndentCache.set(l,(m.from?this.getDesiredIndent(m.from):"")+this._indentType.repeat(k))}return this._desiredIndentCache.get(l)}ignoreToken(l){this._tokenInfo.isFirstTokenOfLine(l)&&
this._ignoredTokens.add(l)}getFirstDependency(l){return this._getOffsetDescriptor(l).from}}d={oneOf:[{type:"integer",minimum:0},{enum:["first","off"]}]};q.exports={meta:{type:"layout",docs:{description:"Enforce consistent indentation",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,default:0},VariableDeclarator:{oneOf:[d,{type:"object",properties:{var:d,
let:d,const:d},additionalProperties:!1}]},outerIIFEBody:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},MemberExpression:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},FunctionDeclaration:{type:"object",properties:{parameters:d,body:{type:"integer",minimum:0}},additionalProperties:!1},FunctionExpression:{type:"object",properties:{parameters:d,body:{type:"integer",minimum:0}},additionalProperties:!1},StaticBlock:{type:"object",properties:{body:{type:"integer",minimum:0}},additionalProperties:!1},
CallExpression:{type:"object",properties:{arguments:d},additionalProperties:!1},ArrayExpression:d,ObjectExpression:d,ImportDeclaration:d,flatTernaryExpressions:{type:"boolean",default:!1},offsetTernaryExpressions:{type:"boolean",default:!1},ignoredNodes:{type:"array",items:{type:"string",not:{pattern:":exit$"}}},ignoreComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{wrongIndentation:"Expected indentation of {{expected}} but found {{actual}}."}},create(l){function m(F,w,D){return{expected:`${F} ${A}${1===
F?"":"s"}`,actual:0<w?"space"===A?w:`${w} ${`space${1===w?"":"s"}`}`:0<D?"tab"===A?D:`${D} ${`tab${1===D?"":"s"}`}`:"0"}}function k(F,w){var D=Array.from(I.getTokenIndent(F));const K=D.filter(Q=>" "===Q).length;D=D.filter(Q=>"\t"===Q).length;l.report({node:F,messageId:"wrongIndentation",data:m(w.length,K,D),loc:{start:{line:F.loc.start.line,column:0},end:{line:F.loc.start.line,column:F.loc.start.column}},fix(Q){return Q.replaceTextRange([F.range[0]-F.loc.start.column,F.range[0]],w)}})}function p(F,
w){F=I.getTokenIndent(F);return F===w||F.includes(" ")&&F.includes("\t")}function n(F,w,D,K){function Q(V){for(V=C.getTokenBefore(V);h.isOpeningParenToken(V)&&V!==w;)V=C.getTokenBefore(V);return C.getTokenAfter(V)}H.setDesiredOffsets([w.range[1],D.range[0]],w,"number"===typeof K?K:1);H.setDesiredOffset(D,w,0);"first"===K&&F.length&&!F[0]||F.forEach((V,oa)=>{if(V&&("off"===K&&H.ignoreToken(Q(V)),0!==oa))if("first"===K&&I.isFirstTokenOfLine(Q(V)))H.matchOffsetOf(Q(F[0]),Q(V));else{const Ba=(oa=F[oa-
1])&&Q(oa);var W=oa&&C.getLastToken(oa),ya;if(ya=oa)ya=W.loc.end.line,W=W.value.match(/\s*$/u)[0].match(h.createGlobalLinebreakMatcher()),W=null===W?0:W.length,ya=ya-W>w.loc.end.line;ya&&H.setDesiredOffsets([oa.range[1],V.range[1]],Ba,0)}})}function t(F){if("BlockStatement"!==F.type){const w=C.getTokenBefore(F,h.isNotOpeningParenToken);let D=C.getFirstToken(F);for(F=C.getLastToken(F);h.isOpeningParenToken(C.getTokenBefore(D))&&h.isClosingParenToken(C.getTokenAfter(F));)D=C.getTokenBefore(D),F=C.getTokenAfter(F);
H.setDesiredOffsets([D.range[0],F.range[1]],w,1)}}function u(F){let w;w=F.arguments.length?C.getFirstTokenBetween(F.callee,F.arguments[0],h.isOpeningParenToken):C.getLastToken(F,1);const D=C.getLastToken(F);J.add(w);J.add(D);if(F.optional){var K=C.getTokenAfter(F.callee,h.isQuestionDotToken),Q=C.getTokensBetween(F.callee,K,{filter:h.isClosingParenToken}).length;Q=Q?C.getTokenBefore(F.callee,{skip:Q-1}):C.getFirstToken(F.callee);const V=C.getTokenBefore(K);H.setDesiredOffset(K,V.loc.end.line===w.loc.start.line?
V:Q,1)}K="TaggedTemplateExpression"===F.callee.type?C.getFirstToken(F.callee.quasi):w;K=C.getTokenBefore(K);H.setDesiredOffset(w,K,0);n(F.arguments,w,D,E.CallExpression.arguments)}function r(F){const w=[],D=[];F.forEach(K=>{h.isOpeningParenToken(K)?w.push(K):h.isClosingParenToken(K)&&D.unshift({left:w.pop(),right:K})});D.forEach(K=>{const Q=K.left;K=K.right;if(!J.has(Q)&&!J.has(K)){const V=new Set(C.getTokensBetween(Q,K));V.forEach(oa=>{V.has(H.getFirstDependency(oa))||H.setDesiredOffset(oa,Q,1)})}H.setDesiredOffset(K,
Q,0)})}function v(F){const w=new Set(C.getTokens(F,{includeComments:!0}));w.forEach(D=>{if(!w.has(H.getFirstDependency(D))){const K=I.getFirstTokenOfLine(D);D===K?H.ignoreToken(D):H.setDesiredOffset(D,K,0)}})}function z(F,w){for(;w.parent&&!w.parent.type.endsWith("Statement")&&!w.parent.type.endsWith("Declaration");)w=w.parent;w=w.parent;return!w||w.loc.start.line===F.loc.start.line}function B(F,w){F=F.loc.end.line;w=w.loc.start.line;if(F===w||F===w-1)return!1;for(F+=1;F<w;++F)if(!I.firstTokensByLineNumber.has(F))return!0;
return!1}function x(F){L.add(F);N.add(C.getFirstToken(F))}let A="space";var G=4;const E={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:1,FunctionDeclaration:{parameters:1,body:1},FunctionExpression:{parameters:1,body:1},StaticBlock:{body:1},CallExpression:{arguments:1},MemberExpression:1,ArrayExpression:1,ObjectExpression:1,ImportDeclaration:1,flatTernaryExpressions:!1,ignoredNodes:[],ignoreComments:!1};l.options.length&&("tab"===l.options[0]?(G=1,A="tab"):(G=l.options[0],A=
"space"),l.options[1]&&(Object.assign(E,l.options[1]),"number"===typeof E.VariableDeclarator||"first"===E.VariableDeclarator))&&(E.VariableDeclarator={var:E.VariableDeclarator,let:E.VariableDeclarator,const:E.VariableDeclarator});const C=l.getSourceCode(),I=new f(C),H=new g(I,G,"space"===A?" ":"\t"),J=new WeakSet,N=new Set;var R={["ArrayExpression, ArrayPattern"](F){const w=C.getFirstToken(F),D=C.getTokenAfter([...F.elements].reverse().find(K=>K)||w,h.isClosingBracketToken);n(F.elements,w,D,E.ArrayExpression)},
["ObjectExpression, ObjectPattern"](F){const w=C.getFirstToken(F),D=C.getTokenAfter(F.properties.length?F.properties[F.properties.length-1]:w,h.isClosingBraceToken);n(F.properties,w,D,E.ObjectExpression)},ArrowFunctionExpression(F){const w=C.getFirstToken(F,{skip:F.async?1:0});if(h.isOpeningParenToken(w)){const D=C.getTokenBefore(F.body,h.isClosingParenToken);J.add(w);J.add(D);n(F.params,w,D,E.FunctionExpression.parameters)}t(F.body)},AssignmentExpression(F){const w=C.getFirstTokenBetween(F.left,
F.right,D=>D.value===F.operator);H.setDesiredOffsets([w.range[0],F.range[1]],C.getLastToken(F.left),1);H.ignoreToken(w);H.ignoreToken(C.getTokenAfter(w))},["BinaryExpression, LogicalExpression"](F){const w=C.getFirstTokenBetween(F.left,F.right,K=>K.value===F.operator),D=C.getTokenAfter(w);H.ignoreToken(w);H.ignoreToken(D);H.setDesiredOffset(D,w,0)},["BlockStatement, ClassBody"](F){var w;if(w=F.parent)if(w=F.parent,w.parent&&"CallExpression"===w.parent.type&&w.parent.callee===w){for(w=w.parent&&w.parent.parent;"UnaryExpression"===
w.type&&["!","~","+","-"].includes(w.operator)||"AssignmentExpression"===w.type||"LogicalExpression"===w.type||"SequenceExpression"===w.type||"VariableDeclarator"===w.type;)w=w.parent;w=("ExpressionStatement"===w.type||"VariableDeclaration"===w.type)&&"Program"===w.parent.type}else w=!1;w=w?E.outerIIFEBody:!F.parent||"FunctionExpression"!==F.parent.type&&"ArrowFunctionExpression"!==F.parent.type?F.parent&&"FunctionDeclaration"===F.parent.type?E.FunctionDeclaration.body:1:E.FunctionExpression.body;
h.STATEMENT_LIST_PARENTS.has(F.parent.type)||H.setDesiredOffset(C.getFirstToken(F),C.getFirstToken(F.parent),0);n(F.body,C.getFirstToken(F),C.getLastToken(F),w)},CallExpression:u,["ClassDeclaration[superClass], ClassExpression[superClass]"](F){const w=C.getFirstToken(F),D=C.getTokenBefore(F.superClass,h.isNotOpeningParenToken);H.setDesiredOffsets([D.range[0],F.body.range[0]],w,1)},ConditionalExpression(F){const w=C.getFirstToken(F);if(!E.flatTernaryExpressions||!h.isTokenOnSameLine(F.test,F.consequent)||
z(w,F)){const D=C.getFirstTokenBetween(F.test,F.consequent,oa=>"Punctuator"===oa.type&&"?"===oa.value);F=C.getFirstTokenBetween(F.consequent,F.alternate,oa=>"Punctuator"===oa.type&&":"===oa.value);const K=C.getTokenAfter(D),Q=C.getTokenBefore(F),V=C.getTokenAfter(F);H.setDesiredOffset(D,w,1);H.setDesiredOffset(F,w,1);H.setDesiredOffset(K,w,"Punctuator"===K.type&&E.offsetTernaryExpressions?2:1);Q.loc.end.line===V.loc.start.line?H.setDesiredOffset(V,K,0):H.setDesiredOffset(V,w,"Punctuator"===V.type&&
E.offsetTernaryExpressions?2:1)}},"DoWhileStatement, WhileStatement, ForInStatement, ForOfStatement, WithStatement":F=>t(F.body),ExportNamedDeclaration(F){if(null===F.declaration){const w=C.getLastToken(F,h.isClosingBraceToken);n(F.specifiers,C.getFirstToken(F,{skip:1}),w,1);F.source&&H.setDesiredOffsets([w.range[1],F.range[1]],C.getFirstToken(F),1)}},ForStatement(F){const w=C.getFirstToken(F,1);F.init&&H.setDesiredOffsets(F.init.range,w,1);F.test&&H.setDesiredOffsets(F.test.range,w,1);F.update&&
H.setDesiredOffsets(F.update.range,w,1);t(F.body)},["FunctionDeclaration, FunctionExpression"](F){const w=C.getTokenBefore(F.body),D=C.getTokenBefore(F.params.length?F.params[0]:w);J.add(D);J.add(w);n(F.params,D,w,E[F.type].parameters)},IfStatement(F){t(F.consequent);F.alternate&&"IfStatement"!==F.alternate.type&&t(F.alternate)},[":matches(DoWhileStatement, ForStatement, ForInStatement, ForOfStatement, IfStatement, WhileStatement, WithStatement):exit"](F){if("IfStatement"===F.type){var w=[F.consequent];
F.alternate&&w.push(F.alternate)}else w=[F.body];for(const D of w)if(w=C.getLastToken(D),h.isSemicolonToken(w)){const K=C.getTokenBefore(w),Q=C.getTokenAfter(w);!h.isTokenOnSameLine(K,w)&&Q&&h.isTokenOnSameLine(w,Q)&&H.setDesiredOffset(w,C.getFirstToken(F),0)}},ImportDeclaration(F){if(F.specifiers.some(Q=>"ImportSpecifier"===Q.type)){var w=C.getFirstToken(F,h.isOpeningBraceToken),D=C.getLastToken(F,h.isClosingBraceToken);n(F.specifiers.filter(Q=>"ImportSpecifier"===Q.type),w,D,E.ImportDeclaration)}w=
C.getLastToken(F,Q=>"Identifier"===Q.type&&"from"===Q.value);D=C.getLastToken(F,Q=>"String"===Q.type);const K=C.getLastToken(F,Q=>"Punctuator"===Q.type&&";"===Q.value);w&&H.setDesiredOffsets([w.range[0],K&&K.range[1]===D.range[1]?F.range[1]:D.range[1]],C.getFirstToken(F),1)},ImportExpression(F){const w=C.getFirstToken(F,1),D=C.getLastToken(F);J.add(w);J.add(D);H.setDesiredOffset(w,C.getTokenBefore(w),0);n([F.source],w,D,E.CallExpression.arguments)},["MemberExpression, JSXMemberExpression, MetaProperty"](F){var w=
"MetaProperty"===F.type?F.meta:F.object;const D=C.getFirstTokenBetween(w,F.property,h.isNotClosingParenToken),K=C.getTokenAfter(D);var Q=C.getTokensBetween(w,F.property,{filter:h.isClosingParenToken}).length;w=Q?C.getTokenBefore(w,{skip:Q-1}):C.getFirstToken(w);Q=C.getTokenBefore(D);const V=F.computed?D:K;F.computed&&(H.setDesiredOffset(C.getLastToken(F),D,0),H.setDesiredOffsets(F.property.range,D,1));w=Q.loc.end.line===V.loc.start.line?Q:w;"number"===typeof E.MemberExpression?(H.setDesiredOffset(D,
w,E.MemberExpression),H.setDesiredOffset(K,F.computed?D:w,E.MemberExpression)):(H.ignoreToken(D),H.ignoreToken(K),H.setDesiredOffset(D,w,0),H.setDesiredOffset(K,D,0))},NewExpression(F){(0<F.arguments.length||h.isClosingParenToken(C.getLastToken(F))&&h.isOpeningParenToken(C.getLastToken(F,1)))&&u(F)},Property(F){F.shorthand||F.method||"init"!==F.kind||(F=C.getFirstTokenBetween(F.key,F.value,h.isColonToken),H.ignoreToken(C.getTokenAfter(F)))},PropertyDefinition(F){var w=C.getFirstToken(F);const D=C.getLastToken(F);
let K;if(F.computed){var Q=C.getTokenBefore(F.key,h.isOpeningBracketToken);const V=K=C.getTokenAfter(F.key,h.isClosingBracketToken),oa=[Q.range[1],V.range[0]];Q!==w&&H.setDesiredOffset(Q,w,0);H.setDesiredOffsets(oa,Q,1);H.setDesiredOffset(V,Q,0)}else Q=K=C.getFirstToken(F.key),Q!==w&&H.setDesiredOffset(Q,w,1);F.value?(F=C.getTokenBefore(F.value,h.isEqToken),w=C.getTokenAfter(F),H.setDesiredOffset(F,K,1),H.setDesiredOffset(w,F,1),h.isSemicolonToken(D)&&H.setDesiredOffset(D,F,1)):h.isSemicolonToken(D)&&
H.setDesiredOffset(D,K,1)},StaticBlock(F){const w=C.getFirstToken(F,{skip:1}),D=C.getLastToken(F);n(F.body,w,D,E.StaticBlock.body)},SwitchStatement(F){const w=C.getTokenAfter(F.discriminant,h.isOpeningBraceToken),D=C.getLastToken(F);H.setDesiredOffsets([w.range[1],D.range[0]],w,E.SwitchCase);F.cases.length&&C.getTokensBetween(F.cases[F.cases.length-1],D,{includeComments:!0,filter:h.isCommentToken}).forEach(K=>H.ignoreToken(K))},SwitchCase(F){if(1!==F.consequent.length||"BlockStatement"!==F.consequent[0].type){const w=
C.getFirstToken(F);F=C.getTokenAfter(F);H.setDesiredOffsets([w.range[1],F.range[0]],w,1)}},TemplateLiteral(F){F.expressions.forEach((w,D)=>{w=F.quasis[D];D=F.quasis[D+1];const K=w.loc.start.line===w.loc.end.line?C.getFirstToken(w):null;H.setDesiredOffsets([w.range[1],D.range[0]],K,1);H.setDesiredOffset(C.getFirstToken(D),K,0)})},VariableDeclaration(F){let w=Object.prototype.hasOwnProperty.call(E.VariableDeclarator,F.kind)?E.VariableDeclarator[F.kind]:1;const D=C.getFirstToken(F),K=C.getLastToken(F);
if("first"===E.VariableDeclarator[F.kind]){if(1<F.declarations.length){n(F.declarations,D,K,"first");return}w=1}F.declarations[F.declarations.length-1].loc.start.line>F.loc.start.line?H.setDesiredOffsets(F.range,D,w,!0):H.setDesiredOffsets(F.range,D,w);h.isSemicolonToken(K)&&H.ignoreToken(K)},VariableDeclarator(F){if(F.init){const w=C.getTokenBefore(F.init,h.isNotOpeningParenToken),D=C.getTokenAfter(w);H.ignoreToken(w);H.ignoreToken(D);H.setDesiredOffsets([D.range[0],F.range[1]],w,1);H.setDesiredOffset(w,
C.getLastToken(F.id),0)}},["JSXAttribute[value]"](F){const w=C.getFirstTokenBetween(F.name,F.value,D=>"Punctuator"===D.type&&"="===D.value);H.setDesiredOffsets([w.range[0],F.value.range[1]],C.getFirstToken(F.name),1)},JSXElement(F){F.closingElement&&n(F.children,C.getFirstToken(F.openingElement),C.getFirstToken(F.closingElement),1)},JSXOpeningElement(F){const w=C.getFirstToken(F);let D;F.selfClosing?(D=C.getLastToken(F,{skip:1}),H.setDesiredOffset(C.getLastToken(F),D,0)):D=C.getLastToken(F);H.setDesiredOffsets(F.name.range,
C.getFirstToken(F));n(F.attributes,w,D,1)},JSXClosingElement(F){const w=C.getFirstToken(F);H.setDesiredOffsets(F.name.range,w,1)},JSXFragment(F){const w=C.getFirstToken(F.openingFragment),D=C.getFirstToken(F.closingFragment);n(F.children,w,D,1)},JSXOpeningFragment(F){const w=C.getFirstToken(F),D=C.getLastToken(F);H.setDesiredOffsets(F.range,w,1);H.matchOffsetOf(w,D)},JSXClosingFragment(F){const w=C.getFirstToken(F);var D=C.getLastToken(F,{skip:1});const K=C.getLastToken(F);D=h.isTokenOnSameLine(D,
K)?D:K;H.setDesiredOffsets(F.range,w,1);H.matchOffsetOf(w,D)},JSXExpressionContainer(F){const w=C.getFirstToken(F);F=C.getLastToken(F);H.setDesiredOffsets([w.range[1],F.range[0]],w,1)},JSXSpreadAttribute(F){const w=C.getFirstToken(F);F=C.getLastToken(F);H.setDesiredOffsets([w.range[1],F.range[0]],w,1)},["*"](F){const w=C.getFirstToken(F);w&&!N.has(w)&&H.setDesiredOffsets(F.range,w,0)}};const O=[];G={};for(const [F,w]of Object.entries(R))G[F]=D=>O.push({listener:w,node:D});const L=new Set;R=E.ignoredNodes.reduce((F,
w)=>Object.assign(F,{[w]:x}),{});return Object.assign(G,R,{["*:exit"](F){b.has(F.type)||x(F)},["Program:exit"](){E.ignoreComments&&C.getAllComments().forEach(w=>H.ignoreToken(w));O.filter(w=>!L.has(w.node)).forEach(w=>w.listener(w.node));L.forEach(v);r(C.ast.tokens);const F=C.ast.comments.reduce((w,D)=>{const K=C.getTokenBefore(D,{includeComments:!0});return w.set(D,w.has(K)?w.get(K):K)},new WeakMap);C.lines.forEach((w,D)=>{D+=1;if(I.firstTokensByLineNumber.has(D)&&(w=I.firstTokensByLineNumber.get(D),
w.loc.start.line===D)){if(h.isCommentToken(w)){const K=(D=F.get(w))?C.getTokenAfter(D):C.ast.tokens[0],Q=D&&!B(D,w),V=K&&!B(w,K);K&&h.isSemicolonToken(K)&&!h.isTokenOnSameLine(w,K)&&H.setDesiredOffset(w,K,0);if(Q&&p(w,H.getDesiredIndent(D))||V&&p(w,H.getDesiredIndent(K)))return}p(w,H.getDesiredIndent(w))||k(w,H.getDesiredIndent(w))}})}})}}},function(q,d,a){function c(t){return t&&t.t?t:{default:t}}Object.defineProperty(d,"t",{value:!0});Object.defineProperty(d,"Deque",{enumerable:!0,get:function(){return l.default}});
Object.defineProperty(d,"HashMap",{enumerable:!0,get:function(){return n.default}});Object.defineProperty(d,"HashSet",{enumerable:!0,get:function(){return p.default}});Object.defineProperty(d,"LinkList",{enumerable:!0,get:function(){return g.default}});Object.defineProperty(d,"OrderedMap",{enumerable:!0,get:function(){return k.default}});Object.defineProperty(d,"OrderedSet",{enumerable:!0,get:function(){return m.default}});Object.defineProperty(d,"PriorityQueue",{enumerable:!0,get:function(){return e.default}});
Object.defineProperty(d,"Queue",{enumerable:!0,get:function(){return b.default}});Object.defineProperty(d,"Stack",{enumerable:!0,get:function(){return h.default}});Object.defineProperty(d,"Vector",{enumerable:!0,get:function(){return f.default}});var h=c(a(724)),b=c(a(726)),e=c(a(727)),f=c(a(728)),g=c(a(732)),l=c(a(733)),m=c(a(734)),k=c(a(738)),p=c(a(739)),n=c(a(742))},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=a(725);class c extends q.Base{constructor(){let h=0<
arguments.length&&void 0!==arguments[0]?arguments[0]:[];super();this.S=[];const b=this;h.forEach(function(e){b.push(e)})}clear(){this.i=0;this.S=[]}push(h){this.S.push(h);return this.i+=1}pop(){if(0!==this.i)return--this.i,this.S.pop()}top(){return this.S[this.i-1]}}d["default"]=c},function(q,d){Object.defineProperty(d,"t",{value:!0});d.ContainerIterator=d.Container=d.Base=void 0;class a{constructor(){this.iteratorType=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0}equals(b){return this.o===
b.o}}d.ContainerIterator=a;class c{constructor(){this.i=0}get length(){return this.i}size(){return this.i}empty(){return 0===this.i}}d.Base=c;class h extends c{}d.Container=h},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=a(725);class c extends q.Base{constructor(){let h=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];super();this.j=0;this.q=[];const b=this;h.forEach(function(e){b.push(e)})}clear(){this.q=[];this.i=this.j=0}push(h){var b=this.q.length;if(.5<
this.j/b&&this.j+this.i>=b&&4096<b){b=this.i;for(let e=0;e<b;++e)this.q[e]=this.q[this.j+e];this.j=0;this.q[this.i]=h}else this.q[this.j+this.i]=h;return++this.i}pop(){if(0!==this.i){var h=this.q[this.j++];--this.i;return h}}front(){if(0!==this.i)return this.q[this.j]}}d["default"]=c},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=a(725);class c extends q.Base{constructor(){var h=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],b=1<arguments.length&&void 0!==
arguments[1]?arguments[1]:function(f,g){return f>g?-1:f<g?1:0};let e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0;super();this.v=b;if(Array.isArray(h))this.C=e?[...h]:h;else{this.C=[];const f=this;h.forEach(function(g){f.C.push(g)})}this.i=this.C.length;h=this.i>>1;for(b=this.i-1>>1;0<=b;--b)this.k(b,h)}m(h){const b=this.C[h];for(;0<h;){const e=h-1>>1,f=this.C[e];if(0>=this.v(f,b))break;this.C[h]=f;h=e}this.C[h]=b}k(h,b){const e=this.C[h];for(;h<b;){let f=h<<1|1;const g=f+1;let l=this.C[f];
g<this.i&&0<this.v(l,this.C[g])&&(f=g,l=this.C[g]);if(0<=this.v(l,e))break;this.C[h]=l;h=f}this.C[h]=e}clear(){this.i=0;this.C.length=0}push(h){this.C.push(h);this.m(this.i);this.i+=1}pop(){if(0!==this.i){var h=this.C[0],b=this.C.pop();--this.i;this.i&&(this.C[0]=b,this.k(0,this.i>>1));return h}}top(){return this.C[0]}find(h){return 0<=this.C.indexOf(h)}remove(h){h=this.C.indexOf(h);if(0>h)return!1;0===h?this.pop():h===this.i-1?(this.C.pop(),--this.i):(this.C.splice(h,1,this.C.pop()),--this.i,this.m(h),
this.k(h,this.i>>1));return!0}updateItem(h){h=this.C.indexOf(h);if(0>h)return!1;this.m(h);this.k(h,this.i>>1);return!0}toArray(){return[...this.C]}}d["default"]=c},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=function(b){return b&&b.t?b:{default:b}}(a(729));a=a(730);class c extends a.RandomIterator{constructor(b,e,f){super(b,f);this.container=e}copy(){return new c(this.o,this.container,this.iteratorType)}}class h extends q.default{constructor(){let b=0<arguments.length&&
void 0!==arguments[0]?arguments[0]:[],e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0;super();if(Array.isArray(b))this.J=e?[...b]:b,this.i=b.length;else{this.J=[];const f=this;b.forEach(function(g){f.pushBack(g)})}}clear(){this.i=0;this.J.length=0}begin(){return new c(0,this)}end(){return new c(this.i,this)}rBegin(){return new c(this.i-1,this,1)}rEnd(){return new c(-1,this,1)}front(){return this.J[0]}back(){return this.J[this.i-1]}getElementByPos(b){if(0>b||b>this.i-1)throw new RangeError;
return this.J[b]}eraseElementByPos(b){if(0>b||b>this.i-1)throw new RangeError;this.J.splice(b,1);--this.i;return this.i}eraseElementByValue(b){let e=0;for(let f=0;f<this.i;++f)this.J[f]!==b&&(this.J[e++]=this.J[f]);return this.i=this.J.length=e}eraseElementByIterator(b){const e=b.o;b=b.next();this.eraseElementByPos(e);return b}pushBack(b){this.J.push(b);return this.i+=1}popBack(){if(0!==this.i)return--this.i,this.J.pop()}setElementByPos(b,e){if(0>b||b>this.i-1)throw new RangeError;this.J[b]=e}insert(b,
e){let f=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1;if(0>b||b>this.i)throw new RangeError;this.J.splice(b,0,...Array(f).fill(e));return this.i+=f}find(b){for(let e=0;e<this.i;++e)if(this.J[e]===b)return new c(e,this);return this.end()}reverse(){this.J.reverse()}unique(){let b=1;for(let e=1;e<this.i;++e)this.J[e]!==this.J[e-1]&&(this.J[b++]=this.J[e]);return this.i=this.J.length=b}sort(b){this.J.sort(b)}forEach(b){for(let e=0;e<this.i;++e)b(this.J[e],e,this)}[Symbol.iterator](){return function*(){yield*this.J}.call(this)}}
d["default"]=h},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=a(725);class c extends q.Container{}d["default"]=c},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d.RandomIterator=void 0;q=a(725);var c=a(731);class h extends q.ContainerIterator{constructor(b,e){super(e);this.o=b;0===this.iteratorType?(this.pre=function(){0===this.o&&(0,c.throwIteratorAccessError)();--this.o;return this},this.next=function(){this.o===this.container.size()&&(0,c.throwIteratorAccessError)();
this.o+=1;return this}):(this.pre=function(){this.o===this.container.size()-1&&(0,c.throwIteratorAccessError)();this.o+=1;return this},this.next=function(){-1===this.o&&(0,c.throwIteratorAccessError)();--this.o;return this})}get pointer(){return this.container.getElementByPos(this.o)}set pointer(b){this.container.setElementByPos(this.o,b)}}d.RandomIterator=h},function(q,d){Object.defineProperty(d,"t",{value:!0});d.throwIteratorAccessError=function(){throw new RangeError("Iterator access denied!");
}},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=function(f){return f&&f.t?f:{default:f}}(a(729));var c=a(725),h=a(731);class b extends c.ContainerIterator{constructor(f,g,l,m){super(m);this.o=f;this.h=g;this.container=l;0===this.iteratorType?(this.pre=function(){this.o.L===this.h&&(0,h.throwIteratorAccessError)();this.o=this.o.L;return this},this.next=function(){this.o===this.h&&(0,h.throwIteratorAccessError)();this.o=this.o.B;return this}):(this.pre=function(){this.o.B===
this.h&&(0,h.throwIteratorAccessError)();this.o=this.o.B;return this},this.next=function(){this.o===this.h&&(0,h.throwIteratorAccessError)();this.o=this.o.L;return this})}get pointer(){this.o===this.h&&(0,h.throwIteratorAccessError)();return this.o.l}set pointer(f){this.o===this.h&&(0,h.throwIteratorAccessError)();this.o.l=f}copy(){return new b(this.o,this.h,this.container,this.iteratorType)}}class e extends q.default{constructor(){let f=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];super();
this.h={};this.p=this._=this.h.L=this.h.B=this.h;const g=this;f.forEach(function(l){g.pushBack(l)})}V(f){const {L:g,B:l}=f;g.B=l;l.L=g;f===this.p&&(this.p=l);f===this._&&(this._=g);--this.i}G(f,g){const l=g.B;f={l:f,L:g,B:l};g.B=f;l.L=f;g===this.h&&(this.p=f);l===this.h&&(this._=f);this.i+=1}clear(){this.i=0;this.p=this._=this.h.L=this.h.B=this.h}begin(){return new b(this.p,this.h,this)}end(){return new b(this.h,this.h,this)}rBegin(){return new b(this._,this.h,this,1)}rEnd(){return new b(this.h,this.h,
this,1)}front(){return this.p.l}back(){return this._.l}getElementByPos(f){if(0>f||f>this.i-1)throw new RangeError;let g=this.p;for(;f--;)g=g.B;return g.l}eraseElementByPos(f){if(0>f||f>this.i-1)throw new RangeError;let g=this.p;for(;f--;)g=g.B;this.V(g);return this.i}eraseElementByValue(f){let g=this.p;for(;g!==this.h;)g.l===f&&this.V(g),g=g.B;return this.i}eraseElementByIterator(f){const g=f.o;g===this.h&&(0,h.throwIteratorAccessError)();f=f.next();this.V(g);return f}pushBack(f){this.G(f,this._);
return this.i}popBack(){if(0!==this.i){var f=this._.l;this.V(this._);return f}}pushFront(f){this.G(f,this.h);return this.i}popFront(){if(0!==this.i){var f=this.p.l;this.V(this.p);return f}}setElementByPos(f,g){if(0>f||f>this.i-1)throw new RangeError;let l=this.p;for(;f--;)l=l.B;l.l=g}insert(f,g){let l=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1;if(0>f||f>this.i)throw new RangeError;if(0>=l)return this.i;if(0===f)for(;l--;)this.pushFront(g);else if(f===this.i)for(;l--;)this.pushBack(g);
else{let k=this.p;for(var m=1;m<f;++m)k=k.B;m=k.B;for(this.i+=l;l--;)k.B={l:g,L:k},k.B.L=k,k=k.B;k.B=m;m.L=k}return this.i}find(f){let g=this.p;for(;g!==this.h;){if(g.l===f)return new b(g,this.h,this);g=g.B}return this.end()}reverse(){if(!(1>=this.i))for(var f=this.p,g=this._,l=0;l<<1<this.i;){const m=f.l;f.l=g.l;g.l=m;f=f.B;g=g.L;l+=1}}unique(){if(1>=this.i)return this.i;let f=this.p;for(;f!==this.h;){let g=f;for(;g.B!==this.h&&g.l===g.B.l;)g=g.B,--this.i;f.B=g.B;f.B.L=f;f=f.B}return this.i}sort(f){if(!(1>=
this.i)){var g=[];this.forEach(function(m){g.push(m)});g.sort(f);var l=this.p;g.forEach(function(m){l.l=m;l=l.B})}}merge(f){const g=this;if(0===this.i)f.forEach(function(l){g.pushBack(l)});else{let l=this.p;f.forEach(function(m){for(;l!==g.h&&l.l<=m;)l=l.B;g.G(m,l.L)})}return this.i}forEach(f){let g=this.p,l=0;for(;g!==this.h;)f(g.l,l++,this),g=g.B}[Symbol.iterator](){return function*(){if(0!==this.i)for(var f=this.p;f!==this.h;)yield f.l,f=f.B}.call(this)}}d["default"]=e},function(q,d,a){Object.defineProperty(d,
"t",{value:!0});d["default"]=void 0;q=function(b){return b&&b.t?b:{default:b}}(a(729));a=a(730);class c extends a.RandomIterator{constructor(b,e,f){super(b,f);this.container=e}copy(){return new c(this.o,this.container,this.iteratorType)}}class h extends q.default{constructor(){let b=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:4096;super();this.P=this.N=this.R=this.D=this.j=0;this.A=[];const f=(()=>{if("number"===typeof b.length)return b.length;
if("number"===typeof b.size)return b.size;if("function"===typeof b.size)return b.size();throw new TypeError("Cannot get the length or size of the container");})();this.F=e;this.P=Math.max(Math.ceil(f/this.F),1);for(e=0;e<this.P;++e)this.A.push(Array(this.F));this.j=this.R=(this.P>>1)-(Math.ceil(f/this.F)>>1);this.D=this.N=this.F-f%this.F>>1;const g=this;b.forEach(function(l){g.pushBack(l)})}T(){const b=[],e=Math.max(this.P>>1,1);for(var f=0;f<e;++f)b[f]=Array(this.F);for(f=this.j;f<this.P;++f)b[b.length]=
this.A[f];for(f=0;f<this.R;++f)b[b.length]=this.A[f];b[b.length]=[...this.A[this.R]];this.j=e;this.R=b.length-1;for(f=0;f<e;++f)b[b.length]=Array(this.F);this.A=b;this.P=b.length}O(b){var e=this.D+b+1;b=e%this.F;let f=b-1;e=this.j+(e-b)/this.F;0===b&&--e;e%=this.P;0>f&&(f+=this.F);return{curNodeBucketIndex:e,curNodePointerIndex:f}}clear(){this.A=[Array(this.F)];this.P=1;this.j=this.R=this.i=0;this.D=this.N=this.F>>1}begin(){return new c(0,this)}end(){return new c(this.i,this)}rBegin(){return new c(this.i-
1,this,1)}rEnd(){return new c(-1,this,1)}front(){if(0!==this.i)return this.A[this.j][this.D]}back(){if(0!==this.i)return this.A[this.R][this.N]}pushBack(b){this.i&&(this.N<this.F-1?this.N+=1:(this.R=this.R<this.P-1?this.R+1:0,this.N=0),this.R===this.j&&this.N===this.D&&this.T());this.i+=1;this.A[this.R][this.N]=b;return this.i}popBack(){if(0!==this.i){var b=this.A[this.R][this.N];1!==this.i&&(0<this.N?--this.N:(0<this.R?--this.R:this.R=this.P-1,this.N=this.F-1));--this.i;return b}}pushFront(b){this.i&&
(0<this.D?--this.D:(0<this.j?--this.j:this.j=this.P-1,this.D=this.F-1),this.j===this.R&&this.D===this.N&&this.T());this.i+=1;this.A[this.j][this.D]=b;return this.i}popFront(){if(0!==this.i){var b=this.A[this.j][this.D];1!==this.i&&(this.D<this.F-1?this.D+=1:(this.j=this.j<this.P-1?this.j+1:0,this.D=0));--this.i;return b}}getElementByPos(b){if(0>b||b>this.i-1)throw new RangeError;const {curNodeBucketIndex:e,curNodePointerIndex:f}=this.O(b);return this.A[e][f]}setElementByPos(b,e){if(0>b||b>this.i-
1)throw new RangeError;const {curNodeBucketIndex:f,curNodePointerIndex:g}=this.O(b);this.A[f][g]=e}insert(b,e){var f=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1;if(0>b||b>this.i)throw new RangeError;if(0===b)for(;f--;)this.pushFront(e);else if(b===this.i)for(;f--;)this.pushBack(e);else{const l=[];for(var g=b;g<this.i;++g)l.push(this.getElementByPos(g));this.cut(b-1);for(g=0;g<f;++g)this.pushBack(e);for(f=0;f<l.length;++f)this.pushBack(l[f])}return this.i}cut(b){if(0>b)return this.clear(),
0;const {curNodeBucketIndex:e,curNodePointerIndex:f}=this.O(b);this.R=e;this.N=f;return this.i=b+1}eraseElementByPos(b){if(0>b||b>this.i-1)throw new RangeError;if(0===b)this.popFront();else if(b===this.i-1)this.popBack();else{const e=[];for(let g=b+1;g<this.i;++g)e.push(this.getElementByPos(g));this.cut(b);this.popBack();const f=this;e.forEach(function(g){f.pushBack(g)})}return this.i}eraseElementByValue(b){if(0===this.i)return 0;const e=[];for(var f=0;f<this.i;++f){const g=this.getElementByPos(f);
g!==b&&e.push(g)}b=e.length;for(f=0;f<b;++f)this.setElementByPos(f,e[f]);return this.cut(b-1)}eraseElementByIterator(b){this.eraseElementByPos(b.o);return b=b.next()}find(b){for(let e=0;e<this.i;++e)if(this.getElementByPos(e)===b)return new c(e,this);return this.end()}reverse(){let b=0,e=this.i-1;for(;b<e;){const f=this.getElementByPos(b);this.setElementByPos(b,this.getElementByPos(e));this.setElementByPos(e,f);b+=1;--e}}unique(){if(1>=this.i)return this.i;let b=1,e=this.getElementByPos(0);for(let f=
1;f<this.i;++f){const g=this.getElementByPos(f);g!==e&&(e=g,this.setElementByPos(b++,g))}for(;this.i>b;)this.popBack();return this.i}sort(b){const e=[];for(let f=0;f<this.i;++f)e.push(this.getElementByPos(f));e.sort(b);for(b=0;b<this.i;++b)this.setElementByPos(b,e[b])}shrinkToFit(){if(0!==this.i){var b=[];this.forEach(function(f){b.push(f)});this.P=Math.max(Math.ceil(this.i/this.F),1);this.i=this.j=this.R=this.D=this.N=0;this.A=[];for(var e=0;e<this.P;++e)this.A.push(Array(this.F));for(e=0;e<b.length;++e)this.pushBack(b[e])}}forEach(b){for(let e=
0;e<this.i;++e)b(this.getElementByPos(e),e,this)}[Symbol.iterator](){return function*(){for(let b=0;b<this.i;++b)yield this.getElementByPos(b)}.call(this)}}d["default"]=h},function(q,d,a){function c(g){return g&&g.t?g:{default:g}}Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=c(a(735));var h=c(a(737)),b=a(731);class e extends h.default{constructor(g,l,m,k){super(g,l,k);this.container=m}get pointer(){this.o===this.h&&(0,b.throwIteratorAccessError)();return this.o.u}copy(){return new e(this.o,
this.h,this.container,this.iteratorType)}}class f extends q.default{constructor(){let g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];super(1<arguments.length?arguments[1]:void 0,2<arguments.length?arguments[2]:void 0);const l=this;g.forEach(function(m){l.insert(m)})}*K(g){void 0!==g&&(yield*this.K(g.U),yield g.u,yield*this.K(g.W))}begin(){return new e(this.h.U||this.h,this.h,this)}end(){return new e(this.h,this.h,this)}rBegin(){return new e(this.h.W||this.h,this.h,this,1)}rEnd(){return new e(this.h,
this.h,this,1)}front(){return this.h.U?this.h.U.u:void 0}back(){return this.h.W?this.h.W.u:void 0}insert(g,l){return this.M(g,void 0,l)}find(g){g=this.I(this.Y,g);return new e(g,this.h,this)}lowerBound(g){g=this.X(this.Y,g);return new e(g,this.h,this)}upperBound(g){g=this.Z(this.Y,g);return new e(g,this.h,this)}reverseLowerBound(g){g=this.$(this.Y,g);return new e(g,this.h,this)}reverseUpperBound(g){g=this.rr(this.Y,g);return new e(g,this.h,this)}union(g){const l=this;g.forEach(function(m){l.insert(m)});
return this.i}[Symbol.iterator](){return this.K(this.Y)}}d["default"]=f},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;var c=a(736);q=a(725);var h=a(731);class b extends q.Container{constructor(){let e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:function(g,l){return g<l?-1:g>l?1:0},f=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!1;super();this.Y=void 0;this.v=e;f?(this.re=c.TreeNodeEnableIndex,this.M=function(g,l,m){if(g=this.ne(g,l,m)){for(l=g.tt;l!==
this.h;)l.rt+=1,l=l.tt;if(g=this.he(g)){const {parentNode:k,grandParent:p,curNode:n}=g;k.ie();p.ie();n.ie()}}return this.i},this.V=function(g){for(g=this.fe(g);g!==this.h;)--g.rt,g=g.tt}):(this.re=c.TreeNode,this.M=function(g,l,m){(g=this.ne(g,l,m))&&this.he(g);return this.i},this.V=this.fe);this.h=new this.re}X(e,f){let g=this.h;for(;e;){const l=this.v(e.u,f);if(0>l)e=e.W;else if(0<l)g=e,e=e.U;else return e}return g}Z(e,f){let g=this.h;for(;e;)0>=this.v(e.u,f)?e=e.W:(g=e,e=e.U);return g}$(e,f){let g=
this.h;for(;e;){const l=this.v(e.u,f);if(0>l)g=e,e=e.W;else if(0<l)e=e.U;else return e}return g}rr(e,f){let g=this.h;for(;e;)0>this.v(e.u,f)?(g=e,e=e.W):e=e.U;return g}ue(e){for(;;){const g=e.tt;if(g===this.h)break;if(1===e.ee){e.ee=0;break}if(e===g.U){var f=g.W;if(1===f.ee)f.ee=0,g.ee=1,g===this.Y?this.Y=g.te():g.te();else if(f.W&&1===f.W.ee){f.ee=g.ee;g.ee=0;f.W.ee=0;g===this.Y?this.Y=g.te():g.te();break}else f.U&&1===f.U.ee?(f.ee=1,f.U.ee=0,f.se()):(f.ee=1,e=g)}else if(f=g.U,1===f.ee)f.ee=0,g.ee=
1,g===this.Y?this.Y=g.se():g.se();else if(f.U&&1===f.U.ee){f.ee=g.ee;g.ee=0;f.U.ee=0;g===this.Y?this.Y=g.se():g.se();break}else f.W&&1===f.W.ee?(f.ee=1,f.W.ee=0,f.te()):(f.ee=1,e=g)}}fe(e){if(1===this.i)return this.clear(),this.h;let f=e;for(;f.U||f.W;){if(f.W)for(f=f.W;f.U;)f=f.U;else f=f.U;[e.u,f.u]=[f.u,e.u];[e.l,f.l]=[f.l,e.l];e=f}this.h.U===f?this.h.U=f.tt:this.h.W===f&&(this.h.W=f.tt);this.ue(f);e=f.tt;f===e.U?e.U=void 0:e.W=void 0;--this.i;this.Y.ee=0;return e}oe(e,f){return void 0===e?!1:
this.oe(e.U,f)||f(e)?!0:this.oe(e.W,f)}he(e){for(;;){const g=e.tt;if(0===g.ee)break;const l=g.tt;if(g===l.U){var f=l.W;if(f&&1===f.ee){f.ee=g.ee=0;if(l===this.Y)break;l.ee=1;e=l;continue}else{if(e===g.W)return e.ee=0,e.U&&(e.U.tt=g),e.W&&(e.W.tt=l),g.W=e.U,l.U=e.W,e.U=g,e.W=l,l===this.Y?(this.Y=e,this.h.tt=e):(f=l.tt,f.U===l?f.U=e:f.W=e),e.tt=l.tt,g.tt=e,l.tt=e,l.ee=1,{parentNode:g,grandParent:l,curNode:e};g.ee=0;l===this.Y?this.Y=l.se():l.se();l.ee=1}}else if((f=l.U)&&1===f.ee){f.ee=g.ee=0;if(l===
this.Y)break;l.ee=1;e=l;continue}else{if(e===g.U)return e.ee=0,e.U&&(e.U.tt=l),e.W&&(e.W.tt=g),l.W=e.U,g.U=e.W,e.U=l,e.W=g,l===this.Y?(this.Y=e,this.h.tt=e):(f=l.tt,f.U===l?f.U=e:f.W=e),e.tt=l.tt,g.tt=e,l.tt=e,l.ee=1,{parentNode:g,grandParent:l,curNode:e};g.ee=0;l===this.Y?this.Y=l.te():l.te();l.ee=1}break}}ne(e,f,g){if(void 0===this.Y)this.i+=1,this.Y=new this.re(e,f),this.Y.ee=0,this.Y.tt=this.h,this.h.tt=this.Y,this.h.U=this.Y,this.h.W=this.Y;else{var l=this.h.U,m=this.v(l.u,e);if(0===m)l.l=f;
else{if(0<m){l.U=new this.re(e,f);l.U.tt=l;var k=l.U;this.h.U=k}else{l=this.h.W;m=this.v(l.u,e);if(0===m){l.l=f;return}if(0>m)l.W=new this.re(e,f),l.W.tt=l,k=l.W,this.h.W=k;else{if(void 0!==g&&(g=g.o,g!==this.h)){l=this.v(g.u,e);if(0===l){g.l=f;return}if(0<l){l=g.L();m=this.v(l.u,e);if(0===m){l.l=f;return}0>m&&(k=new this.re(e,f),void 0===l.W?(l.W=k,k.tt=l):(g.U=k,k.tt=g))}}if(void 0===k)for(k=this.Y;;)if(g=this.v(k.u,e),0<g){if(void 0===k.U){k.U=new this.re(e,f);k.U.tt=k;k=k.U;break}k=k.U}else if(0>
g){if(void 0===k.W){k.W=new this.re(e,f);k.W.tt=k;k=k.W;break}k=k.W}else{k.l=f;return}}}this.i+=1;return k}}}I(e,f){for(;e;){const g=this.v(e.u,f);if(0>g)e=e.W;else if(0<g)e=e.U;else return e}return e||this.h}clear(){this.i=0;this.Y=void 0;this.h.tt=void 0;this.h.U=this.h.W=void 0}updateKeyByIterator(e,f){e=e.o;e===this.h&&(0,h.throwIteratorAccessError)();if(1===this.i)return e.u=f,!0;if(e===this.h.U)return 0<this.v(e.B().u,f)?(e.u=f,!0):!1;if(e===this.h.W)return 0>this.v(e.L().u,f)?(e.u=f,!0):!1;
var g=e.L().u;if(0<=this.v(g,f))return!1;g=e.B().u;if(0>=this.v(g,f))return!1;e.u=f;return!0}eraseElementByPos(e){if(0>e||e>this.i-1)throw new RangeError;let f=0;const g=this;this.oe(this.Y,function(l){if(e===f)return g.V(l),!0;f+=1;return!1});return this.i}eraseElementByKey(e){if(0===this.i)return!1;e=this.I(this.Y,e);if(e===this.h)return!1;this.V(e);return!0}eraseElementByIterator(e){const f=e.o;f===this.h&&(0,h.throwIteratorAccessError)();const g=void 0===f.W;0===e.iteratorType?g&&e.next():g&&
void 0!==f.U||e.next();this.V(f);return e}forEach(e){let f=0;for(const g of this)e(g,f++,this)}getElementByPos(e){if(0>e||e>this.i-1)throw new RangeError;let f,g=0;for(const l of this){if(g===e){f=l;break}g+=1}return f}getHeight(){if(0===this.i)return 0;const e=function(f){return f?Math.max(e(f.U),e(f.W))+1:0};return e(this.Y)}}d["default"]=b},function(q,d){Object.defineProperty(d,"t",{value:!0});d.TreeNodeEnableIndex=d.TreeNode=void 0;class a{constructor(h,b){this.ee=1;this.tt=this.W=this.U=void 0;
this.u=h;this.l=b}L(){let h=this;if(1===h.ee&&h.tt.tt===h)h=h.W;else if(h.U)for(h=h.U;h.W;)h=h.W;else{let b=h.tt;for(;b.U===h;)h=b,b=h.tt;h=b}return h}B(){let h=this;if(h.W){for(h=h.W;h.U;)h=h.U;return h}{let b=h.tt;for(;b.W===h;)h=b,b=h.tt;return h.W!==b?b:h}}te(){const h=this.tt,b=this.W,e=b.U;h.tt===this?h.tt=b:h.U===this?h.U=b:h.W=b;b.tt=h;b.U=this;this.tt=b;if(this.W=e)e.tt=this;return b}se(){const h=this.tt,b=this.U,e=b.W;h.tt===this?h.tt=b:h.U===this?h.U=b:h.W=b;b.tt=h;b.W=this;this.tt=b;if(this.U=
e)e.tt=this;return b}}d.TreeNode=a;class c extends a{constructor(){super(...arguments);this.rt=1}te(){const h=super.te();this.ie();h.ie();return h}se(){const h=super.se();this.ie();h.ie();return h}ie(){this.rt=1;this.U&&(this.rt+=this.U.rt);this.W&&(this.rt+=this.W.rt)}}d.TreeNodeEnableIndex=c},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=a(725);var c=a(731);class h extends q.ContainerIterator{constructor(b,e,f){super(f);this.o=b;this.h=e;0===this.iteratorType?(this.pre=
function(){this.o===this.h.U&&(0,c.throwIteratorAccessError)();this.o=this.o.L();return this},this.next=function(){this.o===this.h&&(0,c.throwIteratorAccessError)();this.o=this.o.B();return this}):(this.pre=function(){this.o===this.h.W&&(0,c.throwIteratorAccessError)();this.o=this.o.B();return this},this.next=function(){this.o===this.h&&(0,c.throwIteratorAccessError)();this.o=this.o.L();return this})}get index(){let b=this.o;const e=this.h.tt;if(b===this.h)return e?e.rt-1:0;let f=0;for(b.U&&(f+=b.U.rt);b!==
e;){const g=b.tt;b===g.W&&(f+=1,g.U&&(f+=g.U.rt));b=g}return f}}d["default"]=h},function(q,d,a){function c(g){return g&&g.t?g:{default:g}}Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=c(a(735));var h=c(a(737)),b=a(731);class e extends h.default{constructor(g,l,m,k){super(g,l,k);this.container=m}get pointer(){this.o===this.h&&(0,b.throwIteratorAccessError)();const g=this;return new Proxy([],{get(l,m){if("0"===m)return g.o.u;if("1"===m)return g.o.l},set(l,m,k){if("1"!==m)throw new TypeError("props must be 1");
g.o.l=k;return!0}})}copy(){return new e(this.o,this.h,this.container,this.iteratorType)}}class f extends q.default{constructor(){let g=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];super(1<arguments.length?arguments[1]:void 0,2<arguments.length?arguments[2]:void 0);const l=this;g.forEach(function(m){l.setElement(m[0],m[1])})}*K(g){void 0!==g&&(yield*this.K(g.U),yield[g.u,g.l],yield*this.K(g.W))}begin(){return new e(this.h.U||this.h,this.h,this)}end(){return new e(this.h,this.h,this)}rBegin(){return new e(this.h.W||
this.h,this.h,this,1)}rEnd(){return new e(this.h,this.h,this,1)}front(){if(0!==this.i){var g=this.h.U;return[g.u,g.l]}}back(){if(0!==this.i){var g=this.h.W;return[g.u,g.l]}}lowerBound(g){g=this.X(this.Y,g);return new e(g,this.h,this)}upperBound(g){g=this.Z(this.Y,g);return new e(g,this.h,this)}reverseLowerBound(g){g=this.$(this.Y,g);return new e(g,this.h,this)}reverseUpperBound(g){g=this.rr(this.Y,g);return new e(g,this.h,this)}setElement(g,l,m){return this.M(g,l,m)}find(g){g=this.I(this.Y,g);return new e(g,
this.h,this)}getElementByKey(g){return this.I(this.Y,g).l}union(g){const l=this;g.forEach(function(m){l.setElement(m[0],m[1])});return this.i}[Symbol.iterator](){return this.K(this.Y)}}d["default"]=f},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=a(740);var c=a(731);class h extends q.HashContainerIterator{constructor(e,f,g,l){super(e,f,l);this.container=g}get pointer(){this.o===this.h&&(0,c.throwIteratorAccessError)();return this.o.u}copy(){return new h(this.o,this.h,
this.container,this.iteratorType)}}class b extends q.HashContainer{constructor(){let e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];super();const f=this;e.forEach(function(g){f.insert(g)})}begin(){return new h(this.p,this.h,this)}end(){return new h(this.h,this.h,this)}rBegin(){return new h(this._,this.h,this,1)}rEnd(){return new h(this.h,this.h,this,1)}front(){return this.p.u}back(){return this._.u}insert(e,f){return this.M(e,void 0,f)}getElementByPos(e){if(0>e||e>this.i-1)throw new RangeError;
let f=this.p;for(;e--;)f=f.B;return f.u}find(e,f){e=this.I(e,f);return new h(e,this.h,this)}forEach(e){let f=0,g=this.p;for(;g!==this.h;)e(g.u,f++,this),g=g.B}[Symbol.iterator](){return function*(){let e=this.p;for(;e!==this.h;)yield e.u,e=e.B}.call(this)}}d["default"]=b},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d.HashContainerIterator=d.HashContainer=void 0;q=a(725);var c=function(f){return f&&f.t?f:{default:f}}(a(741)),h=a(731);class b extends q.ContainerIterator{constructor(f,g,
l){super(l);this.o=f;this.h=g;0===this.iteratorType?(this.pre=function(){this.o.L===this.h&&(0,h.throwIteratorAccessError)();this.o=this.o.L;return this},this.next=function(){this.o===this.h&&(0,h.throwIteratorAccessError)();this.o=this.o.B;return this}):(this.pre=function(){this.o.B===this.h&&(0,h.throwIteratorAccessError)();this.o=this.o.B;return this},this.next=function(){this.o===this.h&&(0,h.throwIteratorAccessError)();this.o=this.o.L;return this})}}d.HashContainerIterator=b;class e extends q.Container{constructor(){super();
this.H=[];this.g={};this.HASH_TAG=Symbol("@@HASH_TAG");Object.setPrototypeOf(this.g,null);this.h={};this.h.L=this.h.B=this.p=this._=this.h}V(f){const {L:g,B:l}=f;g.B=l;l.L=g;f===this.p&&(this.p=l);f===this._&&(this._=g);--this.i}M(f,g,l){void 0===l&&(l=(0,c.default)(f));if(l){l=f[this.HASH_TAG];if(void 0!==l)return this.H[l].l=g,this.i;Object.defineProperty(f,this.HASH_TAG,{value:this.H.length,configurable:!0});g={u:f,l:g,L:this._,B:this.h};this.H.push(g)}else{if(l=this.g[f])return l.l=g,this.i;g=
{u:f,l:g,L:this._,B:this.h};this.g[f]=g}0===this.i?(this.p=g,this.h.B=g):this._.B=g;this._=g;this.h.L=g;return++this.i}I(f,g){void 0===g&&(g=(0,c.default)(f));return g?(f=f[this.HASH_TAG],void 0===f?this.h:this.H[f]):this.g[f]||this.h}clear(){const f=this.HASH_TAG;this.H.forEach(function(g){delete g.u[f]});this.H=[];this.g={};Object.setPrototypeOf(this.g,null);this.i=0;this.p=this._=this.h.L=this.h.B=this.h}eraseElementByKey(f,g){void 0===g&&(g=(0,c.default)(f));if(g){const l=f[this.HASH_TAG];if(void 0===
l)return!1;delete f[this.HASH_TAG];g=this.H[l];delete this.H[l]}else{g=this.g[f];if(void 0===g)return!1;delete this.g[f]}this.V(g);return!0}eraseElementByIterator(f){const g=f.o;g===this.h&&(0,h.throwIteratorAccessError)();this.V(g);return f.next()}eraseElementByPos(f){if(0>f||f>this.i-1)throw new RangeError;let g=this.p;for(;f--;)g=g.B;this.V(g);return this.i}}d.HashContainer=e},function(q,d){Object.defineProperty(d,"t",{value:!0});d["default"]=function(a){const c=typeof a;return"object"===c&&null!==
a||"function"===c}},function(q,d,a){Object.defineProperty(d,"t",{value:!0});d["default"]=void 0;q=a(740);var c=function(f){return f&&f.t?f:{default:f}}(a(741)),h=a(731);class b extends q.HashContainerIterator{constructor(f,g,l,m){super(f,g,m);this.container=l}get pointer(){this.o===this.h&&(0,h.throwIteratorAccessError)();const f=this;return new Proxy([],{get(g,l){if("0"===l)return f.o.u;if("1"===l)return f.o.l},set(g,l,m){if("1"!==l)throw new TypeError("props must be 1");f.o.l=m;return!0}})}copy(){return new b(this.o,
this.h,this.container,this.iteratorType)}}class e extends q.HashContainer{constructor(){let f=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];super();const g=this;f.forEach(function(l){g.setElement(l[0],l[1])})}begin(){return new b(this.p,this.h,this)}end(){return new b(this.h,this.h,this)}rBegin(){return new b(this._,this.h,this,1)}rEnd(){return new b(this.h,this.h,this,1)}front(){if(0!==this.i)return[this.p.u,this.p.l]}back(){if(0!==this.i)return[this._.u,this._.l]}setElement(f,g,l){return this.M(f,
g,l)}getElementByKey(f,g){void 0===g&&(g=(0,c.default)(f));return g?(f=f[this.HASH_TAG],void 0!==f?this.H[f].l:void 0):(f=this.g[f])?f.l:void 0}getElementByPos(f){if(0>f||f>this.i-1)throw new RangeError;let g=this.p;for(;f--;)g=g.B;return[g.u,g.l]}find(f,g){f=this.I(f,g);return new b(f,this.h,this)}forEach(f){let g=0,l=this.p;for(;l!==this.h;)f([l.u,l.l],g++,this),l=l.B}[Symbol.iterator](){return function*(){let f=this.p;for(;f!==this.h;)yield[f.u,f.l],f=f.B}.call(this)}}d["default"]=e},function(q,
d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent indentation",recommended:!1,url:"https://eslint.org/docs/rules/indent-legacy"},deprecated:!0,replacedBy:["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}}}]},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}],messages:{expected:"Expected indentation of {{expected}} but found {{actual}}."}},create(h){function b(H,J,N){const R=`space${1===J?"":"s"}`,O=`tab${1===N?"":"s"}`;return{expected:`${H} ${A}${1===H?"":"s"}`,actual:0<J&&0<N?`${J} ${R} and ${N} ${O}`:0<J?"space"===A?J:`${J} ${R}`:0<N?"tab"===A?N:`${N} ${O}`:"0"}}function e(H,J,N,R,O,L){if(!N||!R){var F=("space"===A?" ":"\t").repeat(J),
w=L?[H.range[1]-H.loc.end.column,H.range[1]-H.loc.end.column+N+R]:[H.range[0]-H.loc.start.column,H.range[0]-H.loc.start.column+N+R];h.report({node:H,loc:O,messageId:"expected",data:b(J,N,R),fix:D=>D.replaceTextRange(w,F)})}}function f(H,J){H=J?C.getLastToken(H):C.getFirstToken(H);H=C.getText(H,H.loc.start.column).split("");J=H.slice(0,H.findIndex(N=>" "!==N&&"\t"!==N));H=J.filter(N=>" "===N).length;J=J.filter(N=>"\t"===N).length;return{space:H,tab:J,goodChar:"space"===A?H:J,badChar:"space"===A?J:
H}}function g(H,J){const N=!0===J?C.getLastToken(H,1):C.getTokenBefore(H);return(!0===J?H.loc.end.line:H.loc.start.line)!==(N?N.loc.end.line:-1)}function l(H,J){var N=f(H,!1);"ArrayExpression"===H.type||"ObjectExpression"===H.type||N.goodChar===J&&0===N.badChar||!g(H)||e(H,J,N.space,N.tab);"IfStatement"===H.type&&H.alternate&&(N=C.getTokenBefore(H.alternate),l(N,J),g(H.alternate)||l(H.alternate,J));"TryStatement"===H.type&&H.handler&&(N=C.getFirstToken(H.handler),l(N,J));"TryStatement"===H.type&&
H.finalizer&&(N=C.getTokenBefore(H.finalizer),l(N,J));"DoWhileStatement"===H.type&&(H=C.getTokenAfter(H.body),l(H,J))}function m(H,J){H.forEach(N=>l(N,J))}function k(H,J){const N=C.getLastToken(H),R=f(N,!0);R.goodChar===J&&0===R.badChar||!g(H,!0)||e(H,J,R.space,R.tab,{line:N.loc.start.line,column:N.loc.start.column},!0)}function p(H,J){const N=f(H,!1);N.goodChar===J&&0===N.badChar||!g(H)||e(H,J,N.space,N.tab,{line:H.loc.start.line,column:H.loc.start.column})}function n(H,J,N){H=H.parent;for(N=new Set(N||
["Program"]);H.type!==J&&!N.has(H.type)&&"Program"!==H.type;)H=H.parent;return H.type===J?H:null}function t(H,J){return J&&J.parent.loc.start.line===H.loc.start.line&&1<J.parent.declarations.length}function u(H){const J=C.getLastToken(H);return H.loc.start.line===J.loc.end.line}function r(H){if(!u(H)){var J="ArrayExpression"===H.type?H.elements:H.properties;J=J.filter(L=>null!==L);var N=n(H,"VariableDeclarator");if(g(H)){var R=H.parent;var O=f(R).goodChar;if(!N||N.loc.start.line!==H.loc.start.line)if("VariableDeclarator"!==
R.type||N===N.parent.declarations[0])if("VariableDeclarator"===R.type&&N.loc.start.line===R.loc.start.line)O+=G*E.VariableDeclarator[N.parent.kind];else if("ObjectExpression"===R.type||"ArrayExpression"===R.type){const L="ObjectExpression"===H.parent.type?H.parent.properties:H.parent.elements;L[0]&&L[0].loc.start.line===R.loc.start.line&&L[0].loc.end.line!==R.loc.start.line||(O="number"===typeof E[R.type]?O+E[R.type]*G:L[0].loc.start.column)}else if("CallExpression"===R.type||"NewExpression"===R.type)"number"===
typeof E.CallExpression.arguments?O+=E.CallExpression.arguments*G:"first"===E.CallExpression.arguments?R.arguments.includes(H)&&(O=R.arguments[0].loc.start.column):O+=G;else if("LogicalExpression"===R.type||"ArrowFunctionExpression"===R.type)O+=G;p(H,O)}else O=f(H).goodChar;R="first"===E[H.type]?J.length?J[0].loc.start.column:0:O+G*E[H.type];t(H,N)&&(R+=G*E.VariableDeclarator[N.parent.kind]);m(J,R);0<J.length&&J[J.length-1].loc.end.line===H.loc.end.line||k(H,O+(t(H,N)?E.VariableDeclarator[N.parent.kind]*
G:0))}}function v(H){if(!u(H))if(!H.parent||"FunctionExpression"!==H.parent.type&&"FunctionDeclaration"!==H.parent.type&&"ArrowFunctionExpression"!==H.parent.type){var J="IfStatement WhileStatement ForStatement ForInStatement ForOfStatement DoWhileStatement ClassDeclaration TryStatement".split(" ");J=H.parent&&J.includes(H.parent.type)&&("BlockStatement"===H.type||"ClassBody"===H.type||H.body&&"BlockStatement"===H.body.type||H.consequent&&"BlockStatement"===H.consequent.type)?f(H.parent).goodChar:
H.parent&&"CatchClause"===H.parent.type?f(H.parent.parent).goodChar:f(H).goodChar;var N="IfStatement"===H.type&&"BlockStatement"!==H.consequent.type?[H.consequent]:Array.isArray(H.body)?H.body:[H.body];0<N.length&&m(N,J+G);"BlockStatement"===H.type&&k(H,J)}else{N=H.parent;J=!N.parent||"Property"!==N.parent.type&&"ArrayExpression"!==N.parent.type?f(N).goodChar:f(N,!1).goodChar;if("CallExpression"===N.parent.type){var R=N.parent;if("FunctionExpression"!==N.type&&"ArrowFunctionExpression"!==N.type)R&&
R.loc.start.line<H.loc.start.line&&(J=f(R).goodChar);else{var O=N.parent;(O=2<=O.arguments.length&&O.arguments[1]===N?O.arguments[0].loc.end.line>O.arguments[0].loc.start.line:!1)&&R.callee.loc.start.line===R.callee.loc.end.line&&!g(N)&&(J=f(R).goodChar)}}R=G;if(O=null!==E.outerIIFEBody){{O=N.parent;let L=O.parent;if("CallExpression"!==O.type||O.callee!==N)O=!1;else{for(;"UnaryExpression"===L.type&&("!"===L.operator||"~"===L.operator||"+"===L.operator||"-"===L.operator)||"AssignmentExpression"===
L.type||"LogicalExpression"===L.type||"SequenceExpression"===L.type||"VariableDeclarator"===L.type;)L=L.parent;O=("ExpressionStatement"===L.type||"VariableDeclaration"===L.type)&&L.parent&&"Program"===L.parent.type}}}O?R=E.outerIIFEBody*G:"FunctionExpression"===N.type?R=E.FunctionExpression.body*G:"FunctionDeclaration"===N.type&&(R=E.FunctionDeclaration.body*G);J+=R;(N=n(H,"VariableDeclarator"))&&t(H,N)&&(J+=G*E.VariableDeclarator[N.parent.kind]);0<H.body.length&&m(H.body,J);k(H,J-R)}}function z(H){return H.declarations.reduce((J,
N)=>{const R=J[J.length-1];(N.loc.start.line!==H.loc.start.line&&!R||R&&R.loc.start.line!==N.loc.start.line)&&J.push(N);return J},[])}function B(H){"BlockStatement"!==H.body.type&&v(H)}function x(H,J){H="SwitchStatement"===H.type?H:H.parent;J="undefined"===typeof J?f(H).goodChar:J;if(I[H.loc.start.line])return I[H.loc.start.line];J=0<H.cases.length&&0===E.SwitchCase?J:J+G*E.SwitchCase;return I[H.loc.start.line]=J}let A="space",G=4;const E={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=h.getSourceCode();if(h.options.length&&("tab"===h.options[0]?(G=1,A="tab"):"number"===typeof h.options[0]&&(G=h.options[0],A="space"),h.options[1])){const H=h.options[1];E.SwitchCase=H.SwitchCase||0;const J=H.VariableDeclarator;"number"===typeof J?E.VariableDeclarator={var:J,let:J,const:J}:"object"===typeof J&&Object.assign(E.VariableDeclarator,
J);"number"===typeof H.outerIIFEBody&&(E.outerIIFEBody=H.outerIIFEBody);"number"===typeof H.MemberExpression&&(E.MemberExpression=H.MemberExpression);"object"===typeof H.FunctionDeclaration&&Object.assign(E.FunctionDeclaration,H.FunctionDeclaration);"object"===typeof H.FunctionExpression&&Object.assign(E.FunctionExpression,H.FunctionExpression);"object"===typeof H.CallExpression&&Object.assign(E.CallExpression,H.CallExpression);if("number"===typeof H.ArrayExpression||"string"===typeof H.ArrayExpression)E.ArrayExpression=
H.ArrayExpression;if("number"===typeof H.ObjectExpression||"string"===typeof H.ObjectExpression)E.ObjectExpression=H.ObjectExpression}const I={};return{Program(H){0<H.body.length&&m(H.body,f(H).goodChar)},ClassBody:v,BlockStatement:v,WhileStatement:B,ForStatement:B,ForInStatement:B,ForOfStatement:B,DoWhileStatement:B,IfStatement(H){"BlockStatement"!==H.consequent.type&&H.consequent.loc.start.line>H.loc.start.line&&v(H)},VariableDeclaration(H){if(H.declarations[H.declarations.length-1].loc.start.line>
H.declarations[0].loc.start.line){{var J=z(H),N=f(H).goodChar;const R=J[J.length-1];N+=G*E.VariableDeclarator[H.kind];m(J,N);C.getLastToken(H).loc.end.line<=R.loc.end.line||(J=C.getTokenBefore(R),","===J.value?k(H,f(J).goodChar):k(H,N-G))}}},ObjectExpression(H){r(H)},ArrayExpression(H){r(H)},MemberExpression(H){if("undefined"!==typeof E.MemberExpression&&!u(H)&&!n(H,"VariableDeclarator",["FunctionExpression","ArrowFunctionExpression"])&&!n(H,"AssignmentExpression",["FunctionExpression"])){var J=f(H).goodChar+
G*E.MemberExpression,N=[H.property];H=C.getTokenBefore(H.property);"Punctuator"===H.type&&"."===H.value&&N.push(H);m(N,J)}},SwitchStatement(H){const J=f(H).goodChar,N=x(H,J);m(H.cases,N);k(H,J)},SwitchCase(H){if(!u(H)){var J=x(H);m(H.consequent,J+G)}},FunctionDeclaration(H){u(H)||("first"===E.FunctionDeclaration.parameters&&H.params.length?m(H.params.slice(1),H.params[0].loc.start.column):null!==E.FunctionDeclaration.parameters&&m(H.params,f(H).goodChar+G*E.FunctionDeclaration.parameters))},FunctionExpression(H){u(H)||
("first"===E.FunctionExpression.parameters&&H.params.length?m(H.params.slice(1),H.params[0].loc.start.column):null!==E.FunctionExpression.parameters&&m(H.params,f(H).goodChar+G*E.FunctionExpression.parameters))},ReturnStatement(H){if(!u(H)){var J=f(H).goodChar;var N=C.getText(H).replace(C.getText(H.argument),"");if(N=/^return\s*?\(\s*?\);*?/u.test(N)){{const R=C.getLastToken(H,c.isClosingParenToken);C.getText(R,R.loc.start.column).slice(0,-1).trim()||(N=f(R,!0),N.goodChar!==J&&e(H,J,N.space,N.tab,
{line:R.loc.start.line,column:R.loc.start.column},!0))}}else l(H,J)}},CallExpression(H){u(H)||("first"===E.CallExpression.arguments&&H.arguments.length?m(H.arguments.slice(1),H.arguments[0].loc.start.column):null!==E.CallExpression.arguments&&m(H.arguments,f(H).goodChar+G*E.CallExpression.arguments))}}}}},function(q){function d(a){return"ForInStatement"===a.type||"ForOfStatement"===a.type||"ForStatement"===a.type}q.exports={meta:{type:"suggestion",docs:{description:"Require or disallow initialization in variable declarations",
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}]},messages:{initialized:"Variable '{{idName}}' should be initialized on declaration.",notInitialized:"Variable '{{idName}}' should not be initialized on declaration."}},create(a){const c=a.options[0]||"always",
h=a.options[1]||{};return{["VariableDeclaration:exit"](b){const e=b.kind,f=b.declarations;for(let k=0;k<f.length;++k){const p=f[k],n=p.id;var g=p;var l=g.parent,m=l.parent;g=d(m)?"ForStatement"===m.type?m.init===l:m.left===l:!!g.init;l=h.ignoreForLoopInit&&d(b.parent);m="";"always"!==c||g?"never"===c&&"const"!==e&&g&&!l&&(m="notInitialized"):m="initialized";"Identifier"===n.type&&m&&a.report({node:p,messageId:m,data:{idName:n.name}})}}}}}},function(q,d,a){const c=a(665),h={"prefer-double":{quote:'"',
description:"singlequote",convert(b){return b.replace(/'/gu,'"')}},"prefer-single":{quote:"'",description:"doublequote",convert(b){return b.replace(/"/gu,"'")}}};q.exports={meta:{type:"layout",docs:{description:"Enforce the consistent use of either double or single quotes in JSX attributes",recommended:!1,url:"https://eslint.org/docs/rules/jsx-quotes"},fixable:"whitespace",schema:[{enum:["prefer-single","prefer-double"]}],messages:{unexpected:"Unexpected usage of {{description}}."}},create(b){function e(g){return g.value.includes(f.quote)||
c.isSurroundedBy(g.raw,f.quote)}const f=h[b.options[0]||"prefer-double"];return{JSXAttribute(g){const l=g.value;l&&c.isStringLiteral(l)&&!e(l)&&b.report({node:l,messageId:"unexpected",data:{description:f.description},fix(m){return m.replaceText(l,f.convert(l.raw))}})}}}}},function(q,d,a){function c(g){return g.loc.end.line===g.loc.start.line}function h(g,l){g.mode=l.mode||"strict";g.beforeColon="undefined"!==typeof l.beforeColon?+l.beforeColon:0;g.afterColon="undefined"!==typeof l.afterColon?+l.afterColon:
1;"undefined"!==typeof l.align&&(g.align="object"===typeof l.align?l.align:{on:l.align,mode:g.mode,beforeColon:g.beforeColon,afterColon:g.afterColon});return g}function b(g,l){"object"===typeof l.align?(g.align=h({},l.align),g.align.on=l.align.on||"colon",g.align.mode=l.align.mode||"strict",g.multiLine=h({},l.multiLine||l),g.singleLine=h({},l.singleLine||l)):(g.multiLine=h({},l.multiLine||l),g.singleLine=h({},l.singleLine||l),g.multiLine.align&&(g.align={on:g.multiLine.align.on,mode:g.multiLine.align.mode||
g.multiLine.mode,beforeColon:g.multiLine.align.beforeColon,afterColon:g.multiLine.align.afterColon}));return g}const e=a(665),f=new (a(719));q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing between keys and values in object literal properties",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}]}],messages:{extraKey:"Extra space after {{computed}}key '{{key}}'.",extraValue:"Extra space before value for {{computed}}key '{{key}}'.",missingKey:"Missing space after {{computed}}key '{{key}}'.",missingValue:"Missing space before value for {{computed}}key '{{key}}'."}},
create(g){function l(C){return!(C.method||C.shorthand||"init"!==C.kind||"Property"!==C.type)}function m(C,I){C=C.loc.start.line;if(l(I)){var H=E.getTokenAfter(I.key,e.isColonToken);H=E.getTokenAfter(H)}else H=I;H=H.loc.start.line;if(1>=H-C)return!0;I=E.getCommentsBefore(I);if(I.length&&1>=I[0].loc.start.line-C&&1>=H-I[I.length-1].loc.end.line){for(C=1;C<I.length;C++)if(1<I[C].loc.start.line-I[C-1].loc.end.line)return!1;return!0}return!1}function k(C){const I=C.key;return C.computed?E.getText().slice(I.range[0],
I.range[1]):e.getStaticPropertyName(C)}function p(C,I,H,J,N){var R=H.length-J;if((R&&"strict"===N||0>R&&"minimum"===N||0<R&&!J&&"minimum"===N)&&(!J||!e.LINEBREAK_MATCHER.test(H))){var O=E.getTokenAfter(C.key,e.isColonToken);const L=E.getTokenBefore(O,{includeComments:!0}),F=E.getTokenAfter(O,{includeComments:!0});J="key"===I;H=0<R;R=Math.abs(R);const w=Array(R+1).join(" ");N=J?L.loc.end:O.loc.start;O=J?O.loc.start:F.loc.start;const D=J?L.loc:F.loc;N=H?{start:N,end:O}:D;if(H){let K;K=J?[L.range[1],
L.range[1]+R]:[F.range[0]-R,F.range[0]];J=function(Q){return Q.removeRange(K)}}else J=J?function(K){return K.insertTextAfter(L,w)}:function(K){return K.insertTextBefore(F,w)};R="";R=H?"key"===I?"extraKey":"extraValue":"key"===I?"missingKey":"missingValue";g.report({node:C[I],loc:N,messageId:R,data:{computed:C.computed?"computed ":"",key:k(C)},fix:J})}}function n(C){const I=E.getFirstToken(C);C=E.getTokenAfter(C.key,e.isColonToken);C=E.getTokenBefore(C);return f.countGraphemes(E.getText().slice(I.range[0],
C.range[1]))}function t(C){return(C=/(\s*):(\s*)/u.exec(E.getText().slice(C.key.range[1],C.value.range[0])))?{beforeColon:C[1],afterColon:C[2]}:null}function u(C){return 1===C.properties.length?[C.properties]:C.properties.reduce((I,H)=>{const J=I[I.length-1],N=J[J.length-1];!N||m(N,H)?J.push(H):I.push([H]);return I},[[]])}function r(C,I){const H=t(C);H&&(p(C,"key",H.beforeColon,I.beforeColon,I.mode),p(C,"value",H.afterColon,I.afterColon,I.mode))}function v(C,I){const H=C.length;for(let J=0;J<H;J++)r(C[J],
I)}function z(C){u(C).forEach(I=>{I=I.filter(l);var H;if(H=0<I.length)[H]=I,H=H.loc.start.line===I[I.length-1].loc.end.line;if(H)v(I,x);else{{H=I.length;const J=I.map(n),N=G.on;let R=Math.max(...J),O,L,F;G&&1<H?(O=G.beforeColon,L=G.afterColon):(O=x.beforeColon,L=x.afterColon);F=G.mode;R+="colon"===N?O:L;for(let w=0;w<H;w++){const D=I[w],K=t(D);if(K){const Q=J[w];"value"===N?(p(D,"key",K.beforeColon,O,F),p(D,"value",K.afterColon,R-Q,F)):(p(D,"key",K.beforeColon,R-Q,F),p(D,"value",K.afterColon,L,F))}}}}})}
const B=b({},g.options[0]||{}),x=B.multiLine,A=B.singleLine,G=B.align||null,E=g.getSourceCode();return G?{ObjectExpression(C){c(C)?v(C.properties.filter(l),A):z(C)}}:{Property(C){r(C,c(C.parent)?A:x)}}}}},function(q,d,a){const c=a(665),h=/^[)\]}>]$/u,b=/^(?:[([{<~!]|\+\+?|--?)$/u,e=/^[)\]}>*]$/u,f=/^[{*]$/u,g=/\$\{$/u,l=/^\}/u,m=/^(?:JSXElement|RegularExpression|String|Template|PrivateIdentifier)$/u,k=a(700).concat("as async await from get let of set yield".split(" "));(function(){k.sort();for(let p=
1;p<k.length;++p)if(k[p]===k[p-1])throw Error(`Duplication was found in the keyword list: ${k[p]}`);})();q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing before and after keywords",recommended:!1,url:"https://eslint.org/docs/rules/keyword-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!0},after:{type:"boolean",default:!0},overrides:{type:"object",properties:k.reduce((p,n)=>{p[n]={type:"object",properties:{before:{type:"boolean"},
after:{type:"boolean"}},additionalProperties:!1};return p},{}),additionalProperties:!1}},additionalProperties:!1}],messages:{expectedBefore:'Expected space(s) before "{{value}}".',expectedAfter:'Expected space(s) after "{{value}}".',unexpectedBefore:'Unexpected space(s) before "{{value}}".',unexpectedAfter:'Unexpected space(s) after "{{value}}".'}},create(p){function n(O,L){const F=J.getTokenBefore(O);!F||!m.test(F.type)&&!L.test(F.value)||"Template"===F.type&&g.test(F.value)||N.has(F)||!c.isTokenOnSameLine(F,
O)||J.isSpaceBetweenTokens(F,O)||p.report({loc:O.loc,messageId:"expectedBefore",data:O,fix(w){return w.insertTextBefore(O," ")}})}function t(O,L){const F=J.getTokenBefore(O);!F||!m.test(F.type)&&!L.test(F.value)||"Template"===F.type&&g.test(F.value)||N.has(F)||!c.isTokenOnSameLine(F,O)||!J.isSpaceBetweenTokens(F,O)||p.report({loc:{start:F.loc.end,end:O.loc.start},messageId:"unexpectedBefore",data:O,fix(w){return w.removeRange([F.range[1],O.range[0]])}})}function u(O,L){const F=J.getTokenAfter(O);
!F||!m.test(F.type)&&!L.test(F.value)||"Template"===F.type&&l.test(F.value)||N.has(F)||!c.isTokenOnSameLine(O,F)||J.isSpaceBetweenTokens(O,F)||p.report({loc:O.loc,messageId:"expectedAfter",data:O,fix(w){return w.insertTextAfter(O," ")}})}function r(O,L){const F=J.getTokenAfter(O);!F||!m.test(F.type)&&!L.test(F.value)||"Template"===F.type&&l.test(F.value)||N.has(F)||!c.isTokenOnSameLine(O,F)||!J.isSpaceBetweenTokens(O,F)||p.report({loc:{start:O.loc.end,end:F.loc.start},messageId:"unexpectedAfter",
data:O,fix(w){return w.removeRange([O.range[1],F.range[0]])}})}function v(O,L){R[O.value].before(O,L||h)}function z(O,L){R[O.value].after(O,L||b)}function B(O){v(O);z(O)}function x(O){(O=O&&J.getFirstToken(O))&&"Keyword"===O.type&&B(O)}function A(O){(O=O&&J.getFirstToken(O))&&"Keyword"===O.type&&v(O)}function G(O){O&&(O=J.getTokenBefore(O,c.isKeywordToken),B(O))}function E(O){(O=O&&J.getFirstToken(O))&&("Keyword"===O.type&&"function"===O.value||"async"===O.value)&&v(O)}function C(O){x(O);G(O.superClass)}
function I(O){var L=J.getFirstToken(O);v(L,e);z(L,f);"ExportDefaultDeclaration"===O.type&&B(J.getTokenAfter(L));"ExportAllDeclaration"===O.type&&O.exported&&(L=J.getTokenBefore(O.exported),v(L,e),z(L,f));O.source&&(O=J.getTokenBefore(O.source),v(O,e),z(O,f))}function H(O){O.static&&x(O);if("get"===O.kind||"set"===O.kind||(O.method||"MethodDefinition"===O.type)&&O.value.async){O=J.getTokenBefore(O.key,L=>{switch(L.value){case "get":case "set":case "async":return!0;default:return!1}});if(!O)throw Error("Failed to find token get, set, or async beside method name");
B(O)}}const J=p.getSourceCode(),N=new WeakSet,R=function(){var O=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};const L=!1!==O.before,F=!1!==O.after,w={before:L?n:t,after:F?u:r};O=O&&O.overrides||{};const D=Object.create(null);for(let K=0;K<k.length;++K){const Q=k[K],V=O[Q];D[Q]=V?{before:("before"in V?V.before:L)?n:t,after:("after"in V?V.after:F)?u:r}:w}return D}(p.options[0]);return{DebuggerStatement:x,WithStatement:x,BreakStatement:x,ContinueStatement:x,ReturnStatement:x,ThrowStatement:x,
TryStatement:function(O){x(O);x(O.handler);G(O.finalizer)},IfStatement:function(O){x(O);G(O.alternate)},SwitchStatement:x,SwitchCase:x,DoWhileStatement:function(O){x(O);G(O.test)},ForInStatement:function(O){x(O);O=J.getTokenBefore(O.right,c.isNotOpeningParenToken);"PrivateIdentifier"!==J.getTokenBefore(O).type&&v(O);z(O)},ForOfStatement:function(O){O.await?(v(J.getFirstToken(O,0)),z(J.getFirstToken(O,1))):x(O);O=J.getTokenBefore(O.right,c.isNotOpeningParenToken);"PrivateIdentifier"!==J.getTokenBefore(O).type&&
v(O);z(O)},ForStatement:x,WhileStatement:x,ClassDeclaration:C,ExportNamedDeclaration:I,ExportDefaultDeclaration:I,ExportAllDeclaration:I,FunctionDeclaration:E,ImportDeclaration:I,VariableDeclaration:x,ArrowFunctionExpression:E,AwaitExpression:function(O){v(J.getFirstToken(O))},ClassExpression:C,FunctionExpression:E,NewExpression:A,Super:A,ThisExpression:A,UnaryExpression:A,YieldExpression:A,ImportSpecifier:function(O){O.imported.range[0]!==O.local.range[0]&&(O=J.getTokenBefore(O.local),v(O,e))},ExportSpecifier:function(O){O.local.range[0]!==
O.exported.range[0]&&(O=J.getTokenBefore(O.exported),v(O,e),z(O,f))},ImportNamespaceSpecifier:function(O){O=J.getFirstToken(O,1);v(O,e)},MethodDefinition:H,PropertyDefinition:H,StaticBlock:x,Property:H,["BinaryExpression[operator='>']"](O){O=J.getTokenBefore(O.right,c.isNotOpeningParenToken);N.add(O)}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce position of line comments",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}]}],messages:{above:"Expected comment to be above code.",beside:"Expected comment to be beside code."}},create(h){const b=h.options[0];let e,f,g=!0;b&&"string"!==typeof b?(e=!b.position||"above"===b.position,f=b.ignorePattern,g=Object.prototype.hasOwnProperty.call(b,"applyDefaultIgnorePatterns")?
b.applyDefaultIgnorePatterns:!1!==b.applyDefaultPatterns):e=!b||"above"===b;const l=c.COMMENTS_IGNORE_PATTERN,m=/^\s*falls?\s?through/u,k=new RegExp(f,"u"),p=h.getSourceCode();return{Program(){p.getAllComments().filter(n=>"Line"===n.type).forEach(n=>{if(!g||!l.test(n.value)&&!m.test(n.value))if(!f||!k.test(n.value)){var t=p.getTokenBefore(n,{includeComments:!0});t=t&&t.loc.end.line===n.loc.start.line;e?t&&h.report({node:n,messageId:"above"}):t||h.report({node:n,messageId:"beside"})}})}}}}},function(q,
d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent linebreak style",recommended:!1,url:"https://eslint.org/docs/rules/linebreak-style"},fixable:"whitespace",schema:[{enum:["unix","windows"]}],messages:{expectedLF:"Expected linebreaks to be 'LF' but found 'CRLF'.",expectedCRLF:"Expected linebreaks to be 'CRLF' but found 'LF'."}},create(h){function b(f,g){return function(l){return l.replaceTextRange(f,g)}}const e=h.getSourceCode();return{Program:function(f){const g=
"unix"===(h.options[0]||"unix"),l=g?"\n":"\r\n",m=e.getText(),k=c.createGlobalLinebreakMatcher();let p,n=0;for(;null!==(p=k.exec(m));){n++;if(p[0]===l)continue;const t=p.index;h.report({node:f,loc:{start:{line:n,column:e.lines[n-1].length},end:{line:n+1,column:0}},messageId:g?"expectedLF":"expectedCRLF",fix:b([t,t+p[0].length],l)})}}}}}},function(q,d,a){function c(e){return e.map((f,g)=>({code:f.trim(),num:g+1})).filter(f=>!f.code).map(f=>f.num)}function h(e){const f=[];e.forEach(g=>{f.push(g.loc.start.line,
g.loc.end.line)});return f}const b=a(665);q.exports={meta:{type:"layout",docs:{description:"Require empty lines around comments",recommended:!1,url:"https://eslint.org/docs/rules/lines-around-comment"},fixable:"whitespace",schema:[{type:"object",properties:{beforeBlockComment:{type:"boolean",default:!0},afterBlockComment:{type:"boolean",default:!1},beforeLineComment:{type:"boolean",default:!1},afterLineComment:{type:"boolean",default:!1},allowBlockStart:{type:"boolean",default:!1},allowBlockEnd:{type:"boolean",
default:!1},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}],messages:{after:"Expected line after comment.",before:"Expected line before comment."}},create(e){function f(O){let L=O;do L=C.getTokenBefore(L,{includeComments:!0});while(L&&b.isCommentToken(L));
if(L&&b.isTokenOnSameLine(L,O))return!0;L=O;do L=C.getTokenAfter(L,{includeComments:!0});while(L&&b.isCommentToken(L));return L&&b.isTokenOnSameLine(O,L)?!0:!1}function g(O,L){return O.type===L||O.body&&O.body.type===L||O.consequent&&O.consequent.type===L}function l(O){const L=C.getNodeByRangeIndex(O.range[0]);if(L&&"StaticBlock"===L.type){const F=C.getFirstToken(L,{skip:1});return O.range[0]>=F.range[0]?L:null}return L}function m(O,L){const F=l(O);return F&&g(F,L)?(L=F,"StaticBlock"===F.type?L=C.getFirstToken(F,
{skip:1}):"SwitchStatement"===F.type&&(L=C.getTokenAfter(F.discriminant,{filter:b.isOpeningBraceToken})),1===O.loc.start.line-L.loc.start.line):!1}function k(O,L){const F=l(O);return!!F&&g(F,L)&&1===F.loc.end.line-O.loc.end.line}function p(O){return m(O,"ClassBody")||m(O,"BlockStatement")||m(O,"StaticBlock")||m(O,"SwitchCase")||m(O,"SwitchStatement")}function n(O){return k(O,"ClassBody")||k(O,"BlockStatement")||k(O,"StaticBlock")||k(O,"SwitchCase")||k(O,"SwitchStatement")}function t(O){return m(O,
"ObjectExpression")||m(O,"ObjectPattern")}function u(O){return k(O,"ObjectExpression")||k(O,"ObjectPattern")}function r(O){return m(O,"ArrayExpression")||m(O,"ArrayPattern")}function v(O){return k(O,"ArrayExpression")||k(O,"ArrayPattern")}function z(O,L){if(!E||!A.test(O.value))if(!x||!G.test(O.value)){var F=L.after,w=L.before,D=O.loc.start.line-1;L=O.loc.end.line+1;var K=f(O),Q=B.allowBlockStart&&p(O)&&!(!1===B.allowClassStart&&m(O,"ClassBody")),V=B.allowBlockEnd&&n(O)&&!(!1===B.allowClassEnd&&k(O,
"ClassBody")),oa=B.allowClassStart&&m(O,"ClassBody"),W=B.allowClassEnd&&k(O,"ClassBody"),ya=B.allowObjectStart&&t(O),Ba=B.allowObjectEnd&&u(O),la=B.allowArrayStart&&r(O),ua=B.allowArrayEnd&&v(O);Q=Q||oa||ya||la;V=V||W||Ba||ua;1>D&&(w=!1);L>=H&&(F=!1);if(!K){W=C.getTokenBefore(O,{includeComments:!0});K=C.getTokenAfter(O,{includeComments:!0});if(!(Q||!w||R.has(D)||b.isCommentToken(W)&&b.isTokenOnSameLine(W,O))){w=O.range[0]-O.loc.start.column;const za=[w,w];e.report({node:O,messageId:"before",fix(Aa){return Aa.insertTextBeforeRange(za,
"\n")}})}V||!F||R.has(L)||b.isCommentToken(K)&&b.isTokenOnSameLine(O,K)||e.report({node:O,messageId:"after",fix(za){return za.insertTextAfter(O,"\n")}})}}}const B=Object.assign({},e.options[0]),x=B.ignorePattern,A=b.COMMENTS_IGNORE_PATTERN,G=new RegExp(x,"u"),E=!1!==B.applyDefaultIgnorePatterns;B.beforeBlockComment="undefined"!==typeof B.beforeBlockComment?B.beforeBlockComment:!0;const C=e.getSourceCode();var I=C.lines;const H=I.length+1,J=C.getAllComments(),N=h(J);I=c(I);const R=new Set(N.concat(I));
return{Program(){J.forEach(O=>{"Line"===O.type?(B.beforeLineComment||B.afterLineComment)&&z(O,{after:B.afterLineComment,before:B.beforeLineComment}):"Block"===O.type&&(B.beforeBlockComment||B.afterBlockComment)&&z(O,{after:B.afterBlockComment,before:B.beforeBlockComment})})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Require or disallow newlines around directives",recommended:!1,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",messages:{expected:'Expected newline {{location}} "{{value}}" directive.',unexpected:'Unexpected newline {{location}} "{{value}}" directive.'},deprecated:!0,replacedBy:["padding-line-between-statements"]},create(h){function b(t){const u=m.getTokenBefore(t,{includeComments:!0});return 2<=t.loc.start.line-(u?u.loc.end.line:0)}function e(t){t=
m.getLastToken(t);const u=m.getTokenBefore(t);return c.isSemicolonToken(t)&&t.loc.start.line>u.loc.end.line?u:t}function f(t){t=e(t);return 2<=m.getTokenAfter(t,{includeComments:!0}).loc.start.line-t.loc.end.line}function g(t,u,r){h.report({node:t,messageId:r?"expected":"unexpected",data:{value:t.expression.value,location:u},fix(v){const z=e(t);return r?"before"===u?v.insertTextBefore(t,"\n"):v.insertTextAfter(z,"\n"):v.removeRange("before"===u?[t.range[0]-1,t.range[0]]:[z.range[1],z.range[1]+1])}})}
function l(t){var u=c.getDirectivePrologue(t);if(u.length){var r=u[0],v=m.getCommentsBefore(r);v.length?("always"!==p||b(r)||g(r,"before",!0),"never"===p&&b(r)&&g(r,"before",!1)):"Program"===t.type&&"never"===p&&!v.length&&b(r)&&g(r,"before",!1);u=u[u.length-1];t="Program"===t.type?t.body:t.body.body;if(u!==t[t.length-1]||u.trailingComments)"always"!==n||f(u)||g(u,"after",!0),"never"===n&&f(u)&&g(u,"after",!1)}}const m=h.getSourceCode(),k=h.options[0]||"always",p="string"===typeof k?k:k.before,n=
"string"===typeof k?k:k.after;return{Program:l,FunctionDeclaration:l,FunctionExpression:l,ArrowFunctionExpression:l}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Require or disallow an empty line between class members",recommended:!1,url:"https://eslint.org/docs/rules/lines-between-class-members"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptAfterSingleLine:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{never:"Unexpected blank line between class members.",
always:"Expected blank line between class members."}},create(h){function b(m,k){m=l.getLastToken(m);const p=l.getTokenBefore(m);k=l.getFirstToken(k);return c.isSemicolonToken(m)&&!c.isTokenOnSameLine(p,m)&&c.isTokenOnSameLine(m,k)?{curLast:p,nextFirst:m}:{curLast:m,nextFirst:k}}function e(m,k,p){const n=l.getTokenAfter(m,{includeComments:!0});return n!==k&&n.loc.start.line-m.loc.end.line<=p?e(n,k,p):m}function f(m,k,p){const n=l.getTokenBefore(m,{includeComments:!0});return n!==k&&m.loc.start.line-
n.loc.end.line<=p?f(n,k,p):m}const g=[];g[0]=h.options[0]||"always";g[1]=h.options[1]||{exceptAfterSingleLine:!1};const l=h.getSourceCode();return{ClassBody(m){m=m.body;for(let p=0;p<m.length-1;p++){var k=l.getFirstToken(m[p]);const {curLast:n,nextFirst:t}=b(m[p],m[p+1]);k=!!c.isTokenOnSameLine(k,n)&&g[1].exceptAfterSingleLine;const u=e(n,t,1),r=f(t,n,1),v=1<r.loc.start.line-u.loc.end.line,z=0!==l.getTokensBetween(u,r,{includeComments:!0}).length,B=e(n,t,0);("always"===g[0]&&!k&&!v||"never"===g[0]&&
v)&&h.report({node:m[p+1],messageId:v?"never":"always",fix(x){return z?null:v?x.replaceTextRange([u.range[1],r.range[0]],"\n"):x.insertTextAfter(B,"\n")}})}}}}}},function(q,d,a){function c(k,p){return"Identifier"===k.type&&"undefined"===k.name?l.isReferenceToGlobalVariable(p,k):"UnaryExpression"===k.type&&"void"===k.operator&&"Literal"===k.argument.type&&0===k.argument.value}function h(k){return"Identifier"===k.type&&"undefined"!==k.name||"MemberExpression"===k.type}function b(k,p){if("BinaryExpression"!==
k.type||"=="!==k.operator)return!1;const n=h(k.left)?"left":"right",t="left"===n?"right":"left";return h(k[n])&&(l.isNullLiteral(k[t])||c(k[t],p))}function e(k,p){if("LogicalExpression"!==k.type||"||"!==k.operator||"BinaryExpression"!==k.left.type||"==="!==k.left.operator||"BinaryExpression"!==k.right.type||"==="!==k.right.operator)return!1;const n=h(k.left.left)?"left":"right",t="left"===n?"right":"left",u=h(k.right.left)?"left":"right",r="left"===u?"right":"left";return l.isSameReference(k.left[n],
k.right[u])&&(l.isNullLiteral(k.left[t])&&c(k.right[r],p)||c(k.left[t],p)&&l.isNullLiteral(k.right[r]))}function f(k,p){const n="UnaryExpression"===k.type&&"!"===k.operator,t=n?k.argument:k;switch(!0){case h(t):return{reference:t,operator:n?"||":"&&"};case "UnaryExpression"===t.type&&"!"===t.operator&&h(t.argument):return{reference:t.argument,operator:"&&"};case "CallExpression"===t.type&&"Boolean"===t.callee.name&&1===t.arguments.length&&l.isReferenceToGlobalVariable(p,t.callee)&&h(t.arguments[0]):return{reference:t.arguments[0],
operator:n?"||":"&&"};case b(k,p):return{reference:h(k.left)?k.left:k.right,operator:"??"};case e(k,p):return{reference:h(k.left.left)?k.left.left:k.left.right,operator:"??"};default:return null}}function g(k){return"Program"===k.type?!1:"WithStatement"===k.parent.type&&k.parent.body===k?!0:g(k.parent)}const l=a(665),m=new Set(["Identifier","Super","ThisExpression"]);q.exports={meta:{type:"suggestion",docs:{description:"Require or disallow logical assignment logical operator shorthand",recommended:!1,
url:"https://eslint.org/docs/rules/logical-assignment-operators"},schema:{type:"array",oneOf:[{items:[{const:"always"},{type:"object",properties:{enforceForIfStatements:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2},{items:[{const:"never"}],minItems:1,maxItems:1}]},fixable:"code",hasSuggestions:!0,messages:{assignment:"Assignment (=) can be replaced with operator assignment ({{operator}}).",useLogicalOperator:"Convert this assignment to use the operator {{ operator }}.",logical:"Logical expression can be replaced with an assignment ({{ operator }}).",
convertLogical:"Replace this logical expression with an assignment with the operator {{ operator }}.",if:"'if' statement can be replaced with a logical operator assignment with operator {{ operator }}.",convertIf:"Replace this 'if' statement with a logical assignment with operator {{ operator }}.",unexpected:"Unexpected logical operator assignment ({{operator}}) shorthand.",separate:"Separate the logical assignment into an assignment with a logical operator."}},create(k){function p(x){return"Identifier"===
x.type&&(B||!g(x))}function n(x){return!B&&g(x)?"Identifier"===x.type:"MemberExpression"===x.type&&m.has(x.object.type)&&(!x.computed||"MemberExpression"!==x.property.type&&"ChainExpression"!==x.property.type)}function t(x,A,G){return G?{...x,fix:A.fix}:{...x,suggest:[A]}}function u(x){return z.getFirstTokenBetween(x.left,x.right,A=>A.value===x.operator)}const r="never"===k.options[0]?"never":"always",v="always"===r&&1<k.options.length&&k.options[1].enforceForIfStatements,z=k.getSourceCode(),B=k.getScope().isStrict;
return"never"===r?{["AssignmentExpression"](x){l.isLogicalAssignmentOperator(x.operator)&&k.report(t({messageId:"unexpected",node:x,data:{operator:x.operator}},{messageId:"separate",*fix(A){if(!(0<z.getCommentsInside(x).length)){var G=u(x);yield A.replaceText(G,"=");var E=z.getText(x.left),C=x.operator.slice(0,-1);yield A.insertTextAfter(G,` ${E} ${C}`);G=l.getPrecedence(x.right)<=l.getPrecedence({type:"LogicalExpression",operator:C});E="??="===x.operator&&l.isLogicalExpression(x.right);l.isParenthesised(z,
x.right)||!G&&!E||(yield A.insertTextBefore(x.right,"("),yield A.insertTextAfter(x.right,")"))}}},p(x.left)))}}:{["AssignmentExpression[operator='='][right.type='LogicalExpression']"](x){l.isSameReference(x.left,x.right.left)&&k.report(t({messageId:"assignment",node:x,data:{operator:`${x.right.operator}=`}},{messageId:"useLogicalOperator",data:{operator:`${x.right.operator}=`},*fix(A){if(!(0<z.getCommentsInside(x).length)){var G=u(x);yield A.insertTextBefore(G,x.right.operator);G=u(x.right);G=z.getTokenAfter(G);
yield A.removeRange([x.right.range[0],G.range[0]])}}},p(x.left)))},['LogicalExpression[right.type="AssignmentExpression"][right.operator="="]'](x){if(h(x.left)&&l.isSameReference(x.left,x.right.left)){const A={messageId:"logical",node:x,data:{operator:`${x.operator}=`}},G={messageId:"convertLogical",data:{operator:`${x.operator}=`},*fix(C){if(!(0<z.getCommentsInside(x).length)){var I="ExpressionStatement"!==x.parent.type&&l.getPrecedence({type:"AssignmentExpression"})<l.getPrecedence(x.parent);!l.isParenthesised(z,
x)&&I&&(yield C.insertTextBefore(x,"("),yield C.insertTextAfter(x,")"));yield C.removeRange([x.range[0],x.right.range[0]]);yield C.removeRange([x.right.range[1],x.range[1]]);I=u(x.right);yield C.insertTextBefore(I,x.operator)}}},E=p(x.left)||n(x.left);k.report(t(A,G,E))}},["IfStatement[alternate=null]"](x){if(v){var A="BlockStatement"===x.consequent.type;if(!A||1===x.consequent.body.length){var G=A?x.consequent.body[0]:x.consequent,E=k.getScope(),C=f(x.test,E);if("ExpressionStatement"===G.type&&"AssignmentExpression"===
G.expression.type&&"="===G.expression.operator&&null!==C&&l.isSameReference(C.reference,G.expression.left)){E={messageId:"if",node:x,data:{operator:`${C.operator}=`}};const I={messageId:"convertIf",data:{operator:`${C.operator}=`},*fix(J){if(!(0<z.getCommentsInside(x).length)){var N=z.getFirstToken(G),R=z.getTokenBefore(x);if(null===R||";"===R.value||"{"===R.value||"Identifier"===N.type||"Keyword"===N.type)N=u(G.expression),yield J.insertTextBefore(N,C.operator),yield J.removeRange([x.range[0],G.range[0]]),
yield J.removeRange([G.range[1],x.range[1]]),N=z.getTokenAfter(G.expression),A&&null!==N&&";"!==N.value&&(yield J.insertTextAfter(x,";"))}}},H=p(C.reference)||"LogicalExpression"!==x.test.type&&n(C.reference);k.report(t(E,I,H))}}}}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of classes per file",recommended:!1,url:"https://eslint.org/docs/rules/max-classes-per-file"},schema:[{oneOf:[{type:"integer",minimum:1},{type:"object",properties:{ignoreExpressions:{type:"boolean"},
max:{type:"integer",minimum:1}},additionalProperties:!1}]}],messages:{maximumExceeded:"File has too many classes ({{ classCount }}). Maximum allowed is {{ max }}."}},create(d){const [a={}]=d.options,[c,h]="number"===typeof a?[!1,a||1]:[a.ignoreExpressions,a.max||1];let b=0;return{Program(){b=0},["Program:exit"](e){b>h&&d.report({node:e,messageId:"maximumExceeded",data:{classCount:b,max:h}})},["ClassDeclaration"](){b++},["ClassExpression"](){c||b++}}}}},function(q){q.exports={meta:{type:"suggestion",
docs:{description:"Enforce a maximum depth that blocks can be nested",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}]}],messages:{tooDeeply:"Blocks are nested too deeply ({{depth}}). Maximum allowed is {{maxDepth}}."}},create(d){function a(){e.push(0)}function c(){e.pop()}function h(l){const m=++e[e.length-1];m>g&&d.report({node:l,
messageId:"tooDeeply",data:{depth:m,maxDepth:g}})}function b(){e[e.length-1]--}const e=[],f=d.options[0];let g=4;"object"===typeof f&&(Object.prototype.hasOwnProperty.call(f,"maximum")||Object.prototype.hasOwnProperty.call(f,"max"))&&(g=f.maximum||f.max);"number"===typeof f&&(g=f);return{Program:a,FunctionDeclaration:a,FunctionExpression:a,ArrowFunctionExpression:a,StaticBlock:a,IfStatement(l){"IfStatement"!==l.parent.type&&h(l)},SwitchStatement:h,TryStatement:h,DoWhileStatement:h,WhileStatement:h,
WithStatement:h,ForStatement:h,ForInStatement:h,ForOfStatement:h,"IfStatement:exit":b,"SwitchStatement:exit":b,"TryStatement:exit":b,"DoWhileStatement:exit":b,"WhileStatement:exit":b,"WithStatement:exit":b,"ForStatement:exit":b,"ForInStatement:exit":b,"ForOfStatement:exit":b,"FunctionDeclaration:exit":c,"FunctionExpression:exit":c,"ArrowFunctionExpression:exit":c,"StaticBlock:exit":c,"Program:exit":c}}}},function(q){const d={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},a={anyOf:[d,{type:"integer",minimum:0}]};q.exports={meta:{type:"layout",docs:{description:"Enforce a maximum line length",recommended:!1,url:"https://eslint.org/docs/rules/max-len"},schema:[a,
a,d],messages:{max:"This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.",maxComment:"This line has a comment length of {{lineLength}}. Maximum allowed is {{maxCommentLength}}."}},create(c){function h(C,I){let H=0;C.replace(/\t/gu,(J,N)=>{J=N+H;H+=I-(I?J%I:0)-1});return Array.from(C).length+H}function b(C,I,H){return H&&H.loc.start.line===I&&I<=H.loc.end.line&&(H.loc.end.line>I||H.loc.end.column===C.length)}function e(){return p.ast.tokens.filter(C=>"String"===C.type||"JSXText"===
C.type&&"JSXAttribute"===p.getNodeByRangeIndex(C.range[0]-1).type)}function f(){return p.ast.tokens.filter(C=>"Template"===C.type)}function g(){return p.ast.tokens.filter(C=>"RegularExpression"===C.type)}function l(C,I){for(let R=I.loc.start.line;R<=I.loc.end.line;++R){var H=C,J=R,N=I;Array.isArray(H[J])||(H[J]=[]);H[J].push(N)}return C}function m(){const C=[];p.getAllComments().forEach(I=>{const H=p.getNodeByRangeIndex(I.range[0]);if(H&&H.parent&&"JSXEmptyExpression"===H.type&&"JSXExpressionContainer"===
H.parent.type){var J=H.parent;J=J.loc.start.line===J.loc.end.line}else J=!1;J?C[C.length-1]!==H.parent&&C.push(H.parent):C.push(I)});return C}const k=/[^:/?#]:\/\/[^?#]/u,p=c.getSourceCode(),n=Object.assign({},c.options[c.options.length-1]);"number"===typeof c.options[0]&&(n.code=c.options[0]);"number"===typeof c.options[1]&&(n.tabWidth=c.options[1]);const t="number"===typeof n.code?n.code:80,u="number"===typeof n.tabWidth?n.tabWidth:4,r=!!n.ignoreComments,v=!!n.ignoreStrings,z=!!n.ignoreTemplateLiterals,
B=!!n.ignoreRegExpLiterals,x=!!n.ignoreTrailingComments||!!n.ignoreComments,A=!!n.ignoreUrls,G=n.comments;let E=n.ignorePattern||null;E&&(E=new RegExp(E,"u"));return{Program:function(C){const I=p.lines,H=r||G||x?m():[];let J=0;const N=e().reduce(l,{}),R=f().reduce(l,{}),O=g().reduce(l,{});I.forEach((L,F)=>{var w=F+1;F=!1;if(J<H.length){do var D=H[++J];while(D&&D.loc.start.line<=w);D=H[--J];{var K=D;const Q=K.loc.start,V=K.loc.end,oa=!L.slice(0,K.loc.start.column).trim();K=K&&(Q.line<w||Q.line===w&&
oa)&&(V.line>w||V.line===w&&V.column===L.length)}if(K)F=!0;else if(x&&b(L,w,D))for(L=L.slice(0,D.loc.start.column).replace(/\s+$/u,""),D=J;b(L,w,H[--D]);)L=L.slice(0,H[D].loc.start.column).replace(/\s+$/u,"")}E&&E.test(L)||A&&k.test(L)||v&&N[w]||z&&R[w]||B&&O[w]||(D=h(L,u),F&&r||(w={start:{line:w,column:0},end:{line:w,column:L.length}},F&&G?D>G&&c.report({node:C,loc:w,messageId:"maxComment",data:{lineLength:D,maxCommentLength:G}}):D>t&&c.report({node:C,loc:w,messageId:"max",data:{lineLength:D,maxLength:t}})))})}}}}},
function(q,d,a){function c(b,e){return[...Array(e-b).keys()].map(f=>f+b)}const h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of lines per file",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}]}],messages:{exceed:"File has too many lines ({{actual}}). Maximum allowed is {{max}}."}},
create(b){function e(n){return n&&("Block"===n.type||"Line"===n.type)}function f(n){let t=n.loc.start.line,u=n.loc.end.line,r;r=n;do r=p.getTokenBefore(r,{includeComments:!0});while(e(r));r&&h.isTokenOnSameLine(r,n)&&(t+=1);r=n;do r=p.getTokenAfter(r,{includeComments:!0});while(e(r));r&&h.isTokenOnSameLine(n,r)&&--u;return t<=u?c(t,u+1):[]}const g=b.options[0];let l=300;"object"===typeof g&&Object.prototype.hasOwnProperty.call(g,"max")?l=g.max:"number"===typeof g&&(l=g);const m=g&&g.skipComments,
k=g&&g.skipBlankLines,p=b.getSourceCode();return{["Program:exit"](){let n=p.lines.map((t,u)=>({lineNumber:u+1,text:t}));1<n.length&&""===n[n.length-1].text&&n.pop();k&&(n=n.filter(t=>""!==t.text.trim()));if(m){const t=p.getAllComments(),u=new Set(t.flatMap(f));n=n.filter(r=>!u.has(r.lineNumber))}n.length>l&&b.report({loc:{start:{line:n[l].lineNumber,column:0},end:{line:p.lines.length,column:p.lines[p.lines.length-1].length}},messageId:"exceed",data:{max:l,actual:n.length}})}}}}},function(q,d,a){function c(e){const f=
new Map;e.forEach(g=>{for(let l=g.loc.start.line;l<=g.loc.end.line;l++)f.set(l,g)});return f}const h=a(665),{upperCaseFirst:b}=a(689);q.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of lines of code in a function",recommended:!1,url:"https://eslint.org/docs/rules/max-lines-per-function"},schema:[{oneOf:[{type:"object",properties:{max:{type:"integer",minimum:0},skipComments:{type:"boolean"},skipBlankLines:{type:"boolean"},IIFEs:{type:"boolean"}},additionalProperties:!1},
{type:"integer",minimum:1}]}],messages:{exceed:"{{name}} has too many lines ({{lineCount}}). Maximum allowed is {{maxLines}}."}},create(e){function f(r){const v=!r.parent||r!==r.parent.value||"MethodDefinition"!==r.parent.type&&("Property"!==r.parent.type||!0!==r.parent.method&&"get"!==r.parent.kind&&"set"!==r.parent.kind)?r:r.parent;if(t||"FunctionExpression"!==v.type&&"ArrowFunctionExpression"!==v.type||!v.parent||"CallExpression"!==v.parent.type||v.parent.callee!==v){var z=0;for(let G=v.loc.start.line-
1;G<v.loc.end.line;++G){const E=l[G];if(p){var B;if(B=u.has(G+1)){{var x=E;B=G+1;var A=u.get(G+1);const C=A.loc.start,I=A.loc.end,H=C.line===B&&!x.slice(0,C.column).trim();x=I.line===B&&!x.slice(I.column).trim();B=A&&(C.line<B||H)&&(I.line>B||x)}}if(B)continue}n&&E.match(/^\s*$/u)||z++}z>k&&(r=b(h.getFunctionNameWithKind(r)),e.report({node:v,messageId:"exceed",data:{name:r,lineCount:z,maxLines:k}}))}}const g=e.getSourceCode(),l=g.lines,m=e.options[0];let k=50,p=!1,n=!1,t=!1;"object"===typeof m?(k=
"number"===typeof m.max?m.max:50,p=!!m.skipComments,n=!!m.skipBlankLines,t=!!m.IIFEs):"number"===typeof m&&(k=m);const u=c(g.getAllComments());return{FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression:f}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum depth that callbacks can be nested",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}]}],messages:{exceed:"Too many nested callbacks ({{num}}). Maximum allowed is {{max}}."}},create(d){function a(f){"CallExpression"===f.parent.type&&e.push(f);e.length>b&&d.report({node:f,messageId:"exceed",data:{num:e.length,max:b}})}function c(){e.pop()}const h=d.options[0];let b=10;"object"===typeof h&&(Object.prototype.hasOwnProperty.call(h,"maximum")||Object.prototype.hasOwnProperty.call(h,"max"))?b=h.maximum||h.max:"number"===
typeof h&&(b=h);const e=[];return{ArrowFunctionExpression:a,"ArrowFunctionExpression:exit":c,FunctionExpression:a,"FunctionExpression:exit":c}}}},function(q,d,a){const c=a(665),{upperCaseFirst:h}=a(689);q.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of parameters in function definitions",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}]}],messages:{exceed:"{{name}} has too many parameters ({{count}}). Maximum allowed is {{max}}."}},create(b){function e(m){m.params.length>l&&b.report({loc:c.getFunctionHeadLoc(m,f),node:m,messageId:"exceed",data:{name:h(c.getFunctionNameWithKind(m)),count:m.params.length,max:l}})}const f=b.getSourceCode(),g=b.options[0];let l=3;"object"===typeof g&&(Object.prototype.hasOwnProperty.call(g,"maximum")||Object.prototype.hasOwnProperty.call(g,"max"))&&(l=g.maximum||
g.max);"number"===typeof g&&(l=g);return{FunctionDeclaration:e,ArrowFunctionExpression:e,FunctionExpression:e}}}},function(q,d,a){const c=a(665),{upperCaseFirst:h}=a(689);q.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of statements allowed in function blocks",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}],messages:{exceed:"{{name}} has too many statements ({{count}}). Maximum allowed is {{max}}."}},create(b){function e(t,u,r){if(u>r){const v=h(c.getFunctionNameWithKind(t));b.report({node:t,messageId:"exceed",data:{name:v,count:u,max:r}})}}function f(){l.push(0)}function g(t){const u=l.pop();"StaticBlock"!==t.type&&(k&&0===l.length?p.push({node:t,count:u}):e(t,u,n))}const l=[],m=b.options[0],k=b.options[1]&&
b.options[1].ignoreTopLevelFunctions||!1,p=[];let n=10;"object"===typeof m&&(Object.prototype.hasOwnProperty.call(m,"maximum")||Object.prototype.hasOwnProperty.call(m,"max"))?n=m.maximum||m.max:"number"===typeof m&&(n=m);return{FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression:f,StaticBlock:f,BlockStatement:function(t){l[l.length-1]+=t.body.length},"FunctionDeclaration:exit":g,"FunctionExpression:exit":g,"ArrowFunctionExpression:exit":g,"StaticBlock:exit":g,["Program:exit"](){1!==
p.length&&p.forEach(t=>{e(t.node,t.count,n)})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce a maximum number of statements allowed per line",recommended:!1,url:"https://eslint.org/docs/rules/max-statements-per-line"},schema:[{type:"object",properties:{max:{type:"integer",minimum:1,default:1}},additionalProperties:!1}],messages:{exceed:"This line has {{numberOfStatementsOnThisLine}} {{statements}}. Maximum allowed is {{maxStatementsPerLine}}."}},create(h){function b(){n&&
h.report({node:n,messageId:"exceed",data:{numberOfStatementsOnThisLine:p,maxStatementsPerLine:m,statements:1===p?"statement":"statements"}});n=null}function e(u){const r=u.loc.start.line;t.test(u.parent.type)&&u.parent.alternate!==u||(r===k?p+=1:(b(),p=1,k=r),p===m+1&&(n=n||u))}function f(u){u=g.getLastToken(u,c.isNotSemicolonToken).loc.end.line;u!==k&&(b(),p=1,k=u)}const g=h.getSourceCode(),l=h.options[0]||{},m="undefined"!==typeof l.max?l.max:1;let k=0,p=0,n;const t=/^(?:(?:DoWhile|For|ForIn|ForOf|If|Labeled|While)Statement|Export(?:Default|Named)Declaration)$/u;
return{BreakStatement:e,ClassDeclaration:e,ContinueStatement:e,DebuggerStatement:e,DoWhileStatement:e,ExpressionStatement:e,ForInStatement:e,ForOfStatement:e,ForStatement:e,FunctionDeclaration:e,IfStatement:e,ImportDeclaration:e,LabeledStatement:e,ReturnStatement:e,SwitchStatement:e,ThrowStatement:e,TryStatement:e,VariableDeclaration:e,WhileStatement:e,WithStatement:e,ExportNamedDeclaration:e,ExportDefaultDeclaration:e,ExportAllDeclaration:e,"BreakStatement:exit":f,"ClassDeclaration:exit":f,"ContinueStatement:exit":f,
"DebuggerStatement:exit":f,"DoWhileStatement:exit":f,"ExpressionStatement:exit":f,"ForInStatement:exit":f,"ForOfStatement:exit":f,"ForStatement:exit":f,"FunctionDeclaration:exit":f,"IfStatement:exit":f,"ImportDeclaration:exit":f,"LabeledStatement:exit":f,"ReturnStatement:exit":f,"SwitchStatement:exit":f,"ThrowStatement:exit":f,"TryStatement:exit":f,"VariableDeclaration:exit":f,"WhileStatement:exit":f,"WithStatement:exit":f,"ExportNamedDeclaration:exit":f,"ExportDefaultDeclaration:exit":f,"ExportAllDeclaration:exit":f,
"Program:exit":b}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Enforce a particular style for multiline comments",recommended:!1,url:"https://eslint.org/docs/rules/multiline-comment-style"},fixable:"whitespace",schema:[{enum:["starred-block","separate-lines","bare-block"]}],messages:{expectedBlock:"Expected a block comment instead of consecutive line comments.",expectedBareBlock:"Expected a block comment without padding stars.",startNewline:"Expected a linebreak after '/*'.",
endNewline:"Expected a linebreak before '*/'.",missingStar:"Expected a '*' at the start of this line.",alignment:"Expected this line to be aligned with the start of the comment.",expectedLines:"Expected multiple line comments instead of a block comment."}},create(h){function b(v){[v]=v;if("Block"!==v.type)return!1;const z=v.value.split(c.LINEBREAK_MATCHER);return 0<z.length&&z.every((B,x)=>(0===x||x===z.length-1?/^\s*$/u:/^\s*\*/u).test(B))}function e(v){[v]=v;if("Block"!==v.type)return!1;v=v.value.split(c.LINEBREAK_MATCHER);
return/^\*\s*$/u.test(v[0])&&v.slice(1,-1).every(z=>/^\s* /u.test(z))&&/^\s*$/u.test(v[v.length-1])}function f(v){const z=v.map(B=>{({value:B}=B);return B}).filter(B=>B.trim().length).every(B=>B.startsWith(" "));return v.map(B=>{({value:B}=B);return z?B.replace(/^ /u,""):B})}function g(v){v=v.value.split(c.LINEBREAK_MATCHER).filter((B,x,A)=>!(0===x||x===A.length-1)).map(B=>B.replace(/^\s*$/u,""));const z=v.map(B=>B.replace(/\s*\*/u,"")).filter(B=>B.trim().length).every(B=>B.startsWith(" "));return v.map(B=>
B.replace(z?/\s*\* ?/u:/\s*\*/u,""))}function l(v){const z=v.value.split(c.LINEBREAK_MATCHER).map(A=>A.replace(/^\s*$/u,"")),B=`${t.text.slice(v.range[0]-v.loc.start.column,v.range[0])}   `;let x="";for(const [A,G]of z.entries())G.trim().length&&0!==A&&([,v]=G.match(/^(\s*\*?\s*)/u),v.length<B.length&&(v=B.slice(v.length-B.length),v.length>x.length&&(x=v)));return z.map(A=>{A=A.match(/^(\s*\*?\s*)(.*)/u);const [,G,E]=A;return G.length>B.length?`${G.slice(B.length-(x.length+G.length))}${E}`:G.length<
B.length?`${G.slice(B.length)}${E}`:E})}function m(v){const [z]=v;return"Line"===z.type?f(v):b(v)?g(z):l(z)}function k(v){return t.text.slice(v.range[0]-v.loc.start.column,v.range[0])}function p(v,z){const B=k(v);return`/*\n${z.map(x=>`${B} * ${x}`).join("\n")}\n${B} */`}function n(v,z){return z.map(B=>`// ${B}`).join(`\n${k(v)}`)}const t=h.getSourceCode(),u=h.options[0]||"starred-block",r={["starred-block"](v){const [z]=v,B=m(v);if(!B.some(x=>x.includes("*/")))if(1<v.length)h.report({loc:{start:z.loc.start,
end:v[v.length-1].loc.end},messageId:"expectedBlock",fix(x){const A=[z.range[0],v[v.length-1].range[1]];return B.some(G=>G.startsWith("/"))?null:x.replaceTextRange(A,p(z,B))}});else{const x=z.value.split(c.LINEBREAK_MATCHER),A=`${k(z)} *`;if(!/^\*?\s*$/u.test(x[0])){const G=z.value.startsWith("*")?z.range[0]+1:z.range[0];h.report({loc:{start:z.loc.start,end:{line:z.loc.start.line,column:z.loc.start.column+2}},messageId:"startNewline",fix:E=>E.insertTextAfterRange([G,G+2],`\n${A}`)})}/^\s*$/u.test(x[x.length-
1])||h.report({loc:{start:{line:z.loc.end.line,column:z.loc.end.column-2},end:z.loc.end},messageId:"endNewline",fix:G=>G.replaceTextRange([z.range[1]-2,z.range[1]],`\n${A}/`)});for(let G=z.loc.start.line+1;G<=z.loc.end.line;G++){const E=t.lines[G-1],C=/^\s*\*/u.test(E)?"alignment":"missingStar";E.startsWith(A)||h.report({loc:{start:{line:G,column:0},end:{line:G,column:E.length}},messageId:C,fix(I){const H=t.getIndexFromLoc({line:G,column:0});if("alignment"===C){var [,J=""]=E.match(/^(\s*\*)/u)||[];
return I.replaceTextRange([H,H+J.length],A)}[,J=""]=E.match(/^(\s*)/u)||[];const N=H+J.length;let R;for(const [O,L]of x.entries()){if(!/\S+/u.test(L))continue;const [,F="",w=""]=t.lines[z.loc.start.line-1+O].match(/^(\s*(?:\/?\*)?(\s*))/u)||[];R=`${J.slice(F.length)}${w}`;/^\s*\//u.test(E)&&0===R.length&&(R+=" ");break}return I.replaceTextRange([H,N],`${A}${R}`)}})}}},["separate-lines"](v){const [z]=v;if("Block"===z.type&&!e(v)){var B=m(v);(v=t.getTokenAfter(z,{includeComments:!0}))&&z.loc.end.line===
v.loc.start.line||h.report({loc:{start:z.loc.start,end:{line:z.loc.start.line,column:z.loc.start.column+2}},messageId:"expectedLines",fix(x){return x.replaceText(z,n(z,B))}})}},["bare-block"](v){if(!e(v)){var [z]=v,B=m(v);"Line"===z.type&&1<B.length&&!B.some(x=>x.includes("*/"))&&h.report({loc:{start:z.loc.start,end:v[v.length-1].loc.end},messageId:"expectedBlock",fix(x){return x.replaceTextRange([z.range[0],v[v.length-1].range[1]],`/* ${B.join(`\n${k(z)}   `)} */`)}});b(v)&&h.report({loc:{start:z.loc.start,
end:{line:z.loc.start.line,column:z.loc.start.column+2}},messageId:"expectedBareBlock",fix(x){return x.replaceText(z,`/* ${B.join(`\n${k(z)}   `)} */`)}})}}};return{Program(){return t.getAllComments().filter(v=>"Shebang"!==v.type).filter(v=>!c.COMMENTS_IGNORE_PATTERN.test(v.value)).filter(v=>{const z=t.getTokenBefore(v,{includeComments:!0});return!z||z.loc.end.line<v.loc.start.line}).reduce((v,z,B,x)=>{const A=t.getTokenBefore(z,{includeComments:!0});"Line"===z.type&&B&&"Line"===x[B-1].type&&A&&A.loc.end.line===
z.loc.start.line-1&&A===x[B-1]?v[v.length-1].push(z):v.push([z]);return v},[]).filter(v=>!(1===v.length&&v[0].loc.start.line===v[0].loc.end.line)).forEach(r[u])}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce newlines between operands of ternary expressions",recommended:!1,url:"https://eslint.org/docs/rules/multiline-ternary"},schema:[{enum:["always","always-multiline","never"]}],messages:{expectedTestCons:"Expected newline between test and consequent of ternary expression.",
expectedConsAlt:"Expected newline between consequent and alternate of ternary expression.",unexpectedTestCons:"Unexpected newline between test and consequent of ternary expression.",unexpectedConsAlt:"Unexpected newline between consequent and alternate of ternary expression."},fixable:"whitespace"},create(h){const b=h.getSourceCode(),e=h.options[0],f="never"!==e,g="always-multiline"===e;return{ConditionalExpression(l){const m=b.getTokenAfter(l.test,c.isNotClosingParenToken),k=b.getTokenAfter(l.consequent,
c.isNotClosingParenToken),p=b.getFirstToken(l),n=b.getTokenBefore(m),t=b.getTokenAfter(m),u=b.getTokenBefore(k),r=b.getTokenAfter(k),v=c.isTokenOnSameLine(n,t),z=c.isTokenOnSameLine(u,r),B=!!b.getCommentsInside(l).length;f?g&&l.loc.start.line===l.loc.end.line||(v&&h.report({node:l.test,loc:{start:p.loc.start,end:n.loc.end},messageId:"expectedTestCons",fix:x=>B?null:x.replaceTextRange([n.range[1],m.range[0]],"\n")}),z&&h.report({node:l.consequent,loc:{start:t.loc.start,end:u.loc.end},messageId:"expectedConsAlt",
fix:x=>B?null:x.replaceTextRange([u.range[1],k.range[0]],"\n")})):(v||h.report({node:l.test,loc:{start:p.loc.start,end:n.loc.end},messageId:"unexpectedTestCons",fix(x){if(B)return null;const A=[],G=c.isTokenOnSameLine(n,m),E=c.isTokenOnSameLine(m,t);G||A.push(x.removeRange([n.range[1],m.range[0]]));E||A.push(x.removeRange([m.range[1],t.range[0]]));return A}}),z||h.report({node:l.consequent,loc:{start:t.loc.start,end:u.loc.end},messageId:"unexpectedConsAlt",fix(x){if(B)return null;const A=[],G=c.isTokenOnSameLine(u,
k),E=c.isTokenOnSameLine(k,r);G||A.push(x.removeRange([u.range[1],k.range[0]]));E||A.push(x.removeRange([k.range[1],r.range[0]]));return A}}))}}}}},function(q,d,a){function c(g,l,m){if(Object.prototype.hasOwnProperty.call(g,l)&&!Array.isArray(g[l]))throw new TypeError(`${l}, if provided, must be an Array`);return g[l]||m}function h(g,l){g[l]=!0;return g}function b(g){g=c(g,"capIsNewExceptions",f);g!==f&&(g=g.concat(f));return g.reduce(h,{})}const e=a(665),f="Array Boolean Date Error Function Number Object RegExp String Symbol BigInt".split(" ");
q.exports={meta:{type:"suggestion",docs:{description:"Require constructor names to begin with a capital letter",recommended:!1,url:"https://eslint.org/docs/rules/new-cap"},schema:[{type:"object",properties:{newIsCap:{type:"boolean",default:!0},capIsNew:{type:"boolean",default:!0},newIsCapExceptions:{type:"array",items:{type:"string"}},newIsCapExceptionPattern:{type:"string"},capIsNewExceptions:{type:"array",items:{type:"string"}},capIsNewExceptionPattern:{type:"string"},properties:{type:"boolean",
default:!0}},additionalProperties:!1}],messages:{upper:"A function with a name starting with an uppercase letter should only be used as a constructor.",lower:"A constructor name should not start with a lowercase letter."}},create(g){function l(A){return"Identifier"===A.callee.type?A.callee.name:e.getStaticPropertyName(A.callee)||""}function m(A){A=A.charAt(0);const G=A.toLowerCase(),E=A.toUpperCase();return G===E?"non-alpha":A===G?"lower":"upper"}function k(A,G,E,C){const I=x.getText(G.callee);if(A[E]||
A[I]||C&&C.test(I))return!0;A=e.skipChainExpression(G.callee);return"UTC"===E&&"MemberExpression"===A.type?"Identifier"===A.object.type&&"Date"===A.object.name:t&&"MemberExpression"===A.type}function p(A,G){let E=e.skipChainExpression(A.callee);"MemberExpression"===E.type&&(E=E.property);g.report({node:A,loc:E.loc,messageId:G})}const n=Object.assign({},g.options[0]);n.newIsCap=!1!==n.newIsCap;n.capIsNew=!1!==n.capIsNew;const t=!1===n.properties,u=c(n,"newIsCapExceptions",[]).reduce(h,{}),r=n.newIsCapExceptionPattern?
new RegExp(n.newIsCapExceptionPattern,"u"):null,v=b(n),z=n.capIsNewExceptionPattern?new RegExp(n.capIsNewExceptionPattern,"u"):null,B={},x=g.getSourceCode();n.newIsCap&&(B.NewExpression=function(A){const G=l(A);G&&("lower"!==m(G)||k(u,A,G,r)||p(A,"lower"))});n.capIsNew&&(B.CallExpression=function(A){const G=l(A);G&&("upper"!==m(G)||k(v,A,G,z)||p(A,"upper"))});return B}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce or disallow parentheses when invoking a constructor with no arguments",
recommended:!1,url:"https://eslint.org/docs/rules/new-parens"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["always","never"]}],minItems:0,maxItems:1}]},messages:{missing:"Missing '()' invoking a constructor.",unnecessary:"Unnecessary '()' invoking a constructor with no arguments."}},create(h){const b="never"!==h.options[0],e=h.getSourceCode();return{NewExpression(f){if(0===f.arguments.length){var g=e.getLastToken(f),l=g&&c.isClosingParenToken(g)&&c.isOpeningParenToken(e.getTokenBefore(g))&&
f.callee.range[1]<f.range[1];b?l||h.report({node:f,messageId:"missing",fix:m=>m.insertTextAfter(f,"()")}):l&&h.report({node:f,messageId:"unnecessary",fix:m=>[m.remove(e.getTokenBefore(g)),m.remove(g),m.insertTextBefore(f,"("),m.insertTextAfter(f,")")]})}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Require or disallow an empty line after variable declarations",recommended:!1,url:"https://eslint.org/docs/rules/newline-after-var"},schema:[{enum:["never","always"]}],
fixable:"whitespace",messages:{expected:"Expected blank line after variable declarations.",unexpected:"Unexpected blank line after variable declarations."},deprecated:!0,replacedBy:["padding-line-between-statements"]},create(h){function b(t){t=k.getLastToken(t);if("Punctuator"===t.type&&";"===t.value){const u=k.getTokenBefore(t);if(u.loc.end.line!==t.loc.start.line)return u}return t}function e(t){return"var"===t||"let"===t||"const"===t}function f(t){return"ForStatement"===t||"ForInStatement"===t||
"ForOfStatement"===t}function g(t){return"ExportNamedDeclaration"===t||"ExportSpecifier"===t||"ExportDefaultDeclaration"===t||"ExportAllDeclaration"===t}function l(t){t=k.getTokenAfter(t);return!t||"Punctuator"===t.type&&"}"===t.value}function m(t){t=n[t];return n[t+1]?m(t+1):t}const k=h.getSourceCode(),p="never"===h.options[0]?"never":"always",n=k.getAllComments().reduce((t,u)=>{t[u.loc.start.line]=u.loc.end.line;return t},{});return{VariableDeclaration:function(t){const u=b(t),r=u===k.getLastToken(t)?
k.getTokenAfter(t):k.getLastToken(t),v=u.loc.end.line+1;if(r&&!(f(t.parent.type)||g(t.parent.type)||"Keyword"===r.type&&e(r.value)||l(t))){var z=r.loc.start.line>v,B="undefined"!==typeof n[v];"never"===p&&z&&!B&&h.report({node:t,messageId:"unexpected",data:{identifier:t.name},fix(x){const A=k.getText().slice(u.range[1],r.range[0]).split(c.LINEBREAK_MATCHER);return x.replaceTextRange([u.range[1],r.range[0]],`${A.slice(0,-1).join("")}\n${A[A.length-1]}`)}});"always"!==p||z&&(!B||r.loc.start.line>m(v)+
1)||h.report({node:t,messageId:"expected",data:{identifier:t.name},fix(x){return(z?m(v):u.loc.end.line)===r.loc.start.line?x.insertTextBefore(r,"\n\n"):x.insertTextBeforeRange([r.range[0]-r.loc.start.column,r.range[1]],"\n")}})}}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Require an empty line before `return` statements",recommended:!1,url:"https://eslint.org/docs/rules/newline-before-return"},fixable:"whitespace",schema:[],messages:{expected:"Expected newline before return statement."},
deprecated:!0,replacedBy:["padding-line-between-statements"]},create(d){function a(f,g){f=e.getTokenBefore(f);return g.includes(f.value)}function c(f){const g=f.parent.type;return f.parent.body?Array.isArray(f.parent.body)?f.parent.body[0]===f:f.parent.body===f:"IfStatement"===g?a(f,["else",")"]):"DoWhileStatement"===g?a(f,["do"]):"SwitchCase"===g?a(f,[":"]):a(f,[")"])}function h(f,g){const l=e.getCommentsBefore(f);let m=0;if(!l.length)return m;l.forEach(k=>{m++;"Block"===k.type&&(m+=k.loc.end.line-
k.loc.start.line);k.loc.start.line===g&&m--;k.loc.end.line===f.loc.start.line&&m--});return m}function b(f){const g=f.loc.start.line;var l=(l=e.getTokenBefore(f))?l.loc.end.line:0;f=h(f,l);return 1<g-l-f}const e=d.getSourceCode();return{ReturnStatement(f){c(f)||b(f)||d.report({node:f,messageId:"expected",fix(g){{var l=e.getCommentsBefore(f);const m=l[l.length-1],k=e.getTokenBefore(f);l=0===l.length?!0:m.loc.end.line===k.loc.end.line&&m.loc.end.line!==f.loc.start.line?!0:!1}return l?(l=e.getTokenBefore(f),
g.insertTextBefore(f,f.loc.start.line===l.loc.end.line?"\n\n":"\n")):null}})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Require a newline after each call in a method chain",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,default:2}},additionalProperties:!1}],messages:{expected:"Expected line break before `{{callee}}`."}},
create(h){function b(g){const l=g.computed?g.optional?"?.[":"[":g.optional?"?.":".",m=f.getText(g.property).split(c.LINEBREAK_MATCHER);return l+m[0]+(g.computed&&1===m.length?"]":"")}const e=(h.options[0]||{}).ignoreChainWithDepth||2,f=h.getSourceCode();return{["CallExpression:exit"](g){g=c.skipChainExpression(g.callee);if("MemberExpression"===g.type){for(var l=c.skipChainExpression(g.object),m=1;l&&l.callee;)m+=1,l=c.skipChainExpression(c.skipChainExpression(l.callee).object);if(m>e&&c.isTokenOnSameLine(g.object,
g.property)){const k=f.getTokenAfter(g.object,c.isNotClosingParenToken);h.report({node:g.property,loc:{start:k.loc.start,end:g.loc.end},messageId:"expected",data:{callee:b(g)},fix(p){return p.insertTextBefore(k,"\n")}})}}}}}}},function(q,d,a){function c(g,l){g=g.references.filter(m=>m.identifier.range[0]===l.range[0]&&m.identifier.range[1]===l.range[1]);return 1===g.length?g[0]:null}function h(g,l){return(g=c(g,l))&&g.resolved&&0<g.resolved.defs.length}const {getStaticPropertyName:b,getVariableByName:e,
skipChainExpression:f}=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `alert`, `confirm`, and `prompt`",recommended:!1,url:"https://eslint.org/docs/rules/no-alert"},schema:[],messages:{unexpected:"Unexpected {{name}}."}},create(g){return{CallExpression(l){var m=f(l.callee);const k=g.getScope();if("Identifier"===m.type){var p=m.name;!h(k,m)&&/^(alert|confirm|prompt)$/u.test(m.name)&&g.report({node:l,messageId:"unexpected",data:{name:p}})}else{if(p="MemberExpression"===
m.type)p=m.object,p="global"===k.type&&"ThisExpression"===p.type?!0:"Identifier"===p.type&&("window"===p.name||"globalThis"===p.name&&e(k,"globalThis"))?!h(k,p):!1;p&&(m=b(m),/^(alert|confirm|prompt)$/u.test(m)&&g.report({node:l,messageId:"unexpected",data:{name:m}}))}}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow `Array` constructors",recommended:!1,url:"https://eslint.org/docs/rules/no-array-constructor"},schema:[],messages:{preferLiteral:"The array literal notation [] is preferable."}},
create(d){function a(c){1!==c.arguments.length&&"Identifier"===c.callee.type&&"Array"===c.callee.name&&d.report({node:c,messageId:"preferLiteral"})}return{CallExpression:a,NewExpression:a}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow using an async function as a Promise executor",recommended:!0,url:"https://eslint.org/docs/rules/no-async-promise-executor"},fixable:null,schema:[],messages:{async:"Promise executor functions should not be async."}},create(d){return{["NewExpression[callee.name='Promise'][arguments.0.async=true]"](a){d.report({node:d.getSourceCode().getFirstToken(a.arguments[0],
c=>"async"===c.value),messageId:"async"})}}}}},function(q){function d(c){const h=c.type;return"FunctionDeclaration"===h||"FunctionExpression"===h||"ArrowFunctionExpression"===h||"ForOfStatement"===h&&!0===c.await}function a(c,h){switch(h.type){case "ForStatement":return c===h.test||c===h.update||c===h.body;case "ForOfStatement":case "ForInStatement":return c===h.body;case "WhileStatement":case "DoWhileStatement":return c===h.test||c===h.body;default:return!1}}q.exports={meta:{type:"problem",docs:{description:"Disallow `await` inside of loops",
recommended:!1,url:"https://eslint.org/docs/rules/no-await-in-loop"},schema:[],messages:{unexpectedAwait:"Unexpected `await` inside a loop."}},create(c){function h(b){if("ForOfStatement"!==b.type||b.await)for(var e=b,f=e.parent;f&&!d(f);){if(a(e,f)){c.report({node:b,messageId:"unexpectedAwait"});break}e=f;f=f.parent}}return{AwaitExpression:h,ForOfStatement:h}}}},function(q){const d="^ | & << >> >>> ^= |= &= <<= >>= >>>= ~".split(" ");q.exports={meta:{type:"suggestion",docs:{description:"Disallow bitwise operators",
recommended:!1,url:"https://eslint.org/docs/rules/no-bitwise"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:d},uniqueItems:!0},int32Hint:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpected:"Unexpected use of '{{operator}}'."}},create(a){function c(f){!d.includes(f.operator)||b.includes(f.operator)||e&&"|"===f.operator&&f.right&&"Literal"===f.right.type&&0===f.right.value||a.report({node:f,messageId:"unexpected",data:{operator:f.operator}})}const h=a.options[0]||
{},b=h.allow||[],e=!0===h.int32Hint;return{AssignmentExpression:c,BinaryExpression:c,UnaryExpression:c}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:[],type:"problem",docs:{description:"Disallow use of the `Buffer()` constructor",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(d){return{["CallExpression[callee.name='Buffer'], NewExpression[callee.name='Buffer']"](a){d.report({node:a,
messageId:"deprecated",data:{expr:"CallExpression"===a.type?"Buffer()":"new Buffer()"}})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `arguments.caller` or `arguments.callee`",recommended:!1,url:"https://eslint.org/docs/rules/no-caller"},schema:[],messages:{unexpected:"Avoid arguments.{{prop}}."}},create(d){return{MemberExpression(a){const c=a.property.name;"arguments"===a.object.name&&!a.computed&&c&&c.match(/^calle[er]$/u)&&d.report({node:a,messageId:"unexpected",
data:{prop:c}})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow lexical declarations in case clauses",recommended:!0,url:"https://eslint.org/docs/rules/no-case-declarations"},schema:[],messages:{unexpected:"Unexpected lexical declaration in case block."}},create(d){return{SwitchCase(a){for(let h=0;h<a.consequent.length;h++){const b=a.consequent[h];a:switch(b.type){case "FunctionDeclaration":case "ClassDeclaration":var c=!0;break a;case "VariableDeclaration":c="var"!==
b.kind;break a;default:c=!1}c&&d.report({node:b,messageId:"unexpected"})}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow `catch` clause parameters from shadowing variables in the outer scope",recommended:!1,url:"https://eslint.org/docs/rules/no-catch-shadow"},replacedBy:["no-shadow"],deprecated:!0,schema:[],messages:{mutable:"Value of '{{name}}' may be overwritten in IE 8 and earlier."}},create(h){return{["CatchClause[param!=null]"](b){let e=h.getScope();
e.block===b&&(e=e.upper);null!==c.getVariableByName(e,b.param.name)&&h.report({node:b,messageId:"mutable",data:{name:b.param.name}})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow reassigning class members",recommended:!0,url:"https://eslint.org/docs/rules/no-class-assign"},schema:[],messages:{class:"'{{name}}' is a class."}},create(h){function b(f){c.getModifyingReferences(f.references).forEach(g=>{h.report({node:g.identifier,messageId:"class",data:{name:g.identifier.name}})})}
function e(f){h.getDeclaredVariables(f).forEach(b)}return{ClassDeclaration:e,ClassExpression:e}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow comparing against -0",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(d){function a(h){return"UnaryExpression"===h.type&&"-"===h.operator&&"Literal"===h.argument.type&&0===h.argument.value}
const c=new Set("> >= < <= == === != !==".split(" "));return{BinaryExpression(h){c.has(h.operator)&&(a(h.left)||a(h.right))&&d.report({node:h,messageId:"unexpected",data:{operator:h.operator}})}}}}},function(q,d,a){const c=a(665),h=new Set(["IfStatement","WhileStatement","DoWhileStatement","ForStatement","ConditionalExpression"]),b={DoWhileStatement:"a 'do...while' statement",ForStatement:"a 'for' statement",IfStatement:"an 'if' statement",WhileStatement:"a 'while' statement"};q.exports={meta:{type:"problem",
docs:{description:"Disallow assignment operators in conditional expressions",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(e){function f(k){var p;if(p=k.test&&"AssignmentExpression"===k.test.type)if("ForStatement"===k.type)p=!c.isParenthesised(m,k.test);else{{p=k.test;const n=m.getTokenBefore(p,
1),t=m.getTokenAfter(p,1);p=c.isParenthesised(m,p)&&n&&c.isOpeningParenToken(n)&&n.range[1]<=p.range[0]&&c.isClosingParenToken(t)&&t.range[0]>=p.range[1]}p=!p}p&&e.report({node:k.test,messageId:"missing"})}function g(k){a:{let n=k;do{var p=n;if(p.parent&&h.has(p.parent.type)&&p===p.parent.test){p=n.parent;break a}}while((n=n.parent)&&!c.isFunction(n));p=null}p&&e.report({node:k,messageId:"unexpected",data:{type:b[p.type]||p.type}})}const l=e.options[0]||"except-parens",m=e.getSourceCode();return"always"===
l?{AssignmentExpression:g}:{DoWhileStatement:f,ForStatement:f,IfStatement:f,WhileStatement:f,ConditionalExpression:f}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow arrow functions where they could be confused with comparisons",recommended:!1,url:"https://eslint.org/docs/rules/no-confusing-arrow"},fixable:"code",schema:[{type:"object",properties:{allowParens:{type:"boolean",default:!0},onlyOneSimpleParam:{type:"boolean",default:!1}},additionalProperties:!1}],
messages:{confusing:"Arrow function used ambiguously with a conditional expression."}},create(h){const b=h.options[0]||{},e=b.allowParens||void 0===b.allowParens,f=b.onlyOneSimpleParam,g=h.getSourceCode();return{ArrowFunctionExpression:function(l){const m=l.body;!m||"ConditionalExpression"!==m.type||e&&c.isParenthesised(g,m)||f&&(1!==l.params.length||"Identifier"!==l.params[0].type)||h.report({node:l,messageId:"confusing",fix(k){return e&&k.replaceText(l.body,`(${g.getText(l.body)})`)}})}}}}},function(q,
d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `console`",recommended:!1,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(h){function b(l){return(l=l.identifier)&&"console"===l.name}function e(l){var m=l.identifier;l=m.parent;if(m="MemberExpression"===l.type&&l.object===
m)l=(l=c.getStaticPropertyName(l))&&g.includes(l),m=!l;return m}function f(l){l=l.identifier.parent;h.report({node:l,loc:l.loc,messageId:"unexpected"})}const g=(h.options[0]||{}).allow||[];return{["Program:exit"](){var l=h.getScope();const m=c.getVariableByName(l,"console"),k=m&&0<m.defs.length;l=m?m.references:l.through.filter(b);k||l.filter(e).forEach(f)}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `const` variables",recommended:!0,
url:"https://eslint.org/docs/rules/no-const-assign"},schema:[],messages:{const:"'{{name}}' is constant."}},create(h){function b(e){c.getModifyingReferences(e.references).forEach(f=>{h.report({node:f.identifier,messageId:"const",data:{name:f.identifier.name}})})}return{VariableDeclaration(e){"const"===e.kind&&h.getDeclaredVariables(e).forEach(b)}}}}},function(q,d,a){function c(r,v){switch(v.type){case "ObjectExpression":case "ArrayExpression":case "ArrowFunctionExpression":case "FunctionExpression":case "ClassExpression":case "NewExpression":case "Literal":case "TemplateLiteral":case "UpdateExpression":case "BinaryExpression":return!0;
case "CallExpression":{if("Identifier"!==v.callee.type)return!1;const z=v.callee.name;return("Boolean"===z||"String"===z||"Number"===z)&&n(r,v.callee)}case "AssignmentExpression":return"="===v.operator?c(r,v.right):t(v.operator)?!1:!0;case "UnaryExpression":return!0;case "SequenceExpression":return c(r,v.expressions[v.expressions.length-1]);case "Identifier":return"undefined"===v.name&&n(r,v);case "JSXElement":case "JSXFragment":return!1;default:return!1}}function h(r,v){switch(v.type){case "Literal":return"boolean"===
typeof v.value;case "CallExpression":return"Identifier"===v.callee.type&&"Boolean"===v.callee.name&&n(r,v.callee)&&(0===v.arguments.length||p(r,v.arguments[0],!0));case "UnaryExpression":return"!"===v.operator&&p(r,v.argument,!0);default:return!1}}function b(r,v){switch(v.type){case "ObjectExpression":case "ClassExpression":return!0;case "ArrayExpression":return r=v.elements.filter(z=>null!==z&&"SpreadElement"!==z.type),0===v.elements.length||1<r.length;case "ArrowFunctionExpression":case "FunctionExpression":return!0;
case "UnaryExpression":return"void"===v.operator||"typeof"===v.operator?!0:"!"===v.operator?p(r,v.argument,!0):!1;case "NewExpression":return!1;case "CallExpression":return"Identifier"===v.callee.type&&"Boolean"===v.callee.name&&n(r,v.callee)?0===v.arguments.length||p(r,v.arguments[0],!0):!1;case "Literal":return!0;case "Identifier":return"undefined"===v.name&&n(r,v);case "TemplateLiteral":return 0===v.expressions.length;case "AssignmentExpression":return"="===v.operator?b(r,v.right):!1;case "SequenceExpression":return b(r,
v.expressions[v.expressions.length-1]);case "JSXElement":case "JSXFragment":return!1;default:return!1}}function e(r,v){switch(v.type){case "ObjectExpression":case "ArrayExpression":case "ArrowFunctionExpression":case "FunctionExpression":case "ClassExpression":case "NewExpression":case "TemplateLiteral":case "Literal":case "UpdateExpression":return!0;case "BinaryExpression":return u.has(v.operator);case "UnaryExpression":return"delete"===v.operator?!1:"!"===v.operator?p(r,v.argument,!0):!0;case "SequenceExpression":return e(r,
v.expressions[v.expressions.length-1]);case "Identifier":return"undefined"===v.name&&n(r,v);case "AssignmentExpression":return"="===v.operator?e(r,v.right):t(v.operator)?!1:!0;case "CallExpression":{if("Identifier"!==v.callee.type)return!1;const z=v.callee.name;return"String"!==z&&"Number"!==z||!n(r,v.callee)?"Boolean"===z&&n(r,v.callee)?0===v.arguments.length||p(r,v.arguments[0],!0):!1:!0}case "JSXElement":case "JSXFragment":return!1;default:return!1}}function f(r,v){switch(v.type){case "ObjectExpression":case "ArrayExpression":case "ArrowFunctionExpression":case "FunctionExpression":case "ClassExpression":return!0;
case "NewExpression":return"Identifier"!==v.callee.type?!1:Object.hasOwnProperty.call(m.builtin,v.callee.name)&&n(r,v.callee);case "Literal":return"object"===typeof v.regex;case "SequenceExpression":return f(r,v.expressions[v.expressions.length-1]);case "AssignmentExpression":return"="===v.operator?f(r,v.right):!1;case "ConditionalExpression":return f(r,v.consequent)&&f(r,v.alternate);case "JSXElement":case "JSXFragment":return!1;default:return!1}}function g(r,v){return k(v)||"Identifier"===v.type&&
"undefined"===v.name&&n(r,v)||"UnaryExpression"===v.type&&"void"===v.operator}function l(r,v,z,B){if("=="===B||"!="===B){if(g(r,v)&&c(r,z)||h(r,v)&&b(r,z))return z}else if("==="===B||"!=="===B)if(g(r,v)&&c(r,z)||h(r,v)&&e(r,z))return z;return null}const m=a(610),{isNullLiteral:k,isConstant:p,isReferenceToGlobalVariable:n,isLogicalAssignmentOperator:t}=a(665),u=new Set("+ - * / % | ^ & ** << >> >>>".split(" "));q.exports={meta:{type:"problem",docs:{description:"Disallow expressions where the operation doesn't affect the value",
recommended:!1,url:"https://eslint.org/docs/rules/no-constant-binary-expression"},schema:[],messages:{constantBinaryOperand:"Unexpected constant binary expression. Compares constantly with the {{otherSide}}-hand side of the `{{operator}}`.",constantShortCircuit:"Unexpected constant {{property}} on the left-hand side of a `{{operator}}` expression.",alwaysNew:"Unexpected comparison to newly constructed object. These two values can never be equal.",bothAlwaysNew:"Unexpected comparison of two newly constructed objects. These two values can never be equal."}},
create(r){return{LogicalExpression(v){const {operator:z,left:B}=v;v=r.getScope();"&&"!==z&&"||"!==z||!p(v,B,!0)?"??"===z&&c(v,B)&&r.report({node:B,messageId:"constantShortCircuit",data:{property:"nullishness",operator:z}}):r.report({node:B,messageId:"constantShortCircuit",data:{property:"truthiness",operator:z}})},BinaryExpression(v){const z=r.getScope(),{right:B,left:x,operator:A}=v;v=l(z,x,B,A);const G=l(z,B,x,A);v?r.report({node:v,messageId:"constantBinaryOperand",data:{operator:A,otherSide:"left"}}):
G?r.report({node:G,messageId:"constantBinaryOperand",data:{operator:A,otherSide:"right"}}):"==="===A||"!=="===A?f(z,x)?r.report({node:x,messageId:"alwaysNew"}):f(z,B)&&r.report({node:B,messageId:"alwaysNew"}):("=="===A||"!="===A)&&f(z,x)&&f(z,B)&&r.report({node:x,messageId:"bothAlwaysNew"})}}}}},function(q,d,a){const {isConstant:c}=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow constant expressions in conditions",recommended:!0,url:"https://eslint.org/docs/rules/no-constant-condition"},
schema:[{type:"object",properties:{checkLoops:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected constant condition."}},create(h){function b(n){p.has(n)&&(p.delete(n),h.report({node:n.test,messageId:"unexpected"}))}function e(n){n.test&&c(h.getScope(),n.test,!0)&&h.report({node:n.test,messageId:"unexpected"})}function f(){k.push(p);p=new Set}function g(){p=k.pop()}function l(n){m&&n.test&&c(h.getScope(),n.test,!0)&&p.add(n)}const m=!1!==(h.options[0]||{}).checkLoops,
k=[];let p=new Set;return{ConditionalExpression:e,IfStatement:e,WhileStatement:l,"WhileStatement:exit":b,DoWhileStatement:l,"DoWhileStatement:exit":b,ForStatement:l,"ForStatement > .test":n=>l(n.parent),"ForStatement:exit":b,FunctionDeclaration:f,"FunctionDeclaration:exit":g,FunctionExpression:f,"FunctionExpression:exit":g,YieldExpression:()=>p.clear()}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow returning value from constructor",recommended:!1,url:"https://eslint.org/docs/rules/no-constructor-return"},
schema:{},fixable:null,messages:{unexpected:"Unexpected return statement in constructor."}},create(d){const a=[];return{onCodePathStart(c,h){a.push(h)},onCodePathEnd(){a.pop()},ReturnStatement(c){const h=a[a.length-1];h.parent&&("MethodDefinition"!==h.parent.type||"constructor"!==h.parent.kind||c.parent.parent!==h&&!c.argument||d.report({node:c,messageId:"unexpected"}))}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow `continue` statements",recommended:!1,url:"https://eslint.org/docs/rules/no-continue"},
schema:[],messages:{unexpected:"Unexpected use of continue statement."}},create(d){return{ContinueStatement(a){d.report({node:a,messageId:"unexpected"})}}}}},function(q,d,a){const c=a(790).RegExpValidator,h=new class{constructor(){this._source="";this._controlChars=[];this._validator=new c(this)}onPatternEnter(){this._controlChars=[]}onCharacter(b,e,f){0<=f&&31>=f&&(this._source.codePointAt(b)===f||this._source.slice(b,e).startsWith("\\x")||this._source.slice(b,e).startsWith("\\u"))&&this._controlChars.push(`\\x${`0${f.toString(16)}`.slice(-2)}`)}collectControlChars(b,
e){e="string"===typeof e&&e.includes("u");try{this._source=b,this._validator.validatePattern(b,void 0,void 0,e)}catch{}return this._controlChars}};q.exports={meta:{type:"problem",docs:{description:"Disallow control characters in regular expressions",recommended:!0,url:"https://eslint.org/docs/rules/no-control-regex"},schema:[],messages:{unexpected:"Unexpected control character(s) in regular expression: {{controlChars}}."}},create(b){return{Literal(e){var f=e.regex?e.regex:"string"!==typeof e.value||
"NewExpression"!==e.parent.type&&"CallExpression"!==e.parent.type||"Identifier"!==e.parent.callee.type||"RegExp"!==e.parent.callee.name||e.parent.arguments[0]!==e?null:{pattern:e.value,flags:1<e.parent.arguments.length&&"Literal"===e.parent.arguments[1].type&&"string"===typeof e.parent.arguments[1].value?e.parent.arguments[1].value:null};if(f){const {pattern:g,flags:l}=f;f=h.collectControlChars(g,l);0<f.length&&b.report({node:e,messageId:"unexpected",data:{controlChars:f.join(", ")}})}}}}}},function(q,
d){function a(w){return 48>w?!1:58>w?!0:65>w?!1:91>w||95===w?!0:97>w?!1:123>w?!0:h(w,t||(t=c()))||h(w,u||(u=b("53 0 g9 33 o 0 70 4 7e 18 2 0 2 1 2 1 2 0 21 a 1d u 7 0 2u 6 3 5 3 1 2 3 3 9 o 0 v q 2k a g 9 y 8 a 0 p 3 2 8 2 2 2 4 18 2 3c e 2 w 1j 2 2 h 2 6 b 1 3 9 i 2 1l 0 2 6 3 1 3 2 a 0 b 1 3 9 f 0 3 2 1l 0 2 4 5 1 3 2 4 0 l b 4 0 c 2 1l 0 2 7 2 2 2 2 l 1 3 9 b 5 2 2 1l 0 2 6 3 1 3 2 8 2 b 1 3 9 j 0 1o 4 4 2 2 3 a 0 f 9 h 4 1m 6 2 2 2 3 8 1 c 1 3 9 i 2 1l 0 2 6 2 2 2 3 8 1 c 1 3 9 h 3 1k 1 2 6 2 2 2 3 a 0 b 1 3 9 i 2 1z 0 5 5 2 0 2 7 7 9 3 1 1q 0 3 6 d 7 2 9 2g 0 3 8 c 5 3 9 1r 1 7 9 c 0 2 0 2 0 5 1 1e j 2 1 6 a 2 z a 0 2t j 2 9 d 3 5 2 2 2 3 6 4 3 e b 2 e jk 2 a 8 pt 2 u 2 u 1 v 1 1t v a 0 3 9 y 2 3 9 40 0 3b b 5 b b 9 3l a 1p 4 1m 9 2 s 3 a 7 9 n d 2 1 1s 4 1c g c 9 i 8 d 2 v c 3 9 19 d 1d j 9 9 7 9 3b 2 2 k 5 0 7 0 3 2 5j 1l 2 4 g0 1 k 0 3g c 5 0 4 b 2db 2 3y 0 2p v ff 5 2y 1 n7q 9 1y 0 5 9 x 1 29 1 7l 0 4 0 5 0 o 4 5 0 2c 1 1f h b 9 7 h e a t 7 q c 19 3 1c d g 9 c 0 b 9 1c d d 0 9 1 3 9 y 2 1f 0 2 2 3 1 6 1 2 0 16 4 6 1 6l 7 2 1 3 9 fmt 0 ki f h f 4 1 p 2 5d 9 12 0 ji 0 6b 0 46 4 86 9 120 2 2 1 6 3 15 2 5 0 4m 1 fy 3 9 9 aa 1 4a a 4w 2 1i e w 9 g 3 1a a 1i 9 7 2 11 d 2 9 6 1 19 0 d 2 1d d 9 3 2 b 2b b 7 0 4h b 6 9 7 3 1k 1 2 6 3 1 3 2 a 0 b 1 3 6 4 4 5d h a 9 5 0 2a j d 9 5y 6 3 8 s 1 2b g g 9 2a c 9 9 2c e 5 9 6r e 4m 9 1z 5 2 1 3 3 2 0 2 1 d 9 3c 6 3 6 4 0 t 9 15 6 2 3 9 0 a a 1b f ba 7 2 7 h 9 1l l 2 d 3f 5 4 0 2 1 2 6 2 0 9 9 1d 4 2 1 2 4 9 9 96 3 ewa 9 3r 4 1o 6 q 9 s6 0 2 1i 8 3 2a 0 c 1 f58 1 43r 4 4 5 9 7 3 6 v 3 45 2 13e 1d e9 1i 5 1d 9 0 f 0 n 4 2 e 11t 6 2 g 3 6 2 1 2 4 7a 6 a 9 bn d 15j 6 32 6 6 9 3o7 9 gvt3 6n")))}
function c(){return b("4q 0 b 0 5 0 6 m 2 u 2 cp 5 b f 4 8 0 2 0 3m 4 2 1 3 3 2 0 7 0 2 2 2 0 2 j 2 2a 2 3u 9 4l 2 11 3 0 7 14 20 q 5 3 1a 16 10 1 2 2q 2 0 g 1 8 1 b 2 3 0 h 0 2 t u 2g c 0 p w a 1 5 0 6 l 5 0 a 0 4 0 o o 8 a 1i k 2 h 1p 1h 4 0 j 0 8 9 g f 5 7 3 1 3 l 2 6 2 0 4 3 4 0 h 0 e 1 2 2 f 1 b 0 9 5 5 1 3 l 2 6 2 1 2 1 2 1 w 3 2 0 k 2 h 8 2 2 2 l 2 6 2 1 2 4 4 0 j 0 g 1 o 0 c 7 3 1 3 l 2 6 2 1 2 4 4 0 v 1 2 2 g 0 i 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 b n 0 1h 7 2 2 2 m 2 f 4 0 r 2 6 1 v 0 5 7 2 2 2 m 2 9 2 4 4 0 x 0 2 1 g 1 i 8 2 2 2 14 3 0 h 0 6 2 9 2 p 5 6 h 4 n 2 8 2 0 3 6 1n 1b 2 1 d 6 1n 1 2 0 2 4 2 n 2 0 2 9 2 1 a 0 3 4 2 0 m 3 x 0 1s 7 2 z s 4 38 16 l 0 h 5 5 3 4 0 4 1 8 2 5 c d 0 i 11 2 0 6 0 3 16 2 98 2 3 3 6 2 0 2 3 3 14 2 3 3 w 2 3 3 6 2 0 2 3 3 e 2 1k 2 3 3 1u 12 f h 2d 3 5 4 h7 3 g 2 p 6 22 4 a 8 c 2 3 f h f h f c 2 2 g 1f 10 0 5 0 1w 2g 8 14 2 0 6 1x b u 1e t 3 4 c 17 5 p 1j m a 1g 2b 0 2m 1a i 6 1k t e 1 b 17 r z 16 2 b z 3 8 8 16 3 2 16 3 2 5 2 1 4 0 6 5b 1t 7p 3 5 3 11 3 5 3 7 2 0 2 0 2 0 2 u 3 1g 2 6 2 0 4 2 2 6 4 3 3 5 5 c 6 2 2 6 39 0 e 0 h c 2u 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 f 3 3 6 4 5 0 i 14 22g 1a 2 1a 2 3o 7 3 4 1 d 11 2 0 6 0 3 1j 8 0 h m a 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 fb 2 q 8 8 4 3 4 5 2d 5 4 2 2h 2 3 6 16 2 2l i v 1d f e9 533 1t g70 4 wc 1w 19 3 7g 4 f b 1 l 1a h u 3 27 14 8 3 2u 3 1g 3 8 17 c 2 2 2 3 2 m u 1f f 1d 1r 5 4 0 2 1 c r b m q s 8 1a t 0 h 4 2 9 b 4 2 14 o 2 2 7 l m 4 0 4 1d 2 0 4 1 3 4 3 0 2 0 p 2 3 a 8 2 d 5 3 5 3 5 a 6 2 6 2 16 2 d 7 36 u 8mb d m 5 1c 6it a5 3 2x 13 6 d 4 6 0 2 9 2 c 2 4 2 0 2 1 2 1 2 2z y a2 j 1r 3 1h 15 b 39 4 2 3q 11 p 7 p c 2g 4 5 3 5 3 5 3 2 10 b 2 p 2 i 2 1 2 e 3 d z 3e 1y 1g 7g s 4 1c 1c v e t 6 11 b t 3 z 5 7 2 4 17 4d j z 5 z 5 13 9 1f 4d 8m a l b 7 49 5 3 0 2 17 2 1 4 0 3 m b m a u 1u i 2 1 b l b p 1z 1j 7 1 1t 0 g 3 2 2 2 s 17 s 4 s 10 7 2 r s 1h b l b i e h 33 20 1k 1e e 1e e z 9p 15 7 1 27 s b 0 9 l 2z k s m d 1g 24 18 x o r z u 0 3 0 9 y 4 0 d 1b f 3 m 0 2 0 10 h 2 o 2d 6 2 0 2 3 2 e 2 9 8 1a 13 7 3 1 3 l 2 6 2 1 2 4 4 0 j 0 d 4 4f 1g j 3 l 2 v 1b l 1 2 0 55 1a 16 3 11 1b l 0 1o 16 e 0 20 q 6e 17 39 1r w 7 3 0 3 7 2 1 2 n g 0 2 0 2n 7 3 12 h 0 2 0 t 0 b 13 8 0 m 0 c 19 k 0 z 1k 7c 8 2 10 i 0 1e t 35 6 2 1 2 11 m 0 q 5 2 1 2 v f 0 94 i 5a 0 28 pl 2v 32 i 5f 24d tq 34i g6 6nu fs 8 u 36 t j 1b h 3 w k 6 i j5 1r 3l 22 6 0 1v c 1t 1 2 0 t 4qf 9 yd 17 8 6wo 7y 1e 2 i 3 9 az 1s5 2y 6 c 4 8 8 9 4mf 2c 2 1y 2 1 3 0 3 1 3 3 2 b 2 0 2 6 2 1s 2 3 3 7 2 6 2 r 2 3 2 4 2 0 4 6 2 9f 3 o 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 7 1th 18 b 6 h 0 aa 17 105 5g 1o 1v 8 0 xh 3 2 q 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 g 6 2 2 4 2 g 3et wyl z 378 c 65 3 4g1 f 5rk 2e8 f1 15v 3t6")}
function h(w,D){let K=0,Q=D.length/2|0,V,oa,W;for(;K<Q;)if(V=(K+Q)/2|0,oa=D[2*V],W=D[2*V+1],w<oa)Q=V;else if(w>W)K=V+1;else return!0;return!1}function b(w){let D=0;return w.split(" ").map(K=>D+=parseInt(K,36)|0)}function e(w,D,K){return v.has(D)?2018<=w&&B.es2018.has(K):z.has(D)?2018<=w&&x.es2018.has(K)||2019<=w&&x.es2019.has(K)||2020<=w&&x.es2020.has(K)||2021<=w&&x.es2021.has(K):!1}function f(w){return 48<=w&&57>=w}function g(w){return 48<=w&&57>=w||65<=w&&70>=w||97<=w&&102>=w}function l(w){return 97<=
w&&102>=w?w-97+10:65<=w&&70>=w?w-65+10:w-48}function m(w){return 56320<=w&&57343>=w}function k(w){return 94===w||36===w||92===w||46===w||42===w||43===w||63===w||40===w||41===w||91===w||93===w||123===w||125===w||124===w}function p(w){return 65<=w&&90>=w||97<=w&&122>=w||95===w}function n(w){return p(w)||f(w)}Object.defineProperty(d,"__esModule",{value:!0});q=Object.freeze({});let t=void 0,u=void 0;class r{constructor(w,D,K,Q){this._raw2018=w;this._raw2019=D;this._raw2020=K;this._raw2021=Q}get es2018(){return this._set2018||
(this._set2018=new Set(this._raw2018.split(" ")))}get es2019(){return this._set2019||(this._set2019=new Set(this._raw2019.split(" ")))}get es2020(){return this._set2020||(this._set2020=new Set(this._raw2020.split(" ")))}get es2021(){return this._set2021||(this._set2021=new Set(this._raw2021.split(" ")))}}const v=new Set(["General_Category","gc"]),z=new Set(["Script","Script_Extensions","sc","scx"]),B=new r("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct",
"","",""),x=new r("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy",
"Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho","Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi"),A=new r("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space",
"Extended_Pictographic","","EBase EComp EMod EPres ExtPict"),G={at(w,D,K){return K<D?w.charCodeAt(K):-1},width(w){return 1}},E={at(w,D,K){return K<D?w.codePointAt(K):-1},width(w){return 65535<w?2:1}};class C{constructor(){this._impl=G;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}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(w,
D,K,Q){this._impl=Q?E:G;this._s=w;this._end=K;this.rewind(D)}rewind(w){const D=this._impl;this._i=w;this._cp1=D.at(this._s,this._end,w);this._w1=D.width(this._cp1);this._cp2=D.at(this._s,this._end,w+this._w1);this._w2=D.width(this._cp2);this._cp3=D.at(this._s,this._end,w+this._w1+this._w2);this._w3=D.width(this._cp3);this._cp4=D.at(this._s,this._end,w+this._w1+this._w2+this._w3)}advance(){if(-1!==this._cp1){const w=this._impl;this._i+=this._w1;this._cp1=this._cp2;this._w1=this._w2;this._cp2=this._cp3;
this._w2=w.width(this._cp2);this._cp3=this._cp4;this._w3=w.width(this._cp3);this._cp4=w.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(w){return this._cp1===w?(this.advance(),!0):!1}eat2(w,D){return this._cp1===w&&this._cp2===D?(this.advance(),this.advance(),!0):!1}eat3(w,D,K){return this._cp1===w&&this._cp2===D&&this._cp3===K?(this.advance(),this.advance(),this.advance(),!0):!1}}class I extends SyntaxError{constructor(w,D,K,Q){w&&(w.startsWith("/")||(w=`/${w}/${D?"u":""}`),w=`: ${w}`);
super(`Invalid regular expression${w}: ${Q}`);this.index=K}}class H{constructor(w){this._reader=new C;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=w||{}}validateLiteral(w){let D=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,K=2<arguments.length&&void 0!==
arguments[2]?arguments[2]:w.length;this._uFlag=this._nFlag=!1;this.reset(w,D,K);this.onLiteralEnter(D);if(this.eat(47)&&this.eatRegExpBody()&&this.eat(47)){var Q=this.index;const V=w.includes("u",Q);this.validateFlags(w,Q,K);this.validatePattern(w,D+1,Q-1,V)}else D>=K?this.raise("Empty"):(Q=String.fromCodePoint(this.currentCodePoint),this.raise(`Unexpected character '${Q}'`));this.onLiteralLeave(D,K)}validateFlags(w){let D=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,K=2<arguments.length&&
void 0!==arguments[2]?arguments[2]:w.length;const Q=new Set;let V=!1,oa=!1,W=!1,ya=!1,Ba=!1,la=!1,ua=!1;for(let za=D;za<K;++za){const Aa=w.charCodeAt(za);Q.has(Aa)&&this.raise(`Duplicated flag '${w[za]}'`);Q.add(Aa);103===Aa?V=!0:105===Aa?oa=!0:109===Aa?W=!0:117===Aa&&2015<=this.ecmaVersion?Ba=!0:121===Aa&&2015<=this.ecmaVersion?ya=!0:115===Aa&&2018<=this.ecmaVersion?la=!0:100===Aa&&2022<=this.ecmaVersion?ua=!0:this.raise(`Invalid flag '${w[za]}'`)}this.onFlags(D,K,V,oa,W,Ba,ya,la,ua)}validatePattern(w){let D=
1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,K=2<arguments.length&&void 0!==arguments[2]?arguments[2]:w.length,Q=3<arguments.length&&void 0!==arguments[3]?arguments[3]:!1;this._uFlag=Q&&2015<=this.ecmaVersion;this._nFlag=Q&&2018<=this.ecmaVersion;this.reset(w,D,K);this.consumePattern();!this._nFlag&&2018<=this.ecmaVersion&&0<this._groupNames.size&&(this._nFlag=!0,this.rewind(D),this.consumePattern())}get strict(){return!(!this._options.strict&&!this._uFlag)}get ecmaVersion(){return this._options.ecmaVersion||
2022}onLiteralEnter(w){if(this._options.onLiteralEnter)this._options.onLiteralEnter(w)}onLiteralLeave(w,D){if(this._options.onLiteralLeave)this._options.onLiteralLeave(w,D)}onFlags(w,D,K,Q,V,oa,W,ya,Ba){if(this._options.onFlags)this._options.onFlags(w,D,K,Q,V,oa,W,ya,Ba)}onPatternEnter(w){if(this._options.onPatternEnter)this._options.onPatternEnter(w)}onPatternLeave(w,D){if(this._options.onPatternLeave)this._options.onPatternLeave(w,D)}onDisjunctionEnter(w){if(this._options.onDisjunctionEnter)this._options.onDisjunctionEnter(w)}onDisjunctionLeave(w,
D){if(this._options.onDisjunctionLeave)this._options.onDisjunctionLeave(w,D)}onAlternativeEnter(w,D){if(this._options.onAlternativeEnter)this._options.onAlternativeEnter(w,D)}onAlternativeLeave(w,D,K){if(this._options.onAlternativeLeave)this._options.onAlternativeLeave(w,D,K)}onGroupEnter(w){if(this._options.onGroupEnter)this._options.onGroupEnter(w)}onGroupLeave(w,D){if(this._options.onGroupLeave)this._options.onGroupLeave(w,D)}onCapturingGroupEnter(w,D){if(this._options.onCapturingGroupEnter)this._options.onCapturingGroupEnter(w,
D)}onCapturingGroupLeave(w,D,K){if(this._options.onCapturingGroupLeave)this._options.onCapturingGroupLeave(w,D,K)}onQuantifier(w,D,K,Q,V){if(this._options.onQuantifier)this._options.onQuantifier(w,D,K,Q,V)}onLookaroundAssertionEnter(w,D,K){if(this._options.onLookaroundAssertionEnter)this._options.onLookaroundAssertionEnter(w,D,K)}onLookaroundAssertionLeave(w,D,K,Q){if(this._options.onLookaroundAssertionLeave)this._options.onLookaroundAssertionLeave(w,D,K,Q)}onEdgeAssertion(w,D,K){if(this._options.onEdgeAssertion)this._options.onEdgeAssertion(w,
D,K)}onWordBoundaryAssertion(w,D,K,Q){if(this._options.onWordBoundaryAssertion)this._options.onWordBoundaryAssertion(w,D,K,Q)}onAnyCharacterSet(w,D,K){if(this._options.onAnyCharacterSet)this._options.onAnyCharacterSet(w,D,K)}onEscapeCharacterSet(w,D,K,Q){if(this._options.onEscapeCharacterSet)this._options.onEscapeCharacterSet(w,D,K,Q)}onUnicodePropertyCharacterSet(w,D,K,Q,V,oa){if(this._options.onUnicodePropertyCharacterSet)this._options.onUnicodePropertyCharacterSet(w,D,K,Q,V,oa)}onCharacter(w,D,
K){if(this._options.onCharacter)this._options.onCharacter(w,D,K)}onBackreference(w,D,K){if(this._options.onBackreference)this._options.onBackreference(w,D,K)}onCharacterClassEnter(w,D){if(this._options.onCharacterClassEnter)this._options.onCharacterClassEnter(w,D)}onCharacterClassLeave(w,D,K){if(this._options.onCharacterClassLeave)this._options.onCharacterClassLeave(w,D,K)}onCharacterClassRange(w,D,K,Q){if(this._options.onCharacterClassRange)this._options.onCharacterClassRange(w,D,K,Q)}get source(){return this._reader.source}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(w,
D,K){this._reader.reset(w,D,K,this._uFlag)}rewind(w){this._reader.rewind(w)}advance(){this._reader.advance()}eat(w){return this._reader.eat(w)}eat2(w,D){return this._reader.eat2(w,D)}eat3(w,D,K){return this._reader.eat3(w,D,K)}raise(w){throw new I(this.source,this._uFlag,this.index,w);}eatRegExpBody(){const w=this.index;let D=!1,K=!1;for(;;){const Q=this.currentCodePoint;-1!==Q&&10!==Q&&13!==Q&&8232!==Q&&8233!==Q||this.raise(`Unterminated ${D?"character class":"regular expression"}`);if(K)K=!1;else if(92===
Q)K=!0;else if(91===Q)D=!0;else if(93===Q)D=!1;else if(47===Q&&!D||42===Q&&this.index===w)break;this.advance()}return this.index!==w}consumePattern(){const w=this.index;this._numCapturingParens=this.countCapturingParens();this._groupNames.clear();this._backreferenceNames.clear();this.onPatternEnter(w);this.consumeDisjunction();var D=this.currentCodePoint;-1!==this.currentCodePoint&&(41===D&&this.raise("Unmatched ')'"),92===D&&this.raise("\\ at end of pattern"),93!==D&&125!==D||this.raise("Lone quantifier brackets"),
D=String.fromCodePoint(D),this.raise(`Unexpected character '${D}'`));for(const K of this._backreferenceNames)this._groupNames.has(K)||this.raise("Invalid named capture referenced");this.onPatternLeave(w,this.index)}countCapturingParens(){const w=this.index;let D=!1,K=!1,Q=0,V;for(;-1!==(V=this.currentCodePoint);)K?K=!1:92===V?K=!0:91===V?D=!0:93===V?D=!1:40!==V||D||63===this.nextCodePoint&&(60!==this.nextCodePoint2||61===this.nextCodePoint3||33===this.nextCodePoint3)||(Q+=1),this.advance();this.rewind(w);
return Q}consumeDisjunction(){const w=this.index;let D=0;this.onDisjunctionEnter(w);do this.consumeAlternative(D++);while(this.eat(124));this.consumeQuantifier(!0)&&this.raise("Nothing to repeat");this.eat(123)&&this.raise("Lone quantifier brackets");this.onDisjunctionLeave(w,this.index)}consumeAlternative(w){const D=this.index;for(this.onAlternativeEnter(D,w);-1!==this.currentCodePoint&&this.consumeTerm(););this.onAlternativeLeave(D,this.index,w)}consumeTerm(){return this._uFlag||this.strict?this.consumeAssertion()||
this.consumeAtom()&&this.consumeOptionalQuantifier():this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){this.consumeQuantifier();return!0}consumeAssertion(){const w=this.index;this._lastAssertionIsQuantifiable=!1;if(this.eat(94))return this.onEdgeAssertion(w,this.index,"start"),!0;if(this.eat(36))return this.onEdgeAssertion(w,this.index,"end"),!0;if(this.eat2(92,66))return this.onWordBoundaryAssertion(w,
this.index,"word",!0),!0;if(this.eat2(92,98))return this.onWordBoundaryAssertion(w,this.index,"word",!1),!0;if(this.eat2(40,63)){const D=2018<=this.ecmaVersion&&this.eat(60);let K=!1;if(this.eat(61)||(K=this.eat(33))){const Q=D?"lookbehind":"lookahead";this.onLookaroundAssertionEnter(w,Q,K);this.consumeDisjunction();this.eat(41)||this.raise("Unterminated group");this._lastAssertionIsQuantifiable=!D&&!this.strict;this.onLookaroundAssertionLeave(w,this.index,Q,K);return!0}this.rewind(w)}return!1}consumeQuantifier(){let w=
0<arguments.length&&void 0!==arguments[0]?arguments[0]:!1;const D=this.index;let K,Q,V;if(this.eat(42))K=0,Q=Number.POSITIVE_INFINITY;else if(this.eat(43))K=1,Q=Number.POSITIVE_INFINITY;else if(this.eat(63))K=0,Q=1;else if(this.eatBracedQuantifier(w))K=this._lastMinValue,Q=this._lastMaxValue;else return!1;V=!this.eat(63);if(!w)this.onQuantifier(D,this.index,K,Q,V);return!0}eatBracedQuantifier(w){const D=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!w&&this._lastMaxValue<this._lastMinValue&&this.raise("numbers out of order in {} quantifier"),!0;w||!this._uFlag&&!this.strict||this.raise("Incomplete quantifier");this.rewind(D)}return!1}consumeAtom(){return this.consumePatternCharacter()||this.consumeDot()||this.consumeReverseSolidusAtomEscape()||
this.consumeCharacterClass()||this.consumeUncapturingGroup()||this.consumeCapturingGroup()}consumeDot(){return this.eat(46)?(this.onAnyCharacterSet(this.index-1,this.index,"any"),!0):!1}consumeReverseSolidusAtomEscape(){const w=this.index;if(this.eat(92)){if(this.consumeAtomEscape())return!0;this.rewind(w)}return!1}consumeUncapturingGroup(){const w=this.index;return this.eat3(40,63,58)?(this.onGroupEnter(w),this.consumeDisjunction(),this.eat(41)||this.raise("Unterminated group"),this.onGroupLeave(w,
this.index),!0):!1}consumeCapturingGroup(){const w=this.index;if(this.eat(40)){let D=null;2018<=this.ecmaVersion?this.consumeGroupSpecifier()&&(D=this._lastStrValue):63===this.currentCodePoint&&this.raise("Invalid group");this.onCapturingGroupEnter(w,D);this.consumeDisjunction();this.eat(41)||this.raise("Unterminated group");this.onCapturingGroupLeave(w,this.index,D);return!0}return!1}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||
this.consumeCharacterClass()||this.consumeUncapturingGroup()||this.consumeCapturingGroup()||this.consumeInvalidBracedQuantifier()||this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){const w=this.index;return 92===this.currentCodePoint&&99===this.nextCodePoint?(this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(w,this.index,92),!0):!1}consumeInvalidBracedQuantifier(){this.eatBracedQuantifier(!0)&&this.raise("Nothing to repeat");return!1}consumePatternCharacter(){const w=
this.index,D=this.currentCodePoint;return-1===D||k(D)?!1:(this.advance(),this.onCharacter(w,this.index,D),!0)}consumeExtendedPatternCharacter(){const w=this.index,D=this.currentCodePoint;return-1!==D&&94!==D&&36!==D&&92!==D&&46!==D&&42!==D&&43!==D&&63!==D&&40!==D&&41!==D&&91!==D&&124!==D?(this.advance(),this.onCharacter(w,this.index,D),!0):!1}consumeGroupSpecifier(){if(this.eat(63)){if(this.eatGroupName()){if(!this._groupNames.has(this._lastStrValue))return this._groupNames.add(this._lastStrValue),
!0;this.raise("Duplicate capture group name")}this.raise("Invalid group")}return!1}consumeAtomEscape(){if(this.consumeBackreference()||this.consumeCharacterClassEscape()||this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName())return!0;(this.strict||this._uFlag)&&this.raise("Invalid escape");return!1}consumeBackreference(){const w=this.index;if(this.eatDecimalEscape()){const D=this._lastIntValue;if(D<=this._numCapturingParens)return this.onBackreference(w-1,this.index,D),!0;(this.strict||
this._uFlag)&&this.raise("Invalid escape");this.rewind(w)}return!1}consumeCharacterClassEscape(){const w=this.index;if(this.eat(100))return this._lastIntValue=-1,this.onEscapeCharacterSet(w-1,this.index,"digit",!1),!0;if(this.eat(68))return this._lastIntValue=-1,this.onEscapeCharacterSet(w-1,this.index,"digit",!0),!0;if(this.eat(115))return this._lastIntValue=-1,this.onEscapeCharacterSet(w-1,this.index,"space",!1),!0;if(this.eat(83))return this._lastIntValue=-1,this.onEscapeCharacterSet(w-1,this.index,
"space",!0),!0;if(this.eat(119))return this._lastIntValue=-1,this.onEscapeCharacterSet(w-1,this.index,"word",!1),!0;if(this.eat(87))return this._lastIntValue=-1,this.onEscapeCharacterSet(w-1,this.index,"word",!0),!0;let D=!1;if(this._uFlag&&2018<=this.ecmaVersion&&(this.eat(112)||(D=this.eat(80)))){this._lastIntValue=-1;if(this.eat(123)&&this.eatUnicodePropertyValueExpression()&&this.eat(125))return this.onUnicodePropertyCharacterSet(w-1,this.index,"property",this._lastKeyValue,this._lastValValue||
null,D),!0;this.raise("Invalid property name")}return!1}consumeCharacterEscape(){const w=this.index;return this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._uFlag&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape()?(this.onCharacter(w-1,this.index,this._lastIntValue),!0):!1}consumeKGroupName(){const w=this.index;if(this.eat(107)){if(this.eatGroupName()){const D=this._lastStrValue;this._backreferenceNames.add(D);
this.onBackreference(w-1,this.index,D);return!0}this.raise("Invalid named reference")}return!1}consumeCharacterClass(){const w=this.index;if(this.eat(91)){const D=this.eat(94);this.onCharacterClassEnter(w,D);this.consumeClassRanges();this.eat(93)||this.raise("Unterminated character class");this.onCharacterClassLeave(w,this.index,D);return!0}return!1}consumeClassRanges(){const w=this.strict||this._uFlag;for(;;){const D=this.index;if(!this.consumeClassAtom())break;const K=this._lastIntValue;if(!this.eat(45))continue;
this.onCharacter(this.index-1,this.index,45);if(!this.consumeClassAtom())break;const Q=this._lastIntValue;-1===K||-1===Q?w&&this.raise("Invalid character class"):(K>Q&&this.raise("Range out of order in character class"),this.onCharacterClassRange(D,this.index,K,Q))}}consumeClassAtom(){const w=this.index,D=this.currentCodePoint;if(-1!==D&&92!==D&&93!==D)return this.advance(),this._lastIntValue=D,this.onCharacter(w,this.index,this._lastIntValue),!0;if(this.eat(92)){if(this.consumeClassEscape())return!0;
if(!this.strict&&99===this.currentCodePoint)return this._lastIntValue=92,this.onCharacter(w,this.index,this._lastIntValue),!0;(this.strict||this._uFlag)&&this.raise("Invalid escape");this.rewind(w)}return!1}consumeClassEscape(){const w=this.index;if(this.eat(98))return this._lastIntValue=8,this.onCharacter(w-1,this.index,this._lastIntValue),!0;if(this._uFlag&&this.eat(45))return this._lastIntValue=45,this.onCharacter(w-1,this.index,this._lastIntValue),!0;let D=0;return this.strict||this._uFlag||99!==
this.currentCodePoint||!f(D=this.nextCodePoint)&&95!==D?this.consumeCharacterClassEscape()||this.consumeCharacterEscape():(this.advance(),this.advance(),this._lastIntValue=D%32,this.onCharacter(w-1,this.index,this._lastIntValue),!0)}eatGroupName(){if(this.eat(60)){if(this.eatRegExpIdentifierName()&&this.eat(62))return!0;this.raise("Invalid capture group name")}return!1}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){for(this._lastStrValue=String.fromCodePoint(this._lastIntValue);this.eatRegExpIdentifierPart();)this._lastStrValue+=
String.fromCodePoint(this._lastIntValue);return!0}return!1}eatRegExpIdentifierStart(){const w=this.index;var D=!this._uFlag&&2020<=this.ecmaVersion;let K=this.currentCodePoint;this.advance();92===K&&this.eatRegExpUnicodeEscapeSequence(D)?K=this._lastIntValue:D&&55296<=K&&56319>=K&&m(this.currentCodePoint)&&(K=1024*(K-55296)+(this.currentCodePoint-56320)+65536,this.advance());D=K;if((65>D?0:91>D||(97>D?0:123>D||h(D,t||(t=c()))))||36===D||95===D)return this._lastIntValue=K,!0;this.index!==w&&this.rewind(w);
return!1}eatRegExpIdentifierPart(){const w=this.index;var D=!this._uFlag&&2020<=this.ecmaVersion;let K=this.currentCodePoint;this.advance();92===K&&this.eatRegExpUnicodeEscapeSequence(D)?K=this._lastIntValue:D&&55296<=K&&56319>=K&&m(this.currentCodePoint)&&(K=1024*(K-55296)+(this.currentCodePoint-56320)+65536,this.advance());D=K;if(a(D)||36===D||95===D||8204===D||8205===D)return this._lastIntValue=K,!0;this.index!==w&&this.rewind(w);return!1}eatCControlLetter(){const w=this.index;if(this.eat(99)){if(this.eatControlLetter())return!0;
this.rewind(w)}return!1}eatZero(){return 48!==this.currentCodePoint||f(this.nextCodePoint)?!1:(this._lastIntValue=0,this.advance(),!0)}eatControlEscape(){return this.eat(102)?(this._lastIntValue=12,!0):this.eat(110)?(this._lastIntValue=10,!0):this.eat(114)?(this._lastIntValue=13,!0):this.eat(116)?(this._lastIntValue=9,!0):this.eat(118)?(this._lastIntValue=11,!0):!1}eatControlLetter(){const w=this.currentCodePoint;return 65<=w&&90>=w||97<=w&&122>=w?(this.advance(),this._lastIntValue=w%32,!0):!1}eatRegExpUnicodeEscapeSequence(){const w=
this.index,D=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:!1)||this._uFlag;if(this.eat(117)){if(D&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||D&&this.eatRegExpUnicodeCodePointEscape())return!0;(this.strict||D)&&this.raise("Invalid unicode escape");this.rewind(w)}return!1}eatRegExpUnicodeSurrogatePairEscape(){const w=this.index;if(this.eatFixedHexDigits(4)){const D=this._lastIntValue;if(55296<=D&&56319>=D&&this.eat(92)&&this.eat(117)&&this.eatFixedHexDigits(4)){const K=
this._lastIntValue;if(m(K))return this._lastIntValue=1024*(D-55296)+(K-56320)+65536,!0}this.rewind(w)}return!1}eatRegExpUnicodeCodePointEscape(){const w=this.index;var D;if(D=this.eat(123)&&this.eatHexDigits()&&this.eat(125))D=this._lastIntValue,D=0<=D&&1114111>=D;if(D)return!0;this.rewind(w);return!1}eatIdentityEscape(){const w=this.currentCodePoint;return this.isValidIdentityEscape(w)?(this._lastIntValue=w,this.advance(),!0):!1}isValidIdentityEscape(w){return-1===w?!1:this._uFlag?k(w)||47===w:this.strict?
!a(w):this._nFlag?!(99===w||107===w):99!==w}eatDecimalEscape(){this._lastIntValue=0;let w=this.currentCodePoint;if(49<=w&&57>=w){do this._lastIntValue=10*this._lastIntValue+(w-48),this.advance();while(48<=(w=this.currentCodePoint)&&57>=w);return!0}return!1}eatUnicodePropertyValueExpression(){var w=this.index;if(this.eatUnicodePropertyName()&&this.eat(61)&&(this._lastKeyValue=this._lastStrValue,this.eatUnicodePropertyValue())){this._lastValValue=this._lastStrValue;if(e(this.ecmaVersion,this._lastKeyValue,
this._lastValValue))return!0;this.raise("Invalid property name")}this.rewind(w);if(this.eatLoneUnicodePropertyNameOrValue()){const K=this._lastStrValue;if(e(this.ecmaVersion,"General_Category",K))return this._lastKeyValue="General_Category",this._lastValValue=K,!0;w=this.ecmaVersion;var D=K;if(2018<=w&&A.es2018.has(D)||2019<=w&&A.es2019.has(D)||2021<=w&&A.es2021.has(D))return this._lastKeyValue=K,this._lastValValue="",!0;this.raise("Invalid property name")}return!1}eatUnicodePropertyName(){for(this._lastStrValue=
"";p(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return""!==this._lastStrValue}eatUnicodePropertyValue(){for(this._lastStrValue="";n(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return""!==this._lastStrValue}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){const w=this.index;if(this.eat(120)){if(this.eatFixedHexDigits(2))return!0;(this._uFlag||
this.strict)&&this.raise("Invalid escape");this.rewind(w)}return!1}eatDecimalDigits(){const w=this.index;for(this._lastIntValue=0;f(this.currentCodePoint);)this._lastIntValue=10*this._lastIntValue+l(this.currentCodePoint),this.advance();return this.index!==w}eatHexDigits(){const w=this.index;for(this._lastIntValue=0;g(this.currentCodePoint);)this._lastIntValue=16*this._lastIntValue+l(this.currentCodePoint),this.advance();return this.index!==w}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){const w=
this._lastIntValue;if(this.eatOctalDigit()){const D=this._lastIntValue;3>=w&&this.eatOctalDigit()?this._lastIntValue=64*w+8*D+this._lastIntValue:this._lastIntValue=8*w+D}else this._lastIntValue=w;return!0}return!1}eatOctalDigit(){const w=this.currentCodePoint;if(48<=w&&55>=w)return this.advance(),this._lastIntValue=w-48,!0;this._lastIntValue=0;return!1}eatFixedHexDigits(w){const D=this.index;this._lastIntValue=0;for(let K=0;K<w;++K){const Q=this.currentCodePoint;if(!g(Q))return this.rewind(D),!1;
this._lastIntValue=16*this._lastIntValue+l(Q);this.advance()}return!0}}const J={},N={},R={};class O{constructor(w){this._node=J;this._flags=N;this._backreferences=[];this._capturingGroups=[];this.source="";this.strict=!(!w||!w.strict);this.ecmaVersion=w&&w.ecmaVersion||2022}get pattern(){if("Pattern"!==this._node.type)throw Error("UnknownError");return this._node}get flags(){if("Flags"!==this._flags.type)throw Error("UnknownError");return this._flags}onFlags(w,D,K,Q,V,oa,W,ya,Ba){this._flags={type:"Flags",
parent:null,start:w,end:D,raw:this.source.slice(w,D),global:K,ignoreCase:Q,multiline:V,unicode:oa,sticky:W,dotAll:ya,hasIndices:Ba}}onPatternEnter(w){this._node={type:"Pattern",parent:null,start:w,end:w,raw:"",alternatives:[]};this._backreferences.length=0;this._capturingGroups.length=0}onPatternLeave(w,D){this._node.end=D;this._node.raw=this.source.slice(w,D);for(const K of this._backreferences){const Q=K.ref;w="number"===typeof Q?this._capturingGroups[Q-1]:this._capturingGroups.find(V=>V.name===
Q);K.resolved=w;w.references.push(K)}}onAlternativeEnter(w){const D=this._node;if("Assertion"!==D.type&&"CapturingGroup"!==D.type&&"Group"!==D.type&&"Pattern"!==D.type)throw Error("UnknownError");this._node={type:"Alternative",parent:D,start:w,end:w,raw:"",elements:[]};D.alternatives.push(this._node)}onAlternativeLeave(w,D){const K=this._node;if("Alternative"!==K.type)throw Error("UnknownError");K.end=D;K.raw=this.source.slice(w,D);this._node=K.parent}onGroupEnter(w){const D=this._node;if("Alternative"!==
D.type)throw Error("UnknownError");this._node={type:"Group",parent:D,start:w,end:w,raw:"",alternatives:[]};D.elements.push(this._node)}onGroupLeave(w,D){const K=this._node;if("Group"!==K.type||"Alternative"!==K.parent.type)throw Error("UnknownError");K.end=D;K.raw=this.source.slice(w,D);this._node=K.parent}onCapturingGroupEnter(w,D){const K=this._node;if("Alternative"!==K.type)throw Error("UnknownError");this._node={type:"CapturingGroup",parent:K,start:w,end:w,raw:"",name:D,alternatives:[],references:[]};
K.elements.push(this._node);this._capturingGroups.push(this._node)}onCapturingGroupLeave(w,D){const K=this._node;if("CapturingGroup"!==K.type||"Alternative"!==K.parent.type)throw Error("UnknownError");K.end=D;K.raw=this.source.slice(w,D);this._node=K.parent}onQuantifier(w,D,K,Q,V){w=this._node;if("Alternative"!==w.type)throw Error("UnknownError");const oa=w.elements.pop();if(null==oa||"Quantifier"===oa.type||"Assertion"===oa.type&&"lookahead"!==oa.kind)throw Error("UnknownError");D={type:"Quantifier",
parent:w,start:oa.start,end:D,raw:this.source.slice(oa.start,D),min:K,max:Q,greedy:V,element:oa};w.elements.push(D);oa.parent=D}onLookaroundAssertionEnter(w,D,K){const Q=this._node;if("Alternative"!==Q.type)throw Error("UnknownError");w=this._node={type:"Assertion",parent:Q,start:w,end:w,raw:"",kind:D,negate:K,alternatives:[]};Q.elements.push(w)}onLookaroundAssertionLeave(w,D){const K=this._node;if("Assertion"!==K.type||"Alternative"!==K.parent.type)throw Error("UnknownError");K.end=D;K.raw=this.source.slice(w,
D);this._node=K.parent}onEdgeAssertion(w,D,K){const Q=this._node;if("Alternative"!==Q.type)throw Error("UnknownError");Q.elements.push({type:"Assertion",parent:Q,start:w,end:D,raw:this.source.slice(w,D),kind:K})}onWordBoundaryAssertion(w,D,K,Q){const V=this._node;if("Alternative"!==V.type)throw Error("UnknownError");V.elements.push({type:"Assertion",parent:V,start:w,end:D,raw:this.source.slice(w,D),kind:K,negate:Q})}onAnyCharacterSet(w,D,K){const Q=this._node;if("Alternative"!==Q.type)throw Error("UnknownError");
Q.elements.push({type:"CharacterSet",parent:Q,start:w,end:D,raw:this.source.slice(w,D),kind:K})}onEscapeCharacterSet(w,D,K,Q){const V=this._node;if("Alternative"!==V.type&&"CharacterClass"!==V.type)throw Error("UnknownError");V.elements.push({type:"CharacterSet",parent:V,start:w,end:D,raw:this.source.slice(w,D),kind:K,negate:Q})}onUnicodePropertyCharacterSet(w,D,K,Q,V,oa){const W=this._node;if("Alternative"!==W.type&&"CharacterClass"!==W.type)throw Error("UnknownError");W.elements.push({type:"CharacterSet",
parent:W,start:w,end:D,raw:this.source.slice(w,D),kind:K,key:Q,value:V,negate:oa})}onCharacter(w,D,K){const Q=this._node;if("Alternative"!==Q.type&&"CharacterClass"!==Q.type)throw Error("UnknownError");Q.elements.push({type:"Character",parent:Q,start:w,end:D,raw:this.source.slice(w,D),value:K})}onBackreference(w,D,K){const Q=this._node;if("Alternative"!==Q.type)throw Error("UnknownError");w={type:"Backreference",parent:Q,start:w,end:D,raw:this.source.slice(w,D),ref:K,resolved:R};Q.elements.push(w);
this._backreferences.push(w)}onCharacterClassEnter(w,D){const K=this._node;if("Alternative"!==K.type)throw Error("UnknownError");this._node={type:"CharacterClass",parent:K,start:w,end:w,raw:"",negate:D,elements:[]};K.elements.push(this._node)}onCharacterClassLeave(w,D){const K=this._node;if("CharacterClass"!==K.type||"Alternative"!==K.parent.type)throw Error("UnknownError");K.end=D;K.raw=this.source.slice(w,D);this._node=K.parent}onCharacterClassRange(w,D){const K=this._node;if("CharacterClass"!==
K.type)throw Error("UnknownError");const Q=K.elements,V=Q.pop(),oa=Q.pop(),W=Q.pop();if(!W||!V||!oa||"Character"!==W.type||"Character"!==V.type||"Character"!==oa.type||45!==oa.value)throw Error("UnknownError");w={type:"CharacterClassRange",parent:K,start:w,end:D,raw:this.source.slice(w,D),min:W,max:V};W.parent=w;V.parent=w;Q.push(w)}}class L{constructor(w){this._state=new O(w);this._validator=new H(this._state)}parseLiteral(w){var D=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;let K=2<
arguments.length&&void 0!==arguments[2]?arguments[2]:w.length;this._state.source=w;this._validator.validateLiteral(w,D,K);const Q=this._state.pattern,V=this._state.flags;D={type:"RegExpLiteral",parent:null,start:D,end:K,raw:w,pattern:Q,flags:V};Q.parent=D;return V.parent=D}parseFlags(w){let D=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,K=2<arguments.length&&void 0!==arguments[2]?arguments[2]:w.length;this._state.source=w;this._validator.validateFlags(w,D,K);return this._state.flags}parsePattern(w){let D=
1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,K=2<arguments.length&&void 0!==arguments[2]?arguments[2]:w.length,Q=3<arguments.length&&void 0!==arguments[3]?arguments[3]:!1;this._state.source=w;this._validator.validatePattern(w,D,K,Q);return this._state.pattern}}class F{constructor(w){this._handlers=w}visit(w){switch(w.type){case "Alternative":this.visitAlternative(w);break;case "Assertion":this.visitAssertion(w);break;case "Backreference":this.visitBackreference(w);break;case "CapturingGroup":this.visitCapturingGroup(w);
break;case "Character":this.visitCharacter(w);break;case "CharacterClass":this.visitCharacterClass(w);break;case "CharacterClassRange":this.visitCharacterClassRange(w);break;case "CharacterSet":this.visitCharacterSet(w);break;case "Flags":this.visitFlags(w);break;case "Group":this.visitGroup(w);break;case "Pattern":this.visitPattern(w);break;case "Quantifier":this.visitQuantifier(w);break;case "RegExpLiteral":this.visitRegExpLiteral(w);break;default:throw Error(`Unknown type: ${w.type}`);}}visitAlternative(w){if(this._handlers.onAlternativeEnter)this._handlers.onAlternativeEnter(w);
w.elements.forEach(this.visit,this);if(this._handlers.onAlternativeLeave)this._handlers.onAlternativeLeave(w)}visitAssertion(w){if(this._handlers.onAssertionEnter)this._handlers.onAssertionEnter(w);"lookahead"!==w.kind&&"lookbehind"!==w.kind||w.alternatives.forEach(this.visit,this);if(this._handlers.onAssertionLeave)this._handlers.onAssertionLeave(w)}visitBackreference(w){if(this._handlers.onBackreferenceEnter)this._handlers.onBackreferenceEnter(w);if(this._handlers.onBackreferenceLeave)this._handlers.onBackreferenceLeave(w)}visitCapturingGroup(w){if(this._handlers.onCapturingGroupEnter)this._handlers.onCapturingGroupEnter(w);
w.alternatives.forEach(this.visit,this);if(this._handlers.onCapturingGroupLeave)this._handlers.onCapturingGroupLeave(w)}visitCharacter(w){if(this._handlers.onCharacterEnter)this._handlers.onCharacterEnter(w);if(this._handlers.onCharacterLeave)this._handlers.onCharacterLeave(w)}visitCharacterClass(w){if(this._handlers.onCharacterClassEnter)this._handlers.onCharacterClassEnter(w);w.elements.forEach(this.visit,this);if(this._handlers.onCharacterClassLeave)this._handlers.onCharacterClassLeave(w)}visitCharacterClassRange(w){if(this._handlers.onCharacterClassRangeEnter)this._handlers.onCharacterClassRangeEnter(w);
this.visitCharacter(w.min);this.visitCharacter(w.max);if(this._handlers.onCharacterClassRangeLeave)this._handlers.onCharacterClassRangeLeave(w)}visitCharacterSet(w){if(this._handlers.onCharacterSetEnter)this._handlers.onCharacterSetEnter(w);if(this._handlers.onCharacterSetLeave)this._handlers.onCharacterSetLeave(w)}visitFlags(w){if(this._handlers.onFlagsEnter)this._handlers.onFlagsEnter(w);if(this._handlers.onFlagsLeave)this._handlers.onFlagsLeave(w)}visitGroup(w){if(this._handlers.onGroupEnter)this._handlers.onGroupEnter(w);
w.alternatives.forEach(this.visit,this);if(this._handlers.onGroupLeave)this._handlers.onGroupLeave(w)}visitPattern(w){if(this._handlers.onPatternEnter)this._handlers.onPatternEnter(w);w.alternatives.forEach(this.visit,this);if(this._handlers.onPatternLeave)this._handlers.onPatternLeave(w)}visitQuantifier(w){if(this._handlers.onQuantifierEnter)this._handlers.onQuantifierEnter(w);this.visit(w.element);if(this._handlers.onQuantifierLeave)this._handlers.onQuantifierLeave(w)}visitRegExpLiteral(w){if(this._handlers.onRegExpLiteralEnter)this._handlers.onRegExpLiteralEnter(w);
this.visitPattern(w.pattern);this.visitFlags(w.flags);if(this._handlers.onRegExpLiteralLeave)this._handlers.onRegExpLiteralLeave(w)}}d.AST=q;d.RegExpParser=L;d.RegExpValidator=H;d.parseRegExpLiteral=function(w,D){return(new L(D)).parseLiteral(String(w))};d.validateRegExpLiteral=function(w,D){return(new H(D)).validateLiteral(w)};d.visitRegExpAST=function(w,D){(new F(D)).visit(w)}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow the use of `debugger`",recommended:!0,url:"https://eslint.org/docs/rules/no-debugger"},
fixable:null,schema:[],messages:{unexpected:"Unexpected 'debugger' statement."}},create(d){return{DebuggerStatement(a){d.report({node:a,messageId:"unexpected"})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow deleting variables",recommended:!0,url:"https://eslint.org/docs/rules/no-delete-var"},schema:[],messages:{unexpected:"Variables should not be deleted."}},create(d){return{UnaryExpression(a){"delete"===a.operator&&"Identifier"===a.argument.type&&d.report({node:a,
messageId:"unexpected"})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow division operators explicitly at the beginning of regular expressions",recommended:!1,url:"https://eslint.org/docs/rules/no-div-regex"},fixable:"code",schema:[],messages:{unexpected:"A regular expression literal can be confused with '/='."}},create(d){const a=d.getSourceCode();return{Literal(c){const h=a.getFirstToken(c);"RegularExpression"===h.type&&"="===h.value[1]&&d.report({node:c,messageId:"unexpected",
fix(b){return b.replaceTextRange([h.range[0]+1,h.range[0]+2],"[=]")}})}}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow duplicate arguments in `function` definitions",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-args"},schema:[],messages:{unexpected:"Duplicate param '{{name}}'."}},create(d){function a(h){return"Parameter"===h.type}function c(h){const b=d.getDeclaredVariables(h);for(let e=0;e<b.length;++e){const f=b[e];2<=f.defs.filter(a).length&&d.report({node:h,
messageId:"unexpected",data:{name:f.name}})}}return{FunctionDeclaration:c,FunctionExpression:c}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow duplicate class members",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-class-members"},schema:[],messages:{unexpected:"Duplicate name '{{name}}'."}},create(h){let b=[];return{Program(){b=[]},ClassBody(){b.push(Object.create(null))},["ClassBody:exit"](){b.pop()},["MethodDefinition, PropertyDefinition"](e){const f=
c.getStaticPropertyName(e);var g="MethodDefinition"===e.type?e.kind:"field";if(null!==f&&"constructor"!==g){{var l=e.static;const m=b[b.length-1],k=`$${f}`;m[k]||(m[k]={nonStatic:{init:!1,get:!1,set:!1},static:{init:!1,get:!1,set:!1}});l=m[k][l?"static":"nonStatic"]}"get"===g?(g=l.init||l.get,l.get=!0):"set"===g?(g=l.init||l.set,l.set=!0):(g=l.init||l.get||l.set,l.init=!0);g&&h.report({node:e,messageId:"unexpected",data:{name:f}})}}}}}},function(q,d,a){function c(g,l,m){return l.every(k=>m.some(p=>
g(k,p)))}function h(g,l){return"LogicalExpression"===l.type&&l.operator===g?[...h(g,l.left),...h(g,l.right)]:[l]}const b=a(665),e=h.bind(null,"||"),f=h.bind(null,"&&");q.exports={meta:{type:"problem",docs:{description:"Disallow duplicate conditions in if-else-if chains",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-else-if"},schema:[],messages:{unexpected:"This branch can never execute. Its condition is a duplicate or covered by previous conditions in the if-else-if chain."}},create(g){function l(p,
n){return p.type!==n.type?!1:"LogicalExpression"!==p.type||"||"!==p.operator&&"&&"!==p.operator||p.operator!==n.operator?b.equalTokens(p,n,m):l(p.left,n.left)&&l(p.right,n.right)||l(p.left,n.right)&&l(p.right,n.left)}const m=g.getSourceCode(),k=c.bind(null,l);return{IfStatement(p){const n=p.test;var t="LogicalExpression"===n.type&&"&&"===n.operator?[n,...f(n)]:[n];for(t=t.map(u=>e(u).map(f));p.parent&&"IfStatement"===p.parent.type&&p.parent.alternate===p;){p=p.parent;const u=e(p.test).map(f);t=t.map(r=>
r.filter(v=>!u.some(z=>k(z,v))));if(t.some(r=>0===r.length)){g.report({node:n,messageId:"unexpected"});break}}}}}}},function(q,d,a){const c=a(665),h=/^(?:init|get)$/u,b=/^(?:init|set)$/u;class e{constructor(f,g){this.upper=f;this.node=g;this.properties=new Map}getPropertyInfo(f){f=c.getStaticPropertyName(f);this.properties.has(f)||this.properties.set(f,{get:!1,set:!1});return this.properties.get(f)}isPropertyDefined(f){const g=this.getPropertyInfo(f);return h.test(f.kind)&&g.get||b.test(f.kind)&&
g.set}defineProperty(f){const g=this.getPropertyInfo(f);h.test(f.kind)&&(g.get=!0);b.test(f.kind)&&(g.set=!0)}}q.exports={meta:{type:"problem",docs:{description:"Disallow duplicate keys in object literals",recommended:!0,url:"https://eslint.org/docs/rules/no-dupe-keys"},schema:[],messages:{unexpected:"Duplicate key '{{name}}'."}},create(f){let g=null;return{ObjectExpression(l){g=new e(g,l)},["ObjectExpression:exit"](){g=g.upper},Property(l){const m=c.getStaticPropertyName(l);"ObjectExpression"===
l.parent.type&&null!==m&&(g.isPropertyDefined(l)&&f.report({node:g.node,loc:l.key.loc,messageId:"unexpected",data:{name:m}}),g.defineProperty(l))}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow duplicate case labels",recommended:!0,url:"https://eslint.org/docs/rules/no-duplicate-case"},schema:[],messages:{unexpected:"Duplicate case label."}},create(h){const b=h.getSourceCode();return{SwitchStatement(e){const f=[];for(const g of e.cases)if(g.test){const l=
g.test;f.some(m=>{m=m.type!==l.type?!1:c.equalTokens(m,l,b);return m})?h.report({node:g,messageId:"unexpected"}):f.push(l)}}}}}},function(q){function d(l,m){return("named"===m?f:g).includes(l)}function a(l){if(l.specifiers&&0<l.specifiers.length){l=l.specifiers;const m=l.findIndex(k=>{({type:k}=k);return d(k,"named")||d(k,"namespace")});return l[-1<m?m:0].type}return"ExportAllDeclaration"===l.type?l.exported?"ExportNamespaceSpecifier":"ExportAll":"SideEffectImport"}function c(l,m){let k=0;for(;k<
m.length;){var p=m[k];var n=a(l);p=a(p);n="ExportAll"===n&&"ExportAll"!==p&&"SideEffectImport"!==p||"ExportAll"!==n&&"SideEffectImport"!==n&&"ExportAll"===p?!1:d(n,"namespace")&&d(p,"named")||d(p,"namespace")&&d(n,"named")?!1:!0;if(n)return!0;k++}return!1}function h(l,m){return l.filter(k=>{({declarationType:k}=k);return k===m}).map(k=>{({node:k}=k);return k})}function b(l,m,k,p,n){const t=m&&m.source&&m.source.value?m.source.value.trim():"";if(k.has(t)){k=k.get(t);const u=[],r=h(k,"import");let v;
n&&(v=h(k,"export"));"import"===p?(c(m,r)&&u.push("import"),n&&c(m,v)&&u.push("importAs")):"export"===p&&(c(m,v)&&u.push("export"),c(m,r)&&u.push("exportAs"));u.forEach(z=>l.report({node:m,messageId:z,data:{module:t}}))}}function e(l,m,k,p){return function(n){const t=n&&n.source&&n.source.value?n.source.value.trim():"";if(t){b(l,n,m,k,p);n={node:n,declarationType:k};let u=[n];m.has(t)&&(u=[...m.get(t),n]);m.set(t,u)}}}const f=["ImportSpecifier","ExportSpecifier"],g=["ImportNamespaceSpecifier","ExportNamespaceSpecifier"];
q.exports={meta:{type:"problem",docs:{description:"Disallow duplicate module imports",recommended:!1,url:"https://eslint.org/docs/rules/no-duplicate-imports"},schema:[{type:"object",properties:{includeExports:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{import:"'{{module}}' import is duplicated.",importAs:"'{{module}}' import is duplicated as export.",export:"'{{module}}' export is duplicated.",exportAs:"'{{module}}' export is duplicated as import."}},create(l){const m=(l.options[0]||
{}).includeExports,k=new Map,p={ImportDeclaration:e(l,k,"import",m)};m&&(p.ExportNamedDeclaration=e(l,k,"export",m),p.ExportAllDeclaration=e(l,k,"export",m));return p}}},function(q,d,a){const c=a(665),h=a(801);q.exports={meta:{type:"suggestion",docs:{description:"Disallow `else` blocks after `return` statements in `if` statements",recommended:!1,url:"https://eslint.org/docs/rules/no-else-return"},schema:[{type:"object",properties:{allowElseIf:{type:"boolean",default:!0}},additionalProperties:!1}],
fixable:"code",messages:{unexpected:"Unnecessary 'else' after 'return'."}},create(b){function e(u,r){if(0===u.length)return!0;const v=r.variableScope;if(r.variables.filter(z=>{({defs:z}=z);return 0<z.length}).some(z=>{({name:z}=z);return u.includes(z)})||r!==v&&"catch"===r.upper.type&&r.upper.variables.some(z=>{({name:z}=z);return u.includes(z)})||r.variables.filter(z=>{let {defs:B,references:x}=z;return 0===B.length&&0<x.length}).some(z=>{({name:z}=z);return u.includes(z)})||r.through.some(z=>u.includes(z.identifier.name)))return!1;
if(r!==v){const z=r.block.range;if(v.variables.filter(B=>{({name:B}=B);return u.includes(B)}).some(B=>B.defs.some(x=>{({node:{range:x}}=x);return z[0]<=x[0]&&x[1]<=z[1]})))return!1}return!0}function f(u,r){if("FunctionDeclaration"===u.type)return!1;if("BlockStatement"!==u.type)return!0;var v=r.childScopes.find(z=>{({block:z}=z);return z===u});if(!v)return!0;v=v.variables.map(z=>{({name:z}=z);return z});return e(v,r)}function g(u){const r=b.getScope();b.report({node:u,messageId:"unexpected",fix(v){if(!f(u,
r))return null;const z=b.getSourceCode();var B=z.getFirstToken(u);const x=z.getTokenBefore(B),A=z.getText(u);var G=z.getTokenBefore(x);var E="Punctuator"===B.type&&"{"===B.value?z.getTokenAfter(B):B;G="BlockStatement"!==u.parent.consequent.type&&";"!==G.value;E=/^[([/+`-]/u.test(E.value);if(G&&E)return null;G=z.getLastToken(u);E=z.getTokenBefore(G);if(";"!==E.value){const C=(G=z.getTokenAfter(G))&&/^[([/+`-]/u.test(G.value);E=G&&G.loc.start.line===E.loc.start.line;if(C||E&&"}"!==G.value)return null}B=
"Punctuator"===B.type&&"{"===B.value?A.slice(1,-1):A;return(new h(v,z)).retainEnclosingFunction(u).replaceTextRange([x.range[0],u.range[1]],B)}})}function l(u){return"ReturnStatement"===u.type}function m(u){return"BlockStatement"===u.type?(u=u.body,(u=u[u.length-1])&&l(u)):l(u)}function k(u){var r;(r=l(u))||(r="IfStatement"===u.type&&u.alternate&&u.consequent&&m(u.alternate)&&m(u.consequent));return r}function p(u){return"BlockStatement"===u.type?u.body.some(k):k(u)}function n(u){if(c.STATEMENT_LIST_PARENTS.has(u.parent.type)){for(var r=
[],v;"IfStatement"===u.type;u=u.alternate){if(!u.alternate)return;r.push(u.consequent);v=u.alternate}r.every(p)&&g(v)}}function t(u){if(c.STATEMENT_LIST_PARENTS.has(u.parent.type)){var r=u.alternate;r&&p(u.consequent)&&g(r)}}return{"IfStatement:exit":b.options[0]&&!1===b.options[0].allowElseIf?t:n}}}},function(q,d,a){const c=a(665);class h{constructor(b,e){this.fixer=b;this.sourceCode=e;this.retainedRange=null}retainRange(b){this.retainedRange=b;return this}retainEnclosingFunction(b){b=c.getUpperFunction(b);
return this.retainRange(b?b.range:this.sourceCode.ast.range)}retainSurroundingTokens(b){const e=this.sourceCode.getTokenBefore(b)||b;b=this.sourceCode.getTokenAfter(b)||b;return this.retainRange([e.range[0],b.range[1]])}replaceTextRange(b,e){let f;f=this.retainedRange?[Math.min(this.retainedRange[0],b[0]),Math.max(this.retainedRange[1],b[1])]:b;return this.fixer.replaceTextRange(f,this.sourceCode.text.slice(f[0],b[0])+e+this.sourceCode.text.slice(b[1],f[1]))}remove(b){return this.replaceTextRange(b.range,
"")}}q.exports=h},function(q,d,a){const c=a(665);q.exports={meta:{hasSuggestions:!0,type:"suggestion",docs:{description:"Disallow empty block statements",recommended:!0,url:"https://eslint.org/docs/rules/no-empty"},schema:[{type:"object",properties:{allowEmptyCatch:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpected:"Empty {{type}} statement.",suggestComment:"Add comment inside empty {{type}} statement."}},create(h){const b=(h.options[0]||{}).allowEmptyCatch||!1,e=h.getSourceCode();
return{BlockStatement(f){0===f.body.length&&(c.isFunction(f.parent)||b&&"CatchClause"===f.parent.type||0<e.getCommentsInside(f).length||h.report({node:f,messageId:"unexpected",data:{type:"block"},suggest:[{messageId:"suggestComment",data:{type:"block"},fix(g){return g.replaceTextRange([f.range[0]+1,f.range[1]-1]," /* empty */ ")}}]}))},SwitchStatement(f){"undefined"!==typeof f.cases&&0!==f.cases.length||h.report({node:f,messageId:"unexpected",data:{type:"switch"}})}}}}},function(q){const d=/^([^\\[]|\\.|\[([^\\\]]|\\.)+\])*$/u;
q.exports={meta:{type:"problem",docs:{description:"Disallow empty character classes in regular expressions",recommended:!0,url:"https://eslint.org/docs/rules/no-empty-character-class"},schema:[],messages:{unexpected:"Empty class."}},create(a){return{["Literal[regex]"](c){d.test(c.regex.pattern)||a.report({node:c,messageId:"unexpected"})}}}}},function(q,d,a){function c(b){var e=b.parent;if("ArrowFunctionExpression"===b.type)return"arrowFunctions";if("Property"===e.type){if("get"===e.kind)return"getters";
if("set"===e.kind)return"setters";e=e.method?"methods":"functions"}else if("MethodDefinition"===e.type){if("get"===e.kind)return"getters";if("set"===e.kind)return"setters";if("constructor"===e.kind)return"constructors";e="methods"}else e="functions";if(b.generator)b="generator";else if(b.async)b="async";else return e;return b+e[0].toUpperCase()+e.slice(1)}const h=a(665);d=Object.freeze("functions arrowFunctions generatorFunctions methods generatorMethods getters setters constructors asyncFunctions asyncMethods".split(" "));
q.exports={meta:{type:"suggestion",docs:{description:"Disallow empty functions",recommended:!1,url:"https://eslint.org/docs/rules/no-empty-function"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:d},uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected empty {{name}}."}},create(b){function e(l){const m=c(l),k=h.getFunctionNameWithKind(l),p=g.getTokens(l.body,{includeComments:!0,filter:h.isCommentToken});f.includes(m)||"BlockStatement"!==l.body.type||0!==
l.body.body.length||0!==p.length||b.report({node:l,loc:l.body.loc,messageId:"unexpected",data:{name:k}})}const f=(b.options[0]||{}).allow||[],g=b.getSourceCode();return{ArrowFunctionExpression:e,FunctionDeclaration:e,FunctionExpression:e}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow empty destructuring patterns",recommended:!0,url:"https://eslint.org/docs/rules/no-empty-pattern"},schema:[],messages:{unexpected:"Unexpected empty {{type}} pattern."}},create(d){return{ObjectPattern(a){0===
a.properties.length&&d.report({node:a,messageId:"unexpected",data:{type:"object"}})},ArrayPattern(a){0===a.elements.length&&d.report({node:a,messageId:"unexpected",data:{type:"array"}})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow empty static blocks",recommended:!1,url:"https://eslint.org/docs/rules/no-empty-static-block"},schema:[],messages:{unexpected:"Unexpected empty static block."}},create(d){const a=d.getSourceCode();return{StaticBlock(c){if(0===c.body.length){const h=
a.getLastToken(c);0===a.getCommentsBefore(h).length&&d.report({node:c,messageId:"unexpected"})}}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow `null` comparisons without type-checking operators",recommended:!1,url:"https://eslint.org/docs/rules/no-eq-null"},schema:[],messages:{unexpected:"Use '===' to compare with null."}},create(d){return{BinaryExpression(a){const c="=="===a.operator||"!="===a.operator;("Literal"===a.right.type&&"null"===a.right.raw&&c||"Literal"===
a.left.type&&"null"===a.left.raw&&c)&&d.report({node:a,messageId:"unexpected"})}}}}},function(q,d,a){const c=a(665),h=Object.freeze(["global","window","globalThis"]);q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `eval()`",recommended:!1,url:"https://eslint.org/docs/rules/no-eval"},schema:[{type:"object",properties:{allowIndirect:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpected:"eval can be harmful."}},create(b){function e(p){const n=b.getScope().isStrict;
k={upper:k,node:p,strict:n,isTopLevelOfScript:!1,defaultThis:!1,initialized:n}}function f(){k=k.upper}function g(p){const n=p.parent;b.report({node:"CallExpression"===n.type&&n.callee===p?n:p,loc:("MemberExpression"===p.type?p.property:p).loc,messageId:"unexpected"})}const l=!(!b.options[0]||!b.options[0].allowIndirect),m=b.getSourceCode();let k=null;return l?{["CallExpression:exit"](p){const n=p.callee;!p.optional&&c.isSpecificId(n,"eval")&&g(n)}}:{["CallExpression:exit"](p){p=p.callee;c.isSpecificId(p,
"eval")&&g(p)},Program(p){const n=b.getScope(),t=b.parserOptions.ecmaFeatures||{};k={upper:null,node:p,strict:n.isStrict||"module"===p.sourceType||t.globalReturn&&n.childScopes[0].isStrict,isTopLevelOfScript:"module"!==p.sourceType&&!t.globalReturn,defaultThis:!0,initialized:!0}},["Program:exit"](){const p=b.getScope();f();var n=c.getVariableByName(p,"eval");if(n){n=n.references;for(var t=0;t<n.length;++t){var u=n[t].identifier;"eval"!==u.name||c.isCallee(u)||g(u)}}for(n=0;n<h.length;++n)if(t=h[n],
u=c.getVariableByName(p,t)){u=u.references;for(let r=0;r<u.length;++r){let v=u[r].identifier.parent;for(;c.isSpecificMemberAccess(v,null,t);)v=v.parent;c.isSpecificMemberAccess(v,null,"eval")&&g(v)}}},FunctionDeclaration:e,"FunctionDeclaration:exit":f,FunctionExpression:e,"FunctionExpression:exit":f,"PropertyDefinition > *.value":e,"PropertyDefinition > *.value:exit":f,StaticBlock:e,"StaticBlock:exit":f,ThisExpression(p){c.isSpecificMemberAccess(p.parent,null,"eval")&&(k.initialized||(k.initialized=
!0,k.defaultThis=c.isDefaultThisBinding(k.node,m)),(k.isTopLevelOfScript||!k.strict&&k.defaultThis)&&g(p.parent))}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow reassigning exceptions in `catch` clauses",recommended:!0,url:"https://eslint.org/docs/rules/no-ex-assign"},schema:[],messages:{unexpected:"Do not assign to the exception parameter."}},create(h){function b(e){c.getModifyingReferences(e.references).forEach(f=>{h.report({node:f.identifier,messageId:"unexpected"})})}
return{CatchClause(e){h.getDeclaredVariables(e).forEach(b)}}}}},function(q,d,a){const c=a(665),h=a(610);q.exports={meta:{type:"suggestion",docs:{description:"Disallow extending native types",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(b){function e(m,
k){b.report({node:m,messageId:"unexpected",data:{builtin:k}})}function f(m){if(m&&m.parent&&"MemberExpression"===m.parent.type&&m.parent.object===m&&"prototype"===c.getStaticPropertyName(m.parent)){var k="ChainExpression"===m.parent.parent.type?m.parent.parent:m.parent;"MemberExpression"===k.parent.type&&k.parent.object===k&&"AssignmentExpression"===k.parent.parent.type&&k.parent.parent.left===k.parent?e(k.parent.parent,m.name):"CallExpression"===k.parent.type&&k.parent.arguments[0]===k&&c.isSpecificMemberAccess(k.parent.callee,
"Object",/^definePropert(?:y|ies)$/u)&&e(k.parent,m.name)}}const g=new Set((b.options[0]||{}).exceptions||[]),l=new Set(Object.keys(h.builtin).filter(m=>m[0].toUpperCase()===m[0]).filter(m=>!g.has(m)));return{["Program:exit"](){const m=b.getScope();l.forEach(k=>{(k=m.set.get(k))&&k.references&&k.references.map(p=>p.identifier).forEach(f)})}}}}},function(q,d,a){const c=a(665),h=new Set(["Literal","Identifier","ThisExpression","FunctionExpression"]);q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.bind()`",
recommended:!1,url:"https://eslint.org/docs/rules/no-extra-bind"},schema:[],fixable:"code",messages:{unexpected:"The function binding is unnecessary."}},create(b){function e(p){const n=p.parent,t="ChainExpression"===n.parent.type?n.parent.parent:n.parent;b.report({node:t,messageId:"unexpected",loc:n.property.loc,fix(u){if(!h.has(t.arguments[0].type))return null;const r=[[m.getTokenAfter(n.object,c.isNotClosingParenToken),m.getLastToken(n)],[m.getTokenAfter(n,c.isNotClosingParenToken),m.getLastToken(t)]];
return m.commentsExistBetween(r[0][0],r[1][1])?null:r.map(v=>{let [z,B]=v;return u.removeRange([z.range[0],B.range[1]])})}})}function f(p){if(!c.isSpecificMemberAccess(p.parent,null,"bind"))return!1;p="ChainExpression"===p.parent.parent.type?p.parent.parent:p.parent;return"CallExpression"===p.parent.type&&p.parent.callee===p&&1===p.parent.arguments.length&&"SpreadElement"!==p.parent.arguments[0].type}function g(p){k={isBound:f(p),thisFound:!1,upper:k}}function l(p){k.isBound&&!k.thisFound&&e(p);k=
k.upper}const m=b.getSourceCode();let k=null;return{"ArrowFunctionExpression:exit":function(p){f(p)&&e(p)},FunctionDeclaration:g,"FunctionDeclaration:exit":l,FunctionExpression:g,"FunctionExpression:exit":l,ThisExpression:function(){k&&(k.thisFound=!0)}}}}},function(q,d,a){const c=a(665),h=a(618),b=c.getPrecedence;q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary boolean casts",recommended:!0,url:"https://eslint.org/docs/rules/no-extra-boolean-cast"},schema:[{type:"object",
properties:{enforceForLogicalOperands:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{unexpectedCall:"Redundant Boolean call.",unexpectedNegation:"Redundant double negation."}},create(e){function f(k){if("ChainExpression"===k.parent.type)return f(k.parent);var p=k.parent;(p=("CallExpression"===p.type||"NewExpression"===p.type)&&"Identifier"===p.callee.type&&"Boolean"===p.callee.name&&k===k.parent.arguments[0]||m.has(k.parent.type)&&k===k.parent.test||"UnaryExpression"===
k.parent.type&&"!"===k.parent.operator)||(p=k.parent,p="LogicalExpression"===p.type&&("||"===p.operator||"&&"===p.operator)&&e.options.length&&!0===e.options[0].enforceForLogicalOperands&&f(k.parent));return p}function g(k,p){if("ChainExpression"===k.parent.type)return g(k.parent,p);if(h.isParenthesized(1,k,l))return!1;const n=k.parent;switch(n.type){case "CallExpression":case "NewExpression":return"SequenceExpression"===p.type;case "IfStatement":case "DoWhileStatement":case "WhileStatement":case "ForStatement":return!1;
case "ConditionalExpression":return b(p)<=b(n);case "UnaryExpression":return b(p)<b(n);case "LogicalExpression":return c.isMixedLogicalAndCoalesceExpressions(p,n)?!0:k===n.left?b(p)<b(n):b(p)<=b(n);default:throw Error(`Unexpected parent type: ${n.type}`);}}const l=e.getSourceCode(),m=new Set(["IfStatement","DoWhileStatement","WhileStatement","ConditionalExpression","ForStatement"]);return{UnaryExpression(k){const p=k.parent;"!"===k.operator&&"UnaryExpression"===p.type&&"!"===p.operator&&f(p)&&e.report({node:p,
messageId:"unexpectedNegation",fix(n){if(l.getCommentsInside(p).length)return null;if(g(p,k.argument))return n.replaceText(p,`(${l.getText(k.argument)})`);let t="";const u=l.getTokenBefore(p),r=l.getFirstToken(k.argument);u&&u.range[1]===p.range[0]&&!c.canTokensBeAdjacent(u,r)&&(t=" ");return n.replaceText(p,t+l.getText(k.argument))}})},CallExpression(k){"Identifier"===k.callee.type&&"Boolean"===k.callee.name&&f(k)&&e.report({node:k,messageId:"unexpectedCall",fix(p){var n=k.parent;if(0===k.arguments.length){if("UnaryExpression"===
n.type&&"!"===n.operator){if(l.getCommentsInside(n).length)return null;let t="";const u=l.getTokenBefore(n);u&&u.range[1]===n.range[0]&&!c.canTokensBeAdjacent(u,"true")&&(t=" ");return p.replaceText(n,t+"true")}return l.getCommentsInside(k).length?null:p.replaceText(k,"false")}return 1===k.arguments.length?(n=k.arguments[0],"SpreadElement"===n.type||l.getCommentsInside(k).length?null:g(k,n)?p.replaceText(k,`(${l.getText(n)})`):p.replaceText(k,l.getText(n))):null}})}}}}},function(q,d,a){const c=a(665);
q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary labels",recommended:!1,url:"https://eslint.org/docs/rules/no-extra-label"},schema:[],fixable:"code",messages:{unexpected:"This label '{{name}}' is unnecessary."}},create(h){function b(m){l={label:"LabeledStatement"===m.parent.type?m.parent.label:null,breakable:!0,upper:l}}function e(){l=l.upper}function f(m){if(m.label){var k=m.label;for(let p=l;null!==p;p=p.upper)if(p.breakable||p.label&&p.label.name===k.name){p.breakable&&
p.label&&p.label.name===k.name&&h.report({node:k,messageId:"unexpected",data:k,fix(n){const t=g.getFirstToken(m);return g.commentsExistBetween(t,k)?null:n.removeRange([t.range[1],k.range[1]])}});break}}}const g=h.getSourceCode();let l=null;return{WhileStatement:b,"WhileStatement:exit":e,DoWhileStatement:b,"DoWhileStatement:exit":e,ForStatement:b,"ForStatement:exit":e,ForInStatement:b,"ForInStatement:exit":e,ForOfStatement:b,"ForOfStatement:exit":e,SwitchStatement:b,"SwitchStatement:exit":e,LabeledStatement:function(m){c.isBreakableStatement(m.body)||
(l={label:m.label,breakable:!1,upper:l})},"LabeledStatement:exit":function(m){c.isBreakableStatement(m.body)||(l=l.upper)},BreakStatement:f,ContinueStatement:f}}}},function(q,d,a){const {isParenthesized:c}=a(618),h=a(665);q.exports={meta:{type:"layout",docs:{description:"Disallow unnecessary parentheses",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"},enforceForSequenceExpressions:{type:"boolean"},enforceForNewInMemberExpressions:{type:"boolean"},enforceForFunctionPrototypeMethods:{type:"boolean"},allowParensAfterCommentPattern:{type:"string"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{unexpected:"Unnecessary parentheses around expression."}},
create(b){function e(X){X=h.skipChainExpression(X);if("CallExpression"!==X.type)return!1;X=h.skipChainExpression(X.callee);return"MemberExpression"===X.type&&"FunctionExpression"===X.object.type&&["call","apply"].includes(h.getStaticPropertyName(X))}function f(X){if("JSXElement"===X.type||"JSXFragment"===X.type){const na=X.loc.start.line===X.loc.end.line;switch(ya){case "all":return!1;case "multi-line":return na;case "single-line":return!na}}return"SequenceExpression"===X.type&&la||e(X)&&za?!1:Q||
"FunctionExpression"===X.type||"ArrowFunctionExpression"===X.type}function g(X){return f(X)&&c(1,X,w)}function l(X){return f(X)&&c(2,X,w)}function m(X,na){return f(X)&&c(1,X,w)&&(K(X)>=na||c(2,X,w))?!0:!1}function k(X){return V&&"AssignmentExpression"===X.test.type}function p(X){const na=w.getLastToken(X),wa=w.getTokenBefore(na);return 0<X.arguments.length||h.isOpeningParenToken(wa)&&h.isClosingParenToken(na)&&X.callee.range[1]<X.range[1]}function n(X){return"AssignmentExpression"===X.type||"ConditionalExpression"===
X.type&&("AssignmentExpression"===X.consequent.type||"AssignmentExpression"===X.alternate.type)||X.left&&"AssignmentExpression"===X.left.type||X.right&&"AssignmentExpression"===X.right.type?!0:!1}function t(X){var na;if(!(na=!W)){a:{for(na=X;na;na=na.parent)if("ReturnStatement"===na.type||"ArrowFunctionExpression"===na.type&&"BlockStatement"!==na.body.type){na=!0;break a}na=!1}na=!na}return na?!1:"ReturnStatement"===X.type?X.argument&&n(X.argument):"ArrowFunctionExpression"===X.type&&"BlockStatement"!==
X.body.type?n(X.body):n(X)}function u(X,na){return X.loc.end.line===na.loc.start.line?g(na):l(na)}function r(X){X=w.getTokenBefore(X);const na=w.getTokenBefore(X,{includeComments:!0}),wa=w.getTokenAfter(X,{includeComments:!0});return na&&na.range[1]===X.range[0]&&X.range[1]===wa.range[0]&&!h.canTokensBeAdjacent(na,wa)}function v(X){var na=w.getTokensAfter(X,{count:2});const wa=na[0];na=na[1];X=w.getLastToken(X);return wa&&na&&!w.isSpaceBetweenTokens(wa,na)&&!h.canTokensBeAdjacent(X,na)}function z(X){X=
h.skipChainExpression(X);return"CallExpression"===X.type&&"FunctionExpression"===X.callee.type}function B(X){return X&&("Identifier"===X.type||"MemberExpression"===X.type)}function x(X){function na(){b.report({node:X,loc:wa.loc,messageId:"unexpected",fix(Ka){const Pa=w.text.slice(wa.range[1],Fa.range[0]);return Ka.replaceTextRange([wa.range[0],Fa.range[1]],(r(X)?" ":"")+Pa+(v(X)?" ":""))}})}const wa=w.getTokenBefore(X),Fa=w.getTokenAfter(X);if(!c(2,X,w)){if(D.has(w.getFirstToken(X))||z(X)&&!c(1,X.callee,
w))return;if(Aa){const Ka=w.getCommentsBefore(wa),Pa=Ka.length,$a=new RegExp(Aa,"u");if(0<Pa&&$a.test(Ka[Pa-1].value))return}}qa?qa.reports.push({node:X,finishReport:na}):na()}function A(X){m(X.argument,K(X))&&x(X.argument)}function G(X){let na=X.object;for(X=X.object.type;"MemberExpression"===X;)na=na.object,X=na.type;return"CallExpression"===X}function E(X){const na=X.callee;m(na,K(X))&&(l(na)||!(z(X)||"NewExpression"===na.type&&!p(na)&&("NewExpression"!==X.type||p(X))||"NewExpression"===X.type&&
"MemberExpression"===na.type&&G(na)||!X.optional&&"ChainExpression"===na.type))&&x(X.callee);X.arguments.filter(wa=>m(wa,Z)).forEach(x)}function C(X){const na=K(X),wa=K(X.left),Fa=K(X.right),Ka="**"===X.operator,Pa=oa&&("BinaryExpression"===X.right.type||"LogicalExpression"===X.right.type);(!oa||"BinaryExpression"!==X.left.type&&"LogicalExpression"!==X.left.type)&&g(X.left)&&(!(["AwaitExpression","UnaryExpression"].includes(X.left.type)&&Ka||h.isMixedLogicalAndCoalesceExpressions(X.left,X))&&(wa>
na||wa===na&&!Ka)||c(2,X.left,w))&&x(X.left);!Pa&&g(X.right)&&(!h.isMixedLogicalAndCoalesceExpressions(X.right,X)&&(Fa>na||Fa===na&&Ka)||c(2,X.right,w))&&x(X.right)}function I(X){X.superClass&&(K(X.superClass)>ja?g(X.superClass):l(X.superClass))&&x(X.superClass)}function H(X){m(X.argument,Z)&&x(X.argument)}function J(X){const na=c(1,X,w)?w.getTokenBefore(X):w.getFirstToken(X),wa=w.getTokenAfter(na,h.isNotOpeningParenToken),Fa=wa?w.getTokenAfter(wa):null,Ka=wa?w.getTokenAfter(wa,h.isNotClosingParenToken):
null;h.isOpeningParenToken(na)&&(h.isOpeningBraceToken(wa)||"Keyword"===wa.type&&("function"===wa.value||"class"===wa.value||"let"===wa.value&&Ka&&(h.isOpeningBracketToken(Ka)||"Identifier"===Ka.type))||wa&&"Identifier"===wa.type&&"async"===wa.value&&Fa&&"Keyword"===Fa.type&&"function"===Fa.value)&&D.add(wa);("ExportDefaultDeclaration"===X.parent.type?m(X,Z):g(X))&&x(X)}function N(X,na){switch(X.type){case "ArrayExpression":case "ArrayPattern":case "BlockStatement":case "ObjectExpression":case "ObjectPattern":case "TemplateLiteral":return!0;
case "ArrowFunctionExpression":case "FunctionExpression":return X.params.includes(na);case "CallExpression":case "NewExpression":return X.arguments.includes(na);case "MemberExpression":return X.computed&&X.property===na;case "ConditionalExpression":return X.consequent===na;default:return!1}}function R(){const {upper:X,inExpressionNodes:na,reports:wa}=qa;X?(X.inExpressionNodes.push(...na),X.reports.push(...wa)):wa.forEach(Fa=>{({finishReport:Fa}=Fa);return Fa()});qa=X}function O(X){return qa.reports.some(na=>
na.node===X)}function L(X){qa.reports=qa.reports.filter(na=>na.node!==X)}function F(X){return"MemberExpression"===X.type?"NewExpression"===X.parent.type&&X.parent.callee===X?!0:X.parent.object===X&&F(X.parent):!1}const w=b.getSourceCode(),D=new WeakSet,K=h.getPrecedence,Q="functions"!==b.options[0],V=Q&&b.options[1]&&!1===b.options[1].conditionalAssign,oa=Q&&b.options[1]&&!1===b.options[1].nestedBinaryExpressions,W=Q&&b.options[1]&&!1===b.options[1].returnAssign,ya=Q&&b.options[1]&&b.options[1].ignoreJSX,
Ba=Q&&b.options[1]&&!1===b.options[1].enforceForArrowConditionals,la=Q&&b.options[1]&&!1===b.options[1].enforceForSequenceExpressions,ua=Q&&b.options[1]&&!1===b.options[1].enforceForNewInMemberExpressions,za=Q&&b.options[1]&&!1===b.options[1].enforceForFunctionPrototypeMethods,Aa=Q&&b.options[1]&&b.options[1].allowParensAfterCommentPattern,Z=K({type:"AssignmentExpression"}),ja=K({type:"UpdateExpression"});let qa;return{ArrayExpression(X){X.elements.filter(na=>na&&m(na,Z)).forEach(x)},ArrayPattern(X){X.elements.filter(na=>
B(na)&&g(na)).forEach(x)},ArrowFunctionExpression(X){if(!(t(X)||"ConditionalExpression"===X.body.type&&Ba||"BlockStatement"===X.body.type)){const na=w.getFirstToken(X.body,h.isNotOpeningParenToken),wa=w.getTokenBefore(na);h.isOpeningParenToken(wa)&&h.isOpeningBraceToken(na)&&D.add(na);m(X.body,Z)&&x(X.body)}},AssignmentExpression(X){B(X.left)&&g(X.left)&&x(X.left);!t(X)&&m(X.right,K(X))&&x(X.right)},BinaryExpression(X){qa&&"in"===X.operator&&qa.inExpressionNodes.push(X);C(X)},CallExpression:E,ConditionalExpression(X){t(X)||
(!k(X)&&m(X.test,K({type:"LogicalExpression",operator:"||"}))&&x(X.test),m(X.consequent,Z)&&x(X.consequent),m(X.alternate,Z)&&x(X.alternate))},DoWhileStatement(X){g(X.test)&&!k(X)&&x(X.test)},ExportDefaultDeclaration:X=>J(X.declaration),ExpressionStatement:X=>J(X.expression),ForInStatement(X){if("VariableDeclaration"!==X.left.type){const na=w.getFirstToken(X.left,h.isNotOpeningParenToken);"let"===na.value&&h.isOpeningBracketToken(w.getTokenAfter(na,h.isNotClosingParenToken))&&D.add(na)}g(X.left)&&
x(X.left);g(X.right)&&x(X.right)},ForOfStatement(X){if("VariableDeclaration"!==X.left.type){const na=w.getFirstToken(X.left,h.isNotOpeningParenToken);"let"===na.value&&D.add(na)}g(X.left)&&x(X.left);m(X.right,Z)&&x(X.right)},ForStatement(X){X.test&&g(X.test)&&!k(X)&&x(X.test);X.update&&g(X.update)&&x(X.update);if(X.init){if("VariableDeclaration"!==X.init.type){const na=w.getFirstToken(X.init,h.isNotOpeningParenToken);"let"===na.value&&h.isOpeningBracketToken(w.getTokenAfter(na,h.isNotClosingParenToken))&&
D.add(na)}qa={upper:qa,inExpressionNodes:[],reports:[]};g(X.init)&&x(X.init)}},["ForStatement > *.init:exit"](X){qa.reports.length&&qa.inExpressionNodes.forEach(na=>{var wa;for(wa=[na];na!==X;){na=na.parent;if(null===na)throw Error("Nodes are not in the ancestor-descendant relationship.");wa.push(na)}wa=wa.reverse();let Fa;for(na=0;na<wa.length;na++){const Ka=wa[na];if(na<wa.length-1&&N(Ka,wa[na+1]))return;if(c(1,Ka,w))if(O(Ka)){if(c(2,Ka,w))return;Fa||(Fa=Ka)}else return}L(Fa)});R()},IfStatement(X){g(X.test)&&
!k(X)&&x(X.test)},ImportExpression(X){({source:X}=X);"SequenceExpression"===X.type?l(X)&&x(X):g(X)&&x(X)},LogicalExpression:C,MemberExpression(X){const na=F(X)&&G(X)?l(X.object):g(X.object)&&!(e(X.parent)&&X.parent.callee===X&&za);na&&K(X.object)>=K(X)&&(X.computed||!(h.isDecimalInteger(X.object)||"Literal"===X.object.type&&X.object.regex))&&x(X.object);na&&"CallExpression"===X.object.type&&x(X.object);na&&!ua&&"NewExpression"===X.object.type&&p(X.object)&&x(X.object);na&&X.optional&&"ChainExpression"===
X.object.type&&x(X.object);X.computed&&g(X.property)&&x(X.property)},["MethodDefinition[computed=true]"](X){m(X.key,Z)&&x(X.key)},NewExpression:E,ObjectExpression(X){X.properties.filter(na=>na.value&&m(na.value,Z)).forEach(na=>x(na.value))},ObjectPattern(X){X.properties.filter(na=>{na=na.value;return B(na)&&g(na)}).forEach(na=>x(na.value))},Property(X){X.computed&&({key:X}=X,X&&m(X,Z)&&x(X))},PropertyDefinition(X){X.computed&&m(X.key,Z)&&x(X.key);X.value&&m(X.value,Z)&&x(X.value)},RestElement(X){X=
X.argument;B(X)&&g(X)&&x(X)},ReturnStatement(X){const na=w.getFirstToken(X);t(X)||!X.argument||!u(na,X.argument)||"Literal"===X.argument.type&&X.argument.regex||x(X.argument)},SequenceExpression(X){const na=K(X);X.expressions.filter(wa=>m(wa,na)).forEach(x)},SwitchCase(X){X.test&&g(X.test)&&x(X.test)},SwitchStatement(X){g(X.discriminant)&&x(X.discriminant)},ThrowStatement(X){const na=w.getFirstToken(X);u(na,X.argument)&&x(X.argument)},UnaryExpression:A,UpdateExpression(X){if(X.prefix)A(X);else{const {argument:na}=
X,wa=w.getLastToken(X);na.loc.end.line===wa.loc.start.line?A(X):l(na)&&x(na)}},AwaitExpression:A,VariableDeclarator(X){!X.init||!m(X.init,Z)||"Literal"===X.init.type&&X.init.regex||x(X.init)},WhileStatement(X){g(X.test)&&!k(X)&&x(X.test)},WithStatement(X){g(X.object)&&x(X.object)},YieldExpression(X){if(X.argument){const na=w.getFirstToken(X);(K(X.argument)>=K(X)&&u(na,X.argument)||l(X.argument))&&x(X.argument)}},ClassDeclaration:I,ClassExpression:I,SpreadElement:H,SpreadProperty:H,ExperimentalSpreadProperty:H,
TemplateLiteral(X){X.expressions.filter(na=>na&&g(na)).forEach(x)},AssignmentPattern(X){const {left:na,right:wa}=X;B(na)&&g(na)&&x(na);wa&&m(wa,Z)&&x(wa)}}}}},function(q,d,a){const c=a(801),h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary semicolons",recommended:!0,url:"https://eslint.org/docs/rules/no-extra-semi"},fixable:"code",schema:[],messages:{unexpected:"Unnecessary semicolon."}},create(b){function e(l){b.report({node:l,messageId:"unexpected",fix(m){return(new c(m,
b.getSourceCode())).retainSurroundingTokens(l).remove(l)}})}function f(l){for(;"Punctuator"===l.type&&!h.isClosingBraceToken(l);l=g.getTokenAfter(l))h.isSemicolonToken(l)&&e(l)}const g=b.getSourceCode();return{EmptyStatement(l){"ForStatement ForInStatement ForOfStatement WhileStatement DoWhileStatement IfStatement LabeledStatement WithStatement".split(" ").includes(l.parent.type)||e(l)},ClassBody(l){f(g.getFirstToken(l,1))},["MethodDefinition, PropertyDefinition, StaticBlock"](l){f(g.getTokenAfter(l))}}}}},
function(q,d,a){function c(f,g){return g.test(f)&&!b.test(f.trim())}function h(f){return f.reachable}const {directivesPattern:b}=a(562),e=/falls?\s?through/iu;q.exports={meta:{type:"problem",docs:{description:"Disallow fallthrough of `case` statements",recommended:!0,url:"https://eslint.org/docs/rules/no-fallthrough"},schema:[{type:"object",properties:{commentPattern:{type:"string",default:""},allowEmptyCase:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{case:"Expected a 'break' statement before 'case'.",
default:"Expected a 'break' statement before 'default'."}},create(f){const g=f.options[0]||{};let l=null;const m=f.getSourceCode(),k=g.allowEmptyCase||!1;let p=null,n=null;n=g.commentPattern?new RegExp(g.commentPattern,"u"):e;return{onCodePathStart(t){l=t},onCodePathEnd(){l=l.upper},SwitchCase(t){var u;if(u=p){a:{var r=p;u=n;var v=f.getSourceCode();if(1===r.consequent.length&&"BlockStatement"===r.consequent[0].type&&(r=v.getLastToken(r.consequent[0]),(r=v.getCommentsBefore(r).pop())&&c(r.value,u))){u=
!0;break a}v=v.getCommentsBefore(t).pop();u=!(!v||!c(v.value,u))}u=!u}u&&f.report({messageId:t.test?"case":"default",node:t});p=null},["SwitchCase:exit"](t){const u=m.getTokenAfter(t);l.currentSegments.some(h)&&(0<t.consequent.length||!k&&u.loc.start.line>t.loc.end.line+1)&&t.parent.cases[t.parent.cases.length-1]!==t&&(p=t)}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow leading or trailing decimal points in numeric literals",recommended:!1,url:"https://eslint.org/docs/rules/no-floating-decimal"},
schema:[],fixable:"code",messages:{leading:"A leading decimal point can be confused with a dot.",trailing:"A trailing decimal point can be confused with a dot."}},create(h){const b=h.getSourceCode();return{Literal(e){"number"===typeof e.value&&(e.raw.startsWith(".")&&h.report({node:e,messageId:"leading",fix(f){var g=b.getTokenBefore(e);g=g&&g.range[1]===e.range[0]&&!c.canTokensBeAdjacent(g,`0${e.raw}`);return f.insertTextBefore(e,g?" 0":"0")}}),e.raw.indexOf(".")===e.raw.length-1&&h.report({node:e,
messageId:"trailing",fix:f=>f.insertTextAfter(e,"0")}))}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `function` declarations",recommended:!0,url:"https://eslint.org/docs/rules/no-func-assign"},schema:[],messages:{isAFunction:"'{{name}}' is a function."}},create(h){function b(g){c.getModifyingReferences(g).forEach(l=>{h.report({node:l.identifier,messageId:"isAFunction",data:{name:l.identifier.name}})})}function e(g){"FunctionName"===g.defs[0].type&&
b(g.references)}function f(g){h.getDeclaredVariables(g).forEach(e)}return{FunctionDeclaration:f,FunctionExpression:f}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow assignments to native objects or read-only global variables",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}],messages:{globalShouldNotBeModified:"Read-only global '{{name}}' should not be modified."}},
create(d){function a(e,f,g){const l=e.identifier;!1!==e.init||!e.isWrite()||0!==f&&g[f-1].identifier===l||d.report({node:l,messageId:"globalShouldNotBeModified",data:{name:l.name}})}function c(e){!1!==e.writeable||b.includes(e.name)||e.references.forEach(a)}const h=d.options[0],b=h&&h.exceptions||[];return{Program(){d.getScope().variables.forEach(c)}}}}},function(q,d,a){function c(m){return{boolean:"boolean"in m?m.boolean:!0,number:"number"in m?m.number:!0,string:"string"in m?m.string:!0,disallowTemplateShorthand:"disallowTemplateShorthand"in
m?m.disallowTemplateShorthand:!1,allow:m.allow||[]}}function h(m){return"Literal"===m.type&&"number"===typeof m.value||"CallExpression"===m.type&&("Number"===m.callee.name||"parseInt"===m.callee.name||"parseFloat"===m.callee.name)}function b(m){return g.isStringLiteral(m)||"CallExpression"===m.type&&"Identifier"===m.callee.type&&"String"===m.callee.name}function e(m){return g.isStringLiteral(m)&&(""===m.value||"TemplateLiteral"===m.type&&1===m.quasis.length&&""===m.quasis[0].value.cooked)}function f(m){return e(m.left)?
m.right:m.left}const g=a(665),l=/^(?:i|lastI)ndexOf$/u;q.exports={meta:{type:"suggestion",docs:{description:"Disallow shorthand type conversions",recommended:!1,url:"https://eslint.org/docs/rules/no-implicit-coercion"},fixable:"code",schema:[{type:"object",properties:{boolean:{type:"boolean",default:!0},number:{type:"boolean",default:!0},string:{type:"boolean",default:!0},disallowTemplateShorthand:{type:"boolean",default:!1},allow:{type:"array",items:{enum:["~","!!","+","*"]},uniqueItems:!0}},additionalProperties:!1}],
messages:{useRecommendation:"use `{{recommendation}}` instead."}},create(m){function k(t,u,r){m.report({node:t,messageId:"useRecommendation",data:{recommendation:u},fix(v){if(!r)return null;const z=n.getTokenBefore(t);return z&&z.range[1]===t.range[0]&&!g.canTokensBeAdjacent(z,u)?v.replaceText(t,` ${u}`):v.replaceText(t,u)}})}const p=c(m.options[0]||{}),n=m.getSourceCode();return{UnaryExpression(t){var u=p.allow.includes("!!");!u&&p.boolean&&"!"===t.operator&&"UnaryExpression"===t.argument.type&&
"!"===t.argument.operator&&(u=`Boolean(${n.getText(t.argument.argument)})`,k(t,u,!0));u=p.allow.includes("~");if(u=!u&&p.boolean)"~"!==t.operator?u=!1:(u=g.skipChainExpression(t.argument),u="CallExpression"===u.type&&g.isSpecificMemberAccess(u.callee,null,l));u&&(u="ChainExpression"===t.argument.type?">= 0":"!== -1",u=`${n.getText(t.argument)} ${u}`,k(t,u,!1));u=p.allow.includes("+");u||!p.number||"+"!==t.operator||h(t.argument)||(u=`Number(${n.getText(t.argument)})`,k(t,u,!0))},["BinaryExpression:exit"](t){var u=
p.allow.includes("*");if(u=!u&&p.number&&"*"===t.operator&&("Literal"===t.left.type&&1===t.left.value||"Literal"===t.right.type&&1===t.right.value)&&!("BinaryExpression"===t.type&&"*"===t.operator&&"Literal"===t.right.type&&1===t.right.value&&"BinaryExpression"===t.parent.type&&"/"===t.parent.operator&&t.parent.left===t&&!g.isParenthesised(n,t))){{u=t.left;const r=t.right;u="BinaryExpression"===r.type||h(r)?"BinaryExpression"===u.type||h(u)?null:u:r}}u&&(u=`Number(${n.getText(u)})`,k(t,u,!0));u=p.allow.includes("+");
if(u=!u&&p.string)u="+"===t.operator&&(e(t.left)&&!b(t.right)||e(t.right)&&!b(t.left));u&&(u=`String(${n.getText(f(t))})`,k(t,u,!0))},AssignmentExpression(t){if(!p.allow.includes("+")&&p.string&&"+="===t.operator&&e(t.right)){const u=n.getText(f(t));k(t,`${u} = String(${u})`,!0)}},TemplateLiteral(t){if(p.disallowTemplateShorthand&&"TaggedTemplateExpression"!==t.parent.type&&1===t.expressions.length&&""===t.quasis[0].value.cooked&&""===t.quasis[1].value.cooked&&!b(t.expressions[0])){var u=n.getText(t.expressions[0]);
k(t,`String(${u})`,!0)}}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow declarations in the global scope",recommended:!1,url:"https://eslint.org/docs/rules/no-implicit-globals"},schema:[{type:"object",properties:{lexicalBindings:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{globalNonLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in an IIFE for a local variable, assign as global property for a global variable.",globalLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in a block or in an IIFE.",
globalVariableLeak:"Global variable leak, declare the variable if it is intended to be local.",assignmentToReadonlyGlobal:"Unexpected assignment to read-only global variable.",redeclarationOfReadonlyGlobal:"Unexpected redeclaration of read-only global variable."}},create(d){function a(h,b,e){d.report({node:h,messageId:b,data:{kind:e}})}const c=d.options[0]&&!0===d.options[0].lexicalBindings;return{Program(){const h=d.getScope();h.variables.forEach(b=>{const e=!1===b.writeable;!0!==b.writeable&&(b.eslintExported||
b.defs.forEach(f=>{const g=f.node;if("FunctionName"===f.type||"Variable"===f.type&&"var"===f.parent.kind)e?a(g,"redeclarationOfReadonlyGlobal"):a(g,"globalNonLexicalBinding","FunctionName"===f.type?"function":`'${f.parent.kind}'`);!c||"ClassName"!==f.type&&("Variable"!==f.type||"let"!==f.parent.kind&&"const"!==f.parent.kind)||(e?a(g,"redeclarationOfReadonlyGlobal"):a(g,"globalLexicalBinding","ClassName"===f.type?"class":`'${f.parent.kind}'`))}))});h.implicit.variables.forEach(b=>{const e=h.set.get(b.name);
let f;if(e){if(e.writeable)return;f="assignmentToReadonlyGlobal"}else f="globalVariableLeak";b.defs.forEach(g=>{a(g.node,f)})})}}}}},function(q,d,a){const c=a(665),{getStaticValue:h}=a(618);q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `eval()`-like methods",recommended:!1,url:"https://eslint.org/docs/rules/no-implied-eval"},schema:[],messages:{impliedEval:"Implied eval. Consider passing a function instead of a string."}},create(b){function e(k){return"Literal"===k.type&&
"string"===typeof k.value||"TemplateLiteral"===k.type?!0:"BinaryExpression"===k.type&&"+"===k.operator?e(k.left)||e(k.right):!1}function f(k){const [p]=k.arguments;if(p){const n=h(p,b.getScope());(n&&"string"===typeof n.value||e(p))&&b.report({node:k,messageId:"impliedEval"})}}function g(k){const {references:p,name:n}=k;p.forEach(t=>{for(t=t.identifier.parent;c.isSpecificMemberAccess(t,null,n);)t=t.parent;if(c.isSpecificMemberAccess(t,null,m)){t="ChainExpression"===t.parent.type?t.parent:t;const u=
t.parent;"CallExpression"===u.type&&u.callee===t&&f(u)}})}const l=Object.freeze(["global","window","globalThis"]),m=/^(?:set(?:Interval|Timeout)|execScript)$/u;return{CallExpression(k){c.isSpecificId(k.callee,m)&&f(k)},["Program:exit"](){const k=b.getScope();l.map(p=>c.getVariableByName(k,p)).filter(p=>!!p&&0===p.defs.length).forEach(g)}}}}},function(q,d,a){function c(g,l){var {parent:m}=g,k;if(k="MemberExpression"===m.type&&m.object===g){({parent:k}=m);k="AssignmentExpression"===k.type&&k.left===
m||"ArrayPattern"===k.type||"Property"===k.type&&k.value===m&&"ObjectPattern"===k.parent.type||"RestElement"===k.type||"AssignmentPattern"===k.type&&k.left===m;if(!k){{k="ChainExpression"===m.parent.type?m.parent:m;const {parent:p}=k;k="UpdateExpression"===p.type&&p.argument===k||"UnaryExpression"===p.type&&"delete"===p.operator&&p.argument===k}}k||({parent:k}=m,k="ForInStatement"===k.type&&k.left===m||"ForOfStatement"===k.type&&k.left===m)}(m=k)||({parent:m}=g,"CallExpression"!==m.type||m.arguments[0]!==
g?m=!1:(g=e.skipChainExpression(m.callee),e.isSpecificMemberAccess(g,"Object",f.Object)||e.isSpecificMemberAccess(g,"Reflect",f.Reflect)?(l=b(l,g.object),m=null!==l&&"global"===l.scope.type):m=!1));return m}function h(g){let l=g.parent;for(;l&&"AssignmentExpression"!==l.type&&"UpdateExpression"!==l.type&&"UnaryExpression"!==l.type&&"CallExpression"!==l.type&&"ForInStatement"!==l.type&&"ForOfStatement"!==l.type;)l=l.parent;return l||g}const {findVariable:b}=a(618),e=a(665),f={Object:/^(?:assign|definePropert(?:y|ies)|freeze|setPrototypeOf)$/u,
Reflect:/^(?:(?:define|delete)Property|set(?:PrototypeOf)?)$/u};q.exports={meta:{type:"problem",docs:{description:"Disallow assigning to imported bindings",recommended:!0,url:"https://eslint.org/docs/rules/no-import-assign"},schema:[],messages:{readonly:"'{{name}}' is read-only.",readonlyMember:"The members of '{{name}}' are read-only."}},create(g){return{ImportDeclaration(l){const m=g.getScope();for(const k of g.getDeclaredVariables(l)){l=k.defs.some(n=>"ImportNamespaceSpecifier"===n.node.type);
let p=null;for(const n of k.references){const t=n.identifier;t!==p&&(p=t,n.isWrite()?g.report({node:h(t),messageId:"readonly",data:{name:t.name}}):l&&c(t,m)&&g.report({node:h(t),messageId:"readonlyMember",data:{name:t.name}}))}}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow inline comments after code",recommended:!1,url:"https://eslint.org/docs/rules/no-inline-comments"},schema:[{type:"object",properties:{ignorePattern:{type:"string"}},additionalProperties:!1}],
messages:{unexpectedInlineComment:"Unexpected comment inline with code."}},create(h){function b(l){var m=String(e.lines[l.loc.end.line-1]),k=String(e.lines[l.loc.start.line-1]).slice(0,l.loc.start.column).trim();m=m.slice(l.loc.end.column).trim();const p=!k,n=!m;if(!p||!n)if(!g||!g.test(l.value)){if((p||"{"===k)&&(n||"}"===m)&&(k=e.getNodeByRangeIndex(l.range[0]))&&"JSXEmptyExpression"===k.type)return;c.isDirectiveComment(l)||h.report({node:l,messageId:"unexpectedInlineComment"})}}const e=h.getSourceCode(),
f=h.options[0];let g;f&&f.ignorePattern&&(g=new RegExp(f.ignorePattern,"u"));return{Program(){e.getAllComments().filter(l=>"Shebang"!==l.type).forEach(b)}}}}},function(q,d,a){function c(f){for({parent:f}=f;f;){if("StaticBlock"===f.type)return"class static block body";if(h.isFunction(f))return"function body";({parent:f}=f)}return"program"}const h=a(665),b=new Set(["Program","StaticBlock","ExportNamedDeclaration","ExportDefaultDeclaration"]),e=new Set(["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]);
q.exports={meta:{type:"problem",docs:{description:"Disallow variable or `function` declarations in nested blocks",recommended:!0,url:"https://eslint.org/docs/rules/no-inner-declarations"},schema:[{enum:["functions","both"]}],messages:{moveDeclToRoot:"Move {{type}} declaration to {{body}} root."}},create(f){function g(l){const m=l.parent;"BlockStatement"===m.type&&e.has(m.parent.type)||b.has(m.type)||f.report({node:l,messageId:"moveDeclToRoot",data:{type:"FunctionDeclaration"===l.type?"function":"variable",
body:c(l)}})}return{FunctionDeclaration:g,VariableDeclaration(l){"both"===f.options[0]&&"var"===l.kind&&g(l)}}}}},function(q,d,a){const c=new (a(790).RegExpValidator),h=/[dgimsuy]/gu;q.exports={meta:{type:"problem",docs:{description:"Disallow invalid regular expression strings in `RegExp` constructors",recommended:!0,url:"https://eslint.org/docs/rules/no-invalid-regexp"},schema:[{type:"object",properties:{allowConstructorFlags:{type:"array",items:{type:"string"}}},additionalProperties:!1}],messages:{regexMessage:"{{message}}."}},
create(b){function e(k,p){b.report({node:k,messageId:"regexMessage",data:{message:p}})}function f(k){return k&&"Literal"===k.type&&"string"===typeof k.value}function g(k,p){try{return c.validatePattern(k,void 0,void 0,p),null}catch(n){return n.message}}var l=b.options[0];let m=null;l&&l.allowConstructorFlags&&(l=l.allowConstructorFlags.join("").replace(h,""))&&(m=new RegExp(`[${l}]`,"giu"));return{["CallExpression, NewExpression"](k){if("Identifier"===k.callee.type&&"RegExp"===k.callee.name){var p=
2>k.arguments.length?"":f(k.arguments[1])?k.arguments[1].value:null;p&&m&&(p=p.replace(m,""));var n=p;if(n)try{c.validateFlags(n);var t=null}catch{t=`Invalid flags supplied to RegExp constructor '${n}'`}else t=null;t?e(k,t):f(k.arguments[0])&&(t=k.arguments[0].value,(t=null===p?g(t,!0)&&g(t,!1):g(t,p.includes("u")))&&e(k,t))}}}}}},function(q,d,a){function c(b,e){return"function"===b.origin&&"ArrowFunctionExpression"===e.type}const h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow use of `this` in contexts where the value of `this` is `undefined`",
recommended:!1,url:"https://eslint.org/docs/rules/no-invalid-this"},schema:[{type:"object",properties:{capIsConstructor:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedThis:"Unexpected 'this'."}},create(b){const e=!1!==(b.options[0]||{}).capIsConstructor,f=[],g=b.getSourceCode();f.getCurrent=function(){const l=this[this.length-1];l.init||(l.init=!0,l.valid=!h.isDefaultThisBinding(l.node,g,{capIsConstructor:e}));return l};return{onCodePathStart(l,m){if(!c(l,m))if("program"===
l.origin){l=b.getScope();const k=b.parserOptions.ecmaFeatures||{};f.push({init:!0,node:m,valid:!("module"===m.sourceType||k.globalReturn&&l.childScopes[0].isStrict)})}else f.push({init:!b.getScope().isStrict,node:m,valid:!0})},onCodePathEnd(l,m){c(l,m)||f.pop()},ThisExpression(l){const m=f.getCurrent();m&&!m.valid&&b.report({node:l,messageId:"unexpectedThis"})}}}}},function(q,d,a){const 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]/u,
h=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/mgu,b=/[\u2028\u2029]/mgu,e=a(665).createGlobalLinebreakMatcher();q.exports={meta:{type:"problem",docs:{description:"Disallow irregular whitespace",recommended:!0,url:"https://eslint.org/docs/rules/no-irregular-whitespace"},schema:[{type:"object",properties:{skipComments:{type:"boolean",default:!1},skipStrings:{type:"boolean",default:!0},skipTemplates:{type:"boolean",
default:!1},skipRegExps:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{noIrregularWhitespace:"Irregular whitespace not allowed."}},create(f){function g(G){const E=G.loc.start,C=G.loc.end;t=t.filter(I=>{({loc:{start:I}}=I);return I.line<E.line||I.line===E.line&&I.column<E.column||I.line===C.line&&I.column>=C.column||I.line>C.line})}function l(G){const E=z&&!!G.regex;(v&&"string"===typeof G.value||E)&&c.test(G.raw)&&g(G)}function m(G){"string"===typeof G.value.raw&&c.test(G.value.raw)&&
g(G)}function k(G){c.test(G.value)&&g(G)}function p(G){B.lines.forEach((E,C)=>{C+=1;let I;for(;null!==(I=h.exec(E));)t.push({node:G,messageId:"noIrregularWhitespace",loc:{start:{line:C,column:I.index},end:{line:C,column:I.index+I[0].length}}})})}function n(){}let t=[];var u=f.options[0]||{};const r=!!u.skipComments,v=!1!==u.skipStrings,z=!!u.skipRegExps;u=!!u.skipTemplates;const B=f.getSourceCode(),x=B.getAllComments(),A={};c.test(B.getText())?(A.Program=function(G){p(G);{const C=B.getText(),I=B.lines,
H=C.match(e);var E=-1;let J;for(;null!==(J=b.exec(C));)E=H.indexOf(J[0],E+1)||0,t.push({node:G,messageId:"noIrregularWhitespace",loc:{start:{line:E+1,column:I[E].length},end:{line:E+2,column:0}}})}},A.Identifier=l,A.Literal=l,A.TemplateElement=u?m:n,A["Program:exit"]=function(){r&&x.forEach(k);t.forEach(G=>f.report(G))}):A.Program=n;return A}}},function(q,d,a){const {getStaticPropertyName:c}=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__iterator__` property",
recommended:!1,url:"https://eslint.org/docs/rules/no-iterator"},schema:[],messages:{noIterator:"Reserved name '__iterator__'."}},create(h){return{MemberExpression(b){"__iterator__"===c(b)&&h.report({node:b,messageId:"noIterator"})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow labels that share a name with a variable",recommended:!1,url:"https://eslint.org/docs/rules/no-label-var"},schema:[],messages:{identifierClashWithLabel:"Found identifier with same name as label."}},
create(h){return{LabeledStatement(b){const e=h.getScope();null!==c.getVariableByName(e,b.label.name)&&h.report({node:b,messageId:"identifierClashWithLabel"})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow labeled statements",recommended:!1,url:"https://eslint.org/docs/rules/no-labels"},schema:[{type:"object",properties:{allowLoop:{type:"boolean",default:!1},allowSwitch:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedLabel:"Unexpected labeled statement.",
unexpectedLabelInBreak:"Unexpected label in break statement.",unexpectedLabelInContinue:"Unexpected label in continue statement."}},create(h){function b(k){switch(k){case "loop":return g;case "switch":return l;default:return!1}}function e(k){let p=m;for(;p;){if(p.label===k)return p.kind;p=p.upper}return"other"}const f=h.options[0],g=f&&f.allowLoop,l=f&&f.allowSwitch;let m=null;return{LabeledStatement(k){var p=k.label.name;k=k.body;k=c.isLoop(k)?"loop":"SwitchStatement"===k.type?"switch":"other";m=
{label:p,kind:k,upper:m}},["LabeledStatement:exit"](k){b(m.kind)||h.report({node:k,messageId:"unexpectedLabel"});m=m.upper},BreakStatement(k){k.label&&!b(e(k.label.name))&&h.report({node:k,messageId:"unexpectedLabelInBreak"})},ContinueStatement(k){k.label&&!b(e(k.label.name))&&h.report({node:k,messageId:"unexpectedLabelInContinue"})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary nested blocks",recommended:!1,url:"https://eslint.org/docs/rules/no-lone-blocks"},
schema:[],messages:{redundantBlock:"Block is redundant.",redundantNestedBlock:"Nested block is redundant."}},create(d){function a(f){d.report({node:f,messageId:"BlockStatement"===f.parent.type||"StaticBlock"===f.parent.type?"redundantNestedBlock":"redundantBlock"})}function c(f){return"BlockStatement"===f.parent.type||"StaticBlock"===f.parent.type||"Program"===f.parent.type||"SwitchCase"===f.parent.type&&!(f.parent.consequent[0]===f&&1===f.parent.consequent.length)}function h(){if(0!==b.length){var f=
d.getAncestors().pop();b[b.length-1]===f&&b.pop()}}const b=[];let e;e={BlockStatement(f){c(f)&&a(f)}};2015<=d.languageOptions.ecmaVersion&&(e={BlockStatement(f){c(f)&&b.push(f)},["BlockStatement:exit"](f){0<b.length&&b[b.length-1]===f?(b.pop(),a(f)):"BlockStatement"!==f.parent.type&&"StaticBlock"!==f.parent.type||1!==f.parent.body.length||a(f)},VariableDeclaration:function(f){"let"!==f.kind&&"const"!==f.kind||h()},FunctionDeclaration:function(){d.getScope().isStrict&&h()}},e.ClassDeclaration=h);return e}}},
function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow `if` statements as the only statement in `else` blocks",recommended:!1,url:"https://eslint.org/docs/rules/no-lonely-if"},schema:[],fixable:"code",messages:{unexpectedLonelyIf:"Unexpected if as the only statement in an else block."}},create(d){const a=d.getSourceCode();return{IfStatement(c){var h=d.getAncestors();const b=h.pop();h=h.pop();b&&"BlockStatement"===b.type&&1===b.body.length&&h&&"IfStatement"===h.type&&b===h.alternate&&
d.report({node:c,messageId:"unexpectedLonelyIf",fix(e){const f=a.getFirstToken(b),g=a.getLastToken(b),l=a.getTokenBefore(f),m=a.getTokenAfter(g),k=a.getLastToken(c.consequent),p=a.getText();return p.slice(f.range[1],c.range[0]).trim()||p.slice(c.range[1],g.range[0]).trim()||"BlockStatement"!==c.consequent.type&&";"!==k.value&&m&&(c.consequent.loc.end.line===m.loc.start.line||/^[([/+`-]/u.test(m.value)||"++"===k.value||"--"===k.value)?null:e.replaceTextRange([f.range[0],g.range[1]],(l.range[1]===f.range[0]?
" ":"")+a.getText(c))}})}}}}},function(q){function d(h){for(;h.parent;h=h.parent){const b=h.parent;switch(b.type){case "WhileStatement":case "DoWhileStatement":return b;case "ForStatement":if(b.init!==h)return b;break;case "ForInStatement":case "ForOfStatement":if(b.right!==h)return b;break;case "ArrowFunctionExpression":case "FunctionExpression":case "FunctionDeclaration":return null}}return null}function a(h,b){b=b?b.range[1]:0;let e=h;for(;h&&h.range[0]>=b;)e=h,h=d(h);return e}function c(h,b){function e(m){const k=
m.identifier;return!m.isWrite()||f.scope.variableScope===m.from.variableScope&&k.range[0]<l}const f=b.resolved,g=(b=(b=f&&f.defs[0])&&b.parent)&&"VariableDeclaration"===b.type?b.kind:"";if("const"===g||"let"===g&&b.range[0]>h.range[0]&&b.range[1]<h.range[1])return!0;const l=a(h,"let"===g?b:null).range[0];return!!f&&f.references.every(e)}q.exports={meta:{type:"suggestion",docs:{description:"Disallow function declarations that contain unsafe references inside loop statements",recommended:!1,url:"https://eslint.org/docs/rules/no-loop-func"},
schema:[],messages:{unsafeRefs:"Function declared in a loop contains unsafe references to variable(s) {{ varNames }}."}},create(h){function b(e){const f=d(e);if(f){var g=h.getScope().through.filter(l=>!c(f,l)).map(l=>l.identifier.name);0<g.length&&h.report({node:e,messageId:"unsafeRefs",data:{varNames:`'${g.join("', '")}'`}})}}return{ArrowFunctionExpression:b,FunctionExpression:b,FunctionDeclaration:b}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow literal numbers that lose precision",
recommended:!0,url:"https://eslint.org/docs/rules/no-loss-of-precision"},schema:[],messages:{noLossOfPrecision:"This number literal will lose precision at runtime."}},create(d){function a(b){return"0x 0X 0b 0B 0o 0O".split(" ").every(e=>!b.raw.startsWith(e))&&!/^0[0-7]+$/u.test(b.raw)}function c(b){return`${b.slice(0,1)}.${b.slice(1)}`}function h(b){var e=b.replace("E","e").split("e"),f=e[0];b.includes(".")?(f=f.replace(/^0*/u,""),f.startsWith(".")?(f=f.split(".").pop(),b=f.replace(/^0*/u,""),f={magnitude:b.length-
f.length-1,coefficient:c(b)}):f={magnitude:f.indexOf(".")-1,coefficient:c(f.replace(".",""))}):(b=f.replace(/^0*/u,"").replace(/0*$/u,""),f={magnitude:f.startsWith("0")?f.length-2:f.length-1,coefficient:c(b)});b=f;f=b.coefficient;e=1<e.length?parseInt(e[1],10)+b.magnitude:b.magnitude;return`${f}e${e}`}return{Literal(b){var e;if(e=b.value&&"number"===typeof b.value)if(a(b)){e=h(b.raw.replace(/_/gu,""));var f=e.split("e")[0].replace(".","").length;100<f?e=!0:(f=b.value.toPrecision(f),f=h(f),e=e!==f)}else e=
b.raw.replace(/_/gu,"").toUpperCase(),f=e.startsWith("0B")?2:e.startsWith("0X")?16:8,e=!e.endsWith(b.value.toString(f).toUpperCase());e&&d.report({messageId:"noLossOfPrecision",node:b})}}}}},function(q,d,a){function c(e){return"string"===typeof e?BigInt(e.slice(0,-1)):e}const h=a(665),b=2**32-1;q.exports={meta:{type:"suggestion",docs:{description:"Disallow magic numbers",recommended:!1,url:"https://eslint.org/docs/rules/no-magic-numbers"},schema:[{type:"object",properties:{detectObjects:{type:"boolean",
default:!1},enforceConst:{type:"boolean",default:!1},ignore:{type:"array",items:{anyOf:[{type:"number"},{type:"string",pattern:"^[+-]?(?:0|[1-9][0-9]*)n$"}]},uniqueItems:!0},ignoreArrayIndexes:{type:"boolean",default:!1},ignoreDefaultValues:{type:"boolean",default:!1},ignoreClassFieldInitialValues:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{useConst:"Number constants declarations must use 'const'.",noMagic:"No magic number: {{raw}}."}},create(e){const f=e.options[0]||{},g=!!f.detectObjects,
l=!!f.enforceConst,m=new Set((f.ignore||[]).map(c)),k=!!f.ignoreArrayIndexes,p=!!f.ignoreDefaultValues,n=!!f.ignoreClassFieldInitialValues,t=g?[]:["ObjectExpression","Property","AssignmentExpression"];return{Literal(u){if(h.isNumericLiteral(u)){if("UnaryExpression"===u.parent.type&&"-"===u.parent.operator){var r=u.parent;var v=-u.value;u=`-${u.raw}`}else r=u,v=u.value,u=u.raw;var z=r.parent,B;!(B=m.has(v))&&(B=p)&&(B=r.parent,B="AssignmentPattern"===B.type&&B.right===r);!B&&(B=n)&&(B=r.parent,B="PropertyDefinition"===
B.type&&B.value===r);B||(B=r.parent,B="CallExpression"===B.type&&r===B.arguments[1]&&(h.isSpecificId(B.callee,"parseInt")||h.isSpecificMemberAccess(B.callee,"Number","parseInt")));!(B=B||0===r.parent.type.indexOf("JSX"))&&(B=k)&&(B=r.parent,B="MemberExpression"===B.type&&B.property===r&&(Number.isInteger(v)||"bigint"===typeof v)&&0<=v&&v<b);B||("VariableDeclarator"===z.type?l&&"const"!==z.parent.kind&&e.report({node:r,messageId:"useConst"}):(!t.includes(z.type)||"AssignmentExpression"===z.type&&"Identifier"===
z.left.type)&&e.report({node:r,messageId:"noMagic",data:{raw:u}}))}}}}}},function(q,d,a){function*c(z){let B=[];for(const x of z)switch(x.type){case "Character":B.push(x.value);break;case "CharacterClassRange":B.push(x.min.value);yield B;B=[x.max.value];break;case "CharacterSet":0<B.length&&(yield B,B=[])}0<B.length&&(yield B)}const {CALL:h,CONSTRUCT:b,ReferenceTracker:e,getStringIfConstant:f}=a(618),{RegExpValidator:g,RegExpParser:l,visitRegExpAST:m}=a(790),{isCombiningCharacter:k,isEmojiModifier:p,
isRegionalIndicatorSymbol:n,isSurrogatePair:t}=a(838),u=a(665),r={surrogatePairWithoutUFlag(z){return z.some((B,x)=>0!==x&&t(z[x-1],B))},combiningClass(z){return z.some((B,x)=>0!==x&&k(B)&&!k(z[x-1]))},emojiModifier(z){return z.some((B,x)=>0!==x&&p(B)&&!p(z[x-1]))},regionalIndicatorSymbol(z){return z.some((B,x)=>0!==x&&n(B)&&n(z[x-1]))},zwj(z){const B=z.length-1;return z.some((x,A)=>0!==A&&A!==B&&8205===x&&8205!==z[A-1]&&8205!==z[A+1])}},v=Object.keys(r);q.exports={meta:{type:"problem",docs:{description:"Disallow characters which are made with multiple code points in character class syntax",
recommended:!0,url:"https://eslint.org/docs/rules/no-misleading-character-class"},hasSuggestions:!0,schema:[],messages:{surrogatePairWithoutUFlag:"Unexpected surrogate pair in character class. Use 'u' flag.",combiningClass:"Unexpected combined character in character class.",emojiModifier:"Unexpected modified Emoji in character class.",regionalIndicatorSymbol:"Unexpected national flag in character class.",zwj:"Unexpected joined character sequence in character class.",suggestUnicodeFlag:"Add unicode 'u' flag to regex."}},
create(z){function B(E,C,I,H){let J;try{J=G.parsePattern(C,0,C.length,I.includes("u"))}catch{return}const N=new Set;m(J,{onCharacterClassEnter(R){for(const O of c(R.elements))for(const L of v)r[L](O)&&N.add(L)}});for(const R of N){let O;"surrogatePairWithoutUFlag"===R&&(O=[{messageId:"suggestUnicodeFlag",fix:H}]);z.report({node:E,messageId:R,suggest:O})}}function x(E){var {ecmaVersion:C}=z.languageOptions;if(5>=C)return!1;C=new g({ecmaVersion:Math.min(C,2022)});try{C.validatePattern(E,void 0,void 0,
!0)}catch{return!1}return!0}const A=z.getSourceCode(),G=new l;return{["Literal[regex]"](E){B(E,E.regex.pattern,E.regex.flags,C=>x(E.regex.pattern)?C.insertTextAfter(E,"u"):null)},["Program"](){const E=z.getScope();var C=new e(E);for(const {node:I}of C.iterateGlobalReferences({RegExp:{[h]:!0,[b]:!0}})){const [H,J]=I.arguments,N=f(H,E);C=f(J,E);"string"===typeof N&&B(I,N,C||"",R=>{if(!x(N))return null;if(1===I.arguments.length){const O=A.getLastToken(I,{skip:1});return R.insertTextAfter(O,u.isCommaToken(O)?
' "u",':', "u"')}return"Literal"===J.type&&"string"===typeof J.value||"TemplateLiteral"===J.type?R.insertTextAfterRange([J.range[0],J.range[1]-1],"u"):null})}}}}}},function(q,d,a){q.exports={isCombiningCharacter:a(839),isEmojiModifier:a(840),isRegionalIndicatorSymbol:a(841),isSurrogatePair:a(842)}},function(q){q.exports=function(d){return/^[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10EAB}\u{10EAC}\u{10EFD}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{11241}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{11F00}\u{11F01}\u{11F03}\u{11F34}-\u{11F3A}\u{11F3E}-\u{11F42}\u{13440}\u{13447}-\u{13455}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]$/u.test(String.fromCodePoint(d))}},
function(q){q.exports=function(d){return 127995<=d&&127999>=d}},function(q){q.exports=function(d){return 127462<=d&&127487>=d}},function(q){q.exports=function(d,a){return 55296<=d&&56320>d&&56320<=a&&57344>a}},function(q,d,a){function c(){let n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return{groups:n.groups&&0<n.groups.length?n.groups:k,allowSamePrecedence:!1!==n.allowSamePrecedence}}function h(n,t,u){return n.some(r=>r.includes(t)&&r.includes(u))}function b(n){return"ConditionalExpression"===
n.type?n.test:n.left}const e=a(665);d="+ - * / % **".split(" ");a="& | ^ ~ << >> >>>".split(" ");const f="== != === !== > >= < <=".split(" "),g=["&&","||"],l=["in","instanceof"],m=[].concat(d,a,f,g,l,["?:"],["??"]),k=[d,a,f,g,l],p=/^(?:Binary|Logical|Conditional)Expression$/u;q.exports={meta:{type:"suggestion",docs:{description:"Disallow mixed binary operators",recommended:!1,url:"https://eslint.org/docs/rules/no-mixed-operators"},schema:[{type:"object",properties:{groups:{type:"array",items:{type:"array",
items:{enum:m},minItems:2,uniqueItems:!0},uniqueItems:!0},allowSamePrecedence:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedMixedOperator:"Unexpected mix of '{{leftOperator}}' and '{{rightOperator}}'. Use parentheses to clarify the intended order of operations."}},create(n){function t(v){var z;if(z=p.test(v.parent.type)&&v.operator!==v.parent.operator&&!e.isParenthesised(u,v))z=v.parent,z=!h(r.groups,v.operator,"ConditionalExpression"===z.type?"?:":z.operator)||r.allowSamePrecedence&&
e.getPrecedence(v)===e.getPrecedence(z),z=!z;if(z){var B=v.parent;z=b(B)===v?v:B;v=b(B)!==v?v:B;B={leftOperator:z.operator||"?:",rightOperator:v.operator||"?:"};n.report({node:z,loc:u.getTokenAfter(b(z),e.isNotClosingParenToken).loc,messageId:"unexpectedMixedOperator",data:B});n.report({node:v,loc:u.getTokenAfter(b(v),e.isNotClosingParenToken).loc,messageId:"unexpectedMixedOperator",data:B})}}const u=n.getSourceCode(),r=c(n.options[0]);return{BinaryExpression:t,LogicalExpression:t}}}},function(q){q.exports=
{meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Disallow `require` calls to be mixed with regular variable declarations",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}]}],messages:{noMixRequire:"Do not mix 'require' and other declarations.",noMixCoreModuleFileComputed:"Do not mix core, module, file and computed requires."}},
create(d){function a(m){return m?"CallExpression"===m.type&&"Identifier"===m.callee.type&&"require"===m.callee.name?"require":g&&"CallExpression"===m.type&&"CallExpression"===m.callee.type?a(m.callee):"MemberExpression"===m.type?a(m.object):"other":"uninitialized"}function c(m){if("MemberExpression"===m.type)return c(m.object);if(0===m.arguments.length)return"computed";m=m.arguments[0];return"Literal"!==m.type||"string"!==typeof m.value?"computed":l.includes(m.value)?"core":/^\.{0,2}\//u.test(m.value)?
"file":"module"}function h(m){const k={};m.forEach(p=>{p=a(p.init);k[p]=!0});return!(!k.require||!k.uninitialized&&!k.other)}function b(m){const k={};m.forEach(p=>{"require"===a(p.init)&&(k[c(p.init)]=!0)});return 1>=Object.keys(k).length}const e=d.options[0];let f=!1,g=!1;"object"===typeof e?(f=e.grouping,g=e.allowCall):f=!!e;const l="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(m){h(m.declarations)?d.report({node:m,messageId:"noMixRequire"}):f&&!b(m.declarations)&&d.report({node:m,messageId:"noMixCoreModuleFileComputed"})}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Disallow mixed spaces and tabs for indentation",recommended:!0,url:"https://eslint.org/docs/rules/no-mixed-spaces-and-tabs"},schema:[{enum:["smart-tabs",!0,!1]}],messages:{mixedSpacesAndTabs:"Mixed spaces and tabs."}},create(d){const a=d.getSourceCode();let c;
switch(d.options[0]){case !0:case "smart-tabs":c=!0;break;default:c=!1}return{["Program:exit"](h){const b=a.lines,e=a.getAllComments(),f=new Set;e.forEach(l=>{for(let m=l.loc.start.line+1;m<=l.loc.end.line;m++)f.add(m)});let g=/^(?=( +|\t+))\1(?:\t| )/u;c&&(g=/^(?=(\t*))\1(?=( +))\2\t/u);b.forEach((l,m)=>{if(l=g.exec(l))m+=1,l={start:{line:m,column:l[0].length-2},end:{line:m,column:l[0].length}},f.has(m)||(m=a.getNodeByRangeIndex(a.getIndexFromLoc(l.start)))&&["Literal","TemplateElement"].includes(m.type)||
d.report({node:h,loc:l,messageId:"mixedSpacesAndTabs"})})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow use of chained assignment expressions",recommended:!1,url:"https://eslint.org/docs/rules/no-multi-assign"},schema:[{type:"object",properties:{ignoreNonDeclaration:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedChain:"Unexpected chained assignment."}},create(d){const a=["VariableDeclarator > AssignmentExpression.init","PropertyDefinition > AssignmentExpression.value"];
(d.options[0]||{ignoreNonDeclaration:!1}).ignoreNonDeclaration||a.push("AssignmentExpression > AssignmentExpression.right");return{[a](c){d.report({node:c,messageId:"unexpectedChain"})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Disallow multiple spaces",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",default:!1}},additionalProperties:!1}],messages:{multipleSpaces:"Multiple spaces found before '{{displayValue}}'."}},create(h){function b(k){k=k.value.split("\n");const p=k[0],n=`${p.slice(0,12)}...`;return 1===k.length&&12>=p.length?p:n}const e=h.getSourceCode(),f=h.options[0]||{},g=f.ignoreEOLComments,l=Object.assign({Property:!0},f.exceptions),m=Object.keys(l).some(k=>l[k]);return{Program(){e.tokensAndComments.forEach((k,p,n)=>{if(p!==
n.length-1){var t=n[p+1];if(!(!e.text.slice(k.range[1],t.range[0]).includes("  ")||k.loc.end.line<t.loc.start.line||g&&c.isCommentToken(t)&&(p===n.length-2||t.loc.end.line<n[p+2].loc.start.line))){if(m&&(p=e.getNodeByRangeIndex(t.range[0]-1))&&l[p.type])return;p="Block"===t.type?`/*${b(t)}*/`:"Line"===t.type?`//${b(t)}`:t.value;h.report({node:t,loc:{start:k.loc.end,end:t.loc.start},messageId:"multipleSpaces",data:{displayValue:p},fix:u=>u.replaceTextRange([k.range[1],t.range[0]]," ")})}}})}}}}},function(q,
d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow multiline strings",recommended:!1,url:"https://eslint.org/docs/rules/no-multi-str"},schema:[],messages:{multilineString:"Multiline support is limited to browsers supporting ES5 only."}},create(h){return{Literal(b){c.LINEBREAK_MATCHER.test(b.raw)&&0!==b.parent.type.indexOf("JSX")&&h.report({node:b,messageId:"multilineString"})}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Disallow multiple empty lines",
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}],messages:{blankBeginningOfFile:"Too many blank lines at the beginning of file. Max of {{max}} allowed.",blankEndOfFile:"Too many blank lines at the end of file. Max of {{max}} allowed.",consecutiveBlank:"More than {{max}} blank {{pluralizedLines}} not allowed."}},
create(d){let a=2,c=a,h=a;d.options.length&&(a=d.options[0].max,c="undefined"!==typeof d.options[0].maxEOF?d.options[0].maxEOF:a,h="undefined"!==typeof d.options[0].maxBOF?d.options[0].maxBOF:a);const b=d.getSourceCode(),e=""===b.lines[b.lines.length-1]?b.lines.slice(0,-1):b.lines,f=new Set;return{TemplateLiteral(g){g.quasis.forEach(l=>{for(let m=l.loc.start.line;m<l.loc.end.line;m++)f.add(m)})},["Program:exit"](g){return e.reduce((l,m,k)=>{(m.trim()||f.has(k+1))&&l.push(k+1);return l},[]).concat(e.length+
1).reduce((l,m)=>{let k,p;0===l?(k="blankBeginningOfFile",p=h):m===e.length+1?(k="blankEndOfFile",p=c):(k="consecutiveBlank",p=a);m-l-1>p&&d.report({node:g,loc:{start:{line:l+p+1,column:0},end:{line:m,column:0}},messageId:k,data:{max:p,pluralizedLines:1===p?"line":"lines"},fix(n){const t=b.getIndexFromLoc({line:l+1,column:0});var u=m-p;u=u<=e.length?b.getIndexFromLoc({line:u,column:0}):b.text.length;return n.removeRange([t,u])}});return m},0)}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow assignments to native objects or read-only global variables",
recommended:!1,url:"https://eslint.org/docs/rules/no-native-reassign"},deprecated:!0,replacedBy:["no-global-assign"],schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{nativeReassign:"Read-only global '{{name}}' should not be modified."}},create(d){function a(e,f,g){const l=e.identifier;!1!==e.init||!e.isWrite()||0!==f&&g[f-1].identifier===l||d.report({node:l,messageId:"nativeReassign",data:l})}function c(e){!1!==
e.writeable||b.includes(e.name)||e.references.forEach(a)}const h=d.options[0],b=h&&h.exceptions||[];return{Program(){d.getScope().variables.forEach(c)}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow negated conditions",recommended:!1,url:"https://eslint.org/docs/rules/no-negated-condition"},schema:[],messages:{unexpectedNegated:"Unexpected negated condition."}},create(d){function a(c){var h=c.test;(h="UnaryExpression"===h.type&&"!"===h.operator)||(c=c.test,h="BinaryExpression"===
c.type&&("!="===c.operator||"!=="===c.operator));return h}return{IfStatement(c){c.alternate&&"IfStatement"!==c.alternate.type&&a(c)&&d.report({node:c,messageId:"unexpectedNegated"})},ConditionalExpression(c){a(c)&&d.report({node:c,messageId:"unexpectedNegated"})}}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow negating the left operand in `in` expressions",recommended:!1,url:"https://eslint.org/docs/rules/no-negated-in-lhs"},replacedBy:["no-unsafe-negation"],deprecated:!0,
schema:[],messages:{negatedLHS:"The 'in' expression's left operand is negated."}},create(d){return{BinaryExpression(a){"in"===a.operator&&"UnaryExpression"===a.left.type&&"!"===a.left.operator&&d.report({node:a,messageId:"negatedLHS"})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow nested ternary expressions",recommended:!1,url:"https://eslint.org/docs/rules/no-nested-ternary"},schema:[],messages:{noNestedTernary:"Do not nest ternary expressions."}},create(d){return{ConditionalExpression(a){"ConditionalExpression"!==
a.alternate.type&&"ConditionalExpression"!==a.consequent.type||d.report({node:a,messageId:"noNestedTernary"})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators outside of assignments or comparisons",recommended:!1,url:"https://eslint.org/docs/rules/no-new"},schema:[],messages:{noNewStatement:"Do not use 'new' for side effects."}},create(d){return{["ExpressionStatement > NewExpression"](a){d.report({node:a.parent,messageId:"noNewStatement"})}}}}},function(q,
d,a){const c=a(665),h=new Set(["apply","bind","call"]);q.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `Function` object",recommended:!1,url:"https://eslint.org/docs/rules/no-new-func"},schema:[],messages:{noFunctionConstructor:"The Function constructor is eval."}},create(b){return{["Program:exit"](){const e=b.getScope().set.get("Function");e&&0===e.defs.length&&e.references.forEach(f=>{f=f.identifier;const {parent:g}=f;let l;g&&(f!==g.callee||"NewExpression"!==
g.type&&"CallExpression"!==g.type?"MemberExpression"===g.type&&f===g.object&&h.has(c.getStaticPropertyName(g))&&(f="ChainExpression"===g.parent.type?g.parent:g,"CallExpression"===f.parent.type&&f.parent.callee===f&&(l=f.parent)):l=g);l&&b.report({node:l,messageId:"noFunctionConstructor"})})}}}}},function(q){const d=["Symbol","BigInt"];q.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with global non-constructor functions",recommended:!1,url:"https://eslint.org/docs/rules/no-new-native-nonconstructor"},
schema:[],messages:{noNewNonconstructor:"`{{name}}` cannot be called as a constructor."}},create(a){return{["Program:exit"](){const c=a.getScope();for(const h of d){const b=c.set.get(h);b&&0===b.defs.length&&b.references.forEach(e=>{e=e.identifier;const f=e.parent;f&&"NewExpression"===f.type&&f.callee===e&&a.report({node:e,messageId:"noNewNonconstructor",data:{name:h}})})}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow `Object` constructors",recommended:!1,
url:"https://eslint.org/docs/rules/no-new-object"},schema:[],messages:{preferLiteral:"The object literal notation {} is preferable."}},create(h){return{NewExpression(b){const e=c.getVariableByName(h.getScope(),b.callee.name);e&&0<e.identifiers.length||"Object"===b.callee.name&&h.report({node:b,messageId:"preferLiteral"})}}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Disallow `new` operators with calls to `require`",recommended:!1,url:"https://eslint.org/docs/rules/no-new-require"},
schema:[],messages:{noNewRequire:"Unexpected use of new with require."}},create(d){return{NewExpression(a){"Identifier"===a.callee.type&&"require"===a.callee.name&&d.report({node:a,messageId:"noNewRequire"})}}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with the `Symbol` object",recommended:!0,url:"https://eslint.org/docs/rules/no-new-symbol"},schema:[],messages:{noNewSymbol:"`Symbol` cannot be called as a constructor."}},create(d){return{["Program:exit"](){const a=
d.getScope().set.get("Symbol");a&&0===a.defs.length&&a.references.forEach(c=>{c=c.identifier;const h=c.parent;h&&"NewExpression"===h.type&&h.callee===c&&d.report({node:c,messageId:"noNewSymbol"})})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `String`, `Number`, and `Boolean` objects",recommended:!1,url:"https://eslint.org/docs/rules/no-new-wrappers"},schema:[],messages:{noConstructor:"Do not use {{fn}} as a constructor."}},create(d){return{NewExpression(a){["String",
"Number","Boolean"].includes(a.callee.name)&&d.report({node:a,messageId:"noConstructor",data:{fn:a.callee.name}})}}}}},function(q){function d(){function b(l,m,k){m=new RegExp(l,m);return g.set(m,k||g.get(l)),c(m,b.prototype)}function e(l,m){var k=g.get(m);return Object.keys(k).reduce(function(p,n){var t=k[n];if("number"==typeof t)p[n]=l[t];else{for(var u=0;void 0===l[t[u]]&&u+1<t.length;)u++;p[n]=l[t[u]]}return p},Object.create(null))}d=function(l,m){return new b(l,void 0,m)};var f=RegExp.prototype,
g=new WeakMap;return a(b,RegExp),b.prototype.exec=function(l){if(l=f.exec.call(this,l)){l.groups=e(l,this);var m=l.indices;m&&(m.groups=e(m,this))}return l},b.prototype[Symbol.replace]=function(l,m){if("string"==typeof m){var k=g.get(this);return f[Symbol.replace].call(this,l,m.replace(/\$<([^>]+)>/g,function(n,t){n=k[t];return"$"+(Array.isArray(n)?n.join("$"):n)}))}if("function"==typeof m){var p=this;return f[Symbol.replace].call(this,l,function(){var n=arguments;return"object"!=typeof n[n.length-
1]&&(n=[].slice.call(n)).push(e(n,p)),m.apply(this,n)})}return f[Symbol.replace].call(this,l,m)},d.apply(this,arguments)}function a(b,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");b.prototype=Object.create(e&&e.prototype,{constructor:{value:b,writable:!0,configurable:!0}});Object.defineProperty(b,"prototype",{writable:!1});e&&c(b,e)}function c(b,e){c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(f,g){f.__proto__=g;return f};
return c(b,e)}const h=/\\[89]/u;q.exports={meta:{type:"suggestion",docs:{description:"Disallow `\\8` and `\\9` escape sequences in string literals",recommended:!0,url:"https://eslint.org/docs/rules/no-nonoctal-decimal-escape"},hasSuggestions:!0,schema:[],messages:{decimalEscape:"Don't use '{{decimalEscape}}' escape sequence.",refactor:"Replace '{{original}}' with '{{replacement}}'. This maintains the current functionality.",escapeBackslash:"Replace '{{original}}' with '{{replacement}}' to include the actual backslash character."}},
create(b){function e(g,l,m){return{messageId:g,data:{original:f.getText().slice(...l),replacement:m},fix(k){return k.replaceTextRange(l,m)}}}const f=b.getSourceCode();return{Literal(g){if("string"===typeof g.value&&h.test(g.raw))for(var l=d(/(?:[^\\]|(\\[\s\S]))*?(\\[89])/uy,{previousEscape:1,decimalEscape:2}),m;m=l.exec(g.raw);){const {previousEscape:k,decimalEscape:p}=m.groups;m=g.range[0]+m.index+m[0].length;const n=m-p.length,t=[n,m],u=[];"\\0"===k?u.push(e("refactor",[n-k.length,m],`${`\\u${(0).toString(16).padStart(4,
"0")}`}${p[1]}`),e("refactor",t,`\\u${p[1].charCodeAt(0).toString(16).padStart(4,"0")}`)):u.push(e("refactor",t,p[1]));u.push(e("escapeBackslash",t,`\\${p}`));b.report({node:g,loc:{start:f.getLocFromIndex(n),end:f.getLocFromIndex(m)},messageId:"decimalEscape",data:{decimalEscape:p},suggest:u})}}}}}},function(q,d,a){function c(l){return"ChainExpression"===l.type?c(l.expression):"MemberExpression"===l.type?f(l):l.name}const {CALL:h,CONSTRUCT:b,ReferenceTracker:e}=a(618),f=a(665).getStaticPropertyName,
g=["Atomics","JSON","Math","Reflect","Intl"];q.exports={meta:{type:"problem",docs:{description:"Disallow calling global object properties as functions",recommended:!0,url:"https://eslint.org/docs/rules/no-obj-calls"},schema:[],messages:{unexpectedCall:"'{{name}}' is not a function.",unexpectedRefCall:"'{{name}}' is reference to '{{ref}}', which is not a function."}},create(l){return{Program(){var m=l.getScope();m=new e(m);const k={};for(var p of g)k[p]={[h]:!0,[b]:!0};for(const {node:n,path:t}of m.iterateGlobalReferences(k))p=
c(n.callee),m=t[0],l.report({node:n,messageId:p===m?"unexpectedCall":"unexpectedRefCall",data:{name:p,ref:m}})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow octal literals",recommended:!0,url:"https://eslint.org/docs/rules/no-octal"},schema:[],messages:{noOctal:"Octal literals should not be used."}},create(d){return{Literal(a){"number"===typeof a.value&&/^0[0-9]/u.test(a.raw)&&d.report({node:a,messageId:"noOctal"})}}}}},function(q){q.exports={meta:{type:"suggestion",
docs:{description:"Disallow octal escape sequences in string literals",recommended:!1,url:"https://eslint.org/docs/rules/no-octal-escape"},schema:[],messages:{octalEscapeSequence:"Don't use octal: '\\{{sequence}}'. Use '\\u....' instead."}},create(d){return{Literal(a){if("string"===typeof a.value){var c=a.raw.match(/^(?:[^\\]|\\[\s\S])*?\\([0-3][0-7]{1,2}|[4-7][0-7]|0(?=[89])|[1-7])/u);c&&d.report({node:a,messageId:"octalEscapeSequence",data:{sequence:c[1]}})}}}}}},function(q){const d=/(?:Statement|Declaration|Function(?:Expression)?|Program)$/u;
q.exports={meta:{type:"suggestion",docs:{description:"Disallow reassigning `function` parameters",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},ignorePropertyModificationsForRegex:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]}],messages:{assignmentToFunctionParam:"Assignment to function parameter '{{name}}'.",
assignmentToFunctionParamProp:"Assignment to property of function parameter '{{name}}'."}},create(a){function c(k){k=k.identifier;let p=k.parent;for(;p&&(!d.test(p.type)||"ForInStatement"===p.type||"ForOfStatement"===p.type);){switch(p.type){case "AssignmentExpression":return p.left===k;case "UpdateExpression":return!0;case "UnaryExpression":if("delete"===p.operator)return!0;break;case "ForInStatement":case "ForOfStatement":return p.left===k?!0:!1;case "CallExpression":if(p.callee!==k)return!1;break;
case "MemberExpression":if(p.property===k)return!1;break;case "Property":if(p.key===k)return!1;break;case "ConditionalExpression":if(p.test===k)return!1}k=p;p=k.parent}return!1}function h(k){return l.includes(k)||m.some(p=>(new RegExp(p,"u")).test(k))}function b(k,p,n){const t=k.identifier;!t||k.init||0!==p&&n[p-1].identifier===t||(k.isWrite()?a.report({node:t,messageId:"assignmentToFunctionParam",data:{name:t.name}}):g&&c(k)&&!h(t.name)&&a.report({node:t,messageId:"assignmentToFunctionParamProp",
data:{name:t.name}}))}function e(k){"Parameter"===k.defs[0].type&&k.references.forEach(b)}function f(k){a.getDeclaredVariables(k).forEach(e)}const g=a.options[0]&&a.options[0].props,l=a.options[0]&&a.options[0].ignorePropertyModificationsFor||[],m=a.options[0]&&a.options[0].ignorePropertyModificationsForRegex||[];return{"FunctionDeclaration:exit":f,"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Disallow string concatenation with `__dirname` and `__filename`",
recommended:!1,url:"https://eslint.org/docs/rules/no-path-concat"},schema:[],messages:{usePathFunctions:"Use path.join() or path.resolve() instead of + to create paths."}},create(d){const a=/^__(?:dir|file)name$/u;return{BinaryExpression(c){const h=c.left,b=c.right;"+"===c.operator&&("Identifier"===h.type&&a.test(h.name)||"Identifier"===b.type&&a.test(b.name))&&d.report({node:c,messageId:"usePathFunctions"})}}}}},function(q){function d(a){var c=a.parent;if("SequenceExpression"===c.type)return d(c);
c=a.parent;return a="ForStatement"===c.type&&c.update===a}q.exports={meta:{type:"suggestion",docs:{description:"Disallow the unary operators `++` and `--`",recommended:!1,url:"https://eslint.org/docs/rules/no-plusplus"},schema:[{type:"object",properties:{allowForLoopAfterthoughts:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedUnaryOp:"Unary operator '{{operator}}' used."}},create(a){const c=a.options[0];let h=!1;"object"===typeof c&&(h=!0===c.allowForLoopAfterthoughts);
return{UpdateExpression(b){h&&d(b)||a.report({node:b,messageId:"unexpectedUnaryOp",data:{operator:b.operator}})}}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Disallow the use of `process.env`",recommended:!1,url:"https://eslint.org/docs/rules/no-process-env"},schema:[],messages:{unexpectedProcessEnv:"Unexpected use of process.env."}},create(d){return{MemberExpression(a){const c=a.property.name;"process"===a.object.name&&!a.computed&&c&&"env"===
c&&d.report({node:a,messageId:"unexpectedProcessEnv"})}}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Disallow the use of `process.exit()`",recommended:!1,url:"https://eslint.org/docs/rules/no-process-exit"},schema:[],messages:{noProcessExit:"Don't use process.exit(); throw an error instead."}},create(d){return{["CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']"](a){d.report({node:a.parent,messageId:"noProcessExit"})}}}}},
function(q,d,a){const {findVariable:c}=a(618),h=new Set(["ArrowFunctionExpression","FunctionExpression"]);q.exports={meta:{type:"problem",docs:{description:"Disallow returning values from Promise executor functions",recommended:!1,url:"https://eslint.org/docs/rules/no-promise-executor-return"},schema:[],messages:{returnsValue:"Return values from promise executor functions cannot be read."}},create(b){function e(g){b.report({node:g,messageId:"returnsValue"})}let f=null;return{onCodePathStart(g,l){g=
f;var m;if(m=h.has(l.type)){{m=b.getScope();const p=l.parent;var k;if(k="NewExpression"===p.type&&p.arguments[0]===l&&"Identifier"===p.callee.type&&"Promise"===p.callee.name)k=p.callee,m=m.upper,m="function-expression-name"===m.type?m.upper:m,m=c(m,k),k=null!==m&&"global"===m.scope.type&&0===m.defs.length;m=k}}f={upper:g,shouldCheck:m};f.shouldCheck&&"ArrowFunctionExpression"===l.type&&l.expression&&e(l.body)},onCodePathEnd(){f=f.upper},ReturnStatement(g){f.shouldCheck&&g.argument&&e(g)}}}}},function(q,
d,a){const {getStaticPropertyName:c}=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__proto__` property",recommended:!1,url:"https://eslint.org/docs/rules/no-proto"},schema:[],messages:{unexpectedProto:"The '__proto__' property is deprecated."}},create(h){return{MemberExpression(b){"__proto__"===c(b)&&h.report({node:b,messageId:"unexpectedProto"})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow calling some `Object.prototype` methods directly on objects",
recommended:!0,url:"https://eslint.org/docs/rules/no-prototype-builtins"},schema:[],messages:{prototypeBuildIn:"Do not access Object.prototype method '{{prop}}' from target object."}},create(h){const b=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable"]);return{CallExpression:function(e){const f=c.skipChainExpression(e.callee);if("MemberExpression"===f.type){var g=c.getStaticPropertyName(f);null!==g&&b.has(g)&&h.report({messageId:"prototypeBuildIn",loc:f.property.loc,data:{prop:g},node:e})}}}}}},
function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow variable redeclaration",recommended:!0,url:"https://eslint.org/docs/rules/no-redeclare"},messages:{redeclared:"'{{id}}' is already defined.",redeclaredAsBuiltin:"'{{id}}' is already defined as a built-in global variable.",redeclaredBySyntax:"'{{id}}' is already defined by a variable declaration."},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean",default:!0}},additionalProperties:!1}]},create(h){function*b(m){!g.builtinGlobals||
"readonly"!==m.eslintImplicitGlobalSetting&&"writable"!==m.eslintImplicitGlobalSetting||(yield{type:"builtin"});for(const k of m.identifiers)yield{type:"syntax",node:k,loc:k.loc};if(m.eslintExplicitGlobalComments)for(const k of m.eslintExplicitGlobalComments)yield{type:"comment",node:k,loc:c.getNameLocationInGlobalDirectiveComment(l,k,m.name)}}function e(m){for(const k of m.variables){const [p,...n]=b(k);if(0===n.length)continue;m="builtin"===p.type?"redeclaredAsBuiltin":"redeclaredBySyntax";const t=
{id:k.name};for(const {type:u,node:r,loc:v}of n)h.report({node:r,loc:v,messageId:u===p.type?"redeclared":m,data:t})}}function f(m){const k=h.getScope();k.block===m&&e(k)}const g={builtinGlobals:!(0!==h.options.length&&!h.options[0].builtinGlobals)},l=h.getSourceCode();return{Program(){const m=h.getScope();e(m);"global"===m.type&&m.childScopes[0]&&m.block===m.childScopes[0].block&&e(m.childScopes[0])},FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression:f,StaticBlock:f,BlockStatement:f,
ForStatement:f,ForInStatement:f,ForOfStatement:f,SwitchStatement:f}}}},function(q,d,a){function c(g){return g&&"Literal"===g.type&&"string"===typeof g.value}const h=a(665),b=a(790),e=new b.RegExpParser,f=/ {2}/u;q.exports={meta:{type:"suggestion",docs:{description:"Disallow multiple spaces in regular expressions",recommended:!0,url:"https://eslint.org/docs/rules/no-regex-spaces"},schema:[],fixable:"code",messages:{multipleSpaces:"Spaces are hard to count. Use {{{length}}}."}},create(g){function l(k,
p,n,t,u){if(f.test(n)){var r=[];try{var v=e.parsePattern(p,0,p.length,u.includes("u"))}catch{return}b.visitRegExpAST(v,{onCharacterClassEnter(z){r.push(z)}});for(u=/( {2,})(?: [+*{?]|[^+*{?]|$)/gu;v=u.exec(p);){const {1:{length:z},index:B}=v;if(r.every(x=>{let {start:A,end:G}=x;return B<A||G<=B})){g.report({node:k,messageId:"multipleSpaces",data:{length:z},fix(x){return p!==n?null:x.replaceTextRange([t+B,t+B+z],` {${z}}`)}});break}}}}function m(k){var p=g.getScope(),n=(p=h.getVariableByName(p,"RegExp"))&&
0<p.defs.length,t=k.arguments[0];p=k.arguments[1];if("Identifier"===k.callee.type&&"RegExp"===k.callee.name&&c(t)&&!n){n=t.value;const u=t.raw.slice(1,-1);t=t.range[0]+1;p=c(p)?p.value:"";l(k,n,u,t,p)}}return{Literal:function(k){if(k.regex){const p=k.regex.pattern,n=k.raw.slice(1,k.raw.lastIndexOf("/"));l(k,p,n,k.range[0]+1,k.regex.flags)}},CallExpression:m,NewExpression:m}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow specified names in exports",
recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-exports"},schema:[{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{restrictedNamed:"'{{name}}' is restricted from being used as an exported name."}},create(h){function b(f){const g=c.getModuleExportName(f);e.has(g)&&h.report({node:f,messageId:"restrictedNamed",data:{name:g}})}const e=new Set(h.options[0]&&h.options[0].restrictedNamedExports);return{ExportAllDeclaration(f){f.exported&&
b(f.exported)},ExportNamedDeclaration(f){const g=f.declaration;g?"FunctionDeclaration"===g.type||"ClassDeclaration"===g.type?b(g.id):"VariableDeclaration"===g.type&&h.getDeclaredVariables(g).map(l=>l.defs.find(m=>m.parent===g)).map(l=>l.name).forEach(b):f.specifiers.map(l=>l.exported).forEach(b)}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow specified global 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},messages:{defaultMessage:"Unexpected use of '{{name}}'.",customMessage:"Unexpected use of '{{name}}'. {{customMessage}}"}},create(d){function a(h){const b=h.identifier.name,e=c[b];d.report({node:h.identifier,messageId:e?"customMessage":"defaultMessage",data:{name:b,customMessage:e}})}if(0===d.options.length)return{};const c=d.options.reduce((h,b)=>{"string"===
typeof b?h[b]=null:h[b.name]=b.message;return h},{});return{Program(){const h=d.getScope();h.variables.forEach(b=>{!b.defs.length&&Object.prototype.hasOwnProperty.call(c,b.name)&&b.references.forEach(a)});h.through.forEach(b=>{Object.prototype.hasOwnProperty.call(c,b.identifier.name)&&a(b)})}}}}},function(q,d,a){const c=a(665),h=a(878);d={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};q.exports={meta:{type:"suggestion",docs:{description:"Disallow specified modules when loaded by `import`",recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-imports"},messages:{path:"'{{importSource}}' import is restricted from being used.",pathWithCustomMessage:"'{{importSource}}' import is restricted from being used. {{customMessage}}",patterns:"'{{importSource}}' import is restricted from being used by a pattern.",patternWithCustomMessage:"'{{importSource}}' import is restricted from being used by a pattern. {{customMessage}}",
patternAndImportName:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern.",patternAndImportNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern.",patternAndEverythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",
everything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted.",everythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted. {{customMessage}}",importName:"'{{importName}}' import from '{{importSource}}' is restricted.",importNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted. {{customMessage}}"},schema:{anyOf:[d,{type:"array",items:[{type:"object",properties:{paths:d,patterns:{anyOf:[{type:"array",
items:{type:"string"},uniqueItems:!0},{type:"array",items:{type:"object",properties:{importNames:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},group:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},message:{type:"string",minLength:1},caseSensitive:{type:"boolean"}},additionalProperties:!1,required:["group"]},uniqueItems:!0}]}},additionalProperties:!1}],additionalItems:!1}]}},create(b){function e(u,r,v){if(Object.prototype.hasOwnProperty.call(n,u)){var z=n[u].message,
B=n[u].importNames;if(B){if(r.has("*")){const x=r.get("*")[0];b.report({node:v,messageId:z?"everythingWithCustomMessage":"everything",loc:x.loc,data:{importSource:u,importNames:B,customMessage:z}})}B.forEach(x=>{r.has(x)&&r.get(x).forEach(A=>{b.report({node:v,messageId:z?"importNameWithCustomMessage":"importName",loc:A.loc,data:{importSource:u,customMessage:z,importName:x}})})})}else b.report({node:v,messageId:z?"pathWithCustomMessage":"path",data:{importSource:u,customMessage:z}})}}function f(u,
r,v){const z=u.source.value.trim(),B=r.customMessage;if(r=r.importNames){if(v.has("*")){const x=v.get("*")[0];b.report({node:u,messageId:B?"patternAndEverythingWithCustomMessage":"patternAndEverything",loc:x.loc,data:{importSource:z,importNames:r,customMessage:B}})}r.forEach(x=>{v.has(x)&&v.get(x).forEach(A=>{b.report({node:u,messageId:B?"patternAndImportNameWithCustomMessage":"patternAndImportName",loc:A.loc,data:{importSource:z,customMessage:B,importName:x}})})})}else b.report({node:u,messageId:B?
"patternWithCustomMessage":"patterns",data:{importSource:z,customMessage:B}})}function g(u){const r=u.source.value.trim(),v=new Map;if("ExportAllDeclaration"===u.type){var z=l.getFirstToken(u,1);v.set("*",[{loc:z.loc}])}else if(u.specifiers)for(z of u.specifiers){let B;const x={loc:z.loc};"ImportDefaultSpecifier"===z.type?B="default":"ImportNamespaceSpecifier"===z.type?B="*":z.imported?B=c.getModuleExportName(z.imported):z.local&&(B=c.getModuleExportName(z.local));"string"===typeof B&&(v.has(B)?v.get(B).push(x):
v.set(B,[x]))}e(r,v,u);t.forEach(B=>{B.matcher.ignores(r)&&f(u,B,v)})}const l=b.getSourceCode();var m=Array.isArray(b.options)?b.options:[];const k="object"===typeof m[0]&&(Object.prototype.hasOwnProperty.call(m[0],"paths")||Object.prototype.hasOwnProperty.call(m[0],"patterns")),p=(k?m[0].paths:b.options)||[],n=p.reduce((u,r)=>{"string"===typeof r?u[r]={message:null}:u[r.name]={message:r.message,importNames:r.importNames};return u},{});m=(k?m[0].patterns:[])||[];0<m.length&&"string"===typeof m[0]&&
(m=[{group:m}]);const t=m.map(u=>{let {group:r,message:v,caseSensitive:z,importNames:B}=u;return{matcher:h({allowRelativePaths:!0,ignorecase:!z}).add(r),customMessage:v,importNames:B}});return 0===Object.keys(p).length&&0===t.length?{}:{ImportDeclaration:g,ExportNamedDeclaration(u){u.source&&g(u)},ExportAllDeclaration:g}}}},function(q,d,a){function c(A){return Array.isArray(A)?A:[A]}d=a(181);const h=/^\s+$/,b=/(?:[^\\]|^)\\$/,e=/^\\!/,f=/^\\#/,g=/\r?\n/g,l=/^\.*\/|^\.+$/;a="node-ignore";"undefined"!==
typeof Symbol&&(a=Symbol.for("node-ignore"));const m=a,k=/([0-z])-([0-z])/g,p=()=>!1,n=A=>A.replace(k,(G,E,C)=>E.charCodeAt(0)<=C.charCodeAt(0)?G:""),t=[[/\\?\s+$/,A=>0===A.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\$.|*+(){^]/g,A=>`\\${A}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(A,G,E)=>G+6<E.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,
(A,G,E)=>{A=E.replace(/\\\*/g,"[^\\/]*");return G+A}],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(A,G,E,C,I)=>{"\\"===G?({length:A}=C,C=C.slice(0,A-A%2),E=`\\[${E}${C}${I}`):E="]"===I?0===C.length%2?`[${n(E)}${C}]`:"[]":"[]";return E}],[/(?:[^*])$/,A=>/\/$/.test(A)?`${A}$`:`${A}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(A,G)=>`${G?`${G}[^/]+`:"[^/]*"}(?=$|\\/$)`]],u=Object.create(null),r=(A,G)=>{let E=u[A];E||(E=t.reduce((C,I)=>C.replace(I[0],I[1].bind(A)),A),u[A]=
E);return G?new RegExp(E,"i"):new RegExp(E)};class v{constructor(A,G,E,C){this.origin=A;this.pattern=G;this.negative=E;this.regex=C}}const z=(A,G)=>{throw new G(A);},B=(A,G,E)=>"string"===typeof A?A?B.isNotRelative(A)?E(`path should be a ${"`path.relative()`d"} string, but got "${G}"`,RangeError):!0:E("path must not be empty",TypeError):E(`path must be a string, but got \`${G}\``,TypeError);B.isNotRelative=A=>l.test(A);B.convert=A=>A;class x{constructor(){let {ignorecase:A=!0,ignoreCase:G=A,allowRelativePaths:E=
!1}=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};Object.defineProperty(this,m,{value:!0});this._rules=[];this._ignoreCase=G;this._allowRelativePaths=E;this._initCache()}_initCache(){this._ignoreCache=Object.create(null);this._testCache=Object.create(null)}_addPattern(A){if(A&&A[m])this._rules=this._rules.concat(A._rules),this._added=!0;else if(A&&"string"===typeof A&&!h.test(A)&&!b.test(A)&&0!==A.indexOf("#")){{var G=this._ignoreCase;const E=A;let C=!1;0===A.indexOf("!")&&(C=!0,A=A.substr(1));
A=A.replace(e,"!").replace(f,"#");G=r(A,G);A=new v(E,A,C,G)}this._added=!0;this._rules.push(A)}}add(A){this._added=!1;c("string"===typeof A?A.split(g):A).forEach(this._addPattern,this);this._added&&this._initCache();return this}addPattern(A){return this.add(A)}_testOne(A,G){let E=!1,C=!1;this._rules.forEach(I=>{const {negative:H}=I;C===H&&E!==C||H&&!E&&!C&&!G||!I.regex.test(A)||(E=!H,C=H)});return{ignored:E,unignored:C}}_test(A,G,E,C){const I=A&&B.convert(A);B(I,A,this._allowRelativePaths?p:z);return this._t(I,
G,E,C)}_t(A,G,E,C){if(A in G)return G[A];C||(C=A.split("/"));C.pop();if(!C.length)return G[A]=this._testOne(A,E);C=this._t(C.join("/")+"/",G,E,C);return G[A]=C.ignored?C:this._testOne(A,E)}ignores(A){return this._test(A,this._ignoreCache,!1).ignored}createFilter(){return A=>!this.ignores(A)}filter(A){return c(A).filter(this.createFilter())}test(A){return this._test(A,this._testCache,!0)}}a=A=>new x(A);a.isPathValid=A=>B(A&&B.convert(A),A,p);a.default=a;q.exports=a;if("undefined"!==typeof d&&(d.env&&
d.env.IGNORE_TEST_WIN32||"win32"===d.platform)){B.convert=G=>/^\\\\\?\\/.test(G)||/["<>|\u0000-\u001F]+/u.test(G)?G:G.replace(/\\/g,"/");const A=/^[a-z]:\//i;B.isNotRelative=G=>A.test(G)||l.test(G)}},function(q,d,a){const c=a(878);d={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1}},additionalProperties:!1,required:["name"]}]},uniqueItems:!0};q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Disallow specified modules when loaded by `require`",
recommended:!1,url:"https://eslint.org/docs/rules/no-restricted-modules"},schema:{anyOf:[d,{type:"array",items:{type:"object",properties:{paths:d,patterns:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1},additionalItems:!1}]},messages:{defaultMessage:"'{{name}}' module is restricted from being used.",customMessage:"'{{name}}' module is restricted from being used. {{customMessage}}",patternMessage:"'{{name}}' module is restricted from being used by a pattern."}},create(h){const b=
Array.isArray(h.options)?h.options:[],e="object"===typeof b[0]&&(Object.prototype.hasOwnProperty.call(b[0],"paths")||Object.prototype.hasOwnProperty.call(b[0],"patterns")),f=(e?b[0].paths:h.options)||[],g=(e?b[0].patterns:[])||[],l=f.reduce((k,p)=>{"string"===typeof p?k[p]=null:k[p.name]=p.message;return k},{});if(0===Object.keys(f).length&&0===g.length)return{};const m=c({allowRelativePaths:!0}).add(g);return{CallExpression(k){if("Identifier"===k.callee.type&&"require"===k.callee.name&&k.arguments.length){var p=
(p=k.arguments[0])&&"Literal"===p.type&&"string"===typeof p.value?p.value.trim():p&&"TemplateLiteral"===p.type&&0===p.expressions.length?p.quasis[0].value.cooked.trim():null;if(p){if(Object.prototype.hasOwnProperty.call(l,p)){{const n=l[p];h.report({node:k,messageId:n?"customMessage":"defaultMessage",data:{name:p,customMessage:n}})}}0<g.length&&m.ignores(p)&&h.report({node:k,messageId:"patternMessage",data:{name:p}})}}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow certain properties on certain objects",
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},messages:{restrictedObjectProperty:"'{{objectName}}.{{propertyName}}' is restricted from being used.{{message}}",
restrictedProperty:"'{{propertyName}}' is restricted from being used.{{message}}"}},create(h){function b(k,p,n){if(null!==n){var t=g.get(p);t=t?t.get(n):l.get(p);var u=m.get(n);t?h.report({node:k,messageId:"restrictedObjectProperty",data:{objectName:p,propertyName:n,message:t.message?` ${t.message}`:""}}):u&&h.report({node:k,messageId:"restrictedProperty",data:{propertyName:n,message:u.message?` ${u.message}`:""}})}}function e(k){if("Identifier"===k.right.type){const p=k.right.name;"ObjectPattern"===
k.left.type&&k.left.properties.forEach(n=>{b(k.left,p,c.getStaticPropertyName(n))})}}const f=h.options;if(0===f.length)return{};const g=new Map,l=new Map,m=new Map;f.forEach(k=>{const p=k.object,n=k.property;"undefined"===typeof p?m.set(n,{message:k.message}):"undefined"===typeof n?l.set(p,{message:k.message}):(g.has(p)||g.set(p,new Map),g.get(p).set(n,{message:k.message}))});return{MemberExpression(k){b(k,k.object&&k.object.name,c.getStaticPropertyName(k))},VariableDeclarator(k){if(k.init&&"Identifier"===
k.init.type){const p=k.init.name;"ObjectPattern"===k.id.type&&k.id.properties.forEach(n=>{b(k.id,p,c.getStaticPropertyName(n))})}},AssignmentExpression:e,AssignmentPattern:e}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow specified syntax",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},messages:{restrictedSyntax:"{{message}}"}},create(d){return d.options.reduce((a,c)=>{const h="string"===typeof c,b=h?c:c.selector,e=!h&&c.message?c.message:`Using '${b}' is not allowed.`;return Object.assign(a,{[b](f){d.report({node:f,messageId:"restrictedSyntax",data:{message:e}})}})},{})}}},function(q,d,a){const c=a(665),h=/^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionExpression|ClassExpression)$/u;q.exports={meta:{type:"suggestion",docs:{description:"Disallow assignment operators in `return` statements",
recommended:!1,url:"https://eslint.org/docs/rules/no-return-assign"},schema:[{enum:["except-parens","always"]}],messages:{returnAssignment:"Return statement should not contain assignment.",arrowAssignment:"Arrow function should not return assignment."}},create(b){const e="except-parens"!==(b.options[0]||"except-parens"),f=b.getSourceCode();return{AssignmentExpression(g){if(e||!c.isParenthesised(f,g)){for(var l=g.parent;l&&!h.test(l.type);)g=l,l=l.parent;l&&"ReturnStatement"===l.type?b.report({node:l,
messageId:"returnAssignment"}):l&&"ArrowFunctionExpression"===l.type&&l.body===g&&b.report({node:l,messageId:"arrowAssignment"})}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{hasSuggestions:!0,type:"suggestion",docs:{description:"Disallow unnecessary `return await`",recommended:!1,url:"https://eslint.org/docs/rules/no-return-await"},fixable:null,schema:[],messages:{removeAwait:"Remove redundant `await`.",redundantUseOfAwait:"Redundant use of `await` on a return value."}},create(h){function b(g){h.report({node:h.getSourceCode().getFirstToken(g),
loc:g.loc,messageId:"redundantUseOfAwait",suggest:[{messageId:"removeAwait",fix(l){const m=h.getSourceCode(),[k,p]=m.getFirstTokens(g,2);if(k.loc.start.line!==p.loc.start.line)return null;const [n,t]=k.range;return l.removeRange([n,t+(" "===m.text[t]?1:0)])}}]})}function e(g){for(;!c.isFunction(g)&&"Program"!==g.type;){if("TryStatement"===g.parent.type&&(g===g.parent.block||g===g.parent.handler&&g.parent.finalizer))return!0;g=g.parent}return!1}function f(g){return"ArrowFunctionExpression"===g.parent.type?
!0:"ReturnStatement"===g.parent.type?!e(g.parent):"ConditionalExpression"===g.parent.type&&(g===g.parent.consequent||g===g.parent.alternate)||"LogicalExpression"===g.parent.type&&g===g.parent.right||"SequenceExpression"===g.parent.type&&g===g.parent.expressions[g.parent.expressions.length-1]?f(g.parent):!1}return{AwaitExpression(g){f(g)&&!e(g)&&b(g)}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow `javascript:` urls",recommended:!1,url:"https://eslint.org/docs/rules/no-script-url"},
schema:[],messages:{unexpectedScriptURL:"Script URL is a form of eval."}},create(h){function b(e){const f=c.getStaticStringValue(e);"string"===typeof f&&0===f.toLowerCase().indexOf("javascript:")&&h.report({node:e,messageId:"unexpectedScriptURL"})}return{Literal(e){e.value&&"string"===typeof e.value&&b(e)},TemplateLiteral(e){e.parent&&"TaggedTemplateExpression"===e.parent.type||b(e)}}}}},function(q,d,a){function c(e,f,g,l){if(e&&f)if("Identifier"===e.type&&"Identifier"===f.type&&e.name===f.name)l(f);
else if("ArrayPattern"===e.type&&"ArrayExpression"===f.type){var m=Math.min(e.elements.length,f.elements.length);for(var k=0;k<m;++k){var p=e.elements[k];const n=f.elements[k];if(p&&"RestElement"===p.type&&k<f.elements.length-1)break;c(p,n,g,l);if(n&&"SpreadElement"===n.type)break}}else if("RestElement"===e.type&&"SpreadElement"===f.type)c(e.argument,f.argument,g,l);else if("ObjectPattern"===e.type&&"ObjectExpression"===f.type&&1<=f.properties.length){m=0;for(k=f.properties.length-1;0<=k;--k)if(p=
f.properties[k].type,"SpreadElement"===p||"ExperimentalSpreadProperty"===p){m=k+1;break}for(k=0;k<e.properties.length;++k)for(p=m;p<f.properties.length;++p)c(e.properties[k],f.properties[p],g,l)}else"Property"!==e.type||"Property"!==f.type||"init"!==f.kind||f.method?g&&"MemberExpression"===h.skipChainExpression(e).type&&"MemberExpression"===h.skipChainExpression(f).type&&h.isSameReference(e,f)&&l(f):(m=h.getStaticPropertyName(e),null!==m&&m===h.getStaticPropertyName(f)&&c(e.value,f.value,g,l))}const h=
a(665),b=/\s+/gu;q.exports={meta:{type:"problem",docs:{description:"Disallow assignments where both sides are exactly the same",recommended:!0,url:"https://eslint.org/docs/rules/no-self-assign"},schema:[{type:"object",properties:{props:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{selfAssignment:"'{{name}}' is assigned to itself."}},create(e){function f(m){e.report({node:m,messageId:"selfAssignment",data:{name:g.getText(m).replace(b,"")}})}const g=e.getSourceCode(),[{props:l=!0}=
{}]=e.options;return{AssignmentExpression(m){["=","&&=","||=","??="].includes(m.operator)&&c(m.left,m.right,l,f)}}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow comparisons where both sides are exactly the same",recommended:!1,url:"https://eslint.org/docs/rules/no-self-compare"},schema:[],messages:{comparingToSelf:"Comparing to itself is potentially pointless."}},create(d){function a(h,b){h=c.getTokens(h);const e=c.getTokens(b);return h.length===e.length&&h.every((f,g)=>
f.type===e[g].type&&f.value===e[g].value)}const c=d.getSourceCode();return{BinaryExpression(h){(new Set("=== == !== != > < >= <=".split(" "))).has(h.operator)&&a(h.left,h.right)&&d.report({node:h,messageId:"comparingToSelf"})}}}}},function(q,d,a){const c=a(665),h={allowInParentheses:!0};q.exports={meta:{type:"suggestion",docs:{description:"Disallow comma operators",recommended:!1,url:"https://eslint.org/docs/rules/no-sequences"},schema:[{properties:{allowInParentheses:{type:"boolean",default:!0}},
additionalProperties:!1}],messages:{unexpectedCommaExpression:"Unexpected use of comma operator."}},create(b){const e=Object.assign({},h,b.options[0]),f=b.getSourceCode(),g={DoWhileStatement:"test",IfStatement:"test",SwitchStatement:"discriminant",WhileStatement:"test",WithStatement:"object",ArrowFunctionExpression:"body"};return{SequenceExpression(l){if("ForStatement"!==l.parent.type||l!==l.parent.init&&l!==l.parent.update){if(e.allowInParentheses)if(l.parent&&g[l.parent.type]&&l===l.parent[g[l.parent.type]]){{var m=
f.getTokenBefore(l,1);const k=f.getTokenAfter(l,1);m=c.isParenthesised(f,l)&&m&&k&&c.isOpeningParenToken(m)&&m.range[1]<=l.range[0]&&c.isClosingParenToken(k)&&k.range[0]>=l.range[1]}if(m)return}else if(c.isParenthesised(f,l))return;m=f.getTokenAfter(l.expressions[0],c.isCommaToken);b.report({node:l,loc:m.loc,messageId:"unexpectedCommaExpression"})}}}}}},function(q,d,a){function c(e,f,g,l,m){var k=e.parent;if(e="CallExpression"===k.type&&k.arguments[m]===e&&h.isSpecificMemberAccess(k.callee,g,l))k=
h.skipChainExpression(k.callee).object,f=b(f,k),e=null!==f&&"global"===f.scope.type&&0===f.defs.length;return e}const h=a(665),{findVariable:b}=a(618);q.exports={meta:{type:"problem",docs:{description:"Disallow returning values from setters",recommended:!0,url:"https://eslint.org/docs/rules/no-setter-return"},schema:[],messages:{returnsValue:"Setter cannot return a value."}},create(e){function f(k){var p=e.getScope().upper;var n="function-expression-name"===p.type?p.upper:p;p=m;var t=k.parent;if("Property"!==
t.type&&"MethodDefinition"!==t.type||"set"!==t.kind||t.value!==k){if(k="Property"===t.type&&t.value===k&&"set"===h.getStaticPropertyName(t)&&"ObjectExpression"===t.parent.type)b:if(k=t.parent,c(k,n,"Object","defineProperty",2)||c(k,n,"Reflect","defineProperty",2))k=!0;else{t=k.parent;if("Property"===t.type&&t.value===k&&(k=t.parent,"ObjectExpression"===k.type&&(c(k,n,"Object","create",1)||c(k,n,"Object","defineProperties",1)))){k=!0;break b}k=!1}n=k?!0:!1}else n=!0;m={upper:p,isSetter:n}}function g(){m=
m.upper}function l(k){e.report({node:k,messageId:"returnsValue"})}let m=null;return{FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression(k){f(k);m.isSetter&&k.expression&&l(k.body)},"FunctionDeclaration:exit":g,"FunctionExpression:exit":g,"ArrowFunctionExpression:exit":g,ReturnStatement(k){m&&m.isSetter&&k.argument&&l(k)}}}}},function(q,d,a){const c=a(665),h=new Set(["ArrowFunctionExpression","FunctionExpression"]),b=new Set(["CallExpression"]),e=/^For(?:In|Of)Statement$/u,f=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u;
q.exports={meta:{type:"suggestion",docs:{description:"Disallow variable declarations from shadowing variables declared in the outer scope",recommended:!1,url:"https://eslint.org/docs/rules/no-shadow"},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean",default:!1},hoist:{enum:["all","functions","never"],default:"functions"},allow:{type:"array",items:{type:"string"}},ignoreOnInitialization:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{noShadow:"'{{name}}' is already declared in the upper scope on line {{shadowedLine}} column {{shadowedColumn}}.",
noShadowGlobal:"'{{name}}' is already a global variable."}},create(g){function l(z,B){return z&&z.range[0]<=B&&B<=z.range[1]}function m(z,B){for(;z&&!B(z);)z=z.parent;return z}function k(z){z=z.upper;return"function-expression-name"===z.type?z.upper:z}function p(z,B){var x=B.defs[0];if(!x)return!1;({variableScope:z}=z.scope);if(!h.has(z.block.type)||k(z)!==B.scope)return!1;({parent:B}=z.block);B=m(B,A=>b.has(A.type));if(!B)return!1;x=x.name;for(B=B.range[1];x;){if("VariableDeclarator"===x.type){if(l(x.init,
B)||e.test(x.parent.parent.type)&&l(x.parent.parent.right,B))return!0;break}else if("AssignmentPattern"===x.type){if(l(x.right,B))return!0}else if(f.test(x.type))break;x=x.parent}return!1}function n(z){return(z=z.defs[0])&&z.name.range}var t=g.options[0]&&g.options[0].builtinGlobals,u=g.options[0]&&g.options[0].hoist||"functions",r=g.options[0]&&g.options[0].allow||[],v=g.options[0]&&g.options[0].ignoreOnInitialization;return{["Program:exit"](){const z=g.getScope().childScopes.slice();for(;z.length;){var B=
z.pop();z.push(...B.childScopes);{const C=B.variables;for(let I=0;I<C.length;++I){const H=C[I];var x;(x=0===H.identifiers.length)||(x=H.scope.block,x="ClassDeclaration"===x.type&&x.id===H.identifiers[0]);if(!x&&!r.includes(H.name)){x=c.getVariableByName(B.upper,H.name);var A;if(!(A=!x||!(0<x.identifiers.length||t&&"writeable"in x))){{A=x.scope;var G=x.defs[0];G=G&&G.parent&&G.parent.range;var E=H.scope;const J=H.defs[0],N=J&&J.name.range;A=G&&N&&G[0]<N[0]&&N[1]<G[1]&&("FunctionName"===J.type&&"FunctionExpression"===
J.node.type||"ClassExpression"===J.node.type)&&A===E.upper}}!(A=A||v&&p(H,x))&&(A="all"!==u)&&(E=x,A=E.defs[0],G=n(H),E=n(E),A=G&&E&&G[1]<E[0]&&("functions"!==u||!A||"FunctionDeclaration"!==A.node.type));A||(x=(x=x.identifiers[0])?{global:!1,line:x.loc.start.line,column:x.loc.start.column+1}:{global:!0},A=x.global?"noShadowGlobal":"noShadow",G={name:H.name},x.global||(G.shadowedLine=x.line,G.shadowedColumn=x.column),g.report({node:H.identifiers[0],messageId:A,data:G}))}}}}}}}}},function(q){function d(a){return"undefined"===
a.name&&a.references.every(c=>!c.isWrite())&&a.defs.every(c=>"VariableDeclarator"===c.node.type&&null===c.node.init)}q.exports={meta:{type:"suggestion",docs:{description:"Disallow identifiers from shadowing restricted names",recommended:!0,url:"https://eslint.org/docs/rules/no-shadow-restricted-names"},schema:[],messages:{shadowingRestrictedName:"Shadowing of global property '{{name}}'."}},create(a){const c=new Set(["undefined","NaN","Infinity","arguments","eval"]);return{["VariableDeclaration, :function, CatchClause"](h){for(const b of a.getDeclaredVariables(h))0<
b.defs.length&&c.has(b.name)&&!d(b)&&a.report({node:b.defs[0].name,messageId:"shadowingRestrictedName",data:{name:b.name}})}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Disallow spacing between function identifiers and their applications (deprecated)",recommended:!1,url:"https://eslint.org/docs/rules/no-spaced-func"},deprecated:!0,replacedBy:["func-call-spacing"],fixable:"whitespace",schema:[],messages:{noSpacedFunction:"Unexpected space between function name and paren."}},create(d){function a(h){const b=
c.getLastToken(h.callee);let e=b,f=c.getTokenAfter(b);for(;f&&f.range[1]<h.range[1]&&"("!==f.value;)e=f,f=c.getTokenAfter(f);f&&f.range[1]<h.range[1]&&c.isSpaceBetweenTokens(e,f)&&d.report({node:h,loc:b.loc.start,messageId:"noSpacedFunction",fix(g){return g.removeRange([e.range[1],f.range[0]])}})}const c=d.getSourceCode();return{CallExpression:a,NewExpression:a}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow sparse arrays",recommended:!0,url:"https://eslint.org/docs/rules/no-sparse-arrays"},
schema:[],messages:{unexpectedSparseArray:"Unexpected comma in middle of array."}},create(d){return{ArrayExpression(a){a.elements.includes(null)&&d.report({node:a,messageId:"unexpectedSparseArray"})}}}}},function(q){q.exports={meta:{deprecated:!0,replacedBy:[],type:"suggestion",docs:{description:"Disallow synchronous methods",recommended:!1,url:"https://eslint.org/docs/rules/no-sync"},schema:[{type:"object",properties:{allowAtRootLevel:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{noSync:"Unexpected sync method: '{{propertyName}}'."}},
create(d){return{[d.options[0]&&d.options[0].allowAtRootLevel?":function MemberExpression[property.name=/.*Sync$/]":"MemberExpression[property.name=/.*Sync$/]"](a){d.report({node:a,messageId:"noSync",data:{propertyName:a.property.name}})}}}}},function(q){const d=/\t+/gu,a=/\S/u;q.exports={meta:{type:"layout",docs:{description:"Disallow all tabs",recommended:!1,url:"https://eslint.org/docs/rules/no-tabs"},schema:[{type:"object",properties:{allowIndentationTabs:{type:"boolean",default:!1}},additionalProperties:!1}],
messages:{unexpectedTab:"Unexpected tab character."}},create(c){const h=c.getSourceCode(),b=c.options&&c.options[0]&&c.options[0].allowIndentationTabs;return{Program(e){h.getLines().forEach((f,g)=>{let l;for(;null!==(l=d.exec(f));)b&&!a.test(f.slice(0,l.index))||c.report({node:e,loc:{start:{line:g+1,column:l.index},end:{line:g+1,column:l.index+l[0].length}},messageId:"unexpectedTab"})})}}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow template literal placeholder syntax in regular strings",
recommended:!1,url:"https://eslint.org/docs/rules/no-template-curly-in-string"},schema:[],messages:{unexpectedTemplateExpression:"Unexpected template string expression."}},create(d){const a=/\$\{[^}]+\}/u;return{Literal(c){"string"===typeof c.value&&a.test(c.value)&&d.report({node:c,messageId:"unexpectedTemplateExpression"})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow ternary operators",recommended:!1,url:"https://eslint.org/docs/rules/no-ternary"},schema:[],messages:{noTernaryOperator:"Ternary operator used."}},
create(d){return{ConditionalExpression(a){d.report({node:a,messageId:"noTernaryOperator"})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow `this`/`super` before calling `super()` in constructors",recommended:!0,url:"https://eslint.org/docs/rules/no-this-before-super"},schema:[],messages:{noBeforeSuper:"'{{kind}}' is not allowed before 'super()'."}},create(h){function b(k){return!k.reachable||m[k.id].superCalled}function e(){return!!(l&&l.isConstructor&&
l.hasExtends)}function f(){return e()&&!l.codePath.currentSegments.every(b)}function g(k){const p=l.codePath.currentSegments;for(let n=0;n<p.length;++n){const t=p[n];t.reachable&&m[t.id].invalidNodes.push(k)}}let l=null,m=Object.create(null);return{onCodePathStart(k,p){"FunctionExpression"===p.type&&"MethodDefinition"===p.parent.type&&"constructor"===p.parent.kind?(p=p.parent.parent.parent,l={upper:l,isConstructor:!0,hasExtends:!(!p.superClass||c.isNullOrUndefined(p.superClass)),codePath:k}):l={upper:l,
isConstructor:!1,hasExtends:!1,codePath:k}},onCodePathEnd(k){const p=l.hasExtends;l=l.upper;p&&k.traverseSegments((n,t)=>{n=m[n.id];for(let u=0;u<n.invalidNodes.length;++u){const r=n.invalidNodes[u];h.report({messageId:"noBeforeSuper",node:r,data:{kind:"Super"===r.type?"super":"this"}})}n.superCalled&&t.skip()})},onCodePathSegmentStart(k){e()&&(m[k.id]={superCalled:0<k.prevSegments.length&&k.prevSegments.every(b),invalidNodes:[]})},onCodePathSegmentLoop(k,p){e()&&l.codePath.traverseSegments({first:p,
last:k},(n,t)=>{const u=m[n.id];u.superCalled?(u.invalidNodes=[],t.skip()):0<n.prevSegments.length&&n.prevSegments.every(b)&&(u.superCalled=!0,u.invalidNodes=[])})},ThisExpression(k){f()&&g(k)},Super(k){!c.isCallee(k)&&f()&&g(k)},["CallExpression:exit"](k){if("Super"===k.callee.type&&f()){k=l.codePath.currentSegments;for(let p=0;p<k.length;++p){const n=k[p];n.reachable&&(m[n.id].superCalled=!0)}}},["Program:exit"](){m=Object.create(null)}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",
docs:{description:"Disallow throwing literals as exceptions",recommended:!1,url:"https://eslint.org/docs/rules/no-throw-literal"},schema:[],messages:{object:"Expected an error object to be thrown.",undef:"Do not throw undefined."}},create(h){return{ThrowStatement(b){c.couldBeError(b.argument)?"Identifier"===b.argument.type&&"undefined"===b.argument.name&&h.report({node:b,messageId:"undef"}):h.report({node:b,messageId:"object"})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Disallow trailing whitespace at the end of lines",
recommended:!1,url:"https://eslint.org/docs/rules/no-trailing-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{skipBlankLines:{type:"boolean",default:!1},ignoreComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{trailingSpace:"Trailing spaces not allowed."}},create(h){function b(k,p,n){h.report({node:k,loc:p,messageId:"trailingSpace",fix(t){return t.removeRange(n)}})}function e(k){const p=new Set;k.forEach(n=>{const t="Block"===n.type?n.loc.end.line-1:n.loc.end.line;
for(n=n.loc.start.line;n<=t;n++)p.add(n)});return p}const f=h.getSourceCode(),g=h.options[0]||{},l=g.skipBlankLines||!1,m=g.ignoreComments||!1;return{Program:function(k){const p=RegExp("[ \t\u00a0\u2000-\u200b\u3000]+$","u"),n=RegExp("^[ \t\u00a0\u2000-\u200b\u3000]*$","u"),t=f.lines,u=f.getText().match(c.createGlobalLinebreakMatcher());var r=f.getAllComments();r=e(r);let v=0;var z;for(let x=0,A=t.length;x<A;x++){const G=x+1;var B=u&&u[x]?u[x].length:1;const E=t[x].length+B;if(z=p.exec(t[x])){B={start:{line:G,
column:z.index},end:{line:G,column:E-B}};z=v+B.start.column;const C=v+B.end.column,I=f.getNodeByRangeIndex(z);if(I&&"TemplateElement"===I.type&&z>I.parent.range[0]&&C<I.parent.range[1]){v+=E;continue}if(l&&n.test(t[x])){v+=E;continue}z=[z,C];m&&r.has(G)||b(k,B,z)}v+=E}}}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow the use of undeclared variables unless mentioned in `/*global */` comments",recommended:!0,url:"https://eslint.org/docs/rules/no-undef"},schema:[{type:"object",
properties:{typeof:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{undef:"'{{name}}' is not defined."}},create(d){const a=d.options[0],c=a&&!0===a.typeof||!1;return{["Program:exit"](){d.getScope().through.forEach(h=>{h=h.identifier;var b;if(b=!c)b=h.parent,b="UnaryExpression"===b.type&&"typeof"===b.operator;b||d.report({node:h,messageId:"undef",data:h})})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow initializing variables to `undefined`",
recommended:!1,url:"https://eslint.org/docs/rules/no-undef-init"},schema:[],fixable:"code",messages:{unnecessaryUndefinedInit:"It's not necessary to initialize '{{name}}' to undefined."}},create(h){const b=h.getSourceCode();return{VariableDeclarator(e){const f=b.getText(e.id),g=e.init&&e.init.name;var l=h.getScope();l=(l=c.getVariableByName(l,"undefined"))&&0<l.defs.length;const m=b.getLastToken(e);"undefined"!==g||"const"===e.parent.kind||l||h.report({node:e,messageId:"unnecessaryUndefinedInit",
data:{name:f},fix(k){return"var"===e.parent.kind||"ArrayPattern"===e.id.type||"ObjectPattern"===e.id.type||b.commentsExistBetween(e.id,m)?null:k.removeRange([e.id.range[1],e.range[1]])}})}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `undefined` as an identifier",recommended:!1,url:"https://eslint.org/docs/rules/no-undefined"},schema:[],messages:{unexpectedUndefined:"Unexpected use of undefined."}},create(d){function a(h){d.report({node:h,messageId:"unexpectedUndefined"})}
function c(h){if(h=h.set.get("undefined")){var b=h.defs;h.references.filter(e=>!e.init).forEach(e=>a(e.identifier));b.forEach(e=>a(e.name))}}return{["Program:exit"](){const h=[d.getScope()];for(;h.length;){const b=h.pop();h.push(...b.childScopes);c(b)}}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow dangling underscores in identifiers",recommended:!1,url:"https://eslint.org/docs/rules/no-underscore-dangle"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"}},
allowAfterThis:{type:"boolean",default:!1},allowAfterSuper:{type:"boolean",default:!1},allowAfterThisConstructor:{type:"boolean",default:!1},enforceInMethodNames:{type:"boolean",default:!1},allowFunctionParams:{type:"boolean",default:!0},enforceInClassFields:{type:"boolean",default:!1},allowInArrayDestructuring:{type:"boolean",default:!0},allowInObjectDestructuring:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedUnderscore:"Unexpected dangling '_' in '{{identifier}}'."}},
create(d){function a(r){const v=r.length;return"_"!==r&&("_"===r[0]||"_"===r[v-1])}function c(r){n||r.params.forEach(v=>{var {type:z}=v;z="RestElement"===z?v.argument:"AssignmentPattern"===z?v.left:v;"Identifier"===z.type&&(z=z.name,a(z)&&!f.includes(z)&&d.report({node:v,messageId:"unexpectedUnderscore",data:{identifier:z}}))})}function h(r){if("FunctionDeclaration"===r.type&&r.id){const v=r.id.name;"undefined"!==typeof v&&a(v)&&!f.includes(v)&&d.report({node:r,messageId:"unexpectedUnderscore",data:{identifier:v}})}c(r)}
function b(r){const v=r.key.name,z="MethodDefinition"===r.type||"Property"===r.type&&r.method;"undefined"!==typeof v&&k&&z&&a(v)&&!f.includes(v)&&d.report({node:r,messageId:"unexpectedUnderscore",data:{identifier:"PrivateIdentifier"===r.key.type?`#${v}`:v}})}const e=d.options[0]||{},f=e.allow?e.allow:[],g="undefined"!==typeof e.allowAfterThis?e.allowAfterThis:!1,l="undefined"!==typeof e.allowAfterSuper?e.allowAfterSuper:!1,m="undefined"!==typeof e.allowAfterThisConstructor?e.allowAfterThisConstructor:
!1,k="undefined"!==typeof e.enforceInMethodNames?e.enforceInMethodNames:!1,p="undefined"!==typeof e.enforceInClassFields?e.enforceInClassFields:!1,n="undefined"!==typeof e.allowFunctionParams?e.allowFunctionParams:!0,t="undefined"!==typeof e.allowInArrayDestructuring?e.allowInArrayDestructuring:!0,u="undefined"!==typeof e.allowInObjectDestructuring?e.allowInObjectDestructuring:!0;return{FunctionDeclaration:h,VariableDeclarator:function(r){d.getDeclaredVariables(r).forEach(v=>{var z=v.defs.find(B=>
B.node===r).name;v=z.name;for(z=z.parent;!["VariableDeclarator","ArrayPattern","ObjectPattern"].includes(z.type);)z=z.parent;!a(v)||"_"===v||f.includes(v)||t&&"ArrayPattern"===z.type||u&&"ObjectPattern"===z.type||d.report({node:r,messageId:"unexpectedUnderscore",data:{identifier:v}})})},MemberExpression:function(r){const v=r.property.name,z="ThisExpression"===r.object.type,B="Super"===r.object.type,x="MemberExpression"===r.object.type&&"constructor"===r.object.property.name&&"ThisExpression"===r.object.object.type;
"undefined"===typeof v||!a(v)||z&&g||B&&l||x&&m||"__proto__"===v||f.includes(v)||d.report({node:r,messageId:"unexpectedUnderscore",data:{identifier:v}})},MethodDefinition:b,PropertyDefinition:function(r){const v=r.key.name;"undefined"!==typeof v&&a(v)&&p&&!f.includes(v)&&d.report({node:r,messageId:"unexpectedUnderscore",data:{identifier:"PrivateIdentifier"===r.key.type?`#${v}`:v}})},Property:b,FunctionExpression:h,ArrowFunctionExpression:h}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",
docs:{description:"Disallow confusing multiline expressions",recommended:!0,url:"https://eslint.org/docs/rules/no-unexpected-multiline"},schema:[],messages:{function:"Unexpected newline between function and ( of function call.",property:"Unexpected newline between object and [ of property access.",taggedTemplate:"Unexpected newline between template tag and template literal.",division:"Unexpected newline between numerator and division operator."}},create(h){function b(g,l){const m=f.getTokenAfter(g,
c.isNotClosingParenToken),k=f.getTokenBefore(m);m.loc.start.line!==k.loc.end.line&&h.report({node:g,loc:m.loc,messageId:l})}const e=/^[gimsuy]+$/u,f=h.getSourceCode();return{MemberExpression(g){g.computed&&!g.optional&&b(g.object,"property")},TaggedTemplateExpression(g){const {quasi:l}=g;f.getTokenBefore(l).loc.end.line!==l.loc.start.line&&h.report({node:g,loc:{start:l.loc.start,end:{line:l.loc.start.line,column:l.loc.start.column+1}},messageId:"taggedTemplate"})},CallExpression(g){0===g.arguments.length||
g.optional||b(g.callee,"function")},["BinaryExpression[operator='/'] > BinaryExpression[operator='/'].left"](g){const l=f.getTokenAfter(g,k=>"/"===k.value),m=f.getTokenAfter(l);"Identifier"===m.type&&e.test(m.value)&&l.range[1]===m.range[0]&&b(g.left,"division")}}}}},function(q,d,a){function c(u){if(u.init){const r=u.resolved&&u.resolved.defs[0];if(!r||"Variable"!==r.type||"var"!==r.parent.kind)return!1}return u.isWrite()}function h(u){return!u.modified}function b(u){return!(u.modified||u.group)}
function e(u,r){u=u.range;r=r.identifier.range;return u[0]<=r[0]&&r[1]<=u[1]}const f=a(612),g=a(665),l=/(?:(?:Call|Class|Function|Member|New|Yield)Expression|Statement|Declaration)$/u,m=/^(?:DoWhile|For|While)Statement$/u,k=/^(?:BinaryExpression|ConditionalExpression)$/u,p=/^(?:ArrowFunction|Class|Function)Expression$/u,n=/^(?:Call|Member|New|TaggedTemplate|Yield)Expression$/u,t={WhileStatement:e,DoWhileStatement:e,ForStatement(u,r){return e(u,r)&&!(u.init&&e(u.init,r))}};q.exports={meta:{type:"problem",
docs:{description:"Disallow unmodified loop conditions",recommended:!1,url:"https://eslint.org/docs/rules/no-unmodified-loop-condition"},schema:[],messages:{loopConditionNotModified:"'{{name}}' is not modified in this loop."}},create(u){function r(E){E=E.reference.identifier;u.report({node:E,messageId:"loopConditionNotModified",data:E})}function v(E){E.every(h)&&E.forEach(r)}function z(E){let C=!1;f.traverse(E,{visitorKeys:A.visitorKeys,enter(I){n.test(I.type)?(C=!0,this.break()):p.test(I.type)&&
this.skip()}});return C}function B(E){if(E.init)return null;let C=null,I=E.identifier,H=I.parent;for(;H;){if(l.test(H.type)){if(m.test(H.type)&&H.test===I)return{reference:E,group:C,isInLoop:t[H.type].bind(null,H),modified:!1};break}if(k.test(H.type))if(z(H))break;else C=H;I=H;H=H.parent}return null}function x(E){const C=E.references.map(B).filter(Boolean);if(0!==C.length){for(var I=0;I<C.length;++I){var H=C[I];if(H.group){var J=G.get(H.group);J||(J=[],G.set(H.group,J));J.push(H)}}E=E.references.filter(c);
if(0<E.length)for(I=0;I<C.length;++I)for(H=C[I],J=0;!H.modified&&J<E.length;++J){const R=E[J];let O,L;var N;if(!(N=H.isInLoop(R))){a:{for(N=R.identifier;N;){if("FunctionDeclaration"===N.type){N=N.id?N:null;break a}N=N.parent}N=null}N=!!((O=N)&&(L=g.getVariableByName(R.from.upper,O.id.name))&&L.references.some(H.isInLoop))}H.modified=N}C.filter(b).forEach(r)}}const A=u.getSourceCode();let G=null;return{["Program:exit"](){const E=[u.getScope()];G=new Map;let C;for(;C=E.pop();)E.push(...C.childScopes),
C.variables.forEach(x);G.forEach(v);G=null}}}}},function(q,d,a){const c=a(665),h=new Set("== === != !== > >= < <= in instanceof".split(" ")),b={"==":"!=","!=":"==","===":"!==","!==":"==="},e=c.getPrecedence({type:"LogicalExpression",operator:"||"});q.exports={meta:{type:"suggestion",docs:{description:"Disallow ternary operators when simpler alternatives exist",recommended:!1,url:"https://eslint.org/docs/rules/no-unneeded-ternary"},schema:[{type:"object",properties:{defaultAssignment:{type:"boolean",
default:!0}},additionalProperties:!1}],fixable:"code",messages:{unnecessaryConditionalExpression:"Unnecessary use of boolean literals in conditional expression.",unnecessaryConditionalAssignment:"Unnecessary use of conditional expression for default assignment."}},create(f){function g(n){return"Literal"===n.type&&"boolean"===typeof n.value}function l(n){if("BinaryExpression"===n.type&&Object.prototype.hasOwnProperty.call(b,n.operator)){const t=p.getFirstTokenBetween(n.left,n.right,r=>r.value===n.operator),
u=p.getText();return u.slice(n.range[0],t.range[0])+b[n.operator]+u.slice(t.range[1],n.range[1])}return c.getPrecedence(n)<c.getPrecedence({type:"UnaryExpression"})?`!(${c.getParenthesisedText(p,n)})`:`!${c.getParenthesisedText(p,n)}`}function m(n){return"BinaryExpression"===n.type&&h.has(n.operator)||"UnaryExpression"===n.type&&"!"===n.operator}const k=!1!==(f.options[0]||{}).defaultAssignment,p=f.getSourceCode();return{ConditionalExpression(n){g(n.alternate)&&g(n.consequent)?f.report({node:n,messageId:"unnecessaryConditionalExpression",
fix(t){return n.consequent.value===n.alternate.value?"Identifier"===n.test.type?t.replaceText(n,n.consequent.value.toString()):null:n.alternate.value?t.replaceText(n,l(n.test)):t.replaceText(n,m(n.test)?c.getParenthesisedText(p,n.test):`!${l(n.test)}`)}}):k||"Identifier"!==n.test.type||"Identifier"!==n.consequent.type||n.test.name!==n.consequent.name||f.report({node:n,messageId:"unnecessaryConditionalAssignment",fix(t){const u=(c.getPrecedence(n.alternate)<e||c.isCoalesceExpression(n.alternate))&&
!c.isParenthesised(p,n.alternate)?`(${p.getText(n.alternate)})`:c.getParenthesisedText(p,n.alternate),r=c.getParenthesisedText(p,n.test);return t.replaceText(n,`${r} || ${u}`)}})}}}}},function(q){function d(h){return!!h.init}function a(h){return!h.reachable}class c{constructor(h){this.sourceCode=h;this.endNode=this.startNode=null}get location(){return{start:this.startNode.loc.start,end:this.endNode.loc.end}}get isEmpty(){return!(this.startNode&&this.endNode)}contains(h){return h.range[0]>=this.startNode.range[0]&&
h.range[1]<=this.endNode.range[1]}isConsecutive(h){return this.contains(this.sourceCode.getTokenBefore(h))}merge(h){this.endNode=h}reset(h){this.startNode=this.endNode=h}}q.exports={meta:{type:"problem",docs:{description:"Disallow unreachable code after `return`, `throw`, `continue`, and `break` statements",recommended:!0,url:"https://eslint.org/docs/rules/no-unreachable"},schema:[],messages:{unreachableCode:"Unreachable code."}},create(h){function b(l){let m=null;if(l&&("PropertyDefinition"===l.type||
e.currentSegments.every(a))){if(g.isEmpty){g.reset(l);return}if(g.contains(l))return;if(g.isConsecutive(l)){g.merge(l);return}m=l}g.isEmpty||h.report({messageId:"unreachableCode",loc:g.location,node:g.startNode});g.reset(m)}let e=null,f=null;const g=new c(h.getSourceCode());return{onCodePathStart(l){e=l},onCodePathEnd(){e=e.upper},BlockStatement:b,BreakStatement:b,ClassDeclaration:b,ContinueStatement:b,DebuggerStatement:b,DoWhileStatement:b,ExpressionStatement:b,ForInStatement:b,ForOfStatement:b,
ForStatement:b,IfStatement:b,ImportDeclaration:b,LabeledStatement:b,ReturnStatement:b,SwitchStatement:b,ThrowStatement:b,TryStatement:b,VariableDeclaration(l){("var"!==l.kind||l.declarations.some(d))&&b(l)},WhileStatement:b,WithStatement:b,ExportNamedDeclaration:b,ExportDefaultDeclaration:b,ExportAllDeclaration:b,["Program:exit"](){b()},["MethodDefinition[kind='constructor']"](){f={upper:f,hasSuperCall:!1}},["MethodDefinition[kind='constructor']:exit"](l){const {hasSuperCall:m}=f;f=f.upper;if(l.value.body&&
(l=l.parent.parent,l.superClass&&!m))for(const k of l.body.body)"PropertyDefinition"!==k.type||k.static||b(k)},["CallExpression > Super.callee"](){f&&(f.hasSuperCall=!0)}}}}},function(q){function d(h){const b=h.parent;if(b)switch(b.type){case "WhileStatement":return h===b.test;case "DoWhileStatement":return h===b.body;case "ForStatement":return h===(b.update||b.test||b.body);case "ForInStatement":case "ForOfStatement":return h===b.left}return!1}function a(h,b){return h.filter(e=>!b.includes(e))}const c=
["WhileStatement","DoWhileStatement","ForStatement","ForInStatement","ForOfStatement"];q.exports={meta:{type:"problem",docs:{description:"Disallow loops with a body that allows only one iteration",recommended:!1,url:"https://eslint.org/docs/rules/no-unreachable-loop"},schema:[{type:"object",properties:{ignore:{type:"array",items:{enum:c},uniqueItems:!0}},additionalProperties:!1}],messages:{invalid:"Invalid loop. Its body allows only one iteration."}},create(h){const b=a(c,h.options[0]&&h.options[0].ignore||
[]).join(","),e=new Map,f=new Set;let g=null;return{onCodePathStart(l){g=l},onCodePathEnd(){g=g.upper},[b](l){g.currentSegments.some(m=>m.reachable)&&f.add(l)},onCodePathSegmentStart(l,m){d(m)&&e.set(l,m.parent)},onCodePathSegmentLoop(l,m,k){l=e.get(m);k!==l&&"ContinueStatement"!==k.type||f.delete(l)},["Program:exit"](){f.forEach(l=>h.report({node:l,messageId:"invalid"}))}}}}},function(q){const d=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression)$/u,a=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement|SwitchStatement)$/u,
c=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement)$/u;q.exports={meta:{type:"problem",docs:{description:"Disallow control flow statements in `finally` blocks",recommended:!0,url:"https://eslint.org/docs/rules/no-unsafe-finally"},schema:[],messages:{unsafeUsage:"Unsafe usage of {{nodeType}}."}},create(h){function b(e){a:{var f=e.label;let g=!1,l;l="BreakStatement"!==e.type||e.label?"ContinueStatement"===
e.type?c:d:a;for(let m=e;m&&!l.test(m.type);m=m.parent)if(m.parent.label&&f&&m.parent.label.name===f.name&&(g=!0),"TryStatement"===m.parent.type&&m.parent.finalizer===m){if(f&&g){f=!1;break a}f=!0;break a}f=!1}f&&h.report({messageId:"unsafeUsage",data:{nodeType:e.type},node:e,line:e.loc.line,column:e.loc.column})}return{ReturnStatement:b,ThrowStatement:b,BreakStatement:b,ContinueStatement:b}}}},function(q,d,a){function c(b){return"UnaryExpression"===b.type&&"!"===b.operator}const h=a(665);q.exports=
{meta:{type:"problem",docs:{description:"Disallow negating the left operand of relational operators",recommended:!0,url:"https://eslint.org/docs/rules/no-unsafe-negation"},hasSuggestions:!0,schema:[{type:"object",properties:{enforceForOrderingRelations:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:null,messages:{unexpected:"Unexpected negating the left operand of '{{operator}}' operator.",suggestNegatedExpression:"Negate '{{operator}}' expression instead of its left operand. This changes the current behavior.",
suggestParenthesisedNegation:"Wrap negation in '()' to make the intention explicit. This preserves the current behavior."}},create(b){const e=b.getSourceCode(),f=!0===(b.options[0]||{}).enforceForOrderingRelations;return{BinaryExpression(g){const l=g.operator,m=f&&("<"===l||">"===l||">="===l||"<="===l);"in"!==l&&"instanceof"!==l&&!m||!c(g.left)||h.isParenthesised(e,g.left)||b.report({node:g,loc:g.left.loc,messageId:"unexpected",data:{operator:l},suggest:[{messageId:"suggestNegatedExpression",data:{operator:l},
fix(k){const p=[e.getFirstToken(g.left).range[1],g.range[1]],n=e.text.slice(p[0],p[1]);return k.replaceTextRange(p,`(${n})`)}},{messageId:"suggestParenthesisedNegation",fix(k){return k.replaceText(g.left,`(${e.getText(g.left)})`)}}]})}}}}},function(q){function d(b){return"ObjectPattern"===b.type||"ArrayPattern"===b.type}const a=new Set("+ - / * % **".split(" ")),c=new Set("+= -= /= *= %= **=".split(" ")),h=new Set(["in","instanceof"]);q.exports={meta:{type:"problem",docs:{description:"Disallow use of optional chaining in contexts where the `undefined` value is not allowed",
recommended:!0,url:"https://eslint.org/docs/rules/no-unsafe-optional-chaining"},schema:[{type:"object",properties:{disallowArithmeticOperators:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:null,messages:{unsafeOptionalChain:"Unsafe usage of optional chaining. If it short-circuits with 'undefined' the evaluation will throw TypeError.",unsafeArithmetic:"Unsafe arithmetic operation on optional chaining. It can result in NaN."}},create(b){function e(k){b.report({messageId:"unsafeOptionalChain",
node:k})}function f(k){b.report({messageId:"unsafeArithmetic",node:k})}function g(k,p){if(k)switch(k.type){case "LogicalExpression":"||"===k.operator||"??"===k.operator?g(k.right,p):"&&"===k.operator&&(g(k.left,p),g(k.right,p));break;case "SequenceExpression":g(k.expressions[k.expressions.length-1],p);break;case "ConditionalExpression":g(k.consequent,p);g(k.alternate,p);break;case "AwaitExpression":g(k.argument,p);break;case "ChainExpression":p(k)}}function l(k){g(k,e)}const m=(b.options[0]||{}).disallowArithmeticOperators||
!1;return{["AssignmentExpression, AssignmentPattern"](k){d(k.left)&&l(k.right)},["ClassDeclaration, ClassExpression"](k){l(k.superClass)},CallExpression(k){k.optional||l(k.callee)},NewExpression(k){l(k.callee)},VariableDeclarator(k){d(k.id)&&l(k.init)},MemberExpression(k){k.optional||l(k.object)},TaggedTemplateExpression(k){l(k.tag)},ForOfStatement(k){l(k.right)},SpreadElement(k){k.parent&&"ObjectExpression"!==k.parent.type&&l(k.argument)},BinaryExpression(k){h.has(k.operator)&&l(k.right);m&&a.has(k.operator)&&
(g(k.right,f),g(k.left,f))},WithStatement(k){l(k.object)},UnaryExpression(k){m&&a.has(k.operator)&&g(k.argument,f)},AssignmentExpression(k){m&&c.has(k.operator)&&g(k.right,f)}}}}},function(q){function d(){return!0}function a(){return!1}q.exports={meta:{type:"suggestion",docs:{description:"Disallow unused expressions",recommended:!1,url:"https://eslint.org/docs/rules/no-unused-expressions"},schema:[{type:"object",properties:{allowShortCircuit:{type:"boolean",default:!1},allowTernary:{type:"boolean",
default:!1},allowTaggedTemplates:{type:"boolean",default:!1},enforceForJSX:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unusedExpression:"Expected an assignment or function call and instead saw an expression."}},create(c){const h=c.options[0]||{},b=h.allowShortCircuit||!1,e=h.allowTernary||!1,f=h.allowTaggedTemplates||!1,g=h.enforceForJSX||!1,l=Object.assign(Object.create(null),{isDisallowed(m){return(l[m.type]||a)(m)},ArrayExpression:d,ArrowFunctionExpression:d,BinaryExpression:d,
ChainExpression(m){return l.isDisallowed(m.expression)},ClassExpression:d,ConditionalExpression(m){return e?l.isDisallowed(m.consequent)||l.isDisallowed(m.alternate):!0},FunctionExpression:d,Identifier:d,JSXElement(){return g},JSXFragment(){return g},Literal:d,LogicalExpression(m){return b?l.isDisallowed(m.right):!0},MemberExpression:d,MetaProperty:d,ObjectExpression:d,SequenceExpression:d,TaggedTemplateExpression(){return!f},TemplateLiteral:d,ThisExpression:d,UnaryExpression(m){return"void"!==m.operator&&
"delete"!==m.operator}});return{ExpressionStatement(m){var k;if(k=l.isDisallowed(m.expression)){var p=c.getAncestors();k=p[p.length-1];p=p[p.length-2];if(p="Program"===k.type||"BlockStatement"===k.type&&/Function/u.test(p.type)){a:{k=k.body;for(p=0;p<k.length;++p){var n=k[p];n="ExpressionStatement"===n.type&&"Literal"===n.expression.type&&"string"===typeof n.expression.value;if(!n){k=k.slice(0,p);break a}}k=k.slice()}p=k.includes(m)}k=!p}k&&c.report({node:m,messageId:"unusedExpression"})}}}}},function(q){q.exports=
{meta:{type:"suggestion",docs:{description:"Disallow unused labels",recommended:!0,url:"https://eslint.org/docs/rules/no-unused-labels"},schema:[],fixable:"code",messages:{unused:"'{{name}}:' is defined but never used."}},create(d){function a(b){if(b.label){b=b.label.name;for(var e=h;e;){if(e.label===b){e.used=!0;break}e=e.upper}}}const c=d.getSourceCode();let h=null;return{LabeledStatement:function(b){h={label:b.label.name,used:!1,upper:h}},"LabeledStatement:exit":function(b){h.used||d.report({node:b.label,
messageId:"unused",data:b.label,fix(e){return c.getTokenAfter(b.label,{includeComments:!0})===c.getTokenBefore(b.body,{includeComments:!0})?e.removeRange([b.range[0],b.body.range[0]]):null}});h=h.upper},BreakStatement:a,ContinueStatement:a}}}},function(q){q.exports={meta:{type:"problem",docs:{description:"Disallow unused private class members",recommended:!1,url:"https://eslint.org/docs/rules/no-unused-private-class-members"},schema:[],messages:{unusedPrivateClassMember:"'{{classMemberName}}' is defined but never used."}},
create(d){function a(h){const b=h.parent.parent,e="AssignmentExpression"===b.type;return!e&&"ForInStatement"!==b.type&&"ForOfStatement"!==b.type&&"AssignmentPattern"!==b.type||b.left!==h.parent?!1:e&&"="!==b.operator?"ExpressionStatement"===b.parent.type:!0}const c=[];return{ClassBody(h){const b=new Map;c.unshift(b);for(const e of h.body)"PropertyDefinition"!==e.type&&"MethodDefinition"!==e.type||"PrivateIdentifier"!==e.key.type||b.set(e.key.name,{declaredNode:e,isAccessor:"MethodDefinition"===e.type&&
("set"===e.kind||"get"===e.kind)})},PrivateIdentifier(h){var b=c.find(g=>g.has(h.name));if(b&&(b=b.get(h.name),!b.isUsed&&"PropertyDefinition"!==h.parent.type&&"MethodDefinition"!==h.parent.type))if(b.isAccessor)b.isUsed=!0;else if(!a(h)){var e=h.parent.parent.type,f=h.parent.parent.parent.type;"UpdateExpression"===e&&"ExpressionStatement"===f||"Property"===e&&"ObjectPattern"===f&&h.parent.parent.value===h.parent||"RestElement"===e||"ArrayPattern"===e||(b.isUsed=!0)}},["ClassBody:exit"](){const h=
c.shift();for(const [b,{declaredNode:e,isUsed:f}]of h.entries())f||d.report({node:e,loc:e.key.loc,messageId:"unusedPrivateClassMember",data:{classMemberName:`#${b}`}})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"problem",docs:{description:"Disallow unused 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"},destructuredArrayIgnorePattern:{type:"string"}},additionalProperties:!1}]}],messages:{unusedVar:"'{{varName}}' is {{action}} but never used{{additional}}."}},create(h){function b(G){const E=G.defs&&G.defs[0]&&G.defs[0].type;let C,I;"CatchClause"===E&&B.caughtErrorsIgnorePattern?(C="args",I=B.caughtErrorsIgnorePattern.toString()):"Parameter"===
E&&B.argsIgnorePattern?(C="args",I=B.argsIgnorePattern.toString()):"Parameter"!==E&&B.varsIgnorePattern&&(C="vars",I=B.varsIgnorePattern.toString());return{varName:G.name,action:"defined",additional:C?`. Allowed unused ${C} must match ${I}`:""}}function e(G){const E=G.defs[0];let C="";B.destructuredArrayIgnorePattern&&E&&"ArrayPattern"===E.name.parent.type?C=`. Allowed unused elements of array destructuring patterns must match ${B.destructuredArrayIgnorePattern.toString()}`:B.varsIgnorePattern&&(C=
`. Allowed unused vars must match ${B.varsIgnorePattern.toString()}`);return{varName:G.name,action:"assigned a value",additional:C}}function f(G){if(G=G.defs[0]){let E=G.node;if("VariableDeclarator"===E.type)E=E.parent;else if("Parameter"===G.type)return!1;return 0===E.parent.type.indexOf("Export")}return!1}function g(G){return"Property"===G.type&&"ObjectPattern"===G.parent.type&&z.test(G.parent.properties[G.parent.properties.length-1].type)}function l(G){if(B.ignoreRestSiblings){const E=G.defs.some(C=>
g(C.name.parent));G=G.references.some(C=>g(C.identifier.parent));return E||G}return!1}function m(G){const E=[];G.defs.forEach(C=>{const {type:I,node:H}=C;"FunctionName"===I&&E.push(H);"Variable"!==I||!H.init||"FunctionExpression"!==H.init.type&&"ArrowFunctionExpression"!==H.init.type||E.push(H.init)});return E}function k(G,E){return G.range[0]>=E.range[0]&&G.range[1]<=E.range[1]}function p(G){const E=G.parent;return"ExpressionStatement"===E.type?!0:"SequenceExpression"===E.type?E.expressions[E.expressions.length-
1]!==G?!0:p(E):!1}function n(G,E){let C=G;for(G=G.parent;G&&k(G,E);){switch(G.type){case "SequenceExpression":if(G.expressions[G.expressions.length-1]!==C)return!1;break;case "CallExpression":case "NewExpression":return G.callee!==C;case "AssignmentExpression":case "TaggedTemplateExpression":case "YieldExpression":return!0;default:if(A.test(G.type))return!0}C=G;G=G.parent}return!1}function t(G){const E=m(G),C=0<E.length;let I=null;return G.references.some(H=>{var J=H.identifier.parent;"VariableDeclarator"===
J.type&&(J=J.parent.parent);J="ForInStatement"!==J.type&&"ForOfStatement"!==J.type?!1:(J="BlockStatement"===J.body.type?J.body.body[0]:J.body)?"ReturnStatement"===J.type:!1;if(J)return!0;J=I;var N=H.identifier,R=N.parent,O;(O=H.isRead())&&!(O="AssignmentExpression"===R.type&&R.left===N&&p(R)||"UpdateExpression"===R.type&&p(R))&&(O=J&&k(N,J))&&(J=(N=c.getUpperFunction(N))&&k(N,J)&&n(N,J),O=!J);J=O;{N=I;O=H.identifier;R=O.parent;const L=H.from.variableScope!==H.resolved.scope.variableScope||c.isInLoop(O);
I=N&&k(O,N)?N:"AssignmentExpression"===R.type&&p(R)&&O===R.left&&!L?R.right:null}if(J=H.isRead()&&!J){if(J=C)a:{for(H=H.from;H;){if(E.includes(H.block)){J=!0;break a}H=H.upper}J=!1}J=!J}return J})}function u(G){const E=h.getDeclaredVariables(G.defs[0].node);return!E.slice(E.indexOf(G)+1).some(C=>0<C.references.length||C.eslintUsed)}function r(G,E){const C=G.variables,I=G.childScopes;let H,J;if("global"!==G.type||"all"===B.vars)for(H=0,J=C.length;H<J;++H){const N=C[H];if("class"===G.type&&G.block.id===
N.identifiers[0])continue;if(G.functionExpressionScope||N.eslintUsed)continue;if("function"===G.type&&"arguments"===N.name&&0===N.identifiers.length)continue;const R=N.defs[0];if(R){const O=R.type,L=N.references.some(F=>"ArrayPattern"===F.identifier.parent.type);if(("ArrayPattern"===R.name.parent.type||L)&&B.destructuredArrayIgnorePattern&&B.destructuredArrayIgnorePattern.test(R.name.name))continue;if("CatchClause"===O){if("none"===B.caughtErrors)continue;if(B.caughtErrorsIgnorePattern&&B.caughtErrorsIgnorePattern.test(R.name.name))continue}if("Parameter"===
O){if(("Property"===R.node.parent.type||"MethodDefinition"===R.node.parent.type)&&"set"===R.node.parent.kind)continue;if("none"===B.args)continue;if(B.argsIgnorePattern&&B.argsIgnorePattern.test(R.name.name))continue;if("after-used"===B.args&&c.isFunction(R.name.parent)&&!u(N))continue}else if(B.varsIgnorePattern&&B.varsIgnorePattern.test(R.name.name))continue}t(N)||f(N)||l(N)||E.push(N)}H=0;for(J=I.length;H<J;++H)r(I[H],E);return E}const v=h.getSourceCode(),z=/^(?:RestElement|(?:Experimental)?RestProperty)$/u,
B={vars:"all",args:"after-used",ignoreRestSiblings:!1,caughtErrors:"none"},x=h.options[0];x&&("string"===typeof x?B.vars=x:(B.vars=x.vars||B.vars,B.args=x.args||B.args,B.ignoreRestSiblings=x.ignoreRestSiblings||B.ignoreRestSiblings,B.caughtErrors=x.caughtErrors||B.caughtErrors,x.varsIgnorePattern&&(B.varsIgnorePattern=new RegExp(x.varsIgnorePattern,"u")),x.argsIgnorePattern&&(B.argsIgnorePattern=new RegExp(x.argsIgnorePattern,"u")),x.caughtErrorsIgnorePattern&&(B.caughtErrorsIgnorePattern=new RegExp(x.caughtErrorsIgnorePattern,
"u")),x.destructuredArrayIgnorePattern&&(B.destructuredArrayIgnorePattern=new RegExp(x.destructuredArrayIgnorePattern,"u"))));const A=/(?:Statement|Declaration)$/u;return{["Program:exit"](G){const E=r(h.getScope(),[]);for(let C=0,I=E.length;C<I;++C){const H=E[C];if(0<H.defs.length){const J=H.references.filter(R=>R.isWrite()&&R.from.variableScope===H.scope.variableScope);let N;0<J.length&&(N=J[J.length-1]);h.report({node:N?N.identifier:H.identifiers[0],messageId:"unusedVar",data:H.references.some(R=>
R.isWrite())?e(H):b(H)})}else H.eslintExplicitGlobalComments&&h.report({node:G,loc:c.getNameLocationInGlobalDirectiveComment(v,H.eslintExplicitGlobalComments[0],H.name),messageId:"unusedVar",data:b(H)})}}}}}},function(q){function d(g){let l=!0,m=!0,k=!0,p=!1;"string"===typeof g?l="nofunc"!==g:"object"===typeof g&&null!==g&&(l=!1!==g.functions,m=!1!==g.classes,k=!1!==g.variables,p=!!g.allowNamedExports);return{functions:l,classes:m,variables:k,allowNamedExports:p}}function a(g,l){return g&&g.range[0]<=
l&&l<=g.range[1]}function c(g,l){return g.body.some(m=>"StaticBlock"===m.type&&a(m,l)||"PropertyDefinition"===m.type&&m.static&&m.value&&a(m.value,l))}function h(g){const l=g.resolved;for(g=g.from;l.scope.variableScope!==g.variableScope;){var m=g.variableScope;m="class-static-block"===m.type?!0:"class-field-initializer"===m.type?m.block.parent.static:!1;if(m)g=g.variableScope.upper;else return!0}return!1}function b(g){if(h(g))return!1;const l=g.identifier.range[1];g=g.resolved.defs[0];if("ClassName"===
g.type)return g=g.node,a(g,l)&&!c(g.body,l);for(g=g.name.parent;g;){if("VariableDeclarator"===g.type){if(a(g.init,l)||f.test(g.parent.parent.type)&&a(g.parent.parent.right,l))return!0;break}else if("AssignmentPattern"===g.type){if(a(g.right,l))return!0}else if(e.test(g.type))break;g=g.parent}return!1}const e=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u,f=/^For(?:In|Of)Statement$/u;q.exports={meta:{type:"problem",
docs:{description:"Disallow the use of variables before they are defined",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"},allowNamedExports:{type:"boolean"}},additionalProperties:!1}]}],messages:{usedBeforeDefined:"'{{name}}' was used before it was defined."}},create(g){function l(p){if(p.init)return!1;var {identifier:n}=p;if(k.allowNamedExports&&
"ExportSpecifier"===n.parent.type&&n.parent.local===n)return!1;n=p.resolved;if(!n||0===n.defs.length)return!1;n=n.defs[0].type;return!k.functions&&"FunctionName"===n||(!k.variables&&"Variable"===n||!k.classes&&"ClassName"===n)&&h(p)?!1:!0}function m(p){p.references.filter(l).forEach(n=>{(n.identifier.range[1]<n.resolved.defs[0].name.range[1]||b(n))&&g.report({node:n.identifier,messageId:"usedBeforeDefined",data:n.identifier})});p.childScopes.forEach(m)}const k=d(g.options[0]);return{Program(){m(g.getScope())}}}}},
function(q,d,a){function c(n){const t=[];do t.push(n),n=n.parent;while(n);return t}function h(n){return"Assertion"===n.type&&("lookahead"===n.kind||"lookbehind"===n.kind)}function b(n){return h(n)&&n.negate}const {CALL:e,CONSTRUCT:f,ReferenceTracker:g,getStringIfConstant:l}=a(618),{RegExpParser:m,visitRegExpAST:k}=a(790),p=new m;q.exports={meta:{type:"problem",docs:{description:"Disallow useless backreferences in regular expressions",recommended:!0,url:"https://eslint.org/docs/rules/no-useless-backreference"},
schema:[],messages:{nested:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' from within that group.",forward:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which appears later in the pattern.",backward:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which appears before in the same lookbehind.",disjunctive:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which is in another alternative.",
intoNegativeLookaround:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}' which is in a negative lookaround."}},create(n){function t(u,r,v){let z;try{z=p.parsePattern(r,0,r.length,v.includes("u"))}catch{return}k(z,{onBackreferenceEnter(B){const x=B.resolved;var A=c(B),G=c(x);let E=null;if(A.includes(x))E="nested";else{var C=A.length-1;let I=G.length-1;do C--,I--;while(A[C]===G[I]);C=I+1;A=G.slice(0,C);G=(G=G.slice(C).find(h))&&"lookbehind"===G.kind;!G&&B.end<=x.start?E=
"forward":G&&x.end<=B.start?E="backward":"Alternative"===A[A.length-1].type?E="disjunctive":A.some(b)&&(E="intoNegativeLookaround")}E&&n.report({node:u,messageId:E,data:{bref:B.raw,group:x.raw}})}})}return{["Literal[regex]"](u){const {pattern:r,flags:v}=u.regex;t(u,r,v)},Program(){const u=n.getScope();var r=new g(u),v={RegExp:{[e]:!0,[f]:!0}};for(const {node:z}of r.iterateGlobalReferences(v)){const [B,x]=z.arguments;r=l(B,u);v=l(x,u);"string"===typeof r&&t(z,r,v||"")}}}}}},function(q,d,a){const c=
a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.call()` and `.apply()`",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-call"},schema:[],messages:{unnecessaryCall:"Unnecessary '.{{name}}()'."}},create(h){const b=h.getSourceCode();return{CallExpression(e){var f=c.skipChainExpression(e.callee);if(f="MemberExpression"===f.type&&"Identifier"===f.property.type&&!1===f.computed&&("call"===f.property.name&&1<=e.arguments.length||"apply"===f.property.name&&
2===e.arguments.length&&"ArrayExpression"===e.arguments[1].type)){f=c.skipChainExpression(e.callee);var g=c.skipChainExpression(f.object);g="MemberExpression"===g.type?g.object:null;var l=e.arguments[0];g=g?c.equalTokens(g,l,b):c.isNullOrUndefined(l);g&&h.report({node:e,messageId:"unnecessaryCall",data:{name:f.property.name}})}}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary `catch` clauses",recommended:!0,url:"https://eslint.org/docs/rules/no-useless-catch"},
schema:[],messages:{unnecessaryCatchClause:"Unnecessary catch clause.",unnecessaryCatch:"Unnecessary try/catch wrapper."}},create(d){return{CatchClause(a){a.param&&"Identifier"===a.param.type&&a.body.body.length&&"ThrowStatement"===a.body.body[0].type&&"Identifier"===a.body.body[0].argument.type&&a.body.body[0].argument.name===a.param.name&&(a.parent.finalizer?d.report({node:a,messageId:"unnecessaryCatchClause"}):d.report({node:a.parent,messageId:"unnecessaryCatch"}))}}}}},function(q,d,a){function c(b){if(!b.computed)return!1;
var {key:e}=b;if("Literal"!==e.type)return!1;({value:e}=e);if("number"!==typeof e&&"string"!==typeof e)return!1;switch(b.type){case "Property":return"__proto__"!==e;case "PropertyDefinition":return b.static?"constructor"!==e&&"prototype"!==e:"constructor"!==e;case "MethodDefinition":return b.static?"prototype"!==e:"constructor"!==e;default:throw Error(`Unexpected node type: ${b.type}`);}}const h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary computed property keys in objects and classes",
recommended:!1,url:"https://eslint.org/docs/rules/no-useless-computed-key"},schema:[{type:"object",properties:{enforceForClassMembers:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{unnecessarilyComputedProperty:"Unnecessarily computed property [{{property}}] found."}},create(b){function e(m){if(c(m)){const {key:k}=m;b.report({node:m,messageId:"unnecessarilyComputedProperty",data:{property:g.getText(k)},fix(p){const n=g.getTokenBefore(k,h.isOpeningBracketToken),t=g.getTokenAfter(k,
h.isClosingBracketToken);if(g.commentsExistBetween(n,t))return null;var u=g.getTokenBefore(n);u=(u.range[1]!==n.range[0]||h.canTokensBeAdjacent(u,g.getFirstToken(k))?"":" ")+k.raw;return p.replaceTextRange([n.range[0],t.range[1]],u)}})}}function f(){}const g=b.getSourceCode(),l=b.options[0]&&b.options[0].enforceForClassMembers;return{Property:e,MethodDefinition:l?e:f,PropertyDefinition:l?e:f}}}},function(q,d,a){function c(e){return"BinaryExpression"===e.type&&"+"===e.operator}function h(e){return"+"===
e.value&&"Punctuator"===e.type}const b=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary concatenation of literals or template literals",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-concat"},schema:[],messages:{unexpectedConcat:"Unexpected string concatenation of literals."}},create(e){const f=e.getSourceCode();return{BinaryExpression(g){if("+"===g.operator){var l;for(l=g.left;c(l);)l=l.right;var m;for(m=g.right;c(m);)m=m.left;b.isStringLiteral(l)&&
b.isStringLiteral(m)&&b.isTokenOnSameLine(l,m)&&(l=f.getFirstTokenBetween(l,m,h),e.report({node:g,loc:l.loc,messageId:"unexpectedConcat"}))}}}}}},function(q){function d(c){return"Identifier"===c.type||"RestElement"===c.type}function a(c,h){return"Identifier"===c.type&&"Identifier"===h.type&&c.name===h.name}q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary constructors",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-constructor"},schema:[],messages:{noUselessConstructor:"Useless constructor."}},
create(c){return{MethodDefinition:function(h){if("constructor"===h.kind&&h.value.body){var b=h.value.body.body,e=h.value.params;if(h.parent.parent.superClass){var f;if(f=1===b.length&&"ExpressionStatement"===b[0].type&&"CallExpression"===b[0].expression.type&&"Super"===b[0].expression.callee.type&&e.every(d))if(f=b[0].expression.arguments,!(f=1===f.length&&"SpreadElement"===f[0].type&&"Identifier"===f[0].argument.type&&"arguments"===f[0].argument.name))a:if(b=b[0].expression.arguments,e.length!==
b.length)f=!1;else{for(let l=0;l<e.length;++l){f=e[l];var g=b[l];if(!(a(f,g)||"RestElement"===f.type&&"SpreadElement"===g.type&&a(f.argument,g.argument))){f=!1;break a}}f=!0}e=f}else e=0===b.length;e&&c.report({node:h,messageId:"noUselessConstructor"})}}}}}},function(q,d,a){function c(g,l){return new Set(function*(){yield*g;yield*l}())}function h(g){const l=[];g.split("").reduce((m,k,p)=>{if(!m.escapeNextChar){if("\\"===k)return Object.assign(m,{escapeNextChar:!0});if("["===k&&!m.inCharClass)return Object.assign(m,
{inCharClass:!0,startingCharClass:!0});if("]"===k&&m.inCharClass)return l.length&&l[l.length-1].inCharClass&&(l[l.length-1].endsCharClass=!0),Object.assign(m,{inCharClass:!1,startingCharClass:!1})}l.push({text:k,index:p,escaped:m.escapeNextChar,inCharClass:m.inCharClass,startsCharClass:m.startingCharClass,endsCharClass:!1});return Object.assign(m,{escapeNextChar:!1,startingCharClass:!1})},{escapeNextChar:!1,inCharClass:!1,startingCharClass:!1});return l}d=a(665);const b=c(new Set("\\nrvtbfux"),d.LINEBREAKS),
e=new Set("\\bcdDfnpPrsStvwWxu0123456789]"),f=c(e,new Set("^/.$*+?[{}|()Bk"));q.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary escape characters",recommended:!0,url:"https://eslint.org/docs/rules/no-useless-escape"},hasSuggestions:!0,messages:{unnecessaryEscape:"Unnecessary escape character: \\{{character}}.",removeEscape:"Remove the `\\`. This maintains the current functionality.",escapeBackslash:"Replace the `\\` with `\\\\` to include the actual backslash character."},
schema:[]},create(g){function l(n,t,u){t=n.range[0]+t;const r=[t,t+1];t=p.getLocFromIndex(t);g.report({node:n,loc:{start:t,end:{line:t.line,column:t.column+1}},messageId:"unnecessaryEscape",data:{character:u},suggest:[{messageId:"removeEscape",fix(v){return v.removeRange(r)}},{messageId:"escapeBackslash",fix(v){return v.insertTextBeforeRange(r,"\\")}}]})}function m(n,t){var u="TemplateElement"===n.type;const r=t[0][1];let v=!b.has(r);u?(u="`"===r,"$"===r?v="{"!==t.input[t.index+2]:"{"===r&&(v="$"!==
t.input[t.index-1])):u=r===n.raw[0];v&&!u&&l(n,t.index,t[0].slice(1))}function k(n){var t="TemplateElement"===n.type;if(!(t&&n.parent&&n.parent.parent&&"TaggedTemplateExpression"===n.parent.parent.type&&n.parent===n.parent.parent.quasi))if("string"===typeof n.value||t){if("JSXAttribute"!==n.parent.type&&"JSXElement"!==n.parent.type&&"JSXFragment"!==n.parent.type){t=t?p.getText(n):n.raw;for(var u=/\\[^\d]/gu,r;r=u.exec(t);)m(n,r)}}else n.regex&&h(n.regex.pattern).filter(v=>!("-"===v.text&&v.inCharClass&&
!v.startsCharClass&&!v.endsCharClass)).filter(v=>!("^"===v.text&&v.startsCharClass)).filter(v=>v.escaped).filter(v=>!(v.inCharClass?e:f).has(v.text)).forEach(v=>l(n,v.index,v.text))}const p=g.getSourceCode();return{Literal:k,TemplateElement:k}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow renaming import, export, and destructured assignments to the same name",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-rename"},fixable:"code",schema:[{type:"object",
properties:{ignoreDestructuring:{type:"boolean",default:!1},ignoreImport:{type:"boolean",default:!1},ignoreExport:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unnecessarilyRenamed:"{{type}} {{name}} unnecessarily renamed."}},create(h){function b(k,p,n){return h.report({node:k,messageId:"unnecessarilyRenamed",data:{name:"Identifier"===p.type?p.name:p.value,type:n},fix(t){const u="Property"===k.type?k.value:k.local;return e.getCommentsInside(k).length>e.getCommentsInside(u).length||
"AssignmentPattern"===u.type&&c.isParenthesised(e,u.left)?null:t.replaceText(k,e.getText(u))}})}const e=h.getSourceCode(),f=h.options[0]||{},g=!0===f.ignoreDestructuring,l=!0===f.ignoreImport,m=!0===f.ignoreExport;return{ObjectPattern:function(k){if(!g)for(const p of k.properties)"Property"!==p.type||p.shorthand||p.computed||("Identifier"===p.key.type&&p.key.name||"Literal"===p.key.type&&p.key.value)===("AssignmentPattern"===p.value.type?p.value.left.name:p.value.name)&&b(p,p.key,"Destructuring assignment")},
ImportSpecifier:function(k){l||k.imported.range[0]!==k.local.range[0]&&c.getModuleExportName(k.imported)===k.local.name&&b(k,k.imported,"Import")},ExportSpecifier:function(k){m||k.local.range[0]!==k.exported.range[0]&&c.getModuleExportName(k.local)===c.getModuleExportName(k.exported)&&b(k,k.local,"Export")}}}}},function(q,d,a){function c(f,g){g=f.indexOf(g);-1!==g&&f.splice(g,1)}function h(f){for(;f&&f.parent&&!b.isFunction(f);f=f.parent)if("TryStatement"===f.parent.type&&f.parent.finalizer===f)return!0;
return!1}const b=a(665),e=a(801);q.exports={meta:{type:"suggestion",docs:{description:"Disallow redundant return statements",recommended:!1,url:"https://eslint.org/docs/rules/no-useless-return"},fixable:"code",schema:[],messages:{unnecessaryReturn:"Unnecessary return statement."}},create(f){function g(r){r=p.get(r);return!r||r.returned}function l(r,v,z){z=z||new WeakSet;for(const B of v)B.reachable?r.push(...p.get(B).uselessReturns):z.has(B)||(z.add(B),l(r,B.allPrevSegments.filter(g),z));return r}
function m(r){if(r.reachable){r=p.get(r);for(const v of r.uselessReturns)c(u.uselessReturns,v);r.uselessReturns=[]}else n.add(r),r.allPrevSegments.filter(g).filter(v=>!n.has(v)).forEach(m)}function k(){u.codePath.currentSegments.forEach(m)}const p=new WeakMap,n=new WeakSet,t=f.getSourceCode();let u=null;return{onCodePathStart(r){u={upper:u,uselessReturns:[],codePath:r}},onCodePathEnd(){for(const r of u.uselessReturns)f.report({node:r,loc:r.loc,messageId:"unnecessaryReturn",fix(v){return b.STATEMENT_LIST_PARENTS.has(r.parent.type)&&
!t.getCommentsInside(r).length?(new e(v,t)).retainEnclosingFunction(r).remove(r):null}});u=u.upper},onCodePathSegmentStart(r){const v={uselessReturns:l([],r.allPrevSegments),returned:!1};p.set(r,v)},ReturnStatement(r){r.argument&&k();if(!(r.argument||b.isInLoop(r)||h(r))&&u.codePath.currentSegments.some(v=>v.reachable)){for(const v of u.codePath.currentSegments){const z=p.get(v);z&&(z.uselessReturns.push(r),z.returned=!0)}u.uselessReturns.push(r)}},ClassDeclaration:k,ContinueStatement:k,DebuggerStatement:k,
DoWhileStatement:k,EmptyStatement:k,ExpressionStatement:k,ForInStatement:k,ForOfStatement:k,ForStatement:k,IfStatement:k,ImportDeclaration:k,LabeledStatement:k,SwitchStatement:k,ThrowStatement:k,TryStatement:k,VariableDeclaration:k,WhileStatement:k,WithStatement:k,ExportNamedDeclaration:k,ExportDefaultDeclaration:k,ExportAllDeclaration:k}}}},function(q,d,a){function c(t){return!!t.scope&&"global"===t.scope.type}function h(t){for(;"function"!==t.type&&"global"!==t.type;)t=t.upper;return t}function b(t){const u=
h(t.scope);return t.references.some(r=>h(r.from)!==u)}function e(t){return("ForOfStatement"===t.parent.type||"ForInStatement"===t.parent.type)&&t===t.parent.left}function f(t){return t.declarations.every(u=>null!==u.init)}function g(t){return 2<=t.defs.length}function l(t){function u(r){const v=t.range;r=r.identifier.range;return r[0]<v[0]||r[1]>v[1]}return function(r){return r.references.some(u)}}function m(t){const u=t.range[0],r=t.range[1];return v=>{const z=v.defs[0].name,B=z.range[0],x="AssignmentPattern"===
z.parent.type?z.parent.right:null,A=x&&x.range[0],G=x&&x.range[1];return v.references.some(E=>{const C=E.identifier.range[0],I=E.identifier.range[1];return!E.init&&(C<B||null!==x&&C>=A&&I<=G||!p.isFunction(t)&&C>=u&&I<=r)})}}function k(t){return"let"===t.name}const p=a(665),n=/^(?:Program|BlockStatement|SwitchStatement|ForStatement|ForInStatement|ForOfStatement)$/u;q.exports={meta:{type:"suggestion",docs:{description:"Require `let` or `const` instead of `var`",recommended:!1,url:"https://eslint.org/docs/rules/no-var"},
schema:[],fixable:"code",messages:{unexpectedVar:"Unexpected var, use let or const instead."}},create(t){function u(B){return B.init?t.getDeclaredVariables(B).some(m(B.init)):!1}function r(B){const x=t.getDeclaredVariables(B);var A;a:{for(A=B;A;A=A.parent)if(n.test(A.type))break a;A=null}return"SwitchCase"===B.parent.type||B.declarations.some(u)||x.some(c)||x.some(g)||x.some(l(A))||x.some(k)||p.isInLoop(B)&&(x.some(b)||!e(B)&&!f(B))||!(e(B)||"ForStatement"===B.parent.type&&B.parent.init===B||p.STATEMENT_LIST_PARENTS.has(B.parent.type))?
!1:!0}function v(B){t.report({node:B,messageId:"unexpectedVar",fix(x){const A=z.getFirstToken(B,{filter:G=>"var"===G.value});return r(B)?x.replaceText(A,"let"):null}})}const z=t.getSourceCode();return{["VariableDeclaration:exit"](B){"var"===B.kind&&v(B)}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Disallow `void` operators",recommended:!1,url:"https://eslint.org/docs/rules/no-void"},messages:{noVoid:"Expected 'undefined' and instead saw 'void'."},schema:[{type:"object",properties:{allowAsStatement:{type:"boolean",
default:!1}},additionalProperties:!1}]},create(d){const a=d.options[0]&&d.options[0].allowAsStatement;return{['UnaryExpression[operator="void"]'](c){a&&c.parent&&"ExpressionStatement"===c.parent.type||d.report({node:c,messageId:"noVoid"})}}}}},function(q,d,a){const c=a(642),h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow specified warning terms in comments",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"]},decoration:{type:"array",items:{type:"string",pattern:"^\\S$"},minItems:1,uniqueItems:!0}},additionalProperties:!1}],messages:{unexpectedComment:"Unexpected '{{matchedTerm}}' comment: '{{comment}}'."}},create(b){function e(u){const r=[];t.forEach((v,z)=>{v.test(u)&&r.push(m[z])});return r}function f(u){const r=u.value;h.isDirectiveComment(u)&&n.test(r)||e(r).forEach(v=>{let z="",B=!1;for(const x of r.trim().split(/\s+/u)){const A=z?`${z} ${x}`:
x;if(40>=A.length)z=A;else{B=!0;break}}b.report({node:u,messageId:"unexpectedComment",data:{matchedTerm:v,comment:`${z}${B?"...":""}`}})})}const g=b.getSourceCode(),l=b.options[0]||{},m=l.terms||["todo","fixme","xxx"],k=l.location||"start",p=[...l.decoration||[]].join(""),n=/\bno-warning-comments\b/u,t=m.map(function(u){const r=c(u),v=c(p);let z="";"start"===k?z=`^[\\s${v}]*`:/^\w/u.test(u)&&(z="\\b");u=/\w$/u.test(u)?"\\b":"";return new RegExp(`${z}${r}${u}`,"iu")});return{Program(){g.getAllComments().filter(u=>
"Shebang"!==u.type).forEach(f)}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Disallow whitespace before properties",recommended:!1,url:"https://eslint.org/docs/rules/no-whitespace-before-property"},fixable:"whitespace",schema:[],messages:{unexpectedWhitespace:"Unexpected whitespace before property {{propName}}."}},create(h){function b(f,g,l){h.report({node:f,messageId:"unexpectedWhitespace",data:{propName:e.getText(f.property)},fix(m){let k="";if(!f.computed&&
!f.optional&&c.isDecimalInteger(f.object)||e.commentsExistBetween(g,l))return null;f.optional?k="?.":f.computed||(k=".");return m.replaceTextRange([g.range[1],l.range[0]],k)}})}const e=h.getSourceCode();return{MemberExpression(f){let g,l;c.isTokenOnSameLine(f.object,f.property)&&(f.computed?(g=e.getTokenBefore(f.property,c.isOpeningBracketToken),l=e.getTokenBefore(g,f.optional?1:0)):(g=e.getFirstToken(f.property),l=e.getTokenBefore(g,1)),e.isSpaceBetweenTokens(l,g)&&b(f,l,g))}}}}},function(q){q.exports=
{meta:{type:"suggestion",docs:{description:"Disallow `with` statements",recommended:!0,url:"https://eslint.org/docs/rules/no-with"},schema:[],messages:{unexpectedWith:"Unexpected use of 'with' statement."}},create(d){return{WithStatement(a){d.report({node:a,messageId:"unexpectedWith"})}}}}},function(q){const d={enum:["beside","below","any"]};q.exports={meta:{type:"layout",docs:{description:"Enforce the location of single-line statements",recommended:!1,url:"https://eslint.org/docs/rules/nonblock-statement-body-position"},
fixable:"whitespace",schema:[d,{properties:{overrides:{properties:{if:d,else:d,while:d,do:d,for:d},additionalProperties:!1}},additionalProperties:!1}],messages:{expectNoLinebreak:"Expected no linebreak before this statement.",expectLinebreak:"Expected a linebreak before this statement."}},create(a){function c(b,e){e=a.options[1]&&a.options[1].overrides&&a.options[1].overrides[e]||a.options[0]||"beside";if("BlockStatement"!==b.type&&"any"!==e){var f=h.getTokenBefore(b);f.loc.end.line===b.loc.start.line&&
"below"===e?a.report({node:b,messageId:"expectLinebreak",fix:g=>g.insertTextBefore(b,"\n")}):f.loc.end.line!==b.loc.start.line&&"beside"===e&&a.report({node:b,messageId:"expectNoLinebreak",fix(g){return h.getText().slice(f.range[1],b.range[0]).trim()?null:g.replaceTextRange([f.range[1],b.range[0]]," ")}})}}const h=a.getSourceCode();return{IfStatement(b){c(b.consequent,"if");b.alternate&&"IfStatement"!==b.alternate.type&&c(b.alternate,"else")},WhileStatement:b=>c(b.body,"while"),DoWhileStatement:b=>
c(b.body,"do"),ForStatement:b=>c(b.body,"for"),ForInStatement:b=>c(b.body,"for"),ForOfStatement:b=>c(b.body,"for")}}}},function(q,d,a){function c(g){let l=!1,m=Number.POSITIVE_INFINITY,k=!1;g?"always"===g?m=0:"never"===g?m=Number.POSITIVE_INFINITY:(l=!!g.multiline,m=g.minProperties||Number.POSITIVE_INFINITY,k=!!g.consistent):k=!0;return{multiline:l,minProperties:m,consistent:k}}function h(g){return"object"===typeof g&&null!==g||"string"===typeof g}function b(g){if("object"===typeof g&&null!==g&&Object.values(g).some(h))return{ObjectExpression:c(g.ObjectExpression),
ObjectPattern:c(g.ObjectPattern),ImportDeclaration:c(g.ImportDeclaration),ExportNamedDeclaration:c(g.ExportDeclaration)};g=c(g);return{ObjectExpression:g,ObjectPattern:g,ImportDeclaration:g,ExportNamedDeclaration:g}}function e(g,l,m,k){g="ObjectExpression"===g.type||"ObjectPattern"===g.type?g.properties:g.specifiers.filter(p=>"ImportSpecifier"===p.type||"ExportSpecifier"===p.type);return g.length>=l.minProperties||l.multiline&&0<g.length&&m.loc.start.line!==k.loc.end.line}const f=a(665);d={oneOf:[{enum:["always",
"never"]},{type:"object",properties:{multiline:{type:"boolean"},minProperties:{type:"integer",minimum:0},consistent:{type:"boolean"}},additionalProperties:!1,minProperties:1}]};q.exports={meta:{type:"layout",docs:{description:"Enforce consistent line breaks after opening and before closing braces",recommended:!1,url:"https://eslint.org/docs/rules/object-curly-newline"},fixable:"whitespace",schema:[{oneOf:[d,{type:"object",properties:{ObjectExpression:d,ObjectPattern:d,ImportDeclaration:d,ExportDeclaration:d},
additionalProperties:!1,minProperties:1}]}],messages:{unexpectedLinebreakBeforeClosingBrace:"Unexpected line break before this closing brace.",unexpectedLinebreakAfterOpeningBrace:"Unexpected line break after this opening brace.",expectedLinebreakBeforeClosingBrace:"Expected a line break before this closing brace.",expectedLinebreakAfterOpeningBrace:"Expected a line break after this opening brace."}},create(g){function l(p){var n=k[p.type];if(("ImportDeclaration"!==p.type||p.specifiers.some(A=>"ImportSpecifier"===
A.type))&&("ExportNamedDeclaration"!==p.type||p.specifiers.some(A=>"ExportSpecifier"===A.type))){var t=m.getFirstToken(p,A=>"{"===A.value);var u=p.typeAnnotation?m.getTokenBefore(p.typeAnnotation):m.getLastToken(p,A=>"}"===A.value);var r=m.getTokenAfter(t,{includeComments:!0}),v=m.getTokenBefore(u,{includeComments:!0}),z=e(p,n,r,v),B=f.isCommentToken(r),x=f.isCommentToken(v);r=m.getTokenAfter(t);v=m.getTokenBefore(u);if(z)f.isTokenOnSameLine(t,r)&&g.report({messageId:"expectedLinebreakAfterOpeningBrace",
node:p,loc:t.loc,fix(A){return B?null:A.insertTextAfter(t,"\n")}}),f.isTokenOnSameLine(v,u)&&g.report({messageId:"expectedLinebreakBeforeClosingBrace",node:p,loc:u.loc,fix(A){return x?null:A.insertTextBefore(u,"\n")}});else{n=n.consistent;z=!f.isTokenOnSameLine(t,r);const A=!f.isTokenOnSameLine(v,u);(!n&&z||n&&z&&!A)&&g.report({messageId:"unexpectedLinebreakAfterOpeningBrace",node:p,loc:t.loc,fix(G){return B?null:G.removeRange([t.range[1],r.range[0]])}});(!n&&A||n&&!z&&A)&&g.report({messageId:"unexpectedLinebreakBeforeClosingBrace",
node:p,loc:u.loc,fix(G){return x?null:G.removeRange([v.range[1],u.range[0]])}})}}}const m=g.getSourceCode(),k=b(g.options[0]);return{ObjectExpression:l,ObjectPattern:l,ImportDeclaration:l,ExportNamedDeclaration:l}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing inside braces",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}],messages:{requireSpaceBefore:"A space is required before '{{token}}'.",requireSpaceAfter:"A space is required after '{{token}}'.",unexpectedSpaceBefore:"There should be no space before '{{token}}'.",unexpectedSpaceAfter:"There should be no space after '{{token}}'."}},create(h){function b(t,u){const r=h.getSourceCode().getTokenAfter(u,{includeComments:!0});h.report({node:t,loc:{start:u.loc.end,end:r.loc.start},messageId:"unexpectedSpaceAfter",
data:{token:u.value},fix(v){return v.removeRange([u.range[1],r.range[0]])}})}function e(t,u){const r=h.getSourceCode().getTokenBefore(u,{includeComments:!0});h.report({node:t,loc:{start:r.loc.end,end:u.loc.start},messageId:"unexpectedSpaceBefore",data:{token:u.value},fix(v){return v.removeRange([r.range[1],u.range[0]])}})}function f(t,u){h.report({node:t,loc:u.loc,messageId:"requireSpaceAfter",data:{token:u.value},fix(r){return r.insertTextAfter(u," ")}})}function g(t,u){h.report({node:t,loc:u.loc,
messageId:"requireSpaceBefore",data:{token:u.value},fix(r){return r.insertTextBefore(u," ")}})}function l(t,u,r,v,z){if(c.isTokenOnSameLine(u,r)){const B=p.isSpaceBetweenTokens(u,r);n.spaced&&!B&&f(t,u);!n.spaced&&B&&"Line"!==r.type&&b(t,u)}c.isTokenOnSameLine(v,z)&&(u=(n.arraysInObjectsException&&c.isClosingBracketToken(v)||n.objectsInObjectsException&&c.isClosingBraceToken(v))&&p.getNodeByRangeIndex(v.range[0]).type,u=n.arraysInObjectsException&&"ArrayExpression"===u||n.objectsInObjectsException&&
("ObjectExpression"===u||"ObjectPattern"===u)?!n.spaced:n.spaced,v=p.isSpaceBetweenTokens(v,z),u&&!v&&g(t,z),!u&&v&&e(t,z))}function m(t){if(0!==t.properties.length){var u=p.getFirstToken(t);var r=p.getTokenAfter(t.properties[t.properties.length-1],c.isClosingBraceToken);var v=p.getTokenAfter(u,{includeComments:!0}),z=p.getTokenBefore(r,{includeComments:!0});l(t,u,v,z,r)}}const k="always"===h.options[0],p=h.getSourceCode(),n={spaced:k,arraysInObjectsException:h.options[1]?h.options[1].arraysInObjects===
!k:!1,objectsInObjectsException:h.options[1]?h.options[1].objectsInObjects===!k:!1};return{ObjectPattern:m,ObjectExpression:m,ImportDeclaration:function(t){if(0!==t.specifiers.length){var u=t.specifiers[0],r=t.specifiers[t.specifiers.length-1];if("ImportSpecifier"===r.type){"ImportSpecifier"!==u.type&&(u=t.specifiers[1]);u=p.getTokenBefore(u);r=p.getTokenAfter(r,c.isNotCommaToken);var v=p.getTokenAfter(u,{includeComments:!0}),z=p.getTokenBefore(r,{includeComments:!0});l(t,u,v,z,r)}}},ExportNamedDeclaration:function(t){if(0!==
t.specifiers.length){var u=t.specifiers[t.specifiers.length-1],r=p.getTokenBefore(t.specifiers[0]);u=p.getTokenAfter(u,c.isNotCommaToken);var v=p.getTokenAfter(r,{includeComments:!0}),z=p.getTokenBefore(u,{includeComments:!0});l(t,r,v,z,u)}}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Enforce placing object properties on separate lines",recommended:!1,url:"https://eslint.org/docs/rules/object-property-newline"},schema:[{type:"object",properties:{allowAllPropertiesOnSameLine:{type:"boolean",
default:!1},allowMultiplePropertiesPerLine:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"whitespace",messages:{propertiesOnNewlineAll:"Object properties must go on a new line if they aren't all on the same line.",propertiesOnNewline:"Object properties must go on a new line."}},create(d){const a=d.options[0]&&(d.options[0].allowAllPropertiesOnSameLine||d.options[0].allowMultiplePropertiesPerLine),c=a?"propertiesOnNewlineAll":"propertiesOnNewline",h=d.getSourceCode();return{ObjectExpression(b){if(a&&
1<b.properties.length){var e=h.getFirstToken(b.properties[0]),f=h.getLastToken(b.properties[b.properties.length-1]);if(e.loc.end.line===f.loc.start.line)return}for(e=1;e<b.properties.length;e++){f=h.getLastToken(b.properties[e-1]);const g=h.getFirstToken(b.properties[e]);f.loc.end.line===g.loc.start.line&&d.report({node:b,loc:g.loc,messageId:c,fix(l){const m=[h.getTokenBefore(g).range[1],g.range[0]];return h.text.slice(m[0],m[1]).trim()?null:l.replaceTextRange(m,"\n")}})}}}}}},function(q,d,a){const c=
a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require or disallow method and property shorthand syntax for object literals",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"},methodsIgnorePattern:{type:"string"},avoidQuotes:{type:"boolean"},avoidExplicitReturnArrows:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{expectedAllPropertiesShorthanded:"Expected shorthand for all properties.",expectedLiteralMethodLongform:"Expected longform method syntax for string literal keys.",expectedPropertyShorthand:"Expected property shorthand.",
expectedPropertyLongform:"Expected longform property syntax.",expectedMethodShorthand:"Expected method shorthand.",expectedMethodLongform:"Expected longform method syntax.",unexpectedMix:"Unexpected mix of shorthand and non-shorthand properties."}},create(h){function b(L){const F=J.exec(L);if(!F)return!1;L=L.charAt(F.index);return L===L.toUpperCase()}function e(L){return"set"!==L.kind&&"get"!==L.kind&&"SpreadElement"!==L.type&&"SpreadProperty"!==L.type&&"ExperimentalSpreadProperty"!==L.type}function f(L){return"Literal"===
L.type&&"string"===typeof L.value}function g(L){return L.shorthand||L.method}function l(L){const F=L.value;return"FunctionExpression"===F.type?!F.id:"Identifier"===F.type?c.getStaticPropertyName(L)===F.name:!1}function m(L,F){const w=L.properties.filter(e);if(0<w.length){const D=w.filter(g);D.length!==w.length&&(0<D.length?h.report({node:L,messageId:"unexpectedMix"}):F&&w.every(l)&&h.report({node:L,messageId:"expectedAllPropertiesShorthanded"}))}}function k(L,F){var w=F.computed?H.getFirstToken(F,
c.isOpeningBracketToken):H.getFirstToken(F.key),D=F.computed?H.getFirstTokenBetween(F.key,F.value,c.isClosingBracketToken):H.getLastToken(F.key),K=H.text.slice(w.range[0],D.range[1]),Q="";if(H.commentsExistBetween(D,F.value))return null;F.value.async&&(Q+="async ");F.value.generator&&(Q+="*");w=[w.range[0],F.range[1]];K=Q+K;if("FunctionExpression"===F.value.type)return Q=H.getTokens(F.value).find(W=>"Keyword"===W.type&&"function"===W.value),Q=F.value.generator?H.getTokenAfter(Q):Q,L.replaceTextRange(w,
K+H.text.slice(Q.range[1],F.value.range[1]));D=H.getTokenBefore(F.value.body,c.isArrowToken);Q=H.text.slice(D.range[1],F.value.range[1]);var V=!1;let oa;oa=0===F.value.params.length?H.getFirstToken(F.value,c.isOpeningParenToken):H.getTokenBefore(F.value.params[0]);if(1===F.value.params.length){V=c.isOpeningParenToken(oa);const W=oa.range[0]<F.range[0];V=!V||W}F=V?F.value.params[0].range[0]:oa.range[0];D=H.getTokenBefore(D).range[1];F=H.text.slice(F,D);return L.replaceTextRange(w,K+(V?`(${F})`:F)+
Q)}function p(L,F){var w=F.computed?H.getTokens(F).find(Q=>"["===Q.value):H.getFirstToken(F.key);const D=F.computed?H.getTokensBetween(F.key,F.value).find(Q=>"]"===Q.value):H.getLastToken(F.key);w=H.text.slice(w.range[0],D.range[1]);let K="function";F.value.async&&(K=`async ${K}`);F.value.generator&&(K=`${K}*`);return L.replaceTextRange([F.range[0],D.range[1]],`${w}: ${K}`)}function n(){N.unshift(new Set);h.getScope().variables.filter(L=>"arguments"===L.name).forEach(L=>{L.references.map(F=>F.identifier).forEach(F=>
O.add(F))})}function t(){N.shift()}function u(){N[0].forEach(L=>R.add(L))}var r=h.options[0]||"always";const v="methods"===r||"always"===r,z="properties"===r||"always"===r,B="never"===r,x="consistent"===r,A="consistent-as-needed"===r;r=h.options[1]||{};const G=r.ignoreConstructors,E=r.methodsIgnorePattern?new RegExp(r.methodsIgnorePattern,"u"):null,C=r.avoidQuotes,I=!!r.avoidExplicitReturnArrows,H=h.getSourceCode(),J=/[^_$0-9]/u,N=[],R=new WeakSet,O=new WeakSet;return{Program:n,FunctionDeclaration:n,
FunctionExpression:n,"Program:exit":t,"FunctionDeclaration:exit":t,"FunctionExpression:exit":t,ArrowFunctionExpression(L){N[0].add(L)},["ArrowFunctionExpression:exit"](L){N[0].delete(L)},ThisExpression:u,Super:u,MetaProperty(L){"new"===L.meta.name&&"target"===L.property.name&&u()},Identifier(L){O.has(L)&&u()},ObjectExpression(L){x?m(L,!1):A&&m(L,!0)},["Property:exit"](L){if("ObjectPattern"!==L.parent.type&&"get"!==L.kind&&"set"!==L.kind&&(!L.computed||"FunctionExpression"===L.value.type||"ArrowFunctionExpression"===
L.value.type))if(L.method||L.shorthand)L.method&&(B||C&&f(L.key))?h.report({node:L,messageId:B?"expectedMethodLongform":"expectedLiteralMethodLongform",fix:F=>p(F,L)}):B&&h.report({node:L,messageId:"expectedPropertyLongform",fix:F=>F.insertTextAfter(L.key,`: ${L.key.name}`)});else if(!v||L.value.id||"FunctionExpression"!==L.value.type&&"ArrowFunctionExpression"!==L.value.type)"Identifier"===L.value.type&&L.key.name===L.value.name&&z?h.report({node:L,messageId:"expectedPropertyShorthand",fix(F){return F.replaceText(L,
L.value.name)}}):"Identifier"===L.value.type&&"Literal"===L.key.type&&L.key.value===L.value.name&&z&&!C&&h.report({node:L,messageId:"expectedPropertyShorthand",fix(F){return F.replaceText(L,L.value.name)}});else if(!G||"Identifier"!==L.key.type||!b(L.key.name)){if(E){const F=c.getStaticPropertyName(L);if(null!==F&&E.test(F))return}C&&f(L.key)||("FunctionExpression"===L.value.type||"ArrowFunctionExpression"===L.value.type&&"BlockStatement"===L.value.body.type&&I&&!R.has(L.value))&&h.report({node:L,
messageId:"expectedMethodShorthand",fix:F=>k(F,L)})}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Enforce variables to be declared either together or separately in functions",recommended:!1,url:"https://eslint.org/docs/rules/one-var"},fixable:"code",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}]}],messages:{combineUninitialized:"Combine this with the previous '{{type}}' statement with uninitialized variables.",combineInitialized:"Combine this with the previous '{{type}}' statement with initialized variables.",splitUninitialized:"Split uninitialized '{{type}}' declarations into multiple statements.",
splitInitialized:"Split initialized '{{type}}' declarations into multiple statements.",splitRequires:"Split requires to be separated into a single block.",combine:"Combine this with the previous '{{type}}' statement.",split:"Split '{{type}}' declarations into multiple statements."}},create(h){function b(){v.push({let:{initialized:!1,uninitialized:!1},const:{initialized:!1,uninitialized:!1}})}function e(){r.push({initialized:!1,uninitialized:!1});b()}function f(){v.pop()}function g(){r.pop();f()}function l(z){return z.init&&
"CallExpression"===z.init.type&&"require"===z.init.callee.name}function m(z){const B={uninitialized:0,initialized:0};for(let x=0;x<z.length;x++)null===z[x].init?B.uninitialized++:B.initialized++;return B}function k(z){const B=z[0];z=Array.isArray(B.parent.parent.body)?B.parent.parent.body:[];const x=z.findIndex(G=>G.range[0]===B.parent.range[0]),A=z[x-1];return G=>{const E=u.getTokenBefore(B),C=u.getTokenBefore(E),I=[];A&&A.kind===u.getText(E)&&(";"===C.value?I.push(G.replaceText(C,",")):I.push(G.insertTextAfter(C,
",")),I.push(G.replaceText(E,"")));return I}}function p(z){const {parent:B}=z;return c.STATEMENT_LIST_PARENTS.has(("ExportNamedDeclaration"===B.type?B:z).parent.type)?x=>z.declarations.map(A=>{A=u.getTokenAfter(A);if(null===A)return null;var G=u.getTokenAfter(A,{includeComments:!0});if(","!==A.value)return null;const E="ExportNamedDeclaration"===z.parent.type?"export ":"";if(G.range[0]===A.range[1])return x.replaceText(A,`; ${E}${z.kind} `);if(G.loc.start.line>A.loc.end.line||"Line"===G.type||"Block"===
G.type){for(;"Line"===G.type||"Block"===G.type;)G=u.getTokenAfter(G,{includeComments:!0});return x.replaceTextRange([A.range[0],G.range[0]],`;${u.text.slice(A.range[1],G.range[0])}${E}${z.kind} `)}return x.replaceText(A,`; ${E}${z.kind}`)}).filter(A=>A):null}const n=h.options[0]||"always",t={};"string"===typeof n?(t.var={uninitialized:n,initialized:n},t.let={uninitialized:n,initialized:n},t.const={uninitialized:n,initialized:n}):"object"===typeof n&&(t.separateRequires=!!n.separateRequires,t.var=
{uninitialized:n.var,initialized:n.var},t.let={uninitialized:n.let,initialized:n.let},t.const={uninitialized:n.const,initialized:n.const},Object.prototype.hasOwnProperty.call(n,"uninitialized")&&(t.var.uninitialized=n.uninitialized,t.let.uninitialized=n.uninitialized,t.const.uninitialized=n.uninitialized),Object.prototype.hasOwnProperty.call(n,"initialized")&&(t.var.initialized=n.initialized,t.let.initialized=n.initialized,t.const.initialized=n.initialized));const u=h.getSourceCode(),r=[],v=[];return{Program:e,
FunctionDeclaration:e,FunctionExpression:e,ArrowFunctionExpression:e,StaticBlock:e,BlockStatement:b,ForStatement:b,ForInStatement:b,ForOfStatement:b,SwitchStatement:b,VariableDeclaration:function(z){const B=z.parent,x=z.kind;if(t[x]){var A=z.declarations,G=m(A),E=A.some(l)&&!A.every(l);"always"===t[x].initialized&&t.separateRequires&&E&&h.report({node:z,messageId:"splitRequires"});E=B.body&&0<B.body.length&&B.body.indexOf(z)||0;if(0<E){E=B.body[E-1];var C="VariableDeclaration"===E.type,I=A.concat(E.declarations||
[]);!C||E.kind!==x||I.some(l)&&!I.every(l)||(E=m(E.declarations),"consecutive"===t[x].initialized&&"consecutive"===t[x].uninitialized?h.report({node:z,messageId:"combine",data:{type:x},fix:k(A)}):"consecutive"===t[x].initialized&&0<G.initialized&&0<E.initialized?h.report({node:z,messageId:"combineInitialized",data:{type:x},fix:k(A)}):"consecutive"===t[x].uninitialized&&0<G.uninitialized&&0<E.uninitialized&&h.report({node:z,messageId:"combineUninitialized",data:{type:x},fix:k(A)}))}E=m(A);C=t[x]||
{};if("var"===x)var H=r[r.length-1];else"let"===x?H=v[v.length-1].let:"const"===x&&(H=v[v.length-1].const);I=A.some(l);if("always"===C.uninitialized&&"always"===C.initialized&&(H.uninitialized||H.initialized)&&!I||0<E.uninitialized&&"always"===C.uninitialized&&H.uninitialized||0<E.initialized&&"always"===C.initialized&&H.initialized&&!I||H.required&&I)H=!1;else{for(E=0;E<A.length;E++)null===A[E].init?t[x]&&"always"===t[x].uninitialized&&(H.uninitialized=!0):t[x]&&"always"===t[x].initialized&&(t.separateRequires&&
l(A[E])?H.required=!0:H.initialized=!0);H=!0}if(!H)if("always"===t[x].initialized&&"always"===t[x].uninitialized)h.report({node:z,messageId:"combine",data:{type:x},fix:k(A)});else if("always"===t[x].initialized&&0<G.initialized&&h.report({node:z,messageId:"combineInitialized",data:{type:x},fix:k(A)}),"always"===t[x].uninitialized&&0<G.uninitialized){if(z.parent.left===z&&("ForInStatement"===z.parent.type||"ForOfStatement"===z.parent.type))return;h.report({node:z,messageId:"combineUninitialized",data:{type:x},
fix:k(A)})}("ForStatement"!==B.type||B.init!==z)&&1<G.uninitialized+G.initialized&&("never"===t[x].initialized&&"never"===t[x].uninitialized?h.report({node:z,messageId:"split",data:{type:x},fix:p(z)}):"never"===t[x].initialized&&0<G.initialized?h.report({node:z,messageId:"splitInitialized",data:{type:x},fix:p(z)}):"never"===t[x].uninitialized&&0<G.uninitialized&&h.report({node:z,messageId:"splitUninitialized",data:{type:x},fix:p(z)}))}},"ForStatement:exit":f,"ForOfStatement:exit":f,"ForInStatement:exit":f,
"SwitchStatement:exit":f,"BlockStatement:exit":f,"Program:exit":g,"FunctionDeclaration:exit":g,"FunctionExpression:exit":g,"ArrowFunctionExpression:exit":g,"StaticBlock:exit":g}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Require or disallow newlines around variable declarations",recommended:!1,url:"https://eslint.org/docs/rules/one-var-declaration-per-line"},schema:[{enum:["always","initializations"]}],fixable:"whitespace",messages:{expectVarOnNewline:"Expected variable declaration to be on a new line."}},
create(d){function a(h){return"ForStatement"===h||"ForInStatement"===h||"ForOfStatement"===h}const c="always"===d.options[0];return{VariableDeclaration:function(h){if(!a(h.parent.type)){var b;h.declarations.forEach(e=>{b&&b.loc.end.line===e.loc.start.line&&(c||b.init||e.init)&&d.report({node:h,messageId:"expectVarOnNewline",loc:e.loc,fix:f=>f.insertTextBefore(e,"\n")});b=e})}}}}}},function(q,d,a){function c(b){return"Identifier"===b.type||"MemberExpression"===b.type&&("Identifier"===b.object.type||
"ThisExpression"===b.object.type)&&(!b.computed||"Literal"===b.property.type)}const h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require or disallow assignment operator shorthand where possible",recommended:!1,url:"https://eslint.org/docs/rules/operator-assignment"},schema:[{enum:["always","never"]}],fixable:"code",messages:{replaced:"Assignment (=) can be replaced with operator assignment ({{operator}}).",unexpected:"Unexpected operator assignment ({{operator}}) shorthand."}},create(b){function e(m){return l.getFirstTokenBetween(m.left,
m.right,k=>k.value===m.operator)}function f(m){if("="===m.operator&&"BinaryExpression"===m.right.type){var k=m.left,p=m.right,n=p.operator;if(["*","&","^","|"].includes(n)||"+ - / % << >> >>> **".split(" ").includes(n)){const t=`${n}=`;h.isSameReference(k,p.left,!0)?b.report({node:m,messageId:"replaced",data:{operator:t},fix(u){if(c(k)&&c(p.left)){const r=e(m),v=e(p),z=l.getText().slice(m.range[0],r.range[0]),B=l.getText().slice(v.range[1],m.right.range[1]);return l.commentsExistBetween(r,v)?null:
u.replaceText(m,`${z}${t}${B}`)}return null}}):h.isSameReference(k,p.right,!0)&&["*","&","^","|"].includes(n)&&b.report({node:m,messageId:"replaced",data:{operator:t}})}}}function g(m){"="===m.operator||h.isLogicalAssignmentOperator(m.operator)||b.report({node:m,messageId:"unexpected",data:{operator:m.operator},fix(k){if(c(m.left)){var p=l.getFirstToken(m),n=e(m);const t=l.getText().slice(m.range[0],n.range[0]),u=m.operator.slice(0,-1);if(l.commentsExistBetween(p,n))return null;if(h.getPrecedence(m.right)<=
h.getPrecedence({type:"BinaryExpression",operator:u})&&!h.isParenthesised(l,m.right))n=`${l.text.slice(n.range[1],m.right.range[0])}(${l.getText(m.right)})`;else{p=l.getTokenAfter(n,{includeComments:!0});let r="";n.range[1]!==p.range[0]||h.canTokensBeAdjacent({type:"Punctuator",value:u},p)||(r=" ");n=`${r}${l.text.slice(n.range[1],m.range[1])}`}return k.replaceText(m,`${t}= ${t}${u}${n}`)}return null}})}const l=b.getSourceCode();return{AssignmentExpression:"never"!==b.options[0]?f:g}}}},function(q,
d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent linebreak style for operators",recommended:!1,url:"https://eslint.org/docs/rules/operator-linebreak"},schema:[{enum:["after","before","none",null]},{type:"object",properties:{overrides:{type:"object",additionalProperties:{enum:["after","before","none","ignore"]}}},additionalProperties:!1}],fixable:"code",messages:{operatorAtBeginning:"'{{operator}}' should be placed at the beginning of the line.",operatorAtEnd:"'{{operator}}' should be placed at the end of the line.",
badLinebreak:"Bad line breaking before and after '{{operator}}'.",noLinebreak:"There should be no line break before or after '{{operator}}'."}},create(h){function b(n,t){return u=>{const r=p.getTokenBefore(n),v=p.getTokenAfter(n),z=p.text.slice(r.range[1],n.range[0]),B=p.text.slice(n.range[1],v.range[0]);var x=!c.isTokenOnSameLine(r,n),A=!c.isTokenOnSameLine(n,v);if(x!==A&&"none"!==t){if(p.getTokenBefore(n,{includeComments:!0})!==r&&p.getTokenAfter(n,{includeComments:!0})!==v)return null;x=B;A=z}else if(A=
c.createGlobalLinebreakMatcher(),x="before"===t||z.trim()?z:z.replace(A,""),A="after"===t||B.trim()?B:B.replace(A,""),x===z&&A===B)return null;""===A&&"Punctuator"===v.type&&"+-".includes(n.value)&&v.value===n.value&&(A+=" ");return u.replaceTextRange([r.range[1],v.range[0]],x+n.value+A)}}function e(n,t,u){t=p.getTokenBefore(t,A=>A.value===u);const r=p.getTokenBefore(t),v=p.getTokenAfter(t),z=k[u],B=z||l,x=b(t,B);c.isTokenOnSameLine(r,t)&&c.isTokenOnSameLine(t,v)||("ignore"===z||c.isTokenOnSameLine(r,
t)||c.isTokenOnSameLine(t,v)?"before"===B&&c.isTokenOnSameLine(r,t)?h.report({node:n,loc:t.loc,messageId:"operatorAtBeginning",data:{operator:u},fix:x}):"after"===B&&c.isTokenOnSameLine(t,v)?h.report({node:n,loc:t.loc,messageId:"operatorAtEnd",data:{operator:u},fix:x}):"none"===B&&h.report({node:n,loc:t.loc,messageId:"noLinebreak",data:{operator:u},fix:x}):h.report({node:n,loc:t.loc,messageId:"badLinebreak",data:{operator:u},fix:x}))}function f(n){e(n,n.right,n.operator)}const g=!h.options[0],l=h.options[0]||
"after",m=h.options[1]||{},k=m.overrides?Object.assign({},m.overrides):{};g&&!k["?"]&&(k["?"]="before");g&&!k[":"]&&(k[":"]="before");const p=h.getSourceCode();return{BinaryExpression:f,LogicalExpression:f,AssignmentExpression:f,VariableDeclarator(n){n.init&&e(n,n.init,"=")},PropertyDefinition(n){n.value&&e(n,n.value,"=")},ConditionalExpression(n){e(n,n.consequent,"?");e(n,n.alternate,":")}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Require or disallow padding within blocks",
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}]},{type:"object",properties:{allowSingleLineBlocks:{type:"boolean"}},additionalProperties:!1}],messages:{alwaysPadBlock:"Block must be padded by blank lines.",neverPadBlock:"Block must not be padded by blank lines."}},
create(h){function b(n){return"SwitchStatement"===n.type?p.getTokenBefore(n.cases[0]):"StaticBlock"===n.type?p.getFirstToken(n,{skip:1}):p.getFirstToken(n)}function e(n){let t=n;do n=t,t=p.getTokenAfter(t,{includeComments:!0});while(("Line"===t.type||"Block"===t.type)&&t.loc.start.line===n.loc.end.line);return t}function f(n){let t;do t=n,n=p.getTokenBefore(n,{includeComments:!0});while(("Line"===n.type||"Block"===n.type)&&n.loc.end.line===t.loc.start.line);return n}function g(n){var t=b(n);const u=
e(t),r=p.getTokenBefore(u,{includeComments:!0});t=p.getLastToken(n);const v=f(t),z=p.getTokenAfter(v,{includeComments:!0});t=2<=u.loc.start.line-r.loc.end.line;const B=2<=z.loc.start.line-v.loc.end.line;if(!l.allowSingleLineBlocks||!c.isTokenOnSameLine(r,z)){a:switch(n.type){case "BlockStatement":case "StaticBlock":var x=l.blocks;break a;case "SwitchStatement":x=l.switches;break a;case "ClassBody":x=l.classes;break a;default:throw Error("unreachable");}x?(t||h.report({node:n,loc:{start:r.loc.start,
end:u.loc.start},fix(A){return A.insertTextAfter(r,"\n")},messageId:"alwaysPadBlock"}),B||h.report({node:n,loc:{end:z.loc.start,start:v.loc.end},fix(A){return A.insertTextBefore(z,"\n")},messageId:"alwaysPadBlock"})):(t&&h.report({node:n,loc:{start:r.loc.start,end:u.loc.start},fix(A){return A.replaceTextRange([r.range[1],u.range[0]-u.loc.start.column],"\n")},messageId:"neverPadBlock"}),B&&h.report({node:n,loc:{end:z.loc.start,start:v.loc.end},messageId:"neverPadBlock",fix(A){return A.replaceTextRange([v.range[1],
z.range[0]-z.loc.start.column],"\n")}}))}}const l={};var m=h.options[0]||"always",k=h.options[1]||{};"string"===typeof m?(m="always"===m,l.blocks=m,l.switches=m,l.classes=m):(Object.prototype.hasOwnProperty.call(m,"blocks")&&(l.blocks="always"===m.blocks),Object.prototype.hasOwnProperty.call(m,"switches")&&(l.switches="always"===m.switches),Object.prototype.hasOwnProperty.call(m,"classes")&&(l.classes="always"===m.classes));Object.prototype.hasOwnProperty.call(k,"allowSingleLineBlocks")&&(l.allowSingleLineBlocks=
!0===k.allowSingleLineBlocks);const p=h.getSourceCode();k={};Object.prototype.hasOwnProperty.call(l,"switches")&&(k.SwitchStatement=function(n){0!==n.cases.length&&g(n)});Object.prototype.hasOwnProperty.call(l,"blocks")&&(k.BlockStatement=function(n){0!==n.body.length&&g(n)},k.StaticBlock=k.BlockStatement);Object.prototype.hasOwnProperty.call(l,"classes")&&(k.ClassBody=function(n){0!==n.body.length&&g(n)});return k}}},function(q,d,a){function c(B){return{test:(x,A)=>A.getFirstToken(x).value===B}}
function h(B){return{test:(x,A)=>x.loc.start.line===x.loc.end.line&&A.getFirstToken(x).value===B}}function b(B){return{test:(x,A)=>x.loc.start.line!==x.loc.end.line&&A.getFirstToken(x).value===B}}function e(B){return{test:x=>x.type===B}}function f(B){return"ExpressionStatement"===B.type?(B=n.skipChainExpression(B.expression),"UnaryExpression"===B.type&&(B=n.skipChainExpression(B.argument)),"CallExpression"===B.type&&n.isFunction(B.callee)):!1}function g(B,x){if("DoWhileStatement"===x.type&&"BlockStatement"===
x.body.type||f(x))return!0;B=(x=B.getLastToken(x,n.isNotSemicolonToken))&&n.isClosingBraceToken(x)?B.getNodeByRangeIndex(x.range[0]):null;return!!B&&("BlockStatement"===B.type||"SwitchStatement"===B.type)}function l(B,x){return"ExpressionStatement"===B.type&&("Program"===B.parent.type||"BlockStatement"===B.parent.type&&n.isFunction(B.parent.parent))&&"Literal"===B.expression.type&&"string"===typeof B.expression.value&&!n.isParenthesised(x,B.expression)}function m(B,x){if(l(B,x)){for(const A of B.parent.body){if(A===
B)break;if(!l(A,x))return!1}return!0}return!1}function k(B,x){const A=B.getLastToken(x),G=B.getTokenBefore(A);B=B.getTokenAfter(A);return G&&B&&G.range[0]>=x.range[0]&&n.isSemicolonToken(A)&&A.loc.start.line!==G.loc.end.line&&A.loc.end.line===B.loc.start.line?G:A}function p(B,x,A){return x+A}const n=a(665);d=`[${Array.from(n.LINEBREAKS).join("")}]`;const t=new RegExp(String.raw`^(\s*?${d})\s*${d}(\s*;?)$`,"u"),u=/^(?:module\s*\.\s*)?exports(?:\s*\.|\s*\[|$)/u,r=/^require\(/u,v={any:{verify:function(){}},
never:{verify:function(B,x,A,G){0!==G.length&&B.report({node:A,messageId:"unexpectedBlankLine",fix(E){if(2<=G.length)return null;const C=G[0][0].range[1],I=G[0][1].range[0],H=B.getSourceCode().text.slice(C,I).replace(t,p);return E.replaceTextRange([C,I],H)}})}},always:{verify:function(B,x,A,G){0<G.length||B.report({node:A,messageId:"expectedBlankLine",fix(E){var C=B.getSourceCode();let I=k(C,x);C=C.getFirstTokenBetween(I,A,{includeComments:!0,filter(H){return n.isTokenOnSameLine(I,H)?(I=H,!1):!0}})||
A;C=n.isTokenOnSameLine(I,C)?"\n\n":"\n";return E.insertTextAfter(I,C)}})}}},z={"*":{test:()=>!0},"block-like":{test:(B,x)=>g(x,B)},"cjs-export":{test:(B,x)=>"ExpressionStatement"===B.type&&"AssignmentExpression"===B.expression.type&&u.test(x.getText(B.expression.left))},"cjs-import":{test:(B,x)=>"VariableDeclaration"===B.type&&0<B.declarations.length&&!!B.declarations[0].init&&r.test(x.getText(B.declarations[0].init))},directive:{test:m},expression:{test:(B,x)=>"ExpressionStatement"===B.type&&!m(B,
x)},iife:{test:f},"multiline-block-like":{test:(B,x)=>B.loc.start.line!==B.loc.end.line&&g(x,B)},"multiline-expression":{test:(B,x)=>B.loc.start.line!==B.loc.end.line&&"ExpressionStatement"===B.type&&!m(B,x)},"multiline-const":b("const"),"multiline-let":b("let"),"multiline-var":b("var"),"singleline-const":h("const"),"singleline-let":h("let"),"singleline-var":h("var"),block:e("BlockStatement"),empty:e("EmptyStatement"),function:e("FunctionDeclaration"),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"),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")};q.exports={meta:{type:"layout",docs:{description:"Require or disallow padding lines between statements",recommended:!1,url:"https://eslint.org/docs/rules/padding-line-between-statements"},fixable:"whitespace",schema:{definitions:{paddingType:{enum:Object.keys(v)},
statementType:{anyOf:[{enum:Object.keys(z)},{type:"array",items:{enum:Object.keys(z)},minItems:1,uniqueItems:!0}]}},type:"array",items:{type:"object",properties:{blankLine:{$ref:"#/definitions/paddingType"},prev:{$ref:"#/definitions/statementType"},next:{$ref:"#/definitions/statementType"}},additionalProperties:!1,required:["blankLine","prev","next"]}},messages:{unexpectedBlankLine:"Unexpected blank line before this statement.",expectedBlankLine:"Expected blank line before this statement."}},create(B){function x(){H=
{upper:H,prevNode:null}}function A(){H=H.upper}function G(J,N){for(;"LabeledStatement"===J.type;)J=J.body;return Array.isArray(N)?N.some(G.bind(null,J)):z[N].test(J,C)}function E(J){var N=J.parent.type;if(n.STATEMENT_LIST_PARENTS.has(N)||"SwitchStatement"===N){if(N=H.prevNode){var R;a:{for(R=I.length-1;0<=R;--R){var O=I[R];if(G(N,O.prev)&&G(J,O.next)){R=v[O.blankLine];break a}}R=v.any}{O=[];let L=k(C,N);if(2<=J.loc.start.line-L.loc.end.line){do{const F=C.getTokenAfter(L,{includeComments:!0});2<=F.loc.start.line-
L.loc.end.line&&O.push([L,F]);L=F}while(L.range[0]<J.range[0])}}R.verify(B,N,J,O)}H.prevNode=J}}const C=B.getSourceCode(),I=B.options||[];let H=null;return{Program:x,BlockStatement:x,SwitchStatement:x,StaticBlock:x,"Program:exit":A,"BlockStatement:exit":A,"SwitchStatement:exit":A,"StaticBlock:exit":A,":statement":E,SwitchCase:function(J){E(J);x()},"SwitchCase:exit":A}}}},function(q,d,a){function c(f){f=f.variables;for(let g=0;g<f.length;++g){const l=f[g];if("arguments"===l.name)return 0===l.identifiers.length?
l:null}return null}function h(f){const g={isCallback:!1,isLexicalThis:!1};var l=f;let m=f.parent;for(f=!1;l;){switch(m.type){case "LogicalExpression":case "ChainExpression":case "ConditionalExpression":break;case "MemberExpression":if(m.object!==l||m.property.computed||"Identifier"!==m.property.type||"bind"!==m.property.name)return g;l="ChainExpression"===m.parent.type?m.parent:m;if(e.isCallee(l))f||(f=!0,g.isLexicalThis=1===l.parent.arguments.length&&"ThisExpression"===l.parent.arguments[0].type),
m=l.parent;else return g;break;case "CallExpression":case "NewExpression":return m.callee!==l&&(g.isCallback=!0),g;default:return g}l=m;m=m.parent}throw Error("unreachable");}function b(f){return f.every(g=>"Identifier"===g.type)&&f.length!==(new Set(f.map(g=>g.name))).size}const e=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require using arrow functions for callbacks",recommended:!1,url:"https://eslint.org/docs/rules/prefer-arrow-callback"},schema:[{type:"object",properties:{allowNamedFunctions:{type:"boolean",
default:!1},allowUnboundThis:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"code",messages:{preferArrowCallback:"Unexpected function expression."}},create(f){function g(){t.push({this:!1,super:!1,meta:!1})}function l(){return t.pop()}const m=f.options[0]||{},k=!1!==m.allowUnboundThis,p=m.allowNamedFunctions,n=f.getSourceCode();let t=[];return{Program(){t=[]},ThisExpression(){const u=t[t.length-1];u&&(u.this=!0)},Super(){const u=t[t.length-1];u&&(u.super=!0)},MetaProperty(u){const r=
t[t.length-1];r&&"new"===u.meta.name&&"target"===u.property.name&&(r.meta=!0)},FunctionDeclaration:g,"FunctionDeclaration:exit":l,FunctionExpression:g,["FunctionExpression:exit"](u){const r=l();if(!(p&&u.id&&u.id.name||u.generator)){var v=f.getDeclaredVariables(u)[0];if(!(v&&"FunctionName"===v.defs[0].type&&0<v.references.length||(v=c(f.getScope()),v&&0<v.references.length))){var z=h(u);!z.isCallback||k&&r.this&&!z.isLexicalThis||r.super||r.meta||f.report({node:u,messageId:"preferArrowCallback",*fix(B){if(!(!z.isLexicalThis&&
r.this||b(u.params))){if(z.isLexicalThis){var x=u.parent;if("MemberExpression"!==x.type)return;var A=x.parent,G=n.getTokenAfter(x.object,e.isNotClosingParenToken);A=n.getLastToken(A);if(e.isParenthesised(n,x)||n.commentsExistBetween(G,A))return;yield B.removeRange([G.range[0],A.range[1]])}x=n.getFirstToken(u,u.async?1:0);G=n.getTokenAfter(x,e.isOpeningParenToken);A=n.getTokenBefore(u.body);n.commentsExistBetween(x,G)?(yield B.remove(x),u.id&&(yield B.remove(u.id))):yield B.removeRange([x.range[0],
G.range[0]]);yield B.insertTextAfter(A," =>");x=z.isLexicalThis?u.parent.parent:u;"ChainExpression"===x.type&&(x=x.parent);"CallExpression"===x.parent.type||"ConditionalExpression"===x.parent.type||e.isParenthesised(n,x)||e.isParenthesised(n,u)||(yield B.insertTextBefore(x,"("),yield B.insertTextAfter(x,")"))}}})}}}}}}},function(q,d,a){function c(t){for(t=t.parent;k.test(t.type);)t=t.parent;return"VariableDeclarator"===t.type||"AssignmentExpression"===t.type&&"ExpressionStatement"===t.parent.type&&
p.test(t.parent.parent.type)}function h(t,u){if(u.through.some(r=>r.resolved&&r.resolved.name===t))return!0;u=m.getVariableByName(u,t);return null!==u?u.defs.some(r=>"Parameter"===r.type):!1}function b(t){if(!t.isWrite())return null;for(t=t.identifier.parent;k.test(t.type);)t=t.parent;return n.test(t.type)?t:null}function e(t){switch(t.type){case "ObjectPattern":return t.properties.some(u=>u?e(u.argument||u.value):!1);case "ArrayPattern":return t.elements.some(u=>u?e(u):!1);case "AssignmentPattern":return e(t.left);
case "MemberExpression":return!0}return!1}function f(t,u){if(t.eslintUsed&&"global"===t.scope.type)return null;var r=null;let v=!1;const z=t.references;for(let B=0;B<z.length;++B){const x=z[B];if(x.isWrite()){if(null!==r&&r.identifier!==x.identifier)return null;r=b(x);if(null!==r&&void 0!==r.left){r=r.left;let A=!1,G=!1;"ObjectPattern"===r.type?(A=r.properties.filter(E=>E.value).map(E=>E.value.name).some(E=>h(E,t.scope)),G=e(r)):"ArrayPattern"===r.type&&(A=r.elements.map(E=>E&&E.name).some(E=>h(E,
t.scope)),G=e(r));if(A||G)return null}r=x}else if(x.isRead()&&null===r){if(u)return null;v=!0}}return null!==r&&r.from===t.scope&&c(r.identifier)?v?t.defs[0].name:r.identifier:null}function g(t,u,r){return!t||r(t)?null:t.type===u?t:g(t.parent,u,r)}const l=a(801),m=a(665),k=/^(?:.+?Pattern|RestElement|SpreadProperty|ExperimentalRestProperty|Property)$/u,p=/^(?:Program|BlockStatement|StaticBlock|SwitchCase)$/u,n=/^(?:VariableDeclarator|AssignmentExpression)$/u;q.exports={meta:{type:"suggestion",docs:{description:"Require `const` declarations for variables that are never reassigned after declared",
recommended:!1,url:"https://eslint.org/docs/rules/prefer-const"},fixable:"code",schema:[{type:"object",properties:{destructuring:{enum:["any","all"],default:"any"},ignoreReadBeforeAssign:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{useConst:"'{{name}}' is never reassigned. Use 'const' instead."}},create(t){function u(C){const I=C.filter(Boolean);if(C.length&&(z||I.length===C.length)){const J=g(C[0],"VariableDeclaration",O=>O.type.endsWith("Statement")),N=null===J;if(!N&&0<J.declarations.length){var H=
J.declarations[0];H.init&&(H=H.init.parent,"VariableDeclarator"===H.type&&(H.id.name!==E&&(E=H.id.name,A=0),"ObjectPattern"===H.id.type&&H.init.name!==E&&(E=H.init.name,A=0),H.id!==G&&(G=H.id,A=0)))}let R=J&&("ForInStatement"===J.parent.type||"ForOfStatement"===J.parent.type||J.declarations.every(O=>O.init))&&I.length===C.length;if(!N&&J.declarations&&1!==J.declarations.length&&J&&J.declarations&&1<=J.declarations.length){A+=I.length;let O=0;J.declarations.forEach(L=>{O="ObjectPattern"===L.id.type?
O+L.id.properties.length:"ArrayPattern"===L.id.type?O+L.id.elements.length:O+1});R=R&&A===O}I.forEach(O=>{t.report({node:O,messageId:"useConst",data:O,fix:R?L=>{const F=v.getFirstToken(J,w=>w.value===J.kind);return(new l(L,v)).retainRange(J.range).replaceTextRange(F.range,"const")}:null})})}}const r=t.options[0]||{},v=t.getSourceCode(),z="all"!==r.destructuring,B=!0===r.ignoreReadBeforeAssign,x=[];let A=0,G=null,E="";return{["Program:exit"](){var C=new Map;for(let J=0;J<x.length;++J){var I=x[J];const N=
I.references;I=f(I,B);let R=null;for(let O=0;O<N.length;++O){var H=N[O];const L=H.identifier;L!==R&&(R=L,(H=b(H))&&(C.has(H)?C.get(H).push(I):C.set(H,[I])))}}C.forEach(u)},VariableDeclaration(C){"let"!==C.kind||"ForStatement"===C.parent.type&&C.parent.init===C||x.push(...t.getDeclaredVariables(C))}}}}},function(q,d,a){const c=a(665),h=c.getPrecedence({type:"AssignmentExpression"});q.exports={meta:{type:"suggestion",docs:{description:"Require destructuring from arrays and/or objects",recommended:!1,
url:"https://eslint.org/docs/rules/prefer-destructuring"},fixable:"code",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}],messages:{preferDestructuring:"Use {{type}} destructuring."}},create(b){function e(p,n){return k&&k[p]&&k[p][n]}function f(p,n,t){b.report({node:p,messageId:"preferDestructuring",data:{type:n},fix:t})}function g(p,n,t){if("MemberExpression"===n.type&&"Super"!==n.object.type&&"PrivateIdentifier"!==n.property.type)if(Number.isInteger(n.property.value))e(t.type,"array")&&f(t,"array",null);else{var u="VariableDeclarator"!==t.type||"Identifier"!==t.id.type||"MemberExpression"!==
t.init.type||t.init.computed||"Identifier"!==t.init.property.type||t.id.name!==t.init.property.name?null:r=>{{const z=t.init;var v=b.getSourceCode();v.getCommentsInside(t).length>v.getCommentsInside(z.object).length?r=null:(v=v.getText(z.object),c.getPrecedence(z.object)<h&&(v=`(${v})`),r=r.replaceText(t,`{${z.property.name}} = ${v}`))}return r};if(e(t.type,"object")&&m)f(t,"object",u);else if(e(t.type,"object")){const r=n.property;("Literal"===r.type&&p.name===r.value||"Identifier"===r.type&&p.name===
r.name&&!n.computed)&&f(t,"object",u)}}}const l=b.options[0],m=b.options[1]&&b.options[1].enforceForRenamedProperties;let k={VariableDeclarator:{array:!0,object:!0},AssignmentExpression:{array:!0,object:!0}};l&&(k="undefined"!==typeof l.array||"undefined"!==typeof l.object?{VariableDeclarator:l,AssignmentExpression:l}:l);return{VariableDeclarator:function(p){p.init&&"MemberExpression"===p.init.type&&g(p.id,p.init,p)},AssignmentExpression:function(p){"="===p.operator&&g(p.left,p.right,p)}}}}},function(q,
d,a){function c(m){return e.getPrecedence(m)<=l||"AwaitExpression"===m.type||"UnaryExpression"===m.type}function h(m,k){const p="ChainExpression"===m.parent.type?m.parent.parent:m.parent;return("ClassDeclaration"===p.type||p.type.endsWith("Expression")&&e.getPrecedence(p)>=l&&!("BinaryExpression"===p.type&&"**"===p.operator&&p.right===m)&&!(("CallExpression"===p.type||"NewExpression"===p.type)&&p.arguments.includes(m))&&!("MemberExpression"===p.type&&p.computed&&p.property===m)&&"ArrayExpression"!==
p.type)&&!e.isParenthesised(k,m)}function b(m,k){return k?`(${m})`:m}const e=a(665),{CALL:f,ReferenceTracker:g}=a(618),l=e.getPrecedence({type:"BinaryExpression",operator:"**"});q.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `Math.pow` in favor of the `**` operator",recommended:!1,url:"https://eslint.org/docs/rules/prefer-exponentiation-operator"},schema:[],fixable:"code",messages:{useExponentiation:"Use the '**' operator instead of 'Math.pow'."}},create(m){function k(n){m.report({node:n,
messageId:"useExponentiation",fix(t){if(2!==n.arguments.length||n.arguments.some(C=>"SpreadElement"===C.type)||0<p.getCommentsInside(n).length)return null;var u=n.arguments[0],r=n.arguments[1],v=p.getText(u),z=p.getText(r);const B=c(u),x=e.getPrecedence(r)<l;var A=h(n,p);let G="",E="";if(!A){if(!B){u=p.getFirstToken(u);const C=p.getTokenBefore(n);C&&C.range[1]===n.range[0]&&!e.canTokensBeAdjacent(C,u)&&(G=" ")}x||(r=p.getLastToken(r),(u=p.getTokenAfter(n))&&n.range[1]===u.range[0]&&!e.canTokensBeAdjacent(r,
u)&&(E=" "))}v=b(v,B);z=b(z,x);A=b(`${v}**${z}`,A);return t.replaceText(n,`${G}${A}${E}`)}})}const p=m.getSourceCode();return{Program(){var n=m.getScope();n=new g(n);const t={Math:{pow:{[f]:!0}}};for(const {node:u}of n.iterateGlobalReferences(t))k(u)}}}}},function(q,d,a){function c(m,k,p,n){switch(n.type){case "Literal":if("string"===typeof n.value&&p.includes("\\"))return null;break;case "TemplateLiteral":if(n.expressions.length||p.slice(1,-1)!==k)return null;break;default:return null}const t=n.range[0]+
m+2;return[{fix(u){const r=(k.match(/temp\d+/gu)||[]).reduce((v,z)=>Math.max(v,Number(z.slice(4))),0);return u.insertTextBeforeRange([t,t],`?<temp${r+1}>`)},messageId:"addGroupName"},{fix(u){return u.insertTextBeforeRange([t,t],"?:")},messageId:"addNonCapture"}]}const {CALL:h,CONSTRUCT:b,ReferenceTracker:e,getStringIfConstant:f}=a(618),g=a(790),l=new g.RegExpParser;q.exports={meta:{type:"suggestion",docs:{description:"Enforce using named capture group in regular expression",recommended:!1,url:"https://eslint.org/docs/rules/prefer-named-capture-group"},
hasSuggestions:!0,schema:[],messages:{addGroupName:"Add name to capture group.",addNonCapture:"Convert group to non-capturing.",required:"Capture group '{{group}}' should be converted to a named or non-capturing group."}},create(m){function k(n,t,u,r){let v;try{v=l.parsePattern(n,0,n.length,r)}catch{return}g.visitRegExpAST(v,{onCapturingGroupEnter(z){if(!z.name){var B=p.getText(u);B=c(z.start,n,B,u);m.report({node:t,messageId:"required",data:{group:z.raw},suggest:B})}}})}const p=m.getSourceCode();
return{Literal(n){n.regex&&k(n.regex.pattern,n,n,n.regex.flags.includes("u"))},Program(){var n=m.getScope();n=new e(n);var t={RegExp:{[h]:!0,[b]:!0}};for(const {node:u}of n.iterateGlobalReferences(t))n=f(u.arguments[0]),t=f(u.arguments[1]),n&&k(n,u,u.arguments[0],t&&t.includes("u"))}}}}},function(q,d,a){function c(e){return h.isSpecificId(e,"parseInt")||h.isSpecificMemberAccess(e,"Number","parseInt")}const h=a(665),b=new Map([[2,{system:"binary",literalPrefix:"0b"}],[8,{system:"octal",literalPrefix:"0o"}],
[16,{system:"hexadecimal",literalPrefix:"0x"}]]);q.exports={meta:{type:"suggestion",docs:{description:"Disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals",recommended:!1,url:"https://eslint.org/docs/rules/prefer-numeric-literals"},schema:[],messages:{useLiteral:"Use {{system}} literals instead of {{functionName}}()."},fixable:"code"},create(e){const f=e.getSourceCode();return{["CallExpression[arguments.length=2]"](g){const [l,m]=g.arguments,k=h.getStaticStringValue(l),
p=m.value;if(null!==k&&h.isStringLiteral(l)&&"Literal"===m.type&&"number"===typeof p&&b.has(p)&&c(g.callee)){const {system:n,literalPrefix:t}=b.get(p);e.report({node:g,messageId:"useLiteral",data:{system:n,functionName:f.getText(g.callee)},fix(u){if(f.getCommentsInside(g).length)return null;const r=`${t}${k}`;if(+r!==parseInt(k,p))return null;const v=f.getTokenBefore(g),z=f.getTokenAfter(g);let B="",x="";v&&v.range[1]===g.range[0]&&!h.canTokensBeAdjacent(v,r)&&(B=" ");z&&g.range[1]===z.range[0]&&
!h.canTokensBeAdjacent(r,z)&&(x=" ");return u.replaceText(g,`${B}${r}${x}`)}})}}}}}},function(q,d,a){function c(b){if("ObjectExpression"===b.object.type&&0===b.object.properties.length)return!0;b="MemberExpression"===b.object.type&&"prototype"===h.getStaticPropertyName(b.object)?b.object.object:b.object;return"Identifier"===b.type&&"Object"===b.name?!0:!1}const h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn()`",
recommended:!1,url:"https://eslint.org/docs/rules/prefer-object-has-own"},schema:[],messages:{useHasOwn:"Use 'Object.hasOwn()' instead of 'Object.prototype.hasOwnProperty.call()'."},fixable:"code"},create(b){return{CallExpression(e){if("MemberExpression"===e.callee.type&&"MemberExpression"===e.callee.object.type){var f=h.getStaticPropertyName(e.callee),g=h.getStaticPropertyName(e.callee.object),l=c(e.callee.object),m=b.getScope();m=h.getVariableByName(m,"Object");"call"===f&&"hasOwnProperty"===g&&
l&&m&&"global"===m.scope.type&&b.report({node:e,messageId:"useHasOwn",fix(k){var p=b.getSourceCode();return 0<p.getCommentsInside(e.callee).length?null:(p=p.getTokenBefore(e.callee,{includeComments:!0}))&&p.range[1]===e.callee.range[0]&&!h.canTokensBeAdjacent(p,"Object.hasOwn")?k.replaceText(e.callee," Object.hasOwn"):k.replaceText(e.callee,"Object.hasOwn")}})}}}}}},function(q,d,a){function c(v){return v.arguments.some(z=>"SpreadElement"===z.type)}function h(v){return"Property"===v.type&&("get"===
v.kind||"set"===v.kind)}function b(v){return v.properties.some(h)}function e(v){return v.arguments.filter(z=>"ObjectExpression"===z.type).some(b)}function f(v,z,B){const x=[B.getFirstToken(v),B.getLastToken(v)];let A=B.getTokenBefore(v);for(v=B.getTokenAfter(v);A&&v&&A.range[0]>z.range[0]&&n(A)&&t(v);)x.push(A,v),A=B.getTokenBefore(A),v=B.getTokenAfter(v);return x.sort((G,E)=>G.range[0]-E.range[0])}function g(v,z){const B=z.text;let x=v.range[0];if((v=z.getTokenBefore(v,{includeComments:!0}))&&"Line"===
v.type)return x;for(;r.test(B[x-1]||"");)--x;return x}function l(v,z){return function*(B){const x=z.getTokenAfter(v.callee,n);var A=z.getLastToken(v);yield B.removeRange([v.range[0],x.range[0]]);a:{var G=v.parent;switch(G.type){case "VariableDeclarator":case "ArrayExpression":case "ReturnStatement":case "CallExpression":case "Property":G=!1;break a;case "AssignmentExpression":G=G.left===v&&!u(z,v);break a;default:G=!u(z,v)}}G?(yield B.replaceText(x,"({"),yield B.replaceText(A,"})")):(yield B.replaceText(x,
"{"),yield B.replaceText(A,"}"));for(const I of v.arguments){var E=f(I,x,z),C=E.shift();A=E.pop();if("ObjectExpression"===I.type){G=z.getLastToken(I,1);const H=z.getTokenAfter(A);for(const J of E)yield B.remove(J);E=C.range[0];{const J=z.text;for(C=C.range[1];r.test(J[C]||"");)C+=1}E=[E,C];A=[Math.max(g(A,z),E[1]),A.range[1]];yield B.removeRange(E);yield B.removeRange(A);(0===I.properties.length||p(G))&&p(H)&&(yield B.remove(H))}else{a:switch(I.type){case "AssignmentExpression":case "ArrowFunctionExpression":case "ConditionalExpression":G=
!u(z,I);break a;default:G=!1}G?(yield B.insertTextBefore(C,"...("),yield B.insertTextAfter(A,")")):yield B.insertTextBefore(C,"...")}}}}const {CALL:m,ReferenceTracker:k}=a(618),{isCommaToken:p,isOpeningParenToken:n,isClosingParenToken:t,isParenthesised:u}=a(665),r=/\s/u;q.exports={meta:{type:"suggestion",docs:{description:"Disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead",recommended:!1,url:"https://eslint.org/docs/rules/prefer-object-spread"},
schema:[],fixable:"code",messages:{useSpreadMessage:"Use an object spread instead of `Object.assign` eg: `{ ...foo }`.",useLiteralMessage:"Use an object literal instead of `Object.assign`. eg: `{ foo: bar }`."}},create(v){const z=v.getSourceCode();return{Program(){var B=v.getScope();B=new k(B);var x={Object:{assign:{[m]:!0}}};for(const {node:A}of B.iterateGlobalReferences(x))!(1<=A.arguments.length&&"ObjectExpression"===A.arguments[0].type)||c(A)||1<A.arguments.length&&e(A)||(B=1===A.arguments.length?
"useLiteralMessage":"useSpreadMessage",x=l(A,z),v.report({node:A,messageId:B,fix:x}))}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require using Error objects as Promise rejection reasons",recommended:!1,url:"https://eslint.org/docs/rules/prefer-promise-reject-errors"},fixable:null,schema:[{type:"object",properties:{allowEmptyReject:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{rejectAnError:"Expected the Promise rejection reason to be an Error."}},
create(h){function b(f){if(f.arguments.length||!e)f.arguments.length&&c.couldBeError(f.arguments[0])&&("Identifier"!==f.arguments[0].type||"undefined"!==f.arguments[0].name)||h.report({node:f,messageId:"rejectAnError"})}const e=h.options.length&&h.options[0].allowEmptyReject;return{CallExpression(f){c.isSpecificMemberAccess(f.callee,"Promise","reject")&&b(f)},["NewExpression:exit"](f){"Identifier"===f.callee.type&&"Promise"===f.callee.name&&f.arguments.length&&c.isFunction(f.arguments[0])&&1<f.arguments[0].params.length&&
"Identifier"===f.arguments[0].params[1].type&&h.getDeclaredVariables(f.arguments[0]).find(g=>g.name===f.arguments[0].params[1].name).references.filter(g=>g.isRead()).filter(g=>"CallExpression"===g.identifier.parent.type&&g.identifier===g.identifier.parent.callee).forEach(g=>b(g.identifier.parent))}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Require `Reflect` methods where applicable",recommended:!1,url:"https://eslint.org/docs/rules/prefer-reflect"},deprecated:!0,replacedBy:[],
schema:[{type:"object",properties:{exceptions:{type:"array",items:{enum:"apply call delete defineProperty getOwnPropertyDescriptor getPrototypeOf setPrototypeOf isExtensible getOwnPropertyNames preventExtensions".split(" ")},uniqueItems:!0}},additionalProperties:!1}],messages:{preferReflect:"Avoid using {{existing}}, instead use {{substitute}}."}},create(d){function a(e,f,g){d.report({node:e,messageId:"preferReflect",data:{existing:f,substitute:g}})}const c={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"},h={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"},b=(d.options[0]||{}).exceptions||[];return{CallExpression(e){const f=(e.callee.property||{}).name,g="Reflect"===(e.callee.object||{}).name,l=Object.prototype.hasOwnProperty.call(h,f),m=b.includes(f);!l||g||m||a(e,c[f],h[f])},UnaryExpression(e){const f="delete"===e.operator,g="Identifier"===e.argument.type,l=b.includes("delete");!f||g||l||a(e,"the delete keyword","Reflect.deleteProperty")}}}}},
function(q,d,a){function c(r){return"Literal"===r.type&&"string"===typeof r.value}function h(r){return"Literal"===r.type&&Object.prototype.hasOwnProperty.call(r,"regex")}function b(r){return"TemplateLiteral"===r.type&&0===r.expressions.length}const e=a(665),{CALL:f,CONSTRUCT:g,ReferenceTracker:l,findVariable:m}=a(618),{RegExpValidator:k,visitRegExpAST:p,RegExpParser:n}=a(790),{canTokensBeAdjacent:t}=a(665),u=new Set("( ; [ , = + * - ? ~ % ** ! typeof instanceof && || ?? return ... delete void in < > <= >= == === != !== << >> >>> & | ^ : { => *= <<= >>= >>>= ^= |= &= ??= ||= &&= **= += -= /= %= / do break continue debugger case throw".split(" "));
q.exports={meta:{type:"suggestion",docs:{description:"Disallow use of the `RegExp` constructor in favor of regular expression literals",recommended:!1,url:"https://eslint.org/docs/rules/prefer-regex-literals"},hasSuggestions:!0,schema:[{type:"object",properties:{disallowRedundantWrapping:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedRegExp:"Use a regular expression literal instead of the 'RegExp' constructor.",replaceWithLiteral:"Replace with an equivalent regular expression literal.",
replaceWithLiteralAndFlags:"Replace with an equivalent regular expression literal with flags '{{ flags }}'.",replaceWithIntendedLiteralAndFlags:"Replace with a regular expression literal with flags '{{ flags }}'.",unexpectedRedundantRegExp:"Regular expression literal is unnecessarily wrapped within a 'RegExp' constructor.",unexpectedRedundantRegExpWithFlags:"Use regular expression literal with flags instead of the 'RegExp' constructor."}},create(r){function v(R){var O;if(O="TaggedTemplateExpression"===
R.type&&e.isSpecificMemberAccess(R.tag,"String","raw")){{O=e.skipChainExpression(R.tag).object;const L=r.getScope();O=m(L,O);O=null!==O&&"global"===O.scope.type&&0===O.defs.length}}return O&&b(R.quasi)}function z(R){return c(R)?R.value:b(R)?R.quasis[0].value.cooked:v(R)?R.quasi.quasis[0].value.raw:null}function B(R){return c(R)||b(R)||v(R)}function x(R){R=R.arguments;return 1!==R.length&&2!==R.length||!R.every(B)?!1:!0}function A(R){R=R.arguments;return 1===R.length&&h(R[0])||2===R.length&&h(R[0])&&
B(R[1])?!0:!1}function G(R){switch(R){case "\n":case "\\\n":return"\\n";case "\r":case "\\\r":return"\\r";case "\t":case "\\\t":return"\\t";case "\v":case "\\\v":return"\\v";case "\f":case "\\\f":return"\\f";case "/":return"\\/";default:return null}}function E(R,O){return[...R].sort().join("")===[...O].sort().join("")}function C(R,O,L){var F=J.getTokenBefore(R);if(R=0===J.getCommentsInside(R).length&&(!F||u.has(F.value))){F=new k({ecmaVersion:N});try{F.validatePattern(O,0,O.length,L?L.includes("u"):
!1),L&&F.validateFlags(L),R=!0}catch{R=!1}}return R}function I(R,O){const L=J.getTokenBefore(R),F=J.getTokenAfter(R);return(L&&!t(L,O)&&L.range[1]===R.range[0]?" ":"")+O+(F&&!t(O,F)&&R.range[1]===F.range[0]?" ":"")}const [{disallowRedundantWrapping:H=!1}={}]=r.options,J=r.getSourceCode(),N=function(R){return 5>=R?5:Math.min(R,2022)}(r.languageOptions.ecmaVersion);return{Program(){var R=r.getScope();R=new l(R);var O={RegExp:{[f]:!0,[g]:!0}};for(const {node:L}of R.iterateGlobalReferences(O))if(H&&A(L))if(R=
L.arguments[0],2===L.arguments.length){O=[];const F=z(L.arguments[1])||"";C(L,R.regex.pattern,F)&&O.push({messageId:"replaceWithLiteralAndFlags",pattern:R.regex.pattern,flags:F});const w=[...new Set([...R.regex.flags||"",...F])].join("");!E(w,F)&&C(L,R.regex.pattern,w)&&O.push({messageId:"replaceWithIntendedLiteralAndFlags",pattern:R.regex.pattern,flags:w});r.report({node:L,messageId:"unexpectedRedundantRegExpWithFlags",suggest:O.map(D=>{let {flags:K,pattern:Q,messageId:V}=D;return{messageId:V,data:{flags:K},
fix(oa){return oa.replaceText(L,I(L,`/${Q}/${K}`))}}})})}else O=[],C(L,R.regex.pattern,R.regex.flags)&&O.push(J.getText(R)),r.report({node:L,messageId:"unexpectedRedundantRegExp",suggest:O.map(F=>({messageId:"replaceWithLiteral",fix(w){return w.replaceText(L,I(L,F))}}))});else if(x(L)){let F=z(L.arguments[0]);R=!1;let w;L.arguments[1]&&(w=z(L.arguments[1]));C(L,F,w)||(R=!0);/^[-a-zA-Z0-9\\[\](){} \t\r\n\v\f!@#$%^&*+^_=/~`.><?,'"|:;]*$/u.test(F)||(R=!0);if(F&&!R){let K=0;O=(new n({ecmaVersion:N})).parsePattern(F,
0,F.length,w?w.includes("u"):!1);p(O,{onCharacterEnter(Q){const V=G(Q.raw);V&&(F=F.slice(0,Q.start+K)+V+F.slice(Q.end+K),1===Q.raw.length&&(K+=1))}})}const D=`/${F||"(?:)"}/${w||""}`;r.report({node:L,messageId:"unexpectedRegExp",suggest:R?[]:[{messageId:"replaceWithLiteral",fix(K){return K.replaceText(L,I(L,D))}}]})}}}}}},function(q){function d(a){a=a.identifier;const c=a.parent;return!("MemberExpression"===c.type&&c.object===a&&!c.computed)}q.exports={meta:{type:"suggestion",docs:{description:"Require rest parameters instead of `arguments`",
recommended:!1,url:"https://eslint.org/docs/rules/prefer-rest-params"},schema:[],messages:{preferRestParams:"Use the rest parameters instead of 'arguments'."}},create(a){function c(b){a.report({node:b.identifier,loc:b.identifier.loc,messageId:"preferRestParams"})}function h(){a:{var b=a.getScope().variables;for(let e=0;e<b.length;++e){const f=b[e];if("arguments"===f.name){b=0===f.identifiers.length?f:null;break a}}b=null}b&&b.references.filter(d).forEach(c)}return{"FunctionDeclaration:exit":h,"FunctionExpression:exit":h}}}},
function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require spread operators instead of `.apply()`",recommended:!1,url:"https://eslint.org/docs/rules/prefer-spread"},schema:[],fixable:null,messages:{preferSpread:"Use the spread operator instead of '.apply()'."}},create(h){const b=h.getSourceCode();return{CallExpression(e){if(c.isSpecificMemberAccess(e.callee,null,"apply")&&2===e.arguments.length&&"ArrayExpression"!==e.arguments[1].type&&"SpreadElement"!==e.arguments[1].type){var f=
c.skipChainExpression(c.skipChainExpression(e.callee).object);f="MemberExpression"===f.type?f.object:null;var g=e.arguments[0];f=f?c.equalTokens(f,g,b):c.isNullOrUndefined(g);f&&h.report({node:e,messageId:"preferSpread"})}}}}}},function(q,d,a){function c(k){return"BinaryExpression"===k.type&&"+"===k.operator}function h(k){for(;c(k.parent);)k=k.parent;return k}function b(k){return c(k)?b(k.left)||b(k.right):"Literal"===k.type&&"string"===typeof k.value?m.hasOctalOrNonOctalDecimalEscapeSequence(k.raw):
!1}function e(k){return c(k)?e(k.right)||e(k.left):m.isStringLiteral(k)}function f(k){return c(k)?f(k.right)||f(k.left):!m.isStringLiteral(k)}function g(k){return"BinaryExpression"===k.type?g(k.left):"TemplateLiteral"===k.type?k.expressions.length&&k.quasis.length&&k.quasis[0].range[0]===k.quasis[0].range[1]:"Literal"!==k.type||"string"!==typeof k.value}function l(k){return"BinaryExpression"===k.type?g(k.right):"TemplateLiteral"===k.type?k.expressions.length&&k.quasis.length&&k.quasis[k.quasis.length-
1].range[0]===k.quasis[k.quasis.length-1].range[1]:"Literal"!==k.type||"string"!==typeof k.value}const m=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require template literals instead of string concatenation",recommended:!1,url:"https://eslint.org/docs/rules/prefer-template"},schema:[],fixable:"code",messages:{unexpectedStringConcatenation:"Unexpected string concatenation."}},create(k){function p(v,z){const B=[v].concat(u.getTokensBetween(v,z)).concat(z),x=u.getText();return B.slice(0,
-1).reduce((A,G,E)=>A+x.slice(G.range[1],B[E+1].range[0]),"")}function n(v,z,B){if("Literal"===v.type&&"string"===typeof v.value)return`\`${v.raw.slice(1,-1).replace(/\\*(\$\{|`)/gu,A=>A.lastIndexOf("\\")%2?`\\${A}`:A).replace(new RegExp(`\\\\${v.raw[0]}`,"gu"),v.raw[0])}\``;if("TemplateLiteral"===v.type)return u.getText(v);if(c(v)&&e(v)){var x=u.getFirstTokenBetween(v.left,v.right,C=>"+"===C.value);const A=p(v.left,x);x=p(x,v.right);const G=l(v.left),E=g(v.right);return G?n(v.left,z,A+x).slice(0,
-1)+n(v.right,null,B).slice(1):E?n(v.left,z,null).slice(0,-1)+n(v.right,A+x,B).slice(1):`${n(v.left,z,null)}${A}+${x}${n(v.right,B,null)}`}return`\`\${${z||""}${u.getText(v)}${B||""}}\``}function t(v){if(m.isStringLiteral(v)&&c(v.parent)){var z=h(v.parent);r[z.range[0]]||(r[z.range[0]]=!0,f(z)&&k.report({node:z,messageId:"unexpectedStringConcatenation",fix:B=>{{const x=h(v.parent);B=b(x)?null:B.replaceText(x,n(x,null,null))}return B}}))}}const u=k.getSourceCode();let r=Object.create(null);return{Program(){r=
Object.create(null)},Literal:t,TemplateLiteral:t}}}},function(q,d,a){const c=a(555),h=a(665),b=a(700);q.exports={meta:{type:"suggestion",docs:{description:"Require quotes around object literal property names",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",messages:{requireQuotesDueToReservedWord:"Properties should be quoted as '{{property}}' is a reserved word.",inconsistentlyQuotedProperty:"Inconsistently quoted property '{{key}}' found.",unnecessarilyQuotedProperty:"Unnecessarily quoted property '{{property}}' found.",unquotedReservedProperty:"Unquoted reserved word '{{property}}' used as key.",
unquotedNumericProperty:"Unquoted number literal '{{property}}' used as key.",unquotedPropertyFound:"Unquoted property '{{property}}' found.",redundantQuoting:"Properties shouldn't be quoted as all quotes are redundant."}},create(e){function f(z,B,x){return 1===B.length&&0===B[0].start&&B[0].end===z.length&&(["Identifier","Keyword","Null","Boolean"].includes(B[0].type)||"Numeric"===B[0].type&&!x&&String(+B[0].value)===B[0].value)}function g(z){return"Identifier"===z.type?z.name:z.value}function l(z){return"Literal"===
z.type&&"string"===typeof z.value?v.getText(z):`"${"Identifier"===z.type?z.name:z.value}"`}function m(z){const B=z.key;if(!(z.method||z.computed||z.shorthand))if("Literal"===B.type&&"string"===typeof B.value){let x;try{x=c.tokenize(B.value)}catch{return}1!==x.length||b.includes(x[0].value)&&t||u&&f(B.value,x,r)&&e.report({node:z,messageId:"unnecessarilyQuotedProperty",data:{property:B.value},fix:A=>A.replaceText(B,g(B))})}else t&&"Identifier"===B.type&&b.includes(B.name)?e.report({node:z,messageId:"unquotedReservedProperty",
data:{property:B.name},fix:x=>x.replaceText(B,l(B))}):r&&"Literal"===B.type&&h.isNumericLiteral(B)&&e.report({node:z,messageId:"unquotedNumericProperty",data:{property:B.value},fix:x=>x.replaceText(B,l(B))})}function k(z){const B=z.key;z.method||z.computed||z.shorthand||"Literal"===B.type&&"string"===typeof B.value||e.report({node:z,messageId:"unquotedPropertyFound",data:{property:B.name||B.value},fix:x=>x.replaceText(B,l(B))})}function p(z,B){const x=[],A=[];let G=null,E=!1;z.properties.forEach(C=>
{const I=C.key;if(I&&!C.method&&!C.computed&&!C.shorthand)if("Literal"===I.type&&"string"===typeof I.value){if(x.push(C),B){let H;try{H=c.tokenize(I.value)}catch{E=!0;return}E=E||!f(I.value,H)||t&&b.includes(H[0].value)}}else t&&B&&"Identifier"===I.type&&b.includes(I.name)?(A.push(C),E=!0,G=I.name):A.push(C)});B&&x.length&&!E?x.forEach(C=>{e.report({node:C,messageId:"redundantQuoting",fix:I=>I.replaceText(C.key,g(C.key))})}):A.length&&G?A.forEach(C=>{e.report({node:C,messageId:"requireQuotesDueToReservedWord",
data:{property:G},fix:I=>I.replaceText(C.key,l(C.key))})}):x.length&&A.length&&A.forEach(C=>{e.report({node:C,messageId:"inconsistentlyQuotedProperty",data:{key:C.key.name||C.key.value},fix:I=>I.replaceText(C.key,l(C.key))})})}const n=e.options[0],t=e.options[1]&&e.options[1].keywords,u=!e.options[1]||!1!==e.options[1].unnecessary,r=e.options[1]&&e.options[1].numbers,v=e.getSourceCode();return{Property(z){"always"!==n&&n||k(z);"as-needed"===n&&m(z)},ObjectExpression(z){"consistent"===n&&p(z,!1);"consistent-as-needed"===
n&&p(z,!0)}}}}},function(q,d,a){const c=a(665),h={double:{quote:'"',alternateQuote:"'",description:"doublequote"},single:{quote:"'",alternateQuote:'"',description:"singlequote"},backtick:{quote:"`",alternateQuote:'"',description:"backtick"}},b=new RegExp(String.raw`(^|[^\\])(\\\\)*[${Array.from(c.LINEBREAKS).join("")}]`,"u");h.double.convert=h.single.convert=h.backtick.convert=function(e){const f=this.quote,g=e[0];return f===g?e:f+e.slice(1,-1).replace(/\\(\$\{|\r\n?|\n|.)|["'`]|\$\{|(\r\n?|\n)/gu,
(l,m,k)=>m===g||"`"===g&&"${"===m?m:l===f||"`"===f&&"${"===l?`\\${l}`:k&&"`"===g?"\\n":l)+f};q.exports={meta:{type:"layout",docs:{description:"Enforce the consistent use of either backticks, double, or single quotes",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}]}],messages:{wrongQuotes:"Strings must use {{description}}."}},
create(e){function f(u){const r=u.parent.parent;if("Program"!==r.type&&("BlockStatement"!==r.type||!c.isFunction(r.parent)))return!1;for(let v=0;v<r.body.length;++v){const z=r.body[v];if(z===u.parent)return!0;if("ExpressionStatement"!==z.type||"Literal"!==z.expression.type||"string"!==typeof z.expression.value)break}return!1}function g(u){const r=u.parent;switch(r.type){case "ExpressionStatement":return f(u);case "Property":case "PropertyDefinition":case "MethodDefinition":return r.key===u&&!r.computed;
case "ImportDeclaration":case "ExportNamedDeclaration":return r.source===u;case "ExportAllDeclaration":return r.exported===u||r.source===u;case "ImportSpecifier":return r.imported===u;case "ExportSpecifier":return r.local===u||r.exported===u;default:return!1}}const l=e.options[0],m=h[l||"double"],k=e.options[1],p=k&&!0===k.allowTemplateLiterals,n=e.getSourceCode();let t=k&&!0===k.avoidEscape;"avoid-escape"===k&&(t=!0);return{Literal(u){var r=u.value;const v=u.raw;m&&"string"===typeof r&&(r="backtick"===
l&&g(u)||"JSXAttribute"===u.parent.type||"JSXElement"===u.parent.type||"JSXFragment"===u.parent.type||c.isSurroundedBy(v,m.quote),!r&&t&&(r=c.isSurroundedBy(v,m.alternateQuote)&&v.includes(m.quote)),r||e.report({node:u,messageId:"wrongQuotes",data:{description:m.description},fix(z){return"backtick"===l&&c.hasOctalOrNonOctalDecimalEscapeSequence(v)?null:z.replaceText(u,m.convert(u.raw))}}))},TemplateLiteral(u){p||"backtick"===l||"TaggedTemplateExpression"===u.parent.type&&u===u.parent.quasi||0<u.expressions.length||
1<=u.quasis.length&&b.test(u.quasis[0].value.raw)||e.report({node:u,messageId:"wrongQuotes",data:{description:m.description},fix(r){return f(u)?null:r.replaceText(u,m.convert(n.getText(u)))}})}}}}},function(q,d,a){function c(f){return!("Literal"===f.type&&!e.has(f.value)||"Identifier"===f.type&&"undefined"===f.name)}function h(f){return"Literal"===f.type&&10===f.value}const b=a(665),e=new Set(Array.from({length:35},(f,g)=>g+2));q.exports={meta:{type:"suggestion",docs:{description:"Enforce the consistent use of the radix argument when using `parseInt()`",
recommended:!1,url:"https://eslint.org/docs/rules/radix"},hasSuggestions:!0,schema:[{enum:["always","as-needed"]}],messages:{missingParameters:"Missing parameters.",redundantRadix:"Redundant radix parameter.",missingRadix:"Missing radix parameter.",invalidRadix:"Invalid radix parameter, must be an integer between 2 and 36.",addRadixParameter10:"Add radix parameter `10` for parsing decimal numbers."}},create(f){function g(m){const k=m.arguments;switch(k.length){case 0:f.report({node:m,messageId:"missingParameters"});
break;case 1:"always"===l&&f.report({node:m,messageId:"missingRadix",suggest:[{messageId:"addRadixParameter10",fix(p){const n=f.getSourceCode().getTokens(m),t=n[n.length-2];return p.insertTextBefore(n[n.length-1],"Punctuator"===t.type&&","===t.value?" 10,":", 10")}}]});break;default:"as-needed"===l&&h(k[1])?f.report({node:m,messageId:"redundantRadix"}):c(k[1])||f.report({node:m,messageId:"invalidRadix"})}}const l=f.options[0]||"always";return{["Program:exit"](){const m=f.getScope();let k;k=b.getVariableByName(m,
"parseInt");!k||1<=k.defs.length||k.references.forEach(p=>{p=p.identifier;b.isCallee(p)&&g(p.parent)});k=b.getVariableByName(m,"Number");!k||1<=k.defs.length||k.references.forEach(p=>{p=p.identifier.parent;const n="ChainExpression"===p.parent.type?p.parent:p;"MemberExpression"===p.type&&!p.computed&&"Identifier"===p.property.type&&"parseInt"===p.property.name&&b.isCallee(n)&&g(n.parent)})}}}}},function(q){function d(h){let b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new Map;for(const e of h.references)null!==
e.resolved&&b.set(e.identifier,e);for(const e of h.childScopes)"function"!==e.type&&d(e,b);return b}function a(h,b){if(!h||b&&h.defs.some(f=>"Parameter"===f.type))return!1;const e=h.scope.variableScope;return h.references.every(f=>f.from.variableScope===e)}class c{constructor(){this.info=new WeakMap}initialize(h){const b=new Set,e=new Set;for(const f of h.prevSegments){const g=this.info.get(f);g&&(g.outdatedReadVariables.forEach(Set.prototype.add,b),g.freshReadVariables.forEach(Set.prototype.add,
e))}this.info.set(h,{outdatedReadVariables:b,freshReadVariables:e})}markAsRead(h,b){for(const e of h)if(h=this.info.get(e))h.freshReadVariables.add(b),h.outdatedReadVariables.delete(b)}makeOutdated(h){for(const b of h)if(h=this.info.get(b))h.freshReadVariables.forEach(Set.prototype.add,h.outdatedReadVariables),h.freshReadVariables.clear()}isOutdated(h,b){for(const e of h)if((h=this.info.get(e))&&h.outdatedReadVariables.has(b))return!0;return!1}}q.exports={meta:{type:"problem",docs:{description:"Disallow assignments that can lead to race conditions due to usage of `await` or `yield`",
recommended:!1,url:"https://eslint.org/docs/rules/require-atomic-updates"},fixable:null,schema:[{type:"object",properties:{allowProperties:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{nonAtomicUpdate:"Possible race condition: `{{value}}` might be reassigned based on an outdated value of `{{value}}`.",nonAtomicObjectUpdate:"Possible race condition: `{{value}}` might be assigned based on an outdated state of `{{object}}`."}},create(h){const b=!!h.options[0]&&h.options[0].allowProperties,
e=h.getSourceCode(),f=new Map,g=new c;let l=null;return{onCodePathStart(m){const k=h.getScope();l={upper:l,codePath:m,referenceMap:"function"===k.type&&(k.block.async||k.block.generator)?d(k):null}},onCodePathEnd(){l=l.upper},onCodePathSegmentStart(m){g.initialize(m)},Identifier(m){const {codePath:k,referenceMap:p}=l;if(m=p&&p.get(m)){var n=m.resolved;a:if(m.writeExpr)var t=m.writeExpr;else{for(t=m.identifier;t;){var u=t.parent.type;if("AssignmentExpression"===u&&t.parent.left===t){t=t.parent.right;
break a}if("MemberExpression"===u&&t.parent.object===t)t=t.parent;else break}t=null}u="MemberExpression"===m.identifier.parent.type;!m.isRead()||t&&"="===t.parent.operator||g.markAsRead(k.currentSegments,n);t&&t.parent.right===t&&!a(n,u)&&(n=f.get(t),n||(n=[],f.set(t,n)),n.push(m))}},[":expression:exit"](m){const {codePath:k,referenceMap:p}=l;if(p){"AwaitExpression"!==m.type&&"YieldExpression"!==m.type||g.makeOutdated(k.currentSegments);var n=f.get(m);if(n){f.delete(m);for(const t of n)n=t.resolved,
g.isOutdated(k.currentSegments,n)&&(m.parent.left===t.identifier?h.report({node:m.parent,messageId:"nonAtomicUpdate",data:{value:n.name}}):b||h.report({node:m.parent,messageId:"nonAtomicObjectUpdate",data:{value:e.getText(m.parent.left),object:n.name}}))}}}}}}},function(q,d,a){function c(b){return b[0].toUpperCase()+b.slice(1)}const h=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Disallow async functions which have no `await` expression",recommended:!1,url:"https://eslint.org/docs/rules/require-await"},
schema:[],messages:{missingAwait:"{{name}} has no 'await' expression."}},create(b){function e(){l={upper:l,hasAwait:!1}}function f(m){m.generator||!m.async||l.hasAwait||h.isEmptyFunction(m)||b.report({node:m,loc:h.getFunctionHeadLoc(m,g),messageId:"missingAwait",data:{name:c(h.getFunctionNameWithKind(m))}});l=l.upper}const g=b.getSourceCode();let l=null;return{FunctionDeclaration:e,FunctionExpression:e,ArrowFunctionExpression:e,"FunctionDeclaration:exit":f,"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f,
AwaitExpression(){l&&(l.hasAwait=!0)},ForOfStatement(m){l&&m.await&&(l.hasAwait=!0)}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Require JSDoc comments",recommended:!1,url:"https://eslint.org/docs/rules/require-jsdoc"},schema:[{type:"object",properties:{require:{type:"object",properties:{ClassDeclaration:{type:"boolean",default:!1},MethodDefinition:{type:"boolean",default:!1},FunctionDeclaration:{type:"boolean",default:!0},ArrowFunctionExpression:{type:"boolean",default:!1},
FunctionExpression:{type:"boolean",default:!1}},additionalProperties:!1,default:{}}},additionalProperties:!1}],deprecated:!0,replacedBy:[],messages:{missingJSDocComment:"Missing JSDoc comment."}},create(d){function a(b){c.getJSDocComment(b)||d.report({node:b,messageId:"missingJSDocComment"})}const c=d.getSourceCode(),h=Object.assign({FunctionDeclaration:!0,MethodDefinition:!1,ClassDeclaration:!1,ArrowFunctionExpression:!1,FunctionExpression:!1},d.options[0]&&d.options[0].require);return{FunctionDeclaration(b){h.FunctionDeclaration&&
a(b)},FunctionExpression(b){(h.MethodDefinition&&"MethodDefinition"===b.parent.type||h.FunctionExpression&&("VariableDeclarator"===b.parent.type||"Property"===b.parent.type&&b===b.parent.value))&&a(b)},ClassDeclaration(b){h.ClassDeclaration&&a(b)},ArrowFunctionExpression(b){h.ArrowFunctionExpression&&"VariableDeclarator"===b.parent.type&&a(b)}}}}},function(q,d,a){const {CALL:c,CONSTRUCT:h,ReferenceTracker:b,getStringIfConstant:e}=a(618);q.exports={meta:{type:"suggestion",docs:{description:"Enforce the use of `u` flag on RegExp",
recommended:!1,url:"https://eslint.org/docs/rules/require-unicode-regexp"},messages:{requireUFlag:"Use the 'u' flag."},schema:[]},create(f){return{["Literal[regex]"](g){(g.regex.flags||"").includes("u")||f.report({node:g,messageId:"requireUFlag"})},Program(){const g=f.getScope();var l=new b(g),m={RegExp:{[c]:!0,[h]:!0}};for(const {node:k}of l.iterateGlobalReferences(m))l=k.arguments[1],m=e(l,g),l&&("string"!==typeof m||m.includes("u"))||f.report({node:k,messageId:"requireUFlag"})}}}}},function(q){q.exports=
{meta:{type:"suggestion",docs:{description:"Require generator functions to contain `yield`",recommended:!0,url:"https://eslint.org/docs/rules/require-yield"},schema:[],messages:{missingYield:"This generator function does not have 'yield'."}},create(d){function a(b){b.generator&&h.push(0)}function c(b){b.generator&&0===h.pop()&&0<b.body.body.length&&d.report({node:b,messageId:"missingYield"})}const h=[];return{FunctionDeclaration:a,"FunctionDeclaration:exit":c,FunctionExpression:a,"FunctionExpression:exit":c,
YieldExpression(){0<h.length&&(h[h.length-1]+=1)}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Enforce spacing between rest and spread operators and their expressions",recommended:!1,url:"https://eslint.org/docs/rules/rest-spread-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpectedWhitespace:"Unexpected whitespace after {{type}} operator.",expectedWhitespace:"Expected whitespace after {{type}} operator."}},create(d){function a(b){const e=c.getFirstToken(b),
f=c.getTokenAfter(e),g=c.isSpaceBetweenTokens(e,f);let l;switch(b.type){case "SpreadElement":l="spread";"ObjectExpression"===b.parent.type&&(l+=" property");break;case "RestElement":l="rest";"ObjectPattern"===b.parent.type&&(l+=" property");break;case "ExperimentalSpreadProperty":l="spread property";break;case "ExperimentalRestProperty":l="rest property";break;default:return}h&&!g?d.report({node:b,loc:e.loc,messageId:"expectedWhitespace",data:{type:l},fix(m){return m.replaceTextRange([e.range[1],
f.range[0]]," ")}}):!h&&g&&d.report({node:b,loc:{start:e.loc.end,end:f.loc.start},messageId:"unexpectedWhitespace",data:{type:l},fix(m){return m.removeRange([e.range[1],f.range[0]])}})}const c=d.getSourceCode(),h="always"===d.options[0];return{SpreadElement:a,RestElement:a,ExperimentalSpreadProperty:a,ExperimentalRestProperty:a}}}},function(q,d,a){const c=a(801),h=a(665);q.exports={meta:{type:"layout",docs:{description:"Require or disallow semicolons instead of ASI",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}]},messages:{missingSemi:"Missing semicolon.",extraSemi:"Extra semicolon."}},create(b){function e(z,B){const x=v.getLastToken(z);let A,G;
B?(B="extraSemi",G=x.loc,A=function(E){return(new c(E,v)).retainSurroundingTokens(x).remove(x)}):(B="missingSemi",G={start:x.loc.end,end:h.getNextLocation(v,x.loc.end)},A=function(E){return E.insertTextAfter(x,";")});b.report({node:z,loc:G,messageId:B,fix:A})}function f(z){const B=z.type;if("DoWhileStatement"===B||"BreakStatement"===B||"ContinueStatement"===B||"DebuggerStatement"===B||"ImportDeclaration"===B||"ExportAllDeclaration"===B)return!1;if("ReturnStatement"===B)return!!z.argument;if("ExportNamedDeclaration"===
B)return!!z.declaration;z=v.getLastToken(z,1);h.isClosingBraceToken(z)?(z=v.getNodeByRangeIndex(z.range[0]),z="BlockStatement"===z.type&&"ArrowFunctionExpression"===z.parent.type):z=!1;return z?!1:!0}function g(z){return!!z&&m.test(z.value)&&"++"!==z.value&&"--"!==z.value}function l(z){const B=h.isSemicolonToken(v.getLastToken(z));if(t){var x;if(x=B)if(x=v.getLastToken(z),x=v.getTokenAfter(x),x=!x||h.isClosingBraceToken(x)||h.isSemicolonToken(x))x=!0;else if("PropertyDefinition"!==z.type?x=!1:z.computed||
"Identifier"!==z.key.type||!k.has(z.key.name)||z.static&&"static"===z.key.name||z.value?(x=v.getTokenAfter(z),x=p.has(x.value)):x=!0,x)x=!1;else{x=v.getLastToken(z,1);var A=v.getTokenAfter(z);x=(x=!!A&&h.isTokenOnSameLine(x,A))?!1:"PropertyDefinition"!==z.type&&"never"===r&&!f(z)||!g(v.getTokenAfter(z))?!0:!1}x?e(z,!0):!B&&"always"===r&&"PropertyDefinition"!==z.type&&g(v.getTokenAfter(z))&&e(z)}else{if(x=u)x=z.parent,x=(A=v.getTokenAfter(z))&&"}"===A.value?"BlockStatement"===x.type?x.loc.start.line===
x.loc.end.line:"StaticBlock"===x.type?v.getFirstToken(x,{skip:1}).loc.start.line===x.loc.end.line:!1:!1;B&&x?e(z,!0):B||x||e(z)}}const m=/^[-[(/+`]/u,k=new Set(["get","set","static"]),p=new Set(["*","in","instanceof"]),n=b.options[1],t="never"===b.options[0],u=!(!n||!n.omitLastInOneLineBlock),r=n&&n.beforeStatementContinuationChars||"any",v=b.getSourceCode();return{VariableDeclaration:function(z){const B=z.parent;"ForStatement"===B.type&&B.init===z||/^For(?:In|Of)Statement/u.test(B.type)&&B.left===
z||l(z)},ExpressionStatement:l,ReturnStatement:l,ThrowStatement:l,DoWhileStatement:l,DebuggerStatement:l,BreakStatement:l,ContinueStatement:l,ImportDeclaration:l,ExportAllDeclaration:l,ExportNamedDeclaration(z){z.declaration||l(z)},ExportDefaultDeclaration(z){/(?:Class|Function)Declaration/u.test(z.declaration.type)||l(z)},PropertyDefinition:l}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing before and after semicolons",recommended:!1,
url:"https://eslint.org/docs/rules/semi-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedWhitespaceBefore:"Unexpected whitespace before semicolon.",unexpectedWhitespaceAfter:"Unexpected whitespace after semicolon.",missingWhitespaceBefore:"Missing whitespace before semicolon.",missingWhitespaceAfter:"Missing whitespace after semicolon."}},create(h){function b(r){const v=
n.getTokenBefore(r);return v&&c.isTokenOnSameLine(v,r)&&n.isSpaceBetweenTokens(v,r)}function e(r){const v=n.getTokenAfter(r);return v&&c.isTokenOnSameLine(r,v)&&n.isSpaceBetweenTokens(r,v)}function f(r){const v=n.getTokenAfter(r);return!(v&&c.isTokenOnSameLine(r,v))}function g(r){const v=n.getTokenBefore(r);return!(v&&c.isTokenOnSameLine(r,v))}function l(r){return(r=n.getTokenAfter(r))&&c.isClosingBraceToken(r)||c.isClosingParenToken(r)}function m(r,v){if(c.isSemicolonToken(r)){if(b(r)){if(!t){const z=
n.getTokenBefore(r);h.report({node:v,loc:{start:z.loc.end,end:r.loc.start},messageId:"unexpectedWhitespaceBefore",fix(B){return B.removeRange([z.range[1],r.range[0]])}})}}else t&&h.report({node:v,loc:r.loc,messageId:"missingWhitespaceBefore",fix(z){return z.insertTextBefore(r," ")}});if(!g(r)&&!f(r)&&!l(r))if(e(r)){if(!u){const z=n.getTokenAfter(r);h.report({node:v,loc:{start:r.loc.end,end:z.loc.start},messageId:"unexpectedWhitespaceAfter",fix(B){return B.removeRange([r.range[1],z.range[0]])}})}}else u&&
h.report({node:v,loc:r.loc,messageId:"missingWhitespaceAfter",fix(z){return z.insertTextAfter(r," ")}})}}function k(r){const v=n.getLastToken(r);m(v,r)}const p=h.options[0],n=h.getSourceCode();let t=!1,u=!0;"object"===typeof p&&(t=p.before,u=p.after);return{VariableDeclaration:k,ExpressionStatement:k,BreakStatement:k,ContinueStatement:k,DebuggerStatement:k,DoWhileStatement:k,ReturnStatement:k,ThrowStatement:k,ImportDeclaration:k,ExportNamedDeclaration:k,ExportAllDeclaration:k,ExportDefaultDeclaration:k,
ForStatement(r){r.init&&m(n.getTokenAfter(r.init),r);r.test&&m(n.getTokenAfter(r.test),r)},PropertyDefinition:k}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce location of semicolons",recommended:!1,url:"https://eslint.org/docs/rules/semi-style"},schema:[{enum:["last","first"]}],fixable:"whitespace",messages:{expectedSemiColon:"Expected this semicolon to be at {{pos}}."}},create(h){function b(g,l){const m=e.getTokenBefore(g),k=e.getTokenAfter(g),p=!m||
c.isTokenOnSameLine(m,g),n=!k||c.isTokenOnSameLine(g,k);("last"===l&&!p||"first"===l&&!n)&&h.report({loc:g.loc,messageId:"expectedSemiColon",data:{pos:"last"===l?"the end of the previous line":"the beginning of the next line"},fix(t){return m&&k&&e.commentsExistBetween(m,k)?null:t.replaceTextRange([m?m.range[1]:g.range[0],k?k.range[0]:g.range[1]],"last"===l?";\n":"\n;")}})}const e=h.getSourceCode(),f=h.options[0]||"last";return{["BreakStatement,ContinueStatement,DebuggerStatement,DoWhileStatement,ExportAllDeclaration,ExportDefaultDeclaration,ExportNamedDeclaration,ExpressionStatement,ImportDeclaration,ReturnStatement,ThrowStatement,VariableDeclaration,PropertyDefinition"](g){var l;
if(l="first"===f)if(l=g.parent.type,"IfStatement"===l&&g.parent.consequent===g&&g.parent.alternate)l=!0;else if("DoWhileStatement"===l)l=!0;else{{l=g.parent;const m=l.type;l="BlockStatement"===m||"StaticBlock"===m||"Program"===m||"ClassBody"===m?l.body:"SwitchCase"===m?l.consequent:null}l=null!==l&&l[l.length-1]===g}l||(g=e.getLastToken(g),c.isSemicolonToken(g)&&b(g,f))},ForStatement(g){const l=g.init&&e.getTokenAfter(g.init,c.isSemicolonToken);g=g.test&&e.getTokenAfter(g.test,c.isSemicolonToken);
l&&b(l,"last");g&&b(g,"last")}}}}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Enforce sorted import declarations within modules",recommended:!1,url:"https://eslint.org/docs/rules/sort-imports"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean",default:!1},memberSyntaxSortOrder:{type:"array",items:{enum:["none","all","multiple","single"]},uniqueItems:!0,minItems:4,maxItems:4},ignoreDeclarationSort:{type:"boolean",default:!1},ignoreMemberSort:{type:"boolean",default:!1},
allowSeparatedGroups:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{sortImportsAlphabetically:"Imports should be sorted alphabetically.",sortMembersAlphabetically:"Member '{{memberName}}' of the import declaration should be sorted alphabetically.",unexpectedSyntaxOrder:"Expected '{{syntaxA}}' syntax before '{{syntaxB}}' syntax."}},create(d){function a(k){return 0===k.specifiers.length?"none":"ImportNamespaceSpecifier"===k.specifiers[0].type?"all":1===k.specifiers.length?
"single":"multiple"}const c=d.options[0]||{},h=c.ignoreCase||!1,b=c.ignoreDeclarationSort||!1,e=c.ignoreMemberSort||!1,f=c.memberSyntaxSortOrder||["none","all","multiple","single"],g=c.allowSeparatedGroups||!1,l=d.getSourceCode();let m=null;return{ImportDeclaration(k){if(!b){m&&g&&0<Math.max(k.loc.start.line-m.loc.end.line-1,0)&&(m=null);if(m){const p=f.indexOf(a(k)),n=f.indexOf(a(m));let t=k.specifiers[0]?k.specifiers[0].local.name:null,u=m.specifiers[0]?m.specifiers[0].local.name:null;h&&(u=u&&
u.toLowerCase(),t=t&&t.toLowerCase());p!==n?p<n&&d.report({node:k,messageId:"unexpectedSyntaxOrder",data:{syntaxA:f[p],syntaxB:f[n]}}):u&&t&&t<u&&d.report({node:k,messageId:"sortImportsAlphabetically"})}m=k}if(!e){const p=k.specifiers.filter(t=>"ImportSpecifier"===t.type),n=h?t=>t.local.name.toLowerCase():t=>t.local.name;k=p.map(n).findIndex((t,u,r)=>r[u-1]>t);-1!==k&&d.report({node:p[k],messageId:"sortMembersAlphabetically",data:{memberName:p[k].local.name},fix(t){return p.some(u=>l.getCommentsBefore(u).length||
l.getCommentsAfter(u).length)?null:t.replaceTextRange([p[0].range[0],p[p.length-1].range[1]],p.slice().sort((u,r)=>{u=n(u);r=n(r);return u>r?1:-1}).reduce((u,r,v)=>{v=v===p.length-1?"":l.getText().slice(p[v].range[1],p[v+1].range[0]);return u+l.getText(r)+v},""))}})}}}}}},function(q,d,a){function c(f){const g=h.getStaticPropertyName(f);return null!==g?g:f.key.name||null}const h=a(665),b=a(970),e={asc(f,g){return f<=g},ascI(f,g){return f.toLowerCase()<=g.toLowerCase()},ascN(f,g){return 0>=b(f,g)},
ascIN(f,g){return 0>=b(f.toLowerCase(),g.toLowerCase())},desc(f,g){return e.asc(g,f)},descI(f,g){return e.ascI(g,f)},descN(f,g){return e.ascN(g,f)},descIN(f,g){return e.ascIN(g,f)}};q.exports={meta:{type:"suggestion",docs:{description:"Require object keys to be sorted",recommended:!1,url:"https://eslint.org/docs/rules/sort-keys"},schema:[{enum:["asc","desc"]},{type:"object",properties:{caseSensitive:{type:"boolean",default:!0},natural:{type:"boolean",default:!1},minKeys:{type:"integer",minimum:2,
default:2},allowLineSeparatedGroups:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{sortKeys:"Expected object keys to be in {{natural}}{{insensitive}}{{order}}ending order. '{{thisName}}' should be before '{{prevName}}'."}},create(f){const g=f.options[0]||"asc",l=f.options[1],m=l&&!1===l.caseSensitive,k=l&&l.natural,p=l&&l.minKeys,n=l&&l.allowLineSeparatedGroups||!1,t=e[g+(m?"I":"")+(k?"N":"")];let u=null;const r=f.getSourceCode();return{ObjectExpression(v){u={upper:u,prevNode:null,
prevBlankLine:!1,prevName:null,numKeys:v.properties.length}},["ObjectExpression:exit"](){u=u.upper},SpreadElement(v){"ObjectExpression"===v.parent.type&&(u.prevName=null)},Property(v){if("ObjectPattern"!==v.parent.type){var z=u.prevName,B=u.numKeys,x=c(v),A=u.prevNode&&r.getTokensBetween(u.prevNode,v,{includeComments:!0}),G=u.prevBlankLine;A&&(A.forEach((E,C)=>{(C=A[C-1])&&1<E.loc.start.line-C.loc.end.line&&(G=!0)}),!G&&1<v.loc.start.line-A[A.length-1].loc.end.line&&(G=!0),!G&&1<A[0].loc.start.line-
u.prevNode.loc.end.line&&(G=!0));u.prevNode=v;null!==x&&(u.prevName=x);n&&G?u.prevBlankLine=null===x:null===z||null===x||B<p||t(z,x)||f.report({node:v,loc:v.key.loc,messageId:"sortKeys",data:{thisName:x,prevName:z,order:g,insensitive:m?"insensitive ":"",natural:k?"natural ":""}})}}}}}},function(q){var d=function(a,c){function h(k,p,n){if(n){for(b=p;n=h(k,b),76>n&&65<n;)++b;return+k.slice(p-1,b)}n=l&&l.indexOf(k.charAt(p));return-1<n?n+76:(n=k.charCodeAt(p)||0,45>n||127<n)?n:46>n?65:48>n?n-1:58>n?
n+18:65>n?n-11:91>n?n+11:97>n?n-37:123>n?n+5:n-63}var b,e=1,f=0,g=0,l=String.alphabet;if((a+="")!=(c+=""))for(;e;){var m=h(a,f++);e=h(c,g++);76>m&&76>e&&66<m&&66<e&&(m=h(a,f,f),e=h(c,g,f=b),g=b);if(m!=e)return m<e?-1:1}return 0};try{q.exports=d}catch(a){String.naturalCompare=d}},function(q){q.exports={meta:{type:"suggestion",docs:{description:"Require variables within the same declaration block to be sorted",recommended:!1,url:"https://eslint.org/docs/rules/sort-vars"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean",
default:!1}},additionalProperties:!1}],fixable:"code",messages:{sortVars:"Variables within the same declaration block should be sorted alphabetically."}},create(d){const a=(d.options[0]||{}).ignoreCase||!1,c=d.getSourceCode();return{VariableDeclaration(h){const b=h.declarations.filter(l=>"Identifier"===l.id.type),e=a?l=>l.id.name.toLowerCase():l=>l.id.name,f=b.some(l=>null!==l.init&&"Literal"!==l.init.type);let g=!1;b.slice(1).reduce((l,m)=>{const k=e(l);return e(m)<k?(d.report({node:m,messageId:"sortVars",
fix(p){return f||g?null:p.replaceTextRange([b[0].range[0],b[b.length-1].range[1]],b.slice().sort((n,t)=>{n=e(n);t=e(t);return n>t?1:-1}).reduce((n,t,u)=>{u=u===b.length-1?"":c.getText().slice(b[u].range[1],b[u+1].range[0]);return n+c.getText(t)+u},""))}}),g=!0,l):m},b[0])}}}}},function(q,d,a){function c(b){const e=b.parent;return"BlockStatement"===b.type&&h.isFunction(e)&&e.body===b}const h=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing before blocks",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","off"]},functions:{enum:["always","never","off"]},classes:{enum:["always","never","off"]}},additionalProperties:!1}]}],messages:{unexpectedSpace:"Unexpected space before opening brace.",missingSpace:"Missing space before opening brace."}},create(b){function e(r,v){return h.isArrowToken(r)||h.isKeywordToken(r)&&!c(v)||h.isColonToken(r)&&
v.parent&&"SwitchCase"===v.parent.type&&r===h.getSwitchCaseColonToken(v.parent,l)}function f(r){const v=l.getTokenBefore(r);if(v&&!e(v,r)&&h.isTokenOnSameLine(v,r)){const z=l.isSpaceBetweenTokens(v,r);let B,x;c(r)?(B=m,x=n):"ClassBody"===r.type?(B=p,x=u):(B=k,x=t);B&&!z?b.report({node:r,messageId:"missingSpace",fix(A){return A.insertTextBefore(r," ")}}):x&&z&&b.report({node:r,messageId:"unexpectedSpace",fix(A){return A.removeRange([v.range[1],r.range[0]])}})}}const g=b.options[0],l=b.getSourceCode();
let m=!0,k=!0,p=!0,n=!1,t=!1,u=!1;"object"===typeof g?(m="always"===g.functions,k="always"===g.keywords,p="always"===g.classes,n="never"===g.functions,t="never"===g.keywords,u="never"===g.classes):"never"===g&&(p=k=m=!1,u=t=n=!0);return{BlockStatement:f,ClassBody:f,SwitchStatement:function(r){const v=r.cases;r=0<v.length?l.getTokenBefore(v[0]):l.getLastToken(r,1);f(r)}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing before `function` definition opening parenthesis",
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}]}],messages:{unexpectedSpace:"Unexpected space before function parentheses.",missingSpace:"Missing space before function parentheses."}},create(h){function b(m){if("ArrowFunctionExpression"===
m.type){if(m.async&&c.isOpeningParenToken(f.getFirstToken(m,{skip:1})))return l.asyncArrow||g}else{if(m.id)var k=!0;else k=m.parent,k="MethodDefinition"===k.type||"Property"===k.type&&("get"===k.kind||"set"===k.kind||k.method);if(k)return l.named||g;if(!m.generator)return l.anonymous||g}return"ignore"}function e(m){const k=b(m);if("ignore"!==k){var p=f.getFirstToken(m,c.isOpeningParenToken),n=f.getTokenBefore(p),t=f.isSpaceBetweenTokens(n,p);t&&"never"===k?h.report({node:m,loc:{start:n.loc.end,end:p.loc.start},
messageId:"unexpectedSpace",fix(u){const r=f.getCommentsBefore(p);return r.some(v=>"Line"===v.type)?null:u.replaceTextRange([n.range[1],p.range[0]],r.reduce((v,z)=>v+f.getText(z),""))}}):t||"always"!==k||h.report({node:m,loc:p.loc,messageId:"missingSpace",fix:u=>u.insertTextAfter(n," ")})}}const f=h.getSourceCode(),g="string"===typeof h.options[0]?h.options[0]:"always",l="object"===typeof h.options[0]?h.options[0]:{};return{ArrowFunctionExpression:e,FunctionDeclaration:e,FunctionExpression:e}}}},
function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing inside parentheses",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}],messages:{missingOpeningSpace:"There must be a space after this paren.",missingClosingSpace:"There must be a space before this paren.",
rejectedOpeningSpace:"There should be no space after this paren.",rejectedClosingSpace:"There should be no space before this paren."}},create(h){function b(){const u=[],r=[];p.braceException&&(u.push("{"),r.push("}"));p.bracketException&&(u.push("["),r.push("]"));p.parenException&&(u.push("("),r.push(")"));p.empty&&(u.push(")"),r.push("("));return{openers:u,closers:r}}function e(u,r){return t.isSpaceBetweenTokens(u,r)||!p.empty&&c.isClosingParenToken(r)?!1:m?!n.openers.includes(r.value):n.openers.includes(r.value)}
function f(u,r){return c.isTokenOnSameLine(u,r)&&"Line"!==r.type&&t.isSpaceBetweenTokens(u,r)?m?n.openers.includes(r.value):!n.openers.includes(r.value):!1}function g(u,r){return t.isSpaceBetweenTokens(u,r)||!p.empty&&c.isOpeningParenToken(u)?!1:m?!n.closers.includes(u.value):n.closers.includes(u.value)}function l(u,r){return c.isTokenOnSameLine(u,r)&&t.isSpaceBetweenTokens(u,r)?m?n.closers.includes(u.value):!n.closers.includes(u.value):!1}const m="always"===h.options[0],k=h.options[1]&&h.options[1].exceptions||
[],p={};let n;k.length&&(p.braceException=k.includes("{}"),p.bracketException=k.includes("[]"),p.parenException=k.includes("()"),p.empty=k.includes("empty"));const t=h.getSourceCode();return{Program:function(u){n=b();const r=t.tokensAndComments;r.forEach((v,z)=>{const B=r[z-1],x=r[z+1];if(c.isOpeningParenToken(v)||c.isClosingParenToken(v))"("===v.value&&e(v,x)&&h.report({node:u,loc:v.loc,messageId:"missingOpeningSpace",fix(A){return A.insertTextAfter(v," ")}}),"("===v.value&&f(v,x)&&h.report({node:u,
loc:{start:v.loc.end,end:x.loc.start},messageId:"rejectedOpeningSpace",fix(A){return A.removeRange([v.range[1],x.range[0]])}}),")"===v.value&&g(B,v)&&h.report({node:u,loc:v.loc,messageId:"missingClosingSpace",fix(A){return A.insertTextBefore(v," ")}}),")"===v.value&&l(B,v)&&h.report({node:u,loc:{start:B.loc.end,end:v.loc.start},messageId:"rejectedClosingSpace",fix(A){return A.removeRange([B.range[1],v.range[0]])}})})}}}}},function(q,d,a){const {isEqToken:c}=a(665);q.exports={meta:{type:"layout",docs:{description:"Require spacing around infix operators",
recommended:!1,url:"https://eslint.org/docs/rules/space-infix-ops"},fixable:"whitespace",schema:[{type:"object",properties:{int32Hint:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{missingSpace:"Operator '{{operator}}' must be spaced."}},create(h){function b(m,k,p){m=l.getFirstTokenBetween(m,k,t=>t.value===p);k=l.getTokenBefore(m);const n=l.getTokenAfter(m);return l.isSpaceBetweenTokens(k,m)&&l.isSpaceBetweenTokens(m,n)?null:m}function e(m,k){h.report({node:m,loc:k.loc,messageId:"missingSpace",
data:{operator:k.value},fix(p){const n=l.getTokenBefore(k),t=l.getTokenAfter(k);let u="";0===k.range[0]-n.range[1]&&(u=" ");u+=k.value;0===t.range[0]-k.range[1]&&(u+=" ");return p.replaceText(k,u)}})}function f(m){const k=b(m.left.typeAnnotation?m.left.typeAnnotation:m.left,m.right,m.operator||"=");k&&(g&&l.getText(m).endsWith("|0")||e(m,k))}const g=h.options[0]?!0===h.options[0].int32Hint:!1,l=h.getSourceCode();return{AssignmentExpression:f,AssignmentPattern:f,BinaryExpression:f,LogicalExpression:f,
ConditionalExpression:function(m){const k=b(m.test,m.consequent,"?"),p=b(m.consequent,m.alternate,":");k&&e(m,k);p&&e(m,p)},VariableDeclarator:function(m){var k=m.id.typeAnnotation?m.id.typeAnnotation:m.id;const p=m.init;p&&(k=b(k,p,"="))&&e(m,k)},PropertyDefinition(m){if(m.value){var k=l.getTokenBefore(m.value,c),p=l.getTokenBefore(k),n=l.getTokenAfter(k);l.isSpaceBetweenTokens(p,k)&&l.isSpaceBetweenTokens(k,n)||e(m,k)}}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce consistent spacing before or after unary operators",
recommended:!1,url:"https://eslint.org/docs/rules/space-unary-ops"},fixable:"whitespace",schema:[{type:"object",properties:{words:{type:"boolean",default:!0},nonwords:{type:"boolean",default:!1},overrides:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}],messages:{unexpectedBefore:"Unexpected space before unary operator '{{operator}}'.",unexpectedAfter:"Unexpected space after unary operator '{{operator}}'.",unexpectedAfterWord:"Unexpected space after unary word operator '{{word}}'.",
wordOperator:"Unary word operator '{{word}}' must be followed by whitespace.",operator:"Unary operator '{{operator}}' must be followed by whitespace.",beforeUnaryExpressions:"Space is required before unary expressions '{{token}}'."}},create(h){function b(n,t,u,r){u.range[0]===t.range[1]&&h.report({node:n,messageId:"wordOperator",data:{word:r},fix(v){return v.insertTextAfter(t," ")}})}function e(n,t,u,r){c.canTokensBeAdjacent(t,u)&&u.range[0]>t.range[1]&&h.report({node:n,messageId:"unexpectedAfterWord",
data:{word:r},fix(v){return v.removeRange([t.range[1],u.range[0]])}})}function f(n,t,u,r){k.overrides&&Object.prototype.hasOwnProperty.call(k.overrides,r)?k.overrides[r]?b(n,t,u,r):e(n,t,u,r):k.words?b(n,t,u,r):e(n,t,u,r)}function g(n,t,u){n.prefix?n&&"UnaryExpression"===n.type&&"!"===n.argument.operator&&n.argument&&"UnaryExpression"===n.argument.type&&"!"===n.argument.operator||t.range[1]===u.range[0]&&h.report({node:n,messageId:"operator",data:{operator:t.value},fix(r){return r.insertTextAfter(t,
" ")}}):t.range[1]===u.range[0]&&h.report({node:n,messageId:"beforeUnaryExpressions",data:{token:u.value},fix(r){return r.insertTextBefore(u," ")}})}function l(n,t,u){n.prefix?u.range[0]>t.range[1]&&h.report({node:n,messageId:"unexpectedAfter",data:{operator:t.value},fix(r){return c.canTokensBeAdjacent(t,u)?r.removeRange([t.range[1],u.range[0]]):null}}):u.range[0]>t.range[1]&&h.report({node:n,messageId:"unexpectedBefore",data:{operator:u.value},fix(r){return r.removeRange([t.range[1],u.range[0]])}})}
function m(n){var t="UpdateExpression"!==n.type||n.prefix?p.getFirstTokens(n,2):p.getLastTokens(n,2);const u=t[0],r=t[1];"NewExpression"!==n.type&&!n.prefix||"Keyword"!==u.type?(t=n.prefix?t[0].value:t[1].value,k.overrides&&Object.prototype.hasOwnProperty.call(k.overrides,t)?k.overrides[t]?g(n,u,r):l(n,u,r):k.nonwords?g(n,u,r):l(n,u,r)):f(n,u,r,u.value)}const k=h.options[0]||{words:!0,nonwords:!1},p=h.getSourceCode();return{UnaryExpression:m,UpdateExpression:m,NewExpression:m,YieldExpression:function(n){const t=
p.getFirstTokens(n,3);n.argument&&!n.delegate&&f(n,t[0],t[1],"yield")},AwaitExpression:function(n){const t=p.getFirstTokens(n,3);f(n,t[0],t[1],"await")}}}}},function(q,d,a){function c(g){return`(?:${e(g)})`}function h(g){return`${c(g)}+`}function b(g){let l="";0===g.length?l+="\\s":(l+="(?:\\s|",1===g.length?l+=h(g[0]):(l=l+"(?:"+g.map(h).join("|"),l+=")"),l+=`(?:$|[${Array.from(f.LINEBREAKS).join("")}]))`);return l}const e=a(642),f=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Enforce consistent spacing after the `//` or `/*` in a comment",
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",default:!1}},additionalProperties:!1}},additionalProperties:!1}],messages:{unexpectedSpaceAfterMarker:"Unexpected space or tab after marker ({{refChar}}) in comment.",expectedExceptionAfter:"Expected exception block, space or tab after '{{refChar}}' in comment.",unexpectedSpaceBefore:"Unexpected space or tab before '*/' in comment.",unexpectedSpaceAfter:"Unexpected space or tab after '{{refChar}}' in comment.",expectedSpaceBefore:"Expected space or tab before '*/' in comment.",
expectedSpaceAfter:"Expected space or tab after '{{refChar}}' in comment."}},create(g){function l(v,z,B,x){const A="block"===v.type.toLowerCase()?"/*":"//";g.report({node:v,fix(G){const E=v.range[0];let C=E+2;if(n)return B&&(C+=B[0].length),G.insertTextAfterRange([E,C]," ");C+=B[0].length;return G.replaceTextRange([E,C],A+(B[1]?B[1]:""))},messageId:z,data:{refChar:x}})}function m(v,z,B){g.report({node:v,fix(x){if(n)return x.insertTextAfterRange([v.range[0],v.range[1]-2]," ");const A=v.range[1]-2;
return x.replaceTextRange([A-B[0].length,A],"")},messageId:z})}function k(v){const z=v.type.toLowerCase(),B=r[z];var x="block"===z?"/*":"//";if(0!==v.value.length&&!B.markers.has(v.value)){var A=B.beginRegex.exec(v.value),G=B.endRegex.exec(v.value);n?(A||(x=(A=B.captureMarker.exec(v.value))?x+A[0]:x,B.hasExceptions?l(v,"expectedExceptionAfter",A,x):l(v,"expectedSpaceAfter",A,x)),u&&"block"===z&&!G&&m(v,"expectedSpaceBefore")):(A&&(A[1]?l(v,"unexpectedSpaceAfterMarker",A,A[1]):l(v,"unexpectedSpaceAfter",
A,x)),u&&"block"===z&&G&&m(v,"unexpectedSpaceBefore",G))}}const p=g.getSourceCode(),n="never"!==g.options[0],t=g.options[1]||{},u=t.block&&t.block.balanced,r=["block","line"].reduce((v,z)=>{var B=t[z]&&t[z].markers||t.markers||[];B=B.includes("*")?B:B.concat("*");const x=t[z]&&t[z].exceptions||t.exceptions||[];if(n){var A="^";1===B.length?A+=c(B[0]):(A=A+"(?:"+B.map(c).join("|"),A+=")");A=A+"?"+b(x);A=new RegExp(A,"u")}else A=`^(${B.map(c).join("|")})?[ \t]+`,A=new RegExp(A,"u");v[z]={beginRegex:A,
endRegex:u&&n?new RegExp(`${b(x)}$`,"u"):RegExp("[ \t]+$","u"),hasExceptions:0<x.length,captureMarker:new RegExp(`^(${B.map(c).join("|")})`,"u"),markers:new Set(B)};return v},{});return{Program(){p.getAllComments().filter(v=>"Shebang"!==v.type).forEach(k)}}}}},function(q,d,a){function c(e){const f=[];for(let g=0;g<e.length;g++){const l=e[g];if("ExpressionStatement"===l.type&&"Literal"===l.expression.type&&"use strict"===l.expression.value)f[g]=l;else break}return f}function h(e){return"Identifier"===
e.type}const b=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require or disallow strict mode directives",recommended:!1,url:"https://eslint.org/docs/rules/strict"},schema:[{enum:["never","global","function","safe"]}],fixable:"code",messages:{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."}},create(e){function f(r){return"multiple"===r||"unnecessary"===r||"module"===r||"implied"===r||"unnecessaryInClasses"===r}function g(r){return v=>v.remove(r)}
function l(r,v,z,B,x){r.slice(v,z).forEach(A=>{e.report({node:A,messageId:B,fix:x?g(A):null})})}function m(){n.pop()}function k(r){const v="BlockStatement"===r.body.type?c(r.body.body):[];if("function"===u){{const z=0<t.length,B=0===n.length&&0===t.length,x=0<n.length&&n[n.length-1],A=0<v.length;A?(r.params.every(h)?x?e.report({node:v[0],messageId:"unnecessary",fix:g(v[0])}):z&&e.report({node:v[0],messageId:"unnecessaryInClasses",fix:g(v[0])}):e.report({node:v[0],messageId:"nonSimpleParameterList"}),
l(v,1,v.length,"multiple",!0)):B&&(r.params.every(h)?e.report({node:r,messageId:"function"}):e.report({node:r,messageId:"wrap",data:{name:b.getFunctionNameWithKind(r)}}));n.push(x||A)}}else 0<v.length&&(r.params.every(h)?(r=f(u),l(v,0,v.length,u,r)):(e.report({node:v[0],messageId:"nonSimpleParameterList"}),l(v,1,v.length,"multiple",!0)))}var p=e.parserOptions.ecmaFeatures||{};const n=[],t=[];let u=e.options[0]||"safe";p.impliedStrict?u="implied":"safe"===u&&(u=p.globalReturn||"commonjs"===e.languageOptions.sourceType?
"global":"function");p={Program(r){const v=c(r.body);"module"===r.sourceType&&(u="module");"global"===u?(0<r.body.length&&0===v.length&&e.report({node:r,messageId:"global"}),l(v,1,v.length,"multiple",!0)):(r=f(u),l(v,0,v.length,u,r))},FunctionDeclaration:k,FunctionExpression:k,ArrowFunctionExpression:k};"function"===u&&Object.assign(p,{ClassBody(){t.push(!0)},["ClassBody:exit"](){t.pop()},"FunctionDeclaration:exit":m,"FunctionExpression:exit":m,"ArrowFunctionExpression:exit":m});return p}}},function(q,
d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Enforce spacing around colons of switch statements",recommended:!1,url:"https://eslint.org/docs/rules/switch-colon-spacing"},schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"whitespace",messages:{expectedBefore:"Expected space(s) before this colon.",expectedAfter:"Expected space(s) after this colon.",unexpectedBefore:"Unexpected space(s) before this colon.",
unexpectedAfter:"Unexpected space(s) after this colon."}},create(h){function b(k,p,n){return c.isClosingBraceToken(p)||!c.isTokenOnSameLine(k,p)||f.isSpaceBetweenTokens(k,p)===n}function e(k,p,n,t){return null!==f.getFirstTokenBetween(p,n,{includeComments:!0,filter:c.isCommentToken})?null:t?k.insertTextAfter(p," "):k.removeRange([p.range[1],n.range[0]])}const f=h.getSourceCode(),g=h.options[0]||{},l=!0===g.before,m=!1!==g.after;return{SwitchCase(k){const p=c.getSwitchCaseColonToken(k,f),n=f.getTokenBefore(p),
t=f.getTokenAfter(p);b(n,p,l)||h.report({node:k,loc:p.loc,messageId:l?"expectedBefore":"unexpectedBefore",fix:u=>e(u,n,p,l)});b(p,t,m)||h.report({node:k,loc:p.loc,messageId:m?"expectedAfter":"unexpectedAfter",fix:u=>e(u,p,t,m)})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"suggestion",docs:{description:"Require symbol descriptions",recommended:!1,url:"https://eslint.org/docs/rules/symbol-description"},fixable:null,schema:[],messages:{expected:"Expected Symbol to have a description."}},
create(h){return{["Program:exit"](){var b=h.getScope();(b=c.getVariableByName(b,"Symbol"))&&0===b.defs.length&&b.references.forEach(e=>{e=e.identifier;c.isCallee(e)&&(e=e.parent,0===e.arguments.length&&h.report({node:e,messageId:"expected"}))})}}}}},function(q,d,a){const c=a(665);q.exports={meta:{type:"layout",docs:{description:"Require or disallow spacing around embedded expressions of template strings",recommended:!1,url:"https://eslint.org/docs/rules/template-curly-spacing"},fixable:"whitespace",
schema:[{enum:["always","never"]}],messages:{expectedBefore:"Expected space(s) before '}'.",expectedAfter:"Expected space(s) after '${'.",unexpectedBefore:"Unexpected space(s) before '}'.",unexpectedAfter:"Unexpected space(s) after '${'."}},create(h){function b(l){if(l.value.startsWith("}")){var m=f.getTokenBefore(l,{includeComments:!0}),k=f.isSpaceBetween(m,l);c.isTokenOnSameLine(m,l)&&(g&&!k&&h.report({loc:{start:l.loc.start,end:{line:l.loc.start.line,column:l.loc.start.column+1}},messageId:"expectedBefore",
fix:p=>p.insertTextBefore(l," ")}),!g&&k&&h.report({loc:{start:m.loc.end,end:l.loc.start},messageId:"unexpectedBefore",fix:p=>p.removeRange([m.range[1],l.range[0]])}))}}function e(l){if(l.value.endsWith("${")){var m=f.getTokenAfter(l,{includeComments:!0}),k=f.isSpaceBetween(l,m);c.isTokenOnSameLine(l,m)&&(g&&!k&&h.report({loc:{start:{line:l.loc.end.line,column:l.loc.end.column-2},end:l.loc.end},messageId:"expectedAfter",fix:p=>p.insertTextAfter(l," ")}),!g&&k&&h.report({loc:{start:l.loc.end,end:m.loc.start},
messageId:"unexpectedAfter",fix:p=>p.removeRange([l.range[1],m.range[0]])}))}}const f=h.getSourceCode(),g="always"===h.options[0];return{TemplateElement(l){l=f.getFirstToken(l);b(l);e(l)}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Require or disallow spacing between template tags and their literals",recommended:!1,url:"https://eslint.org/docs/rules/template-tag-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpected:"Unexpected space between template tag and template literal.",
missing:"Missing space between template tag and template literal."}},create(d){const a="always"!==d.options[0],c=d.getSourceCode();return{TaggedTemplateExpression:function(h){const b=c.getTokenBefore(h.quasi),e=c.getFirstToken(h.quasi),f=c.isSpaceBetweenTokens(b,e);a&&f?d.report({node:h,loc:{start:b.loc.end,end:e.loc.start},messageId:"unexpected",fix(g){const l=c.getCommentsBefore(h.quasi);return l.some(m=>"Line"===m.type)?null:g.replaceTextRange([b.range[1],e.range[0]],l.reduce((m,k)=>m+c.getText(k),
""))}}):a||f||d.report({node:h,loc:{start:h.loc.start,end:e.loc.start},messageId:"missing",fix(g){return g.insertTextAfter(b," ")}})}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Require or disallow Unicode byte order mark (BOM)",recommended:!1,url:"https://eslint.org/docs/rules/unicode-bom"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expected:"Expected Unicode BOM (Byte Order Mark).",unexpected:"Unexpected Unicode BOM (Byte Order Mark)."}},create(d){return{Program:function(a){const c=
d.getSourceCode(),h={column:0,line:1},b=d.options[0]||"never";c.hasBOM||"always"!==b?c.hasBOM&&"never"===b&&d.report({node:a,loc:h,messageId:"unexpected",fix(e){return e.removeRange([-1,0])}}):d.report({node:a,loc:h,messageId:"expected",fix(e){return e.insertTextBeforeRange([0,1],"\ufeff")}})}}}}},function(q,d,a){function c(b){return!!b&&(h.isSpecificId(b,"NaN")||h.isSpecificMemberAccess(b,"Number","NaN"))}const h=a(665);q.exports={meta:{type:"problem",docs:{description:"Require calls to `isNaN()` when checking for `NaN`",
recommended:!0,url:"https://eslint.org/docs/rules/use-isnan"},schema:[{type:"object",properties:{enforceForSwitchCase:{type:"boolean",default:!0},enforceForIndexOf:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{comparisonWithNaN:"Use the isNaN function to compare with NaN.",switchNaN:"'switch(NaN)' can never match a case clause. Use Number.isNaN instead of the switch.",caseNaN:"'case NaN' can never match. Use Number.isNaN before the switch.",indexOfNaN:"Array prototype method '{{ methodName }}' cannot find NaN."}},
create(b){function e(m){c(m.discriminant)&&b.report({node:m,messageId:"switchNaN"});for(const k of m.cases)c(k.test)&&b.report({node:k,messageId:"caseNaN"})}function f(m){var k=h.skipChainExpression(m.callee);"MemberExpression"===k.type&&(k=h.getStaticPropertyName(k),"indexOf"!==k&&"lastIndexOf"!==k||1!==m.arguments.length||!c(m.arguments[0])||b.report({node:m,messageId:"indexOfNaN",data:{methodName:k}}))}const g=b.options[0]&&b.options[0].enforceForIndexOf,l={BinaryExpression:function(m){/^(?:[<>]|[!=]=)=?$/u.test(m.operator)&&
(c(m.left)||c(m.right))&&b.report({node:m,messageId:"comparisonWithNaN"})}};if(!b.options[0]||b.options[0].enforceForSwitchCase)l.SwitchStatement=e;g&&(l.CallExpression=f);return l}}},function(q,d,a){const c=a(986);q.exports={meta:{type:"suggestion",docs:{description:"Enforce valid JSDoc comments",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",default:!0},requireParamDescription:{type:"boolean",default:!0},requireReturnDescription:{type:"boolean",default:!0},matchDescription:{type:"string"},requireReturnType:{type:"boolean",default:!0},requireParamType:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"code",messages:{unexpectedTag:"Unexpected @{{title}} tag; function has no return statement.",expected:"Expected JSDoc for '{{name}}' but found '{{jsdocName}}'.",use:"Use @{{name}} instead.",useType:"Use '{{expectedTypeName}}' instead of '{{currentTypeName}}'.",
syntaxError:"JSDoc syntax error.",missingBrace:"JSDoc type missing brace.",missingParamDesc:"Missing JSDoc parameter description for '{{name}}'.",missingParamType:"Missing JSDoc parameter type for '{{name}}'.",missingReturnType:"Missing JSDoc return type.",missingReturnDesc:"Missing JSDoc return description.",missingReturn:"Missing JSDoc @{{returns}} for function.",missingParam:"Missing JSDoc for parameter '{{name}}'.",duplicateParam:"Duplicate JSDoc parameter '{{name}}'.",unsatisfiedDesc:"JSDoc description does not satisfy the regex pattern."},
deprecated:!0,replacedBy:[]},create(h){function b(C){return"ClassExpression"===C.type||"ClassDeclaration"===C.type}function e(C){E.push({returnPresent:"ArrowFunctionExpression"===C.type&&"BlockStatement"!==C.body.type||b(C)||C.async})}function f(C){return null===C.type||"void"===C.type.name||"UndefinedLiteral"===C.type.type}function g(C){return"UndefinedLiteral"!==C&&"NullLiteral"!==C&&"NullableLiteral"!==C&&"FunctionType"!==C&&"AllLiteral"!==C}function l(C){let I;C.name?I=C:C.expression&&(I=C.expression);
return{currentType:I,expectedTypeName:I&&A[I.name]}}function m(C,I){return{start:u.getLocFromIndex(C.range[0]+2+I.range[0]),end:u.getLocFromIndex(C.range[0]+2+I.range[1])}}function k(C,I){if(I&&g(I.type)){var H=[],J=[];switch(I.type){case "TypeApplication":J="UnionType"===I.applications[0].type?I.applications[0].elements:I.applications;H.push(l(I));break;case "RecordType":J=I.fields;break;case "UnionType":case "ArrayType":J=I.elements;break;case "FieldType":I.value&&H.push(l(I.value));break;default:H.push(l(I))}J.forEach(k.bind(null,
C));H.forEach(N=>{N.expectedTypeName&&N.expectedTypeName!==N.currentType.name&&h.report({node:C,messageId:"useType",loc:m(C,N.currentType),data:{currentTypeName:N.currentType.name,expectedTypeName:N.expectedTypeName},fix(R){return R.replaceTextRange(N.currentType.range.map(O=>C.range[0]+2+O),N.expectedTypeName)}})})}}function p(C){const I=u.getJSDocComment(C),H=E.pop(),J=Object.create(null),N=[];let R=!1,O,L=!1,F=!1,w=!1,D=!1;if(I){let K;try{K=c.parse(I.value,{strict:!0,unwrap:!0,sloppy:!0,range:!0})}catch(V){/braces/iu.test(V.message)?
h.report({node:I,messageId:"missingBrace"}):h.report({node:I,messageId:"syntaxError"});return}K.tags.forEach(V=>{switch(V.title.toLowerCase()){case "param":case "arg":case "argument":N.push(V);break;case "return":case "returns":R=!0;O=V;break;case "constructor":case "class":L=!0;break;case "override":case "inheritdoc":w=!0;break;case "abstract":case "virtual":D=!0;break;case "interface":F=!0}if(Object.prototype.hasOwnProperty.call(t,V.title)&&V.title!==t[V.title]){const oa=m(I,V);h.report({node:I,
messageId:"use",loc:{start:oa.start,end:{line:oa.start.line,column:oa.start.column+`@${V.title}`.length}},data:{name:t[V.title]},fix(W){return W.replaceTextRange([I.range[0]+V.range[0]+3,I.range[0]+V.range[0]+V.title.length+3],t[V.title])}})}G&&V.type&&k(I,V.type)});N.forEach(V=>{x&&!V.type&&h.report({node:I,messageId:"missingParamType",loc:m(I,V),data:{name:V.name}});!V.description&&v&&h.report({node:I,messageId:"missingParamDesc",loc:m(I,V),data:{name:V.name}});J[V.name]?h.report({node:I,messageId:"duplicateParam",
loc:m(I,V),data:{name:V.name}}):V.name.includes(".")||(J[V.name]=V)});R&&(r||H.returnPresent||null!==O.type&&f(O)||D?(B&&!O.type&&h.report({node:I,messageId:"missingReturnType"}),f(O)||O.description||!z||h.report({node:I,messageId:"missingReturnDesc"})):h.report({node:I,messageId:"unexpectedTag",loc:m(I,O),data:{title:O.title}}));w||R||L||F||"get"===C.parent.kind||"constructor"===C.parent.kind||"set"===C.parent.kind||b(C)||(r||H.returnPresent&&!C.async)&&h.report({node:I,messageId:"missingReturn",
data:{returns:t.returns||"returns"}});const Q=Object.keys(J);C.params&&C.params.forEach((V,oa)=>{V="AssignmentPattern"===V.type?V.left:V;"Identifier"===V.type&&(V=V.name,Q[oa]&&V!==Q[oa]?h.report({node:I,messageId:"expected",loc:m(I,J[Q[oa]]),data:{name:V,jsdocName:Q[oa]}}):J[V]||w||h.report({node:I,messageId:"missingParam",data:{name:V}}))});n.matchDescription&&((new RegExp(n.matchDescription,"u")).test(K.description)||h.report({node:I,messageId:"unsatisfiedDesc"}))}}const n=h.options[0]||{},t=n.prefer||
{},u=h.getSourceCode(),r=!1!==n.requireReturn,v=!1!==n.requireParamDescription,z=!1!==n.requireReturnDescription,B=!1!==n.requireReturnType,x=!1!==n.requireParamType,A=n.preferType||{},G=0!==Object.keys(A).length,E=[];return{ArrowFunctionExpression:e,FunctionExpression:e,FunctionDeclaration:e,ClassExpression:e,ClassDeclaration:e,"ArrowFunctionExpression:exit":p,"FunctionExpression:exit":p,"FunctionDeclaration:exit":p,"ClassExpression:exit":p,"ClassDeclaration:exit":p,ReturnStatement:function(C){const I=
E[E.length-1];I&&null!==C.argument&&(I.returnPresent=!0)}}}}},function(q,d,a){(function(){function c(r){return 97<=r&&122>=r||65<=r&&90>=r||48<=r&&57>=r}function h(r){return"param"===r||"argument"===r||"arg"===r}function b(r){return"return"===r||"returns"===r}function e(r){return"property"===r||"prop"===r}function f(r){return h(r)||e(r)||"alias"===r||"this"===r||"mixes"===r||"requires"===r}function g(r){return e(r)||h(r)}function l(r){return h(r)||b(r)||"define"===r||"enum"===r||"implements"===r||
"this"===r||"type"===r||"typedef"===r||e(r)}function m(r){return r.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*$/,"")}var k;var p=a(666);var n=a(987);var t=a(988);var u=function(){var r=Object.prototype.hasOwnProperty;return function(v,z){return r.call(v,z)}}();(function(r){function v(){var w=J.charCodeAt(C);
C+=1;!p.code.isLineTerminator(w)||13===w&&10===J.charCodeAt(C)||(I+=1);return String.fromCharCode(w)}function z(w,D,K){var Q,V,oa;for(Q=!1;C<D;){var W=J.charCodeAt(C);if(p.code.isWhiteSpace(W))v();else{123===W?v():Q=!0;break}}if(Q)return null;Q=1;for(V="";C<D;)if(W=J.charCodeAt(C),p.code.isLineTerminator(W))v();else{if(125===W){if(--Q,0===Q){v();break}}else 123===W&&(Q+=1);""===V&&(oa=C);V+=v()}return 0!==Q?t.throwError("Braces are not balanced"):g(w)?n.parseParamType(V,{startIndex:G(oa),range:K}):
n.parseType(V,{startIndex:G(oa),range:K})}function B(w){var D;if(!p.code.isIdentifierStartES5(J.charCodeAt(C))&&!J[C].match(/[0-9]/))return null;for(D=v();C<w&&p.code.isIdentifierPartES5(J.charCodeAt(C));)D+=v();return D}function x(w){for(;C<w&&(p.code.isWhiteSpace(J.charCodeAt(C))||p.code.isLineTerminator(J.charCodeAt(C)));)v()}function A(w,D,K){var Q="",V;x(w);if(C>=w)return null;if(91===J.charCodeAt(C))if(D){var oa=!0;Q=v()}else return null;Q+=B(w);if(K)for(58!==J.charCodeAt(C)||"module"!==Q&&
"external"!==Q&&"event"!==Q||(Q+=v(),Q+=B(w)),91===J.charCodeAt(C)&&93===J.charCodeAt(C+1)&&(Q+=v(),Q+=v());46===J.charCodeAt(C)||47===J.charCodeAt(C)||35===J.charCodeAt(C)||45===J.charCodeAt(C)||126===J.charCodeAt(C);)Q+=v(),Q+=B(w);if(oa){x(w);if(61===J.charCodeAt(C))for(Q+=v(),x(w),K=1;C<w;){D=J.charCodeAt(C);p.code.isWhiteSpace(D)&&!V&&(x(w),D=J.charCodeAt(C));39===D&&(V?"'"===V&&(V=""):V="'");34===D&&(V?'"'===V&&(V=""):V='"');if(91===D)K++;else if(93===D&&0===--K)break;Q+=v()}x(w);if(C>=w||93!==
J.charCodeAt(C))return null;Q+=v()}return Q}function G(w){if(J===N)return w;a:{for(var D=N,K=D.replace(/^\/\*\*?/,""),Q=0,V=/([ \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,oa;oa=V.exec(K);)if(Q+=oa[1].length,oa.index+oa[0].length>w+Q){w=w+Q+D.length-K.length;break a}w=D.replace(/\*\/$/,"").replace(/\s*$/,"").length}return w}function E(w,D){this._options=w;this._title=D.toLowerCase();
this._tag={title:D,description:null};this._options.lineNumbers&&(this._tag.lineNumber=I);this._first=C-D.length-1;this._last=0;this._extra={}}var C,I,H,J,N,R,O,L;E.prototype.addError=function(w){var D=Array.prototype.slice.call(arguments,1),K=w.replace(/%(\d)/g,function(Q,V){t.assert(V<D.length,"Message reference must be in range");return D[V]});this._tag.errors||(this._tag.errors=[]);L&&t.throwError(K);this._tag.errors.push(K);return R};E.prototype.parseType=function(){if(l(this._title))try{if(this._tag.type=
z(this._title,this._last,this._options.range),!(this._tag.type||h(this._title)||b(this._title)||this.addError("Missing or invalid tag type")))return!1}catch(D){if(this._tag.type=null,!this.addError(D.message))return!1}else{var w=this._title;if(l(w)||"throws"===w||"const"===w||"constant"===w||"namespace"===w||"member"===w||"var"===w||"module"===w||"constructor"===w||"class"===w||"extends"===w||"augments"===w||"public"===w||"private"===w||"protected"===w)try{this._tag.type=z(this._title,this._last,
this._options.range)}catch(D){}}return!0};E.prototype._parseNamePath=function(w){var D=A(this._last,O&&g(this._title),!0);if(!D&&!w&&!this.addError("Missing or invalid tag name"))return!1;this._tag.name=D;return!0};E.prototype.parseNamePath=function(){return this._parseNamePath(!1)};E.prototype.parseNamePathOptional=function(){return this._parseNamePath(!0)};E.prototype.parseName=function(){var w=this._title;if(f(w)||"const"===w||"constant"===w){w=this._tag;var D=this._last,K=O&&g(this._title);var Q=
this._title;Q=e(Q)||h(Q);w.name=A(D,K,Q);if(this._tag.name)w=this._tag.name,"["===w.charAt(0)&&"]"===w.charAt(w.length-1)&&(w=w.substring(1,w.length-1).split("="),1<w.length&&(this._tag["default"]=w.slice(1).join("=")),this._tag.name=w[0],this._tag.type&&"OptionalType"!==this._tag.type.type&&(this._tag.type={type:"OptionalType",expression:this._tag.type}));else{if(!f(this._title))return!0;if(h(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};E.prototype.parseDescription=function(){var w=J.slice(C,this._last).trim();w&&(/^-\s+/.test(w)&&(w=w.substring(2)),this._tag.description=w);return!0};E.prototype.parseCaption=function(){var w=J.slice(C,this._last).trim(),D=w.indexOf("<caption>"),K=w.indexOf("</caption>");0<=D&&0<=K?(this._tag.caption=w.substring(D+9,K).trim(),this._tag.description=w.substring(K+10).trim()):this._tag.description=w;return!0};
E.prototype.parseKind=function(){var w=J.slice(C,this._last).trim();this._tag.kind=w;return u({"class":!0,constant:!0,event:!0,external:!0,file:!0,"function":!0,member:!0,mixin:!0,module:!0,namespace:!0,typedef:!0},w)||this.addError("Invalid kind name '%0'",w)?!0:!1};E.prototype.parseAccess=function(){var w=J.slice(C,this._last).trim();this._tag.access=w;return"private"===w||"protected"===w||"public"===w||this.addError("Invalid access name '%0'",w)?!0:!1};E.prototype.parseThis=function(){var w=J.slice(C,
this._last).trim();return w&&"{"===w.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()};E.prototype.parseVariation=function(){var w=J.slice(C,this._last).trim();var D=parseFloat(w,10);this._tag.variation=D;return isNaN(D)&&!this.addError("Invalid variation '%0'",w)?!1:!0};E.prototype.ensureEnd=function(){var w=J.slice(C,this._last).trim();return w&&
!this.addError("Unknown content '%0'",w)?!1:!0};E.prototype.epilogue=function(){var w=this._tag.description;return!g(this._title)||this._tag.type||!w||"["!==w.charAt(0)||(this._tag.type=this._extra.name,this._tag.name||(this._tag.name=void 0),O||this.addError("Missing or invalid tag name"))?!0:!1};var F={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"]};E.prototype.parse=function(){var w;if(!this._title&&!this.addError("Missing or invalid title"))return null;var D=C;for(w=!1;D<H;){var K=J.charCodeAt(D);if(p.code.isLineTerminator(K)&&(13!==K||10!==J.charCodeAt(D+1)))w=!0;else if(w){if(64===K)break;p.code.isWhiteSpace(K)||(w=!1)}D+=1}this._last=D;this._options.range&&(this._tag.range=[this._first,J.slice(0,
this._last).replace(/\s*$/,"").length].map(G));D=u(F,this._title)?F[this._title]:["parseType","parseName","parseDescription","epilogue"];K=0;for(w=D.length;K<w;++K){var Q=D[K];if(!this[Q]())return null}return this._tag};r.parse=function(w,D){var K=[],Q;void 0===D&&(D={});J="boolean"===typeof D.unwrap&&D.unwrap?m(w):w;N=w;if(D.tags)if(Array.isArray(D.tags)){var V={};w=0;for(Q=D.tags.length;w<Q;w++)"string"===typeof D.tags[w]?V[D.tags[w]]=!0:t.throwError('Invalid "tags" parameter: '+D.tags)}else t.throwError('Invalid "tags" parameter: '+
D.tags);H=J.length;I=C=0;R=D.recoverable;O=D.sloppy;L=D.strict;w=D.preserveWhitespace;Q="";var oa;for(oa=!0;C<H;){var W=J.charCodeAt(C);if(oa&&64===W)break;p.code.isLineTerminator(W)?oa=!0:oa&&!p.code.isWhiteSpace(W)&&(oa=!1);Q+=v()}for(w=w?Q:Q.trim();;){Q=D;for(;C<H&&64!==J.charCodeAt(C);)v();C>=H?W=!1:(t.assert(64===J.charCodeAt(C)),W=!0);if(W){W="";for(v();C<H&&c(J.charCodeAt(C));)W+=v();W=new E(Q,W);for(Q=W.parse();C<W._last;)v()}else Q=null;if(!Q)break;V&&!V.hasOwnProperty(Q.title)||K.push(Q)}return{description:w,
tags:K}}})(k={});d.version=t.VERSION;d.parse=k.parse;d.parseType=n.parseType;d.parseParamType=n.parseParamType;d.unwrapComment=m;d.Syntax=function(r){var v={},z;for(z in r)r.hasOwnProperty(z)&&(v[z]=r[z]);return v}(n.Syntax);d.Error=t.DoctrineError;d.type={Syntax:d.Syntax,parseType:n.parseType,parseParamType:n.parseParamType,stringify:n.stringify}})()},function(q,d,a){(function(){function c(L){return-1==="><(){}[],:*|?!=".indexOf(String.fromCharCode(L))&&!J.code.isWhiteSpace(L)&&!J.code.isLineTerminator(L)}
function h(L,F,w,D){this._previous=L;this._index=F;this._token=w;this._value=D}function b(L,F){H&&(L.range=[F[0]+I,F[1]+I]);return L}function e(){var L=B.charAt(A);A+=1;return L}function f(){var L="";var F=B.charCodeAt(A);if(46!==F){L=e();F=B.charCodeAt(A);if("0"===L){if(120===F||88===F){for(L+=e();A<x;){F=B.charCodeAt(A);if(!J.code.isHexDigit(F))break;L+=e()}2>=L.length&&N.throwError("unexpected token");A<x&&(F=B.charCodeAt(A),J.code.isIdentifierStartES5(F)&&N.throwError("unexpected token"));C=parseInt(L,
16);return O.NUMBER}if(J.code.isOctalDigit(F)){for(L+=e();A<x;){F=B.charCodeAt(A);if(!J.code.isOctalDigit(F))break;L+=e()}A<x&&(F=B.charCodeAt(A),(J.code.isIdentifierStartES5(F)||J.code.isDecimalDigit(F))&&N.throwError("unexpected token"));C=parseInt(L,8);return O.NUMBER}J.code.isDecimalDigit(F)&&N.throwError("unexpected token")}for(;A<x;){F=B.charCodeAt(A);if(!J.code.isDecimalDigit(F))break;L+=e()}}if(46===F)for(L+=e();A<x;){F=B.charCodeAt(A);if(!J.code.isDecimalDigit(F))break;L+=e()}if(101===F||
69===F){L+=e();F=B.charCodeAt(A);if(43===F||45===F)L+=e();F=B.charCodeAt(A);if(J.code.isDecimalDigit(F))for(L+=e();A<x;){F=B.charCodeAt(A);if(!J.code.isDecimalDigit(F))break;L+=e()}else N.throwError("unexpected token")}A<x&&(F=B.charCodeAt(A),J.code.isIdentifierStartES5(F)&&N.throwError("unexpected token"));C=parseFloat(L);return O.NUMBER}function g(){for(G=A;A<x&&J.code.isWhiteSpace(B.charCodeAt(A));)e();if(A>=x)return E=O.EOF;var L=B.charCodeAt(A);switch(L){case 39:case 34:L="";var F=B.charAt(A);
for(++A;A<x;){var w=e();if(w===F){F="";break}else if("\\"===w)if(w=e(),J.code.isLineTerminator(w.charCodeAt(0)))"\r"===w&&10===B.charCodeAt(A)&&++A;else switch(w){case "n":L+="\n";break;case "r":L+="\r";break;case "t":L+="\t";break;case "u":case "x":var D=A;a:{var K,Q=0;var V="u"===w?4:2;for(K=0;K<V;++K)if(A<x&&J.code.isHexDigit(B.charCodeAt(A))){var oa=e();Q=16*Q+"0123456789abcdef".indexOf(oa.toLowerCase())}else{oa="";break a}oa=String.fromCharCode(Q)}oa?L+=oa:(A=D,L+=w);break;case "b":L+="\b";break;
case "f":L+="\f";break;case "v":L+="\v";break;default:J.code.isOctalDigit(w.charCodeAt(0))?(D="01234567".indexOf(w),A<x&&J.code.isOctalDigit(B.charCodeAt(A))&&(D=8*D+"01234567".indexOf(e()),0<="0123".indexOf(w)&&A<x&&J.code.isOctalDigit(B.charCodeAt(A))&&(D=8*D+"01234567".indexOf(e()))),L+=String.fromCharCode(D)):L+=w}else if(J.code.isLineTerminator(w.charCodeAt(0)))break;else L+=w}""!==F&&N.throwError("unexpected quote");C=L;return E=O.STRING;case 58:return e(),E=O.COLON;case 44:return e(),E=O.COMMA;
case 40:return e(),E=O.LPAREN;case 41:return e(),E=O.RPAREN;case 91:return e(),E=O.LBRACK;case 93:return e(),E=O.RBRACK;case 123:return e(),E=O.LBRACE;case 125:return e(),E=O.RBRACE;case 46:if(A+1<x){L=B.charCodeAt(A+1);if(60===L)return e(),e(),E=O.DOT_LT;if(46===L&&A+2<x&&46===B.charCodeAt(A+2))return e(),e(),e(),E=O.REST;if(J.code.isDecimalDigit(L))return E=f()}return E=O.ILLEGAL;case 60:return e(),E=O.LT;case 62:return e(),E=O.GT;case 42:return e(),E=O.STAR;case 124:return e(),E=O.PIPE;case 63:return e(),
E=O.QUESTION;case 33:return e(),E=O.BANG;case 61:return e(),E=O.EQUAL;case 45:return E=f();default:if(J.code.isDecimalDigit(L))return E=f();N.assert(c(L));a:{for(C=e();A<x&&c(B.charCodeAt(A));){L=B.charCodeAt(A);if(46===L){if(A+1>=x){E=O.ILLEGAL;break a}L=B.charCodeAt(A+1);if(60===L)break}C+=e()}E=O.NAME}return E}}function l(L,F){N.assert(E===L,F||"consumed token not matched");g()}function m(L,F){E!==L&&N.throwError(F||"unexpected token");g()}function k(){var L=G;var F=C;E===O.NAME||E===O.STRING?
g():E===O.NUMBER?(l(O.NUMBER),F=String(F)):(N.throwError("unexpected token"),F=void 0);return E===O.COLON?(l(O.COLON),b({type:R.FieldType,key:F,value:u()},[L,G])):b({type:R.FieldType,key:F,value:null},[L,G])}function p(){var L=A-C.length;var F=C;var w=A-F.length;m(O.NAME);E!==O.COLON||"module"!==F&&"external"!==F&&"event"!==F||(l(O.COLON),F+=":"+C,m(O.NAME));F=b({type:R.NameExpression,name:F},[w,G]);if(E===O.DOT_LT||E===O.LT){g();w=[];for(w.push(r());E===O.COMMA;)l(O.COMMA),w.push(r());m(O.GT);return b({type:R.TypeApplication,
expression:F,applications:w},[L,G])}return F}function n(){for(var L=[],F=!1,w,D=!1,K,Q=A-3,V;E!==O.RPAREN;)E===O.REST&&(l(O.REST),D=!0),K=G,w=u(),w.type===R.NameExpression&&E===O.COLON&&(V=G-w.name.length,l(O.COLON),w=b({type:R.ParameterType,name:w.name,expression:u()},[V,G])),E===O.EQUAL?(l(O.EQUAL),w=b({type:R.OptionalType,expression:w},[K,G]),F=!0):F&&N.throwError("unexpected token"),D&&(w=b({type:R.RestType,expression:w},[Q,G])),L.push(w),E!==O.RPAREN&&m(O.COMMA);return L}function t(){switch(E){case O.STAR:return l(O.STAR),
b({type:R.AllLiteral},[G-1,G]);case O.LPAREN:var L=A-1;l(O.LPAREN,"UnionType should start with (");var F=[];if(E!==O.RPAREN)for(;;){F.push(u());if(E===O.RPAREN)break;m(O.PIPE)}l(O.RPAREN,"UnionType should end with )");return b({type:R.UnionType,elements:F},[L,G]);case O.LBRACK:L=A-1;l(O.LBRACK,"ArrayType should start with [");for(F=[];E!==O.RBRACK;){if(E===O.REST){var w=A-3;l(O.REST);F.push(b({type:R.RestType,expression:u()},[w,G]));break}else F.push(u());E!==O.RBRACK&&m(O.COMMA)}m(O.RBRACK);return b({type:R.ArrayType,
elements:F},[L,G]);case O.LBRACE:L=A-1;l(O.LBRACE,"RecordType should start with {");F=[];if(E===O.COMMA)l(O.COMMA);else for(;E!==O.RBRACE;)F.push(k()),E!==O.RBRACE&&m(O.COMMA);w=A;m(O.RBRACE);return b({type:R.RecordType,fields:F},[L,w]);case O.NAME:var D=A-C.length;if("null"===C)return l(O.NAME),b({type:R.NullLiteral},[D,G]);if("undefined"===C)return l(O.NAME),b({type:R.UndefinedLiteral},[D,G]);if("true"===C||"false"===C)return l(O.NAME),b({type:R.BooleanLiteralType,value:"true"===C},[D,G]);D=h.save();
if("function"===C)try{var K=A-C.length;N.assert(E===O.NAME&&"function"===C,"FunctionType should start with 'function'");l(O.NAME);m(O.LPAREN);F=!1;w=[];L=null;E!==O.RPAREN&&(E!==O.NAME||"this"!==C&&"new"!==C?w=n():(F="new"===C,l(O.NAME),m(O.COLON),L=p(),E===O.COMMA&&(l(O.COMMA),w=n())));m(O.RPAREN);var Q=null;E===O.COLON&&(l(O.COLON,"ResultType should start with :"),E===O.NAME&&"void"===C?(l(O.NAME),Q={type:R.VoidLiteral}):Q=u());var V=b({type:R.FunctionType,params:w,result:Q},[K,G]);L&&(V["this"]=
L,F&&(V["new"]=!0));return V}catch(oa){D.restore()}return p();case O.STRING:return g(),b({type:R.StringLiteralType,value:C},[G-C.length-2,G]);case O.NUMBER:return g(),b({type:R.NumericLiteralType,value:C},[G-String(C).length,G]);default:N.throwError("unexpected token")}}function u(){if(E===O.QUESTION){var L=A-1;l(O.QUESTION);return E===O.COMMA||E===O.EQUAL||E===O.RBRACE||E===O.RPAREN||E===O.PIPE||E===O.EOF||E===O.RBRACK||E===O.GT?b({type:R.NullableLiteral},[L,G]):b({type:R.NullableType,expression:t(),
prefix:!0},[L,G])}if(E===O.BANG)return L=A-1,l(O.BANG),b({type:R.NonNullableType,expression:t(),prefix:!0},[L,G]);L=G;var F=t();return E===O.BANG?(l(O.BANG),b({type:R.NonNullableType,expression:F,prefix:!1},[L,G])):E===O.QUESTION?(l(O.QUESTION),b({type:R.NullableType,expression:F,prefix:!1},[L,G])):E===O.LBRACK?(l(O.LBRACK),m(O.RBRACK,"expected an array-style type declaration ("+C+"[])"),b({type:R.TypeApplication,expression:b({type:R.NameExpression,name:"Array"},[L,G]),applications:[F]},[L,G])):F}
function r(){var L=u();if(E!==O.PIPE)return L;L=[L];for(l(O.PIPE);;){L.push(u());if(E!==O.PIPE)break;l(O.PIPE)}return b({type:R.UnionType,elements:L},[0,A])}function v(){if(E===O.REST)return l(O.REST),b({type:R.RestType,expression:r()},[0,A]);var L=r();return E===O.EQUAL?(l(O.EQUAL),b({type:R.OptionalType,expression:L},[0,A])):L}function z(L,F,w){var D;switch(L.type){case R.NullableLiteral:var K="?";break;case R.AllLiteral:K="*";break;case R.NullLiteral:K="null";break;case R.UndefinedLiteral:K="undefined";
break;case R.VoidLiteral:K="void";break;case R.UnionType:K=w?"":"(";var Q=0;for(D=L.elements.length;Q<D;++Q)K+=z(L.elements[Q],F),Q+1!==D&&(K+=F?"|":" | ");w||(K+=")");break;case R.ArrayType:K="[";Q=0;for(D=L.elements.length;Q<D;++Q)K+=z(L.elements[Q],F),Q+1!==D&&(K+=F?",":", ");K+="]";break;case R.RecordType:K="{";Q=0;for(D=L.fields.length;Q<D;++Q)K+=z(L.fields[Q],F),Q+1!==D&&(K+=F?",":", ");K+="}";break;case R.FieldType:K=L.value?L.key+(F?":":": ")+z(L.value,F):L.key;break;case R.FunctionType:K=
F?"function(":"function (";L["this"]&&(K=L["new"]?K+(F?"new:":"new: "):K+(F?"this:":"this: "),K+=z(L["this"],F),0!==L.params.length&&(K+=F?",":", "));Q=0;for(D=L.params.length;Q<D;++Q)K+=z(L.params[Q],F),Q+1!==D&&(K+=F?",":", ");K+=")";L.result&&(K+=(F?":":": ")+z(L.result,F));break;case R.ParameterType:K=L.name+(F?":":": ")+z(L.expression,F);break;case R.RestType:K="...";L.expression&&(K+=z(L.expression,F));break;case R.NonNullableType:K=L.prefix?"!"+z(L.expression,F):z(L.expression,F)+"!";break;
case R.OptionalType:K=z(L.expression,F)+"=";break;case R.NullableType:K=L.prefix?"?"+z(L.expression,F):z(L.expression,F)+"?";break;case R.NameExpression:K=L.name;break;case R.TypeApplication:K=z(L.expression,F)+".<";Q=0;for(D=L.applications.length;Q<D;++Q)K+=z(L.applications[Q],F),Q+1!==D&&(K+=F?",":", ");K+=">";break;case R.StringLiteralType:K='"'+L.value+'"';break;case R.NumericLiteralType:K=String(L.value);break;case R.BooleanLiteralType:K=String(L.value);break;default:N.throwError("Unknown type "+
L.type)}return K}var B,x,A,G,E,C,I,H;var J=a(666);var N=a(988);var R={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"};var O={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};h.prototype.restore=function(){G=this._previous;A=this._index;E=this._token;C=this._value};h.save=function(){return new h(G,A,E,C)};d.parseType=function(L,
F){B=L;x=B.length;G=A=0;H=F&&F.range;I=F&&F.startIndex||0;g();L=r();if(F&&F.midstream)return{expression:L,index:G};E!==O.EOF&&N.throwError("not reach to EOF");return L};d.parseParamType=function(L,F){B=L;x=B.length;G=A=0;H=F&&F.range;I=F&&F.startIndex||0;g();L=v();if(F&&F.midstream)return{expression:L,index:G};E!==O.EOF&&N.throwError("not reach to EOF");return L};d.stringify=function(L,F){null==F&&(F={});return z(L,F.compact,F.topLevel)};d.Syntax=R})()},function(q,d,a){(function(){function c(b){this.name=
"DoctrineError";this.message=b}var h=a(989).version;d.VERSION=h;c.prototype=function(){var b=function(){};b.prototype=Error.prototype;return new b}();c.prototype.constructor=c;d.DoctrineError=c;d.throwError=function(b){throw new c(b);};d.assert=a(348)})()},function(q){q.exports=JSON.parse('{"name":"doctrine","description":"JSDoc parser","homepage":"https://github.com/eslint/doctrine","main":"lib/doctrine.js","version":"3.0.0","engines":{"node":">=6.0.0"},"directories":{"lib":"./lib"},"files":["lib"],"maintainers":[{"name":"Nicholas C. Zakas","email":"nicholas+npm@nczconsulting.com","web":"https://www.nczonline.net"},{"name":"Yusuke Suzuki","email":"utatane.tea@gmail.com","web":"https://github.com/Constellation"}],"repository":"eslint/doctrine","devDependencies":{"coveralls":"^3.0.1","dateformat":"^1.0.11","eslint":"^1.10.3","eslint-release":"^1.0.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"},"license":"Apache-2.0","scripts":{"pretest":"npm run lint","test":"nyc mocha","coveralls":"nyc report --reporter=text-lcov | coveralls","lint":"eslint lib/","generate-release":"eslint-generate-release","generate-alpharelease":"eslint-generate-prerelease alpha","generate-betarelease":"eslint-generate-prerelease beta","generate-rcrelease":"eslint-generate-prerelease rc","publish-release":"eslint-publish-release"},"dependencies":{"esutils":"^2.0.2"}}')},
function(q){q.exports={meta:{type:"problem",docs:{description:"Enforce comparing `typeof` expressions against valid strings",recommended:!0,url:"https://eslint.org/docs/rules/valid-typeof"},hasSuggestions:!0,schema:[{type:"object",properties:{requireStringLiterals:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{invalidValue:"Invalid typeof comparison value.",notString:"Typeof comparisons should be to string literals.",suggestString:'Use `"{{type}}"` instead of `{{type}}`.'}},create(d){function a(g){const l=
f.set.get(g.name);return l&&0===l.defs.length&&l.references.some(m=>m.identifier===g)}function c(g){return"UnaryExpression"===g.type&&"typeof"===g.operator}const h=new Set("symbol undefined object boolean number string function bigint".split(" ")),b=new Set(["==","===","!=","!=="]),e=d.options[0]&&d.options[0].requireStringLiterals;let f;return{Program(){f=d.getScope()},UnaryExpression(g){if(c(g)){const l=d.getAncestors().pop();if("BinaryExpression"===l.type&&b.has(l.operator)){const m=l.left===g?
l.right:l.left;"Literal"===m.type||"TemplateLiteral"===m.type&&!m.expressions.length?h.has("Literal"===m.type?m.value:m.quasis[0].value.cooked)||d.report({node:m,messageId:"invalidValue"}):"Identifier"===m.type&&"undefined"===m.name&&a(m)?d.report({node:m,messageId:e?"notString":"invalidValue",suggest:[{messageId:"suggestString",data:{type:"undefined"},fix(k){return k.replaceText(m,'"undefined"')}}]}):e&&!c(m)&&d.report({node:m,messageId:"notString"})}}}}}}},function(q){q.exports={meta:{type:"suggestion",
docs:{description:"Require `var` declarations be placed at the top of their containing scope",recommended:!1,url:"https://eslint.org/docs/rules/vars-on-top"},schema:[],messages:{top:"All 'var' declarations must be at the top of the function scope."}},create(d){function a(h,b){const e=b.length;let f=0;if("StaticBlock"!==h.parent.type)for(;f<e;++f){var g=b[f];if(g=!("ExpressionStatement"===g.type&&"Literal"===g.expression.type&&"string"===typeof g.expression.value))g=b[f],g=!("ImportDeclaration"===
g.type||"ImportSpecifier"===g.type||"ImportDefaultSpecifier"===g.type||"ImportNamespaceSpecifier"===g.type);if(g)break}for(;f<e;++f){g=b[f];if(!("VariableDeclaration"===g.type||"ExportNamedDeclaration"===g.type&&g.declaration&&"VariableDeclaration"===g.declaration.type))break;if(b[f]===h)return!0}return!1}function c(h,b){a(h,b.body)||d.report({node:h,messageId:"top"})}return{["VariableDeclaration[kind='var']"](h){if("ExportNamedDeclaration"===h.parent.type)c(h.parent,h.parent.parent);else if("Program"===
h.parent.type)c(h,h.parent);else{{const {parent:b}=h;"BlockStatement"===b.type&&/Function/u.test(b.parent.type)&&a(h,b.body)||"StaticBlock"===b.type&&a(h,b.body)||d.report({node:h,messageId:"top"})}}}}}}},function(q,d,a){const c=a(665),h=a(618);q.exports={meta:{type:"layout",docs:{description:"Require parentheses around immediate `function` invocations",recommended:!1,url:"https://eslint.org/docs/rules/wrap-iife"},schema:[{enum:["outside","inside","any"]},{type:"object",properties:{functionPrototypeMethods:{type:"boolean",
default:!1}},additionalProperties:!1}],fixable:"code",messages:{wrapInvocation:"Wrap an immediate function invocation in parentheses.",wrapExpression:"Wrap only the function expression in parens.",moveInvocation:"Move the invocation into the parens that contain the function."}},create(b){function e(m){m=c.skipChainExpression(m.callee);return"FunctionExpression"===m.type?m:!g||"MemberExpression"!==m.type||"FunctionExpression"!==m.object.type||"call"!==c.getStaticPropertyName(m)&&"apply"!==c.getStaticPropertyName(m)?
null:m.object}const f=b.options[0]||"outside",g=b.options[1]&&b.options[1].functionPrototypeMethods,l=b.getSourceCode();return{CallExpression(m){const k=e(m);if(k){var p=c.isParenthesised(l,m),n=c.isParenthesised(l,k);p||n?"inside"!==f||n?"outside"!==f||p||b.report({node:m,messageId:"moveInvocation",fix(t){const u=l.getTokenAfter(k);return t.replaceTextRange([u.range[0],m.range[1]],`${l.getText().slice(u.range[1],m.range[1])})`)}}):b.report({node:m,messageId:"wrapExpression",fix(t){var u;if(u=h.isParenthesized(1,
m,l))u="ChainExpression"===m.parent.type?m.parent:m,u="NewExpression"===u.parent.type&&u.parent.callee===u,u=!u;return u?(u=l.getTokenAfter(m),t.replaceTextRange([k.range[1],u.range[1]],`)${l.getText().slice(k.range[1],u.range[0])}`)):t.replaceText(k,`(${l.getText(k)})`)}}):b.report({node:m,messageId:"wrapInvocation",fix(t){const u="inside"===f?k:m;return t.replaceText(u,`(${l.getText(u)})`)}})}}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Require parenthesis around regex literals",
recommended:!1,url:"https://eslint.org/docs/rules/wrap-regex"},schema:[],fixable:"code",messages:{requireParens:"Wrap the regexp literal in parens to disambiguate the slash."}},create(d){const a=d.getSourceCode();return{Literal(c){if("RegularExpression"===a.getFirstToken(c).type){const b=a.getTokenBefore(c),e=a.getTokenAfter(c);var h=d.getAncestors();h=h[h.length-1];"MemberExpression"!==h.type||h.object!==c||b&&"("===b.value&&e&&")"===e.value||d.report({node:c,messageId:"requireParens",fix:f=>f.replaceText(c,
`(${a.getText(c)})`)})}}}}}},function(q){q.exports={meta:{type:"layout",docs:{description:"Require or disallow spacing around the `*` in `yield*` expressions",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}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",
unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(d){function a(b,e,f){if(c.isSpaceBetweenTokens(e,f)!==h[b]){const g="*"===e.value,l=h[b],m=g?e:f;let k="";k=l?"before"===b?"missingBefore":"missingAfter":"before"===b?"unexpectedBefore":"unexpectedAfter";d.report({node:m,messageId:k,fix(p){return l?g?p.insertTextAfter(m," "):p.insertTextBefore(m," "):p.removeRange([e.range[1],f.range[0]])}})}}const c=d.getSourceCode(),h=function(b){return b&&"string"!==
typeof b?b:{before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}}[b||"after"]}(d.options[0]);return{YieldExpression:function(b){if(b.delegate){b=c.getFirstTokens(b,3);var e=b[1],f=b[2];a("before",b[0],e);a("after",e,f)}}}}}},function(q,d,a){function c(g){return"UnaryExpression"===g.type&&"-"===g.operator&&g.prefix&&f.isNumericLiteral(g.argument)}function h(g){return"TemplateLiteral"===g.type&&0===g.expressions.length}function b(g){return c(g)||
h(g)}function e(g){return"Literal"===g.type?g:c(g)?{type:"Literal",value:-g.argument.value,raw:`-${g.argument.value}`}:h(g)?{type:"Literal",value:g.quasis[0].value.cooked,raw:g.quasis[0].value.raw}:null}const f=a(665);q.exports={meta:{type:"suggestion",docs:{description:'Require or disallow "Yoda" conditions',recommended:!1,url:"https://eslint.org/docs/rules/yoda"},schema:[{enum:["always","never"]},{type:"object",properties:{exceptRange:{type:"boolean",default:!1},onlyEquality:{type:"boolean",default:!1}},
additionalProperties:!1}],fixable:"code",messages:{expected:"Expected literal to be on the {{expectedSide}} side of {{operator}}."}},create(g){function l(r){function v(){if("&&"===r.operator&&f.isSameReference(B.right,x.left)){const A=e(B.left),G=e(x.right);if(null===A&&null===G)return!1;if(null===G||null===A||A.value<=G.value)return!0}return!1}function z(){if("||"===r.operator&&f.isSameReference(B.left,x.right)){const A=e(B.right),G=e(x.left);if(null===A&&null===G)return!1;if(null===G||null===A||
A.value<=G.value)return!0}return!1}const B=r.left,x=r.right;return"LogicalExpression"===r.type&&"BinaryExpression"===B.type&&"BinaryExpression"===x.type&&["<","<="].includes(B.operator)&&["<","<="].includes(x.operator)&&(v()||z())&&f.isParenthesised(t,r)}function m(r){const v=t.getFirstTokenBetween(r.left,r.right,N=>N.value===r.operator),z=t.getTokenBefore(v),B=t.getTokenAfter(v);var x=t.getText();const A=x.slice(r.range[0],z.range[1]),G=x.slice(z.range[1],v.range[0]),E=x.slice(v.range[1],B.range[0]);
x=x.slice(B.range[0],r.range[1]);const C=t.getTokenBefore(r),I=t.getTokenAfter(r);let H="",J="";C&&C.range[1]===r.range[0]&&!f.canTokensBeAdjacent(C,B)&&(H=" ");I&&r.range[1]===I.range[0]&&!f.canTokensBeAdjacent(z,I)&&(J=" ");return H+x+G+u[v.value]+E+A+J}const k="always"===g.options[0],p=g.options[1]&&g.options[1].exceptRange,n=g.options[1]&&g.options[1].onlyEquality,t=g.getSourceCode(),u={"===":"===","!==":"!==","==":"==","!=":"!=","<":">",">":"<","<=":">=",">=":"<="};return{BinaryExpression(r){const v=
k?r.left:r.right,z=k?r.right:r.left;"Literal"!==z.type&&!b(z)||"Literal"===v.type||b(v)||!/^(==|===)$/u.test(r.operator)&&n||!/^(==|===|!=|!==|<|>|<=|>=)$/u.test(r.operator)||p&&l(g.getAncestors().pop())||g.report({node:r,messageId:"expected",data:{operator:r.operator,expectedSide:k?"left":"right"},fix:B=>B.replaceText(r,m(r))})}}}}},function(q){function d(a){a=Error("Cannot find module '"+a+"'");a.code="MODULE_NOT_FOUND";throw a;}d.keys=function(){return[]};d.resolve=d;d.id=996;q.exports=d},function(q){q.exports=
()=>{const d=Object.create(null);return Object.freeze({on(a,c){a in d?d[a].push(c):d[a]=[c]},emit(a){for(var c=arguments.length,h=Array(1<c?c-1:0),b=1;b<c;b++)h[b-1]=arguments[b];a in d&&d[a].forEach(e=>e(...h))},eventNames(){return Object.keys(d)}})}},function(q,d,a){function c(f,g){return f.fix.range[0]-g.fix.range[0]||f.fix.range[1]-g.fix.range[1]}function h(f,g){return f.line-g.line||f.column-g.column}function b(){Object.freeze(this)}const e=a(613)("eslint:source-code-fixer");b.applyFixes=function(f,
g,l){function m(v){const z=v.fix,B=z.range[0],x=z.range[1];if(u>=B||B>x)return k.push(v),!1;if(0>B&&0<=x||0===B&&z.text.startsWith("\ufeff"))r="";r+=t.slice(Math.max(0,u),Math.max(0,B));r+=z.text;u=x;return!0}e("Applying fixes");if(!1===l)return e("shouldFix parameter was false, not attempting fixes"),{fixed:!1,messages:g,output:f};const k=[],p=[],n=f.startsWith("\ufeff")?"\ufeff":"",t=n?f.slice(1):f;let u=Number.NEGATIVE_INFINITY,r=n;g.forEach(v=>{Object.prototype.hasOwnProperty.call(v,"fix")?p.push(v):
k.push(v)});if(p.length){e("Found fixes to apply");f=!1;for(const v of p.sort(c))"function"!==typeof l||l(v)?(m(v),f=!0):k.push(v);r+=t.slice(Math.max(0,u));return{fixed:f,messages:k.sort(h),output:r}}e("No fixes to apply");return{fixed:!1,messages:g,output:n+t}};q.exports=b},function(q,d,a){function c(k,p,n){return Array(p-k.length+1).join(n||" ")+k}function h(){if("string"!==typeof e.env.TIMING)return 10;if("all"===e.env.TIMING.toLowerCase())return Number.POSITIVE_INFINITY;const k=Number.parseInt(e.env.TIMING,
10);return 10<k?k:10}function b(k){let p=0;var n=Object.keys(k).map(u=>{const r=k[u];p+=r;return[u,r]}).sort((u,r)=>r[1]-u[1]).slice(0,h());n.forEach(u=>{u.push(`${(100*u[1]/p).toFixed(1)}%`);u[1]=u[1].toFixed(3)});n.unshift(l);const t=[];n.forEach(u=>{const r=u.length;for(let v=0;v<r;v++){const z=u[v].length;if(!t[v]||z>t[v])t[v]=z}});n=n.map(u=>u.map((r,v)=>m[v](r,t[v])).join(" | "));n.splice(1,0,t.map((u,r)=>m[r](":",u+(0!==r&&r!==t.length-1?2:1),"-")).join("|"));f.log(n.join("\n"))}var e=a(181),
f=a(326);const g=!!e.env.TIMING,l=["Rule","Time (ms)","Relative"],m=[function(k,p,n){return k+Array(p-k.length+1).join(n||" ")},c,c];q.exports=function(){const k=Object.create(null);if(g)e.on("exit",()=>{b(k)});return{time:function(p,n){"undefined"===typeof k[p]&&(k[p]=0);return function(){let t=e.hrtime();const u=n(...arguments);t=e.hrtime(t);k[p]+=1E3*t[0]+t[1]/1E6;return u}},enabled:g,getListSize:h}}()},function(q){q.exports=JSON.parse('{"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"]}}')},
function(q){function d(a){let c;a.includes("/")?(c=a.startsWith("@")?a.slice(0,a.lastIndexOf("/")):a.slice(0,a.indexOf("/")),a=a.slice(c.length+1)):c="@";return{pluginName:c,ruleName:a}}q.exports={parseRuleId:d,getRuleFromConfig:function(a,c){const {pluginName:h,ruleName:b}=d(a);(a=(a=c.plugins&&c.plugins[h])&&a.rules&&a.rules[b])&&"function"===typeof a&&(a={create:a});return a},getRuleOptionsSchema:function(a){if(!a)return null;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(q,d,a){function c(p){p=p.split("/");return{objectName:p.pop(),pluginName:p.join("/")}}const {ConfigArray:h,ConfigArraySymbol:b}=a(1003),{flatConfigSchema:e}=a(1012);({RuleValidator:q}=a(1013));const {defaultConfig:f}=a(1016),g=a(1017),l=new q,m=Symbol("originalBaseConfig");class k extends h{constructor(p){let {basePath:n,shouldIgnore:t=!0,baseConfig:u=f}=1<arguments.length&&void 0!==arguments[1]?arguments[1]:
{};super(p,{basePath:n,schema:e});u[Symbol.iterator]?this.unshift(...u):this.unshift(u);this[m]=u;Object.defineProperty(this,m,{writable:!1});this.shouldIgnore=t;Object.defineProperty(this,"shouldIgnore",{writable:!1})}[b.preprocessConfig](p){if("eslint:recommended"===p)return g;if("eslint:all"===p)return a(1018);if(!this.shouldIgnore&&!this[m].includes(p)&&p.ignores&&!p.files){const {ignores:n,...t}=p;return t}return p}[b.finalizeConfig](p){const {plugins:n,languageOptions:t,processor:u}=p;let r,
v,z=!1,B=!1;if(t&&t.parser)if("string"===typeof t.parser){const {pluginName:x,objectName:A}=c(t.parser);r=t.parser;if(!(n&&n[x]&&n[x].parsers&&n[x].parsers[A]))throw new TypeError(`Key "parser": Could not find "${A}" in plugin "${x}".`);t.parser=n[x].parsers[A]}else z=!0;if(u)if("string"===typeof u){const {pluginName:x,objectName:A}=c(u);v=u;if(!(n&&n[x]&&n[x].processors&&n[x].processors[A]))throw new TypeError(`Key "processor": Could not find "${A}" in plugin "${x}".`);p.processor=n[x].processors[A]}else B=
!0;l.validate(p);Object.defineProperty(p,"toJSON",{value:function(){if(z)throw Error("Caching is not supported when parser is an object.");if(B)throw Error("Caching is not supported when processor is an object.");return{...this,plugins:Object.keys(n),languageOptions:{...t,parser:r},processor:v}}});return p}}d.FlatConfigArray=k},function(q,d,a){function c(H){return H&&"object"===typeof H&&"default"in H?H["default"]:H}function h(H){if(!Array.isArray(H))throw new TypeError("Expected value to be an array.");
}function b(H,J){h(H);if(H.some(N=>"string"!==typeof N&&"function"!==typeof N))throw new TypeError("Expected array to only contain strings.");}function e(H){if(!Array.isArray(H.files)||0===H.files.length)throw new TypeError("The files key must be a non-empty array.");}function f(H,J){let N=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},R=z;N.flipNegate&&(R=B);let O=R.get(J);O||(O=new v(J,Object.assign({},A,N)),R.set(J,O));return O.match(H)}async function g(H,J,N){async function*R(F){for(let w of F){if("function"===
typeof w){if(!O)throw new TypeError("Unexpected function.");w=w(J);w.then&&(w=await w)}if(Array.isArray(w)){if(!L)throw new TypeError("Unexpected array.");yield*R(w)}else{if("function"===typeof w)throw new TypeError("A config function can only return an object or array.");yield w}}}const O=N.includes("function"),L=N.includes("array");H=await R(H);N=[];for await(const F of H)N.push(F);return N}function l(H,J,N){function*R(F){for(let w of F){if("function"===typeof w){if(!O)throw new TypeError("Unexpected function.");
w=w(J);if(w.then)throw new TypeError("Async config functions are not supported.");}if(Array.isArray(w)){if(!L)throw new TypeError("Unexpected array.");yield*R(w)}else{if("function"===typeof w)throw new TypeError("A config function can only return an object or array.");yield w}}}const O=N.includes("function"),L=N.includes("array");return[...R(H)]}function m(H,J,N){return N.startsWith("..")?!0:H.reduce((R,O)=>R?"string"===typeof O&&O.startsWith("!")?!f(N,O,{flipNegate:!0}):R:"function"===typeof O?O(J):
O.startsWith("!")?!1:f(N,O),!1)}function k(H,J,N){const R=n.relative(J,H);e(N);const O=L=>{if("string"===typeof L)return f(R,L);if("function"===typeof L)return L(H);throw new TypeError(`Unexpected matcher type ${L}.`);};(J=N.files.some(L=>Array.isArray(L)?L.every(O):O(L)))&&N.ignores&&(J=!m(N.ignores,H,R));return J}function p(H){if(!H.isNormalized())throw Error("ConfigArray must be normalized to perform this operation.");}Object.defineProperty(d,"__esModule",{value:!0});var n=c(a(549));q=c(a(1004));
var t=c(a(613)),u=a(1008);const r=Object.freeze({name:{required:!1,merge(){},validate(H){if("string"!==typeof H)throw new TypeError("Property must be a string.");}},files:{required:!1,merge(){},validate(H){h(H);H.forEach(J=>{if(Array.isArray(J))b(J);else if("string"!==typeof J&&"function"!==typeof J)throw new TypeError("Items must be a string, a function, or an array of strings and functions.");})}},ignores:{required:!1,merge(){},validate:b}}),v=q.Minimatch,z=new Map,B=new Map,x=t("@hwc/config-array"),
A={dot:!0},G=new Set(["array","function"]),E={isNormalized:Symbol("isNormalized"),configCache:Symbol("configCache"),schema:Symbol("schema"),finalizeConfig:Symbol("finalizeConfig"),preprocessConfig:Symbol("preprocessConfig")},C=new WeakMap;class I extends Array{constructor(H){let {basePath:J="",normalized:N=!1,schema:R,extraConfigTypes:O=[]}=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};super();this[E.isNormalized]=N;this[E.schema]=new u.ObjectSchema(Object.assign({},R,r));this.basePath=
J;if(2<O.length)throw new TypeError("configTypes must be an array with at most two items.");for(const L of O)if(!G.has(L))throw new TypeError(`Unexpected config type "${L}" found. Expected one of: "object", "array", "function".`);this.extraConfigTypes=Object.freeze([...O]);this[E.configCache]=new Map;C.set(this,{explicitMatches:new Map,directoryMatches:new Map,files:void 0,ignores:void 0});Array.isArray(H)?this.push(...H):this.push(H)}static get [Symbol.species](){return Array}get files(){p(this);
const H=C.get(this);if(H.files)return H.files;const J=[];for(const N of this)N.files&&N.files.forEach(R=>{J.push(R)});H.files=J;C.set(this,H);return J}get ignores(){p(this);const H=C.get(this);if(H.ignores)return H.ignores;const J=[];for(const N of this)N.ignores&&1===Object.keys(N).length&&N.ignores.forEach(R=>{J.push(R);"string"===typeof R&&(R.startsWith("!")&&(R.endsWith("/**")?J.push(R.slice(0,R.length-3)):R.endsWith("/*")&&J.push(R.slice(0,R.length-2))),R.endsWith("/")?(J.push(R.slice(0,R.length-
1)),J.push(R+"**")):R.endsWith("*")||J.push(R+"/**"))});H.ignores=J;C.set(this,H);return J}isNormalized(){return this[E.isNormalized]}async normalize(){var H=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.isNormalized()||(H=await g(this,H,this.extraConfigTypes),this.length=0,this.push(...H.map(this[E.preprocessConfig].bind(this))),this[E.isNormalized]=!0,Object.freeze(this));return this}normalizeSync(){var H=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.isNormalized()||
(H=l(this,H,this.extraConfigTypes),this.length=0,this.push(...H.map(this[E.preprocessConfig].bind(this))),this[E.isNormalized]=!0,Object.freeze(this));return this}[E.finalizeConfig](H){return H}[E.preprocessConfig](H){return H}isExplicitMatch(H){p(this);const J=C.get(this);var N=J.explicitMatches.get(H);if("boolean"==typeof N)return N;N=n.relative(this.basePath,H);if(m(this.ignores,H,N))return x(`Ignoring ${H}`),J.explicitMatches.set(H,!1),!1;for(const R of this)if(R.files&&k(H,this.basePath,R))return x(`Matching config found for ${H}`),
J.explicitMatches.set(H,!0),!0;return!1}getConfig(H){p(this);const J=this[E.configCache];let N=J.get(H);if(N)return N;if(this.isDirectoryIgnored(n.dirname(H)))return x(`Ignoring ${H} based on directory pattern`),J.set(H,N),N;const R=n.relative(this.basePath,H);if(m(this.ignores,H,R))return x(`Ignoring ${H} based on file pattern`),J.set(H,N),N;const O=[];let L=!1;const F=/\/\*{1,2}$/;this.forEach((w,D)=>{if(w.files){e(w);var K=w.files.filter(Q=>F.test(Q));if(K.length){x("Universal files patterns found. Checking carefully.");
const Q=w.files.filter(V=>!F.test(V));Q.length&&k(H,this.basePath,{files:Q,ignores:w.ignores})?(x(`Matching config found for ${H}`),O.push(D),L=!0):K.length&&k(H,this.basePath,{files:K,ignores:w.ignores})&&(x(`Matching config found for ${H}`),O.push(D))}else k(H,this.basePath,w)&&(x(`Matching config found for ${H}`),O.push(D),L=!0)}else x(`Anonymous universal config found for ${H}`),O.push(D)});if(!L)return x(`No matching configs found for ${H}`),J.set(H,N),N;if(N=J.get(O.toString()))return J.set(H,
N),N;N=O.reduce((w,D)=>this[E.schema].merge(w,this[D]),{},this);N=this[E.finalizeConfig](N);J.set(H,N);J.set(O.toString(),N);return N}isIgnored(H){return this.isFileIgnored(H)}isFileIgnored(H){return void 0===this.getConfig(H)}isDirectoryIgnored(H){p(this);H=n.relative(this.basePath,H).replace(/\\/g,"/");if(H.startsWith(".."))return!0;const J=C.get(this).directoryMatches;if(J.has(H))return J.get(H);const N=H.split("/");let R="",O;do R+=N.shift()+"/",O=m(this.ignores,n.join(this.basePath,R),R),J.set(R,
O);while(!O&&N.length);J.set(H,O);return O}}d.ConfigArray=I;d.ConfigArraySymbol=E},function(q,d,a){function c(v,z){z=z||{};var B={};Object.keys(v).forEach(function(x){B[x]=v[x]});Object.keys(z).forEach(function(x){B[x]=z[x]});return B}function h(v,z,B){u(z);B||(B={});return B.nocomment||"#"!==z.charAt(0)?(new b(z,B)).match(v):!1}function b(v,z){if(!(this instanceof b))return new b(v,z);u(v);z||(z={});v=v.trim();z.allowWindowsEscape||"/"===l.sep||(v=v.split(l.sep).join("/"));this.options=z;this.set=
[];this.pattern=v;this.regexp=null;this.empty=this.comment=this.negate=!1;this.partial=!!z.partial;this.make()}function e(v,z){z||(z=this instanceof b?this.options:{});v="undefined"===typeof v?this.pattern:v;u(v);return z.nobrace||!/\{(?:(?!\{).)*\}/.test(v)?[v]:k(v)}var f=a(326);q.exports=h;h.Minimatch=b;a:{try{var g=a(549);break a}catch(v){}g=void 0}var l=g||{sep:"/"};h.sep=l.sep;var m=h.GLOBSTAR=b.GLOBSTAR={},k=a(1005),p={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",
close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},n=function(v){return v.split("").reduce(function(z,B){z[B]=!0;return z},{})}("().*{}+?[]^$\\!"),t=/\/+/;h.filter=function(v,z){z=z||{};return function(B,x,A){return h(B,v,z)}};h.defaults=function(v){if(!v||"object"!==typeof v||!Object.keys(v).length)return h;var z=function(B,x,A){return h(B,x,c(v,A))};z.Minimatch=function(B,x){return new h.Minimatch(B,c(v,x))};z.Minimatch.defaults=function(B){return h.defaults(c(v,B)).Minimatch};
z.filter=function(B,x){return h.filter(B,c(v,x))};z.defaults=function(B){return h.defaults(c(v,B))};z.makeRe=function(B,x){return h.makeRe(B,c(v,x))};z.braceExpand=function(B,x){return h.braceExpand(B,c(v,x))};z.match=function(B,x,A){return h.match(B,x,c(v,A))};return z};b.defaults=function(v){return h.defaults(v).Minimatch};b.prototype.debug=function(){};b.prototype.make=function(){var v=this.pattern,z=this.options;z.nocomment||"#"!==v.charAt(0)?v?(this.parseNegate(),v=this.globSet=this.braceExpand(),
z.debug&&(this.debug=function(){f.error.apply(f,arguments)}),this.debug(this.pattern,v),v=this.globParts=v.map(function(B){return B.split(t)}),this.debug(this.pattern,v),v=v.map(function(B,x,A){return B.map(this.parse,this)},this),this.debug(this.pattern,v),v=v.filter(function(B){return-1===B.indexOf(!1)}),this.debug(this.pattern,v),this.set=v):this.empty=!0:this.comment=!0};b.prototype.parseNegate=function(){var v=this.pattern,z=!1,B=0;if(!this.options.nonegate){for(var x=0,A=v.length;x<A&&"!"===
v.charAt(x);x++)z=!z,B++;B&&(this.pattern=v.substr(B));this.negate=z}};h.braceExpand=function(v,z){return e(v,z)};b.prototype.braceExpand=e;var u=function(v){if("string"!==typeof v)throw new TypeError("invalid pattern");if(65536<v.length)throw new TypeError("pattern is too long");};b.prototype.parse=function(v,z){function B(){if(H){switch(H){case "*":A+="[^/]*?";G=!0;break;case "?":A+="[^/]";G=!0;break;default:A+="\\"+H}L.debug("clearStateChar %j %j",H,A);H=!1}}u(v);var x=this.options;if("**"===v)if(x.noglobstar)v=
"*";else return m;if(""===v)return"";for(var A="",G=!!x.nocase,E=!1,C=[],I=[],H,J=!1,N=-1,R=-1,O="."===v.charAt(0)?"":x.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",L=this,F=0,w=v.length,D;F<w&&(D=v.charAt(F));F++)if(this.debug("%s\t%s %s %j",v,F,A,D),E&&n[D])A+="\\"+D,E=!1;else switch(D){case "/":return!1;case "\\":B();E=!0;continue;case "?":case "*":case "+":case "@":case "!":this.debug("%s\t%s %s %j <-- stateChar",v,F,A,D);if(J){this.debug("  in class");"!"===D&&F===R+1&&(D="^");A+=D;continue}L.debug("call clearStateChar %j",
H);B();H=D;x.noext&&B();continue;case "(":if(J){A+="(";continue}if(!H){A+="\\(";continue}C.push({type:H,start:F-1,reStart:A.length,open:p[H].open,close:p[H].close});A+="!"===H?"(?:(?!(?:":"(?:";this.debug("plType %j %j",H,A);H=!1;continue;case ")":if(J||!C.length){A+="\\)";continue}B();G=!0;var K=C.pop();A+=K.close;"!"===K.type&&I.push(K);K.reEnd=A.length;continue;case "|":if(J||!C.length||E){A+="\\|";E=!1;continue}B();A+="|";continue;case "[":B();if(J){A+="\\"+D;continue}J=!0;R=F;N=A.length;A+=D;
continue;case "]":if(F===R+1||!J){A+="\\"+D;E=!1;continue}K=v.substring(R+1,F);try{RegExp("["+K+"]")}catch(V){K=this.parse(K,r);A=A.substr(0,N)+"\\["+K[0]+"\\]";G=G||K[1];J=!1;continue}G=!0;J=!1;A+=D;continue;default:B(),E?E=!1:!n[D]||"^"===D&&J||(A+="\\"),A+=D}J&&(K=v.substr(R+1),K=this.parse(K,r),A=A.substr(0,N)+"\\["+K[0],G=G||K[1]);for(K=C.pop();K;K=C.pop())F=A.slice(K.reStart+K.open.length),this.debug("setting tail",A,K),F=F.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(V,oa,W){W||(W="\\");return oa+
oa+W+"|"}),this.debug("tail=%j\n   %s",F,F,K,A),N="*"===K.type?"[^/]*?":"?"===K.type?"[^/]":"\\"+K.type,G=!0,A=A.slice(0,K.reStart)+N+"\\("+F;B();E&&(A+="\\\\");E=!1;switch(A.charAt(0)){case "[":case ".":case "(":E=!0}for(C=I.length-1;-1<C;C--){F=I[C];N=A.slice(0,F.reStart);R=A.slice(F.reStart,F.reEnd-8);w=A.slice(F.reEnd-8,F.reEnd);F=A.slice(F.reEnd);w+=F;D=N.split("(").length-1;K=F;for(F=0;F<D;F++)K=K.replace(/\)[+*?]?/,"");F=K;D="";""===F&&z!==r&&(D="$");A=N+R+F+D+w}""!==A&&G&&(A="(?=.)"+A);E&&
(A=O+A);if(z===r)return[A,G];if(!G)return v.replace(/\\(.)/g,"$1");z=x.nocase?"i":"";try{var Q=new RegExp("^"+A+"$",z)}catch(V){return/$./}Q._glob=v;Q._src=A;return Q};var r={};h.makeRe=function(v,z){return(new b(v,z||{})).makeRe()};b.prototype.makeRe=function(){if(this.regexp||!1===this.regexp)return this.regexp;var v=this.set;if(!v.length)return this.regexp=!1;var z=this.options,B=z.noglobstar?"[^/]*?":z.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?";z=z.nocase?"i":"";v=
v.map(function(x){return x.map(function(A){return A===m?B:"string"===typeof A?A.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):A._src}).join("\\/")}).join("|");v="^(?:"+v+")$";this.negate&&(v="^(?!"+v+").*$");try{this.regexp=new RegExp(v,z)}catch(x){this.regexp=!1}return this.regexp};h.match=function(v,z,B){B=B||{};var x=new b(z,B);v=v.filter(function(A){return x.match(A)});x.options.nonull&&!v.length&&v.push(z);return v};b.prototype.match=function(v,z){"undefined"===typeof z&&(z=this.partial);this.debug("match",
v,this.pattern);if(this.comment)return!1;if(this.empty)return""===v;if("/"===v&&z)return!0;var B=this.options;"/"!==l.sep&&(v=v.split(l.sep).join("/"));v=v.split(t);this.debug(this.pattern,"split",v);var x=this.set;this.debug(this.pattern,"set",x);var A,G;for(G=v.length-1;0<=G&&!(A=v[G]);G--);for(G=0;G<x.length;G++){var E=x[G],C=v;B.matchBase&&1===E.length&&(C=[A]);if(this.matchOne(C,E,z))return B.flipNegate?!0:!this.negate}return B.flipNegate?!1:this.negate};b.prototype.matchOne=function(v,z,B){var x=
this.options;this.debug("matchOne",{"this":this,file:v,pattern:z});this.debug("matchOne",v.length,z.length);for(var A=0,G=0,E=v.length,C=z.length;A<E&&G<C;A++,G++){this.debug("matchOne loop");var I=z[G],H=v[A];this.debug(z,I,H);if(!1===I)return!1;if(I===m){this.debug("GLOBSTAR",[z,I,H]);I=A;G+=1;if(G===C){for(this.debug("** at the end");A<E;A++)if("."===v[A]||".."===v[A]||!x.dot&&"."===v[A].charAt(0))return!1;return!0}for(;I<E;){A=v[I];this.debug("\nglobstar while",v,I,z,G,A);if(this.matchOne(v.slice(I),
z.slice(G),B))return this.debug("globstar found match!",I,E,A),!0;if("."===A||".."===A||!x.dot&&"."===A.charAt(0)){this.debug("dot detected!",v,I,z,G);break}this.debug("globstar swallow a segment, and continue");I++}return B&&(this.debug("\n>>> no match, partial?",v,I,z,G),I===E)?!0:!1}if("string"===typeof I){var J=H===I;this.debug("string match",I,H,J)}else J=H.match(I),this.debug("pattern match",I,H,J);if(!J)return!1}if(A===E&&G===C)return!0;if(A===E)return B;if(G===C)return A===E-1&&""===v[A];
throw Error("wtf?");}},function(q,d,a){function c(z){return parseInt(z,10)==z?parseInt(z,10):z.charCodeAt(0)}function h(z){return z.split(n).join("\\").split(t).join("{").split(u).join("}").split(r).join(",").split(v).join(".")}function b(z){if(!z)return[""];var B=[],x=p("{","}",z);if(!x)return z.split(",");var A=x.body;z=x.post;x=x.pre.split(",");x[x.length-1]+="{"+A+"}";A=b(z);z.length&&(x[x.length-1]+=A.shift(),x.push.apply(x,A));B.push.apply(B,x);return B}function e(z){return"{"+z+"}"}function f(z){return/^-?0\d/.test(z)}
function g(z,B){return z<=B}function l(z,B){return z>=B}function m(z,B){var x=[],A=p("{","}",z);if(!A||/\$$/.test(A.pre))return[z];var G=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(A.body),E=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(A.body);G=G||E;var C=0<=A.body.indexOf(",");if(!G&&!C)return A.post.match(/,.*\}/)?(z=A.pre+"{"+A.body+u+A.post,m(z)):[z];if(G)var I=A.body.split(/\.\./);else if(I=b(A.body),1===I.length&&(I=m(I[0],!1).map(e),1===I.length))return z=A.post.length?m(A.post,!1):[""],z.map(function(K){return A.pre+
I[0]+K});C=A.pre;z=A.post.length?m(A.post,!1):[""];var H;if(G){var J=c(I[0]),N=c(I[1]),R=Math.max(I[0].length,I[1].length),O=3==I.length?Math.abs(c(I[2])):1,L=g;N<J&&(O*=-1,L=l);var F=I.some(f);for(H=[];L(J,N);J+=O){if(E){var w=String.fromCharCode(J);"\\"===w&&(w="")}else if(w=String(J),F){var D=R-w.length;0<D&&(D=Array(D+1).join("0"),w=0>J?"-"+D+w.slice(1):D+w)}H.push(w)}}else H=k(I,function(K){return m(K,!1)});for(E=0;E<H.length;E++)for(N=0;N<z.length;N++)R=C+H[E]+z[N],(!B||G||R)&&x.push(R);return x}
var k=a(1006),p=a(1007);q.exports=function(z){if(!z)return[];"{}"===z.substr(0,2)&&(z="\\{\\}"+z.substr(2));return m(z.split("\\\\").join(n).split("\\{").join(t).split("\\}").join(u).split("\\,").join(r).split("\\.").join(v),!0).map(h)};var n="\x00SLASH"+Math.random()+"\x00",t="\x00OPEN"+Math.random()+"\x00",u="\x00CLOSE"+Math.random()+"\x00",r="\x00COMMA"+Math.random()+"\x00",v="\x00PERIOD"+Math.random()+"\x00"},function(q){q.exports=function(a,c){for(var h=[],b=0;b<a.length;b++){var e=c(a[b],b);
d(e)?h.push.apply(h,e):h.push(e)}return h};var d=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},function(q){function d(h,b,e){h instanceof RegExp&&(h=a(h,e));b instanceof RegExp&&(b=a(b,e));var f=c(h,b,e);return f&&{start:f[0],end:f[1],pre:e.slice(0,f[0]),body:e.slice(f[0]+h.length,f[1]),post:e.slice(f[1]+b.length)}}function a(h,b){return(h=b.match(h))?h[0]:null}function c(h,b,e){var f,g=e.indexOf(h),l=e.indexOf(b,g+1),m=g;if(0<=g&&0<l){if(h===b)return[g,l];
var k=[];for(f=e.length;0<=m&&!p;){if(m==g)k.push(m),g=e.indexOf(h,m+1);else if(1==k.length)var p=[k.pop(),l];else{var n=k.pop();if(n<f){f=n;var t=l}l=e.indexOf(b,m+1)}m=g<l&&0<=g?g:l}k.length&&(p=[f,t])}return p}q.exports=d;d.range=c},function(q,d,a){d.ObjectSchema=a(1009).ObjectSchema;d.MergeStrategy=a(1010).MergeStrategy;d.ValidationStrategy=a(1011).ValidationStrategy},function(q,d,a){function c(l,m){let k=!1;if(m.schema)if("object"===typeof m.schema)k=!0;else throw new TypeError("Schema must be an object.");
if("string"===typeof m.merge){if(!(m.merge in h))throw new TypeError(`Definition for key "${l}" missing valid merge strategy.`);}else if(!k&&"function"!==typeof m.merge)throw new TypeError(`Definition for key "${l}" must have a merge property.`);if("string"===typeof m.validate){if(!(m.validate in b))throw new TypeError(`Definition for key "${l}" missing valid validation strategy.`);}else if(!k&&"function"!==typeof m.validate)throw new TypeError(`Definition for key "${l}" must have a validate() method.`);
}const {MergeStrategy:h}=a(1010),{ValidationStrategy:b}=a(1011),e=Symbol("strategies"),f=Symbol("requiredKeys");class g{constructor(l){if(!l)throw Error("Schema definitions missing.");this[e]=new Map;this[f]=new Map;for(const m of Object.keys(l)){c(m,l[m]);if("object"===typeof l[m].schema){const k=new g(l[m].schema);l[m]={...l[m],merge(){return k.merge(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},1<arguments.length&&void 0!==arguments[1]?arguments[1]:{})},validate(p){b.object(p);k.validate(p)}}}"string"===
typeof l[m].merge&&(l[m]={...l[m],merge:h[l[m].merge]});"string"===typeof l[m].validate&&(l[m]={...l[m],validate:b[l[m].validate]});this[e].set(m,l[m]);l[m].required&&this[f].set(m,l[m])}}hasKey(l){return this[e].has(l)}merge(){for(var l=arguments.length,m=Array(l),k=0;k<l;k++)m[k]=arguments[k];if(2>m.length)throw Error("merge() requires at least two arguments.");if(m.some(p=>null==p||"object"!==typeof p))throw Error("All arguments must be objects.");return m.reduce((p,n)=>{this.validate(n);for(const [t,
u]of this[e])try{if(t in p||t in n){const r=u.merge.call(this,p[t],n[t]);void 0!==r&&(p[t]=r)}}catch(r){throw r.message=`Key "${t}": `+r.message,r;}return p},{})}validate(l){for(const m of Object.keys(l)){if(!this.hasKey(m))throw Error(`Unexpected key "${m}" found.`);const k=this[e].get(m);if(Array.isArray(k.requires)&&!k.requires.every(p=>p in l))throw Error(`Key "${m}" requires keys "${k.requires.join('", "')}".`);try{k.validate.call(k,l[m])}catch(p){throw p.message=`Key "${m}": `+p.message,p;}}for(const [m]of this[f])if(!(m in
l))throw Error(`Missing required key "${m}".`);}}d.ObjectSchema=g},function(q,d){class a{static overwrite(c,h){return h}static replace(c,h){return"undefined"!==typeof h?h:c}static assign(c,h){return Object.assign({},c,h)}}d.MergeStrategy=a},function(q,d){class a{static array(c){if(!Array.isArray(c))throw new TypeError("Expected an array.");}static boolean(c){if("boolean"!==typeof c)throw new TypeError("Expected a Boolean.");}static number(c){if("number"!==typeof c)throw new TypeError("Expected a number.");
}static object(c){if(!c||"object"!==typeof c)throw new TypeError("Expected an object.");}static ["object?"](c){if("object"!==typeof c)throw new TypeError("Expected an object or null.");}static string(c){if("string"!==typeof c)throw new TypeError("Expected a string.");}static ["string!"](c){if("string"!==typeof c||0===c.length)throw new TypeError("Expected a non-empty string.");}}d.ValidationStrategy=a},function(q,d){function a(k){return"object"===typeof k&&null!==k}function c(){let k=0<arguments.length&&
void 0!==arguments[0]?arguments[0]:{},p=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(Array.isArray(p))return p;const n={...k,...p};for(const t of Object.keys(p)){if("__proto__"===t)continue;const u=k[t],r=p[t];a(u)?n[t]=c(u,r):"undefined"===typeof u&&(a(r)?n[t]=c(Array.isArray(r)?[]:{},r):"undefined"!==typeof r&&(n[t]=r))}return n}function h(k){k=Array.isArray(k)?k.slice(0):[k];k[0]=g.get(k[0]);return k}function b(k){if("undefined"===typeof("string"===typeof k?g.get(k.toLowerCase()):
g.get(k)))throw new TypeError('Expected severity of "off", 0, "warn", 1, "error", or 2.');}function e(k){if(!/[@a-z0-9-_$]+(?:\/(?:[a-z0-9-_$]+))+$/iu.test(k))throw new TypeError(`Expected string in the form "pluginName/objectName" but found "${k}".`);}function f(k){if(!a(k))throw new TypeError("Expected an object.");}const g=new Map([[0,0],["off",0],[1,1],["warn",1],[2,2],["error",2]]),l=new Set([!0,"true","writable","writeable",!1,"false","readonly","readable",null,"off"]);q={merge:"replace",validate:"boolean"};
const m={merge(){return c(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},1<arguments.length&&void 0!==arguments[1]?arguments[1]:{})},validate:"object"};d.flatConfigSchema={settings:m,linterOptions:{schema:{noInlineConfig:q,reportUnusedDisableDirectives:q}},languageOptions:{schema:{ecmaVersion:{merge:"replace",validate(k){if("number"!==typeof k&&"latest"!==k)throw new TypeError('Expected a number or "latest".');}},sourceType:{merge:"replace",validate(k){if("string"!==typeof k||!/^(?:script|module|commonjs)$/u.test(k))throw new TypeError('Expected "script", "module", or "commonjs".');
}},globals:{merge:"assign",validate(k){f(k);for(const p of Object.keys(k))if("__proto__"!==p){if(p!==p.trim())throw new TypeError(`Global "${p}" has leading or trailing whitespace.`);if(!l.has(k[p]))throw new TypeError(`Key "${p}": Expected "readonly", "writable", or "off".`);}}},parser:{merge:"replace",validate(k){if((!k||"object"!==typeof k)&&"string"!==typeof k)throw new TypeError("Expected an object or string.");if("object"===typeof k&&"function"!==typeof k.parse&&"function"!==typeof k.parseForESLint)throw new TypeError("Expected object to have a parse() or parseForESLint() method.");
"string"===typeof k&&e(k)}},parserOptions:m}},processor:{merge:"replace",validate(k){if("string"===typeof k)e(k);else if(k&&"object"===typeof k){if("function"!==typeof k.preprocess||"function"!==typeof k.postprocess)throw new TypeError("Object must have a preprocess() and a postprocess() method.");}else throw new TypeError("Expected an object or a string.");}},plugins:{merge(){let k=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},p=1<arguments.length&&void 0!==arguments[1]?arguments[1]:
{};const n=new Set([...Object.keys(k),...Object.keys(p)]),t={};for(const u of n)if("__proto__"!==u){if(u in k&&u in p&&k[u]!==p[u])throw new TypeError(`Cannot redefine plugin "${u}".`);t[u]=p[u]||k[u]}return t},validate(k){if(null===k||"object"!==typeof k)throw new TypeError("Expected an object.");for(const p of Object.keys(k))if("__proto__"!==p&&(null===k[p]||"object"!==typeof k[p]))throw new TypeError(`Key "${p}": Expected an object.`);}},rules:{merge(){let k=0<arguments.length&&void 0!==arguments[0]?
arguments[0]:{},p=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};const n={...k,...p};for(const t of Object.keys(n)){if("__proto__"===t){delete n.__proto__;continue}n[t]=h(n[t]);if(!(t in k&&t in p))continue;const u=h(k[t]),r=h(p[t]);1===r.length&&(n[t]=[r[0],...u.slice(1)])}return n},validate(k){f(k);let p;try{for(const n of Object.keys(k)){if("__proto__"===n)continue;p=n;const t=k[n];if("string"!==typeof t&&"number"!==typeof t&&!Array.isArray(t))throw new TypeError("Expected a string, number, or array.");
Array.isArray(t)?b(t[0]):b(t)}}catch(n){throw n.message=`Key "${p}": ${n.message}`,n;}}}}},function(q,d,a){function c(m,k){let {pluginName:p,ruleName:n}=m;m=`Key "rules": Key "${"@"===p?n:`${p}/${n}`}"`;var t=`${m}: Could not find plugin "${p}".`;if(k.plugins&&k.plugins[p])if(t=g.rules[n],"@"===p&&t)t=`${m}: Rule "${n}" was removed and replaced by "${t}".`;else{t=`${m}: Could not find "${n}" in plugin "${p}".`;for(const [u,r]of Object.entries(k.plugins))if(r.rules&&r.rules[n]){t+=` Did you mean "${u}/${n}"?`;
break}}throw new TypeError(t);}const h=a(1014)(),{parseRuleId:b,getRuleFromConfig:e,getRuleOptionsSchema:f}=a(1001),g=a(1E3);class l{constructor(){this.validators=new WeakMap}validate(m){if(m.rules)for(const [p,n]of Object.entries(m.rules))if("__proto__"!==p&&0!==n[0]){var k=e(p,m);k||c(b(p),m);if(!this.validators.has(k)){const t=f(k);t&&this.validators.set(k,h.compile(t))}if(k=this.validators.get(k))if(k(n.slice(1)),k.errors)throw Error(`Key "rules": Key "${p}": ${k.errors.map(t=>`\tValue ${JSON.stringify(t.data)} ${t.message}.\n`).join("")}`);
}}}d.RuleValidator=l},function(q,d,a){const c=a(564),h=a(1015);q.exports=function(){const b=new c({meta:!1,useDefaults:!0,validateSchema:!1,missingRefs:"ignore",verbose:!0,schemaId:"auto",...0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}});b.addMetaSchema(h);b._opts.defaultMeta=h.id;return b}},function(q){q.exports=JSON.parse('{"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"]},"stringArray":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"type":"object","properties":{"id":{"type":"string"},"$schema":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"multipleOf":{"type":"number","minimum":0,"exclusiveMinimum":true},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"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":false},"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":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"dependencies":{"exclusiveMaximum":["maximum"],"exclusiveMinimum":["minimum"]},"default":{}}')},
function(q,d,a){const c=a(662);d.defaultConfig=[{plugins:{"@":{parsers:{espree:a(555)},rules:new Proxy({},{get(h,b){return c.get(b)},has(h,b){return c.has(b)}})}},languageOptions:{sourceType:"module",ecmaVersion:"latest",parser:"@/espree",parserOptions:{}}},{ignores:["**/node_modules/*",".git/"]},{files:["**/*.js","**/*.mjs"]},{files:["**/*.cjs"],languageOptions:{sourceType:"commonjs",ecmaVersion:"latest"}}]},function(q){q.exports={rules:{"constructor-super":"error","for-direction":"error","getter-return":"error",
"no-async-promise-executor":"error","no-case-declarations":"error","no-class-assign":"error","no-compare-neg-zero":"error","no-cond-assign":"error","no-const-assign":"error","no-constant-condition":"error","no-control-regex":"error","no-debugger":"error","no-delete-var":"error","no-dupe-args":"error","no-dupe-class-members":"error","no-dupe-else-if":"error","no-dupe-keys":"error","no-duplicate-case":"error","no-empty":"error","no-empty-character-class":"error","no-empty-pattern":"error","no-ex-assign":"error",
"no-extra-boolean-cast":"error","no-extra-semi":"error","no-fallthrough":"error","no-func-assign":"error","no-global-assign":"error","no-import-assign":"error","no-inner-declarations":"error","no-invalid-regexp":"error","no-irregular-whitespace":"error","no-loss-of-precision":"error","no-misleading-character-class":"error","no-mixed-spaces-and-tabs":"error","no-new-symbol":"error","no-nonoctal-decimal-escape":"error","no-obj-calls":"error","no-octal":"error","no-prototype-builtins":"error","no-redeclare":"error",
"no-regex-spaces":"error","no-self-assign":"error","no-setter-return":"error","no-shadow-restricted-names":"error","no-sparse-arrays":"error","no-this-before-super":"error","no-undef":"error","no-unexpected-multiline":"error","no-unreachable":"error","no-unsafe-finally":"error","no-unsafe-negation":"error","no-unsafe-optional-chaining":"error","no-unused-labels":"error","no-unused-vars":"error","no-useless-backreference":"error","no-useless-catch":"error","no-useless-escape":"error","no-with":"error",
"require-yield":"error","use-isnan":"error","valid-typeof":"error"}}},function(q,d,a){d=a(662);a={};for(const [c,h]of d)h.meta.deprecated||(a[c]="error");q.exports={rules:a}},function(q){const d={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,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},a={...d,JSON:!1},c={...a,ArrayBuffer:!1,DataView:!1,Float32Array:!1,Float64Array:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Map:!1,Promise:!1,Proxy:!1,Reflect:!1,Set:!1,Symbol:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,WeakMap:!1,WeakSet:!1},h={...c},b={...h,Atomics:!1,SharedArrayBuffer:!1},e={...b},f={...e},g={...f,
BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,globalThis:!1},l={...g,AggregateError:!1,FinalizationRegistry:!1,WeakRef:!1},m={...l};q.exports={commonjs:{exports:!0,global:!1,module:!1,require:!1},es3:d,es5:a,es2015:c,es2016:h,es2017:b,es2018:e,es2019:f,es2020:g,es2021:l,es2022:m,es2023:{...m}}}],Ab={};!function(){ub.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||(new Function("return this"))()}catch(q){if("object"===typeof window)return window}}()}();!function(){ub.o=
function(q,d){return Object.prototype.hasOwnProperty.call(q,d)}}();!function(){ub.nmd=function(q){q.paths=[];q.children||(q.children=[]);return q}}();ub(0);ub(547);return ub(548)}()});
