diff --git a/examples/grammars/graphql/gen/graphql-bundled.min.mjs b/examples/grammars/graphql/gen/graphql-bundled.min.mjs index b3047cde9..a07a7a015 100644 --- a/examples/grammars/graphql/gen/graphql-bundled.min.mjs +++ b/examples/grammars/graphql/gen/graphql-bundled.min.mjs @@ -1,8 +1,8 @@ -var CB=Object.create;var os=Object.defineProperty;var cB=Object.getOwnPropertyDescriptor;var fB=Object.getOwnPropertyNames;var pB=Object.getPrototypeOf,dB=Object.prototype.hasOwnProperty;var F=(e,u)=>()=>(u||e((u={exports:{}}).exports,u),u.exports);var mB=(e,u,t,r)=>{if(u&&typeof u=="object"||typeof u=="function")for(let D of fB(u))!dB.call(e,D)&&D!==t&&os(e,D,{get:()=>u[D],enumerable:!(r=cB(u,D))||r.enumerable});return e};var hB=(e,u,t)=>(t=e!=null?CB(pB(e)):{},mB(u||!e||!e.__esModule?os(t,"default",{value:e,enumerable:!0}):t,e));var wu=F((xJ,El)=>{var ga=function(e){return e&&e.Math==Math&&e};El.exports=ga(typeof globalThis=="object"&&globalThis)||ga(typeof window=="object"&&window)||ga(typeof self=="object"&&self)||ga(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var pu=F((gJ,Al)=>{Al.exports=function(e){try{return!!e()}catch{return!0}}});var pD=F((TJ,ll)=>{var ex=pu();ll.exports=!ex(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Ji=F((yJ,pl)=>{var tx=pD(),fl=Function.prototype,Cl=fl.apply,cl=fl.call;pl.exports=typeof Reflect=="object"&&Reflect.apply||(tx?cl.bind(Cl):function(){return cl.apply(Cl,arguments)})});var ru=F((SJ,hl)=>{var dl=pD(),ml=Function.prototype,rx=ml.bind,Qi=ml.call,Dx=dl&&rx.bind(Qi,Qi);hl.exports=dl?function(e){return e&&Dx(e)}:function(e){return e&&function(){return Qi.apply(e,arguments)}}});var gu=F((OJ,Bl)=>{Bl.exports=function(e){return typeof e=="function"}});var Qu=F((IJ,vl)=>{var nx=pu();vl.exports=!nx(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var ue=F((RJ,xl)=>{var ax=pD(),Ta=Function.prototype.call;xl.exports=ax?Ta.bind(Ta):function(){return Ta.apply(Ta,arguments)}});var uo=F(yl=>{"use strict";var gl={}.propertyIsEnumerable,Tl=Object.getOwnPropertyDescriptor,ix=Tl&&!gl.call({1:2},1);yl.f=ix?function(u){var t=Tl(this,u);return!!t&&t.enumerable}:gl});var Or=F((_J,Sl)=>{Sl.exports=function(e,u){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:u}}});var Ir=F((bJ,Il)=>{var Ol=ru(),ox=Ol({}.toString),sx=Ol("".slice);Il.exports=function(e){return sx(ox(e),8,-1)}});var ya=F((LJ,Rl)=>{var Fx=ru(),Ex=pu(),Ax=Ir(),eo=Object,lx=Fx("".split);Rl.exports=Ex(function(){return!eo("z").propertyIsEnumerable(0)})?function(e){return Ax(e)=="String"?lx(e,""):eo(e)}:eo});var dD=F((PJ,Nl)=>{var Cx=TypeError;Nl.exports=function(e){if(e==null)throw Cx("Can't call method on "+e);return e}});var Le=F((UJ,_l)=>{var cx=ya(),fx=dD();_l.exports=function(e){return cx(fx(e))}});var ve=F((MJ,bl)=>{var px=gu();bl.exports=function(e){return typeof e=="object"?e!==null:px(e)}});var ie=F((wJ,Ll)=>{Ll.exports={}});var Pe=F((kJ,Ul)=>{var to=ie(),ro=wu(),dx=gu(),Pl=function(e){return dx(e)?e:void 0};Ul.exports=function(e,u){return arguments.length<2?Pl(to[e])||Pl(ro[e]):to[e]&&to[e][u]||ro[e]&&ro[e][u]}});var ee=F((qJ,Ml)=>{var mx=ru();Ml.exports=mx({}.isPrototypeOf)});var mD=F((GJ,wl)=>{var hx=Pe();wl.exports=hx("navigator","userAgent")||""});var Rr=F((jJ,Kl)=>{var $l=wu(),Do=mD(),kl=$l.process,ql=$l.Deno,Gl=kl&&kl.versions||ql&&ql.version,jl=Gl&&Gl.v8,oe,Sa;jl&&(oe=jl.split("."),Sa=oe[0]>0&&oe[0]<4?1:+(oe[0]+oe[1]));!Sa&&Do&&(oe=Do.match(/Edge\/(\d+)/),(!oe||oe[1]>=74)&&(oe=Do.match(/Chrome\/(\d+)/),oe&&(Sa=+oe[1])));Kl.exports=Sa});var It=F(($J,Vl)=>{var Wl=Rr(),Bx=pu();Vl.exports=!!Object.getOwnPropertySymbols&&!Bx(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Wl&&Wl<41})});var no=F((KJ,Hl)=>{var vx=It();Hl.exports=vx&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var hD=F((WJ,zl)=>{var xx=Pe(),gx=gu(),Tx=ee(),yx=no(),Sx=Object;zl.exports=yx?function(e){return typeof e=="symbol"}:function(e){var u=xx("Symbol");return gx(u)&&Tx(u.prototype,Sx(e))}});var BD=F((VJ,Yl)=>{var Ox=String;Yl.exports=function(e){try{return Ox(e)}catch{return"Object"}}});var Nr=F((HJ,Xl)=>{var Ix=gu(),Rx=BD(),Nx=TypeError;Xl.exports=function(e){if(Ix(e))return e;throw Nx(Rx(e)+" is not a function")}});var Oa=F((zJ,Zl)=>{var _x=Nr();Zl.exports=function(e,u){var t=e[u];return t==null?void 0:_x(t)}});var Ql=F((YJ,Jl)=>{var ao=ue(),io=gu(),oo=ve(),bx=TypeError;Jl.exports=function(e,u){var t,r;if(u==="string"&&io(t=e.toString)&&!oo(r=ao(t,e))||io(t=e.valueOf)&&!oo(r=ao(t,e))||u!=="string"&&io(t=e.toString)&&!oo(r=ao(t,e)))return r;throw bx("Can't convert object to primitive value")}});var _r=F((XJ,uC)=>{uC.exports=!0});var rC=F((ZJ,tC)=>{var eC=wu(),Lx=Object.defineProperty;tC.exports=function(e,u){try{Lx(eC,e,{value:u,configurable:!0,writable:!0})}catch{eC[e]=u}return u}});var Ia=F((JJ,nC)=>{var Px=wu(),Ux=rC(),DC="__core-js_shared__",Mx=Px[DC]||Ux(DC,{});nC.exports=Mx});var br=F((QJ,iC)=>{var wx=_r(),aC=Ia();(iC.exports=function(e,u){return aC[e]||(aC[e]=u!==void 0?u:{})})("versions",[]).push({version:"3.24.1",mode:wx?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var Ue=F((uQ,oC)=>{var kx=dD(),qx=Object;oC.exports=function(e){return qx(kx(e))}});var ku=F((eQ,sC)=>{var Gx=ru(),jx=Ue(),$x=Gx({}.hasOwnProperty);sC.exports=Object.hasOwn||function(u,t){return $x(jx(u),t)}});var Ra=F((tQ,FC)=>{var Kx=ru(),Wx=0,Vx=Math.random(),Hx=Kx(1 .toString);FC.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Hx(++Wx+Vx,36)}});var Bu=F((rQ,cC)=>{var zx=wu(),Yx=br(),EC=ku(),Xx=Ra(),AC=It(),CC=no(),Lr=Yx("wks"),Rt=zx.Symbol,lC=Rt&&Rt.for,Zx=CC?Rt:Rt&&Rt.withoutSetter||Xx;cC.exports=function(e){if(!EC(Lr,e)||!(AC||typeof Lr[e]=="string")){var u="Symbol."+e;AC&&EC(Rt,e)?Lr[e]=Rt[e]:CC&&lC?Lr[e]=lC(u):Lr[e]=Zx(u)}return Lr[e]}});var mC=F((DQ,dC)=>{var Jx=ue(),fC=ve(),pC=hD(),Qx=Oa(),ug=Ql(),eg=Bu(),tg=TypeError,rg=eg("toPrimitive");dC.exports=function(e,u){if(!fC(e)||pC(e))return e;var t=Qx(e,rg),r;if(t){if(u===void 0&&(u="default"),r=Jx(t,e,u),!fC(r)||pC(r))return r;throw tg("Can't convert object to primitive value")}return u===void 0&&(u="number"),ug(e,u)}});var vD=F((nQ,hC)=>{var Dg=mC(),ng=hD();hC.exports=function(e){var u=Dg(e,"string");return ng(u)?u:u+""}});var Fo=F((aQ,vC)=>{var ag=wu(),BC=ve(),so=ag.document,ig=BC(so)&&BC(so.createElement);vC.exports=function(e){return ig?so.createElement(e):{}}});var Eo=F((iQ,xC)=>{var og=Qu(),sg=pu(),Fg=Fo();xC.exports=!og&&!sg(function(){return Object.defineProperty(Fg("div"),"a",{get:function(){return 7}}).a!=7})});var Ao=F(TC=>{var Eg=Qu(),Ag=ue(),lg=uo(),Cg=Or(),cg=Le(),fg=vD(),pg=ku(),dg=Eo(),gC=Object.getOwnPropertyDescriptor;TC.f=Eg?gC:function(u,t){if(u=cg(u),t=fg(t),dg)try{return gC(u,t)}catch{}if(pg(u,t))return Cg(!Ag(lg.f,u,t),u[t])}});var SC=F((sQ,yC)=>{var mg=pu(),hg=gu(),Bg=/#|\.prototype\./,xD=function(e,u){var t=xg[vg(e)];return t==Tg?!0:t==gg?!1:hg(u)?mg(u):!!u},vg=xD.normalize=function(e){return String(e).replace(Bg,".").toLowerCase()},xg=xD.data={},gg=xD.NATIVE="N",Tg=xD.POLYFILL="P";yC.exports=xD});var Na=F((FQ,IC)=>{var OC=ru(),yg=Nr(),Sg=pD(),Og=OC(OC.bind);IC.exports=function(e,u){return yg(e),u===void 0?e:Sg?Og(e,u):function(){return e.apply(u,arguments)}}});var lo=F((EQ,RC)=>{var Ig=Qu(),Rg=pu();RC.exports=Ig&&Rg(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var xe=F((AQ,NC)=>{var Ng=ve(),_g=String,bg=TypeError;NC.exports=function(e){if(Ng(e))return e;throw bg(_g(e)+" is not an object")}});var Me=F(bC=>{var Lg=Qu(),Pg=Eo(),Ug=lo(),_a=xe(),_C=vD(),Mg=TypeError,Co=Object.defineProperty,wg=Object.getOwnPropertyDescriptor,co="enumerable",fo="configurable",po="writable";bC.f=Lg?Ug?function(u,t,r){if(_a(u),t=_C(t),_a(r),typeof u=="function"&&t==="prototype"&&"value"in r&&po in r&&!r[po]){var D=wg(u,t);D&&D[po]&&(u[t]=r.value,r={configurable:fo in r?r[fo]:D[fo],enumerable:co in r?r[co]:D[co],writable:!1})}return Co(u,t,r)}:Co:function(u,t,r){if(_a(u),t=_C(t),_a(r),Pg)try{return Co(u,t,r)}catch{}if("get"in r||"set"in r)throw Mg("Accessors not supported");return"value"in r&&(u[t]=r.value),u}});var Nt=F((CQ,LC)=>{var kg=Qu(),qg=Me(),Gg=Or();LC.exports=kg?function(e,u,t){return qg.f(e,u,Gg(1,t))}:function(e,u,t){return e[u]=t,e}});var du=F((cQ,UC)=>{"use strict";var ba=wu(),jg=Ji(),$g=ru(),Kg=gu(),Wg=Ao().f,Vg=SC(),Pr=ie(),Hg=Na(),Ur=Nt(),PC=ku(),zg=function(e){var u=function(t,r,D){if(this instanceof u){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,D)}return jg(e,this,arguments)};return u.prototype=e.prototype,u};UC.exports=function(e,u){var t=e.target,r=e.global,D=e.stat,n=e.proto,a=r?ba:D?ba[t]:(ba[t]||{}).prototype,i=r?Pr:Pr[t]||Ur(Pr,t,{})[t],o=i.prototype,s,E,A,l,C,c,d,h,p;for(l in u)s=Vg(r?l:t+(D?".":"#")+l,e.forced),E=!s&&a&&PC(a,l),c=i[l],E&&(e.dontCallGetSet?(p=Wg(a,l),d=p&&p.value):d=a[l]),C=E&&d?d:u[l],!(E&&typeof c==typeof C)&&(e.bind&&E?h=Hg(C,ba):e.wrap&&E?h=zg(C):n&&Kg(C)?h=$g(C):h=C,(e.sham||C&&C.sham||c&&c.sham)&&Ur(h,"sham",!0),Ur(i,l,h),n&&(A=t+"Prototype",PC(Pr,A)||Ur(Pr,A,{}),Ur(Pr[A],l,C),e.real&&o&&!o[l]&&Ur(o,l,C)))}});var wC=F(()=>{var Yg=du(),Xg=Qu(),MC=Me().f;Yg({target:"Object",stat:!0,forced:Object.defineProperty!==MC,sham:!Xg},{defineProperty:MC})});var GC=F((dQ,qC)=>{wC();var Zg=ie(),kC=Zg.Object,Jg=qC.exports=function(u,t,r){return kC.defineProperty(u,t,r)};kC.defineProperty.sham&&(Jg.sham=!0)});var $C=F((mQ,jC)=>{var Qg=GC();jC.exports=Qg});var we=F((hQ,KC)=>{KC.exports=$C()});var ke=F((BQ,gD)=>{function uT(e){return e&&e.__esModule?e:{default:e}}gD.exports=uT,gD.exports.__esModule=!0,gD.exports.default=gD.exports});var Mr=F((vQ,WC)=>{var eT=Ir();WC.exports=Array.isArray||function(u){return eT(u)=="Array"}});var La=F((xQ,HC)=>{var tT=Bu(),rT=tT("toStringTag"),VC={};VC[rT]="z";HC.exports=String(VC)==="[object z]"});var _t=F((gQ,zC)=>{var DT=La(),nT=gu(),Pa=Ir(),aT=Bu(),iT=aT("toStringTag"),oT=Object,sT=Pa(function(){return arguments}())=="Arguments",FT=function(e,u){try{return e[u]}catch{}};zC.exports=DT?Pa:function(e){var u,t,r;return e===void 0?"Undefined":e===null?"Null":typeof(t=FT(u=oT(e),iT))=="string"?t:sT?Pa(u):(r=Pa(u))=="Object"&&nT(u.callee)?"Arguments":r}});var ho=F((TQ,YC)=>{var ET=ru(),AT=gu(),mo=Ia(),lT=ET(Function.toString);AT(mo.inspectSource)||(mo.inspectSource=function(e){return lT(e)});YC.exports=mo.inspectSource});var Ua=F((yQ,uc)=>{var CT=ru(),cT=pu(),XC=gu(),fT=_t(),pT=Pe(),dT=ho(),ZC=function(){},mT=[],JC=pT("Reflect","construct"),Bo=/^\s*(?:class|function)\b/,hT=CT(Bo.exec),BT=!Bo.exec(ZC),TD=function(u){if(!XC(u))return!1;try{return JC(ZC,mT,u),!0}catch{return!1}},QC=function(u){if(!XC(u))return!1;switch(fT(u)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return BT||!!hT(Bo,dT(u))}catch{return!0}};QC.sham=!0;uc.exports=!JC||cT(function(){var e;return TD(TD.call)||!TD(Object)||!TD(function(){e=!0})||e})?QC:TD});var tc=F((SQ,ec)=>{var vT=Math.ceil,xT=Math.floor;ec.exports=Math.trunc||function(u){var t=+u;return(t>0?xT:vT)(t)}});var Ma=F((OQ,rc)=>{var gT=tc();rc.exports=function(e){var u=+e;return u!==u||u===0?0:gT(u)}});var wa=F((IQ,Dc)=>{var TT=Ma(),yT=Math.max,ST=Math.min;Dc.exports=function(e,u){var t=TT(e);return t<0?yT(t+u,0):ST(t,u)}});var ac=F((RQ,nc)=>{var OT=Ma(),IT=Math.min;nc.exports=function(e){return e>0?IT(OT(e),9007199254740991):0}});var qe=F((NQ,ic)=>{var RT=ac();ic.exports=function(e){return RT(e.length)}});var yD=F((_Q,oc)=>{"use strict";var NT=vD(),_T=Me(),bT=Or();oc.exports=function(e,u,t){var r=NT(u);r in e?_T.f(e,r,bT(0,t)):e[r]=t}});var ka=F((bQ,sc)=>{var LT=pu(),PT=Bu(),UT=Rr(),MT=PT("species");sc.exports=function(e){return UT>=51||!LT(function(){var u=[],t=u.constructor={};return t[MT]=function(){return{foo:1}},u[e](Boolean).foo!==1})}});var vo=F((LQ,Fc)=>{var wT=ru();Fc.exports=wT([].slice)});var lc=F(()=>{"use strict";var kT=du(),Ec=Mr(),qT=Ua(),GT=ve(),Ac=wa(),jT=qe(),$T=Le(),KT=yD(),WT=Bu(),VT=ka(),HT=vo(),zT=VT("slice"),YT=WT("species"),xo=Array,XT=Math.max;kT({target:"Array",proto:!0,forced:!zT},{slice:function(u,t){var r=$T(this),D=jT(r),n=Ac(u,D),a=Ac(t===void 0?D:t,D),i,o,s;if(Ec(r)&&(i=r.constructor,qT(i)&&(i===xo||Ec(i.prototype))?i=void 0:GT(i)&&(i=i[YT],i===null&&(i=void 0)),i===xo||i===void 0))return HT(r,n,a);for(o=new(i===void 0?xo:i)(XT(a-n,0)),s=0;n{var ZT=ie();Cc.exports=function(e){return ZT[e+"Prototype"]}});var fc=F((wQ,cc)=>{lc();var JT=Ft();cc.exports=JT("Array").slice});var dc=F((kQ,pc)=>{var QT=ee(),uy=fc(),go=Array.prototype;pc.exports=function(e){var u=e.slice;return e===go||QT(go,e)&&u===go.slice?uy:u}});var To=F((qQ,mc)=>{var ey=dc();mc.exports=ey});var SD=F((GQ,hc)=>{hc.exports=To()});var Et=F((jQ,Bc)=>{var ty=_t(),ry=String;Bc.exports=function(e){if(ty(e)==="Symbol")throw TypeError("Cannot convert a Symbol value to a string");return ry(e)}});var Tc=F(($Q,gc)=>{var yo=ru(),Dy=Ma(),ny=Et(),ay=dD(),iy=yo("".charAt),vc=yo("".charCodeAt),oy=yo("".slice),xc=function(e){return function(u,t){var r=ny(ay(u)),D=Dy(t),n=r.length,a,i;return D<0||D>=n?e?"":void 0:(a=vc(r,D),a<55296||a>56319||D+1===n||(i=vc(r,D+1))<56320||i>57343?e?iy(r,D):a:e?oy(r,D,D+2):(a-55296<<10)+(i-56320)+65536)}};gc.exports={codeAt:xc(!1),charAt:xc(!0)}});var Oc=F((KQ,Sc)=>{var sy=wu(),Fy=gu(),Ey=ho(),yc=sy.WeakMap;Sc.exports=Fy(yc)&&/native code/.test(Ey(yc))});var OD=F((WQ,Rc)=>{var Ay=br(),ly=Ra(),Ic=Ay("keys");Rc.exports=function(e){return Ic[e]||(Ic[e]=ly(e))}});var ID=F((VQ,Nc)=>{Nc.exports={}});var ja=F((HQ,Uc)=>{var Cy=Oc(),Pc=wu(),So=ru(),cy=ve(),fy=Nt(),Oo=ku(),Io=Ia(),py=OD(),dy=ID(),_c="Object already initialized",No=Pc.TypeError,my=Pc.WeakMap,qa,RD,Ga,hy=function(e){return Ga(e)?RD(e):qa(e,{})},By=function(e){return function(u){var t;if(!cy(u)||(t=RD(u)).type!==e)throw No("Incompatible receiver, "+e+" required");return t}};Cy||Io.state?(At=Io.state||(Io.state=new my),bc=So(At.get),Ro=So(At.has),Lc=So(At.set),qa=function(e,u){if(Ro(At,e))throw new No(_c);return u.facade=e,Lc(At,e,u),u},RD=function(e){return bc(At,e)||{}},Ga=function(e){return Ro(At,e)}):(bt=py("state"),dy[bt]=!0,qa=function(e,u){if(Oo(e,bt))throw new No(_c);return u.facade=e,fy(e,bt,u),u},RD=function(e){return Oo(e,bt)?e[bt]:{}},Ga=function(e){return Oo(e,bt)});var At,bc,Ro,Lc,bt;Uc.exports={set:qa,get:RD,has:Ga,enforce:hy,getterFor:By}});var kc=F((zQ,wc)=>{var _o=Qu(),vy=ku(),Mc=Function.prototype,xy=_o&&Object.getOwnPropertyDescriptor,bo=vy(Mc,"name"),gy=bo&&function(){}.name==="something",Ty=bo&&(!_o||_o&&xy(Mc,"name").configurable);wc.exports={EXISTS:bo,PROPER:gy,CONFIGURABLE:Ty}});var Lo=F((YQ,Gc)=>{var yy=Le(),Sy=wa(),Oy=qe(),qc=function(e){return function(u,t,r){var D=yy(u),n=Oy(D),a=Sy(r,n),i;if(e&&t!=t){for(;n>a;)if(i=D[a++],i!=i)return!0}else for(;n>a;a++)if((e||a in D)&&D[a]===t)return e||a||0;return!e&&-1}};Gc.exports={includes:qc(!0),indexOf:qc(!1)}});var Uo=F((XQ,$c)=>{var Iy=ru(),Po=ku(),Ry=Le(),Ny=Lo().indexOf,_y=ID(),jc=Iy([].push);$c.exports=function(e,u){var t=Ry(e),r=0,D=[],n;for(n in t)!Po(_y,n)&&Po(t,n)&&jc(D,n);for(;u.length>r;)Po(t,n=u[r++])&&(~Ny(D,n)||jc(D,n));return D}});var $a=F((ZQ,Kc)=>{Kc.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Mo=F((JQ,Wc)=>{var by=Uo(),Ly=$a();Wc.exports=Object.keys||function(u){return by(u,Ly)}});var wo=F(Vc=>{var Py=Qu(),Uy=lo(),My=Me(),wy=xe(),ky=Le(),qy=Mo();Vc.f=Py&&!Uy?Object.defineProperties:function(u,t){wy(u);for(var r=ky(t),D=qy(t),n=D.length,a=0,i;n>a;)My.f(u,i=D[a++],r[i]);return u}});var zc=F((uuu,Hc)=>{var Gy=Pe();Hc.exports=Gy("document","documentElement")});var ND=F((euu,e1)=>{var jy=xe(),$y=wo(),Yc=$a(),Ky=ID(),Wy=zc(),Vy=Fo(),Hy=OD(),Xc=">",Zc="<",qo="prototype",Go="script",Qc=Hy("IE_PROTO"),ko=function(){},u1=function(e){return Zc+Go+Xc+e+Zc+"/"+Go+Xc},Jc=function(e){e.write(u1("")),e.close();var u=e.parentWindow.Object;return e=null,u},zy=function(){var e=Vy("iframe"),u="java"+Go+":",t;return e.style.display="none",Wy.appendChild(e),e.src=String(u),t=e.contentWindow.document,t.open(),t.write(u1("document.F=Object")),t.close(),t.F},Ka,Wa=function(){try{Ka=new ActiveXObject("htmlfile")}catch{}Wa=typeof document<"u"?document.domain&&Ka?Jc(Ka):zy():Jc(Ka);for(var e=Yc.length;e--;)delete Wa[qo][Yc[e]];return Wa()};Ky[Qc]=!0;e1.exports=Object.create||function(u,t){var r;return u!==null?(ko[qo]=jy(u),r=new ko,ko[qo]=null,r[Qc]=u):r=Wa(),t===void 0?r:$y.f(r,t)}});var r1=F((tuu,t1)=>{var Yy=pu();t1.exports=!Yy(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})});var $o=F((ruu,n1)=>{var Xy=ku(),Zy=gu(),Jy=Ue(),Qy=OD(),uS=r1(),D1=Qy("IE_PROTO"),jo=Object,eS=jo.prototype;n1.exports=uS?jo.getPrototypeOf:function(e){var u=Jy(e);if(Xy(u,D1))return u[D1];var t=u.constructor;return Zy(t)&&u instanceof t?t.prototype:u instanceof jo?eS:null}});var _D=F((Duu,a1)=>{var tS=Nt();a1.exports=function(e,u,t,r){return r&&r.enumerable?e[u]=t:tS(e,u,t),e}});var Ho=F((nuu,s1)=>{"use strict";var rS=pu(),DS=gu(),nS=ND(),i1=$o(),aS=_D(),iS=Bu(),oS=_r(),Vo=iS("iterator"),o1=!1,Ge,Ko,Wo;[].keys&&(Wo=[].keys(),"next"in Wo?(Ko=i1(i1(Wo)),Ko!==Object.prototype&&(Ge=Ko)):o1=!0);var sS=Ge==null||rS(function(){var e={};return Ge[Vo].call(e)!==e});sS?Ge={}:oS&&(Ge=nS(Ge));DS(Ge[Vo])||aS(Ge,Vo,function(){return this});s1.exports={IteratorPrototype:Ge,BUGGY_SAFARI_ITERATORS:o1}});var E1=F((auu,F1)=>{"use strict";var FS=La(),ES=_t();F1.exports=FS?{}.toString:function(){return"[object "+ES(this)+"]"}});var wr=F((iuu,l1)=>{var AS=La(),lS=Me().f,CS=Nt(),cS=ku(),fS=E1(),pS=Bu(),A1=pS("toStringTag");l1.exports=function(e,u,t,r){if(e){var D=t?e:e.prototype;cS(D,A1)||lS(D,A1,{configurable:!0,value:u}),r&&!AS&&CS(D,"toString",fS)}}});var Lt=F((ouu,C1)=>{C1.exports={}});var f1=F((suu,c1)=>{"use strict";var dS=Ho().IteratorPrototype,mS=ND(),hS=Or(),BS=wr(),vS=Lt(),xS=function(){return this};c1.exports=function(e,u,t,r){var D=u+" Iterator";return e.prototype=mS(dS,{next:hS(+!r,t)}),BS(e,D,!1,!0),vS[D]=xS,e}});var d1=F((Fuu,p1)=>{var gS=gu(),TS=String,yS=TypeError;p1.exports=function(e){if(typeof e=="object"||gS(e))return e;throw yS("Can't set "+TS(e)+" as a prototype")}});var h1=F((Euu,m1)=>{var SS=ru(),OS=xe(),IS=d1();m1.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e=!1,u={},t;try{t=SS(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),t(u,[]),e=u instanceof Array}catch{}return function(D,n){return OS(D),IS(n),e?t(D,n):D.__proto__=n,D}}():void 0)});var Yo=F((Auu,R1)=>{"use strict";var RS=du(),NS=ue(),Va=_r(),O1=kc(),_S=gu(),bS=f1(),B1=$o(),v1=h1(),LS=wr(),PS=Nt(),zo=_D(),US=Bu(),x1=Lt(),I1=Ho(),MS=O1.PROPER,wS=O1.CONFIGURABLE,g1=I1.IteratorPrototype,Ha=I1.BUGGY_SAFARI_ITERATORS,bD=US("iterator"),T1="keys",LD="values",y1="entries",S1=function(){return this};R1.exports=function(e,u,t,r,D,n,a){bS(t,u,r);var i=function(p){if(p===D&&l)return l;if(!Ha&&p in E)return E[p];switch(p){case T1:return function(){return new t(this,p)};case LD:return function(){return new t(this,p)};case y1:return function(){return new t(this,p)}}return function(){return new t(this)}},o=u+" Iterator",s=!1,E=e.prototype,A=E[bD]||E["@@iterator"]||D&&E[D],l=!Ha&&A||i(D),C=u=="Array"&&E.entries||A,c,d,h;if(C&&(c=B1(C.call(new e)),c!==Object.prototype&&c.next&&(!Va&&B1(c)!==g1&&(v1?v1(c,g1):_S(c[bD])||zo(c,bD,S1)),LS(c,o,!0,!0),Va&&(x1[o]=S1))),MS&&D==LD&&A&&A.name!==LD&&(!Va&&wS?PS(E,"name",LD):(s=!0,l=function(){return NS(A,this)})),D)if(d={values:i(LD),keys:n?l:i(T1),entries:i(y1)},a)for(h in d)(Ha||s||!(h in E))&&zo(E,h,d[h]);else RS({target:u,proto:!0,forced:Ha||s},d);return(!Va||a)&&E[bD]!==l&&zo(E,bD,l,{name:D}),x1[u]=l,d}});var Xo=F(()=>{"use strict";var kS=Tc().charAt,qS=Et(),N1=ja(),GS=Yo(),_1="String Iterator",jS=N1.set,$S=N1.getterFor(_1);GS(String,"String",function(e){jS(this,{type:_1,string:qS(e),index:0})},function(){var u=$S(this),t=u.string,r=u.index,D;return r>=t.length?{value:void 0,done:!0}:(D=kS(t,r),u.index+=D.length,{value:D,done:!1})})});var P1=F((cuu,L1)=>{var KS=ue(),b1=xe(),WS=Oa();L1.exports=function(e,u,t){var r,D;b1(e);try{if(r=WS(e,"return"),!r){if(u==="throw")throw t;return t}r=KS(r,e)}catch(n){D=!0,r=n}if(u==="throw")throw t;if(D)throw r;return b1(r),t}});var M1=F((fuu,U1)=>{var VS=xe(),HS=P1();U1.exports=function(e,u,t,r){try{return r?u(VS(t)[0],t[1]):u(t)}catch(D){HS(e,"throw",D)}}});var k1=F((puu,w1)=>{var zS=Bu(),YS=Lt(),XS=zS("iterator"),ZS=Array.prototype;w1.exports=function(e){return e!==void 0&&(YS.Array===e||ZS[XS]===e)}});var za=F((duu,G1)=>{var JS=_t(),q1=Oa(),QS=Lt(),uO=Bu(),eO=uO("iterator");G1.exports=function(e){if(e!=null)return q1(e,eO)||q1(e,"@@iterator")||QS[JS(e)]}});var $1=F((muu,j1)=>{var tO=ue(),rO=Nr(),DO=xe(),nO=BD(),aO=za(),iO=TypeError;j1.exports=function(e,u){var t=arguments.length<2?aO(e):u;if(rO(t))return DO(tO(t,e));throw iO(nO(e)+" is not iterable")}});var H1=F((huu,V1)=>{"use strict";var oO=Na(),sO=ue(),FO=Ue(),EO=M1(),AO=k1(),lO=Ua(),CO=qe(),K1=yD(),cO=$1(),fO=za(),W1=Array;V1.exports=function(u){var t=FO(u),r=lO(this),D=arguments.length,n=D>1?arguments[1]:void 0,a=n!==void 0;a&&(n=oO(n,D>2?arguments[2]:void 0));var i=fO(t),o=0,s,E,A,l,C,c;if(i&&!(this===W1&&AO(i)))for(l=cO(t,i),C=l.next,E=r?new this:[];!(A=sO(C,l)).done;o++)c=a?EO(l,n,[A.value,o],!0):A.value,K1(E,o,c);else for(s=CO(t),E=r?new this(s):W1(s);s>o;o++)c=a?n(t[o],o):t[o],K1(E,o,c);return E.length=o,E}});var J1=F((Buu,Z1)=>{var pO=Bu(),Y1=pO("iterator"),X1=!1;try{z1=0,Zo={next:function(){return{done:!!z1++}},return:function(){X1=!0}},Zo[Y1]=function(){return this},Array.from(Zo,function(){throw 2})}catch{}var z1,Zo;Z1.exports=function(e,u){if(!u&&!X1)return!1;var t=!1;try{var r={};r[Y1]=function(){return{next:function(){return{done:t=!0}}}},e(r)}catch{}return t}});var Q1=F(()=>{var dO=du(),mO=H1(),hO=J1(),BO=!hO(function(e){Array.from(e)});dO({target:"Array",stat:!0,forced:BO},{from:mO})});var ef=F((guu,uf)=>{Xo();Q1();var vO=ie();uf.exports=vO.Array.from});var Jo=F((Tuu,tf)=>{var xO=ef();tf.exports=xO});var Qo=F((yuu,rf)=>{rf.exports=Jo()});var nf=F((Suu,Df)=>{var gO=TypeError,TO=9007199254740991;Df.exports=function(e){if(e>TO)throw gO("Maximum allowed index exceeded");return e}});var Ff=F((Ouu,sf)=>{var af=Mr(),yO=Ua(),SO=ve(),OO=Bu(),IO=OO("species"),of=Array;sf.exports=function(e){var u;return af(e)&&(u=e.constructor,yO(u)&&(u===of||af(u.prototype))?u=void 0:SO(u)&&(u=u[IO],u===null&&(u=void 0))),u===void 0?of:u}});var u0=F((Iuu,Ef)=>{var RO=Ff();Ef.exports=function(e,u){return new(RO(e))(u===0?0:u)}});var e0=F(()=>{"use strict";var NO=du(),_O=pu(),bO=Mr(),LO=ve(),PO=Ue(),UO=qe(),Af=nf(),lf=yD(),MO=u0(),wO=ka(),kO=Bu(),qO=Rr(),Cf=kO("isConcatSpreadable"),GO=qO>=51||!_O(function(){var e=[];return e[Cf]=!1,e.concat()[0]!==e}),jO=wO("concat"),$O=function(e){if(!LO(e))return!1;var u=e[Cf];return u!==void 0?!!u:bO(e)},KO=!GO||!jO;NO({target:"Array",proto:!0,arity:1,forced:KO},{concat:function(u){var t=PO(this),r=MO(t,0),D=0,n,a,i,o,s;for(n=-1,i=arguments.length;n{});var t0=F(ff=>{var WO=Uo(),VO=$a(),HO=VO.concat("length","prototype");ff.f=Object.getOwnPropertyNames||function(u){return WO(u,HO)}});var r0=F((Puu,df)=>{var pf=wa(),zO=qe(),YO=yD(),XO=Array,ZO=Math.max;df.exports=function(e,u,t){for(var r=zO(e),D=pf(u,r),n=pf(t===void 0?r:t,r),a=XO(ZO(n-D,0)),i=0;D{var JO=Ir(),QO=Le(),mf=t0().f,uI=r0(),hf=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],eI=function(e){try{return mf(e)}catch{return uI(hf)}};Bf.exports.f=function(u){return hf&&JO(u)=="Window"?eI(u):mf(QO(u))}});var D0=F(xf=>{xf.f=Object.getOwnPropertySymbols});var n0=F(gf=>{var tI=Bu();gf.f=tI});var J=F((kuu,yf)=>{var Tf=ie(),rI=ku(),DI=n0(),nI=Me().f;yf.exports=function(e){var u=Tf.Symbol||(Tf.Symbol={});rI(u,e)||nI(u,e,{value:DI.f(e)})}});var a0=F((quu,Sf)=>{var aI=ue(),iI=Pe(),oI=Bu(),sI=_D();Sf.exports=function(){var e=iI("Symbol"),u=e&&e.prototype,t=u&&u.valueOf,r=oI("toPrimitive");u&&!u[r]&&sI(u,r,function(D){return aI(t,this)},{arity:1})}});var Ya=F((Guu,If)=>{var FI=Na(),EI=ru(),AI=ya(),lI=Ue(),CI=qe(),cI=u0(),Of=EI([].push),lt=function(e){var u=e==1,t=e==2,r=e==3,D=e==4,n=e==6,a=e==7,i=e==5||n;return function(o,s,E,A){for(var l=lI(o),C=AI(l),c=FI(s,E),d=CI(C),h=0,p=A||cI,m=u?p(o,d):t||a?p(o,0):void 0,f,x;d>h;h++)if((i||h in C)&&(f=C[h],x=c(f,h,l),e))if(u)m[h]=x;else if(x)switch(e){case 3:return!0;case 5:return f;case 6:return h;case 2:Of(m,f)}else switch(e){case 4:return!1;case 7:Of(m,f)}return n?-1:r||D?D:m}};If.exports={forEach:lt(0),map:lt(1),filter:lt(2),some:lt(3),every:lt(4),find:lt(5),findIndex:lt(6),filterReject:lt(7)}});var Wf=F(()=>{"use strict";var Xa=du(),c0=wu(),f0=ue(),fI=ru(),pI=_r(),kr=Qu(),qr=It(),dI=pu(),vu=ku(),mI=ee(),F0=xe(),Za=Le(),p0=vD(),hI=Et(),E0=Or(),UD=ND(),_f=Mo(),BI=t0(),bf=vf(),vI=D0(),Lf=Ao(),Pf=Me(),xI=wo(),Uf=uo(),i0=_D(),d0=br(),gI=OD(),Mf=ID(),Rf=Ra(),TI=Bu(),yI=n0(),SI=J(),OI=a0(),II=wr(),wf=ja(),Ja=Ya().forEach,Ku=gI("hidden"),Qa="Symbol",MD="prototype",RI=wf.set,Nf=wf.getterFor(Qa),te=Object[MD],Pt=c0.Symbol,PD=Pt&&Pt[MD],NI=c0.TypeError,o0=c0.QObject,kf=Lf.f,Ct=Pf.f,qf=bf.f,_I=Uf.f,Gf=fI([].push),je=d0("symbols"),wD=d0("op-symbols"),bI=d0("wks"),A0=!o0||!o0[MD]||!o0[MD].findChild,l0=kr&&dI(function(){return UD(Ct({},"a",{get:function(){return Ct(this,"a",{value:7}).a}})).a!=7})?function(e,u,t){var r=kf(te,u);r&&delete te[u],Ct(e,u,t),r&&e!==te&&Ct(te,u,r)}:Ct,s0=function(e,u){var t=je[e]=UD(PD);return RI(t,{type:Qa,tag:e,description:u}),kr||(t.description=u),t},ui=function(u,t,r){u===te&&ui(wD,t,r),F0(u);var D=p0(t);return F0(r),vu(je,D)?(r.enumerable?(vu(u,Ku)&&u[Ku][D]&&(u[Ku][D]=!1),r=UD(r,{enumerable:E0(0,!1)})):(vu(u,Ku)||Ct(u,Ku,E0(1,{})),u[Ku][D]=!0),l0(u,D,r)):Ct(u,D,r)},m0=function(u,t){F0(u);var r=Za(t),D=_f(r).concat(Kf(r));return Ja(D,function(n){(!kr||f0(C0,r,n))&&ui(u,n,r[n])}),u},LI=function(u,t){return t===void 0?UD(u):m0(UD(u),t)},C0=function(u){var t=p0(u),r=f0(_I,this,t);return this===te&&vu(je,t)&&!vu(wD,t)?!1:r||!vu(this,t)||!vu(je,t)||vu(this,Ku)&&this[Ku][t]?r:!0},jf=function(u,t){var r=Za(u),D=p0(t);if(!(r===te&&vu(je,D)&&!vu(wD,D))){var n=kf(r,D);return n&&vu(je,D)&&!(vu(r,Ku)&&r[Ku][D])&&(n.enumerable=!0),n}},$f=function(u){var t=qf(Za(u)),r=[];return Ja(t,function(D){!vu(je,D)&&!vu(Mf,D)&&Gf(r,D)}),r},Kf=function(e){var u=e===te,t=qf(u?wD:Za(e)),r=[];return Ja(t,function(D){vu(je,D)&&(!u||vu(te,D))&&Gf(r,je[D])}),r};qr||(Pt=function(){if(mI(PD,this))throw NI("Symbol is not a constructor");var u=!arguments.length||arguments[0]===void 0?void 0:hI(arguments[0]),t=Rf(u),r=function(D){this===te&&f0(r,wD,D),vu(this,Ku)&&vu(this[Ku],t)&&(this[Ku][t]=!1),l0(this,t,E0(1,D))};return kr&&A0&&l0(te,t,{configurable:!0,set:r}),s0(t,u)},PD=Pt[MD],i0(PD,"toString",function(){return Nf(this).tag}),i0(Pt,"withoutSetter",function(e){return s0(Rf(e),e)}),Uf.f=C0,Pf.f=ui,xI.f=m0,Lf.f=jf,BI.f=bf.f=$f,vI.f=Kf,yI.f=function(e){return s0(TI(e),e)},kr&&(Ct(PD,"description",{configurable:!0,get:function(){return Nf(this).description}}),pI||i0(te,"propertyIsEnumerable",C0,{unsafe:!0})));Xa({global:!0,constructor:!0,wrap:!0,forced:!qr,sham:!qr},{Symbol:Pt});Ja(_f(bI),function(e){SI(e)});Xa({target:Qa,stat:!0,forced:!qr},{useSetter:function(){A0=!0},useSimple:function(){A0=!1}});Xa({target:"Object",stat:!0,forced:!qr,sham:!kr},{create:LI,defineProperty:ui,defineProperties:m0,getOwnPropertyDescriptor:jf});Xa({target:"Object",stat:!0,forced:!qr},{getOwnPropertyNames:$f});OI();II(Pt,Qa);Mf[Ku]=!0});var h0=F((Kuu,Vf)=>{var PI=It();Vf.exports=PI&&!!Symbol.for&&!!Symbol.keyFor});var zf=F(()=>{var UI=du(),MI=Pe(),wI=ku(),kI=Et(),Hf=br(),qI=h0(),B0=Hf("string-to-symbol-registry"),GI=Hf("symbol-to-string-registry");UI({target:"Symbol",stat:!0,forced:!qI},{for:function(e){var u=kI(e);if(wI(B0,u))return B0[u];var t=MI("Symbol")(u);return B0[u]=t,GI[t]=u,t}})});var Xf=F(()=>{var jI=du(),$I=ku(),KI=hD(),WI=BD(),VI=br(),HI=h0(),Yf=VI("symbol-to-string-registry");jI({target:"Symbol",stat:!0,forced:!HI},{keyFor:function(u){if(!KI(u))throw TypeError(WI(u)+" is not a symbol");if($I(Yf,u))return Yf[u]}})});var ip=F(()=>{var zI=du(),rp=Pe(),Dp=Ji(),YI=ue(),kD=ru(),np=pu(),XI=Mr(),ZI=gu(),JI=ve(),Zf=hD(),ap=vo(),QI=It(),ct=rp("JSON","stringify"),ei=kD(/./.exec),Jf=kD("".charAt),uR=kD("".charCodeAt),eR=kD("".replace),tR=kD(1 .toString),rR=/[\uD800-\uDFFF]/g,Qf=/^[\uD800-\uDBFF]$/,up=/^[\uDC00-\uDFFF]$/,ep=!QI||np(function(){var e=rp("Symbol")();return ct([e])!="[null]"||ct({a:e})!="{}"||ct(Object(e))!="{}"}),tp=np(function(){return ct("\uDF06\uD834")!=='"\\udf06\\ud834"'||ct("\uDEAD")!=='"\\udead"'}),DR=function(e,u){var t=ap(arguments),r=u;if(!(!JI(u)&&e===void 0||Zf(e)))return XI(u)||(u=function(D,n){if(ZI(r)&&(n=YI(r,this,D,n)),!Zf(n))return n}),t[1]=u,Dp(ct,null,t)},nR=function(e,u,t){var r=Jf(t,u-1),D=Jf(t,u+1);return ei(Qf,e)&&!ei(up,D)||ei(up,e)&&!ei(Qf,r)?"\\u"+tR(uR(e,0),16):e};ct&&zI({target:"JSON",stat:!0,arity:3,forced:ep||tp},{stringify:function(u,t,r){var D=ap(arguments),n=Dp(ep?DR:ct,null,D);return tp&&typeof n=="string"?eR(n,rR,nR):n}})});var sp=F(()=>{var aR=du(),iR=It(),oR=pu(),op=D0(),sR=Ue(),FR=!iR||oR(function(){op.f(1)});aR({target:"Object",stat:!0,forced:FR},{getOwnPropertySymbols:function(u){var t=op.f;return t?t(sR(u)):[]}})});var Fp=F(()=>{Wf();zf();Xf();ip();sp()});var Ep=F(()=>{var ER=J();ER("asyncIterator")});var Ap=F(()=>{});var lp=F(()=>{var AR=J();AR("hasInstance")});var Cp=F(()=>{var lR=J();lR("isConcatSpreadable")});var cp=F(()=>{var CR=J();CR("iterator")});var fp=F(()=>{var cR=J();cR("match")});var pp=F(()=>{var fR=J();fR("matchAll")});var dp=F(()=>{var pR=J();pR("replace")});var mp=F(()=>{var dR=J();dR("search")});var hp=F(()=>{var mR=J();mR("species")});var Bp=F(()=>{var hR=J();hR("split")});var vp=F(()=>{var BR=J(),vR=a0();BR("toPrimitive");vR()});var xp=F(()=>{var xR=Pe(),gR=J(),TR=wr();gR("toStringTag");TR(xR("Symbol"),"Symbol")});var gp=F(()=>{var yR=J();yR("unscopables")});var Tp=F(()=>{var SR=wu(),OR=wr();OR(SR.JSON,"JSON",!0)});var yp=F(()=>{});var Sp=F(()=>{});var Ip=F((Peu,Op)=>{e0();cf();Fp();Ep();Ap();lp();Cp();cp();fp();pp();dp();mp();hp();Bp();vp();xp();gp();Tp();yp();Sp();var IR=ie();Op.exports=IR.Symbol});var Np=F((Ueu,Rp)=>{Rp.exports=function(){}});var x0=F((Meu,Up)=>{"use strict";var RR=Le(),v0=Np(),_p=Lt(),Lp=ja(),NR=Me().f,_R=Yo(),bR=_r(),LR=Qu(),Pp="Array Iterator",PR=Lp.set,UR=Lp.getterFor(Pp);Up.exports=_R(Array,"Array",function(e,u){PR(this,{type:Pp,target:RR(e),index:0,kind:u})},function(){var e=UR(this),u=e.target,t=e.kind,r=e.index++;return!u||r>=u.length?(e.target=void 0,{value:void 0,done:!0}):t=="keys"?{value:r,done:!1}:t=="values"?{value:u[r],done:!1}:{value:[r,u[r]],done:!1}},"values");var bp=_p.Arguments=_p.Array;v0("keys");v0("values");v0("entries");if(!bR&&LR&&bp.name!=="values")try{NR(bp,"name",{value:"values"})}catch{}});var wp=F((weu,Mp)=>{Mp.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}});var Di=F(()=>{x0();var MR=wp(),wR=wu(),kR=_t(),qR=Nt(),kp=Lt(),GR=Bu(),qp=GR("toStringTag");for(ti in MR)g0=wR[ti],ri=g0&&g0.prototype,ri&&kR(ri)!==qp&&qR(ri,qp,ti),kp[ti]=kp.Array;var g0,ri,ti});var T0=F((Geu,Gp)=>{var jR=Ip();Di();Gp.exports=jR});var y0=F((jeu,jp)=>{jp.exports=T0()});var Kp=F(($eu,$p)=>{x0();Xo();var $R=za();$p.exports=$R});var Vp=F((Keu,Wp)=>{var KR=Kp();Di();Wp.exports=KR});var zp=F((Weu,Hp)=>{var WR=Vp();Hp.exports=WR});var Xp=F((Veu,Yp)=>{var VR=zp();Yp.exports=VR});var Jp=F((Heu,Zp)=>{Zp.exports=Xp()});var ni=F((zeu,Qp)=>{Qp.exports=Jp()});var ud=F(()=>{var HR=du(),zR=Mr();HR({target:"Array",stat:!0},{isArray:zR})});var td=F((Zeu,ed)=>{ud();var YR=ie();ed.exports=YR.Array.isArray});var S0=F((Jeu,rd)=>{var XR=td();rd.exports=XR});var O0=F((Qeu,Dd)=>{Dd.exports=S0()});var ad=F((utu,nd)=>{var ZR=S0();nd.exports=ZR});var od=F((etu,id)=>{var JR=ad();id.exports=JR});var Fd=F((ttu,sd)=>{sd.exports=od()});var Ad=F((rtu,Ed)=>{Ed.exports=Fd()});var ld=F((Dtu,qD)=>{var QR=Ad();function uN(e){if(QR(e))return e}qD.exports=uN,qD.exports.__esModule=!0,qD.exports.default=qD.exports});var cd=F((ntu,Cd)=>{var eN=T0();Cd.exports=eN});var fd=F(()=>{var tN=J();tN("asyncDispose")});var pd=F(()=>{var rN=J();rN("dispose")});var dd=F(()=>{var DN=J();DN("matcher")});var md=F(()=>{var nN=J();nN("metadataKey")});var hd=F(()=>{var aN=J();aN("observable")});var Bd=F(()=>{var iN=J();iN("metadata")});var vd=F(()=>{var oN=J();oN("patternMatch")});var xd=F(()=>{var sN=J();sN("replaceAll")});var Td=F((vtu,gd)=>{var FN=cd();fd();pd();dd();md();hd();Bd();vd();xd();gd.exports=FN});var Sd=F((xtu,yd)=>{yd.exports=Td()});var Id=F((gtu,Od)=>{Od.exports=Sd()});var Rd=F((Ttu,GD)=>{var EN=Id(),AN=ni();function lN(e,u){var t=e==null?null:typeof EN<"u"&&AN(e)||e["@@iterator"];if(t!=null){var r=[],D=!0,n=!1,a,i;try{for(t=t.call(e);!(D=(a=t.next()).done)&&(r.push(a.value),!(u&&r.length===u));D=!0);}catch(o){n=!0,i=o}finally{try{!D&&t.return!=null&&t.return()}finally{if(n)throw i}}return r}}GD.exports=lN,GD.exports.__esModule=!0,GD.exports.default=GD.exports});var _d=F((ytu,Nd)=>{var CN=To();Nd.exports=CN});var Ld=F((Stu,bd)=>{var cN=_d();bd.exports=cN});var Ud=F((Otu,Pd)=>{Pd.exports=Ld()});var wd=F((Itu,Md)=>{Md.exports=Ud()});var qd=F((Rtu,kd)=>{var fN=Jo();kd.exports=fN});var jd=F((Ntu,Gd)=>{var pN=qd();Gd.exports=pN});var Kd=F((_tu,$d)=>{$d.exports=jd()});var Vd=F((btu,Wd)=>{Wd.exports=Kd()});var Hd=F((Ltu,jD)=>{function dN(e,u){(u==null||u>e.length)&&(u=e.length);for(var t=0,r=new Array(u);t{var mN=wd(),hN=Vd(),zd=Hd();function BN(e,u){var t;if(e){if(typeof e=="string")return zd(e,u);var r=mN(t=Object.prototype.toString.call(e)).call(t,8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return hN(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return zd(e,u)}}$D.exports=BN,$D.exports.__esModule=!0,$D.exports.default=$D.exports});var Xd=F((Utu,KD)=>{function vN(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}KD.exports=vN,KD.exports.__esModule=!0,KD.exports.default=KD.exports});var I0=F((Mtu,WD)=>{var xN=ld(),gN=Rd(),TN=Yd(),yN=Xd();function SN(e,u){return xN(e)||gN(e,u)||TN(e,u)||yN()}WD.exports=SN,WD.exports.__esModule=!0,WD.exports.default=WD.exports});var Zd=F(()=>{});var Qd=F((qtu,Jd)=>{"use strict";var ON=xe();Jd.exports=function(){var e=ON(this),u="";return e.hasIndices&&(u+="d"),e.global&&(u+="g"),e.ignoreCase&&(u+="i"),e.multiline&&(u+="m"),e.dotAll&&(u+="s"),e.unicode&&(u+="u"),e.unicodeSets&&(u+="v"),e.sticky&&(u+="y"),u}});var tm=F((Gtu,em)=>{var IN=ue(),RN=ku(),NN=ee(),_N=Qd(),um=RegExp.prototype;em.exports=function(e){var u=e.flags;return u===void 0&&!("flags"in um)&&!RN(e,"flags")&&NN(um,e)?IN(_N,e):u}});var Dm=F((jtu,rm)=>{Zd();var bN=tm();rm.exports=bN});var im=F(($tu,am)=>{var LN=ee(),PN=Dm(),nm=RegExp.prototype;am.exports=function(e){return e===nm||LN(nm,e)?PN(e):e.flags}});var sm=F((Ktu,om)=>{var UN=im();om.exports=UN});var Em=F((Wtu,Fm)=>{Fm.exports=sm()});var Cm=F((Vtu,lm)=>{"use strict";var Am=BD(),MN=TypeError;lm.exports=function(e,u){if(!delete e[u])throw MN("Cannot delete property "+Am(u)+" of "+Am(e))}});var pm=F((Htu,fm)=>{var cm=r0(),wN=Math.floor,R0=function(e,u){var t=e.length,r=wN(t/2);return t<8?kN(e,u):qN(e,R0(cm(e,0,r),u),R0(cm(e,r),u),u)},kN=function(e,u){for(var t=e.length,r=1,D,n;r0;)e[n]=e[--n];n!==r++&&(e[n]=D)}return e},qN=function(e,u,t,r){for(var D=u.length,n=t.length,a=0,i=0;a{"use strict";var GN=pu();dm.exports=function(e,u){var t=[][e];return!!t&&GN(function(){t.call(null,u||function(){return 1},1)})}});var Bm=F((Ytu,hm)=>{var jN=mD(),mm=jN.match(/firefox\/(\d+)/i);hm.exports=!!mm&&+mm[1]});var xm=F((Xtu,vm)=>{var $N=mD();vm.exports=/MSIE|Trident/.test($N)});var ym=F((Ztu,Tm)=>{var KN=mD(),gm=KN.match(/AppleWebKit\/(\d+)\./);Tm.exports=!!gm&&+gm[1]});var Lm=F(()=>{"use strict";var WN=du(),_m=ru(),VN=Nr(),HN=Ue(),zN=qe(),YN=Cm(),Sm=Et(),N0=pu(),XN=pm(),ZN=VD(),Om=Bm(),JN=xm(),Im=Rr(),Rm=ym(),ft=[],Nm=_m(ft.sort),QN=_m(ft.push),u_=N0(function(){ft.sort(void 0)}),e_=N0(function(){ft.sort(null)}),t_=ZN("sort"),bm=!N0(function(){if(Im)return Im<70;if(!(Om&&Om>3)){if(JN)return!0;if(Rm)return Rm<603;var e="",u,t,r,D;for(u=65;u<76;u++){switch(t=String.fromCharCode(u),u){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(D=0;D<47;D++)ft.push({k:t+D,v:r})}for(ft.sort(function(n,a){return a.v-n.v}),D=0;DSm(t)?1:-1}};WN({target:"Array",proto:!0,forced:r_},{sort:function(u){u!==void 0&&VN(u);var t=HN(this);if(bm)return u===void 0?Nm(t):Nm(t,u);var r=[],D=zN(t),n,a;for(a=0;a{Lm();var n_=Ft();Pm.exports=n_("Array").sort});var wm=F((eru,Mm)=>{var a_=ee(),i_=Um(),_0=Array.prototype;Mm.exports=function(e){var u=e.sort;return e===_0||a_(_0,e)&&u===_0.sort?i_:u}});var qm=F((tru,km)=>{var o_=wm();km.exports=o_});var jm=F((rru,Gm)=>{Gm.exports=qm()});var b0=F((Dru,$m)=>{$m.exports=` -\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`});var Vm=F((nru,Wm)=>{var s_=ru(),F_=dD(),E_=Et(),A_=b0(),Km=s_("".replace),ai="["+A_+"]",l_=RegExp("^"+ai+ai+"*"),C_=RegExp(ai+ai+"*$"),L0=function(e){return function(u){var t=E_(F_(u));return e&1&&(t=Km(t,l_,"")),e&2&&(t=Km(t,C_,"")),t}};Wm.exports={start:L0(1),end:L0(2),trim:L0(3)}});var Qm=F((aru,Jm)=>{var Xm=wu(),c_=pu(),f_=ru(),p_=Et(),d_=Vm().trim,Hm=b0(),HD=Xm.parseInt,zm=Xm.Symbol,Ym=zm&&zm.iterator,Zm=/^[+-]?0x/i,m_=f_(Zm.exec),h_=HD(Hm+"08")!==8||HD(Hm+"0x16")!==22||Ym&&!c_(function(){HD(Object(Ym))});Jm.exports=h_?function(u,t){var r=d_(p_(u));return HD(r,t>>>0||(m_(Zm,r)?16:10))}:HD});var e2=F(()=>{var B_=du(),u2=Qm();B_({global:!0,forced:parseInt!=u2},{parseInt:u2})});var r2=F((sru,t2)=>{e2();var v_=ie();t2.exports=v_.parseInt});var n2=F((Fru,D2)=>{var x_=r2();D2.exports=x_});var i2=F((Eru,a2)=>{a2.exports=n2()});var s2=F(()=>{"use strict";var g_=du(),T_=ru(),y_=Lo().indexOf,S_=VD(),P0=T_([].indexOf),o2=!!P0&&1/P0([1],1,-0)<0,O_=S_("indexOf");g_({target:"Array",proto:!0,forced:o2||!O_},{indexOf:function(u){var t=arguments.length>1?arguments[1]:void 0;return o2?P0(this,u,t)||0:y_(this,u,t)}})});var E2=F((Cru,F2)=>{s2();var I_=Ft();F2.exports=I_("Array").indexOf});var l2=F((cru,A2)=>{var R_=ee(),N_=E2(),U0=Array.prototype;A2.exports=function(e){var u=e.indexOf;return e===U0||R_(U0,e)&&u===U0.indexOf?N_:u}});var c2=F((fru,C2)=>{var __=l2();C2.exports=__});var zD=F((pru,f2)=>{f2.exports=c2()});var d2=F((dru,p2)=>{"use strict";var b_=Ya().forEach,L_=VD(),P_=L_("forEach");p2.exports=P_?[].forEach:function(u){return b_(this,u,arguments.length>1?arguments[1]:void 0)}});var h2=F(()=>{"use strict";var U_=du(),m2=d2();U_({target:"Array",proto:!0,forced:[].forEach!=m2},{forEach:m2})});var v2=F((Bru,B2)=>{h2();var M_=Ft();B2.exports=M_("Array").forEach});var g2=F((vru,x2)=>{var w_=v2();x2.exports=w_});var y2=F((xru,T2)=>{Di();var k_=_t(),q_=ku(),G_=ee(),j_=g2(),M0=Array.prototype,$_={DOMTokenList:!0,NodeList:!0};T2.exports=function(e){var u=e.forEach;return e===M0||G_(M0,e)&&u===M0.forEach||q_($_,k_(e))?j_:u}});var w0=F((gru,S2)=>{S2.exports=y2()});var O2=F(()=>{var K_=du(),W_=Qu(),V_=ND();K_({target:"Object",stat:!0,sham:!W_},{create:V_})});var R2=F((Sru,I2)=>{O2();var H_=ie(),z_=H_.Object;I2.exports=function(u,t){return z_.create(u,t)}});var _2=F((Oru,N2)=>{var Y_=R2();N2.exports=Y_});var L2=F((Iru,b2)=>{b2.exports=_2()});var U2=F((Rru,P2)=>{e0();var X_=Ft();P2.exports=X_("Array").concat});var w2=F((Nru,M2)=>{var Z_=ee(),J_=U2(),k0=Array.prototype;M2.exports=function(e){var u=e.concat;return e===k0||Z_(k0,e)&&u===k0.concat?J_:u}});var q2=F((_ru,k2)=>{var Q_=w2();k2.exports=Q_});var YD=F((bru,G2)=>{G2.exports=q2()});var th=F((un,eh)=>{"use strict";var ub=SD(),eb=Qo(),tb=y0(),rb=ni(),Db=O0(),nb=we(),$e=ke();nb(un,"__esModule",{value:!0});un.default=void 0;var ab=$e(I0()),Ut=$e(Em()),ib=$e(jm()),se=$e(SD()),W2=$e(i2()),Ke=$e(zD()),G0=$e(w0()),V2=$e(L2()),ob=$e(YD());function JD(e,u){var t=typeof tb<"u"&&rb(e)||e["@@iterator"];if(!t){if(Db(e)||(t=sb(e))||u&&e&&typeof e.length=="number"){t&&(e=t);var r=0,D=function(){};return{s:D,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(s){throw s},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n=!0,a=!1,i;return{s:function(){t=t.call(e)},n:function(){var s=t.next();return n=s.done,s},e:function(s){a=!0,i=s},f:function(){try{!n&&t.return!=null&&t.return()}finally{if(a)throw i}}}}function sb(e,u){var t;if(e){if(typeof e=="string")return j2(e,u);var r=ub(t=Object.prototype.toString.call(e)).call(t,8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return eb(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return j2(e,u)}}function j2(e,u){(u==null||u>e.length)&&(u=e.length);for(var t=0,r=new Array(u);t]+)>|(\d\d?|[\s\S]?))/g,Ab=/()??/.exec("")[1]===void 0,lb=(0,Ut.default)(/x/)!==void 0;function QD(e){var u=!0;try{if(new RegExp("",e),e==="y"){var t=function(){return"gy"}(),r=".a".replace(new RegExp("a",t),".")==="..";r&&(u=!1)}}catch{u=!1}return u}var Cb=QD("d"),j0=QD("s"),H2=QD("u"),$0=QD("y"),z2={d:Cb,g:!0,i:!0,m:!0,s:j0,u:H2,y:$0},cb=j0?/[^dgimsuy]+/g:/[^dgimuy]+/g;function Y2(e,u,t,r,D){var n;if(e[W]={captureNames:u},D)return e;if(e.__proto__)e.__proto__=v.prototype;else for(var a in v.prototype)e[a]=v.prototype[a];return e[W].source=t,e[W].flags=r&&(0,ib.default)(n=r.split("")).call(n).join(""),e}function ZD(e){return e.replace(/([\s\S])(?=[\s\S]*\1)/g,"")}function wt(e,u){var t;if(!v.isRegExp(e))throw new TypeError("Type RegExp expected");var r=e[W]||{},D=fb(e),n="",a="",i=null,o=null;return u=u||{},u.removeG&&(a+="g"),u.removeY&&(a+="y"),a&&(D=D.replace(new RegExp("[".concat(a,"]+"),"g"),"")),u.addG&&(n+="g"),u.addY&&(n+="y"),n&&(D=ZD(D+n)),u.isInternalOnly||(r.source!==void 0&&(i=r.source),(0,Ut.default)(r)!=null&&(o=n?ZD((0,Ut.default)(r)+n):(0,Ut.default)(r))),e=Y2(new RegExp(u.source||e.source,D),pb(e)?(0,se.default)(t=r.captureNames).call(t,0):null,i,o,u.isInternalOnly),e}function X2(e){return(0,W2.default)(e,16)}function Z2(e,u,t){var r=e.index+e[0].length,D=e.input[e.index-1],n=e.input[r];return/^[()|]$/.test(D)||/^[()|]$/.test(n)||e.index===0||r===e.input.length||/\(\?(?:[:=!]|<[=!])$/.test(e.input.substring(e.index-4,e.index))||db(e.input,r,t)?"":"(?:)"}function fb(e){return lb?(0,Ut.default)(e):/\/([a-z]*)$/i.exec(RegExp.prototype.toString.call(e))[1]}function pb(e){return!!(e[W]&&e[W].captureNames)}function K0(e){return(0,W2.default)(e,10).toString(16)}function db(e,u,t){var r="\\(\\?#[^)]*\\)",D="#[^#\\n]*",n="[?*+]|{\\d+(?:,\\d*)?}",a=(0,Ke.default)(t).call(t,"x")!==-1?/^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/:/^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/;return a.test((0,se.default)(e).call(e,u))}function ii(e,u){return Object.prototype.toString.call(e)==="[object ".concat(u,"]")}function $r(e){if(e==null)throw new TypeError("Cannot convert null or undefined to object");return e}function W0(e){for(;e.length<4;)e="0".concat(e);return e}function mb(e,u){if(ZD(u)!==u)throw new SyntaxError("Invalid duplicate regex flag ".concat(u));e=e.replace(/^\(\?([\w$]+)\)/,function(n,a){if(/[dgy]/.test(a))throw new SyntaxError("Cannot use flags dgy in mode modifier ".concat(n));return u=ZD(u+a),""});var t=JD(u),r;try{for(t.s();!(r=t.n()).done;){var D=r.value;if(!z2[D])throw new SyntaxError("Unknown regex flag ".concat(D))}}catch(n){t.e(n)}finally{t.f()}return{pattern:e,flags:u}}function J2(e){var u={};return ii(e,"String")?((0,G0.default)(v).call(v,e,/[^\s,]+/,function(t){u[t]=!0}),u):e}function K2(e){if(!/^[\w$]$/.test(e))throw new Error("Flag must be a single character A-Za-z0-9_$");z2[e]=!0}function hb(e,u,t,r,D){for(var n=q0.length,a=e[t],i=null,o,s;n--;)if(s=q0[n],!(s.leadChar&&s.leadChar!==a||s.scope!==r&&s.scope!=="all"||s.flag&&(0,Ke.default)(u).call(u,s.flag)===-1)&&(o=v.exec(e,s.regex,t,"sticky"),o)){i={matchLength:o[0].length,output:s.handler.call(D,o,r,u),reparse:s.reparse};break}return i}function Q2(e){Mt.astral=e}function uh(e){Mt.namespacing=e}function v(e,u){if(v.isRegExp(e)){if(u!==void 0)throw new TypeError("Cannot supply flags when copying a RegExp");return wt(e)}if(e=e===void 0?"":String(e),u=u===void 0?"":String(u),v.isInstalled("astral")&&(0,Ke.default)(u).call(u,"A")===-1&&(u+="A"),Gr[e]||(Gr[e]={}),!Gr[e][u]){for(var t={hasNamedCapture:!1,captureNames:[]},r=jr,D="",n=0,a,i=mb(e,u),o=i.pattern,s=(0,Ut.default)(i);n")}else if(h)return"\\".concat(+h+n);return c}if(!(ii(e,"Array")&&e.length))throw new TypeError("Must provide a nonempty array of patterns to merge");var o=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,s=[],E=JD(e),A;try{for(E.s();!(A=E.n()).done;){var l=A.value;v.isRegExp(l)?(n=D,a=l[W]&&l[W].captureNames||[],s.push(v(l.source).source.replace(o,i))):s.push(v.escape(l))}}catch(c){E.e(c)}finally{E.f()}var C=r==="none"?"":"|";return v(s.join(C),u)};ge.exec=function(e){var u=this.lastIndex,t=RegExp.prototype.exec.apply(this,arguments);if(t){if(!Ab&&t.length>1&&(0,Ke.default)(t).call(t,"")!==-1){var r,D=wt(this,{removeG:!0,isInternalOnly:!0});(0,se.default)(r=String(e)).call(r,t.index).replace(D,function(){for(var o=arguments.length,s=1;st.index&&(this.lastIndex=t.index)}return this.global||(this.lastIndex=u),t};ge.test=function(e){return!!ge.exec.call(this,e)};ge.match=function(e){if(!v.isRegExp(e))e=new RegExp(e);else if(e.global){var u=String.prototype.match.apply(this,arguments);return e.lastIndex=0,u}return ge.exec.call(e,$r(this))};ge.replace=function(e,u){var t=v.isRegExp(e),r,D,n;return t?(e[W]&&(D=e[W].captureNames),r=e.lastIndex):e+="",ii(u,"Function")?n=String(this).replace(e,function(){for(var a=arguments.length,i=new Array(a),o=0;od)throw new SyntaxError("Backreference to undefined group ".concat(E));return i[C]||""}throw new SyntaxError("Invalid token ".concat(E))}}),t&&(e.global?e.lastIndex=0:e.lastIndex=r),n};ge.split=function(e,u){if(!v.isRegExp(e))return String.prototype.split.apply(this,arguments);var t=String(this),r=[],D=e.lastIndex,n=0,a;return u=(u===void 0?-1:u)>>>0,(0,G0.default)(v).call(v,t,e,function(i){i.index+i[0].length>n&&(r.push((0,se.default)(t).call(t,n,i.index)),i.length>1&&i.indexu?(0,se.default)(r).call(r,0,u):r};v.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/,function(e,u){if(e[1]==="B"&&u===jr)return e[0];throw new SyntaxError("Invalid escape ".concat(e[0]))},{scope:"all",leadChar:"\\"});v.addToken(/\\u{([\dA-Fa-f]+)}/,function(e,u,t){var r=X2(e[1]);if(r>1114111)throw new SyntaxError("Invalid Unicode code point ".concat(e[0]));if(r<=65535)return"\\u".concat(W0(K0(r)));if(H2&&(0,Ke.default)(t).call(t,"u")!==-1)return e[0];throw new SyntaxError("Cannot use Unicode code point above \\u{FFFF} without flag u")},{scope:"all",leadChar:"\\"});v.addToken(/\(\?#[^)]*\)/,Z2,{leadChar:"("});v.addToken(/\s+|#[^\n]*\n?/,Z2,{flag:"x"});j0||v.addToken(/\./,function(){return"[\\s\\S]"},{flag:"s",leadChar:"."});v.addToken(/\\k<([^>]+)>/,function(e){var u,t,r=isNaN(e[1])?(0,Ke.default)(u=this.captureNames).call(u,e[1])+1:+e[1],D=e.index+e[0].length;if(!r||r>this.captureNames.length)throw new SyntaxError("Backreference to undefined group ".concat(e[0]));return(0,ob.default)(t="\\".concat(r)).call(t,D===e.input.length||isNaN(e.input[D])?"":"(?:)")},{leadChar:"\\"});v.addToken(/\\(\d+)/,function(e,u){if(!(u===jr&&/^[1-9]/.test(e[1])&&+e[1]<=this.captureNames.length)&&e[1]!=="0")throw new SyntaxError("Cannot use octal escape or backreference to undefined group ".concat(e[0]));return e[0]},{scope:"all",leadChar:"\\"});v.addToken(/\(\?P?<((?:[\$A-Z_a-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\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])(?:[\$0-9A-Z_a-z\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\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u0870-\u0887\u0889-\u088E\u0898-\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\u09FC\u09FE\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-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\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-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D81-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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-\u1715\u171F-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u1820-\u1878\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\u1ABF-\u1ACE\u1B00-\u1B4C\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\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-\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-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA827\uA82C\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\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-\uAB69\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\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\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\uDD00-\uDD27\uDD30-\uDD39\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF50\uDF70-\uDF85\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC75\uDC7F-\uDCBA\uDCC2\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD47\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDCE-\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\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E-\uDC61\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39\uDF40-\uDF46]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD43\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFE4\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAE\uDEC0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\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]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]|\uDB40[\uDD00-\uDDEF])*)>/,function(e){var u;if(!v.isInstalled("namespacing")&&(e[1]==="length"||e[1]==="__proto__"))throw new SyntaxError("Cannot use reserved word as capture name ".concat(e[0]));if((0,Ke.default)(u=this.captureNames).call(u,e[1])!==-1)throw new SyntaxError("Cannot use same name for multiple groups ".concat(e[0]));return this.captureNames.push(e[1]),this.hasNamedCapture=!0,"("},{leadChar:"("});v.addToken(/\((?!\?)/,function(e,u,t){return(0,Ke.default)(t).call(t,"n")!==-1?"(?:":(this.captureNames.push(null),"(")},{optionalFlags:"n",leadChar:"("});var Bb=v;un.default=Bb;eh.exports=un.default});var nh=F((Lru,Dh)=>{var vb=Nr(),xb=Ue(),gb=ya(),Tb=qe(),yb=TypeError,rh=function(e){return function(u,t,r,D){vb(t);var n=xb(u),a=gb(n),i=Tb(n),o=e?i-1:0,s=e?-1:1;if(r<2)for(;;){if(o in a){D=a[o],o+=s;break}if(o+=s,e?o<0:i<=o)throw yb("Reduce of empty array with no initial value")}for(;e?o>=0:i>o;o+=s)o in a&&(D=t(D,a[o],o,n));return D}};Dh.exports={left:rh(!1),right:rh(!0)}});var ih=F((Pru,ah)=>{var Sb=Ir(),Ob=wu();ah.exports=Sb(Ob.process)=="process"});var sh=F(()=>{"use strict";var Ib=du(),Rb=nh().left,Nb=VD(),oh=Rr(),_b=ih(),bb=Nb("reduce"),Lb=!_b&&oh>79&&oh<83;Ib({target:"Array",proto:!0,forced:!bb||Lb},{reduce:function(u){var t=arguments.length;return Rb(this,u,t,t>1?arguments[1]:void 0)}})});var Eh=F((wru,Fh)=>{sh();var Pb=Ft();Fh.exports=Pb("Array").reduce});var lh=F((kru,Ah)=>{var Ub=ee(),Mb=Eh(),V0=Array.prototype;Ah.exports=function(e){var u=e.reduce;return e===V0||Ub(V0,e)&&u===V0.reduce?Mb:u}});var ch=F((qru,Ch)=>{var wb=lh();Ch.exports=wb});var ph=F((Gru,fh)=>{fh.exports=ch()});var dh=F(()=>{"use strict";var kb=du(),qb=Ya().map,Gb=ka(),jb=Gb("map");kb({target:"Array",proto:!0,forced:!jb},{map:function(u){return qb(this,u,arguments.length>1?arguments[1]:void 0)}})});var hh=F((Kru,mh)=>{dh();var $b=Ft();mh.exports=$b("Array").map});var vh=F((Wru,Bh)=>{var Kb=ee(),Wb=hh(),H0=Array.prototype;Bh.exports=function(e){var u=e.map;return e===H0||Kb(H0,e)&&u===H0.map?Wb:u}});var gh=F((Vru,xh)=>{var Vb=vh();xh.exports=Vb});var yh=F((Hru,Th)=>{Th.exports=gh()});var Ih=F((en,Oh)=>{"use strict";var Hb=we(),oi=ke();Hb(en,"__esModule",{value:!0});en.default=void 0;var zb=oi(ph()),Sh=oi(yh()),Yb=oi(zD()),Xb=oi(YD());var Zb=function(u){var t="xregexp",r=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,D=u.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,r],"g",{conjunction:"or"});function n(E){var A=/^(?:\(\?:\))*\^/,l=/\$(?:\(\?:\))*$/;return A.test(E)&&l.test(E)&&l.test(E.replace(/\\[\s\S]/g,""))?E.replace(A,"").replace(l,""):E}function a(E,A){var l=A?"x":"";return u.isRegExp(E)?E[t]&&E[t].captureNames?E:u(E.source,l):u(E,l)}function i(E){return E instanceof RegExp?E:u.escape(E)}function o(E,A,l){return E["subpattern".concat(l)]=A,E}function s(E,A,l){var C=A1?c-1:0),h=1;h")):Nu="(?:",x=f;var Fn=d[uu].pattern.replace(r,function(dt,En,Vt){if(En){if(Du=d[uu].names[f-x],++f,Du)return"(?<".concat(Du,">")}else if(Vt)return zu=+Vt-1,d[uu].names[zu]?"\\k<".concat(d[uu].names[zu],">"):"\\".concat(+Vt+x);return dt});return(0,Xb.default)(pt="".concat(Nu)).call(pt,Fn,")")}if(yu){if(Du=V[T],_[++T]=++f,Du)return"(?<".concat(Du,">")}else if(Fe)return zu=+Fe-1,V[zu]?"\\k<".concat(V[zu],">"):"\\".concat(_[+Fe]);return lu});return u(L,l)}};en.default=Zb;Oh.exports=en.default});var _h=F((tn,Nh)=>{"use strict";var Jb=we(),Y0=ke();Jb(tn,"__esModule",{value:!0});tn.default=void 0;var Rh=Y0(zD()),z0=Y0(YD()),Kr=Y0(SD());var Qb=function(u){function t(r,D,n,a){return{name:r,value:D,start:n,end:a}}u.matchRecursive=function(r,D,n,a,i){a=a||"",i=i||{};var o=(0,Rh.default)(a).call(a,"g")!==-1,s=(0,Rh.default)(a).call(a,"y")!==-1,E=a.replace(/y/g,"");D=u(D,E),n=u(n,E);var A,l=i,C=l.escapeChar;if(C){var c,d;if(C.length>1)throw new Error("Cannot use more than one escape character");C=u.escape(C),A=new RegExp((0,z0.default)(c=(0,z0.default)(d="(?:".concat(C,"[\\S\\s]|(?:(?!")).call(d,u.union([D,n],"",{conjunction:"or"}).source,")[^")).call(c,C,"])+)+"),a.replace(u._hasNativeFlag("s")?/[^imsu]/g:/[^imu]/g,""))}for(var h=0,p=0,m=0,f=0,x,T,_,V,L=i.valueNames,lu=[];;){if(C&&(m+=(u.exec(r,A,m,"sticky")||[""])[0].length),_=u.exec(r,D,m),V=u.exec(r,n,m),_&&V&&(_.index<=V.index?V=null:_=null),_||V)p=(_||V).index,m=p+(_||V)[0].length;else if(!h)break;if(s&&!h&&p>f)break;if(_)h||(x=p,T=m),h+=1;else if(V&&h){if(h-=1,!h&&(L?(L[0]&&x>f&&lu.push(t(L[0],(0,Kr.default)(r).call(r,f,x),f,x)),L[1]&&lu.push(t(L[1],(0,Kr.default)(r).call(r,x,T),x,T)),L[2]&&lu.push(t(L[2],(0,Kr.default)(r).call(r,T,p),T,p)),L[3]&&lu.push(t(L[3],(0,Kr.default)(r).call(r,p,m),p,m))):lu.push((0,Kr.default)(r).call(r,T,p)),f=m,!o))break}else{var Tu=i.unbalanced||"error";if(Tu==="skip"||Tu==="skip-lazy")if(V)V=null;else{if(Tu==="skip"){var Hu=u.exec(r,D,x,"sticky")[0].length;m=x+(Hu||1)}else m=x+1;h=0}else if(Tu==="error"){var yu,Fe=V?"right":"left",uu=V?p:x;throw new Error((0,z0.default)(yu="Unbalanced ".concat(Fe," delimiter found in string at position ")).call(yu,uu))}else throw new Error("Unsupported value for unbalanced: ".concat(Tu))}p===m&&(m+=1)}return o&&lu.length>0&&!s&&L&&L[0]&&r.length>f&&lu.push(t(L[0],(0,Kr.default)(r).call(r,f),f,r.length)),lu}};tn.default=Qb;Nh.exports=tn.default});var Ph=F((rn,Lh)=>{"use strict";var uL=SD(),eL=Qo(),tL=y0(),rL=ni(),DL=O0(),nL=we(),si=ke();nL(rn,"__esModule",{value:!0});rn.default=void 0;var aL=si(I0()),iL=si(w0()),X0=si(YD()),oL=si(zD());function sL(e,u){var t=typeof tL<"u"&&rL(e)||e["@@iterator"];if(!t){if(DL(e)||(t=FL(e))||u&&e&&typeof e.length=="number"){t&&(e=t);var r=0,D=function(){};return{s:D,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(s){throw s},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n=!0,a=!1,i;return{s:function(){t=t.call(e)},n:function(){var s=t.next();return n=s.done,s},e:function(s){a=!0,i=s},f:function(){try{!n&&t.return!=null&&t.return()}finally{if(a)throw i}}}}function FL(e,u){var t;if(e){if(typeof e=="string")return bh(e,u);var r=uL(t=Object.prototype.toString.call(e)).call(t,8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return eL(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bh(e,u)}}function bh(e,u){(u==null||u>e.length)&&(u=e.length);for(var t=0,r=new Array(u);td+1&&(c+="\\u".concat(a(n(d+1))),p>d+2&&(c+="-\\u".concat(a(n(p-1))))),d=o(h[2]||h[1])}),d<65535&&(c+="\\u".concat(a(n(d+1))),d<65534&&(c+="-\\uFFFF")),c}function E(C){var c="b!";return t[C][c]||(t[C][c]=s(t[C].bmp))}function A(C,c){var d=t[C],h="";if(d.bmp&&!d.isBmpLast){var p;h=(0,X0.default)(p="[".concat(d.bmp,"]")).call(p,d.astral?"|":"")}if(d.astral&&(h+=d.astral),d.isBmpLast&&d.bmp){var m;h+=(0,X0.default)(m="".concat(d.astral?"|":"","[")).call(m,d.bmp,"]")}return c?"(?:(?!".concat(h,")(?:[\uD800-\uDBFF][\uDC00-\uDFFF]|[\0-\uFFFF]))"):"(?:".concat(h,")")}function l(C,c){var d=c?"a!":"a=";return t[C][d]||(t[C][d]=A(C,c))}u.addToken(/\\([pP])(?:{(\^?)(?:(\w+)=)?([^}]*)}|([A-Za-z]))/,function(C,c,d){var h="Invalid double negation ",p="Unknown Unicode token ",m="Unicode token missing data ",f="Astral mode required for Unicode token ",x="Astral mode does not support Unicode tokens within character classes",T=(0,aL.default)(C,6),_=T[0],V=T[1],L=T[2],lu=T[3],Tu=T[4],Hu=T[5],yu=V==="P"||!!L,Fe=(0,oL.default)(d).call(d,"A")!==-1,uu=i(Hu||Tu),Du=t[uu];if(V==="P"&&L)throw new SyntaxError(h+_);if(!t.hasOwnProperty(uu))throw new SyntaxError(p+_);if(lu&&!(r[lu]&&r[lu][uu]))throw new SyntaxError(p+_);if(Du.inverseOf){if(uu=i(Du.inverseOf),!t.hasOwnProperty(uu)){var Nu;throw new ReferenceError((0,X0.default)(Nu="".concat(m+_," -> ")).call(Nu,Du.inverseOf))}Du=t[uu],yu=!yu}if(!(Du.bmp||Fe))throw new SyntaxError(f+_);if(Fe){if(c==="class")throw new SyntaxError(x);return l(uu,yu)}return c==="class"?yu?E(uu):Du.bmp:"".concat((yu?"[^":"[")+Du.bmp,"]")},{scope:"all",optionalFlags:"A",leadChar:"\\"}),u.addUnicodeData=function(C,c){var d="Unicode token requires name",h="Unicode token has no character data ";c&&(r[c]={});var p=sL(C),m;try{for(p.s();!(m=p.n()).done;){var f=m.value;if(!f.name)throw new Error(d);if(!(f.inverseOf||f.bmp||f.astral))throw new Error(h+f.name);var x=i(f.name);if(t[x]=f,c&&(r[c][x]=!0),f.alias){var T=i(f.alias);t[T]=f,c&&(r[c][T]=!0)}}}catch(_){p.e(_)}finally{p.f()}u.cache.flush("patterns")},u._getUnicodeProperty=function(C){var c=i(C);return t[c]}};rn.default=EL;Lh.exports=rn.default});var Mh=F((zru,Uh)=>{Uh.exports=[{name:"C",alias:"Other",isBmpLast:!0,bmp:"\0-\x7F-\x9F\xAD\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u0605\u061C\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F-\u0897\u08E2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180E\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCBD\uDCC3-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA0-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD73-\uDD7A\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]"},{name:"Cc",alias:"Control",bmp:"\0-\x7F-\x9F"},{name:"Cf",alias:"Format",bmp:"\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB",astral:"\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Cn",alias:"Unassigned",bmp:"\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u05FF\u070E\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F\u0892-\u0897\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u2065\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD\uFEFE\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFF8\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCC3-\uDCCC\uDCCE\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDB7F][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F\uDC39-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA4-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00\uDC02-\uDC1F\uDC80-\uDCFF\uDDF0-\uDFFF]|[\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Co",alias:"Private_Use",bmp:"\uE000-\uF8FF",astral:"[\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uDBBF\uDBFF][\uDC00-\uDFFD]"},{name:"Cs",alias:"Surrogate",bmp:"\uD800-\uDFFF"},{name:"L",alias:"Letter",bmp:"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\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\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\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-\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\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\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\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-\uA6E5\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",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"LC",alias:"Cased_Letter",bmp:"A-Za-z\xB5\xC0-\xD6\xD8-\xF6\xF8-\u01BA\u01BC-\u01BF\u01C4-\u0293\u0295-\u02AF\u0370-\u0373\u0376\u0377\u037B-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0560-\u0588\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FD-\u10FF\u13A0-\u13F5\u13F8-\u13FD\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\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\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2134\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C7B\u2C7E-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA640-\uA66D\uA680-\uA69B\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F5\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A",astral:"\uD801[\uDC00-\uDC4F\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD806[\uDCA0-\uDCDF]|\uD81B[\uDE40-\uDE7F]|\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]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD00-\uDD43]"},{name:"Ll",alias:"Lowercase_Letter",bmp:"a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]"},{name:"Lm",alias:"Modifier_Letter",bmp:"\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u08C9\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F2-\uA7F4\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F",astral:"\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD81A[\uDF40-\uDF43]|\uD81B[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD838[\uDD37-\uDD3D]|\u{1E94B}"},{name:"Lo",alias:"Other_Letter",bmp:"\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C8\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\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-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\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\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\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\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC50-\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\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF4A\uDF50]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\u{1DF0A}|\uD838[\uDD00-\uDD2C\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Lt",alias:"Titlecase_Letter",bmp:"\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC"},{name:"Lu",alias:"Uppercase_Letter",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]"},{name:"M",alias:"Mark",bmp:"\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\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-\u0ECD\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",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC82\uDCB0-\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"Mc",alias:"Spacing_Mark",bmp:"\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC",astral:"\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD65\uDD66\uDD6D-\uDD72]"},{name:"Me",alias:"Enclosing_Mark",bmp:"\u0488\u0489\u1ABE\u20DD-\u20E0\u20E2-\u20E4\uA670-\uA672"},{name:"Mn",alias:"Nonspacing_Mark",bmp:"\u0300-\u036F\u0483-\u0487\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-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"N",alias:"Number",bmp:"0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D58-\u0D5E\u0D66-\u0D78\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDD30-\uDD39\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2\uDD50-\uDD59]|\uD807[\uDC50-\uDC6C\uDD50-\uDD59\uDDA0-\uDDA9\uDFC0-\uDFD4]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDCC7-\uDCCF\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nd",alias:"Decimal_Number",bmp:"0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD801[\uDCA0-\uDCA9]|\uD803[\uDD30-\uDD39]|\uD804[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]|\uD806[\uDCE0-\uDCE9\uDD50-\uDD59]|\uD807[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDD50-\uDD59]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nl",alias:"Letter_Number",bmp:"\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF",astral:"\uD800[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]|\uD809[\uDC00-\uDC6E]"},{name:"No",alias:"Other_Number",bmp:"\xB2\xB3\xB9\xBC-\xBE\u09F4-\u09F9\u0B72-\u0B77\u0BF0-\u0BF2\u0C78-\u0C7E\u0D58-\u0D5E\u0D70-\u0D78\u0F2A-\u0F33\u1369-\u137C\u17F0-\u17F9\u19DA\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215F\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA830-\uA835",astral:"\uD800[\uDD07-\uDD33\uDD75-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC65\uDDE1-\uDDF4]|\uD805[\uDF3A\uDF3B]|\uD806[\uDCEA-\uDCF2]|\uD807[\uDC5A-\uDC6C\uDFC0-\uDFD4]|\uD81A[\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD83A[\uDCC7-\uDCCF]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]"},{name:"P",alias:"Punctuation",bmp:"!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Pc",alias:"Connector_Punctuation",bmp:"_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F"},{name:"Pd",alias:"Dash_Punctuation",bmp:"\\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u2E5D\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D",astral:"\u{10EAD}"},{name:"Pe",alias:"Close_Punctuation",bmp:"\\)\\]\\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u2E56\u2E58\u2E5A\u2E5C\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63"},{name:"Pf",alias:"Final_Punctuation",bmp:"\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21"},{name:"Pi",alias:"Initial_Punctuation",bmp:"\xAB\u2018\u201B\u201C\u201F\u2039\u2E02\u2E04\u2E09\u2E0C\u2E1C\u2E20"},{name:"Po",alias:"Other_Punctuation",bmp:"!-#%-'\\*,\\.\\/:;\\?@\\\xA1\xA7\xB6\xB7\xBF\u037E\u0387\u055A-\u055F\u0589\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u166E\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u1805\u1807-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2016\u2017\u2020-\u2027\u2030-\u2038\u203B-\u203E\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205E\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00\u2E01\u2E06-\u2E08\u2E0B\u2E0E-\u2E16\u2E18\u2E19\u2E1B\u2E1E\u2E1F\u2E2A-\u2E2E\u2E30-\u2E39\u2E3C-\u2E3F\u2E41\u2E43-\u2E4F\u2E52-\u2E54\u3001-\u3003\u303D\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFE10-\uFE16\uFE19\uFE30\uFE45\uFE46\uFE49-\uFE4C\uFE50-\uFE52\uFE54-\uFE57\uFE5F-\uFE61\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF07\uFF0A\uFF0C\uFF0E\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3C\uFF61\uFF64\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Ps",alias:"Open_Punctuation",bmp:"\\(\\[\\{\u0F3A\u0F3C\u169B\u201A\u201E\u2045\u207D\u208D\u2308\u230A\u2329\u2768\u276A\u276C\u276E\u2770\u2772\u2774\u27C5\u27E6\u27E8\u27EA\u27EC\u27EE\u2983\u2985\u2987\u2989\u298B\u298D\u298F\u2991\u2993\u2995\u2997\u29D8\u29DA\u29FC\u2E22\u2E24\u2E26\u2E28\u2E42\u2E55\u2E57\u2E59\u2E5B\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u3018\u301A\u301D\uFD3F\uFE17\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE47\uFE59\uFE5B\uFE5D\uFF08\uFF3B\uFF5B\uFF5F\uFF62"},{name:"S",alias:"Symbol",bmp:"\\$\\+<->\\^`\\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Sc",alias:"Currency_Symbol",bmp:"\\$\xA2-\xA5\u058F\u060B\u07FE\u07FF\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20C0\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6",astral:"\uD807[\uDFDD-\uDFE0]|\u{1E2FF}|\u{1ECB0}"},{name:"Sk",alias:"Modifier_Symbol",bmp:"\\^`\xA8\xAF\xB4\xB8\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u0888\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u309B\u309C\uA700-\uA716\uA720\uA721\uA789\uA78A\uAB5B\uAB6A\uAB6B\uFBB2-\uFBC2\uFF3E\uFF40\uFFE3",astral:"\uD83C[\uDFFB-\uDFFF]"},{name:"Sm",alias:"Math_Symbol",bmp:"\\+<->\\|~\xAC\xB1\xD7\xF7\u03F6\u0606-\u0608\u2044\u2052\u207A-\u207C\u208A-\u208C\u2118\u2140-\u2144\u214B\u2190-\u2194\u219A\u219B\u21A0\u21A3\u21A6\u21AE\u21CE\u21CF\u21D2\u21D4\u21F4-\u22FF\u2320\u2321\u237C\u239B-\u23B3\u23DC-\u23E1\u25B7\u25C1\u25F8-\u25FF\u266F\u27C0-\u27C4\u27C7-\u27E5\u27F0-\u27FF\u2900-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2AFF\u2B30-\u2B44\u2B47-\u2B4C\uFB29\uFE62\uFE64-\uFE66\uFF0B\uFF1C-\uFF1E\uFF5C\uFF5E\uFFE2\uFFE9-\uFFEC",astral:"\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD83B[\uDEF0\uDEF1]"},{name:"So",alias:"Other_Symbol",bmp:"\xA6\xA9\xAE\xB0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFD40-\uFD4F\uFDCF\uFDFD-\uFDFF\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFDC\uDFE1-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\u{1E14F}|\uD83B[\uDCAC\uDD2E]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFA]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Z",alias:"Separator",bmp:" \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"},{name:"Zl",alias:"Line_Separator",bmp:"\u2028"},{name:"Zp",alias:"Paragraph_Separator",bmp:"\u2029"},{name:"Zs",alias:"Space_Separator",bmp:" \xA0\u1680\u2000-\u200A\u202F\u205F\u3000"}]});var kh=F((Dn,wh)=>{"use strict";var AL=we(),lL=ke();AL(Dn,"__esModule",{value:!0});Dn.default=void 0;var CL=lL(Mh());var cL=function(u){if(!u.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");u.addUnicodeData(CL.default)};Dn.default=cL;wh.exports=Dn.default});var Gh=F((Yru,qh)=>{qh.exports=[{name:"ASCII",bmp:"\0-\x7F"},{name:"Alphabetic",bmp:"A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0345\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05B0-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0657\u0659-\u065F\u066E-\u06D3\u06D5-\u06DC\u06E1-\u06E8\u06ED-\u06EF\u06FA-\u06FC\u06FF\u0710-\u073F\u074D-\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0817\u081A-\u082C\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u08D4-\u08DF\u08E3-\u08E9\u08F0-\u093B\u093D-\u094C\u094E-\u0950\u0955-\u0963\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C4\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09F0\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B\u0A4C\u0A51\u0A59-\u0A5C\u0A5E\u0A70-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC5\u0AC7-\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0-\u0AE3\u0AF9-\u0AFC\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D-\u0B44\u0B47\u0B48\u0B4B\u0B4C\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\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-\u0BCC\u0BD0\u0BD7\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCC\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E46\u0E4D\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0ECD\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F71-\u0F81\u0F88-\u0F97\u0F99-\u0FBC\u1000-\u1036\u1038\u103B-\u103F\u1050-\u108F\u109A-\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\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1713\u171F-\u1733\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17B3\u17B6-\u17C8\u17D7\u17DC\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u1938\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A1B\u1A20-\u1A5E\u1A61-\u1A74\u1AA7\u1ABF\u1AC0\u1ACC-\u1ACE\u1B00-\u1B33\u1B35-\u1B43\u1B45-\u1B4C\u1B80-\u1BA9\u1BAC-\u1BAF\u1BBA-\u1BE5\u1BE7-\u1BF1\u1C00-\u1C36\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1DE7-\u1DF4\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\u24B6-\u24E9\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\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\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\uA674-\uA67B\uA67F-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA805\uA807-\uA827\uA840-\uA873\uA880-\uA8C3\uA8C5\uA8F2-\uA8F7\uA8FB\uA8FD-\uA8FF\uA90A-\uA92A\uA930-\uA952\uA960-\uA97C\uA980-\uA9B2\uA9B4-\uA9BF\uA9CF\uA9E0-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA60-\uAA76\uAA7A-\uAABE\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\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\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC45\uDC71-\uDC75\uDC82-\uDCB8\uDCC2\uDCD0-\uDCE8\uDD00-\uDD32\uDD44-\uDD47\uDD50-\uDD72\uDD76\uDD80-\uDDBF\uDDC1-\uDDC4\uDDCE\uDDCF\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE34\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEE8\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D-\uDF44\uDF47\uDF48\uDF4B\uDF4C\uDF50\uDF57\uDF5D-\uDF63]|\uD805[\uDC00-\uDC41\uDC43-\uDC45\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCC1\uDCC4\uDCC5\uDCC7\uDD80-\uDDB5\uDDB8-\uDDBE\uDDD8-\uDDDD\uDE00-\uDE3E\uDE40\uDE44\uDE80-\uDEB5\uDEB8\uDF00-\uDF1A\uDF1D-\uDF2A\uDF40-\uDF46]|\uD806[\uDC00-\uDC38\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B\uDD3C\uDD3F-\uDD42\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDDF\uDDE1\uDDE3\uDDE4\uDE00-\uDE32\uDE35-\uDE3E\uDE50-\uDE97\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC3E\uDC40\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD41\uDD43\uDD46\uDD47\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD96\uDD98\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9E]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD47\uDD4B]|\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]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Any",isBmpLast:!0,bmp:"\0-\uFFFF",astral:"[\uD800-\uDBFF][\uDC00-\uDFFF]"},{name:"Default_Ignorable_Code_Point",bmp:"\xAD\u034F\u061C\u115F\u1160\u17B4\u17B5\u180B-\u180F\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8",astral:"\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|[\uDB40-\uDB43][\uDC00-\uDFFF]"},{name:"Lowercase",bmp:"a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDF80\uDF83-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]"},{name:"Noncharacter_Code_Point",bmp:"\uFDD0-\uFDEF\uFFFE\uFFFF",astral:"[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Uppercase",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]"},{name:"White_Space",bmp:" -\r \x85\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"}]});var $h=F((nn,jh)=>{"use strict";var fL=we(),pL=ke();fL(nn,"__esModule",{value:!0});nn.default=void 0;var dL=pL(Gh());var mL=function(u){if(!u.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");var t=dL.default;t.push({name:"Assigned",inverseOf:"Cn"}),u.addUnicodeData(t)};nn.default=mL;jh.exports=nn.default});var Wh=F((Xru,Kh)=>{Kh.exports=[{name:"Adlam",astral:"\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]"},{name:"Ahom",astral:"\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF46]"},{name:"Anatolian_Hieroglyphs",astral:"\uD811[\uDC00-\uDE46]"},{name:"Arabic",bmp:"\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u0870-\u088E\u0890\u0891\u0898-\u08E1\u08E3-\u08FF\uFB50-\uFBC2\uFBD3-\uFD3D\uFD40-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC",astral:"\uD803[\uDE60-\uDE7E]|\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\uDEF0\uDEF1]"},{name:"Armenian",bmp:"\u0531-\u0556\u0559-\u058A\u058D-\u058F\uFB13-\uFB17"},{name:"Avestan",astral:"\uD802[\uDF00-\uDF35\uDF39-\uDF3F]"},{name:"Balinese",bmp:"\u1B00-\u1B4C\u1B50-\u1B7E"},{name:"Bamum",bmp:"\uA6A0-\uA6F7",astral:"\uD81A[\uDC00-\uDE38]"},{name:"Bassa_Vah",astral:"\uD81A[\uDED0-\uDEED\uDEF0-\uDEF5]"},{name:"Batak",bmp:"\u1BC0-\u1BF3\u1BFC-\u1BFF"},{name:"Bengali",bmp:"\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE"},{name:"Bhaiksuki",astral:"\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC45\uDC50-\uDC6C]"},{name:"Bopomofo",bmp:"\u02EA\u02EB\u3105-\u312F\u31A0-\u31BF"},{name:"Brahmi",astral:"\uD804[\uDC00-\uDC4D\uDC52-\uDC75\uDC7F]"},{name:"Braille",bmp:"\u2800-\u28FF"},{name:"Buginese",bmp:"\u1A00-\u1A1B\u1A1E\u1A1F"},{name:"Buhid",bmp:"\u1740-\u1753"},{name:"Canadian_Aboriginal",bmp:"\u1400-\u167F\u18B0-\u18F5",astral:"\uD806[\uDEB0-\uDEBF]"},{name:"Carian",astral:"\uD800[\uDEA0-\uDED0]"},{name:"Caucasian_Albanian",astral:"\uD801[\uDD30-\uDD63\uDD6F]"},{name:"Chakma",astral:"\uD804[\uDD00-\uDD34\uDD36-\uDD47]"},{name:"Cham",bmp:"\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAA5F"},{name:"Cherokee",bmp:"\u13A0-\u13F5\u13F8-\u13FD\uAB70-\uABBF"},{name:"Chorasmian",astral:"\uD803[\uDFB0-\uDFCB]"},{name:"Common",bmp:"\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0605\u060C\u061B\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2E00-\u2E5D\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u32FF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uAB6A\uAB6B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD",astral:"\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9C\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD82F[\uDCA0-\uDCA3]|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDEE0-\uDEF3\uDF00-\uDF56\uDF60-\uDF78]|\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-\uDFCB\uDFCE-\uDFFF]|\uD83B[\uDC71-\uDCB4\uDD01-\uDD3D]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDDAD\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA\uDFF0-\uDFF9]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Coptic",bmp:"\u03E2-\u03EF\u2C80-\u2CF3\u2CF9-\u2CFF"},{name:"Cuneiform",astral:"\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC70-\uDC74\uDC80-\uDD43]"},{name:"Cypriot",astral:"\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F]"},{name:"Cypro_Minoan",astral:"\uD80B[\uDF90-\uDFF2]"},{name:"Cyrillic",bmp:"\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F"},{name:"Deseret",astral:"\uD801[\uDC00-\uDC4F]"},{name:"Devanagari",bmp:"\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF"},{name:"Dives_Akuru",astral:"\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD46\uDD50-\uDD59]"},{name:"Dogra",astral:"\uD806[\uDC00-\uDC3B]"},{name:"Duployan",astral:"\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]"},{name:"Egyptian_Hieroglyphs",astral:"\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E\uDC30-\uDC38]"},{name:"Elbasan",astral:"\uD801[\uDD00-\uDD27]"},{name:"Elymaic",astral:"\uD803[\uDFE0-\uDFF6]"},{name:"Ethiopic",bmp:"\u1200-\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-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E",astral:"\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]"},{name:"Georgian",bmp:"\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u10FF\u1C90-\u1CBA\u1CBD-\u1CBF\u2D00-\u2D25\u2D27\u2D2D"},{name:"Glagolitic",bmp:"\u2C00-\u2C5F",astral:"\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]"},{name:"Gothic",astral:"\uD800[\uDF30-\uDF4A]"},{name:"Grantha",astral:"\uD804[\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]"},{name:"Greek",bmp:"\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65",astral:"\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]"},{name:"Gujarati",bmp:"\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF"},{name:"Gunjala_Gondi",astral:"\uD807[\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9]"},{name:"Gurmukhi",bmp:"\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-\u0A76"},{name:"Han",bmp:"\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFA6D\uFA70-\uFAD9",astral:"\uD81B[\uDFE2\uDFE3\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Hangul",bmp:"\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC"},{name:"Hanifi_Rohingya",astral:"\uD803[\uDD00-\uDD27\uDD30-\uDD39]"},{name:"Hanunoo",bmp:"\u1720-\u1734"},{name:"Hatran",astral:"\uD802[\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDCFF]"},{name:"Hebrew",bmp:"\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFB4F"},{name:"Hiragana",bmp:"\u3041-\u3096\u309D-\u309F",astral:"\uD82C[\uDC01-\uDD1F\uDD50-\uDD52]|\u{1F200}"},{name:"Imperial_Aramaic",astral:"\uD802[\uDC40-\uDC55\uDC57-\uDC5F]"},{name:"Inherited",bmp:"\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951-\u0954\u1AB0-\u1ACE\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D",astral:"\uD800[\uDDFD\uDEE0]|\u{1133B}|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uDB40[\uDD00-\uDDEF]"},{name:"Inscriptional_Pahlavi",astral:"\uD802[\uDF60-\uDF72\uDF78-\uDF7F]"},{name:"Inscriptional_Parthian",astral:"\uD802[\uDF40-\uDF55\uDF58-\uDF5F]"},{name:"Javanese",bmp:"\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE\uA9DF"},{name:"Kaithi",astral:"\uD804[\uDC80-\uDCC2\uDCCD]"},{name:"Kannada",bmp:"\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2"},{name:"Katakana",bmp:"\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D",astral:"\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00\uDD20-\uDD22\uDD64-\uDD67]"},{name:"Kayah_Li",bmp:"\uA900-\uA92D\uA92F"},{name:"Kharoshthi",astral:"\uD802[\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58]"},{name:"Khitan_Small_Script",astral:"\u{16FE4}|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDCD5]"},{name:"Khmer",bmp:"\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u19E0-\u19FF"},{name:"Khojki",astral:"\uD804[\uDE00-\uDE11\uDE13-\uDE3E]"},{name:"Khudawadi",astral:"\uD804[\uDEB0-\uDEEA\uDEF0-\uDEF9]"},{name:"Lao",bmp:"\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF"},{name:"Latin",bmp:"A-Za-z\xAA\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66-\uAB69\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A",astral:"\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD837[\uDF00-\uDF1E]"},{name:"Lepcha",bmp:"\u1C00-\u1C37\u1C3B-\u1C49\u1C4D-\u1C4F"},{name:"Limbu",bmp:"\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u194F"},{name:"Linear_A",astral:"\uD801[\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]"},{name:"Linear_B",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA]"},{name:"Lisu",bmp:"\uA4D0-\uA4FF",astral:"\u{11FB0}"},{name:"Lycian",astral:"\uD800[\uDE80-\uDE9C]"},{name:"Lydian",astral:"\uD802[\uDD20-\uDD39\uDD3F]"},{name:"Mahajani",astral:"\uD804[\uDD50-\uDD76]"},{name:"Makasar",astral:"\uD807[\uDEE0-\uDEF8]"},{name:"Malayalam",bmp:"\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F"},{name:"Mandaic",bmp:"\u0840-\u085B\u085E"},{name:"Manichaean",astral:"\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6]"},{name:"Marchen",astral:"\uD807[\uDC70-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]"},{name:"Masaram_Gondi",astral:"\uD807[\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]"},{name:"Medefaidrin",astral:"\uD81B[\uDE40-\uDE9A]"},{name:"Meetei_Mayek",bmp:"\uAAE0-\uAAF6\uABC0-\uABED\uABF0-\uABF9"},{name:"Mende_Kikakui",astral:"\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6]"},{name:"Meroitic_Cursive",astral:"\uD802[\uDDA0-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDDFF]"},{name:"Meroitic_Hieroglyphs",astral:"\uD802[\uDD80-\uDD9F]"},{name:"Miao",astral:"\uD81B[\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F]"},{name:"Modi",astral:"\uD805[\uDE00-\uDE44\uDE50-\uDE59]"},{name:"Mongolian",bmp:"\u1800\u1801\u1804\u1806-\u1819\u1820-\u1878\u1880-\u18AA",astral:"\uD805[\uDE60-\uDE6C]"},{name:"Mro",astral:"\uD81A[\uDE40-\uDE5E\uDE60-\uDE69\uDE6E\uDE6F]"},{name:"Multani",astral:"\uD804[\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA9]"},{name:"Myanmar",bmp:"\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F"},{name:"Nabataean",astral:"\uD802[\uDC80-\uDC9E\uDCA7-\uDCAF]"},{name:"Nandinagari",astral:"\uD806[\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE4]"},{name:"New_Tai_Lue",bmp:"\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE\u19DF"},{name:"Newa",astral:"\uD805[\uDC00-\uDC5B\uDC5D-\uDC61]"},{name:"Nko",bmp:"\u07C0-\u07FA\u07FD-\u07FF"},{name:"Nushu",astral:"\u{16FE1}|\uD82C[\uDD70-\uDEFB]"},{name:"Nyiakeng_Puachue_Hmong",astral:"\uD838[\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDD4F]"},{name:"Ogham",bmp:"\u1680-\u169C"},{name:"Ol_Chiki",bmp:"\u1C50-\u1C7F"},{name:"Old_Hungarian",astral:"\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDCFF]"},{name:"Old_Italic",astral:"\uD800[\uDF00-\uDF23\uDF2D-\uDF2F]"},{name:"Old_North_Arabian",astral:"\uD802[\uDE80-\uDE9F]"},{name:"Old_Permic",astral:"\uD800[\uDF50-\uDF7A]"},{name:"Old_Persian",astral:"\uD800[\uDFA0-\uDFC3\uDFC8-\uDFD5]"},{name:"Old_Sogdian",astral:"\uD803[\uDF00-\uDF27]"},{name:"Old_South_Arabian",astral:"\uD802[\uDE60-\uDE7F]"},{name:"Old_Turkic",astral:"\uD803[\uDC00-\uDC48]"},{name:"Old_Uyghur",astral:"\uD803[\uDF70-\uDF89]"},{name:"Oriya",bmp:"\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77"},{name:"Osage",astral:"\uD801[\uDCB0-\uDCD3\uDCD8-\uDCFB]"},{name:"Osmanya",astral:"\uD801[\uDC80-\uDC9D\uDCA0-\uDCA9]"},{name:"Pahawh_Hmong",astral:"\uD81A[\uDF00-\uDF45\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]"},{name:"Palmyrene",astral:"\uD802[\uDC60-\uDC7F]"},{name:"Pau_Cin_Hau",astral:"\uD806[\uDEC0-\uDEF8]"},{name:"Phags_Pa",bmp:"\uA840-\uA877"},{name:"Phoenician",astral:"\uD802[\uDD00-\uDD1B\uDD1F]"},{name:"Psalter_Pahlavi",astral:"\uD802[\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]"},{name:"Rejang",bmp:"\uA930-\uA953\uA95F"},{name:"Runic",bmp:"\u16A0-\u16EA\u16EE-\u16F8"},{name:"Samaritan",bmp:"\u0800-\u082D\u0830-\u083E"},{name:"Saurashtra",bmp:"\uA880-\uA8C5\uA8CE-\uA8D9"},{name:"Sharada",astral:"\uD804[\uDD80-\uDDDF]"},{name:"Shavian",astral:"\uD801[\uDC50-\uDC7F]"},{name:"Siddham",astral:"\uD805[\uDD80-\uDDB5\uDDB8-\uDDDD]"},{name:"SignWriting",astral:"\uD836[\uDC00-\uDE8B\uDE9B-\uDE9F\uDEA1-\uDEAF]"},{name:"Sinhala",bmp:"\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4",astral:"\uD804[\uDDE1-\uDDF4]"},{name:"Sogdian",astral:"\uD803[\uDF30-\uDF59]"},{name:"Sora_Sompeng",astral:"\uD804[\uDCD0-\uDCE8\uDCF0-\uDCF9]"},{name:"Soyombo",astral:"\uD806[\uDE50-\uDEA2]"},{name:"Sundanese",bmp:"\u1B80-\u1BBF\u1CC0-\u1CC7"},{name:"Syloti_Nagri",bmp:"\uA800-\uA82C"},{name:"Syriac",bmp:"\u0700-\u070D\u070F-\u074A\u074D-\u074F\u0860-\u086A"},{name:"Tagalog",bmp:"\u1700-\u1715\u171F"},{name:"Tagbanwa",bmp:"\u1760-\u176C\u176E-\u1770\u1772\u1773"},{name:"Tai_Le",bmp:"\u1950-\u196D\u1970-\u1974"},{name:"Tai_Tham",bmp:"\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD"},{name:"Tai_Viet",bmp:"\uAA80-\uAAC2\uAADB-\uAADF"},{name:"Takri",astral:"\uD805[\uDE80-\uDEB9\uDEC0-\uDEC9]"},{name:"Tamil",bmp:"\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-\u0BFA",astral:"\uD807[\uDFC0-\uDFF1\uDFFF]"},{name:"Tangsa",astral:"\uD81A[\uDE70-\uDEBE\uDEC0-\uDEC9]"},{name:"Tangut",astral:"\u{16FE0}|[\uD81C-\uD820][\uDC00-\uDFFF]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEFF]|\uD823[\uDD00-\uDD08]"},{name:"Telugu",bmp:"\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F"},{name:"Thaana",bmp:"\u0780-\u07B1"},{name:"Thai",bmp:"\u0E01-\u0E3A\u0E40-\u0E5B"},{name:"Tibetan",bmp:"\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA"},{name:"Tifinagh",bmp:"\u2D30-\u2D67\u2D6F\u2D70\u2D7F"},{name:"Tirhuta",astral:"\uD805[\uDC80-\uDCC7\uDCD0-\uDCD9]"},{name:"Toto",astral:"\uD838[\uDE90-\uDEAE]"},{name:"Ugaritic",astral:"\uD800[\uDF80-\uDF9D\uDF9F]"},{name:"Vai",bmp:"\uA500-\uA62B"},{name:"Vithkuqi",astral:"\uD801[\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]"},{name:"Wancho",astral:"\uD838[\uDEC0-\uDEF9\uDEFF]"},{name:"Warang_Citi",astral:"\uD806[\uDCA0-\uDCF2\uDCFF]"},{name:"Yezidi",astral:"\uD803[\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1]"},{name:"Yi",bmp:"\uA000-\uA48C\uA490-\uA4C6"},{name:"Zanabazar_Square",astral:"\uD806[\uDE00-\uDE47]"}]});var Hh=F((an,Vh)=>{"use strict";var hL=we(),BL=ke();hL(an,"__esModule",{value:!0});an.default=void 0;var vL=BL(Wh());var xL=function(u){if(!u.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");u.addUnicodeData(vL.default,"Script")};an.default=xL;Vh.exports=an.default});var Yh=F((on,zh)=>{"use strict";var gL=we(),kt=ke();gL(on,"__esModule",{value:!0});on.default=void 0;var qt=kt(th()),TL=kt(Ih()),yL=kt(_h()),SL=kt(Ph()),OL=kt(kh()),IL=kt($h()),RL=kt(Hh());(0,TL.default)(qt.default);(0,yL.default)(qt.default);(0,SL.default)(qt.default);(0,OL.default)(qt.default);(0,IL.default)(qt.default);(0,RL.default)(qt.default);var NL=qt.default;on.default=NL;zh.exports=on.default});var An="10.5.0";var BB=typeof global=="object"&&global&&global.Object===Object&&global,ln=BB;var vB=typeof self=="object"&&self&&self.Object===Object&&self,xB=ln||vB||Function("return this")(),su=xB;var gB=su.Symbol,mu=gB;var ss=Object.prototype,TB=ss.hasOwnProperty,yB=ss.toString,Wr=mu?mu.toStringTag:void 0;function SB(e){var u=TB.call(e,Wr),t=e[Wr];try{e[Wr]=void 0;var r=!0}catch{}var D=yB.call(e);return r&&(u?e[Wr]=t:delete e[Wr]),D}var Fs=SB;var OB=Object.prototype,IB=OB.toString;function RB(e){return IB.call(e)}var Es=RB;var NB="[object Null]",_B="[object Undefined]",As=mu?mu.toStringTag:void 0;function bB(e){return e==null?e===void 0?_B:NB:As&&As in Object(e)?Fs(e):Es(e)}var _u=bB;function LB(e){return e!=null&&typeof e=="object"}var nu=LB;var PB="[object Symbol]";function UB(e){return typeof e=="symbol"||nu(e)&&_u(e)==PB}var Ve=UB;function MB(e,u){for(var t=-1,r=e==null?0:e.length,D=Array(r);++t0){if(++u>=T8)return arguments[0]}else u=0;return e.apply(void 0,arguments)}}var Ns=O8;function I8(e){return function(){return e}}var _s=I8;var R8=function(){try{var e=qu(Object,"defineProperty");return e({},"",{}),e}catch{}}(),zt=R8;var N8=zt?function(e,u){return zt(e,"toString",{configurable:!0,enumerable:!1,value:_s(u),writable:!0})}:Xu,bs=N8;var _8=Ns(bs),Ls=_8;function b8(e,u){for(var t=-1,r=e==null?0:e.length;++t-1}var dn=w8;var k8=9007199254740991,q8=/^(?:0|[1-9]\d*)$/;function G8(e,u){var t=typeof e;return u=u??k8,!!u&&(t=="number"||t!="symbol"&&q8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=X8}var Jt=Z8;function J8(e){return e!=null&&Jt(e.length)&&!bu(e)}var Fu=J8;function Q8(e,u,t){if(!Y(t))return!1;var r=typeof u;return(r=="number"?Fu(t)&&He(u,t.length):r=="string"&&u in t)?le(t[u],e):!1}var Ye=Q8;function u3(e){return Zt(function(u,t){var r=-1,D=t.length,n=D>1?t[D-1]:void 0,a=D>2?t[2]:void 0;for(n=e.length>3&&typeof n=="function"?(D--,n):void 0,a&&Ye(t[0],t[1],a)&&(n=D<3?void 0:n,D=1),u=Object(u);++r-1}var aF=y7;function S7(e,u){var t=this.__data__,r=Je(t,e);return r<0?(++this.size,t.push([e,u])):t[r][1]=u,this}var iF=S7;function tr(e){var u=-1,t=e==null?0:e.length;for(this.clear();++u0&&t(i)?u>1?BF(i,u-1,t,r,D):nr(D,i):r||(D[D.length]=i)}return D}var ar=BF;function X7(e){var u=e==null?0:e.length;return u?ar(e,1):[]}var Cu=X7;var Z7=hn(Object.getPrototypeOf,Object),vn=Z7;function J7(e,u,t){var r=-1,D=e.length;u<0&&(u=-u>D?0:D+u),t=t>D?D:t,t<0&&(t+=D),D=u>t?0:t-u>>>0,u>>>=0;for(var n=Array(D);++ri))return!1;var s=n.get(e),E=n.get(u);if(s&&E)return s==u&&E==e;var A=-1,l=!0,C=t&Y9?new Ar:void 0;for(n.set(e,u),n.set(u,e);++A2?u[2]:void 0;for(D&&Ye(u[0],u[1],D)&&(r=1);++t=Y6&&(n=lr,a=!1,u=new Ar(u));u:for(;++D-1?D[n?u[a]:a]:void 0}}var qE=o5;var s5=Math.max;function F5(e,u,t){var r=e==null?0:e.length;if(!r)return-1;var D=t==null?0:Ae(t);return D<0&&(D=s5(r+D,0)),pn(e,Eu(u,3),D)}var GE=F5;var E5=qE(GE),he=E5;function A5(e){return e&&e.length?e[0]:void 0}var hu=A5;function l5(e,u){var t=-1,r=Fu(e)?Array(e.length):[];return Gu(e,function(D,n,a){r[++t]=u(D,n,a)}),r}var jE=l5;function C5(e,u){var t=S(e)?Ee:jE;return t(e,Eu(u,3))}var B=C5;function c5(e,u){return ar(B(e,u),1)}var Lu=c5;var f5=Object.prototype,p5=f5.hasOwnProperty,d5=LE(function(e,u,t){p5.call(e,t)?e[t].push(u):Xt(e,t,[u])}),mi=d5;var m5=Object.prototype,h5=m5.hasOwnProperty;function B5(e,u){return e!=null&&h5.call(e,u)}var $E=B5;function v5(e,u){return e!=null&&wn(e,u,$E)}var y=v5;var x5="[object String]";function g5(e){return typeof e=="string"||!S(e)&&nu(e)&&_u(e)==x5}var cu=g5;function T5(e,u){return Ee(u,function(t){return e[t]})}var KE=T5;function y5(e){return e==null?[]:KE(e,M(e))}var P=y5;var S5=Math.max;function O5(e,u,t,r){e=Fu(e)?e:P(e),t=t&&!r?Ae(t):0;var D=e.length;return t<0&&(t=S5(D+t,0)),cu(e)?t<=D&&e.indexOf(u,t)>-1:!!D&&Yt(e,u,t)>-1}var H=O5;var I5=Math.max;function R5(e,u,t){var r=e==null?0:e.length;if(!r)return-1;var D=t==null?0:Ae(t);return D<0&&(D=I5(r+D,0)),Yt(e,u,D)}var Gn=R5;var N5="[object Map]",_5="[object Set]",b5=Object.prototype,L5=b5.hasOwnProperty;function P5(e){if(e==null)return!0;if(Fu(e)&&(S(e)||typeof e=="string"||typeof e.splice=="function"||Oe(e)||Qt(e)||Xe(e)))return!e.length;var u=De(e);if(u==N5||u==_5)return!e.size;if(ce(e))return!Bn(e).length;for(var t in e)if(L5.call(e,t))return!1;return!0}var I=P5;var U5="[object RegExp]";function M5(e){return nu(e)&&_u(e)==U5}var WE=M5;var VE=Zu&&Zu.isRegExp,w5=VE?fe(VE):WE,Ju=w5;function k5(e){return e===void 0}var Ru=k5;var q5="Expected a function";function G5(e){if(typeof e!="function")throw new TypeError(q5);return function(){var u=arguments;switch(u.length){case 0:return!e.call(this);case 1:return!e.call(this,u[0]);case 2:return!e.call(this,u[0],u[1]);case 3:return!e.call(this,u[0],u[1],u[2])}return!e.apply(this,u)}}var HE=G5;function j5(e,u,t,r){if(!Y(e))return e;u=tt(u,e);for(var D=-1,n=u.length,a=n-1,i=e;i!=null&&++D=J5){var s=u?null:JE(e);if(s)return Cr(s);a=!1,D=lr,o=new Ar}else o=u?[]:i;u:for(;++r{t.accept(u)})}},q=class extends Vu{constructor(u){super([]),this.idx=1,xu(this,ju(u,t=>t!==void 0))}set definition(u){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(u){u.visit(this)}},Pu=class extends Vu{constructor(u){super(u.definition),this.orgText="",xu(this,ju(u,t=>t!==void 0))}},G=class extends Vu{constructor(u){super(u.definition),this.ignoreAmbiguities=!1,xu(this,ju(u,t=>t!==void 0))}},K=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},iu=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},ou=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},b=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},eu=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},tu=class extends Vu{get definition(){return this._definition}set definition(u){this._definition=u}constructor(u){super(u.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,xu(this,ju(u,t=>t!==void 0))}},N=class{constructor(u){this.idx=1,xu(this,ju(u,t=>t!==void 0))}accept(u){u.visit(this)}};function jn(e){return B(e,dr)}function dr(e){function u(t){return B(t,dr)}if(e instanceof q){let t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return cu(e.label)&&(t.label=e.label),t}else{if(e instanceof G)return{type:"Alternative",definition:u(e.definition)};if(e instanceof K)return{type:"Option",idx:e.idx,definition:u(e.definition)};if(e instanceof iu)return{type:"RepetitionMandatory",idx:e.idx,definition:u(e.definition)};if(e instanceof ou)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:dr(new N({terminalType:e.separator})),definition:u(e.definition)};if(e instanceof eu)return{type:"RepetitionWithSeparator",idx:e.idx,separator:dr(new N({terminalType:e.separator})),definition:u(e.definition)};if(e instanceof b)return{type:"Repetition",idx:e.idx,definition:u(e.definition)};if(e instanceof tu)return{type:"Alternation",idx:e.idx,definition:u(e.definition)};if(e instanceof N){let t={type:"Terminal",name:e.terminalType.name,label:ev(e.terminalType),idx:e.idx};cu(e.label)&&(t.terminalLabel=e.label);let r=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=Ju(r)?r.source:r),t}else{if(e instanceof Pu)return{type:"Rule",name:e.name,orgText:e.orgText,definition:u(e.definition)};throw Error("non exhaustive match")}}}var Uu=class{visit(u){let t=u;switch(t.constructor){case q:return this.visitNonTerminal(t);case G:return this.visitAlternative(t);case K:return this.visitOption(t);case iu:return this.visitRepetitionMandatory(t);case ou:return this.visitRepetitionMandatoryWithSeparator(t);case eu:return this.visitRepetitionWithSeparator(t);case b:return this.visitRepetition(t);case tu:return this.visitAlternation(t);case N:return this.visitTerminal(t);case Pu:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(u){}visitAlternative(u){}visitOption(u){}visitRepetition(u){}visitRepetitionMandatory(u){}visitRepetitionMandatoryWithSeparator(u){}visitRepetitionWithSeparator(u){}visitAlternation(u){}visitTerminal(u){}visitRule(u){}};function hi(e){return e instanceof G||e instanceof K||e instanceof b||e instanceof iu||e instanceof ou||e instanceof eu||e instanceof N||e instanceof Pu}function vt(e,u=[]){return e instanceof K||e instanceof b||e instanceof eu?!0:e instanceof tu?zr(e.definition,r=>vt(r,u)):e instanceof q&&H(u,e)?!1:e instanceof Vu?(e instanceof q&&u.push(e),Ou(e.definition,r=>vt(r,u))):!1}function Bi(e){return e instanceof tu}function $u(e){if(e instanceof q)return"SUBRULE";if(e instanceof K)return"OPTION";if(e instanceof tu)return"OR";if(e instanceof iu)return"AT_LEAST_ONE";if(e instanceof ou)return"AT_LEAST_ONE_SEP";if(e instanceof eu)return"MANY_SEP";if(e instanceof b)return"MANY";if(e instanceof N)return"CONSUME";throw Error("non exhaustive match")}var Ne=class{walk(u,t=[]){g(u.definition,(r,D)=>{let n=au(u.definition,D+1);if(r instanceof q)this.walkProdRef(r,n,t);else if(r instanceof N)this.walkTerminal(r,n,t);else if(r instanceof G)this.walkFlat(r,n,t);else if(r instanceof K)this.walkOption(r,n,t);else if(r instanceof iu)this.walkAtLeastOne(r,n,t);else if(r instanceof ou)this.walkAtLeastOneSep(r,n,t);else if(r instanceof eu)this.walkManySep(r,n,t);else if(r instanceof b)this.walkMany(r,n,t);else if(r instanceof tu)this.walkOr(r,n,t);else throw Error("non exhaustive match")})}walkTerminal(u,t,r){}walkProdRef(u,t,r){}walkFlat(u,t,r){let D=t.concat(r);this.walk(u,D)}walkOption(u,t,r){let D=t.concat(r);this.walk(u,D)}walkAtLeastOne(u,t,r){let D=[new K({definition:u.definition})].concat(t,r);this.walk(u,D)}walkAtLeastOneSep(u,t,r){let D=uA(u,t,r);this.walk(u,D)}walkMany(u,t,r){let D=[new K({definition:u.definition})].concat(t,r);this.walk(u,D)}walkManySep(u,t,r){let D=uA(u,t,r);this.walk(u,D)}walkOr(u,t,r){let D=t.concat(r);g(u.definition,n=>{let a=new G({definition:[n]});this.walk(a,D)})}};function uA(e,u,t){return[new K({definition:[new N({terminalType:e.separator})].concat(e.definition)})].concat(u,t)}function xt(e){if(e instanceof q)return xt(e.referencedRule);if(e instanceof N)return nv(e);if(hi(e))return rv(e);if(Bi(e))return Dv(e);throw Error("non exhaustive match")}function rv(e){let u=[],t=e.definition,r=0,D=t.length>r,n,a=!0;for(;D&&a;)n=t[r],a=vt(n),u=u.concat(xt(n)),r=r+1,D=t.length>r;return fr(u)}function Dv(e){let u=B(e.definition,t=>xt(t));return fr(Cu(u))}function nv(e){return[e.terminalType]}var $n="_~IN~_";var vi=class extends Ne{constructor(u){super(),this.topProd=u,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(u,t,r){}walkProdRef(u,t,r){let D=av(u.referencedRule,u.idx)+this.topProd.name,n=t.concat(r),a=new G({definition:n}),i=xt(a);this.follows[D]=i}};function eA(e){let u={};return g(e,t=>{let r=new vi(t).startWalking();xu(u,r)}),u}function av(e,u){return e.name+u+$n}function O(e){return e.charCodeAt(0)}function Kn(e,u){Array.isArray(e)?e.forEach(function(t){u.push(t)}):u.push(e)}function mr(e,u){if(e[u]===!0)throw"duplicate flag "+u;let t=e[u];e[u]=!0}function gt(e){if(e===void 0)throw Error("Internal Error - Should never get here!");return!0}function Jr(){throw Error("Internal Error - Should never get here!")}function xi(e){return e.type==="Character"}var Qr=[];for(let e=O("0");e<=O("9");e++)Qr.push(e);var uD=[O("_")].concat(Qr);for(let e=O("a");e<=O("z");e++)uD.push(e);for(let e=O("A");e<=O("Z");e++)uD.push(e);var gi=[O(" "),O("\f"),O(` +var CB=Object.create;var os=Object.defineProperty;var cB=Object.getOwnPropertyDescriptor;var fB=Object.getOwnPropertyNames;var pB=Object.getPrototypeOf,dB=Object.prototype.hasOwnProperty;var F=(e,u)=>()=>(u||e((u={exports:{}}).exports,u),u.exports);var mB=(e,u,t,r)=>{if(u&&typeof u=="object"||typeof u=="function")for(let D of fB(u))!dB.call(e,D)&&D!==t&&os(e,D,{get:()=>u[D],enumerable:!(r=cB(u,D))||r.enumerable});return e};var hB=(e,u,t)=>(t=e!=null?CB(pB(e)):{},mB(u||!e||!e.__esModule?os(t,"default",{value:e,enumerable:!0}):t,e));var wu=F((EJ,El)=>{var ga=function(e){return e&&e.Math==Math&&e};El.exports=ga(typeof globalThis=="object"&&globalThis)||ga(typeof window=="object"&&window)||ga(typeof self=="object"&&self)||ga(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var pu=F((AJ,Al)=>{Al.exports=function(e){try{return!!e()}catch{return!0}}});var pD=F((lJ,ll)=>{var ex=pu();ll.exports=!ex(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Ji=F((CJ,pl)=>{var tx=pD(),fl=Function.prototype,Cl=fl.apply,cl=fl.call;pl.exports=typeof Reflect=="object"&&Reflect.apply||(tx?cl.bind(Cl):function(){return cl.apply(Cl,arguments)})});var ru=F((cJ,hl)=>{var dl=pD(),ml=Function.prototype,rx=ml.bind,Qi=ml.call,Dx=dl&&rx.bind(Qi,Qi);hl.exports=dl?function(e){return e&&Dx(e)}:function(e){return e&&function(){return Qi.apply(e,arguments)}}});var gu=F((fJ,Bl)=>{Bl.exports=function(e){return typeof e=="function"}});var Qu=F((pJ,vl)=>{var nx=pu();vl.exports=!nx(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var ue=F((dJ,xl)=>{var ax=pD(),Ta=Function.prototype.call;xl.exports=ax?Ta.bind(Ta):function(){return Ta.apply(Ta,arguments)}});var uo=F(yl=>{"use strict";var gl={}.propertyIsEnumerable,Tl=Object.getOwnPropertyDescriptor,ix=Tl&&!gl.call({1:2},1);yl.f=ix?function(u){var t=Tl(this,u);return!!t&&t.enumerable}:gl});var Or=F((hJ,Sl)=>{Sl.exports=function(e,u){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:u}}});var Ir=F((BJ,Il)=>{var Ol=ru(),ox=Ol({}.toString),sx=Ol("".slice);Il.exports=function(e){return sx(ox(e),8,-1)}});var ya=F((vJ,Rl)=>{var Fx=ru(),Ex=pu(),Ax=Ir(),eo=Object,lx=Fx("".split);Rl.exports=Ex(function(){return!eo("z").propertyIsEnumerable(0)})?function(e){return Ax(e)=="String"?lx(e,""):eo(e)}:eo});var dD=F((xJ,Nl)=>{var Cx=TypeError;Nl.exports=function(e){if(e==null)throw Cx("Can't call method on "+e);return e}});var Le=F((gJ,_l)=>{var cx=ya(),fx=dD();_l.exports=function(e){return cx(fx(e))}});var ve=F((TJ,bl)=>{var px=gu();bl.exports=function(e){return typeof e=="object"?e!==null:px(e)}});var ie=F((yJ,Ll)=>{Ll.exports={}});var Pe=F((SJ,Ul)=>{var to=ie(),ro=wu(),dx=gu(),Pl=function(e){return dx(e)?e:void 0};Ul.exports=function(e,u){return arguments.length<2?Pl(to[e])||Pl(ro[e]):to[e]&&to[e][u]||ro[e]&&ro[e][u]}});var ee=F((OJ,Ml)=>{var mx=ru();Ml.exports=mx({}.isPrototypeOf)});var mD=F((IJ,wl)=>{var hx=Pe();wl.exports=hx("navigator","userAgent")||""});var Rr=F((RJ,Kl)=>{var $l=wu(),Do=mD(),kl=$l.process,ql=$l.Deno,Gl=kl&&kl.versions||ql&&ql.version,jl=Gl&&Gl.v8,oe,Sa;jl&&(oe=jl.split("."),Sa=oe[0]>0&&oe[0]<4?1:+(oe[0]+oe[1]));!Sa&&Do&&(oe=Do.match(/Edge\/(\d+)/),(!oe||oe[1]>=74)&&(oe=Do.match(/Chrome\/(\d+)/),oe&&(Sa=+oe[1])));Kl.exports=Sa});var It=F((NJ,Vl)=>{var Wl=Rr(),Bx=pu();Vl.exports=!!Object.getOwnPropertySymbols&&!Bx(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Wl&&Wl<41})});var no=F((_J,Hl)=>{var vx=It();Hl.exports=vx&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var hD=F((bJ,zl)=>{var xx=Pe(),gx=gu(),Tx=ee(),yx=no(),Sx=Object;zl.exports=yx?function(e){return typeof e=="symbol"}:function(e){var u=xx("Symbol");return gx(u)&&Tx(u.prototype,Sx(e))}});var BD=F((LJ,Yl)=>{var Ox=String;Yl.exports=function(e){try{return Ox(e)}catch{return"Object"}}});var Nr=F((PJ,Xl)=>{var Ix=gu(),Rx=BD(),Nx=TypeError;Xl.exports=function(e){if(Ix(e))return e;throw Nx(Rx(e)+" is not a function")}});var Oa=F((UJ,Zl)=>{var _x=Nr();Zl.exports=function(e,u){var t=e[u];return t==null?void 0:_x(t)}});var Ql=F((MJ,Jl)=>{var ao=ue(),io=gu(),oo=ve(),bx=TypeError;Jl.exports=function(e,u){var t,r;if(u==="string"&&io(t=e.toString)&&!oo(r=ao(t,e))||io(t=e.valueOf)&&!oo(r=ao(t,e))||u!=="string"&&io(t=e.toString)&&!oo(r=ao(t,e)))return r;throw bx("Can't convert object to primitive value")}});var _r=F((wJ,uC)=>{uC.exports=!0});var rC=F((kJ,tC)=>{var eC=wu(),Lx=Object.defineProperty;tC.exports=function(e,u){try{Lx(eC,e,{value:u,configurable:!0,writable:!0})}catch{eC[e]=u}return u}});var Ia=F((qJ,nC)=>{var Px=wu(),Ux=rC(),DC="__core-js_shared__",Mx=Px[DC]||Ux(DC,{});nC.exports=Mx});var br=F((GJ,iC)=>{var wx=_r(),aC=Ia();(iC.exports=function(e,u){return aC[e]||(aC[e]=u!==void 0?u:{})})("versions",[]).push({version:"3.24.1",mode:wx?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var Ue=F((jJ,oC)=>{var kx=dD(),qx=Object;oC.exports=function(e){return qx(kx(e))}});var ku=F(($J,sC)=>{var Gx=ru(),jx=Ue(),$x=Gx({}.hasOwnProperty);sC.exports=Object.hasOwn||function(u,t){return $x(jx(u),t)}});var Ra=F((KJ,FC)=>{var Kx=ru(),Wx=0,Vx=Math.random(),Hx=Kx(1 .toString);FC.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Hx(++Wx+Vx,36)}});var Bu=F((WJ,cC)=>{var zx=wu(),Yx=br(),EC=ku(),Xx=Ra(),AC=It(),CC=no(),Lr=Yx("wks"),Rt=zx.Symbol,lC=Rt&&Rt.for,Zx=CC?Rt:Rt&&Rt.withoutSetter||Xx;cC.exports=function(e){if(!EC(Lr,e)||!(AC||typeof Lr[e]=="string")){var u="Symbol."+e;AC&&EC(Rt,e)?Lr[e]=Rt[e]:CC&&lC?Lr[e]=lC(u):Lr[e]=Zx(u)}return Lr[e]}});var mC=F((VJ,dC)=>{var Jx=ue(),fC=ve(),pC=hD(),Qx=Oa(),ug=Ql(),eg=Bu(),tg=TypeError,rg=eg("toPrimitive");dC.exports=function(e,u){if(!fC(e)||pC(e))return e;var t=Qx(e,rg),r;if(t){if(u===void 0&&(u="default"),r=Jx(t,e,u),!fC(r)||pC(r))return r;throw tg("Can't convert object to primitive value")}return u===void 0&&(u="number"),ug(e,u)}});var vD=F((HJ,hC)=>{var Dg=mC(),ng=hD();hC.exports=function(e){var u=Dg(e,"string");return ng(u)?u:u+""}});var Fo=F((zJ,vC)=>{var ag=wu(),BC=ve(),so=ag.document,ig=BC(so)&&BC(so.createElement);vC.exports=function(e){return ig?so.createElement(e):{}}});var Eo=F((YJ,xC)=>{var og=Qu(),sg=pu(),Fg=Fo();xC.exports=!og&&!sg(function(){return Object.defineProperty(Fg("div"),"a",{get:function(){return 7}}).a!=7})});var Ao=F(TC=>{var Eg=Qu(),Ag=ue(),lg=uo(),Cg=Or(),cg=Le(),fg=vD(),pg=ku(),dg=Eo(),gC=Object.getOwnPropertyDescriptor;TC.f=Eg?gC:function(u,t){if(u=cg(u),t=fg(t),dg)try{return gC(u,t)}catch{}if(pg(u,t))return Cg(!Ag(lg.f,u,t),u[t])}});var SC=F((ZJ,yC)=>{var mg=pu(),hg=gu(),Bg=/#|\.prototype\./,xD=function(e,u){var t=xg[vg(e)];return t==Tg?!0:t==gg?!1:hg(u)?mg(u):!!u},vg=xD.normalize=function(e){return String(e).replace(Bg,".").toLowerCase()},xg=xD.data={},gg=xD.NATIVE="N",Tg=xD.POLYFILL="P";yC.exports=xD});var Na=F((JJ,IC)=>{var OC=ru(),yg=Nr(),Sg=pD(),Og=OC(OC.bind);IC.exports=function(e,u){return yg(e),u===void 0?e:Sg?Og(e,u):function(){return e.apply(u,arguments)}}});var lo=F((QJ,RC)=>{var Ig=Qu(),Rg=pu();RC.exports=Ig&&Rg(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var xe=F((uQ,NC)=>{var Ng=ve(),_g=String,bg=TypeError;NC.exports=function(e){if(Ng(e))return e;throw bg(_g(e)+" is not an object")}});var Me=F(bC=>{var Lg=Qu(),Pg=Eo(),Ug=lo(),_a=xe(),_C=vD(),Mg=TypeError,Co=Object.defineProperty,wg=Object.getOwnPropertyDescriptor,co="enumerable",fo="configurable",po="writable";bC.f=Lg?Ug?function(u,t,r){if(_a(u),t=_C(t),_a(r),typeof u=="function"&&t==="prototype"&&"value"in r&&po in r&&!r[po]){var D=wg(u,t);D&&D[po]&&(u[t]=r.value,r={configurable:fo in r?r[fo]:D[fo],enumerable:co in r?r[co]:D[co],writable:!1})}return Co(u,t,r)}:Co:function(u,t,r){if(_a(u),t=_C(t),_a(r),Pg)try{return Co(u,t,r)}catch{}if("get"in r||"set"in r)throw Mg("Accessors not supported");return"value"in r&&(u[t]=r.value),u}});var Nt=F((tQ,LC)=>{var kg=Qu(),qg=Me(),Gg=Or();LC.exports=kg?function(e,u,t){return qg.f(e,u,Gg(1,t))}:function(e,u,t){return e[u]=t,e}});var du=F((rQ,UC)=>{"use strict";var ba=wu(),jg=Ji(),$g=ru(),Kg=gu(),Wg=Ao().f,Vg=SC(),Pr=ie(),Hg=Na(),Ur=Nt(),PC=ku(),zg=function(e){var u=function(t,r,D){if(this instanceof u){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,D)}return jg(e,this,arguments)};return u.prototype=e.prototype,u};UC.exports=function(e,u){var t=e.target,r=e.global,D=e.stat,n=e.proto,a=r?ba:D?ba[t]:(ba[t]||{}).prototype,i=r?Pr:Pr[t]||Ur(Pr,t,{})[t],o=i.prototype,s,E,A,l,C,c,d,h,p;for(l in u)s=Vg(r?l:t+(D?".":"#")+l,e.forced),E=!s&&a&&PC(a,l),c=i[l],E&&(e.dontCallGetSet?(p=Wg(a,l),d=p&&p.value):d=a[l]),C=E&&d?d:u[l],!(E&&typeof c==typeof C)&&(e.bind&&E?h=Hg(C,ba):e.wrap&&E?h=zg(C):n&&Kg(C)?h=$g(C):h=C,(e.sham||C&&C.sham||c&&c.sham)&&Ur(h,"sham",!0),Ur(i,l,h),n&&(A=t+"Prototype",PC(Pr,A)||Ur(Pr,A,{}),Ur(Pr[A],l,C),e.real&&o&&!o[l]&&Ur(o,l,C)))}});var wC=F(()=>{var Yg=du(),Xg=Qu(),MC=Me().f;Yg({target:"Object",stat:!0,forced:Object.defineProperty!==MC,sham:!Xg},{defineProperty:MC})});var GC=F((aQ,qC)=>{wC();var Zg=ie(),kC=Zg.Object,Jg=qC.exports=function(u,t,r){return kC.defineProperty(u,t,r)};kC.defineProperty.sham&&(Jg.sham=!0)});var $C=F((iQ,jC)=>{var Qg=GC();jC.exports=Qg});var we=F((oQ,KC)=>{KC.exports=$C()});var ke=F((sQ,gD)=>{function uT(e){return e&&e.__esModule?e:{default:e}}gD.exports=uT,gD.exports.__esModule=!0,gD.exports.default=gD.exports});var Mr=F((FQ,WC)=>{var eT=Ir();WC.exports=Array.isArray||function(u){return eT(u)=="Array"}});var La=F((EQ,HC)=>{var tT=Bu(),rT=tT("toStringTag"),VC={};VC[rT]="z";HC.exports=String(VC)==="[object z]"});var _t=F((AQ,zC)=>{var DT=La(),nT=gu(),Pa=Ir(),aT=Bu(),iT=aT("toStringTag"),oT=Object,sT=Pa(function(){return arguments}())=="Arguments",FT=function(e,u){try{return e[u]}catch{}};zC.exports=DT?Pa:function(e){var u,t,r;return e===void 0?"Undefined":e===null?"Null":typeof(t=FT(u=oT(e),iT))=="string"?t:sT?Pa(u):(r=Pa(u))=="Object"&&nT(u.callee)?"Arguments":r}});var ho=F((lQ,YC)=>{var ET=ru(),AT=gu(),mo=Ia(),lT=ET(Function.toString);AT(mo.inspectSource)||(mo.inspectSource=function(e){return lT(e)});YC.exports=mo.inspectSource});var Ua=F((CQ,uc)=>{var CT=ru(),cT=pu(),XC=gu(),fT=_t(),pT=Pe(),dT=ho(),ZC=function(){},mT=[],JC=pT("Reflect","construct"),Bo=/^\s*(?:class|function)\b/,hT=CT(Bo.exec),BT=!Bo.exec(ZC),TD=function(u){if(!XC(u))return!1;try{return JC(ZC,mT,u),!0}catch{return!1}},QC=function(u){if(!XC(u))return!1;switch(fT(u)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return BT||!!hT(Bo,dT(u))}catch{return!0}};QC.sham=!0;uc.exports=!JC||cT(function(){var e;return TD(TD.call)||!TD(Object)||!TD(function(){e=!0})||e})?QC:TD});var tc=F((cQ,ec)=>{var vT=Math.ceil,xT=Math.floor;ec.exports=Math.trunc||function(u){var t=+u;return(t>0?xT:vT)(t)}});var Ma=F((fQ,rc)=>{var gT=tc();rc.exports=function(e){var u=+e;return u!==u||u===0?0:gT(u)}});var wa=F((pQ,Dc)=>{var TT=Ma(),yT=Math.max,ST=Math.min;Dc.exports=function(e,u){var t=TT(e);return t<0?yT(t+u,0):ST(t,u)}});var ac=F((dQ,nc)=>{var OT=Ma(),IT=Math.min;nc.exports=function(e){return e>0?IT(OT(e),9007199254740991):0}});var qe=F((mQ,ic)=>{var RT=ac();ic.exports=function(e){return RT(e.length)}});var yD=F((hQ,oc)=>{"use strict";var NT=vD(),_T=Me(),bT=Or();oc.exports=function(e,u,t){var r=NT(u);r in e?_T.f(e,r,bT(0,t)):e[r]=t}});var ka=F((BQ,sc)=>{var LT=pu(),PT=Bu(),UT=Rr(),MT=PT("species");sc.exports=function(e){return UT>=51||!LT(function(){var u=[],t=u.constructor={};return t[MT]=function(){return{foo:1}},u[e](Boolean).foo!==1})}});var vo=F((vQ,Fc)=>{var wT=ru();Fc.exports=wT([].slice)});var lc=F(()=>{"use strict";var kT=du(),Ec=Mr(),qT=Ua(),GT=ve(),Ac=wa(),jT=qe(),$T=Le(),KT=yD(),WT=Bu(),VT=ka(),HT=vo(),zT=VT("slice"),YT=WT("species"),xo=Array,XT=Math.max;kT({target:"Array",proto:!0,forced:!zT},{slice:function(u,t){var r=$T(this),D=jT(r),n=Ac(u,D),a=Ac(t===void 0?D:t,D),i,o,s;if(Ec(r)&&(i=r.constructor,qT(i)&&(i===xo||Ec(i.prototype))?i=void 0:GT(i)&&(i=i[YT],i===null&&(i=void 0)),i===xo||i===void 0))return HT(r,n,a);for(o=new(i===void 0?xo:i)(XT(a-n,0)),s=0;n{var ZT=ie();Cc.exports=function(e){return ZT[e+"Prototype"]}});var fc=F((yQ,cc)=>{lc();var JT=Ft();cc.exports=JT("Array").slice});var dc=F((SQ,pc)=>{var QT=ee(),uy=fc(),go=Array.prototype;pc.exports=function(e){var u=e.slice;return e===go||QT(go,e)&&u===go.slice?uy:u}});var To=F((OQ,mc)=>{var ey=dc();mc.exports=ey});var SD=F((IQ,hc)=>{hc.exports=To()});var Et=F((RQ,Bc)=>{var ty=_t(),ry=String;Bc.exports=function(e){if(ty(e)==="Symbol")throw TypeError("Cannot convert a Symbol value to a string");return ry(e)}});var Tc=F((NQ,gc)=>{var yo=ru(),Dy=Ma(),ny=Et(),ay=dD(),iy=yo("".charAt),vc=yo("".charCodeAt),oy=yo("".slice),xc=function(e){return function(u,t){var r=ny(ay(u)),D=Dy(t),n=r.length,a,i;return D<0||D>=n?e?"":void 0:(a=vc(r,D),a<55296||a>56319||D+1===n||(i=vc(r,D+1))<56320||i>57343?e?iy(r,D):a:e?oy(r,D,D+2):(a-55296<<10)+(i-56320)+65536)}};gc.exports={codeAt:xc(!1),charAt:xc(!0)}});var Oc=F((_Q,Sc)=>{var sy=wu(),Fy=gu(),Ey=ho(),yc=sy.WeakMap;Sc.exports=Fy(yc)&&/native code/.test(Ey(yc))});var OD=F((bQ,Rc)=>{var Ay=br(),ly=Ra(),Ic=Ay("keys");Rc.exports=function(e){return Ic[e]||(Ic[e]=ly(e))}});var ID=F((LQ,Nc)=>{Nc.exports={}});var ja=F((PQ,Uc)=>{var Cy=Oc(),Pc=wu(),So=ru(),cy=ve(),fy=Nt(),Oo=ku(),Io=Ia(),py=OD(),dy=ID(),_c="Object already initialized",No=Pc.TypeError,my=Pc.WeakMap,qa,RD,Ga,hy=function(e){return Ga(e)?RD(e):qa(e,{})},By=function(e){return function(u){var t;if(!cy(u)||(t=RD(u)).type!==e)throw No("Incompatible receiver, "+e+" required");return t}};Cy||Io.state?(At=Io.state||(Io.state=new my),bc=So(At.get),Ro=So(At.has),Lc=So(At.set),qa=function(e,u){if(Ro(At,e))throw new No(_c);return u.facade=e,Lc(At,e,u),u},RD=function(e){return bc(At,e)||{}},Ga=function(e){return Ro(At,e)}):(bt=py("state"),dy[bt]=!0,qa=function(e,u){if(Oo(e,bt))throw new No(_c);return u.facade=e,fy(e,bt,u),u},RD=function(e){return Oo(e,bt)?e[bt]:{}},Ga=function(e){return Oo(e,bt)});var At,bc,Ro,Lc,bt;Uc.exports={set:qa,get:RD,has:Ga,enforce:hy,getterFor:By}});var kc=F((UQ,wc)=>{var _o=Qu(),vy=ku(),Mc=Function.prototype,xy=_o&&Object.getOwnPropertyDescriptor,bo=vy(Mc,"name"),gy=bo&&function(){}.name==="something",Ty=bo&&(!_o||_o&&xy(Mc,"name").configurable);wc.exports={EXISTS:bo,PROPER:gy,CONFIGURABLE:Ty}});var Lo=F((MQ,Gc)=>{var yy=Le(),Sy=wa(),Oy=qe(),qc=function(e){return function(u,t,r){var D=yy(u),n=Oy(D),a=Sy(r,n),i;if(e&&t!=t){for(;n>a;)if(i=D[a++],i!=i)return!0}else for(;n>a;a++)if((e||a in D)&&D[a]===t)return e||a||0;return!e&&-1}};Gc.exports={includes:qc(!0),indexOf:qc(!1)}});var Uo=F((wQ,$c)=>{var Iy=ru(),Po=ku(),Ry=Le(),Ny=Lo().indexOf,_y=ID(),jc=Iy([].push);$c.exports=function(e,u){var t=Ry(e),r=0,D=[],n;for(n in t)!Po(_y,n)&&Po(t,n)&&jc(D,n);for(;u.length>r;)Po(t,n=u[r++])&&(~Ny(D,n)||jc(D,n));return D}});var $a=F((kQ,Kc)=>{Kc.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Mo=F((qQ,Wc)=>{var by=Uo(),Ly=$a();Wc.exports=Object.keys||function(u){return by(u,Ly)}});var wo=F(Vc=>{var Py=Qu(),Uy=lo(),My=Me(),wy=xe(),ky=Le(),qy=Mo();Vc.f=Py&&!Uy?Object.defineProperties:function(u,t){wy(u);for(var r=ky(t),D=qy(t),n=D.length,a=0,i;n>a;)My.f(u,i=D[a++],r[i]);return u}});var zc=F((jQ,Hc)=>{var Gy=Pe();Hc.exports=Gy("document","documentElement")});var ND=F(($Q,e1)=>{var jy=xe(),$y=wo(),Yc=$a(),Ky=ID(),Wy=zc(),Vy=Fo(),Hy=OD(),Xc=">",Zc="<",qo="prototype",Go="script",Qc=Hy("IE_PROTO"),ko=function(){},u1=function(e){return Zc+Go+Xc+e+Zc+"/"+Go+Xc},Jc=function(e){e.write(u1("")),e.close();var u=e.parentWindow.Object;return e=null,u},zy=function(){var e=Vy("iframe"),u="java"+Go+":",t;return e.style.display="none",Wy.appendChild(e),e.src=String(u),t=e.contentWindow.document,t.open(),t.write(u1("document.F=Object")),t.close(),t.F},Ka,Wa=function(){try{Ka=new ActiveXObject("htmlfile")}catch{}Wa=typeof document<"u"?document.domain&&Ka?Jc(Ka):zy():Jc(Ka);for(var e=Yc.length;e--;)delete Wa[qo][Yc[e]];return Wa()};Ky[Qc]=!0;e1.exports=Object.create||function(u,t){var r;return u!==null?(ko[qo]=jy(u),r=new ko,ko[qo]=null,r[Qc]=u):r=Wa(),t===void 0?r:$y.f(r,t)}});var r1=F((KQ,t1)=>{var Yy=pu();t1.exports=!Yy(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})});var $o=F((WQ,n1)=>{var Xy=ku(),Zy=gu(),Jy=Ue(),Qy=OD(),uS=r1(),D1=Qy("IE_PROTO"),jo=Object,eS=jo.prototype;n1.exports=uS?jo.getPrototypeOf:function(e){var u=Jy(e);if(Xy(u,D1))return u[D1];var t=u.constructor;return Zy(t)&&u instanceof t?t.prototype:u instanceof jo?eS:null}});var _D=F((VQ,a1)=>{var tS=Nt();a1.exports=function(e,u,t,r){return r&&r.enumerable?e[u]=t:tS(e,u,t),e}});var Ho=F((HQ,s1)=>{"use strict";var rS=pu(),DS=gu(),nS=ND(),i1=$o(),aS=_D(),iS=Bu(),oS=_r(),Vo=iS("iterator"),o1=!1,Ge,Ko,Wo;[].keys&&(Wo=[].keys(),"next"in Wo?(Ko=i1(i1(Wo)),Ko!==Object.prototype&&(Ge=Ko)):o1=!0);var sS=Ge==null||rS(function(){var e={};return Ge[Vo].call(e)!==e});sS?Ge={}:oS&&(Ge=nS(Ge));DS(Ge[Vo])||aS(Ge,Vo,function(){return this});s1.exports={IteratorPrototype:Ge,BUGGY_SAFARI_ITERATORS:o1}});var E1=F((zQ,F1)=>{"use strict";var FS=La(),ES=_t();F1.exports=FS?{}.toString:function(){return"[object "+ES(this)+"]"}});var wr=F((YQ,l1)=>{var AS=La(),lS=Me().f,CS=Nt(),cS=ku(),fS=E1(),pS=Bu(),A1=pS("toStringTag");l1.exports=function(e,u,t,r){if(e){var D=t?e:e.prototype;cS(D,A1)||lS(D,A1,{configurable:!0,value:u}),r&&!AS&&CS(D,"toString",fS)}}});var Lt=F((XQ,C1)=>{C1.exports={}});var f1=F((ZQ,c1)=>{"use strict";var dS=Ho().IteratorPrototype,mS=ND(),hS=Or(),BS=wr(),vS=Lt(),xS=function(){return this};c1.exports=function(e,u,t,r){var D=u+" Iterator";return e.prototype=mS(dS,{next:hS(+!r,t)}),BS(e,D,!1,!0),vS[D]=xS,e}});var d1=F((JQ,p1)=>{var gS=gu(),TS=String,yS=TypeError;p1.exports=function(e){if(typeof e=="object"||gS(e))return e;throw yS("Can't set "+TS(e)+" as a prototype")}});var h1=F((QQ,m1)=>{var SS=ru(),OS=xe(),IS=d1();m1.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e=!1,u={},t;try{t=SS(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),t(u,[]),e=u instanceof Array}catch{}return function(D,n){return OS(D),IS(n),e?t(D,n):D.__proto__=n,D}}():void 0)});var Yo=F((uuu,R1)=>{"use strict";var RS=du(),NS=ue(),Va=_r(),O1=kc(),_S=gu(),bS=f1(),B1=$o(),v1=h1(),LS=wr(),PS=Nt(),zo=_D(),US=Bu(),x1=Lt(),I1=Ho(),MS=O1.PROPER,wS=O1.CONFIGURABLE,g1=I1.IteratorPrototype,Ha=I1.BUGGY_SAFARI_ITERATORS,bD=US("iterator"),T1="keys",LD="values",y1="entries",S1=function(){return this};R1.exports=function(e,u,t,r,D,n,a){bS(t,u,r);var i=function(p){if(p===D&&l)return l;if(!Ha&&p in E)return E[p];switch(p){case T1:return function(){return new t(this,p)};case LD:return function(){return new t(this,p)};case y1:return function(){return new t(this,p)}}return function(){return new t(this)}},o=u+" Iterator",s=!1,E=e.prototype,A=E[bD]||E["@@iterator"]||D&&E[D],l=!Ha&&A||i(D),C=u=="Array"&&E.entries||A,c,d,h;if(C&&(c=B1(C.call(new e)),c!==Object.prototype&&c.next&&(!Va&&B1(c)!==g1&&(v1?v1(c,g1):_S(c[bD])||zo(c,bD,S1)),LS(c,o,!0,!0),Va&&(x1[o]=S1))),MS&&D==LD&&A&&A.name!==LD&&(!Va&&wS?PS(E,"name",LD):(s=!0,l=function(){return NS(A,this)})),D)if(d={values:i(LD),keys:n?l:i(T1),entries:i(y1)},a)for(h in d)(Ha||s||!(h in E))&&zo(E,h,d[h]);else RS({target:u,proto:!0,forced:Ha||s},d);return(!Va||a)&&E[bD]!==l&&zo(E,bD,l,{name:D}),x1[u]=l,d}});var Xo=F(()=>{"use strict";var kS=Tc().charAt,qS=Et(),N1=ja(),GS=Yo(),_1="String Iterator",jS=N1.set,$S=N1.getterFor(_1);GS(String,"String",function(e){jS(this,{type:_1,string:qS(e),index:0})},function(){var u=$S(this),t=u.string,r=u.index,D;return r>=t.length?{value:void 0,done:!0}:(D=kS(t,r),u.index+=D.length,{value:D,done:!1})})});var P1=F((ruu,L1)=>{var KS=ue(),b1=xe(),WS=Oa();L1.exports=function(e,u,t){var r,D;b1(e);try{if(r=WS(e,"return"),!r){if(u==="throw")throw t;return t}r=KS(r,e)}catch(n){D=!0,r=n}if(u==="throw")throw t;if(D)throw r;return b1(r),t}});var M1=F((Duu,U1)=>{var VS=xe(),HS=P1();U1.exports=function(e,u,t,r){try{return r?u(VS(t)[0],t[1]):u(t)}catch(D){HS(e,"throw",D)}}});var k1=F((nuu,w1)=>{var zS=Bu(),YS=Lt(),XS=zS("iterator"),ZS=Array.prototype;w1.exports=function(e){return e!==void 0&&(YS.Array===e||ZS[XS]===e)}});var za=F((auu,G1)=>{var JS=_t(),q1=Oa(),QS=Lt(),uO=Bu(),eO=uO("iterator");G1.exports=function(e){if(e!=null)return q1(e,eO)||q1(e,"@@iterator")||QS[JS(e)]}});var $1=F((iuu,j1)=>{var tO=ue(),rO=Nr(),DO=xe(),nO=BD(),aO=za(),iO=TypeError;j1.exports=function(e,u){var t=arguments.length<2?aO(e):u;if(rO(t))return DO(tO(t,e));throw iO(nO(e)+" is not iterable")}});var H1=F((ouu,V1)=>{"use strict";var oO=Na(),sO=ue(),FO=Ue(),EO=M1(),AO=k1(),lO=Ua(),CO=qe(),K1=yD(),cO=$1(),fO=za(),W1=Array;V1.exports=function(u){var t=FO(u),r=lO(this),D=arguments.length,n=D>1?arguments[1]:void 0,a=n!==void 0;a&&(n=oO(n,D>2?arguments[2]:void 0));var i=fO(t),o=0,s,E,A,l,C,c;if(i&&!(this===W1&&AO(i)))for(l=cO(t,i),C=l.next,E=r?new this:[];!(A=sO(C,l)).done;o++)c=a?EO(l,n,[A.value,o],!0):A.value,K1(E,o,c);else for(s=CO(t),E=r?new this(s):W1(s);s>o;o++)c=a?n(t[o],o):t[o],K1(E,o,c);return E.length=o,E}});var J1=F((suu,Z1)=>{var pO=Bu(),Y1=pO("iterator"),X1=!1;try{z1=0,Zo={next:function(){return{done:!!z1++}},return:function(){X1=!0}},Zo[Y1]=function(){return this},Array.from(Zo,function(){throw 2})}catch{}var z1,Zo;Z1.exports=function(e,u){if(!u&&!X1)return!1;var t=!1;try{var r={};r[Y1]=function(){return{next:function(){return{done:t=!0}}}},e(r)}catch{}return t}});var Q1=F(()=>{var dO=du(),mO=H1(),hO=J1(),BO=!hO(function(e){Array.from(e)});dO({target:"Array",stat:!0,forced:BO},{from:mO})});var ef=F((Auu,uf)=>{Xo();Q1();var vO=ie();uf.exports=vO.Array.from});var Jo=F((luu,tf)=>{var xO=ef();tf.exports=xO});var Qo=F((Cuu,rf)=>{rf.exports=Jo()});var nf=F((cuu,Df)=>{var gO=TypeError,TO=9007199254740991;Df.exports=function(e){if(e>TO)throw gO("Maximum allowed index exceeded");return e}});var Ff=F((fuu,sf)=>{var af=Mr(),yO=Ua(),SO=ve(),OO=Bu(),IO=OO("species"),of=Array;sf.exports=function(e){var u;return af(e)&&(u=e.constructor,yO(u)&&(u===of||af(u.prototype))?u=void 0:SO(u)&&(u=u[IO],u===null&&(u=void 0))),u===void 0?of:u}});var u0=F((puu,Ef)=>{var RO=Ff();Ef.exports=function(e,u){return new(RO(e))(u===0?0:u)}});var e0=F(()=>{"use strict";var NO=du(),_O=pu(),bO=Mr(),LO=ve(),PO=Ue(),UO=qe(),Af=nf(),lf=yD(),MO=u0(),wO=ka(),kO=Bu(),qO=Rr(),Cf=kO("isConcatSpreadable"),GO=qO>=51||!_O(function(){var e=[];return e[Cf]=!1,e.concat()[0]!==e}),jO=wO("concat"),$O=function(e){if(!LO(e))return!1;var u=e[Cf];return u!==void 0?!!u:bO(e)},KO=!GO||!jO;NO({target:"Array",proto:!0,arity:1,forced:KO},{concat:function(u){var t=PO(this),r=MO(t,0),D=0,n,a,i,o,s;for(n=-1,i=arguments.length;n{});var t0=F(ff=>{var WO=Uo(),VO=$a(),HO=VO.concat("length","prototype");ff.f=Object.getOwnPropertyNames||function(u){return WO(u,HO)}});var r0=F((xuu,df)=>{var pf=wa(),zO=qe(),YO=yD(),XO=Array,ZO=Math.max;df.exports=function(e,u,t){for(var r=zO(e),D=pf(u,r),n=pf(t===void 0?r:t,r),a=XO(ZO(n-D,0)),i=0;D{var JO=Ir(),QO=Le(),mf=t0().f,uI=r0(),hf=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],eI=function(e){try{return mf(e)}catch{return uI(hf)}};Bf.exports.f=function(u){return hf&&JO(u)=="Window"?eI(u):mf(QO(u))}});var D0=F(xf=>{xf.f=Object.getOwnPropertySymbols});var n0=F(gf=>{var tI=Bu();gf.f=tI});var J=F((Suu,yf)=>{var Tf=ie(),rI=ku(),DI=n0(),nI=Me().f;yf.exports=function(e){var u=Tf.Symbol||(Tf.Symbol={});rI(u,e)||nI(u,e,{value:DI.f(e)})}});var a0=F((Ouu,Sf)=>{var aI=ue(),iI=Pe(),oI=Bu(),sI=_D();Sf.exports=function(){var e=iI("Symbol"),u=e&&e.prototype,t=u&&u.valueOf,r=oI("toPrimitive");u&&!u[r]&&sI(u,r,function(D){return aI(t,this)},{arity:1})}});var Ya=F((Iuu,If)=>{var FI=Na(),EI=ru(),AI=ya(),lI=Ue(),CI=qe(),cI=u0(),Of=EI([].push),lt=function(e){var u=e==1,t=e==2,r=e==3,D=e==4,n=e==6,a=e==7,i=e==5||n;return function(o,s,E,A){for(var l=lI(o),C=AI(l),c=FI(s,E),d=CI(C),h=0,p=A||cI,m=u?p(o,d):t||a?p(o,0):void 0,f,x;d>h;h++)if((i||h in C)&&(f=C[h],x=c(f,h,l),e))if(u)m[h]=x;else if(x)switch(e){case 3:return!0;case 5:return f;case 6:return h;case 2:Of(m,f)}else switch(e){case 4:return!1;case 7:Of(m,f)}return n?-1:r||D?D:m}};If.exports={forEach:lt(0),map:lt(1),filter:lt(2),some:lt(3),every:lt(4),find:lt(5),findIndex:lt(6),filterReject:lt(7)}});var Wf=F(()=>{"use strict";var Xa=du(),c0=wu(),f0=ue(),fI=ru(),pI=_r(),kr=Qu(),qr=It(),dI=pu(),vu=ku(),mI=ee(),F0=xe(),Za=Le(),p0=vD(),hI=Et(),E0=Or(),UD=ND(),_f=Mo(),BI=t0(),bf=vf(),vI=D0(),Lf=Ao(),Pf=Me(),xI=wo(),Uf=uo(),i0=_D(),d0=br(),gI=OD(),Mf=ID(),Rf=Ra(),TI=Bu(),yI=n0(),SI=J(),OI=a0(),II=wr(),wf=ja(),Ja=Ya().forEach,Ku=gI("hidden"),Qa="Symbol",MD="prototype",RI=wf.set,Nf=wf.getterFor(Qa),te=Object[MD],Pt=c0.Symbol,PD=Pt&&Pt[MD],NI=c0.TypeError,o0=c0.QObject,kf=Lf.f,Ct=Pf.f,qf=bf.f,_I=Uf.f,Gf=fI([].push),je=d0("symbols"),wD=d0("op-symbols"),bI=d0("wks"),A0=!o0||!o0[MD]||!o0[MD].findChild,l0=kr&&dI(function(){return UD(Ct({},"a",{get:function(){return Ct(this,"a",{value:7}).a}})).a!=7})?function(e,u,t){var r=kf(te,u);r&&delete te[u],Ct(e,u,t),r&&e!==te&&Ct(te,u,r)}:Ct,s0=function(e,u){var t=je[e]=UD(PD);return RI(t,{type:Qa,tag:e,description:u}),kr||(t.description=u),t},ui=function(u,t,r){u===te&&ui(wD,t,r),F0(u);var D=p0(t);return F0(r),vu(je,D)?(r.enumerable?(vu(u,Ku)&&u[Ku][D]&&(u[Ku][D]=!1),r=UD(r,{enumerable:E0(0,!1)})):(vu(u,Ku)||Ct(u,Ku,E0(1,{})),u[Ku][D]=!0),l0(u,D,r)):Ct(u,D,r)},m0=function(u,t){F0(u);var r=Za(t),D=_f(r).concat(Kf(r));return Ja(D,function(n){(!kr||f0(C0,r,n))&&ui(u,n,r[n])}),u},LI=function(u,t){return t===void 0?UD(u):m0(UD(u),t)},C0=function(u){var t=p0(u),r=f0(_I,this,t);return this===te&&vu(je,t)&&!vu(wD,t)?!1:r||!vu(this,t)||!vu(je,t)||vu(this,Ku)&&this[Ku][t]?r:!0},jf=function(u,t){var r=Za(u),D=p0(t);if(!(r===te&&vu(je,D)&&!vu(wD,D))){var n=kf(r,D);return n&&vu(je,D)&&!(vu(r,Ku)&&r[Ku][D])&&(n.enumerable=!0),n}},$f=function(u){var t=qf(Za(u)),r=[];return Ja(t,function(D){!vu(je,D)&&!vu(Mf,D)&&Gf(r,D)}),r},Kf=function(e){var u=e===te,t=qf(u?wD:Za(e)),r=[];return Ja(t,function(D){vu(je,D)&&(!u||vu(te,D))&&Gf(r,je[D])}),r};qr||(Pt=function(){if(mI(PD,this))throw NI("Symbol is not a constructor");var u=!arguments.length||arguments[0]===void 0?void 0:hI(arguments[0]),t=Rf(u),r=function(D){this===te&&f0(r,wD,D),vu(this,Ku)&&vu(this[Ku],t)&&(this[Ku][t]=!1),l0(this,t,E0(1,D))};return kr&&A0&&l0(te,t,{configurable:!0,set:r}),s0(t,u)},PD=Pt[MD],i0(PD,"toString",function(){return Nf(this).tag}),i0(Pt,"withoutSetter",function(e){return s0(Rf(e),e)}),Uf.f=C0,Pf.f=ui,xI.f=m0,Lf.f=jf,BI.f=bf.f=$f,vI.f=Kf,yI.f=function(e){return s0(TI(e),e)},kr&&(Ct(PD,"description",{configurable:!0,get:function(){return Nf(this).description}}),pI||i0(te,"propertyIsEnumerable",C0,{unsafe:!0})));Xa({global:!0,constructor:!0,wrap:!0,forced:!qr,sham:!qr},{Symbol:Pt});Ja(_f(bI),function(e){SI(e)});Xa({target:Qa,stat:!0,forced:!qr},{useSetter:function(){A0=!0},useSimple:function(){A0=!1}});Xa({target:"Object",stat:!0,forced:!qr,sham:!kr},{create:LI,defineProperty:ui,defineProperties:m0,getOwnPropertyDescriptor:jf});Xa({target:"Object",stat:!0,forced:!qr},{getOwnPropertyNames:$f});OI();II(Pt,Qa);Mf[Ku]=!0});var h0=F((_uu,Vf)=>{var PI=It();Vf.exports=PI&&!!Symbol.for&&!!Symbol.keyFor});var zf=F(()=>{var UI=du(),MI=Pe(),wI=ku(),kI=Et(),Hf=br(),qI=h0(),B0=Hf("string-to-symbol-registry"),GI=Hf("symbol-to-string-registry");UI({target:"Symbol",stat:!0,forced:!qI},{for:function(e){var u=kI(e);if(wI(B0,u))return B0[u];var t=MI("Symbol")(u);return B0[u]=t,GI[t]=u,t}})});var Xf=F(()=>{var jI=du(),$I=ku(),KI=hD(),WI=BD(),VI=br(),HI=h0(),Yf=VI("symbol-to-string-registry");jI({target:"Symbol",stat:!0,forced:!HI},{keyFor:function(u){if(!KI(u))throw TypeError(WI(u)+" is not a symbol");if($I(Yf,u))return Yf[u]}})});var ip=F(()=>{var zI=du(),rp=Pe(),Dp=Ji(),YI=ue(),kD=ru(),np=pu(),XI=Mr(),ZI=gu(),JI=ve(),Zf=hD(),ap=vo(),QI=It(),ct=rp("JSON","stringify"),ei=kD(/./.exec),Jf=kD("".charAt),uR=kD("".charCodeAt),eR=kD("".replace),tR=kD(1 .toString),rR=/[\uD800-\uDFFF]/g,Qf=/^[\uD800-\uDBFF]$/,up=/^[\uDC00-\uDFFF]$/,ep=!QI||np(function(){var e=rp("Symbol")();return ct([e])!="[null]"||ct({a:e})!="{}"||ct(Object(e))!="{}"}),tp=np(function(){return ct("\uDF06\uD834")!=='"\\udf06\\ud834"'||ct("\uDEAD")!=='"\\udead"'}),DR=function(e,u){var t=ap(arguments),r=u;if(!(!JI(u)&&e===void 0||Zf(e)))return XI(u)||(u=function(D,n){if(ZI(r)&&(n=YI(r,this,D,n)),!Zf(n))return n}),t[1]=u,Dp(ct,null,t)},nR=function(e,u,t){var r=Jf(t,u-1),D=Jf(t,u+1);return ei(Qf,e)&&!ei(up,D)||ei(up,e)&&!ei(Qf,r)?"\\u"+tR(uR(e,0),16):e};ct&&zI({target:"JSON",stat:!0,arity:3,forced:ep||tp},{stringify:function(u,t,r){var D=ap(arguments),n=Dp(ep?DR:ct,null,D);return tp&&typeof n=="string"?eR(n,rR,nR):n}})});var sp=F(()=>{var aR=du(),iR=It(),oR=pu(),op=D0(),sR=Ue(),FR=!iR||oR(function(){op.f(1)});aR({target:"Object",stat:!0,forced:FR},{getOwnPropertySymbols:function(u){var t=op.f;return t?t(sR(u)):[]}})});var Fp=F(()=>{Wf();zf();Xf();ip();sp()});var Ep=F(()=>{var ER=J();ER("asyncIterator")});var Ap=F(()=>{});var lp=F(()=>{var AR=J();AR("hasInstance")});var Cp=F(()=>{var lR=J();lR("isConcatSpreadable")});var cp=F(()=>{var CR=J();CR("iterator")});var fp=F(()=>{var cR=J();cR("match")});var pp=F(()=>{var fR=J();fR("matchAll")});var dp=F(()=>{var pR=J();pR("replace")});var mp=F(()=>{var dR=J();dR("search")});var hp=F(()=>{var mR=J();mR("species")});var Bp=F(()=>{var hR=J();hR("split")});var vp=F(()=>{var BR=J(),vR=a0();BR("toPrimitive");vR()});var xp=F(()=>{var xR=Pe(),gR=J(),TR=wr();gR("toStringTag");TR(xR("Symbol"),"Symbol")});var gp=F(()=>{var yR=J();yR("unscopables")});var Tp=F(()=>{var SR=wu(),OR=wr();OR(SR.JSON,"JSON",!0)});var yp=F(()=>{});var Sp=F(()=>{});var Ip=F((xeu,Op)=>{e0();cf();Fp();Ep();Ap();lp();Cp();cp();fp();pp();dp();mp();hp();Bp();vp();xp();gp();Tp();yp();Sp();var IR=ie();Op.exports=IR.Symbol});var Np=F((geu,Rp)=>{Rp.exports=function(){}});var x0=F((Teu,Up)=>{"use strict";var RR=Le(),v0=Np(),_p=Lt(),Lp=ja(),NR=Me().f,_R=Yo(),bR=_r(),LR=Qu(),Pp="Array Iterator",PR=Lp.set,UR=Lp.getterFor(Pp);Up.exports=_R(Array,"Array",function(e,u){PR(this,{type:Pp,target:RR(e),index:0,kind:u})},function(){var e=UR(this),u=e.target,t=e.kind,r=e.index++;return!u||r>=u.length?(e.target=void 0,{value:void 0,done:!0}):t=="keys"?{value:r,done:!1}:t=="values"?{value:u[r],done:!1}:{value:[r,u[r]],done:!1}},"values");var bp=_p.Arguments=_p.Array;v0("keys");v0("values");v0("entries");if(!bR&&LR&&bp.name!=="values")try{NR(bp,"name",{value:"values"})}catch{}});var wp=F((yeu,Mp)=>{Mp.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}});var Di=F(()=>{x0();var MR=wp(),wR=wu(),kR=_t(),qR=Nt(),kp=Lt(),GR=Bu(),qp=GR("toStringTag");for(ti in MR)g0=wR[ti],ri=g0&&g0.prototype,ri&&kR(ri)!==qp&&qR(ri,qp,ti),kp[ti]=kp.Array;var g0,ri,ti});var T0=F((Ieu,Gp)=>{var jR=Ip();Di();Gp.exports=jR});var y0=F((Reu,jp)=>{jp.exports=T0()});var Kp=F((Neu,$p)=>{x0();Xo();var $R=za();$p.exports=$R});var Vp=F((_eu,Wp)=>{var KR=Kp();Di();Wp.exports=KR});var zp=F((beu,Hp)=>{var WR=Vp();Hp.exports=WR});var Xp=F((Leu,Yp)=>{var VR=zp();Yp.exports=VR});var Jp=F((Peu,Zp)=>{Zp.exports=Xp()});var ni=F((Ueu,Qp)=>{Qp.exports=Jp()});var ud=F(()=>{var HR=du(),zR=Mr();HR({target:"Array",stat:!0},{isArray:zR})});var td=F((keu,ed)=>{ud();var YR=ie();ed.exports=YR.Array.isArray});var S0=F((qeu,rd)=>{var XR=td();rd.exports=XR});var O0=F((Geu,Dd)=>{Dd.exports=S0()});var ad=F((jeu,nd)=>{var ZR=S0();nd.exports=ZR});var od=F(($eu,id)=>{var JR=ad();id.exports=JR});var Fd=F((Keu,sd)=>{sd.exports=od()});var Ad=F((Weu,Ed)=>{Ed.exports=Fd()});var ld=F((Veu,qD)=>{var QR=Ad();function uN(e){if(QR(e))return e}qD.exports=uN,qD.exports.__esModule=!0,qD.exports.default=qD.exports});var cd=F((Heu,Cd)=>{var eN=T0();Cd.exports=eN});var fd=F(()=>{var tN=J();tN("asyncDispose")});var pd=F(()=>{var rN=J();rN("dispose")});var dd=F(()=>{var DN=J();DN("matcher")});var md=F(()=>{var nN=J();nN("metadataKey")});var hd=F(()=>{var aN=J();aN("observable")});var Bd=F(()=>{var iN=J();iN("metadata")});var vd=F(()=>{var oN=J();oN("patternMatch")});var xd=F(()=>{var sN=J();sN("replaceAll")});var Td=F((Ftu,gd)=>{var FN=cd();fd();pd();dd();md();hd();Bd();vd();xd();gd.exports=FN});var Sd=F((Etu,yd)=>{yd.exports=Td()});var Id=F((Atu,Od)=>{Od.exports=Sd()});var Rd=F((ltu,GD)=>{var EN=Id(),AN=ni();function lN(e,u){var t=e==null?null:typeof EN<"u"&&AN(e)||e["@@iterator"];if(t!=null){var r=[],D=!0,n=!1,a,i;try{for(t=t.call(e);!(D=(a=t.next()).done)&&(r.push(a.value),!(u&&r.length===u));D=!0);}catch(o){n=!0,i=o}finally{try{!D&&t.return!=null&&t.return()}finally{if(n)throw i}}return r}}GD.exports=lN,GD.exports.__esModule=!0,GD.exports.default=GD.exports});var _d=F((Ctu,Nd)=>{var CN=To();Nd.exports=CN});var Ld=F((ctu,bd)=>{var cN=_d();bd.exports=cN});var Ud=F((ftu,Pd)=>{Pd.exports=Ld()});var wd=F((ptu,Md)=>{Md.exports=Ud()});var qd=F((dtu,kd)=>{var fN=Jo();kd.exports=fN});var jd=F((mtu,Gd)=>{var pN=qd();Gd.exports=pN});var Kd=F((htu,$d)=>{$d.exports=jd()});var Vd=F((Btu,Wd)=>{Wd.exports=Kd()});var Hd=F((vtu,jD)=>{function dN(e,u){(u==null||u>e.length)&&(u=e.length);for(var t=0,r=new Array(u);t{var mN=wd(),hN=Vd(),zd=Hd();function BN(e,u){var t;if(e){if(typeof e=="string")return zd(e,u);var r=mN(t=Object.prototype.toString.call(e)).call(t,8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return hN(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return zd(e,u)}}$D.exports=BN,$D.exports.__esModule=!0,$D.exports.default=$D.exports});var Xd=F((gtu,KD)=>{function vN(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}KD.exports=vN,KD.exports.__esModule=!0,KD.exports.default=KD.exports});var I0=F((Ttu,WD)=>{var xN=ld(),gN=Rd(),TN=Yd(),yN=Xd();function SN(e,u){return xN(e)||gN(e,u)||TN(e,u)||yN()}WD.exports=SN,WD.exports.__esModule=!0,WD.exports.default=WD.exports});var Zd=F(()=>{});var Qd=F((Otu,Jd)=>{"use strict";var ON=xe();Jd.exports=function(){var e=ON(this),u="";return e.hasIndices&&(u+="d"),e.global&&(u+="g"),e.ignoreCase&&(u+="i"),e.multiline&&(u+="m"),e.dotAll&&(u+="s"),e.unicode&&(u+="u"),e.unicodeSets&&(u+="v"),e.sticky&&(u+="y"),u}});var tm=F((Itu,em)=>{var IN=ue(),RN=ku(),NN=ee(),_N=Qd(),um=RegExp.prototype;em.exports=function(e){var u=e.flags;return u===void 0&&!("flags"in um)&&!RN(e,"flags")&&NN(um,e)?IN(_N,e):u}});var Dm=F((Rtu,rm)=>{Zd();var bN=tm();rm.exports=bN});var im=F((Ntu,am)=>{var LN=ee(),PN=Dm(),nm=RegExp.prototype;am.exports=function(e){return e===nm||LN(nm,e)?PN(e):e.flags}});var sm=F((_tu,om)=>{var UN=im();om.exports=UN});var Em=F((btu,Fm)=>{Fm.exports=sm()});var Cm=F((Ltu,lm)=>{"use strict";var Am=BD(),MN=TypeError;lm.exports=function(e,u){if(!delete e[u])throw MN("Cannot delete property "+Am(u)+" of "+Am(e))}});var pm=F((Ptu,fm)=>{var cm=r0(),wN=Math.floor,R0=function(e,u){var t=e.length,r=wN(t/2);return t<8?kN(e,u):qN(e,R0(cm(e,0,r),u),R0(cm(e,r),u),u)},kN=function(e,u){for(var t=e.length,r=1,D,n;r0;)e[n]=e[--n];n!==r++&&(e[n]=D)}return e},qN=function(e,u,t,r){for(var D=u.length,n=t.length,a=0,i=0;a{"use strict";var GN=pu();dm.exports=function(e,u){var t=[][e];return!!t&&GN(function(){t.call(null,u||function(){return 1},1)})}});var Bm=F((Mtu,hm)=>{var jN=mD(),mm=jN.match(/firefox\/(\d+)/i);hm.exports=!!mm&&+mm[1]});var xm=F((wtu,vm)=>{var $N=mD();vm.exports=/MSIE|Trident/.test($N)});var ym=F((ktu,Tm)=>{var KN=mD(),gm=KN.match(/AppleWebKit\/(\d+)\./);Tm.exports=!!gm&&+gm[1]});var Lm=F(()=>{"use strict";var WN=du(),_m=ru(),VN=Nr(),HN=Ue(),zN=qe(),YN=Cm(),Sm=Et(),N0=pu(),XN=pm(),ZN=VD(),Om=Bm(),JN=xm(),Im=Rr(),Rm=ym(),ft=[],Nm=_m(ft.sort),QN=_m(ft.push),u_=N0(function(){ft.sort(void 0)}),e_=N0(function(){ft.sort(null)}),t_=ZN("sort"),bm=!N0(function(){if(Im)return Im<70;if(!(Om&&Om>3)){if(JN)return!0;if(Rm)return Rm<603;var e="",u,t,r,D;for(u=65;u<76;u++){switch(t=String.fromCharCode(u),u){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(D=0;D<47;D++)ft.push({k:t+D,v:r})}for(ft.sort(function(n,a){return a.v-n.v}),D=0;DSm(t)?1:-1}};WN({target:"Array",proto:!0,forced:r_},{sort:function(u){u!==void 0&&VN(u);var t=HN(this);if(bm)return u===void 0?Nm(t):Nm(t,u);var r=[],D=zN(t),n,a;for(a=0;a{Lm();var n_=Ft();Pm.exports=n_("Array").sort});var wm=F(($tu,Mm)=>{var a_=ee(),i_=Um(),_0=Array.prototype;Mm.exports=function(e){var u=e.sort;return e===_0||a_(_0,e)&&u===_0.sort?i_:u}});var qm=F((Ktu,km)=>{var o_=wm();km.exports=o_});var jm=F((Wtu,Gm)=>{Gm.exports=qm()});var b0=F((Vtu,$m)=>{$m.exports=` +\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`});var Vm=F((Htu,Wm)=>{var s_=ru(),F_=dD(),E_=Et(),A_=b0(),Km=s_("".replace),ai="["+A_+"]",l_=RegExp("^"+ai+ai+"*"),C_=RegExp(ai+ai+"*$"),L0=function(e){return function(u){var t=E_(F_(u));return e&1&&(t=Km(t,l_,"")),e&2&&(t=Km(t,C_,"")),t}};Wm.exports={start:L0(1),end:L0(2),trim:L0(3)}});var Qm=F((ztu,Jm)=>{var Xm=wu(),c_=pu(),f_=ru(),p_=Et(),d_=Vm().trim,Hm=b0(),HD=Xm.parseInt,zm=Xm.Symbol,Ym=zm&&zm.iterator,Zm=/^[+-]?0x/i,m_=f_(Zm.exec),h_=HD(Hm+"08")!==8||HD(Hm+"0x16")!==22||Ym&&!c_(function(){HD(Object(Ym))});Jm.exports=h_?function(u,t){var r=d_(p_(u));return HD(r,t>>>0||(m_(Zm,r)?16:10))}:HD});var e2=F(()=>{var B_=du(),u2=Qm();B_({global:!0,forced:parseInt!=u2},{parseInt:u2})});var r2=F((Ztu,t2)=>{e2();var v_=ie();t2.exports=v_.parseInt});var n2=F((Jtu,D2)=>{var x_=r2();D2.exports=x_});var i2=F((Qtu,a2)=>{a2.exports=n2()});var s2=F(()=>{"use strict";var g_=du(),T_=ru(),y_=Lo().indexOf,S_=VD(),P0=T_([].indexOf),o2=!!P0&&1/P0([1],1,-0)<0,O_=S_("indexOf");g_({target:"Array",proto:!0,forced:o2||!O_},{indexOf:function(u){var t=arguments.length>1?arguments[1]:void 0;return o2?P0(this,u,t)||0:y_(this,u,t)}})});var E2=F((tru,F2)=>{s2();var I_=Ft();F2.exports=I_("Array").indexOf});var l2=F((rru,A2)=>{var R_=ee(),N_=E2(),U0=Array.prototype;A2.exports=function(e){var u=e.indexOf;return e===U0||R_(U0,e)&&u===U0.indexOf?N_:u}});var c2=F((Dru,C2)=>{var __=l2();C2.exports=__});var zD=F((nru,f2)=>{f2.exports=c2()});var d2=F((aru,p2)=>{"use strict";var b_=Ya().forEach,L_=VD(),P_=L_("forEach");p2.exports=P_?[].forEach:function(u){return b_(this,u,arguments.length>1?arguments[1]:void 0)}});var h2=F(()=>{"use strict";var U_=du(),m2=d2();U_({target:"Array",proto:!0,forced:[].forEach!=m2},{forEach:m2})});var v2=F((sru,B2)=>{h2();var M_=Ft();B2.exports=M_("Array").forEach});var g2=F((Fru,x2)=>{var w_=v2();x2.exports=w_});var y2=F((Eru,T2)=>{Di();var k_=_t(),q_=ku(),G_=ee(),j_=g2(),M0=Array.prototype,$_={DOMTokenList:!0,NodeList:!0};T2.exports=function(e){var u=e.forEach;return e===M0||G_(M0,e)&&u===M0.forEach||q_($_,k_(e))?j_:u}});var w0=F((Aru,S2)=>{S2.exports=y2()});var O2=F(()=>{var K_=du(),W_=Qu(),V_=ND();K_({target:"Object",stat:!0,sham:!W_},{create:V_})});var R2=F((cru,I2)=>{O2();var H_=ie(),z_=H_.Object;I2.exports=function(u,t){return z_.create(u,t)}});var _2=F((fru,N2)=>{var Y_=R2();N2.exports=Y_});var L2=F((pru,b2)=>{b2.exports=_2()});var U2=F((dru,P2)=>{e0();var X_=Ft();P2.exports=X_("Array").concat});var w2=F((mru,M2)=>{var Z_=ee(),J_=U2(),k0=Array.prototype;M2.exports=function(e){var u=e.concat;return e===k0||Z_(k0,e)&&u===k0.concat?J_:u}});var q2=F((hru,k2)=>{var Q_=w2();k2.exports=Q_});var YD=F((Bru,G2)=>{G2.exports=q2()});var th=F((un,eh)=>{"use strict";var ub=SD(),eb=Qo(),tb=y0(),rb=ni(),Db=O0(),nb=we(),$e=ke();nb(un,"__esModule",{value:!0});un.default=void 0;var ab=$e(I0()),Ut=$e(Em()),ib=$e(jm()),se=$e(SD()),W2=$e(i2()),Ke=$e(zD()),G0=$e(w0()),V2=$e(L2()),ob=$e(YD());function JD(e,u){var t=typeof tb<"u"&&rb(e)||e["@@iterator"];if(!t){if(Db(e)||(t=sb(e))||u&&e&&typeof e.length=="number"){t&&(e=t);var r=0,D=function(){};return{s:D,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(s){throw s},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n=!0,a=!1,i;return{s:function(){t=t.call(e)},n:function(){var s=t.next();return n=s.done,s},e:function(s){a=!0,i=s},f:function(){try{!n&&t.return!=null&&t.return()}finally{if(a)throw i}}}}function sb(e,u){var t;if(e){if(typeof e=="string")return j2(e,u);var r=ub(t=Object.prototype.toString.call(e)).call(t,8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return eb(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return j2(e,u)}}function j2(e,u){(u==null||u>e.length)&&(u=e.length);for(var t=0,r=new Array(u);t]+)>|(\d\d?|[\s\S]?))/g,Ab=/()??/.exec("")[1]===void 0,lb=(0,Ut.default)(/x/)!==void 0;function QD(e){var u=!0;try{if(new RegExp("",e),e==="y"){var t=function(){return"gy"}(),r=".a".replace(new RegExp("a",t),".")==="..";r&&(u=!1)}}catch{u=!1}return u}var Cb=QD("d"),j0=QD("s"),H2=QD("u"),$0=QD("y"),z2={d:Cb,g:!0,i:!0,m:!0,s:j0,u:H2,y:$0},cb=j0?/[^dgimsuy]+/g:/[^dgimuy]+/g;function Y2(e,u,t,r,D){var n;if(e[W]={captureNames:u},D)return e;if(e.__proto__)e.__proto__=v.prototype;else for(var a in v.prototype)e[a]=v.prototype[a];return e[W].source=t,e[W].flags=r&&(0,ib.default)(n=r.split("")).call(n).join(""),e}function ZD(e){return e.replace(/([\s\S])(?=[\s\S]*\1)/g,"")}function wt(e,u){var t;if(!v.isRegExp(e))throw new TypeError("Type RegExp expected");var r=e[W]||{},D=fb(e),n="",a="",i=null,o=null;return u=u||{},u.removeG&&(a+="g"),u.removeY&&(a+="y"),a&&(D=D.replace(new RegExp("[".concat(a,"]+"),"g"),"")),u.addG&&(n+="g"),u.addY&&(n+="y"),n&&(D=ZD(D+n)),u.isInternalOnly||(r.source!==void 0&&(i=r.source),(0,Ut.default)(r)!=null&&(o=n?ZD((0,Ut.default)(r)+n):(0,Ut.default)(r))),e=Y2(new RegExp(u.source||e.source,D),pb(e)?(0,se.default)(t=r.captureNames).call(t,0):null,i,o,u.isInternalOnly),e}function X2(e){return(0,W2.default)(e,16)}function Z2(e,u,t){var r=e.index+e[0].length,D=e.input[e.index-1],n=e.input[r];return/^[()|]$/.test(D)||/^[()|]$/.test(n)||e.index===0||r===e.input.length||/\(\?(?:[:=!]|<[=!])$/.test(e.input.substring(e.index-4,e.index))||db(e.input,r,t)?"":"(?:)"}function fb(e){return lb?(0,Ut.default)(e):/\/([a-z]*)$/i.exec(RegExp.prototype.toString.call(e))[1]}function pb(e){return!!(e[W]&&e[W].captureNames)}function K0(e){return(0,W2.default)(e,10).toString(16)}function db(e,u,t){var r="\\(\\?#[^)]*\\)",D="#[^#\\n]*",n="[?*+]|{\\d+(?:,\\d*)?}",a=(0,Ke.default)(t).call(t,"x")!==-1?/^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/:/^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/;return a.test((0,se.default)(e).call(e,u))}function ii(e,u){return Object.prototype.toString.call(e)==="[object ".concat(u,"]")}function $r(e){if(e==null)throw new TypeError("Cannot convert null or undefined to object");return e}function W0(e){for(;e.length<4;)e="0".concat(e);return e}function mb(e,u){if(ZD(u)!==u)throw new SyntaxError("Invalid duplicate regex flag ".concat(u));e=e.replace(/^\(\?([\w$]+)\)/,function(n,a){if(/[dgy]/.test(a))throw new SyntaxError("Cannot use flags dgy in mode modifier ".concat(n));return u=ZD(u+a),""});var t=JD(u),r;try{for(t.s();!(r=t.n()).done;){var D=r.value;if(!z2[D])throw new SyntaxError("Unknown regex flag ".concat(D))}}catch(n){t.e(n)}finally{t.f()}return{pattern:e,flags:u}}function J2(e){var u={};return ii(e,"String")?((0,G0.default)(v).call(v,e,/[^\s,]+/,function(t){u[t]=!0}),u):e}function K2(e){if(!/^[\w$]$/.test(e))throw new Error("Flag must be a single character A-Za-z0-9_$");z2[e]=!0}function hb(e,u,t,r,D){for(var n=q0.length,a=e[t],i=null,o,s;n--;)if(s=q0[n],!(s.leadChar&&s.leadChar!==a||s.scope!==r&&s.scope!=="all"||s.flag&&(0,Ke.default)(u).call(u,s.flag)===-1)&&(o=v.exec(e,s.regex,t,"sticky"),o)){i={matchLength:o[0].length,output:s.handler.call(D,o,r,u),reparse:s.reparse};break}return i}function Q2(e){Mt.astral=e}function uh(e){Mt.namespacing=e}function v(e,u){if(v.isRegExp(e)){if(u!==void 0)throw new TypeError("Cannot supply flags when copying a RegExp");return wt(e)}if(e=e===void 0?"":String(e),u=u===void 0?"":String(u),v.isInstalled("astral")&&(0,Ke.default)(u).call(u,"A")===-1&&(u+="A"),Gr[e]||(Gr[e]={}),!Gr[e][u]){for(var t={hasNamedCapture:!1,captureNames:[]},r=jr,D="",n=0,a,i=mb(e,u),o=i.pattern,s=(0,Ut.default)(i);n")}else if(h)return"\\".concat(+h+n);return c}if(!(ii(e,"Array")&&e.length))throw new TypeError("Must provide a nonempty array of patterns to merge");var o=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,s=[],E=JD(e),A;try{for(E.s();!(A=E.n()).done;){var l=A.value;v.isRegExp(l)?(n=D,a=l[W]&&l[W].captureNames||[],s.push(v(l.source).source.replace(o,i))):s.push(v.escape(l))}}catch(c){E.e(c)}finally{E.f()}var C=r==="none"?"":"|";return v(s.join(C),u)};ge.exec=function(e){var u=this.lastIndex,t=RegExp.prototype.exec.apply(this,arguments);if(t){if(!Ab&&t.length>1&&(0,Ke.default)(t).call(t,"")!==-1){var r,D=wt(this,{removeG:!0,isInternalOnly:!0});(0,se.default)(r=String(e)).call(r,t.index).replace(D,function(){for(var o=arguments.length,s=1;st.index&&(this.lastIndex=t.index)}return this.global||(this.lastIndex=u),t};ge.test=function(e){return!!ge.exec.call(this,e)};ge.match=function(e){if(!v.isRegExp(e))e=new RegExp(e);else if(e.global){var u=String.prototype.match.apply(this,arguments);return e.lastIndex=0,u}return ge.exec.call(e,$r(this))};ge.replace=function(e,u){var t=v.isRegExp(e),r,D,n;return t?(e[W]&&(D=e[W].captureNames),r=e.lastIndex):e+="",ii(u,"Function")?n=String(this).replace(e,function(){for(var a=arguments.length,i=new Array(a),o=0;od)throw new SyntaxError("Backreference to undefined group ".concat(E));return i[C]||""}throw new SyntaxError("Invalid token ".concat(E))}}),t&&(e.global?e.lastIndex=0:e.lastIndex=r),n};ge.split=function(e,u){if(!v.isRegExp(e))return String.prototype.split.apply(this,arguments);var t=String(this),r=[],D=e.lastIndex,n=0,a;return u=(u===void 0?-1:u)>>>0,(0,G0.default)(v).call(v,t,e,function(i){i.index+i[0].length>n&&(r.push((0,se.default)(t).call(t,n,i.index)),i.length>1&&i.indexu?(0,se.default)(r).call(r,0,u):r};v.addToken(/\\([ABCE-RTUVXYZaeg-mopqyz]|c(?![A-Za-z])|u(?![\dA-Fa-f]{4}|{[\dA-Fa-f]+})|x(?![\dA-Fa-f]{2}))/,function(e,u){if(e[1]==="B"&&u===jr)return e[0];throw new SyntaxError("Invalid escape ".concat(e[0]))},{scope:"all",leadChar:"\\"});v.addToken(/\\u{([\dA-Fa-f]+)}/,function(e,u,t){var r=X2(e[1]);if(r>1114111)throw new SyntaxError("Invalid Unicode code point ".concat(e[0]));if(r<=65535)return"\\u".concat(W0(K0(r)));if(H2&&(0,Ke.default)(t).call(t,"u")!==-1)return e[0];throw new SyntaxError("Cannot use Unicode code point above \\u{FFFF} without flag u")},{scope:"all",leadChar:"\\"});v.addToken(/\(\?#[^)]*\)/,Z2,{leadChar:"("});v.addToken(/\s+|#[^\n]*\n?/,Z2,{flag:"x"});j0||v.addToken(/\./,function(){return"[\\s\\S]"},{flag:"s",leadChar:"."});v.addToken(/\\k<([^>]+)>/,function(e){var u,t,r=isNaN(e[1])?(0,Ke.default)(u=this.captureNames).call(u,e[1])+1:+e[1],D=e.index+e[0].length;if(!r||r>this.captureNames.length)throw new SyntaxError("Backreference to undefined group ".concat(e[0]));return(0,ob.default)(t="\\".concat(r)).call(t,D===e.input.length||isNaN(e.input[D])?"":"(?:)")},{leadChar:"\\"});v.addToken(/\\(\d+)/,function(e,u){if(!(u===jr&&/^[1-9]/.test(e[1])&&+e[1]<=this.captureNames.length)&&e[1]!=="0")throw new SyntaxError("Cannot use octal escape or backreference to undefined group ".concat(e[0]));return e[0]},{scope:"all",leadChar:"\\"});v.addToken(/\(\?P?<((?:[\$A-Z_a-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\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])(?:[\$0-9A-Z_a-z\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\u0560-\u0588\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u07FD\u0800-\u082D\u0840-\u085B\u0860-\u086A\u0870-\u0887\u0889-\u088E\u0898-\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\u09FC\u09FE\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-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\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-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D81-\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\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\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-\u1715\u171F-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u1820-\u1878\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\u1ABF-\u1ACE\u1B00-\u1B4C\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CD0-\u1CD2\u1CD4-\u1CFA\u1D00-\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-\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-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA827\uA82C\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD-\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-\uAB69\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\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\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\uDD00-\uDD27\uDD30-\uDD39\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF50\uDF70-\uDF85\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC46\uDC66-\uDC75\uDC7F-\uDCBA\uDCC2\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD44-\uDD47\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDC9-\uDDCC\uDDCE-\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\uDF3B-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC5E-\uDC61\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF39\uDF40-\uDF46]|\uD806[\uDC00-\uDC3A\uDCA0-\uDCE9\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD43\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE1\uDDE3\uDDE4\uDE00-\uDE3E\uDE47\uDE50-\uDE99\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFE4\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAE\uDEC0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4B\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]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]|\uDB40[\uDD00-\uDDEF])*)>/,function(e){var u;if(!v.isInstalled("namespacing")&&(e[1]==="length"||e[1]==="__proto__"))throw new SyntaxError("Cannot use reserved word as capture name ".concat(e[0]));if((0,Ke.default)(u=this.captureNames).call(u,e[1])!==-1)throw new SyntaxError("Cannot use same name for multiple groups ".concat(e[0]));return this.captureNames.push(e[1]),this.hasNamedCapture=!0,"("},{leadChar:"("});v.addToken(/\((?!\?)/,function(e,u,t){return(0,Ke.default)(t).call(t,"n")!==-1?"(?:":(this.captureNames.push(null),"(")},{optionalFlags:"n",leadChar:"("});var Bb=v;un.default=Bb;eh.exports=un.default});var nh=F((vru,Dh)=>{var vb=Nr(),xb=Ue(),gb=ya(),Tb=qe(),yb=TypeError,rh=function(e){return function(u,t,r,D){vb(t);var n=xb(u),a=gb(n),i=Tb(n),o=e?i-1:0,s=e?-1:1;if(r<2)for(;;){if(o in a){D=a[o],o+=s;break}if(o+=s,e?o<0:i<=o)throw yb("Reduce of empty array with no initial value")}for(;e?o>=0:i>o;o+=s)o in a&&(D=t(D,a[o],o,n));return D}};Dh.exports={left:rh(!1),right:rh(!0)}});var ih=F((xru,ah)=>{var Sb=Ir(),Ob=wu();ah.exports=Sb(Ob.process)=="process"});var sh=F(()=>{"use strict";var Ib=du(),Rb=nh().left,Nb=VD(),oh=Rr(),_b=ih(),bb=Nb("reduce"),Lb=!_b&&oh>79&&oh<83;Ib({target:"Array",proto:!0,forced:!bb||Lb},{reduce:function(u){var t=arguments.length;return Rb(this,u,t,t>1?arguments[1]:void 0)}})});var Eh=F((yru,Fh)=>{sh();var Pb=Ft();Fh.exports=Pb("Array").reduce});var lh=F((Sru,Ah)=>{var Ub=ee(),Mb=Eh(),V0=Array.prototype;Ah.exports=function(e){var u=e.reduce;return e===V0||Ub(V0,e)&&u===V0.reduce?Mb:u}});var ch=F((Oru,Ch)=>{var wb=lh();Ch.exports=wb});var ph=F((Iru,fh)=>{fh.exports=ch()});var dh=F(()=>{"use strict";var kb=du(),qb=Ya().map,Gb=ka(),jb=Gb("map");kb({target:"Array",proto:!0,forced:!jb},{map:function(u){return qb(this,u,arguments.length>1?arguments[1]:void 0)}})});var hh=F((_ru,mh)=>{dh();var $b=Ft();mh.exports=$b("Array").map});var vh=F((bru,Bh)=>{var Kb=ee(),Wb=hh(),H0=Array.prototype;Bh.exports=function(e){var u=e.map;return e===H0||Kb(H0,e)&&u===H0.map?Wb:u}});var gh=F((Lru,xh)=>{var Vb=vh();xh.exports=Vb});var yh=F((Pru,Th)=>{Th.exports=gh()});var Ih=F((en,Oh)=>{"use strict";var Hb=we(),oi=ke();Hb(en,"__esModule",{value:!0});en.default=void 0;var zb=oi(ph()),Sh=oi(yh()),Yb=oi(zD()),Xb=oi(YD());var Zb=function(u){var t="xregexp",r=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g,D=u.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,r],"g",{conjunction:"or"});function n(E){var A=/^(?:\(\?:\))*\^/,l=/\$(?:\(\?:\))*$/;return A.test(E)&&l.test(E)&&l.test(E.replace(/\\[\s\S]/g,""))?E.replace(A,"").replace(l,""):E}function a(E,A){var l=A?"x":"";return u.isRegExp(E)?E[t]&&E[t].captureNames?E:u(E.source,l):u(E,l)}function i(E){return E instanceof RegExp?E:u.escape(E)}function o(E,A,l){return E["subpattern".concat(l)]=A,E}function s(E,A,l){var C=A1?c-1:0),h=1;h")):Nu="(?:",x=f;var Fn=d[uu].pattern.replace(r,function(dt,En,Vt){if(En){if(Du=d[uu].names[f-x],++f,Du)return"(?<".concat(Du,">")}else if(Vt)return zu=+Vt-1,d[uu].names[zu]?"\\k<".concat(d[uu].names[zu],">"):"\\".concat(+Vt+x);return dt});return(0,Xb.default)(pt="".concat(Nu)).call(pt,Fn,")")}if(yu){if(Du=V[T],_[++T]=++f,Du)return"(?<".concat(Du,">")}else if(Fe)return zu=+Fe-1,V[zu]?"\\k<".concat(V[zu],">"):"\\".concat(_[+Fe]);return lu});return u(L,l)}};en.default=Zb;Oh.exports=en.default});var _h=F((tn,Nh)=>{"use strict";var Jb=we(),Y0=ke();Jb(tn,"__esModule",{value:!0});tn.default=void 0;var Rh=Y0(zD()),z0=Y0(YD()),Kr=Y0(SD());var Qb=function(u){function t(r,D,n,a){return{name:r,value:D,start:n,end:a}}u.matchRecursive=function(r,D,n,a,i){a=a||"",i=i||{};var o=(0,Rh.default)(a).call(a,"g")!==-1,s=(0,Rh.default)(a).call(a,"y")!==-1,E=a.replace(/y/g,"");D=u(D,E),n=u(n,E);var A,l=i,C=l.escapeChar;if(C){var c,d;if(C.length>1)throw new Error("Cannot use more than one escape character");C=u.escape(C),A=new RegExp((0,z0.default)(c=(0,z0.default)(d="(?:".concat(C,"[\\S\\s]|(?:(?!")).call(d,u.union([D,n],"",{conjunction:"or"}).source,")[^")).call(c,C,"])+)+"),a.replace(u._hasNativeFlag("s")?/[^imsu]/g:/[^imu]/g,""))}for(var h=0,p=0,m=0,f=0,x,T,_,V,L=i.valueNames,lu=[];;){if(C&&(m+=(u.exec(r,A,m,"sticky")||[""])[0].length),_=u.exec(r,D,m),V=u.exec(r,n,m),_&&V&&(_.index<=V.index?V=null:_=null),_||V)p=(_||V).index,m=p+(_||V)[0].length;else if(!h)break;if(s&&!h&&p>f)break;if(_)h||(x=p,T=m),h+=1;else if(V&&h){if(h-=1,!h&&(L?(L[0]&&x>f&&lu.push(t(L[0],(0,Kr.default)(r).call(r,f,x),f,x)),L[1]&&lu.push(t(L[1],(0,Kr.default)(r).call(r,x,T),x,T)),L[2]&&lu.push(t(L[2],(0,Kr.default)(r).call(r,T,p),T,p)),L[3]&&lu.push(t(L[3],(0,Kr.default)(r).call(r,p,m),p,m))):lu.push((0,Kr.default)(r).call(r,T,p)),f=m,!o))break}else{var Tu=i.unbalanced||"error";if(Tu==="skip"||Tu==="skip-lazy")if(V)V=null;else{if(Tu==="skip"){var Hu=u.exec(r,D,x,"sticky")[0].length;m=x+(Hu||1)}else m=x+1;h=0}else if(Tu==="error"){var yu,Fe=V?"right":"left",uu=V?p:x;throw new Error((0,z0.default)(yu="Unbalanced ".concat(Fe," delimiter found in string at position ")).call(yu,uu))}else throw new Error("Unsupported value for unbalanced: ".concat(Tu))}p===m&&(m+=1)}return o&&lu.length>0&&!s&&L&&L[0]&&r.length>f&&lu.push(t(L[0],(0,Kr.default)(r).call(r,f),f,r.length)),lu}};tn.default=Qb;Nh.exports=tn.default});var Ph=F((rn,Lh)=>{"use strict";var uL=SD(),eL=Qo(),tL=y0(),rL=ni(),DL=O0(),nL=we(),si=ke();nL(rn,"__esModule",{value:!0});rn.default=void 0;var aL=si(I0()),iL=si(w0()),X0=si(YD()),oL=si(zD());function sL(e,u){var t=typeof tL<"u"&&rL(e)||e["@@iterator"];if(!t){if(DL(e)||(t=FL(e))||u&&e&&typeof e.length=="number"){t&&(e=t);var r=0,D=function(){};return{s:D,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(s){throw s},f:D}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n=!0,a=!1,i;return{s:function(){t=t.call(e)},n:function(){var s=t.next();return n=s.done,s},e:function(s){a=!0,i=s},f:function(){try{!n&&t.return!=null&&t.return()}finally{if(a)throw i}}}}function FL(e,u){var t;if(e){if(typeof e=="string")return bh(e,u);var r=uL(t=Object.prototype.toString.call(e)).call(t,8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return eL(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bh(e,u)}}function bh(e,u){(u==null||u>e.length)&&(u=e.length);for(var t=0,r=new Array(u);td+1&&(c+="\\u".concat(a(n(d+1))),p>d+2&&(c+="-\\u".concat(a(n(p-1))))),d=o(h[2]||h[1])}),d<65535&&(c+="\\u".concat(a(n(d+1))),d<65534&&(c+="-\\uFFFF")),c}function E(C){var c="b!";return t[C][c]||(t[C][c]=s(t[C].bmp))}function A(C,c){var d=t[C],h="";if(d.bmp&&!d.isBmpLast){var p;h=(0,X0.default)(p="[".concat(d.bmp,"]")).call(p,d.astral?"|":"")}if(d.astral&&(h+=d.astral),d.isBmpLast&&d.bmp){var m;h+=(0,X0.default)(m="".concat(d.astral?"|":"","[")).call(m,d.bmp,"]")}return c?"(?:(?!".concat(h,")(?:[\uD800-\uDBFF][\uDC00-\uDFFF]|[\0-\uFFFF]))"):"(?:".concat(h,")")}function l(C,c){var d=c?"a!":"a=";return t[C][d]||(t[C][d]=A(C,c))}u.addToken(/\\([pP])(?:{(\^?)(?:(\w+)=)?([^}]*)}|([A-Za-z]))/,function(C,c,d){var h="Invalid double negation ",p="Unknown Unicode token ",m="Unicode token missing data ",f="Astral mode required for Unicode token ",x="Astral mode does not support Unicode tokens within character classes",T=(0,aL.default)(C,6),_=T[0],V=T[1],L=T[2],lu=T[3],Tu=T[4],Hu=T[5],yu=V==="P"||!!L,Fe=(0,oL.default)(d).call(d,"A")!==-1,uu=i(Hu||Tu),Du=t[uu];if(V==="P"&&L)throw new SyntaxError(h+_);if(!t.hasOwnProperty(uu))throw new SyntaxError(p+_);if(lu&&!(r[lu]&&r[lu][uu]))throw new SyntaxError(p+_);if(Du.inverseOf){if(uu=i(Du.inverseOf),!t.hasOwnProperty(uu)){var Nu;throw new ReferenceError((0,X0.default)(Nu="".concat(m+_," -> ")).call(Nu,Du.inverseOf))}Du=t[uu],yu=!yu}if(!(Du.bmp||Fe))throw new SyntaxError(f+_);if(Fe){if(c==="class")throw new SyntaxError(x);return l(uu,yu)}return c==="class"?yu?E(uu):Du.bmp:"".concat((yu?"[^":"[")+Du.bmp,"]")},{scope:"all",optionalFlags:"A",leadChar:"\\"}),u.addUnicodeData=function(C,c){var d="Unicode token requires name",h="Unicode token has no character data ";c&&(r[c]={});var p=sL(C),m;try{for(p.s();!(m=p.n()).done;){var f=m.value;if(!f.name)throw new Error(d);if(!(f.inverseOf||f.bmp||f.astral))throw new Error(h+f.name);var x=i(f.name);if(t[x]=f,c&&(r[c][x]=!0),f.alias){var T=i(f.alias);t[T]=f,c&&(r[c][T]=!0)}}}catch(_){p.e(_)}finally{p.f()}u.cache.flush("patterns")},u._getUnicodeProperty=function(C){var c=i(C);return t[c]}};rn.default=EL;Lh.exports=rn.default});var Mh=F((Uru,Uh)=>{Uh.exports=[{name:"C",alias:"Other",isBmpLast:!0,bmp:"\0-\x7F-\x9F\xAD\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u0605\u061C\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F-\u0897\u08E2\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180E\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCBD\uDCC3-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA0-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDD73-\uDD7A\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]"},{name:"Cc",alias:"Control",bmp:"\0-\x7F-\x9F"},{name:"Cf",alias:"Format",bmp:"\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB",astral:"\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Cn",alias:"Unassigned",bmp:"\u0378\u0379\u0380-\u0383\u038B\u038D\u03A2\u0530\u0557\u0558\u058B\u058C\u0590\u05C8-\u05CF\u05EB-\u05EE\u05F5-\u05FF\u070E\u074B\u074C\u07B2-\u07BF\u07FB\u07FC\u082E\u082F\u083F\u085C\u085D\u085F\u086B-\u086F\u088F\u0892-\u0897\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A77-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0BFF\u0C0D\u0C11\u0C29\u0C3A\u0C3B\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B\u0C5C\u0C5E\u0C5F\u0C64\u0C65\u0C70-\u0C76\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDC\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D50-\u0D53\u0D64\u0D65\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F6\u13F7\u13FE\u13FF\u169D-\u169F\u16F9-\u16FF\u1716-\u171E\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE\u1AAF\u1ACF-\u1AFF\u1B4D-\u1B4F\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C89-\u1C8F\u1CBB\u1CBC\u1CC8-\u1CCF\u1CFB-\u1CFF\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u2065\u2072\u2073\u208F\u209D-\u209F\u20C1-\u20CF\u20F1-\u20FF\u218C-\u218F\u2427-\u243F\u244B-\u245F\u2B74\u2B75\u2B96\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E5E-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u3130\u318F\u31E4-\u31EF\u321F\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA6F8-\uA6FF\uA7CB-\uA7CF\uA7D2\uA7D4\uA7DA-\uA7F1\uA82D-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C6-\uA8CD\uA8DA-\uA8DF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB6C-\uAB6F\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC3-\uFBD2\uFD90\uFD91\uFDC8-\uFDCE\uFDD0-\uFDEF\uFE1A-\uFE1F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD\uFEFE\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFF8\uFFFE\uFFFF",astral:"\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDCFF\uDD03-\uDD06\uDD34-\uDD36\uDD8F\uDD9D-\uDD9F\uDDA1-\uDDCF\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEFC-\uDEFF\uDF24-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDFC4-\uDFC7\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDD6E\uDD7B\uDD8B\uDD93\uDD96\uDDA2\uDDB2\uDDBA\uDDBD-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDF7F\uDF86\uDFB1\uDFBB-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56\uDC9F-\uDCA6\uDCB0-\uDCDF\uDCF3\uDCF6-\uDCFA\uDD1C-\uDD1E\uDD3A-\uDD3E\uDD40-\uDD7F\uDDB8-\uDDBB\uDDD0\uDDD1\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE49-\uDE4F\uDE59-\uDE5F\uDEA0-\uDEBF\uDEE7-\uDEEA\uDEF7-\uDEFF\uDF36-\uDF38\uDF56\uDF57\uDF73-\uDF77\uDF92-\uDF98\uDF9D-\uDFA8\uDFB0-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCF9\uDD28-\uDD2F\uDD3A-\uDE5F\uDE7F\uDEAA\uDEAE\uDEAF\uDEB2-\uDEFF\uDF28-\uDF2F\uDF5A-\uDF6F\uDF8A-\uDFAF\uDFCC-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC4E-\uDC51\uDC76-\uDC7E\uDCC3-\uDCCC\uDCCE\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD48-\uDD4F\uDD77-\uDD7F\uDDE0\uDDF5-\uDDFF\uDE12\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEAA-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC5C\uDC62-\uDC7F\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDDE-\uDDFF\uDE45-\uDE4F\uDE5A-\uDE5F\uDE6D-\uDE7F\uDEBA-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF47-\uDFFF]|\uD806[\uDC3C-\uDC9F\uDCF3-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD47-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE5-\uDDFF\uDE48-\uDE4F\uDEA3-\uDEAF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC46-\uDC4F\uDC6D-\uDC6F\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF9-\uDFAF\uDFB1-\uDFBF\uDFF2-\uDFFE]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F\uDC75-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80E-\uD810\uD812-\uD819\uD824-\uD82A\uD82D\uD82E\uD830-\uD832\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDB7F][\uDC00-\uDFFF]|\uD80B[\uDC00-\uDF8F\uDFF3-\uDFFF]|\uD80D[\uDC2F\uDC39-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDE6D\uDEBF\uDECA-\uDECF\uDEEE\uDEEF\uDEF6-\uDEFF\uDF46-\uDF4F\uDF5A\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE9B-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82B[\uDC00-\uDFEF\uDFF4\uDFFC\uDFFF]|\uD82C[\uDD23-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A\uDC9B\uDCA4-\uDFFF]|\uD833[\uDC00-\uDEFF\uDF2E\uDF2F\uDF47-\uDF4F\uDFC4-\uDFFF]|\uD834[\uDCF6-\uDCFF\uDD27\uDD28\uDDEB-\uDDFF\uDE46-\uDEDF\uDEF4-\uDEFF\uDF57-\uDF5F\uDF79-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]|\uD836[\uDE8C-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD837[\uDC00-\uDEFF\uDF1F-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD50-\uDE8F\uDEAF-\uDEBF\uDEFA-\uDEFE\uDF00-\uDFFF]|\uD839[\uDC00-\uDFDF\uDFE7\uDFEC\uDFEF\uDFFF]|\uD83A[\uDCC5\uDCC6\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDD5D\uDD60-\uDFFF]|\uD83B[\uDC00-\uDC70\uDCB5-\uDD00\uDD3E-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDEEF\uDEF2-\uDFFF]|\uD83C[\uDC2C-\uDC2F\uDC94-\uDC9F\uDCAF\uDCB0\uDCC0\uDCD0\uDCF6-\uDCFF\uDDAE-\uDDE5\uDE03-\uDE0F\uDE3C-\uDE3F\uDE49-\uDE4F\uDE52-\uDE5F\uDE66-\uDEFF]|\uD83D[\uDED8-\uDEDC\uDEED-\uDEEF\uDEFD-\uDEFF\uDF74-\uDF7F\uDFD9-\uDFDF\uDFEC-\uDFEF\uDFF1-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE\uDCAF\uDCB2-\uDCFF\uDE54-\uDE5F\uDE6E\uDE6F\uDE75-\uDE77\uDE7D-\uDE7F\uDE87-\uDE8F\uDEAD-\uDEAF\uDEBB-\uDEBF\uDEC6-\uDECF\uDEDA-\uDEDF\uDEE8-\uDEEF\uDEF7-\uDEFF\uDF93\uDFCB-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEE0-\uDEFF]|\uD86D[\uDF39-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00\uDC02-\uDC1F\uDC80-\uDCFF\uDDF0-\uDFFF]|[\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Co",alias:"Private_Use",bmp:"\uE000-\uF8FF",astral:"[\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uDBBF\uDBFF][\uDC00-\uDFFD]"},{name:"Cs",alias:"Surrogate",bmp:"\uD800-\uDFFF"},{name:"L",alias:"Letter",bmp:"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\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\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\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-\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\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\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\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\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-\uA6E5\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",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"LC",alias:"Cased_Letter",bmp:"A-Za-z\xB5\xC0-\xD6\xD8-\xF6\xF8-\u01BA\u01BC-\u01BF\u01C4-\u0293\u0295-\u02AF\u0370-\u0373\u0376\u0377\u037B-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0560-\u0588\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FD-\u10FF\u13A0-\u13F5\u13F8-\u13FD\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\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\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2134\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C7B\u2C7E-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA640-\uA66D\uA680-\uA69B\uA722-\uA76F\uA771-\uA787\uA78B-\uA78E\uA790-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F5\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A",astral:"\uD801[\uDC00-\uDC4F\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD806[\uDCA0-\uDCDF]|\uD81B[\uDE40-\uDE7F]|\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]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD00-\uDD43]"},{name:"Ll",alias:"Lowercase_Letter",bmp:"a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]"},{name:"Lm",alias:"Modifier_Letter",bmp:"\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u08C9\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F2-\uA7F4\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F",astral:"\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD81A[\uDF40-\uDF43]|\uD81B[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD838[\uDD37-\uDD3D]|\u{1E94B}"},{name:"Lo",alias:"Other_Letter",bmp:"\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C8\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\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-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\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\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\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\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC50-\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\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\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\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF4A\uDF50]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\u{1DF0A}|\uD838[\uDD00-\uDD2C\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\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-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Lt",alias:"Titlecase_Letter",bmp:"\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC"},{name:"Lu",alias:"Uppercase_Letter",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]"},{name:"M",alias:"Mark",bmp:"\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\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-\u0ECD\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",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC82\uDCB0-\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"Mc",alias:"Spacing_Mark",bmp:"\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC",astral:"\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD65\uDD66\uDD6D-\uDD72]"},{name:"Me",alias:"Enclosing_Mark",bmp:"\u0488\u0489\u1ABE\u20DD-\u20E0\u20E2-\u20E4\uA670-\uA672"},{name:"Mn",alias:"Nonspacing_Mark",bmp:"\u0300-\u036F\u0483-\u0487\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-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F",astral:"\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF]"},{name:"N",alias:"Number",bmp:"0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D58-\u0D5E\u0D66-\u0D78\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDD30-\uDD39\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF3B]|\uD806[\uDCE0-\uDCF2\uDD50-\uDD59]|\uD807[\uDC50-\uDC6C\uDD50-\uDD59\uDDA0-\uDDA9\uDFC0-\uDFD4]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDCC7-\uDCCF\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nd",alias:"Decimal_Number",bmp:"0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19",astral:"\uD801[\uDCA0-\uDCA9]|\uD803[\uDD30-\uDD39]|\uD804[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]|\uD805[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]|\uD806[\uDCE0-\uDCE9\uDD50-\uDD59]|\uD807[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]|\uD81A[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59]|\uD835[\uDFCE-\uDFFF]|\uD838[\uDD40-\uDD49\uDEF0-\uDEF9]|\uD83A[\uDD50-\uDD59]|\uD83E[\uDFF0-\uDFF9]"},{name:"Nl",alias:"Letter_Number",bmp:"\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF",astral:"\uD800[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]|\uD809[\uDC00-\uDC6E]"},{name:"No",alias:"Other_Number",bmp:"\xB2\xB3\xB9\xBC-\xBE\u09F4-\u09F9\u0B72-\u0B77\u0BF0-\u0BF2\u0C78-\u0C7E\u0D58-\u0D5E\u0D70-\u0D78\u0F2A-\u0F33\u1369-\u137C\u17F0-\u17F9\u19DA\u2070\u2074-\u2079\u2080-\u2089\u2150-\u215F\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA830-\uA835",astral:"\uD800[\uDD07-\uDD33\uDD75-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDCFB-\uDCFF\uDD16-\uDD1B\uDDBC\uDDBD\uDDC0-\uDDCF\uDDD2-\uDDFF\uDE40-\uDE48\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDCFA-\uDCFF\uDE60-\uDE7E\uDF1D-\uDF26\uDF51-\uDF54\uDFC5-\uDFCB]|\uD804[\uDC52-\uDC65\uDDE1-\uDDF4]|\uD805[\uDF3A\uDF3B]|\uD806[\uDCEA-\uDCF2]|\uD807[\uDC5A-\uDC6C\uDFC0-\uDFD4]|\uD81A[\uDF5B-\uDF61]|\uD81B[\uDE80-\uDE96]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD83A[\uDCC7-\uDCCF]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D]|\uD83C[\uDD00-\uDD0C]"},{name:"P",alias:"Punctuation",bmp:"!-#%-\\*,-\\/:;\\?@\\[-\\]_\\{\\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Pc",alias:"Connector_Punctuation",bmp:"_\u203F\u2040\u2054\uFE33\uFE34\uFE4D-\uFE4F\uFF3F"},{name:"Pd",alias:"Dash_Punctuation",bmp:"\\-\u058A\u05BE\u1400\u1806\u2010-\u2015\u2E17\u2E1A\u2E3A\u2E3B\u2E40\u2E5D\u301C\u3030\u30A0\uFE31\uFE32\uFE58\uFE63\uFF0D",astral:"\u{10EAD}"},{name:"Pe",alias:"Close_Punctuation",bmp:"\\)\\]\\}\u0F3B\u0F3D\u169C\u2046\u207E\u208E\u2309\u230B\u232A\u2769\u276B\u276D\u276F\u2771\u2773\u2775\u27C6\u27E7\u27E9\u27EB\u27ED\u27EF\u2984\u2986\u2988\u298A\u298C\u298E\u2990\u2992\u2994\u2996\u2998\u29D9\u29DB\u29FD\u2E23\u2E25\u2E27\u2E29\u2E56\u2E58\u2E5A\u2E5C\u3009\u300B\u300D\u300F\u3011\u3015\u3017\u3019\u301B\u301E\u301F\uFD3E\uFE18\uFE36\uFE38\uFE3A\uFE3C\uFE3E\uFE40\uFE42\uFE44\uFE48\uFE5A\uFE5C\uFE5E\uFF09\uFF3D\uFF5D\uFF60\uFF63"},{name:"Pf",alias:"Final_Punctuation",bmp:"\xBB\u2019\u201D\u203A\u2E03\u2E05\u2E0A\u2E0D\u2E1D\u2E21"},{name:"Pi",alias:"Initial_Punctuation",bmp:"\xAB\u2018\u201B\u201C\u201F\u2039\u2E02\u2E04\u2E09\u2E0C\u2E1C\u2E20"},{name:"Po",alias:"Other_Punctuation",bmp:"!-#%-'\\*,\\.\\/:;\\?@\\\xA1\xA7\xB6\xB7\xBF\u037E\u0387\u055A-\u055F\u0589\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u166E\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u1805\u1807-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2016\u2017\u2020-\u2027\u2030-\u2038\u203B-\u203E\u2041-\u2043\u2047-\u2051\u2053\u2055-\u205E\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00\u2E01\u2E06-\u2E08\u2E0B\u2E0E-\u2E16\u2E18\u2E19\u2E1B\u2E1E\u2E1F\u2E2A-\u2E2E\u2E30-\u2E39\u2E3C-\u2E3F\u2E41\u2E43-\u2E4F\u2E52-\u2E54\u3001-\u3003\u303D\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFE10-\uFE16\uFE19\uFE30\uFE45\uFE46\uFE49-\uFE4C\uFE50-\uFE52\uFE54-\uFE57\uFE5F-\uFE61\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF07\uFF0A\uFF0C\uFF0E\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3C\uFF61\uFF64\uFF65",astral:"\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\u{1056F}|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\u{1BC9F}|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]"},{name:"Ps",alias:"Open_Punctuation",bmp:"\\(\\[\\{\u0F3A\u0F3C\u169B\u201A\u201E\u2045\u207D\u208D\u2308\u230A\u2329\u2768\u276A\u276C\u276E\u2770\u2772\u2774\u27C5\u27E6\u27E8\u27EA\u27EC\u27EE\u2983\u2985\u2987\u2989\u298B\u298D\u298F\u2991\u2993\u2995\u2997\u29D8\u29DA\u29FC\u2E22\u2E24\u2E26\u2E28\u2E42\u2E55\u2E57\u2E59\u2E5B\u3008\u300A\u300C\u300E\u3010\u3014\u3016\u3018\u301A\u301D\uFD3F\uFE17\uFE35\uFE37\uFE39\uFE3B\uFE3D\uFE3F\uFE41\uFE43\uFE47\uFE59\uFE5B\uFE5D\uFF08\uFF3B\uFF5B\uFF5F\uFF62"},{name:"S",alias:"Symbol",bmp:"\\$\\+<->\\^`\\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Sc",alias:"Currency_Symbol",bmp:"\\$\xA2-\xA5\u058F\u060B\u07FE\u07FF\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20C0\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6",astral:"\uD807[\uDFDD-\uDFE0]|\u{1E2FF}|\u{1ECB0}"},{name:"Sk",alias:"Modifier_Symbol",bmp:"\\^`\xA8\xAF\xB4\xB8\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u0888\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u309B\u309C\uA700-\uA716\uA720\uA721\uA789\uA78A\uAB5B\uAB6A\uAB6B\uFBB2-\uFBC2\uFF3E\uFF40\uFFE3",astral:"\uD83C[\uDFFB-\uDFFF]"},{name:"Sm",alias:"Math_Symbol",bmp:"\\+<->\\|~\xAC\xB1\xD7\xF7\u03F6\u0606-\u0608\u2044\u2052\u207A-\u207C\u208A-\u208C\u2118\u2140-\u2144\u214B\u2190-\u2194\u219A\u219B\u21A0\u21A3\u21A6\u21AE\u21CE\u21CF\u21D2\u21D4\u21F4-\u22FF\u2320\u2321\u237C\u239B-\u23B3\u23DC-\u23E1\u25B7\u25C1\u25F8-\u25FF\u266F\u27C0-\u27C4\u27C7-\u27E5\u27F0-\u27FF\u2900-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2AFF\u2B30-\u2B44\u2B47-\u2B4C\uFB29\uFE62\uFE64-\uFE66\uFF0B\uFF1C-\uFF1E\uFF5C\uFF5E\uFFE2\uFFE9-\uFFEC",astral:"\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD83B[\uDEF0\uDEF1]"},{name:"So",alias:"Other_Symbol",bmp:"\xA6\xA9\xAE\xB0\u0482\u058D\u058E\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u09FA\u0B70\u0BF3-\u0BF8\u0BFA\u0C7F\u0D4F\u0D79\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116\u2117\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u214A\u214C\u214D\u214F\u218A\u218B\u2195-\u2199\u219C-\u219F\u21A1\u21A2\u21A4\u21A5\u21A7-\u21AD\u21AF-\u21CD\u21D0\u21D1\u21D3\u21D5-\u21F3\u2300-\u2307\u230C-\u231F\u2322-\u2328\u232B-\u237B\u237D-\u239A\u23B4-\u23DB\u23E2-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u25B6\u25B8-\u25C0\u25C2-\u25F7\u2600-\u266E\u2670-\u2767\u2794-\u27BF\u2800-\u28FF\u2B00-\u2B2F\u2B45\u2B46\u2B4D-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA828-\uA82B\uA836\uA837\uA839\uAA77-\uAA79\uFD40-\uFD4F\uFDCF\uFDFD-\uFDFF\uFFE4\uFFE8\uFFED\uFFEE\uFFFC\uFFFD",astral:"\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\u{1173F}|\uD807[\uDFD5-\uDFDC\uDFE1-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\u{1BC9C}|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\u{1E14F}|\uD83B[\uDCAC\uDD2E]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFA]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA]"},{name:"Z",alias:"Separator",bmp:" \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"},{name:"Zl",alias:"Line_Separator",bmp:"\u2028"},{name:"Zp",alias:"Paragraph_Separator",bmp:"\u2029"},{name:"Zs",alias:"Space_Separator",bmp:" \xA0\u1680\u2000-\u200A\u202F\u205F\u3000"}]});var kh=F((Dn,wh)=>{"use strict";var AL=we(),lL=ke();AL(Dn,"__esModule",{value:!0});Dn.default=void 0;var CL=lL(Mh());var cL=function(u){if(!u.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Categories");u.addUnicodeData(CL.default)};Dn.default=cL;wh.exports=Dn.default});var Gh=F((Mru,qh)=>{qh.exports=[{name:"ASCII",bmp:"\0-\x7F"},{name:"Alphabetic",bmp:"A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0345\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05B0-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05EF-\u05F2\u0610-\u061A\u0620-\u0657\u0659-\u065F\u066E-\u06D3\u06D5-\u06DC\u06E1-\u06E8\u06ED-\u06EF\u06FA-\u06FC\u06FF\u0710-\u073F\u074D-\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0817\u081A-\u082C\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u08D4-\u08DF\u08E3-\u08E9\u08F0-\u093B\u093D-\u094C\u094E-\u0950\u0955-\u0963\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C4\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09F0\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A42\u0A47\u0A48\u0A4B\u0A4C\u0A51\u0A59-\u0A5C\u0A5E\u0A70-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC5\u0AC7-\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0-\u0AE3\u0AF9-\u0AFC\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D-\u0B44\u0B47\u0B48\u0B4B\u0B4C\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\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-\u0BCC\u0BD0\u0BD7\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4C\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCC\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CF1\u0CF2\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D7A-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E46\u0E4D\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0ECD\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F71-\u0F81\u0F88-\u0F97\u0F99-\u0FBC\u1000-\u1036\u1038\u103B-\u103F\u1050-\u108F\u109A-\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\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1713\u171F-\u1733\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17B3\u17B6-\u17C8\u17D7\u17DC\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u1938\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A1B\u1A20-\u1A5E\u1A61-\u1A74\u1AA7\u1ABF\u1AC0\u1ACC-\u1ACE\u1B00-\u1B33\u1B35-\u1B43\u1B45-\u1B4C\u1B80-\u1BA9\u1BAC-\u1BAF\u1BBA-\u1BE5\u1BE7-\u1BF1\u1C00-\u1C36\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1DE7-\u1DF4\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\u24B6-\u24E9\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\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\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\uA674-\uA67B\uA67F-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA805\uA807-\uA827\uA840-\uA873\uA880-\uA8C3\uA8C5\uA8F2-\uA8F7\uA8FB\uA8FD-\uA8FF\uA90A-\uA92A\uA930-\uA952\uA960-\uA97C\uA980-\uA9B2\uA9B4-\uA9BF\uA9CF\uA9E0-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA60-\uAA76\uAA7A-\uAABE\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABEA\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\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\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-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD27\uDE80-\uDEA9\uDEAB\uDEAC\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC00-\uDC45\uDC71-\uDC75\uDC82-\uDCB8\uDCC2\uDCD0-\uDCE8\uDD00-\uDD32\uDD44-\uDD47\uDD50-\uDD72\uDD76\uDD80-\uDDBF\uDDC1-\uDDC4\uDDCE\uDDCF\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE34\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEE8\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D-\uDF44\uDF47\uDF48\uDF4B\uDF4C\uDF50\uDF57\uDF5D-\uDF63]|\uD805[\uDC00-\uDC41\uDC43-\uDC45\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCC1\uDCC4\uDCC5\uDCC7\uDD80-\uDDB5\uDDB8-\uDDBE\uDDD8-\uDDDD\uDE00-\uDE3E\uDE40\uDE44\uDE80-\uDEB5\uDEB8\uDF00-\uDF1A\uDF1D-\uDF2A\uDF40-\uDF46]|\uD806[\uDC00-\uDC38\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B\uDD3C\uDD3F-\uDD42\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDDF\uDDE1\uDDE3\uDDE4\uDE00-\uDE32\uDE35-\uDE3E\uDE50-\uDE97\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC3E\uDC40\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD41\uDD43\uDD46\uDD47\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD96\uDD98\uDEE0-\uDEF6\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F\uDFE0\uDFE1\uDFE3\uDFF0\uDFF1]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9E]|\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]|\uD837[\uDF00-\uDF1E]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD47\uDD4B]|\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]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Any",isBmpLast:!0,bmp:"\0-\uFFFF",astral:"[\uD800-\uDBFF][\uDC00-\uDFFF]"},{name:"Default_Ignorable_Code_Point",bmp:"\xAD\u034F\u061C\u115F\u1160\u17B4\u17B5\u180B-\u180F\u200B-\u200F\u202A-\u202E\u2060-\u206F\u3164\uFE00-\uFE0F\uFEFF\uFFA0\uFFF0-\uFFF8",astral:"\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|[\uDB40-\uDB43][\uDC00-\uDFFF]"},{name:"Lowercase",bmp:"a-z\xAA\xB5\xBA\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02B8\u02C0\u02C1\u02E0-\u02E4\u0345\u0371\u0373\u0377\u037A-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1DBF\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u2071\u207F\u2090-\u209C\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2170-\u217F\u2184\u24D0-\u24E9\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7D\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B-\uA69D\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7F8-\uA7FA\uAB30-\uAB5A\uAB5C-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A",astral:"\uD801[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDF80\uDF83-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD803[\uDCC0-\uDCF2]|\uD806[\uDCC0-\uDCDF]|\uD81B[\uDE60-\uDE7F]|\uD835[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]|\uD837[\uDF00-\uDF09\uDF0B-\uDF1E]|\uD83A[\uDD22-\uDD43]"},{name:"Noncharacter_Code_Point",bmp:"\uFDD0-\uFDEF\uFFFE\uFFFF",astral:"[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]"},{name:"Uppercase",bmp:"A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2160-\u216F\u2183\u24B6-\u24CF\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A",astral:"\uD801[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]|\uD803[\uDC80-\uDCB2]|\uD806[\uDCA0-\uDCBF]|\uD81B[\uDE40-\uDE5F]|\uD835[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]|\uD83A[\uDD00-\uDD21]|\uD83C[\uDD30-\uDD49\uDD50-\uDD69\uDD70-\uDD89]"},{name:"White_Space",bmp:" -\r \x85\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000"}]});var $h=F((nn,jh)=>{"use strict";var fL=we(),pL=ke();fL(nn,"__esModule",{value:!0});nn.default=void 0;var dL=pL(Gh());var mL=function(u){if(!u.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Properties");var t=dL.default;t.push({name:"Assigned",inverseOf:"Cn"}),u.addUnicodeData(t)};nn.default=mL;jh.exports=nn.default});var Wh=F((wru,Kh)=>{Kh.exports=[{name:"Adlam",astral:"\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]"},{name:"Ahom",astral:"\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF30-\uDF46]"},{name:"Anatolian_Hieroglyphs",astral:"\uD811[\uDC00-\uDE46]"},{name:"Arabic",bmp:"\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u06FF\u0750-\u077F\u0870-\u088E\u0890\u0891\u0898-\u08E1\u08E3-\u08FF\uFB50-\uFBC2\uFBD3-\uFD3D\uFD40-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC",astral:"\uD803[\uDE60-\uDE7E]|\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\uDEF0\uDEF1]"},{name:"Armenian",bmp:"\u0531-\u0556\u0559-\u058A\u058D-\u058F\uFB13-\uFB17"},{name:"Avestan",astral:"\uD802[\uDF00-\uDF35\uDF39-\uDF3F]"},{name:"Balinese",bmp:"\u1B00-\u1B4C\u1B50-\u1B7E"},{name:"Bamum",bmp:"\uA6A0-\uA6F7",astral:"\uD81A[\uDC00-\uDE38]"},{name:"Bassa_Vah",astral:"\uD81A[\uDED0-\uDEED\uDEF0-\uDEF5]"},{name:"Batak",bmp:"\u1BC0-\u1BF3\u1BFC-\u1BFF"},{name:"Bengali",bmp:"\u0980-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE"},{name:"Bhaiksuki",astral:"\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC45\uDC50-\uDC6C]"},{name:"Bopomofo",bmp:"\u02EA\u02EB\u3105-\u312F\u31A0-\u31BF"},{name:"Brahmi",astral:"\uD804[\uDC00-\uDC4D\uDC52-\uDC75\uDC7F]"},{name:"Braille",bmp:"\u2800-\u28FF"},{name:"Buginese",bmp:"\u1A00-\u1A1B\u1A1E\u1A1F"},{name:"Buhid",bmp:"\u1740-\u1753"},{name:"Canadian_Aboriginal",bmp:"\u1400-\u167F\u18B0-\u18F5",astral:"\uD806[\uDEB0-\uDEBF]"},{name:"Carian",astral:"\uD800[\uDEA0-\uDED0]"},{name:"Caucasian_Albanian",astral:"\uD801[\uDD30-\uDD63\uDD6F]"},{name:"Chakma",astral:"\uD804[\uDD00-\uDD34\uDD36-\uDD47]"},{name:"Cham",bmp:"\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAA5F"},{name:"Cherokee",bmp:"\u13A0-\u13F5\u13F8-\u13FD\uAB70-\uABBF"},{name:"Chorasmian",astral:"\uD803[\uDFB0-\uDFCB]"},{name:"Common",bmp:"\0-@\\[-`\\{-\xA9\xAB-\xB9\xBB-\xBF\xD7\xF7\u02B9-\u02DF\u02E5-\u02E9\u02EC-\u02FF\u0374\u037E\u0385\u0387\u0605\u060C\u061B\u061F\u0640\u06DD\u08E2\u0964\u0965\u0E3F\u0FD5-\u0FD8\u10FB\u16EB-\u16ED\u1735\u1736\u1802\u1803\u1805\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\u2000-\u200B\u200E-\u2064\u2066-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u2100-\u2125\u2127-\u2129\u212C-\u2131\u2133-\u214D\u214F-\u215F\u2189-\u218B\u2190-\u2426\u2440-\u244A\u2460-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2E00-\u2E5D\u2FF0-\u2FFB\u3000-\u3004\u3006\u3008-\u3020\u3030-\u3037\u303C-\u303F\u309B\u309C\u30A0\u30FB\u30FC\u3190-\u319F\u31C0-\u31E3\u3220-\u325F\u327F-\u32CF\u32FF\u3358-\u33FF\u4DC0-\u4DFF\uA700-\uA721\uA788-\uA78A\uA830-\uA839\uA92E\uA9CF\uAB5B\uAB6A\uAB6B\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFF70\uFF9E\uFF9F\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD",astral:"\uD800[\uDD00-\uDD02\uDD07-\uDD33\uDD37-\uDD3F\uDD90-\uDD9C\uDDD0-\uDDFC\uDEE1-\uDEFB]|\uD82F[\uDCA0-\uDCA3]|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD66\uDD6A-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDEE0-\uDEF3\uDF00-\uDF56\uDF60-\uDF78]|\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-\uDFCB\uDFCE-\uDFFF]|\uD83B[\uDC71-\uDCB4\uDD01-\uDD3D]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD00-\uDDAD\uDDE6-\uDDFF\uDE01\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA\uDFF0-\uDFF9]|\uDB40[\uDC01\uDC20-\uDC7F]"},{name:"Coptic",bmp:"\u03E2-\u03EF\u2C80-\u2CF3\u2CF9-\u2CFF"},{name:"Cuneiform",astral:"\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC70-\uDC74\uDC80-\uDD43]"},{name:"Cypriot",astral:"\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F]"},{name:"Cypro_Minoan",astral:"\uD80B[\uDF90-\uDFF2]"},{name:"Cyrillic",bmp:"\u0400-\u0484\u0487-\u052F\u1C80-\u1C88\u1D2B\u1D78\u2DE0-\u2DFF\uA640-\uA69F\uFE2E\uFE2F"},{name:"Deseret",astral:"\uD801[\uDC00-\uDC4F]"},{name:"Devanagari",bmp:"\u0900-\u0950\u0955-\u0963\u0966-\u097F\uA8E0-\uA8FF"},{name:"Dives_Akuru",astral:"\uD806[\uDD00-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD35\uDD37\uDD38\uDD3B-\uDD46\uDD50-\uDD59]"},{name:"Dogra",astral:"\uD806[\uDC00-\uDC3B]"},{name:"Duployan",astral:"\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]"},{name:"Egyptian_Hieroglyphs",astral:"\uD80C[\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E\uDC30-\uDC38]"},{name:"Elbasan",astral:"\uD801[\uDD00-\uDD27]"},{name:"Elymaic",astral:"\uD803[\uDFE0-\uDFF6]"},{name:"Ethiopic",bmp:"\u1200-\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-\u137C\u1380-\u1399\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E",astral:"\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]"},{name:"Georgian",bmp:"\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u10FF\u1C90-\u1CBA\u1CBD-\u1CBF\u2D00-\u2D25\u2D27\u2D2D"},{name:"Glagolitic",bmp:"\u2C00-\u2C5F",astral:"\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]"},{name:"Gothic",astral:"\uD800[\uDF30-\uDF4A]"},{name:"Grantha",astral:"\uD804[\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]"},{name:"Greek",bmp:"\u0370-\u0373\u0375-\u0377\u037A-\u037D\u037F\u0384\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03E1\u03F0-\u03FF\u1D26-\u1D2A\u1D5D-\u1D61\u1D66-\u1D6A\u1DBF\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2126\uAB65",astral:"\uD800[\uDD40-\uDD8E\uDDA0]|\uD834[\uDE00-\uDE45]"},{name:"Gujarati",bmp:"\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF"},{name:"Gunjala_Gondi",astral:"\uD807[\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD8E\uDD90\uDD91\uDD93-\uDD98\uDDA0-\uDDA9]"},{name:"Gurmukhi",bmp:"\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-\u0A76"},{name:"Han",bmp:"\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u3005\u3007\u3021-\u3029\u3038-\u303B\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFA6D\uFA70-\uFAD9",astral:"\uD81B[\uDFE2\uDFE3\uDFF0\uDFF1]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A]"},{name:"Hangul",bmp:"\u1100-\u11FF\u302E\u302F\u3131-\u318E\u3200-\u321E\u3260-\u327E\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC"},{name:"Hanifi_Rohingya",astral:"\uD803[\uDD00-\uDD27\uDD30-\uDD39]"},{name:"Hanunoo",bmp:"\u1720-\u1734"},{name:"Hatran",astral:"\uD802[\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDCFF]"},{name:"Hebrew",bmp:"\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFB4F"},{name:"Hiragana",bmp:"\u3041-\u3096\u309D-\u309F",astral:"\uD82C[\uDC01-\uDD1F\uDD50-\uDD52]|\u{1F200}"},{name:"Imperial_Aramaic",astral:"\uD802[\uDC40-\uDC55\uDC57-\uDC5F]"},{name:"Inherited",bmp:"\u0300-\u036F\u0485\u0486\u064B-\u0655\u0670\u0951-\u0954\u1AB0-\u1ACE\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200C\u200D\u20D0-\u20F0\u302A-\u302D\u3099\u309A\uFE00-\uFE0F\uFE20-\uFE2D",astral:"\uD800[\uDDFD\uDEE0]|\u{1133B}|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD]|\uDB40[\uDD00-\uDDEF]"},{name:"Inscriptional_Pahlavi",astral:"\uD802[\uDF60-\uDF72\uDF78-\uDF7F]"},{name:"Inscriptional_Parthian",astral:"\uD802[\uDF40-\uDF55\uDF58-\uDF5F]"},{name:"Javanese",bmp:"\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE\uA9DF"},{name:"Kaithi",astral:"\uD804[\uDC80-\uDCC2\uDCCD]"},{name:"Kannada",bmp:"\u0C80-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2"},{name:"Katakana",bmp:"\u30A1-\u30FA\u30FD-\u30FF\u31F0-\u31FF\u32D0-\u32FE\u3300-\u3357\uFF66-\uFF6F\uFF71-\uFF9D",astral:"\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00\uDD20-\uDD22\uDD64-\uDD67]"},{name:"Kayah_Li",bmp:"\uA900-\uA92D\uA92F"},{name:"Kharoshthi",astral:"\uD802[\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58]"},{name:"Khitan_Small_Script",astral:"\u{16FE4}|\uD822[\uDF00-\uDFFF]|\uD823[\uDC00-\uDCD5]"},{name:"Khmer",bmp:"\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u19E0-\u19FF"},{name:"Khojki",astral:"\uD804[\uDE00-\uDE11\uDE13-\uDE3E]"},{name:"Khudawadi",astral:"\uD804[\uDEB0-\uDEEA\uDEF0-\uDEF9]"},{name:"Lao",bmp:"\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF"},{name:"Latin",bmp:"A-Za-z\xAA\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02E0-\u02E4\u1D00-\u1D25\u1D2C-\u1D5C\u1D62-\u1D65\u1D6B-\u1D77\u1D79-\u1DBE\u1E00-\u1EFF\u2071\u207F\u2090-\u209C\u212A\u212B\u2132\u214E\u2160-\u2188\u2C60-\u2C7F\uA722-\uA787\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA7FF\uAB30-\uAB5A\uAB5C-\uAB64\uAB66-\uAB69\uFB00-\uFB06\uFF21-\uFF3A\uFF41-\uFF5A",astral:"\uD801[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD837[\uDF00-\uDF1E]"},{name:"Lepcha",bmp:"\u1C00-\u1C37\u1C3B-\u1C49\u1C4D-\u1C4F"},{name:"Limbu",bmp:"\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u194F"},{name:"Linear_A",astral:"\uD801[\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]"},{name:"Linear_B",astral:"\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA]"},{name:"Lisu",bmp:"\uA4D0-\uA4FF",astral:"\u{11FB0}"},{name:"Lycian",astral:"\uD800[\uDE80-\uDE9C]"},{name:"Lydian",astral:"\uD802[\uDD20-\uDD39\uDD3F]"},{name:"Mahajani",astral:"\uD804[\uDD50-\uDD76]"},{name:"Makasar",astral:"\uD807[\uDEE0-\uDEF8]"},{name:"Malayalam",bmp:"\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F"},{name:"Mandaic",bmp:"\u0840-\u085B\u085E"},{name:"Manichaean",astral:"\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6]"},{name:"Marchen",astral:"\uD807[\uDC70-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]"},{name:"Masaram_Gondi",astral:"\uD807[\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]"},{name:"Medefaidrin",astral:"\uD81B[\uDE40-\uDE9A]"},{name:"Meetei_Mayek",bmp:"\uAAE0-\uAAF6\uABC0-\uABED\uABF0-\uABF9"},{name:"Mende_Kikakui",astral:"\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6]"},{name:"Meroitic_Cursive",astral:"\uD802[\uDDA0-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDDFF]"},{name:"Meroitic_Hieroglyphs",astral:"\uD802[\uDD80-\uDD9F]"},{name:"Miao",astral:"\uD81B[\uDF00-\uDF4A\uDF4F-\uDF87\uDF8F-\uDF9F]"},{name:"Modi",astral:"\uD805[\uDE00-\uDE44\uDE50-\uDE59]"},{name:"Mongolian",bmp:"\u1800\u1801\u1804\u1806-\u1819\u1820-\u1878\u1880-\u18AA",astral:"\uD805[\uDE60-\uDE6C]"},{name:"Mro",astral:"\uD81A[\uDE40-\uDE5E\uDE60-\uDE69\uDE6E\uDE6F]"},{name:"Multani",astral:"\uD804[\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA9]"},{name:"Myanmar",bmp:"\u1000-\u109F\uA9E0-\uA9FE\uAA60-\uAA7F"},{name:"Nabataean",astral:"\uD802[\uDC80-\uDC9E\uDCA7-\uDCAF]"},{name:"Nandinagari",astral:"\uD806[\uDDA0-\uDDA7\uDDAA-\uDDD7\uDDDA-\uDDE4]"},{name:"New_Tai_Lue",bmp:"\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE\u19DF"},{name:"Newa",astral:"\uD805[\uDC00-\uDC5B\uDC5D-\uDC61]"},{name:"Nko",bmp:"\u07C0-\u07FA\u07FD-\u07FF"},{name:"Nushu",astral:"\u{16FE1}|\uD82C[\uDD70-\uDEFB]"},{name:"Nyiakeng_Puachue_Hmong",astral:"\uD838[\uDD00-\uDD2C\uDD30-\uDD3D\uDD40-\uDD49\uDD4E\uDD4F]"},{name:"Ogham",bmp:"\u1680-\u169C"},{name:"Ol_Chiki",bmp:"\u1C50-\u1C7F"},{name:"Old_Hungarian",astral:"\uD803[\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDCFF]"},{name:"Old_Italic",astral:"\uD800[\uDF00-\uDF23\uDF2D-\uDF2F]"},{name:"Old_North_Arabian",astral:"\uD802[\uDE80-\uDE9F]"},{name:"Old_Permic",astral:"\uD800[\uDF50-\uDF7A]"},{name:"Old_Persian",astral:"\uD800[\uDFA0-\uDFC3\uDFC8-\uDFD5]"},{name:"Old_Sogdian",astral:"\uD803[\uDF00-\uDF27]"},{name:"Old_South_Arabian",astral:"\uD802[\uDE60-\uDE7F]"},{name:"Old_Turkic",astral:"\uD803[\uDC00-\uDC48]"},{name:"Old_Uyghur",astral:"\uD803[\uDF70-\uDF89]"},{name:"Oriya",bmp:"\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77"},{name:"Osage",astral:"\uD801[\uDCB0-\uDCD3\uDCD8-\uDCFB]"},{name:"Osmanya",astral:"\uD801[\uDC80-\uDC9D\uDCA0-\uDCA9]"},{name:"Pahawh_Hmong",astral:"\uD81A[\uDF00-\uDF45\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]"},{name:"Palmyrene",astral:"\uD802[\uDC60-\uDC7F]"},{name:"Pau_Cin_Hau",astral:"\uD806[\uDEC0-\uDEF8]"},{name:"Phags_Pa",bmp:"\uA840-\uA877"},{name:"Phoenician",astral:"\uD802[\uDD00-\uDD1B\uDD1F]"},{name:"Psalter_Pahlavi",astral:"\uD802[\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]"},{name:"Rejang",bmp:"\uA930-\uA953\uA95F"},{name:"Runic",bmp:"\u16A0-\u16EA\u16EE-\u16F8"},{name:"Samaritan",bmp:"\u0800-\u082D\u0830-\u083E"},{name:"Saurashtra",bmp:"\uA880-\uA8C5\uA8CE-\uA8D9"},{name:"Sharada",astral:"\uD804[\uDD80-\uDDDF]"},{name:"Shavian",astral:"\uD801[\uDC50-\uDC7F]"},{name:"Siddham",astral:"\uD805[\uDD80-\uDDB5\uDDB8-\uDDDD]"},{name:"SignWriting",astral:"\uD836[\uDC00-\uDE8B\uDE9B-\uDE9F\uDEA1-\uDEAF]"},{name:"Sinhala",bmp:"\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4",astral:"\uD804[\uDDE1-\uDDF4]"},{name:"Sogdian",astral:"\uD803[\uDF30-\uDF59]"},{name:"Sora_Sompeng",astral:"\uD804[\uDCD0-\uDCE8\uDCF0-\uDCF9]"},{name:"Soyombo",astral:"\uD806[\uDE50-\uDEA2]"},{name:"Sundanese",bmp:"\u1B80-\u1BBF\u1CC0-\u1CC7"},{name:"Syloti_Nagri",bmp:"\uA800-\uA82C"},{name:"Syriac",bmp:"\u0700-\u070D\u070F-\u074A\u074D-\u074F\u0860-\u086A"},{name:"Tagalog",bmp:"\u1700-\u1715\u171F"},{name:"Tagbanwa",bmp:"\u1760-\u176C\u176E-\u1770\u1772\u1773"},{name:"Tai_Le",bmp:"\u1950-\u196D\u1970-\u1974"},{name:"Tai_Tham",bmp:"\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD"},{name:"Tai_Viet",bmp:"\uAA80-\uAAC2\uAADB-\uAADF"},{name:"Takri",astral:"\uD805[\uDE80-\uDEB9\uDEC0-\uDEC9]"},{name:"Tamil",bmp:"\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-\u0BFA",astral:"\uD807[\uDFC0-\uDFF1\uDFFF]"},{name:"Tangsa",astral:"\uD81A[\uDE70-\uDEBE\uDEC0-\uDEC9]"},{name:"Tangut",astral:"\u{16FE0}|[\uD81C-\uD820][\uDC00-\uDFFF]|\uD821[\uDC00-\uDFF7]|\uD822[\uDC00-\uDEFF]|\uD823[\uDD00-\uDD08]"},{name:"Telugu",bmp:"\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C7F"},{name:"Thaana",bmp:"\u0780-\u07B1"},{name:"Thai",bmp:"\u0E01-\u0E3A\u0E40-\u0E5B"},{name:"Tibetan",bmp:"\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA"},{name:"Tifinagh",bmp:"\u2D30-\u2D67\u2D6F\u2D70\u2D7F"},{name:"Tirhuta",astral:"\uD805[\uDC80-\uDCC7\uDCD0-\uDCD9]"},{name:"Toto",astral:"\uD838[\uDE90-\uDEAE]"},{name:"Ugaritic",astral:"\uD800[\uDF80-\uDF9D\uDF9F]"},{name:"Vai",bmp:"\uA500-\uA62B"},{name:"Vithkuqi",astral:"\uD801[\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]"},{name:"Wancho",astral:"\uD838[\uDEC0-\uDEF9\uDEFF]"},{name:"Warang_Citi",astral:"\uD806[\uDCA0-\uDCF2\uDCFF]"},{name:"Yezidi",astral:"\uD803[\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1]"},{name:"Yi",bmp:"\uA000-\uA48C\uA490-\uA4C6"},{name:"Zanabazar_Square",astral:"\uD806[\uDE00-\uDE47]"}]});var Hh=F((an,Vh)=>{"use strict";var hL=we(),BL=ke();hL(an,"__esModule",{value:!0});an.default=void 0;var vL=BL(Wh());var xL=function(u){if(!u.addUnicodeData)throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts");u.addUnicodeData(vL.default,"Script")};an.default=xL;Vh.exports=an.default});var Yh=F((on,zh)=>{"use strict";var gL=we(),kt=ke();gL(on,"__esModule",{value:!0});on.default=void 0;var qt=kt(th()),TL=kt(Ih()),yL=kt(_h()),SL=kt(Ph()),OL=kt(kh()),IL=kt($h()),RL=kt(Hh());(0,TL.default)(qt.default);(0,yL.default)(qt.default);(0,SL.default)(qt.default);(0,OL.default)(qt.default);(0,IL.default)(qt.default);(0,RL.default)(qt.default);var NL=qt.default;on.default=NL;zh.exports=on.default});var An="10.5.0";var BB=typeof global=="object"&&global&&global.Object===Object&&global,ln=BB;var vB=typeof self=="object"&&self&&self.Object===Object&&self,xB=ln||vB||Function("return this")(),su=xB;var gB=su.Symbol,mu=gB;var ss=Object.prototype,TB=ss.hasOwnProperty,yB=ss.toString,Wr=mu?mu.toStringTag:void 0;function SB(e){var u=TB.call(e,Wr),t=e[Wr];try{e[Wr]=void 0;var r=!0}catch{}var D=yB.call(e);return r&&(u?e[Wr]=t:delete e[Wr]),D}var Fs=SB;var OB=Object.prototype,IB=OB.toString;function RB(e){return IB.call(e)}var Es=RB;var NB="[object Null]",_B="[object Undefined]",As=mu?mu.toStringTag:void 0;function bB(e){return e==null?e===void 0?_B:NB:As&&As in Object(e)?Fs(e):Es(e)}var _u=bB;function LB(e){return e!=null&&typeof e=="object"}var nu=LB;var PB="[object Symbol]";function UB(e){return typeof e=="symbol"||nu(e)&&_u(e)==PB}var Ve=UB;function MB(e,u){for(var t=-1,r=e==null?0:e.length,D=Array(r);++t0){if(++u>=T8)return arguments[0]}else u=0;return e.apply(void 0,arguments)}}var Ns=O8;function I8(e){return function(){return e}}var _s=I8;var R8=function(){try{var e=qu(Object,"defineProperty");return e({},"",{}),e}catch{}}(),zt=R8;var N8=zt?function(e,u){return zt(e,"toString",{configurable:!0,enumerable:!1,value:_s(u),writable:!0})}:Xu,bs=N8;var _8=Ns(bs),Ls=_8;function b8(e,u){for(var t=-1,r=e==null?0:e.length;++t-1}var dn=w8;var k8=9007199254740991,q8=/^(?:0|[1-9]\d*)$/;function G8(e,u){var t=typeof e;return u=u??k8,!!u&&(t=="number"||t!="symbol"&&q8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=X8}var Jt=Z8;function J8(e){return e!=null&&Jt(e.length)&&!bu(e)}var Fu=J8;function Q8(e,u,t){if(!Y(t))return!1;var r=typeof u;return(r=="number"?Fu(t)&&He(u,t.length):r=="string"&&u in t)?le(t[u],e):!1}var Ye=Q8;function u3(e){return Zt(function(u,t){var r=-1,D=t.length,n=D>1?t[D-1]:void 0,a=D>2?t[2]:void 0;for(n=e.length>3&&typeof n=="function"?(D--,n):void 0,a&&Ye(t[0],t[1],a)&&(n=D<3?void 0:n,D=1),u=Object(u);++r-1}var aF=y7;function S7(e,u){var t=this.__data__,r=Je(t,e);return r<0?(++this.size,t.push([e,u])):t[r][1]=u,this}var iF=S7;function tr(e){var u=-1,t=e==null?0:e.length;for(this.clear();++u0&&t(i)?u>1?BF(i,u-1,t,r,D):nr(D,i):r||(D[D.length]=i)}return D}var ar=BF;function X7(e){var u=e==null?0:e.length;return u?ar(e,1):[]}var Cu=X7;var Z7=hn(Object.getPrototypeOf,Object),vn=Z7;function J7(e,u,t){var r=-1,D=e.length;u<0&&(u=-u>D?0:D+u),t=t>D?D:t,t<0&&(t+=D),D=u>t?0:t-u>>>0,u>>>=0;for(var n=Array(D);++ri))return!1;var s=n.get(e),E=n.get(u);if(s&&E)return s==u&&E==e;var A=-1,l=!0,C=t&Y9?new Ar:void 0;for(n.set(e,u),n.set(u,e);++A2?u[2]:void 0;for(D&&Ye(u[0],u[1],D)&&(r=1);++t=Y6&&(n=lr,a=!1,u=new Ar(u));u:for(;++D-1?D[n?u[a]:a]:void 0}}var qE=o5;var s5=Math.max;function F5(e,u,t){var r=e==null?0:e.length;if(!r)return-1;var D=t==null?0:Ae(t);return D<0&&(D=s5(r+D,0)),pn(e,Eu(u,3),D)}var GE=F5;var E5=qE(GE),he=E5;function A5(e){return e&&e.length?e[0]:void 0}var hu=A5;function l5(e,u){var t=-1,r=Fu(e)?Array(e.length):[];return Gu(e,function(D,n,a){r[++t]=u(D,n,a)}),r}var jE=l5;function C5(e,u){var t=S(e)?Ee:jE;return t(e,Eu(u,3))}var B=C5;function c5(e,u){return ar(B(e,u),1)}var Lu=c5;var f5=Object.prototype,p5=f5.hasOwnProperty,d5=LE(function(e,u,t){p5.call(e,t)?e[t].push(u):Xt(e,t,[u])}),mi=d5;var m5=Object.prototype,h5=m5.hasOwnProperty;function B5(e,u){return e!=null&&h5.call(e,u)}var $E=B5;function v5(e,u){return e!=null&&wn(e,u,$E)}var y=v5;var x5="[object String]";function g5(e){return typeof e=="string"||!S(e)&&nu(e)&&_u(e)==x5}var cu=g5;function T5(e,u){return Ee(u,function(t){return e[t]})}var KE=T5;function y5(e){return e==null?[]:KE(e,M(e))}var P=y5;var S5=Math.max;function O5(e,u,t,r){e=Fu(e)?e:P(e),t=t&&!r?Ae(t):0;var D=e.length;return t<0&&(t=S5(D+t,0)),cu(e)?t<=D&&e.indexOf(u,t)>-1:!!D&&Yt(e,u,t)>-1}var H=O5;var I5=Math.max;function R5(e,u,t){var r=e==null?0:e.length;if(!r)return-1;var D=t==null?0:Ae(t);return D<0&&(D=I5(r+D,0)),Yt(e,u,D)}var Gn=R5;var N5="[object Map]",_5="[object Set]",b5=Object.prototype,L5=b5.hasOwnProperty;function P5(e){if(e==null)return!0;if(Fu(e)&&(S(e)||typeof e=="string"||typeof e.splice=="function"||Oe(e)||Qt(e)||Xe(e)))return!e.length;var u=De(e);if(u==N5||u==_5)return!e.size;if(ce(e))return!Bn(e).length;for(var t in e)if(L5.call(e,t))return!1;return!0}var I=P5;var U5="[object RegExp]";function M5(e){return nu(e)&&_u(e)==U5}var WE=M5;var VE=Zu&&Zu.isRegExp,w5=VE?fe(VE):WE,Ju=w5;function k5(e){return e===void 0}var Ru=k5;var q5="Expected a function";function G5(e){if(typeof e!="function")throw new TypeError(q5);return function(){var u=arguments;switch(u.length){case 0:return!e.call(this);case 1:return!e.call(this,u[0]);case 2:return!e.call(this,u[0],u[1]);case 3:return!e.call(this,u[0],u[1],u[2])}return!e.apply(this,u)}}var HE=G5;function j5(e,u,t,r){if(!Y(e))return e;u=tt(u,e);for(var D=-1,n=u.length,a=n-1,i=e;i!=null&&++D=J5){var s=u?null:JE(e);if(s)return Cr(s);a=!1,D=lr,o=new Ar}else o=u?[]:i;u:for(;++r{t.accept(u)})}},q=class extends Vu{constructor(u){super([]),this.idx=1,xu(this,ju(u,t=>t!==void 0))}set definition(u){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(u){u.visit(this)}},Pu=class extends Vu{constructor(u){super(u.definition),this.orgText="",xu(this,ju(u,t=>t!==void 0))}},G=class extends Vu{constructor(u){super(u.definition),this.ignoreAmbiguities=!1,xu(this,ju(u,t=>t!==void 0))}},K=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},iu=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},ou=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},b=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},eu=class extends Vu{constructor(u){super(u.definition),this.idx=1,xu(this,ju(u,t=>t!==void 0))}},tu=class extends Vu{get definition(){return this._definition}set definition(u){this._definition=u}constructor(u){super(u.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,xu(this,ju(u,t=>t!==void 0))}},N=class{constructor(u){this.idx=1,xu(this,ju(u,t=>t!==void 0))}accept(u){u.visit(this)}};function jn(e){return B(e,dr)}function dr(e){function u(t){return B(t,dr)}if(e instanceof q){let t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return cu(e.label)&&(t.label=e.label),t}else{if(e instanceof G)return{type:"Alternative",definition:u(e.definition)};if(e instanceof K)return{type:"Option",idx:e.idx,definition:u(e.definition)};if(e instanceof iu)return{type:"RepetitionMandatory",idx:e.idx,definition:u(e.definition)};if(e instanceof ou)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:dr(new N({terminalType:e.separator})),definition:u(e.definition)};if(e instanceof eu)return{type:"RepetitionWithSeparator",idx:e.idx,separator:dr(new N({terminalType:e.separator})),definition:u(e.definition)};if(e instanceof b)return{type:"Repetition",idx:e.idx,definition:u(e.definition)};if(e instanceof tu)return{type:"Alternation",idx:e.idx,definition:u(e.definition)};if(e instanceof N){let t={type:"Terminal",name:e.terminalType.name,label:ev(e.terminalType),idx:e.idx};cu(e.label)&&(t.terminalLabel=e.label);let r=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=Ju(r)?r.source:r),t}else{if(e instanceof Pu)return{type:"Rule",name:e.name,orgText:e.orgText,definition:u(e.definition)};throw Error("non exhaustive match")}}}var Uu=class{visit(u){let t=u;switch(t.constructor){case q:return this.visitNonTerminal(t);case G:return this.visitAlternative(t);case K:return this.visitOption(t);case iu:return this.visitRepetitionMandatory(t);case ou:return this.visitRepetitionMandatoryWithSeparator(t);case eu:return this.visitRepetitionWithSeparator(t);case b:return this.visitRepetition(t);case tu:return this.visitAlternation(t);case N:return this.visitTerminal(t);case Pu:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(u){}visitAlternative(u){}visitOption(u){}visitRepetition(u){}visitRepetitionMandatory(u){}visitRepetitionMandatoryWithSeparator(u){}visitRepetitionWithSeparator(u){}visitAlternation(u){}visitTerminal(u){}visitRule(u){}};function hi(e){return e instanceof G||e instanceof K||e instanceof b||e instanceof iu||e instanceof ou||e instanceof eu||e instanceof N||e instanceof Pu}function vt(e,u=[]){return e instanceof K||e instanceof b||e instanceof eu?!0:e instanceof tu?zr(e.definition,r=>vt(r,u)):e instanceof q&&H(u,e)?!1:e instanceof Vu?(e instanceof q&&u.push(e),Ou(e.definition,r=>vt(r,u))):!1}function Bi(e){return e instanceof tu}function $u(e){if(e instanceof q)return"SUBRULE";if(e instanceof K)return"OPTION";if(e instanceof tu)return"OR";if(e instanceof iu)return"AT_LEAST_ONE";if(e instanceof ou)return"AT_LEAST_ONE_SEP";if(e instanceof eu)return"MANY_SEP";if(e instanceof b)return"MANY";if(e instanceof N)return"CONSUME";throw Error("non exhaustive match")}var Ne=class{walk(u,t=[]){g(u.definition,(r,D)=>{let n=au(u.definition,D+1);if(r instanceof q)this.walkProdRef(r,n,t);else if(r instanceof N)this.walkTerminal(r,n,t);else if(r instanceof G)this.walkFlat(r,n,t);else if(r instanceof K)this.walkOption(r,n,t);else if(r instanceof iu)this.walkAtLeastOne(r,n,t);else if(r instanceof ou)this.walkAtLeastOneSep(r,n,t);else if(r instanceof eu)this.walkManySep(r,n,t);else if(r instanceof b)this.walkMany(r,n,t);else if(r instanceof tu)this.walkOr(r,n,t);else throw Error("non exhaustive match")})}walkTerminal(u,t,r){}walkProdRef(u,t,r){}walkFlat(u,t,r){let D=t.concat(r);this.walk(u,D)}walkOption(u,t,r){let D=t.concat(r);this.walk(u,D)}walkAtLeastOne(u,t,r){let D=[new K({definition:u.definition})].concat(t,r);this.walk(u,D)}walkAtLeastOneSep(u,t,r){let D=uA(u,t,r);this.walk(u,D)}walkMany(u,t,r){let D=[new K({definition:u.definition})].concat(t,r);this.walk(u,D)}walkManySep(u,t,r){let D=uA(u,t,r);this.walk(u,D)}walkOr(u,t,r){let D=t.concat(r);g(u.definition,n=>{let a=new G({definition:[n]});this.walk(a,D)})}};function uA(e,u,t){return[new K({definition:[new N({terminalType:e.separator})].concat(e.definition)})].concat(u,t)}function xt(e){if(e instanceof q)return xt(e.referencedRule);if(e instanceof N)return nv(e);if(hi(e))return rv(e);if(Bi(e))return Dv(e);throw Error("non exhaustive match")}function rv(e){let u=[],t=e.definition,r=0,D=t.length>r,n,a=!0;for(;D&&a;)n=t[r],a=vt(n),u=u.concat(xt(n)),r=r+1,D=t.length>r;return fr(u)}function Dv(e){let u=B(e.definition,t=>xt(t));return fr(Cu(u))}function nv(e){return[e.terminalType]}var $n="_~IN~_";var vi=class extends Ne{constructor(u){super(),this.topProd=u,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(u,t,r){}walkProdRef(u,t,r){let D=av(u.referencedRule,u.idx)+this.topProd.name,n=t.concat(r),a=new G({definition:n}),i=xt(a);this.follows[D]=i}};function eA(e){let u={};return g(e,t=>{let r=new vi(t).startWalking();xu(u,r)}),u}function av(e,u){return e.name+u+$n}function O(e){return e.charCodeAt(0)}function Kn(e,u){Array.isArray(e)?e.forEach(function(t){u.push(t)}):u.push(e)}function mr(e,u){if(e[u]===!0)throw"duplicate flag "+u;let t=e[u];e[u]=!0}function gt(e){if(e===void 0)throw Error("Internal Error - Should never get here!");return!0}function Jr(){throw Error("Internal Error - Should never get here!")}function xi(e){return e.type==="Character"}var Qr=[];for(let e=O("0");e<=O("9");e++)Qr.push(e);var uD=[O("_")].concat(Qr);for(let e=O("a");e<=O("z");e++)uD.push(e);for(let e=O("A");e<=O("Z");e++)uD.push(e);var gi=[O(" "),O("\f"),O(` `),O("\r"),O(" "),O("\v"),O(" "),O("\xA0"),O("\u1680"),O("\u2000"),O("\u2001"),O("\u2002"),O("\u2003"),O("\u2004"),O("\u2005"),O("\u2006"),O("\u2007"),O("\u2008"),O("\u2009"),O("\u200A"),O("\u2028"),O("\u2029"),O("\u202F"),O("\u205F"),O("\u3000"),O("\uFEFF")];var iv=/[0-9a-fA-F]/,Wn=/[0-9]/,ov=/[1-9]/,eD=class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(u){this.idx=u.idx,this.input=u.input,this.groupIdx=u.groupIdx}pattern(u){this.idx=0,this.input=u,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let r={type:"Flags",loc:{begin:this.idx,end:u.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":mr(r,"global");break;case"i":mr(r,"ignoreCase");break;case"m":mr(r,"multiLine");break;case"u":mr(r,"unicode");break;case"y":mr(r,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:t,loc:this.loc(0)}}disjunction(){let u=[],t=this.idx;for(u.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),u.push(this.alternative());return{type:"Disjunction",value:u,loc:this.loc(t)}}alternative(){let u=[],t=this.idx;for(;this.isTerm();)u.push(this.term());return{type:"Alternative",value:u,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let u=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(u)};case"$":return{type:"EndAnchor",loc:this.loc(u)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(u)};case"B":return{type:"NonWordBoundary",loc:this.loc(u)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break}gt(t);let r=this.disjunction();return this.consumeChar(")"),{type:t,value:r,loc:this.loc(u)}}return Jr()}quantifier(u=!1){let t,r=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":let D=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:D,atMost:D};break;case",":let n;this.isDigit()?(n=this.integerIncludingZero(),t={atLeast:D,atMost:n}):t={atLeast:D,atMost:1/0},this.consumeChar("}");break}if(u===!0&&t===void 0)return;gt(t);break}if(!(u===!0&&t===void 0)&>(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(r),t}atom(){let u,t=this.idx;switch(this.peekChar()){case".":u=this.dotAll();break;case"\\":u=this.atomEscape();break;case"[":u=this.characterClass();break;case"(":u=this.group();break}return u===void 0&&this.isPatternCharacter()&&(u=this.patternCharacter()),gt(u)?(u.loc=this.loc(t),this.isQuantifier()&&(u.quantifier=this.quantifier()),u):Jr()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[O(` `),O("\r"),O("\u2028"),O("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let u,t=!1;switch(this.popChar()){case"d":u=Qr;break;case"D":u=Qr,t=!0;break;case"s":u=gi;break;case"S":u=gi,t=!0;break;case"w":u=uD;break;case"W":u=uD,t=!0;break}return gt(u)?{type:"Set",value:u,complement:t}:Jr()}controlEscapeAtom(){let u;switch(this.popChar()){case"f":u=O("\f");break;case"n":u=O(` `);break;case"r":u=O("\r");break;case"t":u=O(" ");break;case"v":u=O("\v");break}return gt(u)?{type:"Character",value:u}:Jr()}controlLetterEscapeAtom(){this.consumeChar("c");let u=this.popChar();if(/[a-zA-Z]/.test(u)===!1)throw Error("Invalid ");return{type:"Character",value:u.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:O("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let u=this.popChar();return{type:"Character",value:O(u)}}classPatternCharacterAtom(){switch(this.peekChar()){case` @@ -85,7 +85,7 @@ rule: <${u}> can be invoked from itself (directly or indirectly) without consuming any Tokens. The grammar path that causes this is: ${r} To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(e){return"deprecated"},buildDuplicateRuleNameError(e){let u;return e.topLevelRule instanceof Pu?u=e.topLevelRule.name:u=e.topLevelRule,`Duplicate definition, rule: ->${u}<- is already defined in the grammar: ->${e.grammarName}<-`}};function NA(e,u){let t=new Li(e,u);return t.resolveRefs(),t.errors}var Li=class extends Uu{constructor(u,t){super(),this.nameToTopRule=u,this.errMsgProvider=t,this.errors=[]}resolveRefs(){g(P(this.nameToTopRule),u=>{this.currTopLevel=u,u.accept(this)})}visitNonTerminal(u){let t=this.nameToTopRule[u.nonTerminalName];if(t)u.referencedRule=t;else{let r=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,u);this.errors.push({message:r,type:fu.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:u.nonTerminalName})}}};var Pi=class extends Ne{constructor(u,t){super(),this.topProd=u,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=k(this.path.ruleStack).reverse(),this.occurrenceStack=k(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(u,t=[]){this.found||super.walk(u,t)}walkProdRef(u,t,r){if(u.referencedRule.name===this.nextProductionName&&u.idx===this.nextProductionOccurrence){let D=t.concat(r);this.updateExpectedNext(),this.walk(u.referencedRule,D)}}updateExpectedNext(){I(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},Jn=class extends Pi{constructor(u,t){super(u,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(u,t,r){if(this.isAtEndOfPath&&u.terminalType.name===this.nextTerminalName&&u.idx===this.nextTerminalOccurrence&&!this.found){let D=t.concat(r),n=new G({definition:D});this.possibleTokTypes=xt(n),this.found=!0}}},gr=class extends Ne{constructor(u,t){super(),this.topRule=u,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},Qn=class extends gr{walkMany(u,t,r){if(u.idx===this.occurrence){let D=hu(t.concat(r));this.result.isEndOfRule=D===void 0,D instanceof N&&(this.result.token=D.terminalType,this.result.occurrence=D.idx)}else super.walkMany(u,t,r)}},DD=class extends gr{walkManySep(u,t,r){if(u.idx===this.occurrence){let D=hu(t.concat(r));this.result.isEndOfRule=D===void 0,D instanceof N&&(this.result.token=D.terminalType,this.result.occurrence=D.idx)}else super.walkManySep(u,t,r)}},ua=class extends gr{walkAtLeastOne(u,t,r){if(u.idx===this.occurrence){let D=hu(t.concat(r));this.result.isEndOfRule=D===void 0,D instanceof N&&(this.result.token=D.terminalType,this.result.occurrence=D.idx)}else super.walkAtLeastOne(u,t,r)}},nD=class extends gr{walkAtLeastOneSep(u,t,r){if(u.idx===this.occurrence){let D=hu(t.concat(r));this.result.isEndOfRule=D===void 0,D instanceof N&&(this.result.token=D.terminalType,this.result.occurrence=D.idx)}else super.walkAtLeastOneSep(u,t,r)}};function ea(e,u,t=[]){t=k(t);let r=[],D=0;function n(i){return i.concat(au(e,D+1))}function a(i){let o=ea(n(i),u,t);return r.concat(o)}for(;t.length{I(o.definition)===!1&&(r=a(o.definition))}),r;if(i instanceof N)t.push(i.terminalType);else throw Error("non exhaustive match")}D++}return r.push({partialPath:t,suffixDef:au(e,D)}),r}function ta(e,u,t,r){let D="EXIT_NONE_TERMINAL",n=[D],a="EXIT_ALTERNATIVE",i=!1,o=u.length,s=o-r-1,E=[],A=[];for(A.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!I(A);){let l=A.pop();if(l===a){i&&me(A).idx<=s&&A.pop();continue}let C=l.def,c=l.idx,d=l.ruleStack,h=l.occurrenceStack;if(I(C))continue;let p=C[0];if(p===D){let m={idx:c,def:au(C),ruleStack:Re(d),occurrenceStack:Re(h)};A.push(m)}else if(p instanceof N)if(c=0;m--){let f=p.definition[m],x={idx:c,def:f.definition.concat(au(C)),ruleStack:d,occurrenceStack:h};A.push(x),A.push(a)}else if(p instanceof G)A.push({idx:c,def:p.definition.concat(au(C)),ruleStack:d,occurrenceStack:h});else if(p instanceof Pu)A.push(Mv(p,c,d,h));else throw Error("non exhaustive match")}return E}function Mv(e,u,t,r){let D=k(t);D.push(e.name);let n=k(r);return n.push(1),{idx:u,def:e.definition,ruleStack:D,occurrenceStack:n}}var Z;(function(e){e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION"})(Z||(Z={}));function Da(e){if(e instanceof K||e==="Option")return Z.OPTION;if(e instanceof b||e==="Repetition")return Z.REPETITION;if(e instanceof iu||e==="RepetitionMandatory")return Z.REPETITION_MANDATORY;if(e instanceof ou||e==="RepetitionMandatoryWithSeparator")return Z.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof eu||e==="RepetitionWithSeparator")return Z.REPETITION_WITH_SEPARATOR;if(e instanceof tu||e==="Alternation")return Z.ALTERNATION;throw Error("non exhaustive match")}function bA(e,u,t,r,D,n){let a=aD(e,u,t),i=kA(a)?xr:_e;return n(a,r,i,D)}function LA(e,u,t,r,D,n){let a=iD(e,u,D,t),i=kA(a)?xr:_e;return n(a[0],i,r)}function PA(e,u,t,r){let D=e.length,n=Ou(e,a=>Ou(a,i=>i.length===1));if(u)return function(a){let i=B(a,o=>o.GATE);for(let o=0;oCu(o)),i=Au(a,(o,s,E)=>(g(s,A=>{y(o,A.tokenTypeIdx)||(o[A.tokenTypeIdx]=E),g(A.categoryMatches,l=>{y(o,l)||(o[l]=E)})}),o),{});return function(){let o=this.LA(1);return i[o.tokenTypeIdx]}}else return function(){for(let a=0;an.length===1),D=e.length;if(r&&!t){let n=Cu(e);if(n.length===1&&I(n[0].categoryMatches)){let i=n[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===i}}else{let a=Au(n,(i,o,s)=>(i[o.tokenTypeIdx]=!0,g(o.categoryMatches,E=>{i[E]=!0}),i),[]);return function(){let i=this.LA(1);return a[i.tokenTypeIdx]===!0}}}else return function(){u:for(let n=0;nea([a],1)),r=_A(t.length),D=B(t,a=>{let i={};return g(a,o=>{let s=Ui(o.partialPath);g(s,E=>{i[E]=!0})}),i}),n=t;for(let a=1;a<=u;a++){let i=n;n=_A(i.length);for(let o=0;o{let p=Ui(h.partialPath);g(p,m=>{D[o][m]=!0})})}}}}return r}function aD(e,u,t,r){let D=new ra(e,Z.ALTERNATION,r);return u.accept(D),MA(D.result,t)}function iD(e,u,t,r){let D=new ra(e,t);u.accept(D);let n=D.result,i=new Mi(u,e,t).startWalking(),o=new G({definition:n}),s=new G({definition:i});return MA([o,s],r)}function na(e,u){u:for(let t=0;t{let D=u[r];return t===D||D.categoryMatchesMap[t.tokenTypeIdx]})}function kA(e){return Ou(e,u=>Ou(u,t=>Ou(t,r=>I(r.categoryMatches))))}function qA(e){let u=e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName});return B(u,t=>Object.assign({type:fu.CUSTOM_LOOKAHEAD_VALIDATION},t))}function GA(e,u,t,r){let D=Lu(e,o=>kv(o,t)),n=Wv(e,u,t),a=Lu(e,o=>jv(o,t)),i=Lu(e,o=>Gv(o,e,r,t));return D.concat(n,a,i)}function kv(e,u){let t=new wi;e.accept(t);let r=t.allProductions,D=mi(r,qv),n=ju(D,i=>i.length>1);return B(P(n),i=>{let o=hu(i),s=u.buildDuplicateFoundError(e,i),E=$u(o),A={message:s,type:fu.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:E,occurrence:o.idx},l=jA(o);return l&&(A.parameter=l),A})}function qv(e){return`${$u(e)}_#_${e.idx}_#_${jA(e)}`}function jA(e){return e instanceof N?e.terminalType.name:e instanceof q?e.nonTerminalName:""}var wi=class extends Uu{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(u){this.allProductions.push(u)}visitOption(u){this.allProductions.push(u)}visitRepetitionWithSeparator(u){this.allProductions.push(u)}visitRepetitionMandatory(u){this.allProductions.push(u)}visitRepetitionMandatoryWithSeparator(u){this.allProductions.push(u)}visitRepetition(u){this.allProductions.push(u)}visitAlternation(u){this.allProductions.push(u)}visitTerminal(u){this.allProductions.push(u)}};function Gv(e,u,t,r){let D=[];if(Au(u,(a,i)=>i.name===e.name?a+1:a,0)>1){let a=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:t});D.push({message:a,type:fu.DUPLICATE_RULE_NAME,ruleName:e.name})}return D}function $A(e,u,t){let r=[],D;return H(u,e)||(D=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${t}<-as it is not defined in any of the super grammars `,r.push({message:D,type:fu.INVALID_RULE_OVERRIDE,ruleName:e})),r}function qi(e,u,t,r=[]){let D=[],n=aa(u.definition);if(I(n))return[];{let a=e.name;H(n,e)&&D.push({message:t.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:fu.LEFT_RECURSION,ruleName:a});let o=nt(n,r.concat([e])),s=Lu(o,E=>{let A=k(r);return A.push(E),qi(e,E,t,A)});return D.concat(s)}}function aa(e){let u=[];if(I(e))return u;let t=hu(e);if(t instanceof q)u.push(t.referencedRule);else if(t instanceof G||t instanceof K||t instanceof iu||t instanceof ou||t instanceof eu||t instanceof b)u=u.concat(aa(t.definition));else if(t instanceof tu)u=Cu(B(t.definition,n=>aa(n.definition)));else if(!(t instanceof N))throw Error("non exhaustive match");let r=vt(t),D=e.length>1;if(r&&D){let n=au(e);return u.concat(aa(n))}else return u}var oD=class extends Uu{constructor(){super(...arguments),this.alternations=[]}visitAlternation(u){this.alternations.push(u)}};function KA(e,u){let t=new oD;e.accept(t);let r=t.alternations;return Lu(r,n=>{let a=Re(n.definition);return Lu(a,(i,o)=>{let s=ta([i],[],_e,1);return I(s)?[{message:u.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:o}),type:fu.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:o+1}]:[]})})}function WA(e,u,t){let r=new oD;e.accept(r);let D=r.alternations;return D=at(D,a=>a.ignoreAmbiguities===!0),Lu(D,a=>{let i=a.idx,o=a.maxLookahead||u,s=aD(i,e,o,a),E=$v(s,a,e,t),A=Kv(s,a,e,t);return E.concat(A)})}var ki=class extends Uu{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(u){this.allProductions.push(u)}visitRepetitionMandatory(u){this.allProductions.push(u)}visitRepetitionMandatoryWithSeparator(u){this.allProductions.push(u)}visitRepetition(u){this.allProductions.push(u)}};function jv(e,u){let t=new oD;e.accept(t);let r=t.alternations;return Lu(r,n=>n.definition.length>255?[{message:u.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:fu.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[])}function VA(e,u,t){let r=[];return g(e,D=>{let n=new ki;D.accept(n);let a=n.allProductions;g(a,i=>{let o=Da(i),s=i.maxLookahead||u,E=i.idx,l=iD(E,D,o,s)[0];if(I(Cu(l))){let C=t.buildEmptyRepetitionError({topLevelRule:D,repetition:i});r.push({message:C,type:fu.NO_NON_EMPTY_LOOKAHEAD,ruleName:D.name})}})}),r}function $v(e,u,t,r){let D=[],n=Au(e,(i,o,s)=>(u.definition[s].ignoreAmbiguities===!0||g(o,E=>{let A=[s];g(e,(l,C)=>{s!==C&&na(l,E)&&u.definition[C].ignoreAmbiguities!==!0&&A.push(C)}),A.length>1&&!na(D,E)&&(D.push(E),i.push({alts:A,path:E}))}),i),[]);return B(n,i=>{let o=B(i.alts,E=>E+1);return{message:r.buildAlternationAmbiguityError({topLevelRule:t,alternation:u,ambiguityIndices:o,prefixPath:i.path}),type:fu.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:u.idx,alternatives:i.alts}})}function Kv(e,u,t,r){let D=Au(e,(a,i,o)=>{let s=B(i,E=>({idx:o,path:E}));return a.concat(s)},[]);return de(Lu(D,a=>{if(u.definition[a.idx].ignoreAmbiguities===!0)return[];let o=a.idx,s=a.path,E=Iu(D,l=>u.definition[l.idx].ignoreAmbiguities!==!0&&l.idx{let C=[l.idx+1,o+1],c=u.idx===0?"":u.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:t,alternation:u,ambiguityIndices:C,prefixPath:l.path}),type:fu.AMBIGUOUS_PREFIX_ALTS,ruleName:t.name,occurrence:c,alternatives:C}})}))}function Wv(e,u,t){let r=[],D=B(u,n=>n.name);return g(e,n=>{let a=n.name;if(H(D,a)){let i=t.buildNamespaceConflictError(n);r.push({message:i,type:fu.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:a})}}),r}function HA(e){let u=cr(e,{errMsgProvider:RA}),t={};return g(e.rules,r=>{t[r.name]=r}),NA(t,u.errMsgProvider)}function zA(e){return e=cr(e,{errMsgProvider:ae}),GA(e.rules,e.tokenTypes,e.errMsgProvider,e.grammarName)}var YA="MismatchedTokenException",XA="NoViableAltException",ZA="EarlyExitException",JA="NotAllInputParsedException",QA=[YA,XA,ZA,JA];Object.freeze(QA);function st(e){return H(QA,e.name)}var Tr=class extends Error{constructor(u,t){super(u),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Ot=class extends Tr{constructor(u,t,r){super(u,t),this.previousToken=r,this.name=YA}},sD=class extends Tr{constructor(u,t,r){super(u,t),this.previousToken=r,this.name=XA}},FD=class extends Tr{constructor(u,t){super(u,t),this.name=JA}},ED=class extends Tr{constructor(u,t,r){super(u,t),this.previousToken=r,this.name=ZA}};var Gi={},$i="InRuleRecoveryException",ji=class extends Error{constructor(u){super(u),this.name=$i}},ia=class{initRecoverable(u){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=y(u,"recoveryEnabled")?u.recoveryEnabled:Mu.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Vv)}getTokenToInsert(u){let t=St(u,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(u){return!0}canTokenTypeBeDeletedInRecovery(u){return!0}tryInRepetitionRecovery(u,t,r,D){let n=this.findReSyncTokenType(),a=this.exportLexerState(),i=[],o=!1,s=this.LA(1),E=this.LA(1),A=()=>{let l=this.LA(0),C=this.errorMessageProvider.buildMismatchTokenMessage({expected:D,actual:s,previous:l,ruleName:this.getCurrRuleFullName()}),c=new Ot(C,s,this.LA(0));c.resyncedTokens=Re(i),this.SAVE_ERROR(c)};for(;!o;)if(this.tokenMatcher(E,D)){A();return}else if(r.call(this)){A(),u.apply(this,t);return}else this.tokenMatcher(E,n)?o=!0:(E=this.SKIP_TOKEN(),this.addToResyncTokens(E,i));this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(u,t,r){return!(r===!1||this.tokenMatcher(this.LA(1),u)||this.isBackTracking()||this.canPerformInRuleRecovery(u,this.getFollowsForInRuleRecovery(u,t)))}getFollowsForInRuleRecovery(u,t){let r=this.getCurrentGrammarPath(u,t);return this.getNextPossibleTokenTypes(r)}tryInRuleRecovery(u,t){if(this.canRecoverWithSingleTokenInsertion(u,t))return this.getTokenToInsert(u);if(this.canRecoverWithSingleTokenDeletion(u)){let r=this.SKIP_TOKEN();return this.consumeToken(),r}throw new ji("sad sad panda")}canPerformInRuleRecovery(u,t){return this.canRecoverWithSingleTokenInsertion(u,t)||this.canRecoverWithSingleTokenDeletion(u)}canRecoverWithSingleTokenInsertion(u,t){if(!this.canTokenTypeBeInsertedInRecovery(u)||I(t))return!1;let r=this.LA(1);return he(t,n=>this.tokenMatcher(r,n))!==void 0}canRecoverWithSingleTokenDeletion(u){return this.canTokenTypeBeDeletedInRecovery(u)?this.tokenMatcher(this.LA(2),u):!1}isInCurrentRuleReSyncSet(u){let t=this.getCurrFollowKey(),r=this.getFollowSetFromFollowKey(t);return H(r,u)}findReSyncTokenType(){let u=this.flattenFollowSet(),t=this.LA(1),r=2;for(;;){let D=he(u,n=>bi(t,n));if(D!==void 0)return D;t=this.LA(r),r++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return Gi;let u=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(u),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(r)}}buildFullFollowKeyStack(){let u=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return B(u,(r,D)=>D===0?Gi:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t[D],inRule:this.shortRuleNameToFullName(u[D-1])})}flattenFollowSet(){let u=B(this.buildFullFollowKeyStack(),t=>this.getFollowSetFromFollowKey(t));return Cu(u)}getFollowSetFromFollowKey(u){if(u===Gi)return[ne];let t=u.ruleName+u.idxInCallingRule+$n+u.inRule;return this.resyncFollows[t]}addToResyncTokens(u,t){return this.tokenMatcher(u,ne)||t.push(u),t}reSyncTo(u){let t=[],r=this.LA(1);for(;this.tokenMatcher(r,u)===!1;)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return Re(t)}attemptInRepetitionRecovery(u,t,r,D,n,a,i){}getCurrentGrammarPath(u,t){let r=this.getHumanReadableRuleStack(),D=k(this.RULE_OCCURRENCE_STACK);return{ruleStack:r,occurrenceStack:D,lastTok:u,lastTokOccurrence:t}}getHumanReadableRuleStack(){return B(this.RULE_STACK,u=>this.shortRuleNameToFullName(u))}};function Vv(e,u,t,r,D,n,a){let i=this.getKeyForAutomaticLookahead(r,D),o=this.firstAfterRepMap[i];if(o===void 0){let l=this.getCurrRuleFullName(),C=this.getGAstProductions()[l];o=new n(C,D).startWalking(),this.firstAfterRepMap[i]=o}let s=o.token,E=o.occurrence,A=o.isEndOfRule;this.RULE_STACK.length===1&&A&&s===void 0&&(s=ne,E=1),!(s===void 0||E===void 0)&&this.shouldInRepetitionRecoveryBeTried(s,E,a)&&this.tryInRepetitionRecovery(e,u,t,s)}function oa(e,u,t){return t|u|e}var mX=32-8;var AD=class{constructor(u){var t;this.maxLookahead=(t=u?.maxLookahead)!==null&&t!==void 0?t:Mu.maxLookahead}validate(u){let t=this.validateNoLeftRecursion(u.rules);if(I(t)){let r=this.validateEmptyOrAlternatives(u.rules),D=this.validateAmbiguousAlternationAlternatives(u.rules,this.maxLookahead),n=this.validateSomeNonEmptyLookaheadPath(u.rules,this.maxLookahead);return[...t,...r,...D,...n]}return t}validateNoLeftRecursion(u){return Lu(u,t=>qi(t,t,ae))}validateEmptyOrAlternatives(u){return Lu(u,t=>KA(t,ae))}validateAmbiguousAlternationAlternatives(u,t){return Lu(u,r=>WA(r,t,ae))}validateSomeNonEmptyLookaheadPath(u,t){return VA(u,t,ae)}buildLookaheadForAlternation(u){return bA(u.prodOccurrence,u.rule,u.maxLookahead,u.hasPredicates,u.dynamicTokensEnabled,PA)}buildLookaheadForOptional(u){return LA(u.prodOccurrence,u.rule,u.maxLookahead,u.dynamicTokensEnabled,Da(u.prodType),UA)}};var Fa=class{initLooksAhead(u){this.dynamicTokensEnabled=y(u,"dynamicTokensEnabled")?u.dynamicTokensEnabled:Mu.dynamicTokensEnabled,this.maxLookahead=y(u,"maxLookahead")?u.maxLookahead:Mu.maxLookahead,this.lookaheadStrategy=y(u,"lookaheadStrategy")?u.lookaheadStrategy:new AD({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(u){g(u,t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:r,repetition:D,option:n,repetitionMandatory:a,repetitionMandatoryWithSeparator:i,repetitionWithSeparator:o}=Hv(t);g(r,s=>{let E=s.idx===0?"":s.idx;this.TRACE_INIT(`${$u(s)}${E}`,()=>{let A=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:s.idx,rule:t,maxLookahead:s.maxLookahead||this.maxLookahead,hasPredicates:s.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),l=oa(this.fullRuleNameToShort[t.name],256,s.idx);this.setLaFuncCache(l,A)})}),g(D,s=>{this.computeLookaheadFunc(t,s.idx,768,"Repetition",s.maxLookahead,$u(s))}),g(n,s=>{this.computeLookaheadFunc(t,s.idx,512,"Option",s.maxLookahead,$u(s))}),g(a,s=>{this.computeLookaheadFunc(t,s.idx,1024,"RepetitionMandatory",s.maxLookahead,$u(s))}),g(i,s=>{this.computeLookaheadFunc(t,s.idx,1536,"RepetitionMandatoryWithSeparator",s.maxLookahead,$u(s))}),g(o,s=>{this.computeLookaheadFunc(t,s.idx,1280,"RepetitionWithSeparator",s.maxLookahead,$u(s))})})})}computeLookaheadFunc(u,t,r,D,n,a){this.TRACE_INIT(`${a}${t===0?"":t}`,()=>{let i=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:u,maxLookahead:n||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:D}),o=oa(this.fullRuleNameToShort[u.name],r,t);this.setLaFuncCache(o,i)})}getKeyForAutomaticLookahead(u,t){let r=this.getLastExplicitRuleShortName();return oa(r,u,t)}getLaFuncFromCache(u){return this.lookAheadFuncsCache.get(u)}setLaFuncCache(u,t){this.lookAheadFuncsCache.set(u,t)}},Ki=class extends Uu{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(u){this.dslMethods.option.push(u)}visitRepetitionWithSeparator(u){this.dslMethods.repetitionWithSeparator.push(u)}visitRepetitionMandatory(u){this.dslMethods.repetitionMandatory.push(u)}visitRepetitionMandatoryWithSeparator(u){this.dslMethods.repetitionMandatoryWithSeparator.push(u)}visitRepetition(u){this.dslMethods.repetition.push(u)}visitAlternation(u){this.dslMethods.alternation.push(u)}},sa=new Ki;function Hv(e){sa.reset(),e.accept(sa);let u=sa.dslMethods;return sa.reset(),u}function Hi(e,u){isNaN(e.startOffset)===!0?(e.startOffset=u.startOffset,e.endOffset=u.endOffset):e.endOffseta.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(e){return"deprecated"},buildDuplicateRuleNameError(e){let u;return e.topLevelRule instanceof Pu?u=e.topLevelRule.name:u=e.topLevelRule,`Duplicate definition, rule: ->${u}<- is already defined in the grammar: ->${e.grammarName}<-`}};function NA(e,u){let t=new Li(e,u);return t.resolveRefs(),t.errors}var Li=class extends Uu{constructor(u,t){super(),this.nameToTopRule=u,this.errMsgProvider=t,this.errors=[]}resolveRefs(){g(P(this.nameToTopRule),u=>{this.currTopLevel=u,u.accept(this)})}visitNonTerminal(u){let t=this.nameToTopRule[u.nonTerminalName];if(t)u.referencedRule=t;else{let r=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,u);this.errors.push({message:r,type:fu.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:u.nonTerminalName})}}};var Pi=class extends Ne{constructor(u,t){super(),this.topProd=u,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=k(this.path.ruleStack).reverse(),this.occurrenceStack=k(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(u,t=[]){this.found||super.walk(u,t)}walkProdRef(u,t,r){if(u.referencedRule.name===this.nextProductionName&&u.idx===this.nextProductionOccurrence){let D=t.concat(r);this.updateExpectedNext(),this.walk(u.referencedRule,D)}}updateExpectedNext(){I(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},Jn=class extends Pi{constructor(u,t){super(u,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(u,t,r){if(this.isAtEndOfPath&&u.terminalType.name===this.nextTerminalName&&u.idx===this.nextTerminalOccurrence&&!this.found){let D=t.concat(r),n=new G({definition:D});this.possibleTokTypes=xt(n),this.found=!0}}},gr=class extends Ne{constructor(u,t){super(),this.topRule=u,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},Qn=class extends gr{walkMany(u,t,r){if(u.idx===this.occurrence){let D=hu(t.concat(r));this.result.isEndOfRule=D===void 0,D instanceof N&&(this.result.token=D.terminalType,this.result.occurrence=D.idx)}else super.walkMany(u,t,r)}},DD=class extends gr{walkManySep(u,t,r){if(u.idx===this.occurrence){let D=hu(t.concat(r));this.result.isEndOfRule=D===void 0,D instanceof N&&(this.result.token=D.terminalType,this.result.occurrence=D.idx)}else super.walkManySep(u,t,r)}},ua=class extends gr{walkAtLeastOne(u,t,r){if(u.idx===this.occurrence){let D=hu(t.concat(r));this.result.isEndOfRule=D===void 0,D instanceof N&&(this.result.token=D.terminalType,this.result.occurrence=D.idx)}else super.walkAtLeastOne(u,t,r)}},nD=class extends gr{walkAtLeastOneSep(u,t,r){if(u.idx===this.occurrence){let D=hu(t.concat(r));this.result.isEndOfRule=D===void 0,D instanceof N&&(this.result.token=D.terminalType,this.result.occurrence=D.idx)}else super.walkAtLeastOneSep(u,t,r)}};function ea(e,u,t=[]){t=k(t);let r=[],D=0;function n(i){return i.concat(au(e,D+1))}function a(i){let o=ea(n(i),u,t);return r.concat(o)}for(;t.length{I(o.definition)===!1&&(r=a(o.definition))}),r;if(i instanceof N)t.push(i.terminalType);else throw Error("non exhaustive match")}D++}return r.push({partialPath:t,suffixDef:au(e,D)}),r}function ta(e,u,t,r){let D="EXIT_NONE_TERMINAL",n=[D],a="EXIT_ALTERNATIVE",i=!1,o=u.length,s=o-r-1,E=[],A=[];for(A.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!I(A);){let l=A.pop();if(l===a){i&&me(A).idx<=s&&A.pop();continue}let C=l.def,c=l.idx,d=l.ruleStack,h=l.occurrenceStack;if(I(C))continue;let p=C[0];if(p===D){let m={idx:c,def:au(C),ruleStack:Re(d),occurrenceStack:Re(h)};A.push(m)}else if(p instanceof N)if(c=0;m--){let f=p.definition[m],x={idx:c,def:f.definition.concat(au(C)),ruleStack:d,occurrenceStack:h};A.push(x),A.push(a)}else if(p instanceof G)A.push({idx:c,def:p.definition.concat(au(C)),ruleStack:d,occurrenceStack:h});else if(p instanceof Pu)A.push(Mv(p,c,d,h));else throw Error("non exhaustive match")}return E}function Mv(e,u,t,r){let D=k(t);D.push(e.name);let n=k(r);return n.push(1),{idx:u,def:e.definition,ruleStack:D,occurrenceStack:n}}var Z;(function(e){e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION"})(Z||(Z={}));function Da(e){if(e instanceof K||e==="Option")return Z.OPTION;if(e instanceof b||e==="Repetition")return Z.REPETITION;if(e instanceof iu||e==="RepetitionMandatory")return Z.REPETITION_MANDATORY;if(e instanceof ou||e==="RepetitionMandatoryWithSeparator")return Z.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof eu||e==="RepetitionWithSeparator")return Z.REPETITION_WITH_SEPARATOR;if(e instanceof tu||e==="Alternation")return Z.ALTERNATION;throw Error("non exhaustive match")}function bA(e,u,t,r,D,n){let a=aD(e,u,t),i=kA(a)?xr:_e;return n(a,r,i,D)}function LA(e,u,t,r,D,n){let a=iD(e,u,D,t),i=kA(a)?xr:_e;return n(a[0],i,r)}function PA(e,u,t,r){let D=e.length,n=Ou(e,a=>Ou(a,i=>i.length===1));if(u)return function(a){let i=B(a,o=>o.GATE);for(let o=0;oCu(o)),i=Au(a,(o,s,E)=>(g(s,A=>{y(o,A.tokenTypeIdx)||(o[A.tokenTypeIdx]=E),g(A.categoryMatches,l=>{y(o,l)||(o[l]=E)})}),o),{});return function(){let o=this.LA(1);return i[o.tokenTypeIdx]}}else return function(){for(let a=0;an.length===1),D=e.length;if(r&&!t){let n=Cu(e);if(n.length===1&&I(n[0].categoryMatches)){let i=n[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===i}}else{let a=Au(n,(i,o,s)=>(i[o.tokenTypeIdx]=!0,g(o.categoryMatches,E=>{i[E]=!0}),i),[]);return function(){let i=this.LA(1);return a[i.tokenTypeIdx]===!0}}}else return function(){u:for(let n=0;nea([a],1)),r=_A(t.length),D=B(t,a=>{let i={};return g(a,o=>{let s=Ui(o.partialPath);g(s,E=>{i[E]=!0})}),i}),n=t;for(let a=1;a<=u;a++){let i=n;n=_A(i.length);for(let o=0;o{let p=Ui(h.partialPath);g(p,m=>{D[o][m]=!0})})}}}}return r}function aD(e,u,t,r){let D=new ra(e,Z.ALTERNATION,r);return u.accept(D),MA(D.result,t)}function iD(e,u,t,r){let D=new ra(e,t);u.accept(D);let n=D.result,i=new Mi(u,e,t).startWalking(),o=new G({definition:n}),s=new G({definition:i});return MA([o,s],r)}function na(e,u){u:for(let t=0;t{let D=u[r];return t===D||D.categoryMatchesMap[t.tokenTypeIdx]})}function kA(e){return Ou(e,u=>Ou(u,t=>Ou(t,r=>I(r.categoryMatches))))}function qA(e){let u=e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName});return B(u,t=>Object.assign({type:fu.CUSTOM_LOOKAHEAD_VALIDATION},t))}function GA(e,u,t,r){let D=Lu(e,o=>kv(o,t)),n=Wv(e,u,t),a=Lu(e,o=>jv(o,t)),i=Lu(e,o=>Gv(o,e,r,t));return D.concat(n,a,i)}function kv(e,u){let t=new wi;e.accept(t);let r=t.allProductions,D=mi(r,qv),n=ju(D,i=>i.length>1);return B(P(n),i=>{let o=hu(i),s=u.buildDuplicateFoundError(e,i),E=$u(o),A={message:s,type:fu.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:E,occurrence:o.idx},l=jA(o);return l&&(A.parameter=l),A})}function qv(e){return`${$u(e)}_#_${e.idx}_#_${jA(e)}`}function jA(e){return e instanceof N?e.terminalType.name:e instanceof q?e.nonTerminalName:""}var wi=class extends Uu{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(u){this.allProductions.push(u)}visitOption(u){this.allProductions.push(u)}visitRepetitionWithSeparator(u){this.allProductions.push(u)}visitRepetitionMandatory(u){this.allProductions.push(u)}visitRepetitionMandatoryWithSeparator(u){this.allProductions.push(u)}visitRepetition(u){this.allProductions.push(u)}visitAlternation(u){this.allProductions.push(u)}visitTerminal(u){this.allProductions.push(u)}};function Gv(e,u,t,r){let D=[];if(Au(u,(a,i)=>i.name===e.name?a+1:a,0)>1){let a=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:t});D.push({message:a,type:fu.DUPLICATE_RULE_NAME,ruleName:e.name})}return D}function $A(e,u,t){let r=[],D;return H(u,e)||(D=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${t}<-as it is not defined in any of the super grammars `,r.push({message:D,type:fu.INVALID_RULE_OVERRIDE,ruleName:e})),r}function qi(e,u,t,r=[]){let D=[],n=aa(u.definition);if(I(n))return[];{let a=e.name;H(n,e)&&D.push({message:t.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:fu.LEFT_RECURSION,ruleName:a});let o=nt(n,r.concat([e])),s=Lu(o,E=>{let A=k(r);return A.push(E),qi(e,E,t,A)});return D.concat(s)}}function aa(e){let u=[];if(I(e))return u;let t=hu(e);if(t instanceof q)u.push(t.referencedRule);else if(t instanceof G||t instanceof K||t instanceof iu||t instanceof ou||t instanceof eu||t instanceof b)u=u.concat(aa(t.definition));else if(t instanceof tu)u=Cu(B(t.definition,n=>aa(n.definition)));else if(!(t instanceof N))throw Error("non exhaustive match");let r=vt(t),D=e.length>1;if(r&&D){let n=au(e);return u.concat(aa(n))}else return u}var oD=class extends Uu{constructor(){super(...arguments),this.alternations=[]}visitAlternation(u){this.alternations.push(u)}};function KA(e,u){let t=new oD;e.accept(t);let r=t.alternations;return Lu(r,n=>{let a=Re(n.definition);return Lu(a,(i,o)=>{let s=ta([i],[],_e,1);return I(s)?[{message:u.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:o}),type:fu.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:o+1}]:[]})})}function WA(e,u,t){let r=new oD;e.accept(r);let D=r.alternations;return D=at(D,a=>a.ignoreAmbiguities===!0),Lu(D,a=>{let i=a.idx,o=a.maxLookahead||u,s=aD(i,e,o,a),E=$v(s,a,e,t),A=Kv(s,a,e,t);return E.concat(A)})}var ki=class extends Uu{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(u){this.allProductions.push(u)}visitRepetitionMandatory(u){this.allProductions.push(u)}visitRepetitionMandatoryWithSeparator(u){this.allProductions.push(u)}visitRepetition(u){this.allProductions.push(u)}};function jv(e,u){let t=new oD;e.accept(t);let r=t.alternations;return Lu(r,n=>n.definition.length>255?[{message:u.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:fu.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[])}function VA(e,u,t){let r=[];return g(e,D=>{let n=new ki;D.accept(n);let a=n.allProductions;g(a,i=>{let o=Da(i),s=i.maxLookahead||u,E=i.idx,l=iD(E,D,o,s)[0];if(I(Cu(l))){let C=t.buildEmptyRepetitionError({topLevelRule:D,repetition:i});r.push({message:C,type:fu.NO_NON_EMPTY_LOOKAHEAD,ruleName:D.name})}})}),r}function $v(e,u,t,r){let D=[],n=Au(e,(i,o,s)=>(u.definition[s].ignoreAmbiguities===!0||g(o,E=>{let A=[s];g(e,(l,C)=>{s!==C&&na(l,E)&&u.definition[C].ignoreAmbiguities!==!0&&A.push(C)}),A.length>1&&!na(D,E)&&(D.push(E),i.push({alts:A,path:E}))}),i),[]);return B(n,i=>{let o=B(i.alts,E=>E+1);return{message:r.buildAlternationAmbiguityError({topLevelRule:t,alternation:u,ambiguityIndices:o,prefixPath:i.path}),type:fu.AMBIGUOUS_ALTS,ruleName:t.name,occurrence:u.idx,alternatives:i.alts}})}function Kv(e,u,t,r){let D=Au(e,(a,i,o)=>{let s=B(i,E=>({idx:o,path:E}));return a.concat(s)},[]);return de(Lu(D,a=>{if(u.definition[a.idx].ignoreAmbiguities===!0)return[];let o=a.idx,s=a.path,E=Iu(D,l=>u.definition[l.idx].ignoreAmbiguities!==!0&&l.idx{let C=[l.idx+1,o+1],c=u.idx===0?"":u.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:t,alternation:u,ambiguityIndices:C,prefixPath:l.path}),type:fu.AMBIGUOUS_PREFIX_ALTS,ruleName:t.name,occurrence:c,alternatives:C}})}))}function Wv(e,u,t){let r=[],D=B(u,n=>n.name);return g(e,n=>{let a=n.name;if(H(D,a)){let i=t.buildNamespaceConflictError(n);r.push({message:i,type:fu.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:a})}}),r}function HA(e){let u=cr(e,{errMsgProvider:RA}),t={};return g(e.rules,r=>{t[r.name]=r}),NA(t,u.errMsgProvider)}function zA(e){return e=cr(e,{errMsgProvider:ae}),GA(e.rules,e.tokenTypes,e.errMsgProvider,e.grammarName)}var YA="MismatchedTokenException",XA="NoViableAltException",ZA="EarlyExitException",JA="NotAllInputParsedException",QA=[YA,XA,ZA,JA];Object.freeze(QA);function st(e){return H(QA,e.name)}var Tr=class extends Error{constructor(u,t){super(u),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Ot=class extends Tr{constructor(u,t,r){super(u,t),this.previousToken=r,this.name=YA}},sD=class extends Tr{constructor(u,t,r){super(u,t),this.previousToken=r,this.name=XA}},FD=class extends Tr{constructor(u,t){super(u,t),this.name=JA}},ED=class extends Tr{constructor(u,t,r){super(u,t),this.previousToken=r,this.name=ZA}};var Gi={},$i="InRuleRecoveryException",ji=class extends Error{constructor(u){super(u),this.name=$i}},ia=class{initRecoverable(u){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=y(u,"recoveryEnabled")?u.recoveryEnabled:Mu.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Vv)}getTokenToInsert(u){let t=St(u,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(u){return!0}canTokenTypeBeDeletedInRecovery(u){return!0}tryInRepetitionRecovery(u,t,r,D){let n=this.findReSyncTokenType(),a=this.exportLexerState(),i=[],o=!1,s=this.LA(1),E=this.LA(1),A=()=>{let l=this.LA(0),C=this.errorMessageProvider.buildMismatchTokenMessage({expected:D,actual:s,previous:l,ruleName:this.getCurrRuleFullName()}),c=new Ot(C,s,this.LA(0));c.resyncedTokens=Re(i),this.SAVE_ERROR(c)};for(;!o;)if(this.tokenMatcher(E,D)){A();return}else if(r.call(this)){A(),u.apply(this,t);return}else this.tokenMatcher(E,n)?o=!0:(E=this.SKIP_TOKEN(),this.addToResyncTokens(E,i));this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(u,t,r){return!(r===!1||this.tokenMatcher(this.LA(1),u)||this.isBackTracking()||this.canPerformInRuleRecovery(u,this.getFollowsForInRuleRecovery(u,t)))}getFollowsForInRuleRecovery(u,t){let r=this.getCurrentGrammarPath(u,t);return this.getNextPossibleTokenTypes(r)}tryInRuleRecovery(u,t){if(this.canRecoverWithSingleTokenInsertion(u,t))return this.getTokenToInsert(u);if(this.canRecoverWithSingleTokenDeletion(u)){let r=this.SKIP_TOKEN();return this.consumeToken(),r}throw new ji("sad sad panda")}canPerformInRuleRecovery(u,t){return this.canRecoverWithSingleTokenInsertion(u,t)||this.canRecoverWithSingleTokenDeletion(u)}canRecoverWithSingleTokenInsertion(u,t){if(!this.canTokenTypeBeInsertedInRecovery(u)||I(t))return!1;let r=this.LA(1);return he(t,n=>this.tokenMatcher(r,n))!==void 0}canRecoverWithSingleTokenDeletion(u){return this.canTokenTypeBeDeletedInRecovery(u)?this.tokenMatcher(this.LA(2),u):!1}isInCurrentRuleReSyncSet(u){let t=this.getCurrFollowKey(),r=this.getFollowSetFromFollowKey(t);return H(r,u)}findReSyncTokenType(){let u=this.flattenFollowSet(),t=this.LA(1),r=2;for(;;){let D=he(u,n=>bi(t,n));if(D!==void 0)return D;t=this.LA(r),r++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return Gi;let u=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(u),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(r)}}buildFullFollowKeyStack(){let u=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return B(u,(r,D)=>D===0?Gi:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t[D],inRule:this.shortRuleNameToFullName(u[D-1])})}flattenFollowSet(){let u=B(this.buildFullFollowKeyStack(),t=>this.getFollowSetFromFollowKey(t));return Cu(u)}getFollowSetFromFollowKey(u){if(u===Gi)return[ne];let t=u.ruleName+u.idxInCallingRule+$n+u.inRule;return this.resyncFollows[t]}addToResyncTokens(u,t){return this.tokenMatcher(u,ne)||t.push(u),t}reSyncTo(u){let t=[],r=this.LA(1);for(;this.tokenMatcher(r,u)===!1;)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return Re(t)}attemptInRepetitionRecovery(u,t,r,D,n,a,i){}getCurrentGrammarPath(u,t){let r=this.getHumanReadableRuleStack(),D=k(this.RULE_OCCURRENCE_STACK);return{ruleStack:r,occurrenceStack:D,lastTok:u,lastTokOccurrence:t}}getHumanReadableRuleStack(){return B(this.RULE_STACK,u=>this.shortRuleNameToFullName(u))}};function Vv(e,u,t,r,D,n,a){let i=this.getKeyForAutomaticLookahead(r,D),o=this.firstAfterRepMap[i];if(o===void 0){let l=this.getCurrRuleFullName(),C=this.getGAstProductions()[l];o=new n(C,D).startWalking(),this.firstAfterRepMap[i]=o}let s=o.token,E=o.occurrence,A=o.isEndOfRule;this.RULE_STACK.length===1&&A&&s===void 0&&(s=ne,E=1),!(s===void 0||E===void 0)&&this.shouldInRepetitionRecoveryBeTried(s,E,a)&&this.tryInRepetitionRecovery(e,u,t,s)}function oa(e,u,t){return t|u|e}var iX=32-8;var AD=class{constructor(u){var t;this.maxLookahead=(t=u?.maxLookahead)!==null&&t!==void 0?t:Mu.maxLookahead}validate(u){let t=this.validateNoLeftRecursion(u.rules);if(I(t)){let r=this.validateEmptyOrAlternatives(u.rules),D=this.validateAmbiguousAlternationAlternatives(u.rules,this.maxLookahead),n=this.validateSomeNonEmptyLookaheadPath(u.rules,this.maxLookahead);return[...t,...r,...D,...n]}return t}validateNoLeftRecursion(u){return Lu(u,t=>qi(t,t,ae))}validateEmptyOrAlternatives(u){return Lu(u,t=>KA(t,ae))}validateAmbiguousAlternationAlternatives(u,t){return Lu(u,r=>WA(r,t,ae))}validateSomeNonEmptyLookaheadPath(u,t){return VA(u,t,ae)}buildLookaheadForAlternation(u){return bA(u.prodOccurrence,u.rule,u.maxLookahead,u.hasPredicates,u.dynamicTokensEnabled,PA)}buildLookaheadForOptional(u){return LA(u.prodOccurrence,u.rule,u.maxLookahead,u.dynamicTokensEnabled,Da(u.prodType),UA)}};var Fa=class{initLooksAhead(u){this.dynamicTokensEnabled=y(u,"dynamicTokensEnabled")?u.dynamicTokensEnabled:Mu.dynamicTokensEnabled,this.maxLookahead=y(u,"maxLookahead")?u.maxLookahead:Mu.maxLookahead,this.lookaheadStrategy=y(u,"lookaheadStrategy")?u.lookaheadStrategy:new AD({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(u){g(u,t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:r,repetition:D,option:n,repetitionMandatory:a,repetitionMandatoryWithSeparator:i,repetitionWithSeparator:o}=Hv(t);g(r,s=>{let E=s.idx===0?"":s.idx;this.TRACE_INIT(`${$u(s)}${E}`,()=>{let A=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:s.idx,rule:t,maxLookahead:s.maxLookahead||this.maxLookahead,hasPredicates:s.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),l=oa(this.fullRuleNameToShort[t.name],256,s.idx);this.setLaFuncCache(l,A)})}),g(D,s=>{this.computeLookaheadFunc(t,s.idx,768,"Repetition",s.maxLookahead,$u(s))}),g(n,s=>{this.computeLookaheadFunc(t,s.idx,512,"Option",s.maxLookahead,$u(s))}),g(a,s=>{this.computeLookaheadFunc(t,s.idx,1024,"RepetitionMandatory",s.maxLookahead,$u(s))}),g(i,s=>{this.computeLookaheadFunc(t,s.idx,1536,"RepetitionMandatoryWithSeparator",s.maxLookahead,$u(s))}),g(o,s=>{this.computeLookaheadFunc(t,s.idx,1280,"RepetitionWithSeparator",s.maxLookahead,$u(s))})})})}computeLookaheadFunc(u,t,r,D,n,a){this.TRACE_INIT(`${a}${t===0?"":t}`,()=>{let i=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:u,maxLookahead:n||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:D}),o=oa(this.fullRuleNameToShort[u.name],r,t);this.setLaFuncCache(o,i)})}getKeyForAutomaticLookahead(u,t){let r=this.getLastExplicitRuleShortName();return oa(r,u,t)}getLaFuncFromCache(u){return this.lookAheadFuncsCache.get(u)}setLaFuncCache(u,t){this.lookAheadFuncsCache.set(u,t)}},Ki=class extends Uu{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(u){this.dslMethods.option.push(u)}visitRepetitionWithSeparator(u){this.dslMethods.repetitionWithSeparator.push(u)}visitRepetitionMandatory(u){this.dslMethods.repetitionMandatory.push(u)}visitRepetitionMandatoryWithSeparator(u){this.dslMethods.repetitionMandatoryWithSeparator.push(u)}visitRepetition(u){this.dslMethods.repetition.push(u)}visitAlternation(u){this.dslMethods.alternation.push(u)}},sa=new Ki;function Hv(e){sa.reset(),e.accept(sa);let u=sa.dslMethods;return sa.reset(),u}function Hi(e,u){isNaN(e.startOffset)===!0?(e.startOffset=u.startOffset,e.endOffset=u.endOffset):e.endOffseta.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: ${n.join(` `).replace(/\n/g,` @@ -137,7 +137,7 @@ Make sure that all grammar rule definitions are done before 'performSelfAnalysis var diagramsDiv = document.getElementById("diagrams"); main.drawDiagramsFromSerializedGrammar(serializedGrammar, diagramsDiv); <\/script> -`;return r+D+n+a+i+o}var rs=hB(Yh(),1),us={};function Wt(e,u){us[e]=rs.default.build(u,us)}function Ds(e,u){return rs.default.build(e,us,u)}var sn=[],Q=function(){let e=ot.apply(null,arguments);return sn.push(e),e},oB=[],R=function(e){e.longer_alt=j;let u=Q(e);return oB.push(u),u.CATEGORIES.push(LL),u},sB=function(e){let u=ot({name:e.name,pattern:U.NA}),t=e.not;return oB.filter(D=>{let n=!1;return t.forEach(a=>{a===D&&(n=!0)}),!n}).forEach(D=>D.CATEGORIES.push(u)),j.CATEGORIES.push(u),sn.push(u),u},Jru=Q({name:"WhiteSpace",pattern:/[ \t]+/,group:U.SKIPPED}),Qru=Q({name:"UnicodeBOM",pattern:"\uFFFE",group:U.SKIPPED}),uDu=Q({name:"LineTerminator",pattern:/\n\r|\r|\n/,group:U.SKIPPED}),eDu=Q({name:"Comment",pattern:/#[^\n\r]*/,group:U.SKIPPED}),tDu=Q({name:"Comma",pattern:",",group:U.SKIPPED}),_L=Q({name:"Exclamation",pattern:"!"}),bL=Q({name:"Dollar",pattern:"$"}),Z0=Q({name:"LParen",pattern:"("}),J0=Q({name:"RParen",pattern:")"}),Xh=Q({name:"DotDotDot",pattern:"..."}),Gt=Q({name:"Colon",pattern:":"}),Zh=Q({name:"Equals",pattern:"="}),Fi=Q({name:"At",pattern:"@"}),Jh=Q({name:"LSquare",pattern:"["}),Qh=Q({name:"RSquare",pattern:"]"}),jt=Q({name:"LCurly",pattern:"{"}),Ei=Q({name:"VerticalLine",pattern:"|"}),$t=Q({name:"RCurly",pattern:"}"}),j=ot({name:"Name",pattern:/[_A-Za-z][_0-9A-Za-z]*/}),LL=Q({name:"Keyword",pattern:U.NA}),PL=R({name:"Query",pattern:"query"}),UL=R({name:"Mutation",pattern:"mutation"}),ML=R({name:"Subscription",pattern:"subscription"}),wL=R({name:"Fragment",pattern:"fragment"}),es=R({name:"On",pattern:"on"}),FB=R({name:"True",pattern:"true"}),EB=R({name:"False",pattern:"false"}),AB=R({name:"Null",pattern:"null"}),uB=R({name:"Schema",pattern:"schema"}),Kt=R({name:"Extend",pattern:"extend"}),eB=R({name:"Scalar",pattern:"scalar"}),kL=R({name:"Implements",pattern:"implements"}),tB=R({name:"Interface",pattern:"interface"}),rB=R({name:"Union",pattern:"Union"}),DB=R({name:"Enum",pattern:"enum"}),nB=R({name:"Input",pattern:"Input"}),qL=R({name:"DirectiveTok",pattern:"directive"}),aB=R({name:"TypeTok",pattern:"type"}),GL=R({name:"QUERY",pattern:"QUERY"}),jL=R({name:"MUTATION",pattern:"MUTATION"}),$L=R({name:"SUBSCRIPTION",pattern:"SUBSCRIPTION"}),KL=R({name:"FIELD",pattern:"FIELD"}),WL=R({name:"FRAGMENT_DEFINITION",pattern:"FRAGMENT_DEFINITION"}),VL=R({name:"FRAGMENT_SPREAD",pattern:"FRAGMENT_SPREAD"}),HL=R({name:"INLINE_FRAGMENT",pattern:"INLINE_FRAGMENT"}),zL=R({name:"SCHEMA",pattern:"SCHEMA"}),YL=R({name:"SCALAR",pattern:"SCALAR"}),XL=R({name:"OBJECT",pattern:"OBJECT"}),ZL=R({name:"FIELD_DEFINITION",pattern:"FIELD_DEFINITION"}),JL=R({name:"ARGUMENT_DEFINITION",pattern:"ARGUMENT_DEFINITION"}),QL=R({name:"INTERFACE",pattern:"INTERFACE"}),uP=R({name:"UNION",pattern:"UNION"}),eP=R({name:"ENUM",pattern:"ENUM"}),tP=R({name:"ENUM_VALUE",pattern:"ENUM_VALUE"}),rP=R({name:"INPUT_OBJECT",pattern:"INPUT_OBJECT"}),DP=R({name:"INPUT_FIELD_DEFINITION",pattern:"INPUT_FIELD_DEFINITION"}),nP=sB({name:"NameButNotOn",not:[es]}),aP=sB({name:"NameButNotTrueOrFalseOrNull",not:[FB,EB,AB]});sn.push(j);Wt("IntegerPart","-?(0|[1-9][0-9]*)");Wt("FractionalPart","\\.[0-9]+");Wt("ExponentPart","[eE][+-]?[0-9]+");var iP=Q({name:"IntValue",pattern:Ds("{{IntegerPart}}")}),oP=Q({name:"FloatValue",pattern:Ds("{{IntegerPart}}{{FractionalPart}}({{ExponentPart}})?|{{IntegerPart}}{{ExponentPart}}")});Wt("EscapedCharacter",'[\\\\/"bfnrt]');Wt("EscapedUnicode","[0-9a-fA-F]{4}");Wt("StringCharacter",'(?:[^\\\\"\\n\\r]|\\\\(?:{{EscapedUnicode}}|u{{EscapedCharacter}}))');Wt("BlockStringCharacter",'\\\\"""|[^"]|"(?!"")');var iB=Q({name:"StringValue",pattern:Ds('"""(?:{{BlockStringCharacter}})*"""|"(?:{{StringCharacter}})*"')}),sP=new U(sn),ts=class extends fD{constructor(){super(sn);let u=this;u.RULE("Document",()=>{u.MANY(()=>{u.SUBRULE(u.Definition)})}),u.RULE("Definition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.ExecutableDefinition)},{ALT:()=>u.SUBRULE(u.TypeSystemDefinition)},{ALT:()=>u.SUBRULE(u.TypeSystemExtension)}])}),u.RULE("ExecutableDefinition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.OperationDefinition)},{ALT:()=>u.SUBRULE(u.FragmentDefinition)}])}),u.RULE("OperationDefinition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.SelectionSet)},{ALT:()=>{u.SUBRULE(u.OperationType),u.OPTION(()=>{u.CONSUME(j)}),u.OPTION2(()=>{u.SUBRULE(u.VariableDefinitions)}),u.OPTION3(()=>{u.SUBRULE(u.Directives)}),u.SUBRULE2(u.SelectionSet)}}])}),u.RULE("OperationType",()=>{u.OR([{ALT:()=>u.CONSUME(PL)},{ALT:()=>u.CONSUME(UL)},{ALT:()=>u.CONSUME(ML)}])}),u.RULE("SelectionSet",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.Selection)}),u.CONSUME($t)}),u.RULE("Selection",()=>{u.OR([{ALT:()=>u.SUBRULE(u.Field)},{ALT:()=>u.SUBRULE(u.FragmentSpread)},{ALT:()=>u.SUBRULE(u.InlineFragment)}])}),u.RULE("Field",()=>{u.OPTION(()=>{u.SUBRULE(u.Alias)}),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Arguments,{ARGS:[!1]})}),u.OPTION3(()=>{u.SUBRULE(u.Directives)}),u.OPTION4(()=>{u.SUBRULE(u.SelectionSet)})}),u.RULE("Alias",()=>{u.CONSUME(j),u.CONSUME(Gt)}),u.RULE("Arguments",t=>{u.CONSUME(Z0),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.Argument,{ARGS:[t]})}),u.CONSUME(J0)}),u.RULE("Argument",t=>{u.CONSUME(j),u.CONSUME(Gt),u.SUBRULE(u.Value,{ARGS:[t]})}),u.RULE("FragmentSpread",()=>{u.CONSUME(Xh),u.SUBRULE(u.FragmentName),u.OPTION(()=>{u.SUBRULE(u.Directives)})}),u.RULE("InlineFragment",()=>{u.CONSUME(Xh),u.OPTION(()=>{u.SUBRULE(u.TypeCondition)}),u.OPTION2(()=>{u.SUBRULE(u.Directives)}),u.SUBRULE(u.SelectionSet)}),u.RULE("FragmentDefinition",()=>{u.CONSUME(wL),u.SUBRULE(u.FragmentName),u.SUBRULE(u.TypeCondition),u.OPTION(()=>{u.SUBRULE(u.Directives)}),u.SUBRULE(u.SelectionSet)}),u.RULE("FragmentName",()=>{u.CONSUME(nP)}),u.RULE("TypeCondition",()=>{u.CONSUME(es),u.SUBRULE(u.NamedType)}),u.RULE("Value",t=>{u.OR([{GATE:()=>!t,ALT:()=>u.SUBRULE(u.Variable)},{ALT:()=>u.CONSUME(iP)},{ALT:()=>u.CONSUME(oP)},{ALT:()=>u.CONSUME(iB)},{ALT:()=>u.SUBRULE(u.BooleanValue)},{ALT:()=>u.SUBRULE(u.NullValue)},{ALT:()=>u.SUBRULE(u.EnumValue)},{ALT:()=>u.SUBRULE(u.ListValue,{ARGS:[t]})},{ALT:()=>u.SUBRULE(u.ObjectValue,{ARGS:[t]})}])}),u.RULE("BooleanValue",()=>{u.OR([{ALT:()=>u.CONSUME(FB)},{ALT:()=>u.CONSUME(EB)}])}),u.RULE("NullValue",()=>{u.CONSUME(AB)}),u.RULE("EnumValue",()=>{u.CONSUME(aP)}),u.RULE("ListValue",t=>{u.CONSUME(Jh),u.MANY(()=>{u.SUBRULE(u.Value,{ARGS:[t]})}),u.CONSUME(Qh)}),u.RULE("ObjectValue",t=>{u.CONSUME(jt),u.MANY(()=>{u.SUBRULE(u.ObjectField,{ARGS:[t]})}),u.CONSUME($t)}),u.RULE("ObjectField",t=>{u.CONSUME(j),u.CONSUME(Gt),u.SUBRULE(u.Value,{ARGS:[t]})}),u.RULE("VariableDefinitions",()=>{u.CONSUME(Z0),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.VariableDefinition)}),u.CONSUME(J0)}),u.RULE("VariableDefinition",()=>{u.SUBRULE(u.Variable),u.CONSUME(Gt),u.SUBRULE(u.Type),u.OPTION(()=>{u.SUBRULE(u.DefaultValue)})}),u.RULE("Variable",()=>{u.CONSUME(bL),u.CONSUME(j)}),u.RULE("DefaultValue",()=>{u.CONSUME(Zh),u.SUBRULE(u.Value,{ARGS:[!0]})}),u.RULE("Type",()=>{u.OR([{ALT:()=>u.SUBRULE(u.NamedType)},{ALT:()=>u.SUBRULE(u.ListType)}]),u.OPTION(()=>{u.CONSUME(_L)})}),u.RULE("NamedType",()=>{u.CONSUME(j)}),u.RULE("ListType",()=>{u.CONSUME(Jh),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.Type)}),u.CONSUME(Qh)}),u.RULE("Directives",t=>{u.AT_LEAST_ONE(()=>{u.SUBRULE(u.Directive,{ARGS:[t]})})}),u.RULE("Directive",t=>{u.CONSUME(Fi),u.CONSUME(j),u.OPTION(()=>{u.SUBRULE(u.Arguments,{ARGS:[t]})})}),u.RULE("TypeSystemDefinition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.SchemaDefinition)},{ALT:()=>u.SUBRULE(u.TypeDefinition)},{ALT:()=>u.SUBRULE(u.DirectiveDefinition)}])}),u.RULE("TypeSystemExtension",()=>{u.OR([{ALT:()=>u.SUBRULE(u.SchemaExtension)},{ALT:()=>u.SUBRULE(u.TypeExtension)}])}),u.RULE("SchemaDefinition",()=>{u.CONSUME(uB),u.OPTION(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.OperationTypeDefinition)}),u.CONSUME($t)}),u.RULE("SchemaExtension",()=>{u.CONSUME(Kt),u.CONSUME(uB),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.OperationTypeDefinitionList)})}},{ALT:()=>{u.SUBRULE2(u.OperationTypeDefinitionList)}}])}),u.RULE("OperationTypeDefinitionList",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.OperationTypeDefinition)}),u.CONSUME($t)}),u.RULE("OperationTypeDefinition",()=>{u.SUBRULE(u.OperationType),u.CONSUME(Gt),u.SUBRULE(u.NamedType)}),u.RULE("Description",()=>{u.CONSUME(iB)}),u.RULE("TypeDefinition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.ScalarTypeDefinition)},{ALT:()=>u.SUBRULE(u.ObjectTypeDefinition)},{ALT:()=>u.SUBRULE(u.InterfaceTypeDefinition)},{ALT:()=>u.SUBRULE(u.UnionTypeDefinition)},{ALT:()=>u.SUBRULE(u.EnumTypeDefinition)},{ALT:()=>u.SUBRULE(u.InputObjectTypeDefinition)}])}),u.RULE("TypeExtension",()=>{u.OR([{ALT:()=>u.SUBRULE(u.ScalarTypeExtension)},{ALT:()=>u.SUBRULE(u.ObjectTypeExtension)},{ALT:()=>u.SUBRULE(u.InterfaceTypeExtension)},{ALT:()=>u.SUBRULE(u.UnionTypeExtension)},{ALT:()=>u.SUBRULE(u.EnumTypeExtension)},{ALT:()=>u.SUBRULE(u.InputObjectTypeExtension)}])}),u.RULE("ScalarTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(eB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})})}),u.RULE("ScalarTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(eB),u.CONSUME(j),u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.RULE("ObjectTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(aB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.ImplementsInterfaces)}),u.OPTION3(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION4(()=>{u.SUBRULE(u.FieldsDefinition)})}),u.RULE("ObjectTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(aB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.ImplementsInterfaces),u.OPTION(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION2(()=>{u.SUBRULE(u.FieldsDefinition)})}},{ALT:()=>{u.SUBRULE2(u.Directives,{ARGS:[!0]}),u.OPTION3(()=>{u.SUBRULE2(u.FieldsDefinition)})}},{ALT:()=>{u.SUBRULE3(u.FieldsDefinition)}}])}),u.RULE("ImplementsInterfaces",()=>{u.CONSUME(kL),u.OPTION(()=>{u.CONSUME(Fi)}),u.SUBRULE(u.NamedType),u.MANY(()=>{u.CONSUME2(Fi),u.SUBRULE2(u.NamedType)})}),u.RULE("FieldsDefinition",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.FieldDefinition)}),u.CONSUME($t)}),u.RULE("FieldDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.ArgumentsDefinition)}),u.CONSUME(Gt),u.SUBRULE(u.Type),u.OPTION3(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})})}),u.RULE("ArgumentsDefinition",()=>{u.CONSUME(Z0),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.InputValueDefinition)}),u.CONSUME(J0)}),u.RULE("InputValueDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(j),u.CONSUME(Gt),u.SUBRULE(u.Type),u.OPTION2(()=>{u.SUBRULE(u.DefaultValue)}),u.OPTION3(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})})}),u.RULE("InterfaceTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(tB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION3(()=>{u.SUBRULE(u.FieldsDefinition)})}),u.RULE("InterfaceTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(tB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.FieldsDefinition)})}},{ALT:()=>{u.SUBRULE2(u.FieldsDefinition)}}])}),u.RULE("UnionTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(rB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION3(()=>{u.SUBRULE(u.UnionMemberTypes)})}),u.RULE("UnionMemberTypes",()=>{u.CONSUME(Zh),u.OPTION(()=>{u.CONSUME(Ei)}),u.SUBRULE(u.NamedType),u.MANY(()=>{u.CONSUME2(Ei),u.SUBRULE2(u.NamedType)})}),u.RULE("UnionTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(rB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.UnionMemberTypes)})}},{ALT:()=>{u.SUBRULE2(u.UnionMemberTypes)}}])}),u.RULE("EnumTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(DB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION3(()=>{u.SUBRULE(u.EnumValuesDefinition)})}),u.RULE("EnumValuesDefinition",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.EnumValueDefinition)}),u.CONSUME($t)}),u.RULE("EnumValueDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.SUBRULE(u.EnumValue),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})})}),u.RULE("EnumTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(DB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.EnumValuesDefinition)})}},{ALT:()=>{u.SUBRULE2(u.EnumValuesDefinition)}}])}),u.RULE("InputObjectTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(nB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION3(()=>{u.SUBRULE(u.InputFieldsDefinition)})}),u.RULE("InputFieldsDefinition",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.InputValueDefinition)}),u.CONSUME($t)}),u.RULE("InputObjectTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(nB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.EnumValuesDefinition)})}},{ALT:()=>{u.SUBRULE2(u.InputFieldsDefinition)}}])}),u.RULE("DirectiveDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(qL),u.CONSUME(Fi),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.ArgumentsDefinition)}),u.CONSUME(es),u.OPTION3(()=>{u.SUBRULE(u.DirectiveLocations)})}),u.RULE("DirectiveLocations",()=>{u.OPTION(()=>{u.CONSUME(Ei)}),u.SUBRULE(u.DirectiveLocation),u.MANY(()=>{u.CONSUME2(Ei),u.SUBRULE2(u.DirectiveLocation)})}),u.RULE("DirectiveLocation",()=>{u.OR([{ALT:()=>u.SUBRULE(u.ExecutableDirectiveLocation)},{ALT:()=>u.SUBRULE(u.TypeSystemDirectiveLocation)}])}),u.RULE("ExecutableDirectiveLocation",()=>{u.OR([{ALT:()=>u.CONSUME(GL)},{ALT:()=>u.CONSUME(jL)},{ALT:()=>u.CONSUME($L)},{ALT:()=>u.CONSUME(KL)},{ALT:()=>u.CONSUME(WL)},{ALT:()=>u.CONSUME(VL)},{ALT:()=>u.CONSUME(HL)}])}),u.RULE("TypeSystemDirectiveLocation",()=>{u.OR([{ALT:()=>u.CONSUME(zL)},{ALT:()=>u.CONSUME(YL)},{ALT:()=>u.CONSUME(XL)},{ALT:()=>u.CONSUME(ZL)},{ALT:()=>u.CONSUME(JL)},{ALT:()=>u.CONSUME(QL)},{ALT:()=>u.CONSUME(uP)},{ALT:()=>u.CONSUME(eP)},{ALT:()=>u.CONSUME(tP)},{ALT:()=>u.CONSUME(rP)},{ALT:()=>u.CONSUME(DP)}])}),this.performSelfAnalysis()}},Q0=new ts;function rDu(e){let u=sP.tokenize(e);return Q0.input=u.tokens,{value:Q0.Document(),lexErrors:u.errors,parseErrors:Q0.errors}}export{ts as GraphQLParser,Fl as createSyntaxDiagramsCode,rDu as parse}; +`;return r+D+n+a+i+o}var rs=hB(Yh(),1),us={};function Wt(e,u){us[e]=rs.default.build(u,us)}function Ds(e,u){return rs.default.build(e,us,u)}var sn=[],Q=function(){let e=ot.apply(null,arguments);return sn.push(e),e},oB=[],R=function(e){e.longer_alt=j;let u=Q(e);return oB.push(u),u.CATEGORIES.push(LL),u},sB=function(e){let u=ot({name:e.name,pattern:U.NA}),t=e.not;return oB.filter(D=>{let n=!1;return t.forEach(a=>{a===D&&(n=!0)}),!n}).forEach(D=>D.CATEGORIES.push(u)),j.CATEGORIES.push(u),sn.push(u),u},qru=Q({name:"WhiteSpace",pattern:/[ \t]+/,group:U.SKIPPED}),Gru=Q({name:"UnicodeBOM",pattern:"\uFFFE",group:U.SKIPPED}),jru=Q({name:"LineTerminator",pattern:/\n\r|\r|\n/,group:U.SKIPPED}),$ru=Q({name:"Comment",pattern:/#[^\n\r]*/,group:U.SKIPPED}),Kru=Q({name:"Comma",pattern:",",group:U.SKIPPED}),_L=Q({name:"Exclamation",pattern:"!"}),bL=Q({name:"Dollar",pattern:"$"}),Z0=Q({name:"LParen",pattern:"("}),J0=Q({name:"RParen",pattern:")"}),Xh=Q({name:"DotDotDot",pattern:"..."}),Gt=Q({name:"Colon",pattern:":"}),Zh=Q({name:"Equals",pattern:"="}),Fi=Q({name:"At",pattern:"@"}),Jh=Q({name:"LSquare",pattern:"["}),Qh=Q({name:"RSquare",pattern:"]"}),jt=Q({name:"LCurly",pattern:"{"}),Ei=Q({name:"VerticalLine",pattern:"|"}),$t=Q({name:"RCurly",pattern:"}"}),j=ot({name:"Name",pattern:/[_A-Za-z][_0-9A-Za-z]*/}),LL=Q({name:"Keyword",pattern:U.NA}),PL=R({name:"Query",pattern:"query"}),UL=R({name:"Mutation",pattern:"mutation"}),ML=R({name:"Subscription",pattern:"subscription"}),wL=R({name:"Fragment",pattern:"fragment"}),es=R({name:"On",pattern:"on"}),FB=R({name:"True",pattern:"true"}),EB=R({name:"False",pattern:"false"}),AB=R({name:"Null",pattern:"null"}),uB=R({name:"Schema",pattern:"schema"}),Kt=R({name:"Extend",pattern:"extend"}),eB=R({name:"Scalar",pattern:"scalar"}),kL=R({name:"Implements",pattern:"implements"}),tB=R({name:"Interface",pattern:"interface"}),rB=R({name:"Union",pattern:"Union"}),DB=R({name:"Enum",pattern:"enum"}),nB=R({name:"Input",pattern:"Input"}),qL=R({name:"DirectiveTok",pattern:"directive"}),aB=R({name:"TypeTok",pattern:"type"}),GL=R({name:"QUERY",pattern:"QUERY"}),jL=R({name:"MUTATION",pattern:"MUTATION"}),$L=R({name:"SUBSCRIPTION",pattern:"SUBSCRIPTION"}),KL=R({name:"FIELD",pattern:"FIELD"}),WL=R({name:"FRAGMENT_DEFINITION",pattern:"FRAGMENT_DEFINITION"}),VL=R({name:"FRAGMENT_SPREAD",pattern:"FRAGMENT_SPREAD"}),HL=R({name:"INLINE_FRAGMENT",pattern:"INLINE_FRAGMENT"}),zL=R({name:"SCHEMA",pattern:"SCHEMA"}),YL=R({name:"SCALAR",pattern:"SCALAR"}),XL=R({name:"OBJECT",pattern:"OBJECT"}),ZL=R({name:"FIELD_DEFINITION",pattern:"FIELD_DEFINITION"}),JL=R({name:"ARGUMENT_DEFINITION",pattern:"ARGUMENT_DEFINITION"}),QL=R({name:"INTERFACE",pattern:"INTERFACE"}),uP=R({name:"UNION",pattern:"UNION"}),eP=R({name:"ENUM",pattern:"ENUM"}),tP=R({name:"ENUM_VALUE",pattern:"ENUM_VALUE"}),rP=R({name:"INPUT_OBJECT",pattern:"INPUT_OBJECT"}),DP=R({name:"INPUT_FIELD_DEFINITION",pattern:"INPUT_FIELD_DEFINITION"}),nP=sB({name:"NameButNotOn",not:[es]}),aP=sB({name:"NameButNotTrueOrFalseOrNull",not:[FB,EB,AB]});sn.push(j);Wt("IntegerPart","-?(0|[1-9][0-9]*)");Wt("FractionalPart","\\.[0-9]+");Wt("ExponentPart","[eE][+-]?[0-9]+");var iP=Q({name:"IntValue",pattern:Ds("{{IntegerPart}}")}),oP=Q({name:"FloatValue",pattern:Ds("{{IntegerPart}}{{FractionalPart}}({{ExponentPart}})?|{{IntegerPart}}{{ExponentPart}}")});Wt("EscapedCharacter",'[\\\\/"bfnrt]');Wt("EscapedUnicode","[0-9a-fA-F]{4}");Wt("StringCharacter",'(?:[^\\\\"\\n\\r]|\\\\(?:{{EscapedUnicode}}|u{{EscapedCharacter}}))');Wt("BlockStringCharacter",'\\\\"""|[^"]|"(?!"")');var iB=Q({name:"StringValue",pattern:Ds('"""(?:{{BlockStringCharacter}})*"""|"(?:{{StringCharacter}})*"')}),sP=new U(sn),ts=class extends fD{constructor(){super(sn);let u=this;u.RULE("Document",()=>{u.MANY(()=>{u.SUBRULE(u.Definition)})}),u.RULE("Definition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.ExecutableDefinition)},{ALT:()=>u.SUBRULE(u.TypeSystemDefinition)},{ALT:()=>u.SUBRULE(u.TypeSystemExtension)}])}),u.RULE("ExecutableDefinition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.OperationDefinition)},{ALT:()=>u.SUBRULE(u.FragmentDefinition)}])}),u.RULE("OperationDefinition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.SelectionSet)},{ALT:()=>{u.SUBRULE(u.OperationType),u.OPTION(()=>{u.CONSUME(j)}),u.OPTION2(()=>{u.SUBRULE(u.VariableDefinitions)}),u.OPTION3(()=>{u.SUBRULE(u.Directives)}),u.SUBRULE2(u.SelectionSet)}}])}),u.RULE("OperationType",()=>{u.OR([{ALT:()=>u.CONSUME(PL)},{ALT:()=>u.CONSUME(UL)},{ALT:()=>u.CONSUME(ML)}])}),u.RULE("SelectionSet",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.Selection)}),u.CONSUME($t)}),u.RULE("Selection",()=>{u.OR([{ALT:()=>u.SUBRULE(u.Field)},{ALT:()=>u.SUBRULE(u.FragmentSpread)},{ALT:()=>u.SUBRULE(u.InlineFragment)}])}),u.RULE("Field",()=>{u.OPTION(()=>{u.SUBRULE(u.Alias)}),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Arguments,{ARGS:[!1]})}),u.OPTION3(()=>{u.SUBRULE(u.Directives)}),u.OPTION4(()=>{u.SUBRULE(u.SelectionSet)})}),u.RULE("Alias",()=>{u.CONSUME(j),u.CONSUME(Gt)}),u.RULE("Arguments",t=>{u.CONSUME(Z0),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.Argument,{ARGS:[t]})}),u.CONSUME(J0)}),u.RULE("Argument",t=>{u.CONSUME(j),u.CONSUME(Gt),u.SUBRULE(u.Value,{ARGS:[t]})}),u.RULE("FragmentSpread",()=>{u.CONSUME(Xh),u.SUBRULE(u.FragmentName),u.OPTION(()=>{u.SUBRULE(u.Directives)})}),u.RULE("InlineFragment",()=>{u.CONSUME(Xh),u.OPTION(()=>{u.SUBRULE(u.TypeCondition)}),u.OPTION2(()=>{u.SUBRULE(u.Directives)}),u.SUBRULE(u.SelectionSet)}),u.RULE("FragmentDefinition",()=>{u.CONSUME(wL),u.SUBRULE(u.FragmentName),u.SUBRULE(u.TypeCondition),u.OPTION(()=>{u.SUBRULE(u.Directives)}),u.SUBRULE(u.SelectionSet)}),u.RULE("FragmentName",()=>{u.CONSUME(nP)}),u.RULE("TypeCondition",()=>{u.CONSUME(es),u.SUBRULE(u.NamedType)}),u.RULE("Value",t=>{u.OR([{GATE:()=>!t,ALT:()=>u.SUBRULE(u.Variable)},{ALT:()=>u.CONSUME(iP)},{ALT:()=>u.CONSUME(oP)},{ALT:()=>u.CONSUME(iB)},{ALT:()=>u.SUBRULE(u.BooleanValue)},{ALT:()=>u.SUBRULE(u.NullValue)},{ALT:()=>u.SUBRULE(u.EnumValue)},{ALT:()=>u.SUBRULE(u.ListValue,{ARGS:[t]})},{ALT:()=>u.SUBRULE(u.ObjectValue,{ARGS:[t]})}])}),u.RULE("BooleanValue",()=>{u.OR([{ALT:()=>u.CONSUME(FB)},{ALT:()=>u.CONSUME(EB)}])}),u.RULE("NullValue",()=>{u.CONSUME(AB)}),u.RULE("EnumValue",()=>{u.CONSUME(aP)}),u.RULE("ListValue",t=>{u.CONSUME(Jh),u.MANY(()=>{u.SUBRULE(u.Value,{ARGS:[t]})}),u.CONSUME(Qh)}),u.RULE("ObjectValue",t=>{u.CONSUME(jt),u.MANY(()=>{u.SUBRULE(u.ObjectField,{ARGS:[t]})}),u.CONSUME($t)}),u.RULE("ObjectField",t=>{u.CONSUME(j),u.CONSUME(Gt),u.SUBRULE(u.Value,{ARGS:[t]})}),u.RULE("VariableDefinitions",()=>{u.CONSUME(Z0),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.VariableDefinition)}),u.CONSUME(J0)}),u.RULE("VariableDefinition",()=>{u.SUBRULE(u.Variable),u.CONSUME(Gt),u.SUBRULE(u.Type),u.OPTION(()=>{u.SUBRULE(u.DefaultValue)})}),u.RULE("Variable",()=>{u.CONSUME(bL),u.CONSUME(j)}),u.RULE("DefaultValue",()=>{u.CONSUME(Zh),u.SUBRULE(u.Value,{ARGS:[!0]})}),u.RULE("Type",()=>{u.OR([{ALT:()=>u.SUBRULE(u.NamedType)},{ALT:()=>u.SUBRULE(u.ListType)}]),u.OPTION(()=>{u.CONSUME(_L)})}),u.RULE("NamedType",()=>{u.CONSUME(j)}),u.RULE("ListType",()=>{u.CONSUME(Jh),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.Type)}),u.CONSUME(Qh)}),u.RULE("Directives",t=>{u.AT_LEAST_ONE(()=>{u.SUBRULE(u.Directive,{ARGS:[t]})})}),u.RULE("Directive",t=>{u.CONSUME(Fi),u.CONSUME(j),u.OPTION(()=>{u.SUBRULE(u.Arguments,{ARGS:[t]})})}),u.RULE("TypeSystemDefinition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.SchemaDefinition)},{ALT:()=>u.SUBRULE(u.TypeDefinition)},{ALT:()=>u.SUBRULE(u.DirectiveDefinition)}])}),u.RULE("TypeSystemExtension",()=>{u.OR([{ALT:()=>u.SUBRULE(u.SchemaExtension)},{ALT:()=>u.SUBRULE(u.TypeExtension)}])}),u.RULE("SchemaDefinition",()=>{u.CONSUME(uB),u.OPTION(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.OperationTypeDefinition)}),u.CONSUME($t)}),u.RULE("SchemaExtension",()=>{u.CONSUME(Kt),u.CONSUME(uB),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.OperationTypeDefinitionList)})}},{ALT:()=>{u.SUBRULE2(u.OperationTypeDefinitionList)}}])}),u.RULE("OperationTypeDefinitionList",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.OperationTypeDefinition)}),u.CONSUME($t)}),u.RULE("OperationTypeDefinition",()=>{u.SUBRULE(u.OperationType),u.CONSUME(Gt),u.SUBRULE(u.NamedType)}),u.RULE("Description",()=>{u.CONSUME(iB)}),u.RULE("TypeDefinition",()=>{u.OR([{ALT:()=>u.SUBRULE(u.ScalarTypeDefinition)},{ALT:()=>u.SUBRULE(u.ObjectTypeDefinition)},{ALT:()=>u.SUBRULE(u.InterfaceTypeDefinition)},{ALT:()=>u.SUBRULE(u.UnionTypeDefinition)},{ALT:()=>u.SUBRULE(u.EnumTypeDefinition)},{ALT:()=>u.SUBRULE(u.InputObjectTypeDefinition)}])}),u.RULE("TypeExtension",()=>{u.OR([{ALT:()=>u.SUBRULE(u.ScalarTypeExtension)},{ALT:()=>u.SUBRULE(u.ObjectTypeExtension)},{ALT:()=>u.SUBRULE(u.InterfaceTypeExtension)},{ALT:()=>u.SUBRULE(u.UnionTypeExtension)},{ALT:()=>u.SUBRULE(u.EnumTypeExtension)},{ALT:()=>u.SUBRULE(u.InputObjectTypeExtension)}])}),u.RULE("ScalarTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(eB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})})}),u.RULE("ScalarTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(eB),u.CONSUME(j),u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.RULE("ObjectTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(aB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.ImplementsInterfaces)}),u.OPTION3(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION4(()=>{u.SUBRULE(u.FieldsDefinition)})}),u.RULE("ObjectTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(aB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.ImplementsInterfaces),u.OPTION(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION2(()=>{u.SUBRULE(u.FieldsDefinition)})}},{ALT:()=>{u.SUBRULE2(u.Directives,{ARGS:[!0]}),u.OPTION3(()=>{u.SUBRULE2(u.FieldsDefinition)})}},{ALT:()=>{u.SUBRULE3(u.FieldsDefinition)}}])}),u.RULE("ImplementsInterfaces",()=>{u.CONSUME(kL),u.OPTION(()=>{u.CONSUME(Fi)}),u.SUBRULE(u.NamedType),u.MANY(()=>{u.CONSUME2(Fi),u.SUBRULE2(u.NamedType)})}),u.RULE("FieldsDefinition",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.FieldDefinition)}),u.CONSUME($t)}),u.RULE("FieldDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.ArgumentsDefinition)}),u.CONSUME(Gt),u.SUBRULE(u.Type),u.OPTION3(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})})}),u.RULE("ArgumentsDefinition",()=>{u.CONSUME(Z0),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.InputValueDefinition)}),u.CONSUME(J0)}),u.RULE("InputValueDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(j),u.CONSUME(Gt),u.SUBRULE(u.Type),u.OPTION2(()=>{u.SUBRULE(u.DefaultValue)}),u.OPTION3(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})})}),u.RULE("InterfaceTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(tB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION3(()=>{u.SUBRULE(u.FieldsDefinition)})}),u.RULE("InterfaceTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(tB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.FieldsDefinition)})}},{ALT:()=>{u.SUBRULE2(u.FieldsDefinition)}}])}),u.RULE("UnionTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(rB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION3(()=>{u.SUBRULE(u.UnionMemberTypes)})}),u.RULE("UnionMemberTypes",()=>{u.CONSUME(Zh),u.OPTION(()=>{u.CONSUME(Ei)}),u.SUBRULE(u.NamedType),u.MANY(()=>{u.CONSUME2(Ei),u.SUBRULE2(u.NamedType)})}),u.RULE("UnionTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(rB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.UnionMemberTypes)})}},{ALT:()=>{u.SUBRULE2(u.UnionMemberTypes)}}])}),u.RULE("EnumTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(DB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION3(()=>{u.SUBRULE(u.EnumValuesDefinition)})}),u.RULE("EnumValuesDefinition",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.EnumValueDefinition)}),u.CONSUME($t)}),u.RULE("EnumValueDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.SUBRULE(u.EnumValue),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})})}),u.RULE("EnumTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(DB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.EnumValuesDefinition)})}},{ALT:()=>{u.SUBRULE2(u.EnumValuesDefinition)}}])}),u.RULE("InputObjectTypeDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(nB),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.Directives,{ARGS:[!0]})}),u.OPTION3(()=>{u.SUBRULE(u.InputFieldsDefinition)})}),u.RULE("InputFieldsDefinition",()=>{u.CONSUME(jt),u.AT_LEAST_ONE(()=>{u.SUBRULE(u.InputValueDefinition)}),u.CONSUME($t)}),u.RULE("InputObjectTypeExtension",()=>{u.CONSUME(Kt),u.CONSUME(nB),u.CONSUME(j),u.OR([{ALT:()=>{u.SUBRULE(u.Directives,{ARGS:[!0]}),u.OPTION(()=>{u.SUBRULE(u.EnumValuesDefinition)})}},{ALT:()=>{u.SUBRULE2(u.InputFieldsDefinition)}}])}),u.RULE("DirectiveDefinition",()=>{u.OPTION(()=>{u.SUBRULE(u.Description)}),u.CONSUME(qL),u.CONSUME(Fi),u.CONSUME(j),u.OPTION2(()=>{u.SUBRULE(u.ArgumentsDefinition)}),u.CONSUME(es),u.OPTION3(()=>{u.SUBRULE(u.DirectiveLocations)})}),u.RULE("DirectiveLocations",()=>{u.OPTION(()=>{u.CONSUME(Ei)}),u.SUBRULE(u.DirectiveLocation),u.MANY(()=>{u.CONSUME2(Ei),u.SUBRULE2(u.DirectiveLocation)})}),u.RULE("DirectiveLocation",()=>{u.OR([{ALT:()=>u.SUBRULE(u.ExecutableDirectiveLocation)},{ALT:()=>u.SUBRULE(u.TypeSystemDirectiveLocation)}])}),u.RULE("ExecutableDirectiveLocation",()=>{u.OR([{ALT:()=>u.CONSUME(GL)},{ALT:()=>u.CONSUME(jL)},{ALT:()=>u.CONSUME($L)},{ALT:()=>u.CONSUME(KL)},{ALT:()=>u.CONSUME(WL)},{ALT:()=>u.CONSUME(VL)},{ALT:()=>u.CONSUME(HL)}])}),u.RULE("TypeSystemDirectiveLocation",()=>{u.OR([{ALT:()=>u.CONSUME(zL)},{ALT:()=>u.CONSUME(YL)},{ALT:()=>u.CONSUME(XL)},{ALT:()=>u.CONSUME(ZL)},{ALT:()=>u.CONSUME(JL)},{ALT:()=>u.CONSUME(QL)},{ALT:()=>u.CONSUME(uP)},{ALT:()=>u.CONSUME(eP)},{ALT:()=>u.CONSUME(tP)},{ALT:()=>u.CONSUME(rP)},{ALT:()=>u.CONSUME(DP)}])}),this.performSelfAnalysis()}},Q0=new ts;function Wru(e){let u=sP.tokenize(e);return Q0.input=u.tokens,{value:Q0.Document(),lexErrors:u.errors,parseErrors:Q0.errors}}export{ts as GraphQLParser,Fl as createSyntaxDiagramsCode,Wru as parse}; /*! Bundled license information: xregexp/lib/xregexp.js: diff --git a/packages/chevrotain/scripts/version-update.js b/packages/chevrotain/scripts/version-update.js index c635c9474..1b0f31655 100644 --- a/packages/chevrotain/scripts/version-update.js +++ b/packages/chevrotain/scripts/version-update.js @@ -3,8 +3,6 @@ import fs from "fs" import { apiString, currVersion, - packagePath, - pkgJson, readmePath, versionPath } from "./version-config.js" diff --git a/packages/chevrotain/src/parse/grammar/checks.ts b/packages/chevrotain/src/parse/grammar/checks.ts index ce126c368..42856bbe4 100644 --- a/packages/chevrotain/src/parse/grammar/checks.ts +++ b/packages/chevrotain/src/parse/grammar/checks.ts @@ -51,8 +51,8 @@ import { ILookaheadStrategy, IProduction, IProductionWithOccurrence, - TokenType, - Rule + Rule, + TokenType } from "@chevrotain/types" import { IGrammarValidatorErrorMessageProvider, diff --git a/packages/chevrotain/src/parse/grammar/llk_lookahead.ts b/packages/chevrotain/src/parse/grammar/llk_lookahead.ts index f0ac072ce..d849b59d5 100644 --- a/packages/chevrotain/src/parse/grammar/llk_lookahead.ts +++ b/packages/chevrotain/src/parse/grammar/llk_lookahead.ts @@ -2,9 +2,9 @@ import { ILookaheadStrategy, ILookaheadValidationError, IOrAlt, + OptionalProductionType, Rule, - TokenType, - OptionalProductionType + TokenType } from "@chevrotain/types" import { flatMap, isEmpty } from "lodash-es" import { defaultGrammarValidatorErrorProvider } from "../errors_public.js" diff --git a/packages/chevrotain/src/parse/grammar/lookahead.ts b/packages/chevrotain/src/parse/grammar/lookahead.ts index 2762e241a..ba6dc975b 100644 --- a/packages/chevrotain/src/parse/grammar/lookahead.ts +++ b/packages/chevrotain/src/parse/grammar/lookahead.ts @@ -17,14 +17,14 @@ import { RepetitionWithSeparator } from "@chevrotain/gast" import { + BaseParser, IOrAlt, IProduction, IProductionWithOccurrence, - LookaheadSequence, LookaheadProductionType, + LookaheadSequence, Rule, - TokenType, - BaseParser + TokenType } from "@chevrotain/types" export enum PROD_TYPE { diff --git a/packages/chevrotain/src/parse/parser/traits/looksahead.ts b/packages/chevrotain/src/parse/parser/traits/looksahead.ts index 2563bb936..36089ae02 100644 --- a/packages/chevrotain/src/parse/parser/traits/looksahead.ts +++ b/packages/chevrotain/src/parse/parser/traits/looksahead.ts @@ -18,13 +18,13 @@ import { MixedInParser } from "./parser_traits.js" import { Alternation, GAstVisitor, + getProductionDslName, Option, Repetition, RepetitionMandatory, RepetitionMandatoryWithSeparator, RepetitionWithSeparator, - Rule, - getProductionDslName + Rule } from "@chevrotain/gast" import { LLkLookaheadStrategy } from "../../grammar/llk_lookahead.js" diff --git a/packages/chevrotain/src/scan/reg_exp.ts b/packages/chevrotain/src/scan/reg_exp.ts index ccd4ee932..9505c4343 100644 --- a/packages/chevrotain/src/scan/reg_exp.ts +++ b/packages/chevrotain/src/scan/reg_exp.ts @@ -7,12 +7,7 @@ import { Group, Set } from "@chevrotain/regexp-to-ast" -import { isArray } from "lodash-es" -import { every } from "lodash-es" -import { forEach } from "lodash-es" -import { find } from "lodash-es" -import { values } from "lodash-es" -import { includes } from "lodash-es" +import { every, find, forEach, includes, isArray, values } from "lodash-es" import { PRINT_ERROR, PRINT_WARNING } from "@chevrotain/utils" import { ASTNode, getRegExpAst } from "./reg_exp_parser.js" import { charCodeToOptimizedIndex, minOptimizationVal } from "./lexer.js" diff --git a/packages/chevrotain/test/full_flow/ecma_quirks/ecma_quirks.ts b/packages/chevrotain/test/full_flow/ecma_quirks/ecma_quirks.ts index fbb1b062b..d5fefc0b3 100644 --- a/packages/chevrotain/test/full_flow/ecma_quirks/ecma_quirks.ts +++ b/packages/chevrotain/test/full_flow/ecma_quirks/ecma_quirks.ts @@ -1,6 +1,9 @@ import { createToken } from "../../../src/scan/tokens_public.js" import { Lexer } from "../../../src/scan/lexer_public.js" -import { EmbeddedActionsParser } from "../../../src/parse/parser/traits/parser_traits.js" +import { + EmbeddedActionsParser, + MixedInParser +} from "../../../src/parse/parser/traits/parser_traits.js" import { END_OF_FILE } from "../../../src/parse/parser/parser.js" import { MismatchedTokenException } from "../../../src/parse/exceptions_public.js" @@ -15,7 +18,6 @@ import type { Rule, TokenType } from "@chevrotain/types" -import { MixedInParser } from "../../../src/parse/parser/traits/parser_traits.js" import { getLookaheadPaths } from "../../../src/parse/grammar/lookahead.js" declare type QuirksTokens = { diff --git a/packages/chevrotain/test/test.config.mjs b/packages/chevrotain/test/test.config.mjs index d68e31302..f0c82981a 100644 --- a/packages/chevrotain/test/test.config.mjs +++ b/packages/chevrotain/test/test.config.mjs @@ -1,5 +1,6 @@ /* eslint-disable -- config file */ import chai from "chai" import sinonChai from "sinon-chai" + chai.use(sinonChai) /* eslint-enable -- config file */ diff --git a/packages/cst-dts-gen-test/test/options_spec.ts b/packages/cst-dts-gen-test/test/options_spec.ts index 1df1ec78a..71cffcde1 100644 --- a/packages/cst-dts-gen-test/test/options_spec.ts +++ b/packages/cst-dts-gen-test/test/options_spec.ts @@ -1,6 +1,6 @@ import { GenerateDtsOptions } from "@chevrotain/types" import { generateCstDts } from "@chevrotain/cst-dts-gen" -import { CstParser, createToken } from "chevrotain" +import { createToken, CstParser } from "chevrotain" import { expect } from "chai" describe("The DTS generator", () => { diff --git a/packages/cst-dts-gen-test/test/sample_test.ts b/packages/cst-dts-gen-test/test/sample_test.ts index 83416ce33..35fdc065a 100644 --- a/packages/cst-dts-gen-test/test/sample_test.ts +++ b/packages/cst-dts-gen-test/test/sample_test.ts @@ -1,7 +1,7 @@ import { BaseParser } from "chevrotain" import { expect } from "chai" import { readFileSync } from "fs" -import { resolve, relative, basename, dirname } from "path" +import { basename, dirname, relative, resolve } from "path" import { generateCstDts } from "@chevrotain/cst-dts-gen" import { fileURLToPath } from "url" diff --git a/packages/cst-dts-gen/src/api.ts b/packages/cst-dts-gen/src/api.ts index fc912a79a..aee55efe5 100644 --- a/packages/cst-dts-gen/src/api.ts +++ b/packages/cst-dts-gen/src/api.ts @@ -1,4 +1,4 @@ -import { Rule, GenerateDtsOptions } from "@chevrotain/types" +import { GenerateDtsOptions, Rule } from "@chevrotain/types" import { buildModel } from "./model.js" import { genDts } from "./generate.js" diff --git a/packages/cst-dts-gen/src/generate.ts b/packages/cst-dts-gen/src/generate.ts index 711299365..e648d4691 100644 --- a/packages/cst-dts-gen/src/generate.ts +++ b/packages/cst-dts-gen/src/generate.ts @@ -1,11 +1,11 @@ -import { upperFirst, flatten, isArray, map, reduce, uniq } from "lodash-es" +import { flatten, isArray, map, reduce, uniq, upperFirst } from "lodash-es" import { GenerateDtsOptions } from "@chevrotain/types" import { CstNodeTypeDefinition, - PropertyTypeDefinition, PropertyArrayType, - TokenArrayType, - RuleArrayType + PropertyTypeDefinition, + RuleArrayType, + TokenArrayType } from "./model.js" export function genDts( diff --git a/packages/cst-dts-gen/src/model.ts b/packages/cst-dts-gen/src/model.ts index e1624ed2e..9ae08ccf9 100644 --- a/packages/cst-dts-gen/src/model.ts +++ b/packages/cst-dts-gen/src/model.ts @@ -11,8 +11,8 @@ import type { Terminal, TokenType } from "@chevrotain/types" -import { NonTerminal, GAstVisitor } from "@chevrotain/gast" -import { flatten, values, some, groupBy, assign, map } from "lodash-es" +import { GAstVisitor, NonTerminal } from "@chevrotain/gast" +import { assign, flatten, groupBy, map, some, values } from "lodash-es" export function buildModel( productions: Record diff --git a/packages/gast/src/helpers.ts b/packages/gast/src/helpers.ts index 411baee24..90e9ede5a 100644 --- a/packages/gast/src/helpers.ts +++ b/packages/gast/src/helpers.ts @@ -1,6 +1,4 @@ -import { some } from "lodash-es" -import { every } from "lodash-es" -import { includes } from "lodash-es" +import { every, includes, some } from "lodash-es" import { AbstractProduction, Alternation, diff --git a/packages/gast/src/model.ts b/packages/gast/src/model.ts index 51da8e8db..98f421f10 100644 --- a/packages/gast/src/model.ts +++ b/packages/gast/src/model.ts @@ -1,9 +1,4 @@ -import { map } from "lodash-es" -import { forEach } from "lodash-es" -import { isString } from "lodash-es" -import { isRegExp } from "lodash-es" -import { pickBy } from "lodash-es" -import { assign } from "lodash-es" +import { assign, forEach, isRegExp, isString, map, pickBy } from "lodash-es" import type { IGASTVisitor, IProduction, diff --git a/packages/gast/test/helpers_spec.ts b/packages/gast/test/helpers_spec.ts index d8b9c7a94..7247dc0c0 100644 --- a/packages/gast/test/helpers_spec.ts +++ b/packages/gast/test/helpers_spec.ts @@ -2,18 +2,18 @@ import { expect } from "chai" import type { ITokenConfig, TokenType } from "@chevrotain/types" import { Alternation, - Terminal, - Rule, Alternative, + isBranchingProd, + isOptionalProd, + isSequenceProd, + NonTerminal, + Option, Repetition, - RepetitionWithSeparator, - RepetitionMandatoryWithSeparator, RepetitionMandatory, - Option, - NonTerminal, - isSequenceProd, - isOptionalProd, - isBranchingProd + RepetitionMandatoryWithSeparator, + RepetitionWithSeparator, + Rule, + Terminal } from "../src/api.js" function createDummyToken(opts: ITokenConfig): TokenType { diff --git a/packages/gast/test/model_spec.ts b/packages/gast/test/model_spec.ts index 866adc513..2c4fdb731 100644 --- a/packages/gast/test/model_spec.ts +++ b/packages/gast/test/model_spec.ts @@ -1,19 +1,19 @@ import { expect } from "chai" import { ITokenConfig, TokenType } from "@chevrotain/types" import { - getProductionDslName, Alternation, + Alternative, + getProductionDslName, NonTerminal, + Option, + Repetition, RepetitionMandatory, RepetitionMandatoryWithSeparator, - Terminal, - Option, RepetitionWithSeparator, - Repetition, - serializeProduction, - Alternative, Rule, - serializeGrammar + serializeGrammar, + serializeProduction, + Terminal } from "../src/api.js" function createDummyToken(opts: ITokenConfig): TokenType { diff --git a/packages/gast/test/visitor_spec.ts b/packages/gast/test/visitor_spec.ts index d055f497f..1580ae332 100644 --- a/packages/gast/test/visitor_spec.ts +++ b/packages/gast/test/visitor_spec.ts @@ -1,17 +1,17 @@ import { expect } from "chai" import type { ITokenConfig, TokenType } from "@chevrotain/types" import { - GAstVisitor, - Terminal, - Rule, Alternation, Alternative, + GAstVisitor, + NonTerminal, + Option, Repetition, - RepetitionWithSeparator, - RepetitionMandatoryWithSeparator, RepetitionMandatory, - Option, - NonTerminal + RepetitionMandatoryWithSeparator, + RepetitionWithSeparator, + Rule, + Terminal } from "../src/api.js" function createDummyToken(opts: ITokenConfig): TokenType { diff --git a/packages/regexp-to-ast/test/visitor.spec.ts b/packages/regexp-to-ast/test/visitor.spec.ts index 6e82299f6..63d396fa6 100644 --- a/packages/regexp-to-ast/test/visitor.spec.ts +++ b/packages/regexp-to-ast/test/visitor.spec.ts @@ -2,13 +2,13 @@ import { expect } from "chai" import type { Alternative, Assertion, + Character, Disjunction, Group, GroupBackReference, Quantifier, RegExpPattern, - Set, - Character + Set } from "../types" import { RegExpParser } from "../src/regexp-parser.js" import { BaseRegExpVisitor } from "../src/base-regexp-visitor.js" diff --git a/packages/website/scripts/version-update.js b/packages/website/scripts/version-update.js index bd6c4d011..4e76774e7 100644 --- a/packages/website/scripts/version-update.js +++ b/packages/website/scripts/version-update.js @@ -2,9 +2,9 @@ import fs from "fs" import git from "gitty" import _ from "lodash" import { + changeLogPath, changeLogString, currVersion, - changeLogPath, markdownDocsFiles } from "./version-config.js"