UNPKG

babel-plugin-transform-regex

Version:
75 lines 131 kB
var BabelPluginTransformRegexStandalone=(()=>{var tu=Object.defineProperty;var ae=Object.getOwnPropertyDescriptor;var te=Object.getOwnPropertyNames;var fe=Object.prototype.hasOwnProperty;var ne=(t,b)=>{for(var o in b)tu(t,o,{get:b[o],enumerable:!0})},ce=(t,b,o,l)=>{if(b&&typeof b=="object"||typeof b=="function")for(let s of te(b))!fe.call(t,s)&&s!==o&&tu(t,s,{get:()=>b[s],enumerable:!(l=ae(b,s))||l.enumerable});return t};var ie=t=>ce(tu({},"__esModule",{value:!0}),t);var pr={};ne(pr,{default:()=>br});var ou=String.raw`\(\?(?:[:=!>A-Za-z\-]|<[=!]|\(DEFINE\))`;function xu(t,b){for(let o=0;o<t.length;o++)t[o]>=b&&t[o]++}function J(t,b,o,l){return t.slice(0,b)+l+t.slice(b+o.length)}var M=Object.freeze({DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS"});function q(t,b,o,l){let s=new RegExp(String.raw`${b}|(?<$skip>\[\^?|\\?.)`,"gsu"),f=[!1],n=0,u="";for(let e of t.matchAll(s)){let{0:r,groups:{$skip:c}}=e;if(!c&&(!l||l===M.DEFAULT==!n)){o instanceof Function?u+=o(e,{context:n?M.CHAR_CLASS:M.DEFAULT,negated:f[f.length-1]}):u+=o;continue}r[0]==="["?(n++,f.push(r[1]==="^")):r==="]"&&n&&(n--,f.pop()),u+=r}return u}function lu(t,b,o,l){q(t,b,o,l)}function bu(t,b,o=0,l){if(!new RegExp(b,"su").test(t))return null;let s=new RegExp(`${b}|(?<$skip>\\\\?.)`,"gsu");s.lastIndex=o;let f=0,n;for(;n=s.exec(t);){let{0:u,groups:{$skip:e}}=n;if(!e&&(!l||l===M.DEFAULT==!f))return n;u==="["?f++:u==="]"&&f&&f--,s.lastIndex==n.index&&s.lastIndex++}return null}function Iu(t,b,o){return!!bu(t,b,0,o)}function Du(t,b){let o=/\\?./gsu;o.lastIndex=b;let l=t.length,s=0,f=1,n;for(;n=o.exec(t);){let[u]=n;if(u==="[")s++;else if(s)u==="]"&&s--;else if(u==="(")f++;else if(u===")"&&(f--,!f)){l=n.index;break}}return t.slice(b,l)}var wu=new RegExp(String.raw`(?<noncapturingStart>${ou})|(?<capturingStart>\((?:\?<[^>]+>)?)|\\?.`,"gsu");function se(t,b){let o=b?.hiddenCaptures??[],l=b?.captureTransfers??new Map;if(!/\(\?>/.test(t))return{pattern:t,captureTransfers:l,hiddenCaptures:o};let s="(?>",f="(?:(?=(",n=[0],u=[],e=0,r=0,c=NaN,g;do{g=!1;let p=0,v=0,m=!1,_;for(wu.lastIndex=Number.isNaN(c)?0:c+f.length;_=wu.exec(t);){let{0:d,index:h,groups:{capturingStart:y,noncapturingStart:P}}=_;if(d==="[")p++;else if(p)d==="]"&&p--;else if(d===s&&!m)c=h,m=!0;else if(m&&P)v++;else if(y)m?v++:(e++,n.push(e+r));else if(d===")"&&m){if(!v){r++;let N=e+r;if(t=`${t.slice(0,c)}${f}${t.slice(c+s.length,h)}))<$$${N}>)${t.slice(h+1)}`,g=!0,u.push(N),xu(o,N),l.size){let E=new Map;l.forEach((k,O)=>{E.set(O>=N?O+1:O,k.map(x=>x>=N?x+1:x))}),l=E}break}v--}}}while(g);return o.push(...u),t=q(t,String.raw`\\(?<backrefNum>[1-9]\d*)|<\$\$(?<wrappedBackrefNum>\d+)>`,({0:p,groups:{backrefNum:v,wrappedBackrefNum:m}})=>{if(v){let _=+v;if(_>n.length-1)throw new Error(`Backref "${p}" greater than number of captures`);return`\\${n[_]}`}return`\\${m}`},M.DEFAULT),{pattern:t,captureTransfers:l,hiddenCaptures:o}}var Uu=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,fu=new RegExp(String.raw` \\(?: \d+ | c[A-Za-z] | [gk]<[^>]+> | [pPu]\{[^\}]+\} | u[A-Fa-f\d]{4} | x[A-Fa-f\d]{2} ) | \((?: \? (?: [:=!>] | <(?:[=!]|[^>]+>) | [A-Za-z\-]+: | \(DEFINE\) ))? | (?<qBase>${Uu})(?<qMod>[?+]?)(?<invalidQ>[?*+\{]?) | \\?. `.replace(/\s+/g,""),"gsu");function oe(t){if(!new RegExp(`${Uu}\\+`).test(t))return{pattern:t};let b=[],o=null,l=null,s="",f=0,n;for(fu.lastIndex=0;n=fu.exec(t);){let{0:u,index:e,groups:{qBase:r,qMod:c,invalidQ:g}}=n;if(u==="[")f||(l=e),f++;else if(u==="]")f?f--:l=null;else if(!f)if(c==="+"&&s&&!s.startsWith("(")){if(g)throw new Error(`Invalid quantifier "${u}"`);let p=-1;if(/^\{\d+\}$/.test(r))t=J(t,e+r.length,c,"");else{if(s===")"||s==="]"){let v=s===")"?o:l;if(v===null)throw new Error(`Invalid unmatched "${s}"`);t=`${t.slice(0,v)}(?>${t.slice(v,e)}${r})${t.slice(e+u.length)}`}else t=`${t.slice(0,e-s.length)}(?>${s}${r})${t.slice(e+u.length)}`;p+=4}fu.lastIndex+=p}else u[0]==="("?b.push(e):u===")"&&(o=b.length?b.pop():null);s=u}return{pattern:t}}var W=class{#u;constructor(t){this.#u=t}toString(){return String(this.#u)}};function Q(t,...b){if(Array.isArray(t?.raw))return new W(t.raw.flatMap((o,l)=>l<t.raw.length-1?[o,b[l]]:o).join(""));if(!b.length)return new W(t===void 0?"":t);throw new Error(`Unexpected arguments: ${JSON.stringify([t,...b])}`)}var T={DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS",ENCLOSED_P:"ENCLOSED_P",ENCLOSED_U:"ENCLOSED_U",GROUP_NAME:"GROUP_NAME",INTERVAL_QUANTIFIER:"INTERVAL_QUANTIFIER",INVALID_INCOMPLETE_TOKEN:"INVALID_INCOMPLETE_TOKEN"},D={DEFAULT:"DEFAULT",ENCLOSED_P:"ENCLOSED_P",ENCLOSED_Q:"ENCLOSED_Q",ENCLOSED_U:"ENCLOSED_U",INVALID_INCOMPLETE_TOKEN:"INVALID_INCOMPLETE_TOKEN",RANGE:"RANGE"},pu=new Set([T.ENCLOSED_P,T.ENCLOSED_U]),uu=new Set([D.ENCLOSED_P,D.ENCLOSED_Q,D.ENCLOSED_U]),X=(()=>{try{new RegExp("(?i:)")}catch{return!1}return!0})(),le=(()=>{try{new RegExp("","v")}catch{return!1}return!0})(),eu="&!#$%*+,.:;<=>?@^`~",gu=String.raw`\(\?<(?![=!])(?<captureName>[^>]+)>`,hu=String.raw`\((?!\?)(?!(?<=\(\?\()DEFINE\))|${gu}`;function be(t,b){return q(t,String.raw`\\(?<num>[1-9]\d*)`,({groups:{num:o}})=>`\\${+o+b}`,M.DEFAULT)}var pe=["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"].join("|"),ge=new RegExp(String.raw` \\(?: c[A-Za-z] | p\{(?<pStrProp>${pe})\} | [pP]\{[^\}]+\} | (?<qStrProp>q) | u(?:[A-Fa-f\d]{4}|\{[A-Fa-f\d]+\}) | x[A-Fa-f\d]{2} | . ) | -- | && | . `.replace(/\s+/g,""),"gsu");function Nu(t){let b=!1,o;for(let{0:l,groups:s}of t.matchAll(ge)){if(s.pStrProp||s.qStrProp||l==="["&&b)return!0;if(["-","--","&&"].includes(l))b=!1;else if(l!=="["&&l!=="]"){if(b||o==="]")return!0;b=!0}o=l}return!1}function Y(t){let b=0;return lu(t,hu,()=>b++,M.DEFAULT),b}function Fu(t,b){return b===M.CHAR_CLASS?t.replace(new RegExp(String.raw`[()\[\]{}|\\/\-${eu}]`,"g"),"\\$&"):t.replace(/[()\[\]{}|\\^$*+?.]/g,"\\$&")}function he(t,b,o){let l=t.replace(/\\./gsu,"");if(l.endsWith("\\"))return"\\";if(b===T.DEFAULT)return ku(l,"(",")");if(b===T.CHAR_CLASS&&!uu.has(o))return ku(l,"[","]");if(b===T.INTERVAL_QUANTIFIER||pu.has(b)||uu.has(o)){if(l.includes("}"))return"}"}else if(b===T.GROUP_NAME&&l.includes(">"))return">";return""}var Ru=new RegExp(String.raw` (?<groupN>\(\?<(?![=!])|\\[gk]<) | (?<enclosedPU>\\[pPu]\{) | (?<enclosedQ>\\q\{) | (?<intervalQ>\{) | (?<incompleteT>\\(?: $ | c(?![A-Za-z]) | u(?![A-Fa-f\d]{4})[A-Fa-f\d]{0,3} | x(?![A-Fa-f\d]{2})[A-Fa-f\d]? ) ) | -- | \\?. `.replace(/\s+/g,""),"gsu");function mu(t,b){let{regexContext:o,charClassContext:l,charClassDepth:s,lastPos:f}={regexContext:T.DEFAULT,charClassContext:D.DEFAULT,charClassDepth:0,lastPos:0,...b};Ru.lastIndex=f;let n;for(;n=Ru.exec(t);){let{0:u,groups:{groupN:e,enclosedPU:r,enclosedQ:c,intervalQ:g,incompleteT:p}}=n;u==="["?(s++,o=T.CHAR_CLASS,l=D.DEFAULT):u==="]"&&o===T.CHAR_CLASS?(s&&s--,s||(o=T.DEFAULT),l=D.DEFAULT):o===T.CHAR_CLASS?p?l=D.INVALID_INCOMPLETE_TOKEN:u==="-"?l=D.RANGE:r?l=u[1]==="u"?D.ENCLOSED_U:D.ENCLOSED_P:c?l=D.ENCLOSED_Q:(u==="}"&&uu.has(l)||l===D.INVALID_INCOMPLETE_TOKEN||l===D.RANGE)&&(l=D.DEFAULT):p?o=T.INVALID_INCOMPLETE_TOKEN:e?o=T.GROUP_NAME:r?o=u[1]==="u"?T.ENCLOSED_U:T.ENCLOSED_P:g?o=T.INTERVAL_QUANTIFIER:(u===">"&&o===T.GROUP_NAME||u==="}"&&(o===T.INTERVAL_QUANTIFIER||pu.has(o))||o===T.INVALID_INCOMPLETE_TOKEN)&&(o=T.DEFAULT)}return{regexContext:o,charClassContext:l,charClassDepth:s,lastPos:t.length}}function ku(t,b,o){let l=0;for(let[s]of t.matchAll(new RegExp(`[${Fu(b+o,M.CHAR_CLASS)}]`,"g")))if(l+=s===b?1:-1,l<0)return o;return l>0?b:""}function me(t,b,o,l){let s={raw:[]},f=[],n;return t.raw.forEach((u,e)=>{let r=o(u,{...n,lastPos:0},l);if(s.raw.push(r.transformed),n=r.runningContext,e<t.raw.length-1){let c=b[e];if(c instanceof W){let g=o(c,{...n,lastPos:0},l);f.push(Q(g.transformed)),n=g.runningContext}else f.push(c)}}),{template:s,substitutions:f}}function ve(t){return t.replace(/^\^/,"\\^^")}function Mu(t){return t.replace(new RegExp(`^([${eu}])(?!\\1)`),(b,o,l)=>`\\${b}${l+1===t.length?"":b}`)}function vu(t,b){return q(t,String.raw`\\0(?!\d)`,"\\x00",b)}var _e="&!#%,:;<=>@`~",Ce=new RegExp(String.raw` \[\^?-? | --?\] | (?<dp>[${eu}])\k<dp> | -- | \\(?<vOnlyEscape>[${_e}]) | \\[pPu]\{[^}]+\} | \\?. `.replace(/\s+/g,""),"gsu");function Ee(t){let b='Invalid unescaped "-" in character class',o=!1,l="";for(let{0:s,groups:{dp:f,vOnlyEscape:n}}of t.matchAll(Ce)){if(s[0]==="["){if(o)throw new Error("Invalid nested character class when flag v not supported; possibly from interpolation");if(s.endsWith("-"))throw new Error(b);o=!0}else if(s.endsWith("]")){if(s[0]==="-")throw new Error(b);o=!1}else if(o){if(s==="&&"||s==="--")throw new Error(`Invalid set operator "${s}" when flag v not supported`);if(f)throw new Error(`Invalid double punctuator "${s}", reserved by flag v`);if("(){}/|".includes(s))throw new Error(`Invalid unescaped "${s}" in character class`);if(n){l+=n;continue}}l+=s}return{pattern:l}}var ye=new RegExp(String.raw` ${ou} | \(\?< | (?<backrefNum>\\[1-9]\d*) | \\?. `.replace(/\s+/g,""),"gsu");function Se(t,b){t=String(t);let o="",l="";for(let{0:s,groups:{backrefNum:f}}of t.matchAll(ye)){o+=s,b=mu(o,b);let{regexContext:n}=b;if(n===T.DEFAULT)if(s==="(")l+="(?:";else{if(f)throw new Error(`Invalid decimal escape "${s}" with implicit flag n; replace with named backreference`);l+=s}else l+=s}return{transformed:l,runningContext:b}}var Lu=/^\s$/,Ae=/^\\[\s#]$/,nu=/^[ \t]$/,Pe=/^\\[ \t]$/,we=new RegExp(String.raw` \\(?: [gk]< | [pPu]\{ | c[A-Za-z] | u[A-Fa-f\d]{4} | x[A-Fa-f\d]{2} | 0\d+ ) | \[\^ | ${ou} | \(\?< | (?<dp>[${eu}])\k<dp> | -- | \\?. `.replace(/\s+/g,""),"gsu");function Ne(t,b,o){t=String(t);let l=!1,s=!1,f=!1,n="",u="",e="",r="",c=!1,g=(p,v)=>{let m={prefix:!0,postfix:!1,...v};return p=(c&&m.prefix?"(?:)":"")+p+(m.postfix?"(?:)":""),c=!1,p};for(let{0:p,index:v}of t.matchAll(we)){if(f){p===` `&&(f=!1,c=!0);continue}if(l){if(Lu.test(p))continue;l=!1,c=!0}else if(s){if(nu.test(p))continue;s=!1}n+=p,b=mu(n,b);let{regexContext:m,charClassContext:_}=b;if(p==="-"&&m===T.CHAR_CLASS&&r===D.RANGE&&(o.flags.includes("v")||o.unicodeSetsPlugin))throw new Error("Invalid unescaped hyphen as the end value for a range");if(m===T.DEFAULT&&/^(?:[?*+]|\?\?)$/.test(p)||m===T.INTERVAL_QUANTIFIER&&p==="{")u+=g(p,{prefix:!1,postfix:e==="("&&p==="?"});else if(m===T.DEFAULT)Lu.test(p)?l=!0:p.startsWith("#")?f=!0:Ae.test(p)?u+=g(p[1],{prefix:!1}):u+=g(p);else if(m===T.CHAR_CLASS&&p!=="["&&p!=="[^")if(nu.test(p)&&(_===D.DEFAULT||_===D.ENCLOSED_Q||_===D.RANGE))s=!0;else{if(_===D.INVALID_INCOMPLETE_TOKEN)throw new Error(`Invalid incomplete token in character class: "${p}"`);if(Pe.test(p)&&(_===D.DEFAULT||_===D.ENCLOSED_Q))u+=g(p[1],{prefix:!1});else if(_===D.DEFAULT){let d=t[v+1]??"",h=vu(p);(nu.test(d)||p==="^")&&(h=Mu(h)),u+=g(h)}else u+=g(p)}else u+=g(p);l||s||f||(e=p,r=_)}return{transformed:u,runningContext:b}}function Re(t){let b=String.raw`\(\?:\)`;return t=q(t,`(?:${b}){2,}`,"(?:)",M.DEFAULT),t=q(t,String.raw`${b}(?=[)|.[$\\]|\((?!DEFINE)|$)|(?<=[()|.\]^>]|\\[bBdDfnrsStvwW]|\(\?(?:[:=!]|<[=!])|^)${b}(?![?*+{])`,"",M.DEFAULT),{pattern:t}}var ke=class $u extends RegExp{_captureMap;constructor(b,o,l){if(b instanceof RegExp){if(l)throw new Error("Cannot provide options when copying a regexp");super(b,o),b instanceof $u?this._captureMap=b._captureMap:this._captureMap=new Map}else{super(b,o);let s=l?.hiddenCaptures??[];this._captureMap=Le(s)}}exec(b){let o=super.exec(b);if(!o||!this._captureMap.size)return o;let l=[...o];o.length=1;let s;this.hasIndices&&(s=[...o.indices],o.indices.length=1);for(let f=1;f<l.length;f++)this._captureMap.get(f)?.hidden||(o.push(l[f]),this.hasIndices&&o.indices.push(s[f]));return o}};function Le(t){let b=new Map;for(let o of t)b.set(o,{hidden:!0});return b}function Oe(t,b){let o=Gu(t,{includeContents:!0}),l=xe(t,o,b?.hiddenCaptures??[]);return{pattern:Ie(l.pattern,o),hiddenCaptures:l.hiddenCaptures}}var Te=String.raw`\\g<(?<subroutineName>[^>&]+)>`,z=new RegExp(String.raw` ${Te} | (?<capturingStart>${hu}) | \\(?<backrefNum>[1-9]\d*) | \\k<(?<backrefName>[^>]+)> | \\?. `.replace(/\s+/g,""),"gsu");function xe(t,b,o){if(!/\\g</.test(t))return{pattern:t,hiddenCaptures:o};let l=Iu(t,"\\\\(?:[1-9]|k<[^>]+>)",M.DEFAULT),s=l?"(":"(?:",f=new Map,n=[],u=[0],e=[],r=0,c=0,g=0,p=0,v=0,m;for(z.lastIndex=0;m=z.exec(t);){let{0:_,index:d,groups:{subroutineName:h,capturingStart:y,backrefNum:P,backrefName:N}}=m;if(_==="[")v++;else if(v)_==="]"&&v--;else if(h){if(!b.has(h))throw new Error(`Invalid named capture referenced by subroutine ${_}`);if(f.has(h))throw new Error(`Subroutine ${_} followed a recursive reference`);let E=b.get(h).contents,k=`${s}${E})`;l&&(g=0,c++,Tu(o,e,r+c)),f.set(h,{unclosedGroupCount:De(k)}),n.push(h),t=J(t,d,_,k),z.lastIndex-=_.length-s.length}else if(y)f.size?(l&&(g++,c++,Tu(o,e,r+c)),_!=="("&&(t=J(t,d,_,s),z.lastIndex-=_.length-s.length)):l&&(u.push(iu(u)+1+c-p),p=c,r++);else if((P||N)&&f.size){let E=P?+P:b.get(N)?.groupNum,k=!1;for(let O of n){let x=b.get(O);if(E>=x.groupNum&&E<=x.groupNum+x.numCaptures){k=!0;break}}if(k){let O=b.get(iu(n)),x=r+c-g,U=`\\k<$$b${E}s${x}r${O.groupNum}c${O.numCaptures}>`;t=J(t,d,_,U),z.lastIndex+=U.length-_.length}}else if(_===")"&&f.size){let E=f.get(iu(n));E.unclosedGroupCount--,E.unclosedGroupCount||f.delete(n.pop())}}return o.push(...e),l&&(t=q(t,String.raw`\\(?:(?<bNum>[1-9]\d*)|k<\$\$b(?<bNumSub>\d+)s(?<subNum>\d+)r(?<refNum>\d+)c(?<refCaps>\d+)>)`,({0:_,groups:{bNum:d,bNumSub:h,subNum:y,refNum:P,refCaps:N}})=>{if(d){let U=+d;if(U>u.length-1)throw new Error(`Backref "${_}" greater than number of captures`);return`\\${u[U]}`}let E=+h,k=+y,O=+P,x=+N;return E<O||E>O+x?`\\${u[E]}`:`\\${k-O+E}`},M.DEFAULT)),{pattern:t,hiddenCaptures:o}}var cu=new RegExp(String.raw`${gu}|\(\?:\)|(?<invalid>\\?.)`,"gsu");function Ie(t,b){let o=bu(t,String.raw`\(\?\(DEFINE\)`,0,M.DEFAULT);if(!o)return t;let l=Ou(t,o);if(l.afterPos<t.length)throw new Error("DEFINE group allowed only at the end of a regex");if(l.afterPos>t.length)throw new Error("DEFINE group is unclosed");let s;for(cu.lastIndex=0;s=cu.exec(l.contents);){let{captureName:f,invalid:n}=s.groups;if(f){let u=Ou(l.contents,s),e;if(!b.get(f).isUnique)e=f;else{let r=Gu(u.contents,{includeContents:!1});for(let c of r.keys())if(!b.get(c).isUnique){e=c;break}}if(e)throw new Error(`Duplicate group name "${e}" within DEFINE`);cu.lastIndex=u.afterPos}else if(n)throw new Error("DEFINE group includes unsupported syntax at top level")}return t.slice(0,o.index)}function De(t){let b=0;return lu(t,"\\(",()=>b++,M.DEFAULT),b}function Ue(t,b){let o=0,l=0,s;for(;s=bu(t,hu,l,M.DEFAULT);){let{0:f,index:n,groups:{captureName:u}}=s;if(o++,u===b)break;l=n+f.length}return o}function Ou(t,b){let o=b.index+b[0].length,l=Du(t,o),s=o+l.length+1;return{contents:l,afterPos:s}}function Gu(t,{includeContents:b}){let o=new Map;return lu(t,gu,({0:l,index:s,groups:{captureName:f}})=>{if(o.has(f))o.get(f).isUnique=!1;else{let n={isUnique:!0};if(b){let u=Du(t,s+l.length);Object.assign(n,{contents:u,groupNum:Ue(t,f),numCaptures:Y(u)})}o.set(f,n)}},M.DEFAULT),o}function iu(t){return t[t.length-1]}function Tu(t,b,o){b.push(o),xu(t,o)}var ju=(t,...b)=>{if(Array.isArray(t?.raw))return su({},t,...b);if((typeof t=="string"||t===void 0)&&!b.length)return su.bind(null,{flags:t??""});if({}.toString.call(t)==="[object Object]"&&!b.length)return su.bind(null,t);throw new Error(`Unexpected arguments: ${JSON.stringify([t,...b])}`)},su=(t,b,...o)=>{let l=Fe(t),s=Me(b,o,l),f=0,n="",u;s.template.raw.forEach((r,c)=>{let g=!!(s.template.raw[c]||s.template.raw[c+1]);f+=Y(r),n+=vu(r,M.CHAR_CLASS),u=mu(n,u);let{regexContext:p,charClassContext:v}=u;if(c<s.template.raw.length-1){let m=s.substitutions[c];n+=Ge(m,l.flags,p,v,g,f),m instanceof RegExp?f+=Y(m.source):m instanceof W&&(f+=Y(String(m)))}});let e=$e(n,l);n=e.pattern;try{return l.subclass?new ke(n,l.flags,{hiddenCaptures:e.hiddenCaptures}):new RegExp(n,l.flags)}catch(r){let c=r.message.replace(/ \/.+\/[a-z]*:/,"");throw r.message=`${c}: /${n}/${l.flags}`,r}};function Fe(t){let b={flags:"",subclass:!1,plugins:[],unicodeSetsPlugin:Ee,disable:{},force:{},...t};if(/[nuvx]/.test(b.flags))throw new Error("Implicit flags v/u/x/n cannot be explicitly added");let o=b.force.v||(b.disable.v?!1:le);return b.flags+=o?"v":"u",o&&(b.unicodeSetsPlugin=null),b}function Me(t,b,o){let l=[];o.disable.x||l.push(Ne),o.disable.n||l.push(Se);for(let s of l)({template:t,substitutions:b}=me(t,b,s,o));return{template:t,substitutions:b}}function $e(t,{flags:b,plugins:o,unicodeSetsPlugin:l,disable:s}){let f=[];return[...o,...s.subroutines?[]:[Oe],...s.atomic?[]:[oe,se],...s.x?[]:[Re],...l?[l]:[]].forEach(n=>{let u=n(t,{flags:b,hiddenCaptures:f});if(typeof u?.pattern!="string")throw new Error('Plugin must return an object with a string property "pattern"');t=u.pattern,u.hiddenCaptures&&(f=u.hiddenCaptures)}),{pattern:t,hiddenCaptures:f}}function Ge(t,b,o,l,s,f){if(t instanceof RegExp&&o!==T.DEFAULT)throw new Error("Cannot interpolate a RegExp at this position because the syntax context does not match");if(o===T.INVALID_INCOMPLETE_TOKEN||l===D.INVALID_INCOMPLETE_TOKEN)throw new Error("Interpolation preceded by invalid incomplete token");if(typeof t=="number"&&(o===T.ENCLOSED_U||l===D.ENCLOSED_U))return t.toString(16);let n=t instanceof W,u="";if(!(t instanceof RegExp)){t=String(t),n||(u=Fu(t,o===T.CHAR_CLASS?M.CHAR_CLASS:M.DEFAULT));let e=he(u||t,o,l);if(e)throw new Error(`Unescaped stray "${e}" in the interpolated value would have side effects outside it`)}if(o===T.INTERVAL_QUANTIFIER||o===T.GROUP_NAME||pu.has(o)||uu.has(l))return n?String(t):u;if(o===T.CHAR_CLASS){if(n){if(Iu(String(t),"^-|^&&|-$|&&$"))throw new Error("Cannot use range or set operator at boundary of interpolated pattern; move the operation into the pattern or the operator outside of it");let e=ve(Mu(t));return Nu(t)?`[${e}]`:vu(e)}return Nu(u)?`[${u}]`:u}if(t instanceof RegExp){let e=je(t,b),r=be(e.value,f);return e.usedModifier?r:`(?:${r})`}return n?`(?:${t})`:s?`(?:${u})`:u}function je(t,b){let o={i:null,m:null,s:null},l="\\n\\r\\u2028\\u2029",s=t.source;if(t.ignoreCase!==b.includes("i"))if(X)o.i=t.ignoreCase;else throw new Error("Pattern modifiers not supported, so flag i on the outer and interpolated regex must match");if(t.dotAll!==b.includes("s")&&(X?o.s=t.dotAll:s=q(s,"\\.",t.dotAll?"[^]":`[^${l}]`,M.DEFAULT)),t.multiline!==b.includes("m")&&(X?o.m=t.multiline:(s=q(s,"\\^",t.multiline?`(?<=^|[${l}])`:"(?<![^])",M.DEFAULT),s=q(s,"\\$",t.multiline?`(?=$|[${l}])`:"(?![^])",M.DEFAULT))),X){let f=Object.keys(o),n=f.filter(e=>o[e]===!0).join(""),u=f.filter(e=>o[e]===!1).join("");if(u&&(n+=`-${u}`),n)return{value:`(?${n}:${s})`,usedModifier:!0}}return{value:s}}var Be=Object.getOwnPropertyNames,I=(t,b)=>function(){return b||(0,t[Be(t)[0]])((b={exports:{}}).exports,b),b.exports},qe=I({"node_modules/.pnpm/regexp-tree@0.1.27/node_modules/regexp-tree/dist/utils/clone.js"(t,b){"use strict";b.exports=function o(l){if(l===null||typeof l!="object")return l;var s=void 0;Array.isArray(l)?s=[]:s={};for(var f in l)s[f]=o(l[f]);return s}}}),He=I({"node_modules/.pnpm/regexp-tree@0.1.27/node_modules/regexp-tree/dist/parser/unicode/parser-unicode-properties.js"(t,b){"use strict";var o={General_Category:"gc",Script:"sc",Script_Extensions:"scx"},l=c(o),s={ASCII:"ASCII",ASCII_Hex_Digit:"AHex",Alphabetic:"Alpha",Any:"Any",Assigned:"Assigned",Bidi_Control:"Bidi_C",Bidi_Mirrored:"Bidi_M",Case_Ignorable:"CI",Cased:"Cased",Changes_When_Casefolded:"CWCF",Changes_When_Casemapped:"CWCM",Changes_When_Lowercased:"CWL",Changes_When_NFKC_Casefolded:"CWKCF",Changes_When_Titlecased:"CWT",Changes_When_Uppercased:"CWU",Dash:"Dash",Default_Ignorable_Code_Point:"DI",Deprecated:"Dep",Diacritic:"Dia",Emoji:"Emoji",Emoji_Component:"Emoji_Component",Emoji_Modifier:"Emoji_Modifier",Emoji_Modifier_Base:"Emoji_Modifier_Base",Emoji_Presentation:"Emoji_Presentation",Extended_Pictographic:"Extended_Pictographic",Extender:"Ext",Grapheme_Base:"Gr_Base",Grapheme_Extend:"Gr_Ext",Hex_Digit:"Hex",IDS_Binary_Operator:"IDSB",IDS_Trinary_Operator:"IDST",ID_Continue:"IDC",ID_Start:"IDS",Ideographic:"Ideo",Join_Control:"Join_C",Logical_Order_Exception:"LOE",Lowercase:"Lower",Math:"Math",Noncharacter_Code_Point:"NChar",Pattern_Syntax:"Pat_Syn",Pattern_White_Space:"Pat_WS",Quotation_Mark:"QMark",Radical:"Radical",Regional_Indicator:"RI",Sentence_Terminal:"STerm",Soft_Dotted:"SD",Terminal_Punctuation:"Term",Unified_Ideograph:"UIdeo",Uppercase:"Upper",Variation_Selector:"VS",White_Space:"space",XID_Continue:"XIDC",XID_Start:"XIDS"},f=c(s),n={Cased_Letter:"LC",Close_Punctuation:"Pe",Connector_Punctuation:"Pc",Control:["Cc","cntrl"],Currency_Symbol:"Sc",Dash_Punctuation:"Pd",Decimal_Number:["Nd","digit"],Enclosing_Mark:"Me",Final_Punctuation:"Pf",Format:"Cf",Initial_Punctuation:"Pi",Letter:"L",Letter_Number:"Nl",Line_Separator:"Zl",Lowercase_Letter:"Ll",Mark:["M","Combining_Mark"],Math_Symbol:"Sm",Modifier_Letter:"Lm",Modifier_Symbol:"Sk",Nonspacing_Mark:"Mn",Number:"N",Open_Punctuation:"Ps",Other:"C",Other_Letter:"Lo",Other_Number:"No",Other_Punctuation:"Po",Other_Symbol:"So",Paragraph_Separator:"Zp",Private_Use:"Co",Punctuation:["P","punct"],Separator:"Z",Space_Separator:"Zs",Spacing_Mark:"Mc",Surrogate:"Cs",Symbol:"S",Titlecase_Letter:"Lt",Unassigned:"Cn",Uppercase_Letter:"Lu"},u=c(n),e={Adlam:"Adlm",Ahom:"Ahom",Anatolian_Hieroglyphs:"Hluw",Arabic:"Arab",Armenian:"Armn",Avestan:"Avst",Balinese:"Bali",Bamum:"Bamu",Bassa_Vah:"Bass",Batak:"Batk",Bengali:"Beng",Bhaiksuki:"Bhks",Bopomofo:"Bopo",Brahmi:"Brah",Braille:"Brai",Buginese:"Bugi",Buhid:"Buhd",Canadian_Aboriginal:"Cans",Carian:"Cari",Caucasian_Albanian:"Aghb",Chakma:"Cakm",Cham:"Cham",Cherokee:"Cher",Common:"Zyyy",Coptic:["Copt","Qaac"],Cuneiform:"Xsux",Cypriot:"Cprt",Cyrillic:"Cyrl",Deseret:"Dsrt",Devanagari:"Deva",Dogra:"Dogr",Duployan:"Dupl",Egyptian_Hieroglyphs:"Egyp",Elbasan:"Elba",Ethiopic:"Ethi",Georgian:"Geor",Glagolitic:"Glag",Gothic:"Goth",Grantha:"Gran",Greek:"Grek",Gujarati:"Gujr",Gunjala_Gondi:"Gong",Gurmukhi:"Guru",Han:"Hani",Hangul:"Hang",Hanifi_Rohingya:"Rohg",Hanunoo:"Hano",Hatran:"Hatr",Hebrew:"Hebr",Hiragana:"Hira",Imperial_Aramaic:"Armi",Inherited:["Zinh","Qaai"],Inscriptional_Pahlavi:"Phli",Inscriptional_Parthian:"Prti",Javanese:"Java",Kaithi:"Kthi",Kannada:"Knda",Katakana:"Kana",Kayah_Li:"Kali",Kharoshthi:"Khar",Khmer:"Khmr",Khojki:"Khoj",Khudawadi:"Sind",Lao:"Laoo",Latin:"Latn",Lepcha:"Lepc",Limbu:"Limb",Linear_A:"Lina",Linear_B:"Linb",Lisu:"Lisu",Lycian:"Lyci",Lydian:"Lydi",Mahajani:"Mahj",Makasar:"Maka",Malayalam:"Mlym",Mandaic:"Mand",Manichaean:"Mani",Marchen:"Marc",Medefaidrin:"Medf",Masaram_Gondi:"Gonm",Meetei_Mayek:"Mtei",Mende_Kikakui:"Mend",Meroitic_Cursive:"Merc",Meroitic_Hieroglyphs:"Mero",Miao:"Plrd",Modi:"Modi",Mongolian:"Mong",Mro:"Mroo",Multani:"Mult",Myanmar:"Mymr",Nabataean:"Nbat",New_Tai_Lue:"Talu",Newa:"Newa",Nko:"Nkoo",Nushu:"Nshu",Ogham:"Ogam",Ol_Chiki:"Olck",Old_Hungarian:"Hung",Old_Italic:"Ital",Old_North_Arabian:"Narb",Old_Permic:"Perm",Old_Persian:"Xpeo",Old_Sogdian:"Sogo",Old_South_Arabian:"Sarb",Old_Turkic:"Orkh",Oriya:"Orya",Osage:"Osge",Osmanya:"Osma",Pahawh_Hmong:"Hmng",Palmyrene:"Palm",Pau_Cin_Hau:"Pauc",Phags_Pa:"Phag",Phoenician:"Phnx",Psalter_Pahlavi:"Phlp",Rejang:"Rjng",Runic:"Runr",Samaritan:"Samr",Saurashtra:"Saur",Sharada:"Shrd",Shavian:"Shaw",Siddham:"Sidd",SignWriting:"Sgnw",Sinhala:"Sinh",Sogdian:"Sogd",Sora_Sompeng:"Sora",Soyombo:"Soyo",Sundanese:"Sund",Syloti_Nagri:"Sylo",Syriac:"Syrc",Tagalog:"Tglg",Tagbanwa:"Tagb",Tai_Le:"Tale",Tai_Tham:"Lana",Tai_Viet:"Tavt",Takri:"Takr",Tamil:"Taml",Tangut:"Tang",Telugu:"Telu",Thaana:"Thaa",Thai:"Thai",Tibetan:"Tibt",Tifinagh:"Tfng",Tirhuta:"Tirh",Ugaritic:"Ugar",Vai:"Vaii",Warang_Citi:"Wara",Yi:"Yiii",Zanabazar_Square:"Zanb"},r=c(e);function c(E){var k={};for(var O in E)if(E.hasOwnProperty(O)){var x=E[O];if(Array.isArray(x))for(var U=0;U<x.length;U++)k[x[U]]=O;else k[x]=O}return k}function g(E){return o.hasOwnProperty(E)||l.hasOwnProperty(E)||s.hasOwnProperty(E)||f.hasOwnProperty(E)}function p(E,k){return m(E)?d(k):_(E)?h(k):!1}function v(E){return l.hasOwnProperty(E)||f.hasOwnProperty(E)}function m(E){return E==="General_Category"||E=="gc"}function _(E){return E==="Script"||E==="Script_Extensions"||E==="sc"||E==="scx"}function d(E){return n.hasOwnProperty(E)||u.hasOwnProperty(E)}function h(E){return e.hasOwnProperty(E)||r.hasOwnProperty(E)}function y(E){return s.hasOwnProperty(E)||f.hasOwnProperty(E)}function P(E){return l.hasOwnProperty(E)?l[E]:f.hasOwnProperty(E)?f[E]:null}function N(E){return u.hasOwnProperty(E)?u[E]:r.hasOwnProperty(E)?r[E]:f.hasOwnProperty(E)?f[E]:null}b.exports={isAlias:v,isValidName:g,isValidValue:p,isGeneralCategoryValue:d,isScriptCategoryValue:h,isBinaryPropertyName:y,getCanonicalName:P,getCanonicalValue:N,NON_BINARY_PROP_NAMES_TO_ALIASES:o,NON_BINARY_ALIASES_TO_PROP_NAMES:l,BINARY_PROP_NAMES_TO_ALIASES:s,BINARY_ALIASES_TO_PROP_NAMES:f,GENERAL_CATEGORY_VALUE_TO_ALIASES:n,GENERAL_CATEGORY_VALUE_ALIASES_TO_VALUES:u,SCRIPT_VALUE_TO_ALIASES:e,SCRIPT_VALUE_ALIASES_TO_VALUE:r}}}),Ve=I({"node_modules/.pnpm/regexp-tree@0.1.27/node_modules/regexp-tree/dist/parser/generated/regexp-tree.js"(t,b){"use strict";var o=function(){function i(a,A){var C=[],S=!0,w=!1,L=void 0;try{for(var R=a[Symbol.iterator](),$;!(S=($=R.next()).done)&&(C.push($.value),!(A&&C.length===A));S=!0);}catch(B){w=!0,L=B}finally{try{!S&&R.return&&R.return()}finally{if(w)throw L}}return C}return function(a,A){if(Array.isArray(a))return a;if(Symbol.iterator in Object(a))return i(a,A);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function l(i){if(Array.isArray(i)){for(var a=0,A=Array(i.length);a<i.length;a++)A[a]=i[a];return A}else return Array.from(i)}var s=void 0,f=void 0,n={},u=void 0,e=void 0;function r(i,a){return n.options.captureLocations?!i||!a?i||a:{startOffset:i.startOffset,endOffset:a.endOffset,startLine:i.startLine,endLine:a.endLine,startColumn:i.startColumn,endColumn:a.endColumn}:null}var c="$",g=[[-1,1,function(i,a){e=r(a,a),u=i}],[0,4,function(i,a,A,C,S,w,L,R){e=r(S,R),u=F({type:"RegExp",body:a,flags:zu(C)},K(S,R||L))}],[1,1,function(i,a){e=r(a,a),u=i}],[1,0,function(){e=null,u=""}],[2,1,function(i,a){e=r(a,a),u=i}],[2,2,function(i,a,A,C){e=r(A,C),u=i+a}],[3,1,function(i,a){e=r(a,a),u=i}],[4,1,function(i,a){e=r(a,a),u=i}],[4,3,function(i,a,A,C,S,w){e=r(C,w);var L=null;S&&(L=K(C||S,w||S)),u=F({type:"Disjunction",left:i,right:A},L)}],[5,1,function(i,a){if(e=r(a,a),i.length===0){u=null;return}i.length===1?u=F(i[0],e):u=F({type:"Alternative",expressions:i},e)}],[6,0,function(){e=null,u=[]}],[6,2,function(i,a,A,C){e=r(A,C),u=i.concat(a)}],[7,1,function(i,a){e=r(a,a),u=F(Object.assign({type:"Assertion"},i),e)}],[7,2,function(i,a,A,C){e=r(A,C),u=i,a&&(u=F({type:"Repetition",expression:i,quantifier:a},e))}],[8,1,function(i,a){e=r(a,a),u={kind:"^"}}],[8,1,function(i,a){e=r(a,a),u={kind:"$"}}],[8,1,function(i,a){e=r(a,a),u={kind:"\\b"}}],[8,1,function(i,a){e=r(a,a),u={kind:"\\B"}}],[8,3,function(i,a,A,C,S,w){e=r(C,w),u={kind:"Lookahead",assertion:a}}],[8,3,function(i,a,A,C,S,w){e=r(C,w),u={kind:"Lookahead",negative:!0,assertion:a}}],[8,3,function(i,a,A,C,S,w){e=r(C,w),u={kind:"Lookbehind",assertion:a}}],[8,3,function(i,a,A,C,S,w){e=r(C,w),u={kind:"Lookbehind",negative:!0,assertion:a}}],[9,1,function(i,a){e=r(a,a),u=i}],[9,1,function(i,a){e=r(a,a),u=i}],[9,1,function(i,a){e=r(a,a),u=i}],[10,1,function(i,a){e=r(a,a),u=j(i,"simple",e)}],[10,1,function(i,a){e=r(a,a),u=j(i.slice(1),"simple",e),u.escaped=!0}],[10,1,function(i,a){e=r(a,a),u=j(i,"unicode",e),u.isSurrogatePair=!0}],[10,1,function(i,a){e=r(a,a),u=j(i,"unicode",e)}],[10,1,function(i,a){e=r(a,a),u=Hu(i,e)}],[10,1,function(i,a){e=r(a,a),u=j(i,"control",e)}],[10,1,function(i,a){e=r(a,a),u=j(i,"hex",e)}],[10,1,function(i,a){e=r(a,a),u=j(i,"oct",e)}],[10,1,function(i,a){e=r(a,a),u=Wu(i,e)}],[10,1,function(i,a){e=r(a,a),u=j(i,"meta",e)}],[10,1,function(i,a){e=r(a,a),u=j(i,"meta",e)}],[10,1,function(i,a){e=r(a,a),u=Ju(i,a)}],[11,1,function(i,a){e=r(a,a),u=i}],[11,0],[12,1,function(i,a){e=r(a,a),u=i}],[12,2,function(i,a,A,C){e=r(A,C),i.greedy=!1,u=i}],[13,1,function(i,a){e=r(a,a),u=F({type:"Quantifier",kind:i,greedy:!0},e)}],[13,1,function(i,a){e=r(a,a),u=F({type:"Quantifier",kind:i,greedy:!0},e)}],[13,1,function(i,a){e=r(a,a),u=F({type:"Quantifier",kind:i,greedy:!0},e)}],[13,1,function(i,a){e=r(a,a);var A=O(i);u=F({type:"Quantifier",kind:"Range",from:A[0],to:A[0],greedy:!0},e)}],[13,1,function(i,a){e=r(a,a),u=F({type:"Quantifier",kind:"Range",from:O(i)[0],greedy:!0},e)}],[13,1,function(i,a){e=r(a,a);var A=O(i);u=F({type:"Quantifier",kind:"Range",from:A[0],to:A[1],greedy:!0},e)}],[14,1,function(i,a){e=r(a,a),u=i}],[14,1,function(i,a){e=r(a,a),u=i}],[15,3,function(i,a,A,C,S,w){e=r(C,w);var L=String(i),R=yu(L);if(!n.options.allowGroupNameDuplicates&&E.hasOwnProperty(R))throw new SyntaxError('Duplicate of the named group "'+R+'".');E[R]=i.groupNumber,u=F({type:"Group",capturing:!0,name:R,nameRaw:L,number:i.groupNumber,expression:a},e)}],[15,3,function(i,a,A,C,S,w){e=r(C,w),u=F({type:"Group",capturing:!0,number:i.groupNumber,expression:a},e)}],[16,3,function(i,a,A,C,S,w){e=r(C,w),u=F({type:"Group",capturing:!1,expression:a},e)}],[17,3,function(i,a,A,C,S,w){e=r(C,w),u=F({type:"CharacterClass",negative:!0,expressions:a},e)}],[17,3,function(i,a,A,C,S,w){e=r(C,w),u=F({type:"CharacterClass",expressions:a},e)}],[18,0,function(){e=null,u=[]}],[18,1,function(i,a){e=r(a,a),u=i}],[19,1,function(i,a){e=r(a,a),u=[i]}],[19,2,function(i,a,A,C){e=r(A,C),u=[i].concat(a)}],[19,4,function(i,a,A,C,S,w,L,R){e=r(S,R),x(i,A),u=[F({type:"ClassRange",from:i,to:A},K(S,L))],C&&(u=u.concat(C))}],[20,1,function(i,a){e=r(a,a),u=i}],[20,2,function(i,a,A,C){e=r(A,C),u=[i].concat(a)}],[20,4,function(i,a,A,C,S,w,L,R){e=r(S,R),x(i,A),u=[F({type:"ClassRange",from:i,to:A},K(S,L))],C&&(u=u.concat(C))}],[21,1,function(i,a){e=r(a,a),u=j(i,"simple",e)}],[21,1,function(i,a){e=r(a,a),u=i}],[22,1,function(i,a){e=r(a,a),u=i}],[22,1,function(i,a){e=r(a,a),u=j(i,"meta",e)}]],p={SLASH:"23",CHAR:"24",BAR:"25",BOS:"26",EOS:"27",ESC_b:"28",ESC_B:"29",POS_LA_ASSERT:"30",R_PAREN:"31",NEG_LA_ASSERT:"32",POS_LB_ASSERT:"33",NEG_LB_ASSERT:"34",ESC_CHAR:"35",U_CODE_SURROGATE:"36",U_CODE:"37",U_PROP_VALUE_EXP:"38",CTRL_CH:"39",HEX_CODE:"40",OCT_CODE:"41",DEC_CODE:"42",META_CHAR:"43",ANY:"44",NAMED_GROUP_REF:"45",Q_MARK:"46",STAR:"47",PLUS:"48",RANGE_EXACT:"49",RANGE_OPEN:"50",RANGE_CLOSED:"51",NAMED_CAPTURE_GROUP:"52",L_PAREN:"53",NON_CAPTURE_GROUP:"54",NEG_CLASS:"55",R_BRACKET:"56",L_BRACKET:"57",DASH:"58",$:"59"},v=[{0:1,23:"s2"},{59:"acc"},{3:3,4:4,5:5,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"s7"},{23:"r6",25:"s12"},{23:"r7",25:"r7",31:"r7"},{7:14,8:15,9:16,10:25,14:27,15:42,16:43,17:26,23:"r9",24:"s28",25:"r9",26:"s17",27:"s18",28:"s19",29:"s20",30:"s21",31:"r9",32:"s22",33:"s23",34:"s24",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",52:"s44",53:"s45",54:"s46",55:"s40",57:"s41"},{1:8,2:9,24:"s10",59:"r3"},{59:"r1"},{24:"s11",59:"r2"},{24:"r4",59:"r4"},{24:"r5",59:"r5"},{5:13,6:6,23:"r10",24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r8",25:"r8",31:"r8"},{23:"r11",24:"r11",25:"r11",26:"r11",27:"r11",28:"r11",29:"r11",30:"r11",31:"r11",32:"r11",33:"r11",34:"r11",35:"r11",36:"r11",37:"r11",38:"r11",39:"r11",40:"r11",41:"r11",42:"r11",43:"r11",44:"r11",45:"r11",52:"r11",53:"r11",54:"r11",55:"r11",57:"r11"},{23:"r12",24:"r12",25:"r12",26:"r12",27:"r12",28:"r12",29:"r12",30:"r12",31:"r12",32:"r12",33:"r12",34:"r12",35:"r12",36:"r12",37:"r12",38:"r12",39:"r12",40:"r12",41:"r12",42:"r12",43:"r12",44:"r12",45:"r12",52:"r12",53:"r12",54:"r12",55:"r12",57:"r12"},{11:47,12:48,13:49,23:"r38",24:"r38",25:"r38",26:"r38",27:"r38",28:"r38",29:"r38",30:"r38",31:"r38",32:"r38",33:"r38",34:"r38",35:"r38",36:"r38",37:"r38",38:"r38",39:"r38",40:"r38",41:"r38",42:"r38",43:"r38",44:"r38",45:"r38",46:"s52",47:"s50",48:"s51",49:"s53",50:"s54",51:"s55",52:"r38",53:"r38",54:"r38",55:"r38",57:"r38"},{23:"r14",24:"r14",25:"r14",26:"r14",27:"r14",28:"r14",29:"r14",30:"r14",31:"r14",32:"r14",33:"r14",34:"r14",35:"r14",36:"r14",37:"r14",38:"r14",39:"r14",40:"r14",41:"r14",42:"r14",43:"r14",44:"r14",45:"r14",52:"r14",53:"r14",54:"r14",55:"r14",57:"r14"},{23:"r15",24:"r15",25:"r15",26:"r15",27:"r15",28:"r15",29:"r15",30:"r15",31:"r15",32:"r15",33:"r15",34:"r15",35:"r15",36:"r15",37:"r15",38:"r15",39:"r15",40:"r15",41:"r15",42:"r15",43:"r15",44:"r15",45:"r15",52:"r15",53:"r15",54:"r15",55:"r15",57:"r15"},{23:"r16",24:"r16",25:"r16",26:"r16",27:"r16",28:"r16",29:"r16",30:"r16",31:"r16",32:"r16",33:"r16",34:"r16",35:"r16",36:"r16",37:"r16",38:"r16",39:"r16",40:"r16",41:"r16",42:"r16",43:"r16",44:"r16",45:"r16",52:"r16",53:"r16",54:"r16",55:"r16",57:"r16"},{23:"r17",24:"r17",25:"r17",26:"r17",27:"r17",28:"r17",29:"r17",30:"r17",31:"r17",32:"r17",33:"r17",34:"r17",35:"r17",36:"r17",37:"r17",38:"r17",39:"r17",40:"r17",41:"r17",42:"r17",43:"r17",44:"r17",45:"r17",52:"r17",53:"r17",54:"r17",55:"r17",57:"r17"},{4:57,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:59,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:61,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:63,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r22",24:"r22",25:"r22",26:"r22",27:"r22",28:"r22",29:"r22",30:"r22",31:"r22",32:"r22",33:"r22",34:"r22",35:"r22",36:"r22",37:"r22",38:"r22",39:"r22",40:"r22",41:"r22",42:"r22",43:"r22",44:"r22",45:"r22",46:"r22",47:"r22",48:"r22",49:"r22",50:"r22",51:"r22",52:"r22",53:"r22",54:"r22",55:"r22",57:"r22"},{23:"r23",24:"r23",25:"r23",26:"r23",27:"r23",28:"r23",29:"r23",30:"r23",31:"r23",32:"r23",33:"r23",34:"r23",35:"r23",36:"r23",37:"r23",38:"r23",39:"r23",40:"r23",41:"r23",42:"r23",43:"r23",44:"r23",45:"r23",46:"r23",47:"r23",48:"r23",49:"r23",50:"r23",51:"r23",52:"r23",53:"r23",54:"r23",55:"r23",57:"r23"},{23:"r24",24:"r24",25:"r24",26:"r24",27:"r24",28:"r24",29:"r24",30:"r24",31:"r24",32:"r24",33:"r24",34:"r24",35:"r24",36:"r24",37:"r24",38:"r24",39:"r24",40:"r24",41:"r24",42:"r24",43:"r24",44:"r24",45:"r24",46:"r24",47:"r24",48:"r24",49:"r24",50:"r24",51:"r24",52:"r24",53:"r24",54:"r24",55:"r24",57:"r24"},{23:"r25",24:"r25",25:"r25",26:"r25",27:"r25",28:"r25",29:"r25",30:"r25",31:"r25",32:"r25",33:"r25",34:"r25",35:"r25",36:"r25",37:"r25",38:"r25",39:"r25",40:"r25",41:"r25",42:"r25",43:"r25",44:"r25",45:"r25",46:"r25",47:"r25",48:"r25",49:"r25",50:"r25",51:"r25",52:"r25",53:"r25",54:"r25",55:"r25",56:"r25",57:"r25",58:"r25"},{23:"r26",24:"r26",25:"r26",26:"r26",27:"r26",28:"r26",29:"r26",30:"r26",31:"r26",32:"r26",33:"r26",34:"r26",35:"r26",36:"r26",37:"r26",38:"r26",39:"r26",40:"r26",41:"r26",42:"r26",43:"r26",44:"r26",45:"r26",46:"r26",47:"r26",48:"r26",49:"r26",50:"r26",51:"r26",52:"r26",53:"r26",54:"r26",55:"r26",56:"r26",57:"r26",58:"r26"},{23:"r27",24:"r27",25:"r27",26:"r27",27:"r27",28:"r27",29:"r27",30:"r27",31:"r27",32:"r27",33:"r27",34:"r27",35:"r27",36:"r27",37:"r27",38:"r27",39:"r27",40:"r27",41:"r27",42:"r27",43:"r27",44:"r27",45:"r27",46:"r27",47:"r27",48:"r27",49:"r27",50:"r27",51:"r27",52:"r27",53:"r27",54:"r27",55:"r27",56:"r27",57:"r27",58:"r27"},{23:"r28",24:"r28",25:"r28",26:"r28",27:"r28",28:"r28",29:"r28",30:"r28",31:"r28",32:"r28",33:"r28",34:"r28",35:"r28",36:"r28",37:"r28",38:"r28",39:"r28",40:"r28",41:"r28",42:"r28",43:"r28",44:"r28",45:"r28",46:"r28",47:"r28",48:"r28",49:"r28",50:"r28",51:"r28",52:"r28",53:"r28",54:"r28",55:"r28",56:"r28",57:"r28",58:"r28"},{23:"r29",24:"r29",25:"r29",26:"r29",27:"r29",28:"r29",29:"r29",30:"r29",31:"r29",32:"r29",33:"r29",34:"r29",35:"r29",36:"r29",37:"r29",38:"r29",39:"r29",40:"r29",41:"r29",42:"r29",43:"r29",44:"r29",45:"r29",46:"r29",47:"r29",48:"r29",49:"r29",50:"r29",51:"r29",52:"r29",53:"r29",54:"r29",55:"r29",56:"r29",57:"r29",58:"r29"},{23:"r30",24:"r30",25:"r30",26:"r30",27:"r30",28:"r30",29:"r30",30:"r30",31:"r30",32:"r30",33:"r30",34:"r30",35:"r30",36:"r30",37:"r30",38:"r30",39:"r30",40:"r30",41:"r30",42:"r30",43:"r30",44:"r30",45:"r30",46:"r30",47:"r30",48:"r30",49:"r30",50:"r30",51:"r30",52:"r30",53:"r30",54:"r30",55:"r30",56:"r30",57:"r30",58:"r30"},{23:"r31",24:"r31",25:"r31",26:"r31",27:"r31",28:"r31",29:"r31",30:"r31",31:"r31",32:"r31",33:"r31",34:"r31",35:"r31",36:"r31",37:"r31",38:"r31",39:"r31",40:"r31",41:"r31",42:"r31",43:"r31",44:"r31",45:"r31",46:"r31",47:"r31",48:"r31",49:"r31",50:"r31",51:"r31",52:"r31",53:"r31",54:"r31",55:"r31",56:"r31",57:"r31",58:"r31"},{23:"r32",24:"r32",25:"r32",26:"r32",27:"r32",28:"r32",29:"r32",30:"r32",31:"r32",32:"r32",33:"r32",34:"r32",35:"r32",36:"r32",37:"r32",38:"r32",39:"r32",40:"r32",41:"r32",42:"r32",43:"r32",44:"r32",45:"r32",46:"r32",47:"r32",48:"r32",49:"r32",50:"r32",51:"r32",52:"r32",53:"r32",54:"r32",55:"r32",56:"r32",57:"r32",58:"r32"},{23:"r33",24:"r33",25:"r33",26:"r33",27:"r33",28:"r33",29:"r33",30:"r33",31:"r33",32:"r33",33:"r33",34:"r33",35:"r33",36:"r33",37:"r33",38:"r33",39:"r33",40:"r33",41:"r33",42:"r33",43:"r33",44:"r33",45:"r33",46:"r33",47:"r33",48:"r33",49:"r33",50:"r33",51:"r33",52:"r33",53:"r33",54:"r33",55:"r33",56:"r33",57:"r33",58:"r33"},{23:"r34",24:"r34",25:"r34",26:"r34",27:"r34",28:"r34",29:"r34",30:"r34",31:"r34",32:"r34",33:"r34",34:"r34",35:"r34",36:"r34",37:"r34",38:"r34",39:"r34",40:"r34",41:"r34",42:"r34",43:"r34",44:"r34",45:"r34",46:"r34",47:"r34",48:"r34",49:"r34",50:"r34",51:"r34",52:"r34",53:"r34",54:"r34",55:"r34",56:"r34",57:"r34",58:"r34"},{23:"r35",24:"r35",25:"r35",26:"r35",27:"r35",28:"r35",29:"r35",30:"r35",31:"r35",32:"r35",33:"r35",34:"r35",35:"r35",36:"r35",37:"r35",38:"r35",39:"r35",40:"r35",41:"r35",42:"r35",43:"r35",44:"r35",45:"r35",46:"r35",47:"r35",48:"r35",49:"r35",50:"r35",51:"r35",52:"r35",53:"r35",54:"r35",55:"r35",56:"r35",57:"r35",58:"r35"},{23:"r36",24:"r36",25:"r36",26:"r36",27:"r36",28:"r36",29:"r36",30:"r36",31:"r36",32:"r36",33:"r36",34:"r36",35:"r36",36:"r36",37:"r36",38:"r36",39:"r36",40:"r36",41:"r36",42:"r36",43:"r36",44:"r36",45:"r36",46:"r36",47:"r36",48:"r36",49:"r36",50:"r36",51:"r36",52:"r36",53:"r36",54:"r36",55:"r36",56:"r36",57:"r36",58:"r36"},{10:70,18:65,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{10:70,18:83,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{23:"r47",24:"r47",25:"r47",26:"r47",27:"r47",28:"r47",29:"r47",30:"r47",31:"r47",32:"r47",33:"r47",34:"r47",35:"r47",36:"r47",37:"r47",38:"r47",39:"r47",40:"r47",41:"r47",42:"r47",43:"r47",44:"r47",45:"r47",46:"r47",47:"r47",48:"r47",49:"r47",50:"r47",51:"r47",52:"r47",53:"r47",54:"r47",55:"r47",57:"r47"},{23:"r48",24:"r48",25:"r48",26:"r48",27:"r48",28:"r48",29:"r48",30:"r48",31:"r48",32:"r48",33:"r48",34:"r48",35:"r48",36:"r48",37:"r48",38:"r48",39:"r48",40:"r48",41:"r48",42:"r48",43:"r48",44:"r48",45:"r48",46:"r48",47:"r48",48:"r48",49:"r48",50:"r48",51:"r48",52:"r48",53:"r48",54:"r48",55:"r48",57:"r48"},{4:85,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:87,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{4:89,5:5,6:6,24:"r10",25:"r10",26:"r10",27:"r10",28:"r10",29:"r10",30:"r10",31:"r10",32:"r10",33:"r10",34:"r10",35:"r10",36:"r10",37:"r10",38:"r10",39:"r10",40:"r10",41:"r10",42:"r10",43:"r10",44:"r10",45:"r10",52:"r10",53:"r10",54:"r10",55:"r10",57:"r10"},{23:"r13",24:"r13",25:"r13",26:"r13",27:"r13",28:"r13",29:"r13",30:"r13",31:"r13",32:"r13",33:"r13",34:"r13",35:"r13",36:"r13",37:"r13",38:"r13",39:"r13",40:"r13",41:"r13",42:"r13",43:"r13",44:"r13",45:"r13",52:"r13",53:"r13",54:"r13",55:"r13",57:"r13"},{23:"r37",24:"r37",25:"r37",26:"r37",27:"r37",28:"r37",29:"r37",30:"r37",31:"r37",32:"r37",33:"r37",34:"r37",35:"r37",36:"r37",37:"r37",38:"r37",39:"r37",40:"r37",41:"r37",42:"r37",43:"r37",44:"r37",45:"r37",52:"r37",53:"r37",54:"r37",55:"r37",57:"r37"},{23:"r39",24:"r39",25:"r39",26:"r39",27:"r39",28:"r39",29:"r39",30:"r39",31:"r39",32:"r39",33:"r39",34:"r39",35:"r39",36:"r39",37:"r39",38:"r39",39:"r39",40:"r39",41:"r39",42:"r39",43:"r39",44:"r39",45:"r39",46:"s56",52:"r39",53:"r39",54:"r39",55:"r39",57:"r39"},{23:"r41",24:"r41",25:"r41",26:"r41",27:"r41",28:"r41",29:"r41",30:"r41",31:"r41",32:"r41",33:"r41",34:"r41",35:"r41",36:"r41",37:"r41",38:"r41",39:"r41",40:"r41",41:"r41",42:"r41",43:"r41",44:"r41",45:"r41",46:"r41",52:"r41",53:"r41",54:"r41",55:"r41",57:"r41"},{23:"r42",24:"r42",25:"r42",26:"r42",27:"r42",28:"r42",29:"r42",30:"r42",31:"r42",32:"r42",33:"r42",34:"r42",35:"r42",36:"r42",37:"r42",38:"r42",39:"r42",40:"r42",41:"r42",42:"r42",43:"r42",44:"r42",45:"r42",46:"r42",52:"r42",53:"r42",54:"r42",55:"r42",57:"r42"},{23:"r43",24:"r43",25:"r43",26:"r43",27:"r43",28:"r43",29:"r43",30:"r43",31:"r43",32:"r43",33:"r43",34:"r43",35:"r43",36:"r43",37:"r43",38:"r43",39:"r43",40:"r43",41:"r43",42:"r43",43:"r43",44:"r43",45:"r43",46:"r43",52:"r43",53:"r43",54:"r43",55:"r43",57:"r43"},{23:"r44",24:"r44",25:"r44",26:"r44",27:"r44",28:"r44",29:"r44",30:"r44",31:"r44",32:"r44",33:"r44",34:"r44",35:"r44",36:"r44",37:"r44",38:"r44",39:"r44",40:"r44",41:"r44",42:"r44",43:"r44",44:"r44",45:"r44",46:"r44",52:"r44",53:"r44",54:"r44",55:"r44",57:"r44"},{23:"r45",24:"r45",25:"r45",26:"r45",27:"r45",28:"r45",29:"r45",30:"r45",31:"r45",32:"r45",33:"r45",34:"r45",35:"r45",36:"r45",37:"r45",38:"r45",39:"r45",40:"r45",41:"r45",42:"r45",43:"r45",44:"r45",45:"r45",46:"r45",52:"r45",53:"r45",54:"r45",55:"r45",57:"r45"},{23:"r46",24:"r46",25:"r46",26:"r46",27:"r46",28:"r46",29:"r46",30:"r46",31:"r46",32:"r46",33:"r46",34:"r46",35:"r46",36:"r46",37:"r46",38:"r46",39:"r46",40:"r46",41:"r46",42:"r46",43:"r46",44:"r46",45:"r46",46:"r46",52:"r46",53:"r46",54:"r46",55:"r46",57:"r46"},{23:"r40",24:"r40",25:"r40",26:"r40",27:"r40",28:"r40",29:"r40",30:"r40",31:"r40",32:"r40",33:"r40",34:"r40",35:"r40",36:"r40",37:"r40",38:"r40",39:"r40",40:"r40",41:"r40",42:"r40",43:"r40",44:"r40",45:"r40",52:"r40",53:"r40",54:"r40",55:"r40",57:"r40"},{25:"s12",31:"s58"},{23:"r18",24:"r18",25:"r18",26:"r18",27:"r18",28:"r18",29:"r18",30:"r18",31:"r18",32:"r18",33:"r18",34:"r18",35:"r18",36:"r18",37:"r18",38:"r18",39:"r18",40:"r18",41:"r18",42:"r18",43:"r18",44:"r18",45:"r18",52:"r18",53:"r18",54:"r18",55:"r18",57:"r18"},{25:"s12",31:"s60"},{23:"r19",24:"r19",25:"r19",26:"r19",27:"r19",28:"r19",29:"r19",30:"r19",31:"r19",32:"r19",33:"r19",34:"r19",35:"r19",36:"r19",37:"r19",38:"r19",39:"r19",40:"r19",41:"r19",42:"r19",43:"r19",44:"r19",45:"r19",52:"r19",53:"r19",54:"r19",55:"r19",57:"r19"},{25:"s12",31:"s62"},{23:"r20",24:"r20",25:"r20",26:"r20",27:"r20",28:"r20",29:"r20",30:"r20",31:"r20",32:"r20",33:"r20",34:"r20",35:"r20",36:"r20",37:"r20",38:"r20",39:"r20",40:"r20",41:"r20",42:"r20",43:"r20",44:"r20",45:"r20",52:"r20",53:"r20",54:"r20",55:"r20",57:"r20"},{25:"s12",31:"s64"},{23:"r21",24:"r21",25:"r21",26:"r21",27:"r21",28:"r21",29:"r21",30:"r21",31:"r21",32:"r21",33:"r21",34:"r21",35:"r21",36:"r21",37:"r21",38:"r21",39:"r21",40:"r21",41:"r21",42:"r21",43:"r21",44:"r21",45:"r21",52:"r21",53:"r21",54:"r21",55:"r21",57:"r21"},{56:"s72"},{56:"r55"},{10:70,20:73,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r56",58:"s74"},{24:"r62",28:"r62",35:"r62",36:"r62",37:"r62",38:"r62",39:"r62",40:"r62",41:"r62",42:"r62",43:"r62",44:"r62",45:"r62",56:"r62",58:"r62"},{24:"r63",28:"r63",35:"r63",36:"r63",37:"r63",38:"r63",39:"r63",40:"r63",41:"r63",42:"r63",43:"r63",44:"r63",45:"r63",56:"r63",58:"r63"},{24:"r64",28:"r64",35:"r64",36:"r64",37:"r64",38:"r64",39:"r64",40:"r64",41:"r64",42:"r64",43:"r64",44:"r64",45:"r64",56:"r64",58:"r64"},{24:"r65",28:"r65",35:"r65",36:"r65",37:"r65",38:"r65",39:"r65",40:"r65",41:"r65",42:"r65",43:"r65",44:"r65",45:"r65",56:"r65",58:"r65"},{23:"r52",24:"r52",25:"r52",26:"r52",27:"r52",28:"r52",29:"r52",30:"r52",31:"r52",32:"r52",33:"r52",34:"r52",35:"r52",36:"r52",37:"r52",38:"r52",39:"r52",40:"r52",41:"r52",42:"r52",43:"r52",44:"r52",45:"r52",46:"r52",47:"r52",48:"r52",49:"r52",50:"r52",51:"r52",52:"r52",53:"r52",54:"r52",55:"r52",57:"r52"},{56:"r57"},{10:70,21:77,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{56:"r59"},{10:70,20:79,21:75,22:76,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r63",58:"s80"},{10:70,18:78,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r58"},{56:"r60"},{10:70,21:81,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r62",58:"s68"},{10:70,18:82,19:66,21:67,22:69,24:"s28",28:"s71",35:"s29",36:"s30",37:"s31",38:"s32",39:"s33",40:"s34",41:"s35",42:"s36",43:"s37",44:"s38",45:"s39",56:"r54",58:"s68"},{56:"r61"},{56:"s84"},{23:"r53",24:"r53",25:"r53",26:"r53",27:"r53",28:"r53",29:"r53",30:"r53",31:"r53",32:"r53",33:"r53",34:"r53",35:"r53",36:"r53",37:"r53",38:"r53",39:"r53",40:"r53",41:"r53",42:"r53",43:"r53",44:"r53",45:"r53",46:"r53",47:"r53",48:"r53",49:"r53",50:"r53",51:"r53",52:"r53",53:"r53",54:"r53",55:"r53",57:"r53"},{25:"s12",31:"s86"},{23:"r49",24:"r49",25:"r49",26:"r49",27:"r49",28:"r49",29:"r49",30:"r49",31:"r49",32:"r49",33:"r49",34:"r49",35:"r49",36:"r49",37:"r49",38:"r49",39:"r49",40:"r49",41:"r49",42:"r49",43:"r49",44:"r49",45:"r49",46:"r49",47:"r49",48:"r49",49:"r49",50:"r49",51:"r49",52:"r49",53:"r49",54:"r49",55:"r49",57:"r49"},{25:"s12",31:"s88"},{23:"r50",24:"r50",25:"r50",26:"r50",27:"r50",28:"r50",29:"r50",30:"r50",31:"r50",32:"r50",33:"r50",34:"r50",35:"r50",36:"r50",37:"r50",38:"r50",39:"r50",40:"r50",41:"r50",42:"r50",43:"r50",44:"r50",45:"r50",46:"r50",47:"r50",48:"r50",49:"r50",50:"r50",51:"r50",52:"r50",53:"r50",54:"r50",55:"r50",57:"r50"},{25:"s12",31:"s90"},{23:"r51",24:"r51",25:"r51",26:"r51",27:"r51",28:"r51",29:"r51",30:"r51",31:"r51",32:"r51",33:"r51",34:"r51",35:"r51",36:"r51",37:"r51",38:"r51",39:"r51",40:"r51",41:"r51",42:"r51",43:"r51",44:"r51",45:"r51",46:"r51",47:"r51",48:"r51",49:"r51",50:"r51",51:"r51",52:"r51",53:"r51",54:"r51",55:"r51",57:"r51"}],m=[],_=void 0,d=[[/^#[^\n]+/,function(){}],[/^\s+/,function(){}],[/^-/,function(){return"DASH"}],[/^\//,function(){return"CHAR"}],[/^#/,function(){return"CHAR"}],[/^\|/,function(){return"CHAR"}],[/^\./,function(){return"CHAR"}],[/^\{/,function(){return"CHAR"}],[/^\{\d+\}/,function(){return"RANGE_EXACT"}],[/^\{\d+,\}/,function(){return"RANGE_OPEN"}],[/^\{\d+,\d+\}/,function(){return"RANGE_CLOSED"}],[/^\\k<(([\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376-\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e-\u066f\u0671-\u06d3\u06d5\u06e5-\u06e6\u06ee-\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4-\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08bd\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc-\u09dd\u09df-\u09e1\u09f0-\u09f1\u09fc\u0a05-\u0a0a\u0a0f-\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32-\u0a33\u0a35-\u0a36\u0a38-\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0-\u0ae1\u0af9\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b35-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60-\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0-\u0ce1\u0cf1-\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32-\u0e33\u0e40-\u0e46\u0e81-\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0