\d*))?/.exec(e).groups,o=1e5;if(+i>o||a&&+a>o)throw Error(`Quantifier value unsupported in Oniguruma`);if(n=+i,r=a===void 0?+i:a===``?1/0:+a,n>r&&(t=`possessive`,[n,r]=[r,n]),e.endsWith(`?`)){if(t===`possessive`)throw Error(`Unsupported possessive interval quantifier chain with "?"`);t=`lazy`}else t||=`greedy`}else n=+(e[0]===`+`),r=e[0]===`?`?1:1/0,t=e[1]===`+`?`possessive`:e[1]===`?`?`lazy`:`greedy`;return Is(t,n,r,e)}function Ws(e){let t=e[1].toLowerCase();return As({d:`digit`,h:`hex`,s:`space`,w:`word`}[t],e,{negate:e[1]!==t})}function Gs(e){let{p:t,neg:n,value:r}=/^\\(?[pP])\{(?\^?)(?[^}]+)/.exec(e).groups;return As(`property`,e,{value:r,negate:t===`P`&&!n||t===`p`&&!!n})}function Ks(e){let t={};return e.includes(`i`)&&(t.ignoreCase=!0),e.includes(`m`)&&(t.dotAll=!0),e.includes(`x`)&&(t.extended=!0),Object.keys(t).length?t:null}function qs(e){let t={ignoreCase:!1,dotAll:!1,extended:!1,digitIsAscii:!1,posixIsAscii:!1,spaceIsAscii:!1,wordIsAscii:!1,textSegmentMode:null};for(let n=0;n\p{AHex}+)/u.exec(e).groups.hex:e.slice(2);return parseInt(t,16)}function Ys(e,t){let{raw:n,inCharClass:r}=e,i=n.slice(1);if(!r&&(i!==`0`&&i.length===1||i[0]!==`0`&&+i<=t))return[ws(n)];let a=[],o=i.match(/^[0-7]+|\d/g);for(let e=0;e127)throw Error(us`Octal encoded byte above 177 unsupported "${n}"`)}else r=ss(t);a.push(Ts(r,(e===0?`\\`:``)+t))}return a}function Xs(e){let t=[],n=new RegExp(ms,`gy`),r;for(;r=n.exec(e);){let e=r[0];if(e[0]===`{`){let r=/^\{(?\d+),(?\d+)\}\??$/.exec(e);if(r){let{min:i,max:a}=r.groups;if(+i>+a&&e.endsWith(`?`)){n.lastIndex--,t.push(Us(e.slice(0,-1)));continue}}}t.push(Us(e))}return t}function Zs(e,t){if(!Array.isArray(e.body))throw Error(`Expected node with body array`);if(e.body.length!==1)return!1;let n=e.body[0];return!t||Object.keys(t).every(e=>t[e]===n[e])}function Qs(e){return $s.has(e.type)}var $s=new Set([`AbsenceFunction`,`Backreference`,`CapturingGroup`,`Character`,`CharacterClass`,`CharacterSet`,`Group`,`Quantifier`,`Subroutine`]);function ec(e,t={}){let n={flags:``,normalizeUnknownPropertyNames:!1,skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...t,rules:{captureGroup:!1,singleline:!1,...t.rules}},r=_s(e,{flags:n.flags,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline}}),i=(e,t)=>{let n=r.tokens[a.nextIndex];switch(a.parent=e,a.nextIndex++,n.type){case`Alternator`:return uc();case`Assertion`:return tc(n);case`Backreference`:return nc(n,a);case`Character`:return mc(n.value,{useLastValid:!!t.isCheckingRangeEnd});case`CharacterClassHyphen`:return rc(n,a,t);case`CharacterClassOpen`:return ic(n,a,t);case`CharacterSet`:return ac(n,a);case`Directive`:return vc(n.kind,{flags:n.flags});case`GroupOpen`:return oc(n,a,t);case`NamedCallout`:return Sc(n.kind,n.tag,n.arguments);case`Quantifier`:return sc(n,a);case`Subroutine`:return cc(n,a);default:throw Error(`Unexpected token type "${n.type}"`)}},a={capturingGroups:[],hasNumberedRef:!1,namedGroupsByName:new Map,nextIndex:0,normalizeUnknownPropertyNames:n.normalizeUnknownPropertyNames,parent:null,skipBackrefValidation:n.skipBackrefValidation,skipLookbehindValidation:n.skipLookbehindValidation,skipPropertyNameValidation:n.skipPropertyNameValidation,subroutines:[],tokens:r.tokens,unicodePropertyMap:n.unicodePropertyMap,walk:i},o=Tc(yc(r.flags)),s=o.body[0];for(;a.nextIndexc.length)throw Error(`Subroutine uses a group number that's not defined`);e&&(c[e-1].isSubroutined=!0)}else if(u.has(e)){if(u.get(e).length>1)throw Error(us`Subroutine uses a duplicate group name "\g<${e}>"`);u.get(e)[0].isSubroutined=!0}else throw Error(us`Subroutine uses a group name that's not defined "\g<${e}>"`);return o}function tc({kind:e}){return dc(ds({"^":`line_start`,$:`line_end`,"\\A":`string_start`,"\\b":`word_boundary`,"\\B":`word_boundary`,"\\G":`search_start`,"\\y":`text_segment_boundary`,"\\Y":`text_segment_boundary`,"\\z":`string_end`,"\\Z":`string_end_newline`}[e],`Unexpected assertion kind "${e}"`),{negate:e===us`\B`||e===us`\Y`})}function nc({raw:e},t){let n=/^\\k[<']/.test(e),r=n?e.slice(3,-1):e.slice(1),i=(n,r=!1)=>{let i=t.capturingGroups.length,a=!1;if(n>i){if(t.skipBackrefValidation)a=!0;else throw Error(`Not enough capturing groups defined to the left "${e}"`)}return t.hasNumberedRef=!0,fc(r?i+1-n:n,{orphan:a})};if(n){let n=/^(?-?)0*(?[1-9]\d*)$/.exec(r);if(n)return i(+n.groups.num,!!n.groups.sign);if(/[-+]/.test(r))throw Error(`Invalid backref name "${e}"`);if(!t.namedGroupsByName.has(r))throw Error(`Group name not defined to the left "${e}"`);return fc(r)}return i(+r)}function rc(e,t,n){let{tokens:r,walk:i}=t,a=t.parent,o=a.body.at(-1),s=r[t.nextIndex];if(!n.isCheckingRangeEnd&&o&&o.type!==`CharacterClass`&&o.type!==`CharacterClassRange`&&s&&s.type!==`CharacterClassOpen`&&s.type!==`CharacterClassClose`&&s.type!==`CharacterClassIntersector`){let e=i(a,{...n,isCheckingRangeEnd:!0});if(o.type===`Character`&&e.type===`Character`)return a.body.pop(),gc(o,e);throw Error(`Invalid character class range`)}return mc(ss(`-`))}function ic({negate:e},t,n){let{tokens:r,walk:i}=t,a=[hc()],o=r[t.nextIndex],s=Ic(o);for(;s.type!==`CharacterClassClose`;){if(s.type===`CharacterClassIntersector`)a.push(hc()),t.nextIndex++;else{let e=a.at(-1);e.body.push(i(e,n))}s=Ic(r[t.nextIndex],o)}let c=hc({negate:e});return a.length===1?c.body=a[0].body:(c.kind=`intersection`,c.body=a.map(e=>e.body.length===1?e.body[0]:e)),t.nextIndex++,c}function ac({kind:e,negate:t,value:n},r){let{normalizeUnknownPropertyNames:i,skipPropertyNameValidation:a,unicodePropertyMap:o}=r;if(e===`property`){let r=Fc(n);if(ls.has(r)&&!o?.has(r))e=`posix`,n=r;else return Dc(n,{negate:t,normalizeUnknownPropertyNames:i,skipPropertyNameValidation:a,unicodePropertyMap:o})}return e===`posix`?Cc(n,{negate:t}):_c(e,{negate:t})}function oc(e,t,n){let{tokens:r,capturingGroups:i,namedGroupsByName:a,skipLookbehindValidation:o,walk:s}=t,c=Oc(e),l=c.type===`AbsenceFunction`,u=Mc(c),d=u&&c.negate;if(c.type===`CapturingGroup`&&(i.push(c),c.name&&cs(a,c.name,[]).push(c)),l&&n.isInAbsenceFunction)throw Error(`Nested absence function not supported by Oniguruma`);let f=Lc(r[t.nextIndex]);for(;f.type!==`GroupClose`;){if(f.type===`Alternator`)c.body.push(uc()),t.nextIndex++;else{let e=c.body.at(-1),t=s(e,{...n,isInAbsenceFunction:n.isInAbsenceFunction||l,isInLookbehind:n.isInLookbehind||u,isInNegLookbehind:n.isInNegLookbehind||d});if(e.body.push(t),(u||n.isInLookbehind)&&!o){let e=`Lookbehind includes a pattern not allowed by Oniguruma`;if(d||n.isInNegLookbehind){if(jc(t)||t.type===`CapturingGroup`)throw Error(e)}else if(jc(t)||Mc(t)&&t.negate)throw Error(e)}}f=Lc(r[t.nextIndex])}return t.nextIndex++,c}function sc({kind:e,min:t,max:n},r){let i=r.parent,a=i.body.at(-1);if(!a||!Qs(a))throw Error(`Quantifier requires a repeatable token`);let o=wc(e,t,n,a);return i.body.pop(),o}function cc({raw:e},t){let{capturingGroups:n,subroutines:r}=t,i=e.slice(3,-1),a=/^(?[-+]?)0*(?[1-9]\d*)$/.exec(i);if(a){let e=+a.groups.num,r=n.length;if(t.hasNumberedRef=!0,i={"":e,"+":r+e,"-":r+1-e}[a.groups.sign],i<1)throw Error(`Invalid subroutine number`)}else i===`0`&&(i=0);let o=Ec(i);return r.push(o),o}function lc(e,t){if(e!==`repeater`)throw Error(`Unexpected absence function kind "${e}"`);return{type:`AbsenceFunction`,kind:e,body:kc(t?.body)}}function uc(e){return{type:`Alternative`,body:Ac(e?.body)}}function dc(e,t){let n={type:`Assertion`,kind:e};return(e===`word_boundary`||e===`text_segment_boundary`)&&(n.negate=!!t?.negate),n}function fc(e,t){let n=!!t?.orphan;return{type:`Backreference`,ref:e,...n&&{orphan:n}}}function pc(e,t){let n={name:void 0,isSubroutined:!1,...t};if(n.name!==void 0&&!Nc(n.name))throw Error(`Group name "${n.name}" invalid in Oniguruma`);return{type:`CapturingGroup`,number:e,...n.name&&{name:n.name},...n.isSubroutined&&{isSubroutined:n.isSubroutined},body:kc(t?.body)}}function mc(e,t){let n={useLastValid:!1,...t};if(e>1114111){let t=e.toString(16);if(n.useLastValid)e=1114111;else throw Error(e>1310719?`Invalid code point out of range "\\x{${t}}"`:`Invalid code point out of range in JS "\\x{${t}}"`)}return{type:`Character`,value:e}}function hc(e){let t={kind:`union`,negate:!1,...e};return{type:`CharacterClass`,kind:t.kind,negate:t.negate,body:Ac(e?.body)}}function gc(e,t){if(t.valuen)throw Error(`Invalid reversed quantifier range`);return{type:`Quantifier`,kind:e,min:t,max:n,body:r}}function Tc(e,t){return{type:`Regex`,body:kc(t?.body),flags:e}}function Ec(e){return{type:`Subroutine`,ref:e}}function Dc(e,t){let n={negate:!1,normalizeUnknownPropertyNames:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...t},r=n.unicodePropertyMap?.get(Fc(e));if(!r){if(n.normalizeUnknownPropertyNames)r=Pc(e);else if(n.unicodePropertyMap&&!n.skipPropertyNameValidation)throw Error(us`Invalid Unicode property "\p{${e}}"`)}return{type:`CharacterSet`,kind:`property`,value:r??e,negate:n.negate}}function Oc({flags:e,kind:t,name:n,negate:r,number:i}){switch(t){case`absence_repeater`:return lc(`repeater`);case`atomic`:return bc({atomic:!0});case`capturing`:return pc(i,{name:n});case`group`:return bc({flags:e});case`lookahead`:case`lookbehind`:return xc({behind:t===`lookbehind`,negate:r});default:throw Error(`Unexpected group kind "${t}"`)}}function kc(e){if(e===void 0)e=[uc()];else if(!Array.isArray(e)||!e.length||!e.every(e=>e.type===`Alternative`))throw Error(`Invalid body; expected array of one or more Alternative nodes`);return e}function Ac(e){if(e===void 0)e=[];else if(!Array.isArray(e)||!e.every(e=>!!e.type))throw Error(`Invalid body; expected array of nodes`);return e}function jc(e){return e.type===`LookaroundAssertion`&&e.kind===`lookahead`}function Mc(e){return e.type===`LookaroundAssertion`&&e.kind===`lookbehind`}function Nc(e){return/^[\p{Alpha}\p{Pc}][^)]*$/u.test(e)}function Pc(e){return e.trim().replace(/[- _]+/g,`_`).replace(/[A-Z][a-z]+(?=[A-Z])/g,`$&_`).replace(/[A-Za-z]+/g,e=>e[0].toUpperCase()+e.slice(1).toLowerCase())}function Fc(e){return e.replace(/[- _]+/g,``).toLowerCase()}function Ic(e,t){let n=t;return ds(e,`Unclosed character class${n?.type===`Character`&&n.value===93&&n.raw===`]`?` (started with "]")`:``}`)}function Lc(e){return ds(e,`Unclosed group`)}function Rc(e,t,n=null){function r(e,t){for(let n=0;nA-Za-z\-]|<[=!]|\(DEFINE\))`;function Hc(e,t){for(let n=0;n=t&&e[n]++}function Uc(e,t,n,r){return e.slice(0,t)+r+e.slice(t+n.length)}var Wc=Object.freeze({DEFAULT:`DEFAULT`,CHAR_CLASS:`CHAR_CLASS`});function Gc(e,t,n,r){let i=new RegExp(String.raw`${t}|(?<$skip>\[\^?|\\?.)`,`gsu`),a=[!1],o=0,s=``;for(let t of e.matchAll(i)){let{0:e,groups:{$skip:i}}=t;if(!i&&(!r||r===Wc.DEFAULT==!o)){n instanceof Function?s+=n(t,{context:o?Wc.CHAR_CLASS:Wc.DEFAULT,negated:a[a.length-1]}):s+=n;continue}e[0]===`[`?(o++,a.push(e[1]===`^`)):e===`]`&&o&&(o--,a.pop()),s+=e}return s}function Kc(e,t,n,r){Gc(e,t,n,r)}function qc(e,t,n=0,r){if(!new RegExp(t,`su`).test(e))return null;let i=RegExp(`${t}|(?<$skip>\\\\?.)`,`gsu`);i.lastIndex=n;let a=0,o;for(;o=i.exec(e);){let{0:e,groups:{$skip:t}}=o;if(!t&&(!r||r===Wc.DEFAULT==!a))return o;e===`[`?a++:e===`]`&&a&&a--,i.lastIndex==o.index&&i.lastIndex++}return null}function Jc(e,t,n){return!!qc(e,t,0,n)}function Yc(e,t){let n=/\\?./gsu;n.lastIndex=t;let r=e.length,i=0,a=1,o;for(;o=n.exec(e);){let[e]=o;if(e===`[`)i++;else if(i)e===`]`&&i--;else if(e===`(`)a++;else if(e===`)`&&(a--,!a)){r=o.index;break}}return e.slice(t,r)}var Xc=new RegExp(String.raw`(?${Vc})|(?\((?:\?<[^>]+>)?)|\\?.`,`gsu`);function Zc(e,t){let n=t?.hiddenCaptures??[],r=t?.captureTransfers??new Map;if(!/\(\?>/.test(e))return{pattern:e,captureTransfers:r,hiddenCaptures:n};let i=[0],a=[],o=0,s=0,c=NaN,l;do{l=!1;let t=0,u=0,d=!1,f;for(Xc.lastIndex=Number.isNaN(c)?0:c+7;f=Xc.exec(e);){let{0:p,index:m,groups:{capturingStart:h,noncapturingStart:g}}=f;if(p===`[`)t++;else if(t)p===`]`&&t--;else if(p===`(?>`&&!d)c=m,d=!0;else if(d&&g)u++;else if(h)d?u++:(o++,i.push(o+s));else if(p===`)`&&d){if(!u){s++;let t=o+s;if(e=`${e.slice(0,c)}(?:(?=(${e.slice(c+3,m)}))<$$${t}>)${e.slice(m+1)}`,l=!0,a.push(t),Hc(n,t),r.size){let e=new Map;r.forEach((n,r)=>{e.set(r>=t?r+1:r,n.map(e=>e>=t?e+1:e))}),r=e}break}u--}}}while(l);return n.push(...a),e=Gc(e,String.raw`\\(?[1-9]\d*)|<\$\$(?\d+)>`,({0:e,groups:{backrefNum:t,wrappedBackrefNum:n}})=>{if(t){let n=+t;if(n>i.length-1)throw Error(`Backref "${e}" greater than number of captures`);return`\\${i[n]}`}return`\\${n}`},Wc.DEFAULT),{pattern:e,captureTransfers:r,hiddenCaptures:n}}var Qc=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,$c=new RegExp(String.raw`
+`.replace(/\s+/g,``),`gsu`);function vs(e,t={}){let n={flags:``,...t,rules:{captureGroup:!1,singleline:!1,...t.rules}};if(typeof e!=`string`)throw Error(`String expected as pattern`);let r=Js(n.flags),i=[r.extended],a={captureGroup:n.rules.captureGroup,getCurrentModX(){return i.at(-1)},numOpenGroups:0,popModX(){i.pop()},pushModX(e){i.push(e)},replaceCurrentModX(e){i[i.length-1]=e},singleline:n.rules.singleline},o=[],s;for(gs.lastIndex=0;s=gs.exec(e);){let t=ys(a,e,s[0],gs.lastIndex);t.tokens?o.push(...t.tokens):t.token&&o.push(t.token),t.lastIndex!==void 0&&(gs.lastIndex=t.lastIndex)}let c=[],l=0;o.filter(e=>e.type===`GroupOpen`).forEach(e=>{e.kind===`capturing`?e.number=++l:e.raw===`(`&&c.push(e)}),l||c.forEach((e,t)=>{e.kind=`capturing`,e.number=t+1});let u=l||c.length;return{tokens:o.map(e=>e.type===`EscapedNumber`?Xs(e,u):e).flat(),flags:r}}function ys(e,t,n,r){let[i,a]=n;if(n===`[`||n===`[^`){let e=bs(t,n,r);return{tokens:e.tokens,lastIndex:e.lastIndex}}if(i===`\\`){if(`AbBGyYzZ`.includes(a))return{token:ws(n,n)};if(/^\\g[<']/.test(n)){if(!/^\\g(?:<[^>]+>|'[^']+')$/.test(n))throw Error(`Invalid group name "${n}"`);return{token:Rs(n)}}if(/^\\k[<']/.test(n)){if(!/^\\k(?:<[^>]+>|'[^']+')$/.test(n))throw Error(`Invalid group name "${n}"`);return{token:Ts(n)}}if(a===`K`)return{token:Ms(`keep`,n)};if(a===`N`||a===`R`)return{token:js(`newline`,n,{negate:a===`N`})};if(a===`O`)return{token:js(`any`,n)};if(a===`X`)return{token:js(`text_segment`,n)};let e=Ss(n,{inCharClass:!1});return Array.isArray(e)?{tokens:e}:{token:e}}if(i===`(`){if(a===`*`)return{token:Us(n)};if(n===`(?{`)throw Error(`Unsupported callout "${n}"`);if(n.startsWith(`(?#`)){if(t[r]!==`)`)throw Error(`Unclosed comment group "(?#"`);return{lastIndex:r+1}}if(/^\(\?[-imx]+[:)]$/.test(n))return{token:Hs(n,e)};if(e.pushModX(e.getCurrentModX()),e.numOpenGroups++,n===`(`&&!e.captureGroup||n===`(?:`)return{token:Fs(`group`,n)};if(n===`(?>`)return{token:Fs(`atomic`,n)};if(n===`(?=`||n===`(?!`||n===`(?<=`||n===`(?`)||n.startsWith(`(?'`)&&n.endsWith(`'`))return{token:Fs(`capturing`,n,{...n!==`(`&&{name:n.slice(3,-1)}})};if(n.startsWith(`(?~`)){if(n===`(?~|`)throw Error(`Unsupported absence function kind "${n}"`);return{token:Fs(`absence_repeater`,n)}}throw Error(n===`(?(`?`Unsupported conditional "${n}"`:`Invalid or unsupported group option "${n}"`)}if(n===`)`){if(e.popModX(),e.numOpenGroups--,e.numOpenGroups<0)throw Error(`Unmatched ")"`);return{token:Ps(n)}}if(e.getCurrentModX()){if(n===`#`){let e=t.indexOf(`
+`,r);return{lastIndex:e===-1?t.length:e}}if(/^\s$/.test(n)){let e=/\s+/y;return e.lastIndex=r,{lastIndex:e.exec(t)?e.lastIndex:r}}}return n===`.`?{token:js(`dot`,n)}:n===`^`||n===`$`?{token:ws(e.singleline?{"^":ds`\A`,$:ds`\Z`}[n]:n,n)}:n===`|`?{token:Cs(n)}:hs.test(n)?{tokens:Zs(n)}:{token:Es(cs(n),n)}}function bs(e,t,n){let r=[As(t[1]===`^`,t)],i=1,a;for(_s.lastIndex=n;a=_s.exec(e);){let e=a[0];if(e[0]===`[`&&e[1]!==`:`)i++,r.push(As(e[1]===`^`,e));else if(e===`]`){if(r.at(-1).type===`CharacterClassOpen`)r.push(Es(93,e));else if(i--,r.push(Ds(e)),!i)break}else{let t=xs(e);Array.isArray(t)?r.push(...t):r.push(t)}}return{tokens:r,lastIndex:_s.lastIndex||e.length}}function xs(e){if(e[0]===`\\`)return Ss(e,{inCharClass:!0});if(e[0]===`[`){let t=/\[:(?\^?)(?[a-z]+):\]/.exec(e);if(!t||!us.has(t.groups.name))throw Error(`Invalid POSIX class "${e}"`);return js(`posix`,e,{value:t.groups.name,negate:!!t.groups.negate})}return e===`-`?Os(e):e===`&&`?ks(e):Es(cs(e),e)}function Ss(e,{inCharClass:t}){let n=e[1];if(n===`c`||n===`C`)return Vs(e);if(`dDhHsSwW`.includes(n))return Gs(e);if(e.startsWith(ds`\o{`))throw Error(`Incomplete, invalid, or unsupported octal code point "${e}"`);if(/^\\[pP]\{/.test(e)){if(e.length===3)throw Error(`Incomplete or invalid Unicode property "${e}"`);return Ks(e)}if(/^\\x[89A-Fa-f]\p{AHex}/u.test(e))try{let t=e.split(/\\x/).slice(1).map(e=>parseInt(e,16)),n=new TextDecoder(`utf-8`,{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(t)),r=new TextEncoder;return[...n].map(e=>{let t=[...r.encode(e)].map(e=>`\\x${e.toString(16)}`).join(``);return Es(cs(e),t)})}catch{throw Error(`Multibyte code "${e}" incomplete or invalid in Oniguruma`)}if(n===`u`||n===`x`)return Es(Ys(e),e);if(Bs.has(n))return Es(Bs.get(n),e);if(/\d/.test(n))return Ns(t,e);if(e===`\\`)throw Error(ds`Incomplete escape "\"`);if(n===`M`)throw Error(`Unsupported meta "${e}"`);if([...e].length===2)return Es(e.codePointAt(1),e);throw Error(`Unexpected escape "${e}"`)}function Cs(e){return{type:`Alternator`,raw:e}}function ws(e,t){return{type:`Assertion`,kind:e,raw:t}}function Ts(e){return{type:`Backreference`,raw:e}}function Es(e,t){return{type:`Character`,value:e,raw:t}}function Ds(e){return{type:`CharacterClassClose`,raw:e}}function Os(e){return{type:`CharacterClassHyphen`,raw:e}}function ks(e){return{type:`CharacterClassIntersector`,raw:e}}function As(e,t){return{type:`CharacterClassOpen`,negate:e,raw:t}}function js(e,t,n={}){return{type:`CharacterSet`,kind:e,...n,raw:t}}function Ms(e,t,n={}){return e===`keep`?{type:`Directive`,kind:e,raw:t}:{type:`Directive`,kind:e,flags:fs(n.flags),raw:t}}function Ns(e,t){return{type:`EscapedNumber`,inCharClass:e,raw:t}}function Ps(e){return{type:`GroupClose`,raw:e}}function Fs(e,t,n={}){return{type:`GroupOpen`,kind:e,...n,raw:t}}function Is(e,t,n,r){return{type:`NamedCallout`,kind:e,tag:t,arguments:n,raw:r}}function Ls(e,t,n,r){return{type:`Quantifier`,kind:e,min:t,max:n,raw:r}}function Rs(e){return{type:`Subroutine`,raw:e}}var zs=new Set([`COUNT`,`CMP`,`ERROR`,`FAIL`,`MAX`,`MISMATCH`,`SKIP`,`TOTAL_COUNT`]),Bs=new Map([[`a`,7],[`b`,8],[`e`,27],[`f`,12],[`n`,10],[`r`,13],[`t`,9],[`v`,11]]);function Vs(e){let t=e[1]===`c`?e[2]:e[3];if(!t||!/[A-Za-z]/.test(t))throw Error(`Unsupported control character "${e}"`);return Es(cs(t.toUpperCase())-64,e)}function Hs(e,t){let{on:n,off:r}=/^\(\?(?[imx]*)(?:-(?[-imx]*))?/.exec(e).groups;r??=``;let i=(t.getCurrentModX()||n.includes(`x`))&&!r.includes(`x`),a=qs(n),o=qs(r),s={};if(a&&(s.enable=a),o&&(s.disable=o),e.endsWith(`)`))return t.replaceCurrentModX(i),Ms(`flags`,e,{flags:s});if(e.endsWith(`:`))return t.pushModX(i),t.numOpenGroups++,Fs(`group`,e,{...(a||o)&&{flags:s}});throw Error(`Unexpected flag modifier "${e}"`)}function Us(e){let t=/\(\*(?[A-Za-z_]\w*)?(?:\[(?(?:[A-Za-z_]\w*)?)\])?(?:\{(?[^}]*)\})?\)/.exec(e);if(!t)throw Error(`Incomplete or invalid named callout "${e}"`);let{name:n,tag:r,args:i}=t.groups;if(!n)throw Error(`Invalid named callout "${e}"`);if(r===``)throw Error(`Named callout tag with empty value not allowed "${e}"`);let a=i?i.split(`,`).filter(e=>e!==``).map(e=>/^[+-]?\d+$/.test(e)?+e:e):[],[o,s,c]=a,l=zs.has(n)?n.toLowerCase():`custom`;switch(l){case`fail`:case`mismatch`:case`skip`:if(a.length>0)throw Error(`Named callout arguments not allowed "${a}"`);break;case`error`:if(a.length>1)throw Error(`Named callout allows only one argument "${a}"`);if(typeof o==`string`)throw Error(`Named callout argument must be a number "${o}"`);break;case`max`:if(!a.length||a.length>2)throw Error(`Named callout must have one or two arguments "${a}"`);if(typeof o==`string`&&!/^[A-Za-z_]\w*$/.test(o))throw Error(`Named callout argument one must be a tag or number "${o}"`);if(a.length===2&&(typeof s==`number`||!/^[<>X]$/.test(s)))throw Error(`Named callout optional argument two must be '<', '>', or 'X' "${s}"`);break;case`count`:case`total_count`:if(a.length>1)throw Error(`Named callout allows only one argument "${a}"`);if(a.length===1&&(typeof o==`number`||!/^[<>X]$/.test(o)))throw Error(`Named callout optional argument must be '<', '>', or 'X' "${o}"`);break;case`cmp`:if(a.length!==3)throw Error(`Named callout must have three arguments "${a}"`);if(typeof o==`string`&&!/^[A-Za-z_]\w*$/.test(o))throw Error(`Named callout argument one must be a tag or number "${o}"`);if(typeof s==`number`||!/^(?:[<>!=]=|[<>])$/.test(s))throw Error(`Named callout argument two must be '==', '!=', '>', '<', '>=', or '<=' "${s}"`);if(typeof c==`string`&&!/^[A-Za-z_]\w*$/.test(c))throw Error(`Named callout argument three must be a tag or number "${c}"`);break;case`custom`:throw Error(`Undefined callout name "${n}"`);default:throw Error(`Unexpected named callout kind "${l}"`)}return Is(l,r??null,i?.split(`,`)??null,e)}function Ws(e){let t=null,n,r;if(e[0]===`{`){let{minStr:i,maxStr:a}=/^\{(?\d*)(?:,(?\d*))?/.exec(e).groups,o=1e5;if(+i>o||a&&+a>o)throw Error(`Quantifier value unsupported in Oniguruma`);if(n=+i,r=a===void 0?+i:a===``?1/0:+a,n>r&&(t=`possessive`,[n,r]=[r,n]),e.endsWith(`?`)){if(t===`possessive`)throw Error(`Unsupported possessive interval quantifier chain with "?"`);t=`lazy`}else t||=`greedy`}else n=+(e[0]===`+`),r=e[0]===`?`?1:1/0,t=e[1]===`+`?`possessive`:e[1]===`?`?`lazy`:`greedy`;return Ls(t,n,r,e)}function Gs(e){let t=e[1].toLowerCase();return js({d:`digit`,h:`hex`,s:`space`,w:`word`}[t],e,{negate:e[1]!==t})}function Ks(e){let{p:t,neg:n,value:r}=/^\\(?[pP])\{(?\^?)(?[^}]+)/.exec(e).groups;return js(`property`,e,{value:r,negate:t===`P`&&!n||t===`p`&&!!n})}function qs(e){let t={};return e.includes(`i`)&&(t.ignoreCase=!0),e.includes(`m`)&&(t.dotAll=!0),e.includes(`x`)&&(t.extended=!0),Object.keys(t).length?t:null}function Js(e){let t={ignoreCase:!1,dotAll:!1,extended:!1,digitIsAscii:!1,posixIsAscii:!1,spaceIsAscii:!1,wordIsAscii:!1,textSegmentMode:null};for(let n=0;n\p{AHex}+)/u.exec(e).groups.hex:e.slice(2);return parseInt(t,16)}function Xs(e,t){let{raw:n,inCharClass:r}=e,i=n.slice(1);if(!r&&(i!==`0`&&i.length===1||i[0]!==`0`&&+i<=t))return[Ts(n)];let a=[],o=i.match(/^[0-7]+|\d/g);for(let e=0;e127)throw Error(ds`Octal encoded byte above 177 unsupported "${n}"`)}else r=cs(t);a.push(Es(r,(e===0?`\\`:``)+t))}return a}function Zs(e){let t=[],n=new RegExp(hs,`gy`),r;for(;r=n.exec(e);){let e=r[0];if(e[0]===`{`){let r=/^\{(?\d+),(?\d+)\}\??$/.exec(e);if(r){let{min:i,max:a}=r.groups;if(+i>+a&&e.endsWith(`?`)){n.lastIndex--,t.push(Ws(e.slice(0,-1)));continue}}}t.push(Ws(e))}return t}function Qs(e,t){if(!Array.isArray(e.body))throw Error(`Expected node with body array`);if(e.body.length!==1)return!1;let n=e.body[0];return!t||Object.keys(t).every(e=>t[e]===n[e])}function $s(e){return ec.has(e.type)}var ec=new Set([`AbsenceFunction`,`Backreference`,`CapturingGroup`,`Character`,`CharacterClass`,`CharacterSet`,`Group`,`Quantifier`,`Subroutine`]);function tc(e,t={}){let n={flags:``,normalizeUnknownPropertyNames:!1,skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...t,rules:{captureGroup:!1,singleline:!1,...t.rules}},r=vs(e,{flags:n.flags,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline}}),i=(e,t)=>{let n=r.tokens[a.nextIndex];switch(a.parent=e,a.nextIndex++,n.type){case`Alternator`:return dc();case`Assertion`:return nc(n);case`Backreference`:return rc(n,a);case`Character`:return hc(n.value,{useLastValid:!!t.isCheckingRangeEnd});case`CharacterClassHyphen`:return ic(n,a,t);case`CharacterClassOpen`:return ac(n,a,t);case`CharacterSet`:return oc(n,a);case`Directive`:return yc(n.kind,{flags:n.flags});case`GroupOpen`:return sc(n,a,t);case`NamedCallout`:return Cc(n.kind,n.tag,n.arguments);case`Quantifier`:return cc(n,a);case`Subroutine`:return lc(n,a);default:throw Error(`Unexpected token type "${n.type}"`)}},a={capturingGroups:[],hasNumberedRef:!1,namedGroupsByName:new Map,nextIndex:0,normalizeUnknownPropertyNames:n.normalizeUnknownPropertyNames,parent:null,skipBackrefValidation:n.skipBackrefValidation,skipLookbehindValidation:n.skipLookbehindValidation,skipPropertyNameValidation:n.skipPropertyNameValidation,subroutines:[],tokens:r.tokens,unicodePropertyMap:n.unicodePropertyMap,walk:i},o=Ec(bc(r.flags)),s=o.body[0];for(;a.nextIndexc.length)throw Error(`Subroutine uses a group number that's not defined`);e&&(c[e-1].isSubroutined=!0)}else if(u.has(e)){if(u.get(e).length>1)throw Error(ds`Subroutine uses a duplicate group name "\g<${e}>"`);u.get(e)[0].isSubroutined=!0}else throw Error(ds`Subroutine uses a group name that's not defined "\g<${e}>"`);return o}function nc({kind:e}){return fc(fs({"^":`line_start`,$:`line_end`,"\\A":`string_start`,"\\b":`word_boundary`,"\\B":`word_boundary`,"\\G":`search_start`,"\\y":`text_segment_boundary`,"\\Y":`text_segment_boundary`,"\\z":`string_end`,"\\Z":`string_end_newline`}[e],`Unexpected assertion kind "${e}"`),{negate:e===ds`\B`||e===ds`\Y`})}function rc({raw:e},t){let n=/^\\k[<']/.test(e),r=n?e.slice(3,-1):e.slice(1),i=(n,r=!1)=>{let i=t.capturingGroups.length,a=!1;if(n>i){if(t.skipBackrefValidation)a=!0;else throw Error(`Not enough capturing groups defined to the left "${e}"`)}return t.hasNumberedRef=!0,pc(r?i+1-n:n,{orphan:a})};if(n){let n=/^(?-?)0*(?[1-9]\d*)$/.exec(r);if(n)return i(+n.groups.num,!!n.groups.sign);if(/[-+]/.test(r))throw Error(`Invalid backref name "${e}"`);if(!t.namedGroupsByName.has(r))throw Error(`Group name not defined to the left "${e}"`);return pc(r)}return i(+r)}function ic(e,t,n){let{tokens:r,walk:i}=t,a=t.parent,o=a.body.at(-1),s=r[t.nextIndex];if(!n.isCheckingRangeEnd&&o&&o.type!==`CharacterClass`&&o.type!==`CharacterClassRange`&&s&&s.type!==`CharacterClassOpen`&&s.type!==`CharacterClassClose`&&s.type!==`CharacterClassIntersector`){let e=i(a,{...n,isCheckingRangeEnd:!0});if(o.type===`Character`&&e.type===`Character`)return a.body.pop(),_c(o,e);throw Error(`Invalid character class range`)}return hc(cs(`-`))}function ac({negate:e},t,n){let{tokens:r,walk:i}=t,a=[gc()],o=r[t.nextIndex],s=Lc(o);for(;s.type!==`CharacterClassClose`;){if(s.type===`CharacterClassIntersector`)a.push(gc()),t.nextIndex++;else{let e=a.at(-1);e.body.push(i(e,n))}s=Lc(r[t.nextIndex],o)}let c=gc({negate:e});return a.length===1?c.body=a[0].body:(c.kind=`intersection`,c.body=a.map(e=>e.body.length===1?e.body[0]:e)),t.nextIndex++,c}function oc({kind:e,negate:t,value:n},r){let{normalizeUnknownPropertyNames:i,skipPropertyNameValidation:a,unicodePropertyMap:o}=r;if(e===`property`){let r=Ic(n);if(us.has(r)&&!o?.has(r))e=`posix`,n=r;else return Oc(n,{negate:t,normalizeUnknownPropertyNames:i,skipPropertyNameValidation:a,unicodePropertyMap:o})}return e===`posix`?wc(n,{negate:t}):vc(e,{negate:t})}function sc(e,t,n){let{tokens:r,capturingGroups:i,namedGroupsByName:a,skipLookbehindValidation:o,walk:s}=t,c=kc(e),l=c.type===`AbsenceFunction`,u=Nc(c),d=u&&c.negate;if(c.type===`CapturingGroup`&&(i.push(c),c.name&&ls(a,c.name,[]).push(c)),l&&n.isInAbsenceFunction)throw Error(`Nested absence function not supported by Oniguruma`);let f=Rc(r[t.nextIndex]);for(;f.type!==`GroupClose`;){if(f.type===`Alternator`)c.body.push(dc()),t.nextIndex++;else{let e=c.body.at(-1),t=s(e,{...n,isInAbsenceFunction:n.isInAbsenceFunction||l,isInLookbehind:n.isInLookbehind||u,isInNegLookbehind:n.isInNegLookbehind||d});if(e.body.push(t),(u||n.isInLookbehind)&&!o){let e=`Lookbehind includes a pattern not allowed by Oniguruma`;if(d||n.isInNegLookbehind){if(Mc(t)||t.type===`CapturingGroup`)throw Error(e)}else if(Mc(t)||Nc(t)&&t.negate)throw Error(e)}}f=Rc(r[t.nextIndex])}return t.nextIndex++,c}function cc({kind:e,min:t,max:n},r){let i=r.parent,a=i.body.at(-1);if(!a||!$s(a))throw Error(`Quantifier requires a repeatable token`);let o=Tc(e,t,n,a);return i.body.pop(),o}function lc({raw:e},t){let{capturingGroups:n,subroutines:r}=t,i=e.slice(3,-1),a=/^(?[-+]?)0*(?[1-9]\d*)$/.exec(i);if(a){let e=+a.groups.num,r=n.length;if(t.hasNumberedRef=!0,i={"":e,"+":r+e,"-":r+1-e}[a.groups.sign],i<1)throw Error(`Invalid subroutine number`)}else i===`0`&&(i=0);let o=Dc(i);return r.push(o),o}function uc(e,t){if(e!==`repeater`)throw Error(`Unexpected absence function kind "${e}"`);return{type:`AbsenceFunction`,kind:e,body:Ac(t?.body)}}function dc(e){return{type:`Alternative`,body:jc(e?.body)}}function fc(e,t){let n={type:`Assertion`,kind:e};return(e===`word_boundary`||e===`text_segment_boundary`)&&(n.negate=!!t?.negate),n}function pc(e,t){let n=!!t?.orphan;return{type:`Backreference`,ref:e,...n&&{orphan:n}}}function mc(e,t){let n={name:void 0,isSubroutined:!1,...t};if(n.name!==void 0&&!Pc(n.name))throw Error(`Group name "${n.name}" invalid in Oniguruma`);return{type:`CapturingGroup`,number:e,...n.name&&{name:n.name},...n.isSubroutined&&{isSubroutined:n.isSubroutined},body:Ac(t?.body)}}function hc(e,t){let n={useLastValid:!1,...t};if(e>1114111){let t=e.toString(16);if(n.useLastValid)e=1114111;else throw Error(e>1310719?`Invalid code point out of range "\\x{${t}}"`:`Invalid code point out of range in JS "\\x{${t}}"`)}return{type:`Character`,value:e}}function gc(e){let t={kind:`union`,negate:!1,...e};return{type:`CharacterClass`,kind:t.kind,negate:t.negate,body:jc(e?.body)}}function _c(e,t){if(t.valuen)throw Error(`Invalid reversed quantifier range`);return{type:`Quantifier`,kind:e,min:t,max:n,body:r}}function Ec(e,t){return{type:`Regex`,body:Ac(t?.body),flags:e}}function Dc(e){return{type:`Subroutine`,ref:e}}function Oc(e,t){let n={negate:!1,normalizeUnknownPropertyNames:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...t},r=n.unicodePropertyMap?.get(Ic(e));if(!r){if(n.normalizeUnknownPropertyNames)r=Fc(e);else if(n.unicodePropertyMap&&!n.skipPropertyNameValidation)throw Error(ds`Invalid Unicode property "\p{${e}}"`)}return{type:`CharacterSet`,kind:`property`,value:r??e,negate:n.negate}}function kc({flags:e,kind:t,name:n,negate:r,number:i}){switch(t){case`absence_repeater`:return uc(`repeater`);case`atomic`:return xc({atomic:!0});case`capturing`:return mc(i,{name:n});case`group`:return xc({flags:e});case`lookahead`:case`lookbehind`:return Sc({behind:t===`lookbehind`,negate:r});default:throw Error(`Unexpected group kind "${t}"`)}}function Ac(e){if(e===void 0)e=[dc()];else if(!Array.isArray(e)||!e.length||!e.every(e=>e.type===`Alternative`))throw Error(`Invalid body; expected array of one or more Alternative nodes`);return e}function jc(e){if(e===void 0)e=[];else if(!Array.isArray(e)||!e.every(e=>!!e.type))throw Error(`Invalid body; expected array of nodes`);return e}function Mc(e){return e.type===`LookaroundAssertion`&&e.kind===`lookahead`}function Nc(e){return e.type===`LookaroundAssertion`&&e.kind===`lookbehind`}function Pc(e){return/^[\p{Alpha}\p{Pc}][^)]*$/u.test(e)}function Fc(e){return e.trim().replace(/[- _]+/g,`_`).replace(/[A-Z][a-z]+(?=[A-Z])/g,`$&_`).replace(/[A-Za-z]+/g,e=>e[0].toUpperCase()+e.slice(1).toLowerCase())}function Ic(e){return e.replace(/[- _]+/g,``).toLowerCase()}function Lc(e,t){let n=t;return fs(e,`Unclosed character class${n?.type===`Character`&&n.value===93&&n.raw===`]`?` (started with "]")`:``}`)}function Rc(e){return fs(e,`Unclosed group`)}function zc(e,t,n=null){function r(e,t){for(let n=0;nA-Za-z\-]|<[=!]|\(DEFINE\))`;function Uc(e,t){for(let n=0;n=t&&e[n]++}function Wc(e,t,n,r){return e.slice(0,t)+r+e.slice(t+n.length)}var Gc=Object.freeze({DEFAULT:`DEFAULT`,CHAR_CLASS:`CHAR_CLASS`});function Kc(e,t,n,r){let i=new RegExp(String.raw`${t}|(?<$skip>\[\^?|\\?.)`,`gsu`),a=[!1],o=0,s=``;for(let t of e.matchAll(i)){let{0:e,groups:{$skip:i}}=t;if(!i&&(!r||r===Gc.DEFAULT==!o)){n instanceof Function?s+=n(t,{context:o?Gc.CHAR_CLASS:Gc.DEFAULT,negated:a[a.length-1]}):s+=n;continue}e[0]===`[`?(o++,a.push(e[1]===`^`)):e===`]`&&o&&(o--,a.pop()),s+=e}return s}function qc(e,t,n,r){Kc(e,t,n,r)}function Jc(e,t,n=0,r){if(!new RegExp(t,`su`).test(e))return null;let i=RegExp(`${t}|(?<$skip>\\\\?.)`,`gsu`);i.lastIndex=n;let a=0,o;for(;o=i.exec(e);){let{0:e,groups:{$skip:t}}=o;if(!t&&(!r||r===Gc.DEFAULT==!a))return o;e===`[`?a++:e===`]`&&a&&a--,i.lastIndex==o.index&&i.lastIndex++}return null}function Yc(e,t,n){return!!Jc(e,t,0,n)}function Xc(e,t){let n=/\\?./gsu;n.lastIndex=t;let r=e.length,i=0,a=1,o;for(;o=n.exec(e);){let[e]=o;if(e===`[`)i++;else if(i)e===`]`&&i--;else if(e===`(`)a++;else if(e===`)`&&(a--,!a)){r=o.index;break}}return e.slice(t,r)}var Zc=new RegExp(String.raw`(?${Hc})|(?\((?:\?<[^>]+>)?)|\\?.`,`gsu`);function Qc(e,t){let n=t?.hiddenCaptures??[],r=t?.captureTransfers??new Map;if(!/\(\?>/.test(e))return{pattern:e,captureTransfers:r,hiddenCaptures:n};let i=[0],a=[],o=0,s=0,c=NaN,l;do{l=!1;let t=0,u=0,d=!1,f;for(Zc.lastIndex=Number.isNaN(c)?0:c+7;f=Zc.exec(e);){let{0:p,index:m,groups:{capturingStart:h,noncapturingStart:g}}=f;if(p===`[`)t++;else if(t)p===`]`&&t--;else if(p===`(?>`&&!d)c=m,d=!0;else if(d&&g)u++;else if(h)d?u++:(o++,i.push(o+s));else if(p===`)`&&d){if(!u){s++;let t=o+s;if(e=`${e.slice(0,c)}(?:(?=(${e.slice(c+3,m)}))<$$${t}>)${e.slice(m+1)}`,l=!0,a.push(t),Uc(n,t),r.size){let e=new Map;r.forEach((n,r)=>{e.set(r>=t?r+1:r,n.map(e=>e>=t?e+1:e))}),r=e}break}u--}}}while(l);return n.push(...a),e=Kc(e,String.raw`\\(?[1-9]\d*)|<\$\$(?\d+)>`,({0:e,groups:{backrefNum:t,wrappedBackrefNum:n}})=>{if(t){let n=+t;if(n>i.length-1)throw Error(`Backref "${e}" greater than number of captures`);return`\\${i[n]}`}return`\\${n}`},Gc.DEFAULT),{pattern:e,captureTransfers:r,hiddenCaptures:n}}var $c=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,el=new RegExp(String.raw`
\\(?: \d+
| c[A-Za-z]
| [gk]<[^>]+>
@@ -55,9 +55,9 @@ var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=
| [A-Za-z\-]+:
| \(DEFINE\)
))?
-| (?${Qc})(?[?+]?)(?[?*+\{]?)
+| (?${$c})(?[?+]?)(?[?*+\{]?)
| \\?.
-`.replace(/\s+/g,``),`gsu`);function el(e){if(!RegExp(`${Qc}\\+`).test(e))return{pattern:e};let t=[],n=null,r=null,i=``,a=0,o;for($c.lastIndex=0;o=$c.exec(e);){let{0:s,index:c,groups:{qBase:l,qMod:u,invalidQ:d}}=o;if(s===`[`)a||(r=c),a++;else if(s===`]`)a?a--:r=null;else if(!a){if(u===`+`&&i&&!i.startsWith(`(`)){if(d)throw Error(`Invalid quantifier "${s}"`);let t=-1;if(/^\{\d+\}$/.test(l))e=Uc(e,c+l.length,u,``);else{if(i===`)`||i===`]`){let t=i===`)`?n:r;if(t===null)throw Error(`Invalid unmatched "${i}"`);e=`${e.slice(0,t)}(?>${e.slice(t,c)}${l})${e.slice(c+s.length)}`}else e=`${e.slice(0,c-i.length)}(?>${i}${l})${e.slice(c+s.length)}`;t+=4}$c.lastIndex+=t}else s[0]===`(`?t.push(c):s===`)`&&(n=t.length?t.pop():null)}i=s}return{pattern:e}}var tl=String.raw,nl=tl`\(\?R=(?[^\)]+)\)|${tl`\\g<(?[^>&]+)&R=(?[^>]+)>`}`,rl=tl`\(\?<(?![=!])(?[^>]+)>`,il=tl`${rl}|(?\()(?!\?)`,al=new RegExp(tl`${rl}|${nl}|\(\?|\\?.`,`gsu`),ol=`Cannot use multiple overlapping recursions`;function sl(e,t){let{hiddenCaptures:n,mode:r}={hiddenCaptures:[],mode:`plugin`,...t},i=t?.captureTransfers??new Map;if(!new RegExp(nl,`su`).test(e))return{pattern:e,captureTransfers:i,hiddenCaptures:n};if(r===`plugin`&&Jc(e,tl`\(\?\(DEFINE\)`,Wc.DEFAULT))throw Error(`DEFINE groups cannot be used with recursion`);let a=[],o=Jc(e,tl`\\[1-9]`,Wc.DEFAULT),s=new Map,c=[],l=!1,u=0,d=0,f;for(al.lastIndex=0;f=al.exec(e);){let{0:t,groups:{captureName:p,rDepth:m,gRNameOrNum:h,gRDepth:g}}=f;if(t===`[`)u++;else if(u)t===`]`&&u--;else{if(m){if(cl(m),l)throw Error(ol);if(o)throw Error(`${r===`external`?`Backrefs`:`Numbered backrefs`} cannot be used with global recursion`);let t=e.slice(0,f.index),s=e.slice(al.lastIndex);if(Jc(s,nl,Wc.DEFAULT))throw Error(ol);let c=m-1;e=ll(t,s,c,!1,n,a,d),i=fl(i,t,c,a.length,0,d);break}if(h){cl(g);let u=!1;for(let e of c)if(e.name===h||e.num===+h){if(u=!0,e.hasRecursedWithin)throw Error(ol);break}if(!u)throw Error(tl`Recursive \g cannot be used outside the referenced group "${r===`external`?h:tl`\g<${h}&R=${g}>`}"`);let p=s.get(h),m=Yc(e,p);if(o&&Jc(m,tl`${rl}|\((?!\?)`,Wc.DEFAULT))throw Error(`${r===`external`?`Backrefs`:`Numbered backrefs`} cannot be used with recursion of capturing groups`);let _=e.slice(p,f.index),v=m.slice(_.length+t.length),y=a.length,b=g-1,x=ll(_,v,b,!0,n,a,d);i=fl(i,_,b,a.length-y,y,d),e=`${e.slice(0,p)}${x}${e.slice(p+m.length)}`,al.lastIndex+=x.length-t.length-_.length-v.length,c.forEach(e=>e.hasRecursedWithin=!0),l=!0}else if(p)d++,s.set(String(d),al.lastIndex),s.set(p,al.lastIndex),c.push({num:d,name:p});else if(t[0]===`(`){let e=t===`(`;e&&(d++,s.set(String(d),al.lastIndex)),c.push(e?{num:d}:{})}else t===`)`&&c.pop()}}return n.push(...a),{pattern:e,captureTransfers:i,hiddenCaptures:n}}function cl(e){let t=`Max depth must be integer between 2 and 100; used ${e}`;if(!/^[1-9]\d*$/.test(e)||(e=+e,e<2||e>100))throw Error(t)}function ll(e,t,n,r,i,a,o){let s=new Set;r&&Kc(e+t,rl,({groups:{captureName:e}})=>{s.add(e)},Wc.DEFAULT);let c=[n,r?s:null,i,a,o];return`${e}${ul(`(?:${e}`,`forward`,...c)}(?:)${ul(`${t})`,`backward`,...c)}${t}`}function ul(e,t,n,r,i,a,o){let s=e=>t===`forward`?e+2:n-e+2-1,c=``;for(let t=0;t[^>]+)>`,({0:e,groups:{captureName:t,unnamed:s,backref:c}})=>{if(c&&r&&!r.has(c))return e;let l=`_$${n}`;if(s||t){let n=o+a.length+1;return a.push(n),dl(i,n),s?e:`(?<${t}${l}>`}return tl`\k<${c}${l}>`},Wc.DEFAULT)}return c}function dl(e,t){for(let n=0;n=t&&e[n]++}function fl(e,t,n,r,i,a){if(e.size&&r){let o=0;Kc(t,il,()=>o++,Wc.DEFAULT);let s=a-o+i,c=new Map;return e.forEach((e,t)=>{let i=(r-o*n)/n,a=o*n,l=t>s+o?t+r:t,u=[];for(let t of e)if(t<=s)u.push(t);else if(t>s+o+i)u.push(t+r);else if(t<=s+o)for(let e=0;e<=n;e++)u.push(t+o*e);else for(let e=0;e<=n;e++)u.push(t+a+i*e);c.set(l,u)}),c}return e}var pl=String.fromCodePoint,J=String.raw,ml={},hl=globalThis.RegExp;ml.flagGroups=(()=>{try{new hl(`(?i:)`)}catch{return!1}return!0})(),ml.unicodeSets=(()=>{try{new hl(`[[]]`,`v`)}catch{return!1}return!0})(),ml.bugFlagVLiteralHyphenIsRange=ml.unicodeSets?(()=>{try{new hl(J`[\d\-a]`,`v`)}catch{return!0}return!1})():!1,ml.bugNestedClassIgnoresNegation=ml.unicodeSets&&new hl(`[[^a]]`,`v`).test(`a`);function gl(e,{enable:t,disable:n}){return{dotAll:!n?.dotAll&&!!(t?.dotAll||e.dotAll),ignoreCase:!n?.ignoreCase&&!!(t?.ignoreCase||e.ignoreCase)}}function _l(e,t,n){return e.has(t)||e.set(t,n),e.get(t)}function vl(e,t){return bl[e]>=bl[t]}function yl(e,t){if(e==null)throw Error(t??`Value expected`);return e}var bl={ES2025:2025,ES2024:2024,ES2018:2018},xl={auto:`auto`,ES2025:`ES2025`,ES2024:`ES2024`,ES2018:`ES2018`};function Sl(e={}){if({}.toString.call(e)!==`[object Object]`)throw Error(`Unexpected options`);if(e.target!==void 0&&!xl[e.target])throw Error(`Unexpected target "${e.target}"`);let t={accuracy:`default`,avoidSubclass:!1,flags:``,global:!1,hasIndices:!1,lazyCompileLength:1/0,target:`auto`,verbose:!1,...e,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...e.rules}};return t.target===`auto`&&(t.target=ml.flagGroups?`ES2025`:ml.unicodeSets?`ES2024`:`ES2018`),t}var Cl=`[ -\r ]`,wl=new Set([pl(304),pl(305)]),Tl=J`[\p{L}\p{M}\p{N}\p{Pc}]`;function El(e){if(wl.has(e))return[e];let t=new Set,n=e.toLowerCase(),r=n.toUpperCase(),i=Al.get(n),a=Ol.get(n),o=kl.get(n);return[...r].length===1&&t.add(r),o&&t.add(o),i&&t.add(i),t.add(n),a&&t.add(a),[...t]}var Dl=new Map(`C Other
+`.replace(/\s+/g,``),`gsu`);function tl(e){if(!RegExp(`${$c}\\+`).test(e))return{pattern:e};let t=[],n=null,r=null,i=``,a=0,o;for(el.lastIndex=0;o=el.exec(e);){let{0:s,index:c,groups:{qBase:l,qMod:u,invalidQ:d}}=o;if(s===`[`)a||(r=c),a++;else if(s===`]`)a?a--:r=null;else if(!a){if(u===`+`&&i&&!i.startsWith(`(`)){if(d)throw Error(`Invalid quantifier "${s}"`);let t=-1;if(/^\{\d+\}$/.test(l))e=Wc(e,c+l.length,u,``);else{if(i===`)`||i===`]`){let t=i===`)`?n:r;if(t===null)throw Error(`Invalid unmatched "${i}"`);e=`${e.slice(0,t)}(?>${e.slice(t,c)}${l})${e.slice(c+s.length)}`}else e=`${e.slice(0,c-i.length)}(?>${i}${l})${e.slice(c+s.length)}`;t+=4}el.lastIndex+=t}else s[0]===`(`?t.push(c):s===`)`&&(n=t.length?t.pop():null)}i=s}return{pattern:e}}var nl=String.raw,rl=nl`\(\?R=(?[^\)]+)\)|${nl`\\g<(?[^>&]+)&R=(?[^>]+)>`}`,il=nl`\(\?<(?![=!])(?[^>]+)>`,al=nl`${il}|(?\()(?!\?)`,ol=new RegExp(nl`${il}|${rl}|\(\?|\\?.`,`gsu`),sl=`Cannot use multiple overlapping recursions`;function cl(e,t){let{hiddenCaptures:n,mode:r}={hiddenCaptures:[],mode:`plugin`,...t},i=t?.captureTransfers??new Map;if(!new RegExp(rl,`su`).test(e))return{pattern:e,captureTransfers:i,hiddenCaptures:n};if(r===`plugin`&&Yc(e,nl`\(\?\(DEFINE\)`,Gc.DEFAULT))throw Error(`DEFINE groups cannot be used with recursion`);let a=[],o=Yc(e,nl`\\[1-9]`,Gc.DEFAULT),s=new Map,c=[],l=!1,u=0,d=0,f;for(ol.lastIndex=0;f=ol.exec(e);){let{0:t,groups:{captureName:p,rDepth:m,gRNameOrNum:h,gRDepth:g}}=f;if(t===`[`)u++;else if(u)t===`]`&&u--;else{if(m){if(ll(m),l)throw Error(sl);if(o)throw Error(`${r===`external`?`Backrefs`:`Numbered backrefs`} cannot be used with global recursion`);let t=e.slice(0,f.index),s=e.slice(ol.lastIndex);if(Yc(s,rl,Gc.DEFAULT))throw Error(sl);let c=m-1;e=ul(t,s,c,!1,n,a,d),i=pl(i,t,c,a.length,0,d);break}if(h){ll(g);let u=!1;for(let e of c)if(e.name===h||e.num===+h){if(u=!0,e.hasRecursedWithin)throw Error(sl);break}if(!u)throw Error(nl`Recursive \g cannot be used outside the referenced group "${r===`external`?h:nl`\g<${h}&R=${g}>`}"`);let p=s.get(h),m=Xc(e,p);if(o&&Yc(m,nl`${il}|\((?!\?)`,Gc.DEFAULT))throw Error(`${r===`external`?`Backrefs`:`Numbered backrefs`} cannot be used with recursion of capturing groups`);let _=e.slice(p,f.index),v=m.slice(_.length+t.length),y=a.length,b=g-1,x=ul(_,v,b,!0,n,a,d);i=pl(i,_,b,a.length-y,y,d),e=`${e.slice(0,p)}${x}${e.slice(p+m.length)}`,ol.lastIndex+=x.length-t.length-_.length-v.length,c.forEach(e=>e.hasRecursedWithin=!0),l=!0}else if(p)d++,s.set(String(d),ol.lastIndex),s.set(p,ol.lastIndex),c.push({num:d,name:p});else if(t[0]===`(`){let e=t===`(`;e&&(d++,s.set(String(d),ol.lastIndex)),c.push(e?{num:d}:{})}else t===`)`&&c.pop()}}return n.push(...a),{pattern:e,captureTransfers:i,hiddenCaptures:n}}function ll(e){let t=`Max depth must be integer between 2 and 100; used ${e}`;if(!/^[1-9]\d*$/.test(e)||(e=+e,e<2||e>100))throw Error(t)}function ul(e,t,n,r,i,a,o){let s=new Set;r&&qc(e+t,il,({groups:{captureName:e}})=>{s.add(e)},Gc.DEFAULT);let c=[n,r?s:null,i,a,o];return`${e}${dl(`(?:${e}`,`forward`,...c)}(?:)${dl(`${t})`,`backward`,...c)}${t}`}function dl(e,t,n,r,i,a,o){let s=e=>t===`forward`?e+2:n-e+2-1,c=``;for(let t=0;t[^>]+)>`,({0:e,groups:{captureName:t,unnamed:s,backref:c}})=>{if(c&&r&&!r.has(c))return e;let l=`_$${n}`;if(s||t){let n=o+a.length+1;return a.push(n),fl(i,n),s?e:`(?<${t}${l}>`}return nl`\k<${c}${l}>`},Gc.DEFAULT)}return c}function fl(e,t){for(let n=0;n=t&&e[n]++}function pl(e,t,n,r,i,a){if(e.size&&r){let o=0;qc(t,al,()=>o++,Gc.DEFAULT);let s=a-o+i,c=new Map;return e.forEach((e,t)=>{let i=(r-o*n)/n,a=o*n,l=t>s+o?t+r:t,u=[];for(let t of e)if(t<=s)u.push(t);else if(t>s+o+i)u.push(t+r);else if(t<=s+o)for(let e=0;e<=n;e++)u.push(t+o*e);else for(let e=0;e<=n;e++)u.push(t+a+i*e);c.set(l,u)}),c}return e}var ml=String.fromCodePoint,q=String.raw,hl={},gl=globalThis.RegExp;hl.flagGroups=(()=>{try{new gl(`(?i:)`)}catch{return!1}return!0})(),hl.unicodeSets=(()=>{try{new gl(`[[]]`,`v`)}catch{return!1}return!0})(),hl.bugFlagVLiteralHyphenIsRange=hl.unicodeSets?(()=>{try{new gl(q`[\d\-a]`,`v`)}catch{return!0}return!1})():!1,hl.bugNestedClassIgnoresNegation=hl.unicodeSets&&new gl(`[[^a]]`,`v`).test(`a`);function _l(e,{enable:t,disable:n}){return{dotAll:!n?.dotAll&&!!(t?.dotAll||e.dotAll),ignoreCase:!n?.ignoreCase&&!!(t?.ignoreCase||e.ignoreCase)}}function vl(e,t,n){return e.has(t)||e.set(t,n),e.get(t)}function yl(e,t){return xl[e]>=xl[t]}function bl(e,t){if(e==null)throw Error(t??`Value expected`);return e}var xl={ES2025:2025,ES2024:2024,ES2018:2018},Sl={auto:`auto`,ES2025:`ES2025`,ES2024:`ES2024`,ES2018:`ES2018`};function Cl(e={}){if({}.toString.call(e)!==`[object Object]`)throw Error(`Unexpected options`);if(e.target!==void 0&&!Sl[e.target])throw Error(`Unexpected target "${e.target}"`);let t={accuracy:`default`,avoidSubclass:!1,flags:``,global:!1,hasIndices:!1,lazyCompileLength:1/0,target:`auto`,verbose:!1,...e,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...e.rules}};return t.target===`auto`&&(t.target=hl.flagGroups?`ES2025`:hl.unicodeSets?`ES2024`:`ES2018`),t}var wl=`[ -\r ]`,Tl=new Set([ml(304),ml(305)]),El=q`[\p{L}\p{M}\p{N}\p{Pc}]`;function Dl(e){if(Tl.has(e))return[e];let t=new Set,n=e.toLowerCase(),r=n.toUpperCase(),i=jl.get(n),a=kl.get(n),o=Al.get(n);return[...r].length===1&&t.add(r),o&&t.add(o),i&&t.add(i),t.add(n),a&&t.add(a),[...t]}var Ol=new Map(`C Other
Cc Control cntrl
Cf Format
Cn Unassigned
@@ -147,31 +147,31 @@ Uppercase Upper
Variation_Selector VS
White_Space space
XID_Continue XIDC
-XID_Start XIDS`.split(/\s/).map(e=>[Fc(e),e])),Ol=new Map([[`s`,pl(383)],[pl(383),`s`]]),kl=new Map([[pl(223),pl(7838)],[pl(107),pl(8490)],[pl(229),pl(8491)],[pl(969),pl(8486)]]),Al=new Map([Nl(453),Nl(456),Nl(459),Nl(498),...Pl(8072,8079),...Pl(8088,8095),...Pl(8104,8111),Nl(8124),Nl(8140),Nl(8188)]),jl=new Map([[`alnum`,J`[\p{Alpha}\p{Nd}]`],[`alpha`,J`\p{Alpha}`],[`ascii`,J`\p{ASCII}`],[`blank`,J`[\p{Zs}\t]`],[`cntrl`,J`\p{Cc}`],[`digit`,J`\p{Nd}`],[`graph`,J`[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]`],[`lower`,J`\p{Lower}`],[`print`,J`[[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],[`punct`,J`[\p{P}\p{S}]`],[`space`,J`\p{space}`],[`upper`,J`\p{Upper}`],[`word`,J`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],[`xdigit`,J`\p{AHex}`]]);function Ml(e,t){let n=[];for(let r=e;r<=t;r++)n.push(r);return n}function Nl(e){let t=pl(e);return[t.toLowerCase(),t]}function Pl(e,t){return Ml(e,t).map(e=>Nl(e))}var Fl=new Set([`Lower`,`Lowercase`,`Upper`,`Uppercase`,`Ll`,`Lowercase_Letter`,`Lt`,`Titlecase_Letter`,`Lu`,`Uppercase_Letter`]);function Il(e,t){let n={accuracy:`default`,asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:`ES2025`,...t};Bl(e);let r={accuracy:n.accuracy,asciiWordBoundaries:n.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:vl(n.bestEffortTarget,`ES2024`),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:e.flags.digitIsAscii,spaceIsAscii:e.flags.spaceIsAscii,wordIsAscii:e.flags.wordIsAscii};Rc(e,Ll,r);let i={dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},a={currentFlags:i,prevFlags:null,globalFlags:i,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:r.subroutineRefMap};return Rc(e,Rl,a),Rc(e,zl,{groupsByName:a.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:a.reffedNodesByReferencer}),e._originMap=a.groupOriginByCopy,e._strategy=r.strategy,e}var Ll={AbsenceFunction({node:e,parent:t,replaceWith:n}){let{body:r,kind:i}=e;if(i===`repeater`){let e=bc();e.body[0].body.push(xc({negate:!0,body:r}),Dc(`Any`));let i=bc();i.body[0].body.push(wc(`greedy`,0,1/0,e)),n(au(i,t),{traverse:!0})}else throw Error(`Unsupported absence function "(?~|"`)},Alternative:{enter({node:e,parent:t,key:n},{flagDirectivesByAlt:r}){let i=e.body.filter(e=>e.kind===`flags`);for(let e=n+1;e\r\n|${i?J`\p{RGI_Emoji}`:a}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}),t))}else if(c===`hex`)n(iu(Dc(`AHex`,{negate:l}),t));else if(c===`newline`)n(au(nu(l?`[^
+XID_Start XIDS`.split(/\s/).map(e=>[Ic(e),e])),kl=new Map([[`s`,ml(383)],[ml(383),`s`]]),Al=new Map([[ml(223),ml(7838)],[ml(107),ml(8490)],[ml(229),ml(8491)],[ml(969),ml(8486)]]),jl=new Map([Pl(453),Pl(456),Pl(459),Pl(498),...Fl(8072,8079),...Fl(8088,8095),...Fl(8104,8111),Pl(8124),Pl(8140),Pl(8188)]),Ml=new Map([[`alnum`,q`[\p{Alpha}\p{Nd}]`],[`alpha`,q`\p{Alpha}`],[`ascii`,q`\p{ASCII}`],[`blank`,q`[\p{Zs}\t]`],[`cntrl`,q`\p{Cc}`],[`digit`,q`\p{Nd}`],[`graph`,q`[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]`],[`lower`,q`\p{Lower}`],[`print`,q`[[\P{space}&&\P{Cc}&&\P{Cn}&&\P{Cs}]\p{Zs}]`],[`punct`,q`[\p{P}\p{S}]`],[`space`,q`\p{space}`],[`upper`,q`\p{Upper}`],[`word`,q`[\p{Alpha}\p{M}\p{Nd}\p{Pc}]`],[`xdigit`,q`\p{AHex}`]]);function Nl(e,t){let n=[];for(let r=e;r<=t;r++)n.push(r);return n}function Pl(e){let t=ml(e);return[t.toLowerCase(),t]}function Fl(e,t){return Nl(e,t).map(e=>Pl(e))}var Il=new Set([`Lower`,`Lowercase`,`Upper`,`Uppercase`,`Ll`,`Lowercase_Letter`,`Lt`,`Titlecase_Letter`,`Lu`,`Uppercase_Letter`]);function Ll(e,t){let n={accuracy:`default`,asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:`ES2025`,...t};Vl(e);let r={accuracy:n.accuracy,asciiWordBoundaries:n.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:yl(n.bestEffortTarget,`ES2024`),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:e.flags.digitIsAscii,spaceIsAscii:e.flags.spaceIsAscii,wordIsAscii:e.flags.wordIsAscii};zc(e,Rl,r);let i={dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},a={currentFlags:i,prevFlags:null,globalFlags:i,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:r.subroutineRefMap};return zc(e,zl,a),zc(e,Bl,{groupsByName:a.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:a.reffedNodesByReferencer}),e._originMap=a.groupOriginByCopy,e._strategy=r.strategy,e}var Rl={AbsenceFunction({node:e,parent:t,replaceWith:n}){let{body:r,kind:i}=e;if(i===`repeater`){let e=xc();e.body[0].body.push(Sc({negate:!0,body:r}),Oc(`Any`));let i=xc();i.body[0].body.push(Tc(`greedy`,0,1/0,e)),n(ou(i,t),{traverse:!0})}else throw Error(`Unsupported absence function "(?~|"`)},Alternative:{enter({node:e,parent:t,key:n},{flagDirectivesByAlt:r}){let i=e.body.filter(e=>e.kind===`flags`);for(let e=n+1;e\r\n|${i?q`\p{RGI_Emoji}`:a}|\P{M}\p{M}*)`,{skipPropertyNameValidation:!0}),t))}else if(c===`hex`)n(au(Oc(`AHex`,{negate:l}),t));else if(c===`newline`)n(ou(ru(l?`[^
]`:`(?>\r
?|[
-\v\f
\u2028\u2029])`),t));else if(c===`posix`){if(!i&&(u===`graph`||u===`print`)){if(r===`strict`)throw Error(`POSIX class "${u}" requires min target ES2024 or non-strict accuracy`);let e={graph:`!-~`,print:` -~`}[u];l&&(e=`\0-${pl(e.codePointAt(0)-1)}${pl(e.codePointAt(2)+1)}-\u{10FFFF}`),n(au(nu(`[${e}]`),t))}else n(au(ru(nu(jl.get(u)),l),t))}else if(c===`property`)Dl.has(Fc(u))||(e.key=`sc`);else if(c===`space`)n(iu(Dc(`space`,{negate:l}),t));else if(c===`word`)n(au(ru(nu(Tl),l),t));else throw Error(`Unexpected character set kind "${c}"`)}},Directive({node:e,parent:t,root:n,remove:r,replaceWith:i,removeAllPrevSiblings:a,removeAllNextSiblings:o}){let{kind:s,flags:c}=e;if(s===`flags`){if(!c.enable&&!c.disable)r();else{let e=bc({flags:c});e.body[0].body=o(),i(au(e,t),{traverse:!0})}}else if(s===`keep`){let e=n.body[0],r=n.body.length===1&&Zs(e,{type:`Group`})&&e.body[0].body.length===1?e.body[0]:n;if(t.parent!==r||r.body.length>1)throw Error(J`Uses "\K" in a way that's unsupported`);let o=xc({behind:!0});o.body[0].body=a(),i(au(o,t))}else throw Error(`Unexpected directive kind "${s}"`)},Flags({node:e,parent:t}){if(e.posixIsAscii)throw Error(`Unsupported flag "P"`);if(e.textSegmentMode===`word`)throw Error(`Unsupported flag "y{w}"`);[`digitIsAscii`,`extended`,`posixIsAscii`,`spaceIsAscii`,`wordIsAscii`,`textSegmentMode`].forEach(t=>delete e[t]),Object.assign(e,{global:!1,hasIndices:!1,multiline:!1,sticky:e.sticky??!1}),t.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:e}){if(!e.flags)return;let{enable:t,disable:n}=e.flags;t?.extended&&delete t.extended,n?.extended&&delete n.extended,t?.dotAll&&n?.dotAll&&delete t.dotAll,t?.ignoreCase&&n?.ignoreCase&&delete t.ignoreCase,t&&!Object.keys(t).length&&delete e.flags.enable,n&&!Object.keys(n).length&&delete e.flags.disable,!e.flags.enable&&!e.flags.disable&&delete e.flags},LookaroundAssertion({node:e},t){let{kind:n}=e;n===`lookbehind`&&(t.passedLookbehind=!0)},NamedCallout({node:e,parent:t,replaceWith:n}){let{kind:r}=e;if(r===`fail`)n(au(xc({negate:!0}),t));else throw Error(`Unsupported named callout "(*${r.toUpperCase()}"`)},Quantifier({node:e}){if(e.body.type===`Quantifier`){let t=bc();t.body[0].body.push(e.body),e.body=au(t,e)}},Regex:{enter({node:e},{supportedGNodes:t}){let n=[],r=!1,i=!1;for(let t of e.body)if(t.body.length===1&&t.body[0].kind===`search_start`)t.body.pop();else{let e=Xl(t.body);e?(r=!0,Array.isArray(e)?n.push(...e):n.push(e)):i=!0}r&&!i&&n.forEach(e=>t.add(e))},exit(e,{accuracy:t,passedLookbehind:n,strategy:r}){if(t===`strict`&&n&&r)throw Error(J`Uses "\G" in a way that requires non-strict accuracy`)}},Subroutine({node:e},{jsGroupNameMap:t}){let{ref:n}=e;typeof n==`string`&&!tu(n)&&(n=Kl(n,t),e.ref=n)}},Rl={Backreference({node:e},{multiplexCapturesToLeftByRef:t,reffedNodesByReferencer:n}){let{orphan:r,ref:i}=e;r||n.set(e,[...t.get(i).map(({node:e})=>e)])},CapturingGroup:{enter({node:e,parent:t,replaceWith:n,skip:r},{groupOriginByCopy:i,groupsByName:a,multiplexCapturesToLeftByRef:o,openRefs:s,reffedNodesByReferencer:c}){let l=i.get(e);if(l&&s.has(e.number)){let r=iu(Wl(e.number),t);c.set(r,s.get(e.number)),n(r);return}s.set(e.number,e),o.set(e.number,[]),e.name&&_l(o,e.name,[]);let u=o.get(e.name??e.number);for(let t=0;te.type===`Group`&&!!e.flags)),t=e?gl(r.globalFlags,e):r.globalFlags;Vl(t,r.currentFlags)||(l=bc({flags:Jl(t)}),l.body[0].body.push(c))}n(au(l,t),{traverse:!s})}},zl={Backreference({node:e,parent:t,replaceWith:n},r){if(e.orphan){r.highestOrphanBackref=Math.max(r.highestOrphanBackref,e.ref);return}let i=r.reffedNodesByReferencer.get(e).filter(t=>Hl(t,e));i.length?i.length>1?n(au(bc({atomic:!0,body:i.reverse().map(e=>uc({body:[fc(e.number)]}))}),t)):e.ref=i[0].number:n(au(xc({negate:!0}),t))},CapturingGroup({node:e},t){e.number=++t.numCapturesToLeft,e.name&&t.groupsByName.get(e.name).get(e).hasDuplicateNameToRemove&&delete e.name},Regex:{exit({node:e},t){let n=Math.max(t.highestOrphanBackref-t.numCapturesToLeft,0);for(let t=0;t{t.forEach(t=>{e.enable?.[t]&&(delete n.disable[t],n.enable[t]=!0),e.disable?.[t]&&(n.disable[t]=!0)})}),Object.keys(n.enable).length||delete n.enable,Object.keys(n.disable).length||delete n.disable,n.enable||n.disable?n:null}function Jl({dotAll:e,ignoreCase:t}){let n={};return(e||t)&&(n.enable={},e&&(n.enable.dotAll=!0),t&&(n.enable.ignoreCase=!0)),(!e||!t)&&(n.disable={},!e&&(n.disable.dotAll=!0),!t&&(n.disable.ignoreCase=!0)),n}function Yl(e){if(!e)throw Error(`Node expected`);let{body:t}=e;return Array.isArray(t)?t:t?[t]:null}function Xl(e){let t=e.find(e=>e.kind===`search_start`||eu(e,{negate:!1})||!Ql(e));if(!t)return null;if(t.kind===`search_start`)return t;if(t.type===`LookaroundAssertion`)return t.body[0].body[0];if(t.type===`CapturingGroup`||t.type===`Group`){let e=[];for(let n of t.body){let t=Xl(n.body);if(!t)return null;Array.isArray(t)?e.push(...t):e.push(t)}return e}return null}function Zl(e,t){let n=Yl(e)??[];for(let e of n)if(e===t||Zl(e,t))return!0;return!1}function Ql({type:e}){return e===`Assertion`||e===`Directive`||e===`LookaroundAssertion`}function $l(e){let t=[`Character`,`CharacterClass`,`CharacterSet`];return t.includes(e.type)||e.type===`Quantifier`&&e.min&&t.includes(e.body.type)}function eu(e,t){let n={negate:null,...t};return e.type===`LookaroundAssertion`&&(n.negate===null||e.negate===n.negate)&&e.body.length===1&&Zs(e.body[0],{type:`Assertion`,kind:`search_start`})}function tu(e){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(e)}function nu(e,t){let n=ec(e,{...t,unicodePropertyMap:Dl}).body;return n.length>1||n[0].body.length>1?bc({body:n}):n[0].body[0]}function ru(e,t){return e.negate=t,e}function iu(e,t){return e.parent=t,e}function au(e,t){return Bl(e),e.parent=t,e}function ou(e,t){let n=Sl(t),r=vl(n.target,`ES2024`),i=vl(n.target,`ES2025`),a=n.rules.recursionLimit;if(!Number.isInteger(a)||a<2||a>20)throw Error(`Invalid recursionLimit; use 2-20`);let o=null,s=null;if(!i){let t=[e.flags.ignoreCase];Rc(e,su,{getCurrentModI:()=>t.at(-1),popModI(){t.pop()},pushModI(e){t.push(e)},setHasCasedChar(){t.at(-1)?o=!0:s=!0}})}let c={dotAll:e.flags.dotAll,ignoreCase:!(!e.flags.ignoreCase&&!o||s)},l=e,u={accuracy:n.accuracy,appliedGlobalFlags:c,captureMap:new Map,currentFlags:{dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},inCharClass:!1,lastNode:l,originMap:e._originMap,recursionLimit:a,useAppliedIgnoreCase:!!(!i&&o&&s),useFlagMods:i,useFlagV:r,verbose:n.verbose};function d(e){return u.lastNode=l,l=e,yl(cu[e.type],`Unexpected node type "${e.type}"`)(e,u,d)}let f={pattern:e.body.map(d).join(`|`),flags:d(e.flags),options:{...e.options}};return r||(delete f.options.force.v,f.options.disable.v=!0,f.options.unicodeSetsPlugin=null),f._captureTransfers=new Map,f._hiddenCaptures=[],u.captureMap.forEach((e,t)=>{e.hidden&&f._hiddenCaptures.push(t),e.transferTo&&_l(f._captureTransfers,e.transferTo,[]).push(t)}),f}var su={"*":{enter({node:e},t){if(bu(e)){let n=t.getCurrentModI();t.pushModI(e.flags?gl({ignoreCase:n},e.flags).ignoreCase:n)}},exit({node:e},t){bu(e)&&t.popModI()}},Backreference(e,t){t.setHasCasedChar()},Character({node:e},t){mu(pl(e.value))&&t.setHasCasedChar()},CharacterClassRange({node:e,skip:t},n){t(),hu(e,{firstOnly:!0}).length&&n.setHasCasedChar()},CharacterSet({node:e},t){e.kind===`property`&&Fl.has(e.value)&&t.setHasCasedChar()}},cu={Alternative({body:e},t,n){return e.map(n).join(``)},Assertion({kind:e,negate:t}){if(e===`string_end`)return`$`;if(e===`string_start`)return`^`;if(e===`word_boundary`)return t?J`\B`:J`\b`;throw Error(`Unexpected assertion kind "${e}"`)},Backreference({ref:e},t){if(typeof e!=`number`)throw Error(`Unexpected named backref in transformed AST`);if(!t.useFlagMods&&t.accuracy===`strict`&&t.currentFlags.ignoreCase&&!t.captureMap.get(e).ignoreCase)throw Error(`Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy`);return`\\`+e},CapturingGroup(e,t,n){let{body:r,name:i,number:a}=e,o={ignoreCase:t.currentFlags.ignoreCase},s=t.originMap.get(e);return s&&(o.hidden=!0,a>s.number&&(o.transferTo=s.number)),t.captureMap.set(a,o),`(${i?`?<${i}>`:``}${r.map(n).join(`|`)})`},Character({value:e},t){let n=pl(e),r=gu(e,{escDigit:t.lastNode.type===`Backreference`,inCharClass:t.inCharClass,useFlagV:t.useFlagV});if(r!==n)return r;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&mu(n)){let e=El(n);return t.inCharClass?e.join(``):e.length>1?`[${e.join(``)}]`:e[0]}return n},CharacterClass(e,t,n){let{kind:r,negate:i,parent:a}=e,{body:o}=e;if(r===`intersection`&&!t.useFlagV)throw Error(`Use of character class intersection requires min target ES2024`);ml.bugFlagVLiteralHyphenIsRange&&t.useFlagV&&o.some(Su)&&(o=[mc(45),...o.filter(e=>!Su(e))]);let s=()=>`[${i?`^`:``}${o.map(n).join(r===`intersection`?`&&`:``)}]`;if(!t.inCharClass){if((!t.useFlagV||ml.bugNestedClassIgnoresNegation)&&!i){let t=o.filter(e=>e.type===`CharacterClass`&&e.kind===`union`&&e.negate);if(t.length){let r=bc(),i=r.body[0];return r.parent=a,i.parent=r,o=o.filter(e=>!t.includes(e)),e.body=o,o.length?(e.parent=i,i.body.push(e)):r.body.pop(),t.forEach(e=>{let t=uc({body:[e]});e.parent=t,t.parent=r,r.body.push(t)}),n(r)}}t.inCharClass=!0;let r=s();return t.inCharClass=!1,r}let c=o[0];if(r===`union`&&!i&&c&&((!t.useFlagV||!t.verbose)&&a.kind===`union`&&!(ml.bugFlagVLiteralHyphenIsRange&&t.useFlagV)||!t.verbose&&a.kind===`intersection`&&o.length===1&&c.type!==`CharacterClassRange`))return o.map(n).join(``);if(!t.useFlagV&&a.type===`CharacterClass`)throw Error(`Uses nested character class in a way that requires min target ES2024`);return s()},CharacterClassRange(e,t){let n=e.min.value,r=e.max.value,i={escDigit:!1,inCharClass:!0,useFlagV:t.useFlagV},a=gu(n,i),o=gu(r,i),s=new Set;return t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&_u(hu(e)).forEach(e=>{s.add(Array.isArray(e)?`${gu(e[0],i)}-${gu(e[1],i)}`:gu(e,i))}),`${a}-${o}${[...s].join(``)}`},CharacterSet({kind:e,negate:t,value:n,key:r},i){if(e===`dot`)return i.currentFlags.dotAll?i.appliedGlobalFlags.dotAll||i.useFlagMods?`.`:`[^]`:J`[^\n]`;if(e===`digit`)return t?J`\D`:J`\d`;if(e===`property`){if(i.useAppliedIgnoreCase&&i.currentFlags.ignoreCase&&Fl.has(n))throw Error(`Unicode property "${n}" can't be case-insensitive when other chars have specific case`);return`${t?J`\P`:J`\p`}{${r?`${r}=`:``}${n}}`}if(e===`word`)return t?J`\W`:J`\w`;throw Error(`Unexpected character set kind "${e}"`)},Flags(e,t){return(t.appliedGlobalFlags.ignoreCase?`i`:``)+(e.dotAll?`s`:``)+(e.sticky?`y`:``)},Group({atomic:e,body:t,flags:n,parent:r},i,a){let o=i.currentFlags;n&&(i.currentFlags=gl(o,n));let s=t.map(a).join(`|`),c=!i.verbose&&t.length===1&&r.type!==`Quantifier`&&!e&&(!i.useFlagMods||!n)?s:`(?${vu(e,n,i.useFlagMods)}${s})`;return i.currentFlags=o,c},LookaroundAssertion({body:e,kind:t,negate:n},r,i){return`(?${`${t===`lookahead`?``:`<`}${n?`!`:`=`}`}${e.map(i).join(`|`)})`},Quantifier(e,t,n){return n(e.body)+yu(e)},Subroutine({isRecursive:e,ref:t},n){if(!e)throw Error(`Unexpected non-recursive subroutine in transformed AST`);let r=n.recursionLimit;return t===0?`(?R=${r})`:J`\g<${t}&R=${r}>`}},lu=new Set([`$`,`(`,`)`,`*`,`+`,`.`,`?`,`[`,`\\`,`]`,`^`,`{`,`|`,`}`]),uu=new Set([`-`,`\\`,`]`,`^`,`[`]),du=new Set("()-/[\\]^{|}!#$%&*+,.:;<=>?@`~".split(``)),fu=new Map([[9,J`\t`],[10,J`\n`],[11,J`\v`],[12,J`\f`],[13,J`\r`],[8232,J`\u2028`],[8233,J`\u2029`],[65279,J`\uFEFF`]]),pu=/^\p{Cased}$/u;function mu(e){return pu.test(e)}function hu(e,t){let n=!!t?.firstOnly,r=e.min.value,i=e.max.value,a=[];if(r<65&&(i===65535||i>=131071)||r===65536&&i>=131071)return a;for(let e=r;e<=i;e++){let t=pl(e);if(!mu(t))continue;let o=El(t).filter(e=>{let t=e.codePointAt(0);return ti});if(o.length&&(a.push(...o),n))break}return a}function gu(e,{escDigit:t,inCharClass:n,useFlagV:r}){if(fu.has(e))return fu.get(e);if(e<32||e>126&&e<160||e>262143||t&&xu(e))return e>255?`\\u{${e.toString(16).toUpperCase()}}`:`\\x${e.toString(16).toUpperCase().padStart(2,`0`)}`;let i=n?r?du:uu:lu,a=pl(e);return(i.has(a)?`\\`:``)+a}function _u(e){let t=e.map(e=>e.codePointAt(0)).sort((e,t)=>e-t),n=[],r=null;for(let e=0;e`;let r=``;if(t&&n){let{enable:e,disable:n}=t;r=(e?.ignoreCase?`i`:``)+(e?.dotAll?`s`:``)+(n?`-`:``)+(n?.ignoreCase?`i`:``)+(n?.dotAll?`s`:``)}return`${r}:`}function yu({kind:e,max:t,min:n}){let r;return r=!n&&t===1?`?`:!n&&t===1/0?`*`:n===1&&t===1/0?`+`:n===t?`{${n}}`:`{${n},${t===1/0?``:t}}`,r+{greedy:``,lazy:`?`,possessive:`+`}[e]}function bu({type:e}){return e===`CapturingGroup`||e===`Group`||e===`LookaroundAssertion`}function xu(e){return e>47&&e<58}function Su({type:e,value:t}){return e===`Character`&&t===45}var Cu=class e extends RegExp{#e=new Map;#t=null;#n;#r=null;#i=null;rawOptions={};get source(){return this.#n||`(?:)`}constructor(t,n,r){let i=!!r?.lazyCompile;if(t instanceof RegExp){if(r)throw Error(`Cannot provide options when copying a regexp`);let i=t;super(i,n),this.#n=i.source,i instanceof e&&(this.#e=i.#e,this.#r=i.#r,this.#i=i.#i,this.rawOptions=i.rawOptions)}else{let e={hiddenCaptures:[],strategy:null,transfers:[],...r};super(i?``:t,n),this.#n=t,this.#e=Tu(e.hiddenCaptures,e.transfers),this.#i=e.strategy,this.rawOptions=r??{}}i||(this.#t=this)}exec(t){if(!this.#t){let{lazyCompile:t,...n}=this.rawOptions;this.#t=new e(this.#n,this.flags,n)}let n=this.global||this.sticky,r=this.lastIndex;if(this.#i===`clip_search`&&n&&r){this.lastIndex=0;let e=this.#a(t.slice(r));return e&&(wu(e,r,t,this.hasIndices),this.lastIndex+=r),e}return this.#a(t)}#a(e){this.#t.lastIndex=this.lastIndex;let t=super.exec.call(this.#t,e);if(this.lastIndex=this.#t.lastIndex,!t||!this.#e.size)return t;let n=[...t];t.length=1;let r;this.hasIndices&&(r=[...t.indices],t.indices.length=1);let i=[0];for(let e=1;e{let n=r[e];n&&(r[e]=[n[0]+t,n[1]+t])})}}function Tu(e,t){let n=new Map;for(let t of e)n.set(t,{hidden:!0});for(let[e,r]of t)for(let t of r)_l(n,t,{}).transferTo=e;return n}function Eu(e){let t=/(?\((?:\?<(?![=!])(?[^>]+)>|(?!\?)))|\\?./gsu,n=new Map,r=0,i=0,a;for(;a=t.exec(e);){let{0:e,groups:{capture:t,name:o}}=a;e===`[`?r++:r?e===`]`&&r--:t&&(i++,o&&n.set(i,o))}return n}function Du(e,t){let n=Ou(e,t);return n.options?new Cu(n.pattern,n.flags,n.options):new RegExp(n.pattern,n.flags)}function Ou(e,t){let n=Sl(t),r=Il(ec(e,{flags:n.flags,normalizeUnknownPropertyNames:!0,rules:{captureGroup:n.rules.captureGroup,singleline:n.rules.singleline},skipBackrefValidation:n.rules.allowOrphanBackrefs,unicodePropertyMap:Dl}),{accuracy:n.accuracy,asciiWordBoundaries:n.rules.asciiWordBoundaries,avoidSubclass:n.avoidSubclass,bestEffortTarget:n.target}),i=ou(r,n),a=sl(i.pattern,{captureTransfers:i._captureTransfers,hiddenCaptures:i._hiddenCaptures,mode:`external`}),o=Zc(el(a.pattern).pattern,{captureTransfers:a.captureTransfers,hiddenCaptures:a.hiddenCaptures}),s={pattern:o.pattern,flags:`${n.hasIndices?`d`:``}${n.global?`g`:``}${i.flags}${i.options.disable.v?`u`:`v`}`};if(n.avoidSubclass){if(n.lazyCompileLength!==1/0)throw Error(`Lazy compilation requires subclass`)}else{let e=o.hiddenCaptures.sort((e,t)=>e-t),t=Array.from(o.captureTransfers),i=r._strategy,a=s.pattern.length>=n.lazyCompileLength;(e.length||t.length||i||a)&&(s.options={...e.length&&{hiddenCaptures:e},...t.length&&{transfers:t},...i&&{strategy:i},...a&&{lazyCompile:a}})}return s}function ku(e,t){return Du(e,{global:!0,hasIndices:!0,lazyCompileLength:3e3,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...t})}function Au(e={}){let t={target:`auto`,cache:new Map,...e};return t.regexConstructor||=e=>ku(e,{target:t.target}),{createScanner(e){return new os(e,t)},createString(e){return{content:e}}}}async function ju(e){if(Ne())throw Error(`resolveLanguage("${e}") cannot be called from a worker context. Languages must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);let t=me.get(e);if(t!=null)return t;try{let t=he.get(e);if(t==null&&Object.prototype.hasOwnProperty.call(qe,e)&&(t=qe[e]),t==null)throw Error(`resolveLanguage: "${e}" not found in bundled or custom languages`);let n=t().then(({default:t})=>{let n={name:e,data:t};return pe.has(e)||pe.set(e,n),n});return me.set(e,n),await n}finally{me.delete(e)}}function Mu(e){return pe.get(e)??ju(e)}function Nu(e){for(let t of ve(e))if(!ye.has(t))return!1;return!0}function Pu({name:e,load:t,colorScheme:n,collection:r,displayName:i}){return{name:e,colorScheme:n,collection:r,displayName:i,load:Fu(t)}}function Fu(e){return async()=>xr(Te(await e()))}var Iu=`pierre`,Lu=[`pierre-dark`,`pierre-dark-soft`,`pierre-dark-vibrant`,`pierre-dark-protanopia-deuteranopia`,`pierre-dark-tritanopia`],Ru=[`pierre-light`,`pierre-light-soft`,`pierre-light-vibrant`,`pierre-light-protanopia-deuteranopia`,`pierre-light-tritanopia`],zu=[...Ru,...Lu],Bu=new Set(Ru);function Vu(e){return Bu.has(e)?`light`:`dark`}var Hu={"pierre-dark":`Pierre Dark`,"pierre-dark-soft":`Pierre Dark Soft`,"pierre-dark-vibrant":`Pierre Dark Vibrant`,"pierre-dark-protanopia-deuteranopia":`Pierre Dark Protanopia & Deuteranopia`,"pierre-dark-tritanopia":`Pierre Dark Tritanopia`,"pierre-light":`Pierre Light`,"pierre-light-soft":`Pierre Light Soft`,"pierre-light-vibrant":`Pierre Light Vibrant`,"pierre-light-protanopia-deuteranopia":`Pierre Light Protanopia & Deuteranopia`,"pierre-light-tritanopia":`Pierre Light Tritanopia`},Uu={"pierre-dark":()=>W(()=>import(`./pierre-dark-CpLgRqie.js`),[]),"pierre-dark-soft":()=>W(()=>import(`./pierre-dark-soft-kZQmAZld.js`),[]),"pierre-dark-vibrant":()=>W(()=>import(`./pierre-dark-vibrant-CpQYzh95.js`),[]),"pierre-dark-protanopia-deuteranopia":()=>W(()=>import(`./pierre-dark-protanopia-deuteranopia-B35FxJx-.js`),[]),"pierre-dark-tritanopia":()=>W(()=>import(`./pierre-dark-tritanopia-CpjhbsIL.js`),[]),"pierre-light":()=>W(()=>import(`./pierre-light-CoaEpmwp.js`),[]),"pierre-light-soft":()=>W(()=>import(`./pierre-light-soft-lWLdNTOI.js`),[]),"pierre-light-vibrant":()=>W(()=>import(`./pierre-light-vibrant-D80Fkn33.js`),[]),"pierre-light-protanopia-deuteranopia":()=>W(()=>import(`./pierre-light-protanopia-deuteranopia-0fSaH845.js`),[]),"pierre-light-tritanopia":()=>W(()=>import(`./pierre-light-tritanopia-CEbqgOJL.js`),[])};function Wu(e){return Pu({name:e,collection:Iu,colorScheme:Vu(e),displayName:Hu[e],load:Uu[e]})}var Gu=be({themes:zu.map(e=>Wu(e))}),Ku=`shiki`,qu=[`ayu-light`,`catppuccin-latte`,`everforest-light`,`github-light`,`github-light-default`,`github-light-high-contrast`,`gruvbox-light-hard`,`gruvbox-light-medium`,`gruvbox-light-soft`,`horizon-bright`,`kanagawa-lotus`,`light-plus`,`material-theme-lighter`,`min-light`,`night-owl-light`,`one-light`,`rose-pine-dawn`,`slack-ochin`,`snazzy-light`,`solarized-light`,`vitesse-light`],Ju=`andromeeda.aurora-x.ayu-dark.ayu-mirage.catppuccin-frappe.catppuccin-macchiato.catppuccin-mocha.dark-plus.dracula.dracula-soft.everforest-dark.github-dark.github-dark-default.github-dark-dimmed.github-dark-high-contrast.gruvbox-dark-hard.gruvbox-dark-medium.gruvbox-dark-soft.horizon.houston.kanagawa-dragon.kanagawa-wave.laserwave.material-theme.material-theme-darker.material-theme-ocean.material-theme-palenight.min-dark.monokai.night-owl.nord.one-dark-pro.plastic.poimandres.red.rose-pine.rose-pine-moon.slack-dark.solarized-dark.synthwave-84.tokyo-night.vesper.vitesse-black.vitesse-dark`.split(`.`),Yu=new Set(qu);function Xu(e){return Yu.has(e)?`light`:`dark`}var Zu={andromeeda:()=>W(()=>import(`./andromeeda-vGVdxbeo.js`),[]),"aurora-x":()=>W(()=>import(`./aurora-x-CDeNXAV0.js`),[]),"ayu-dark":()=>W(()=>import(`./ayu-dark-DluEY0Gj.js`),[]),"ayu-light":()=>W(()=>import(`./ayu-light-C3h-C4tm.js`),[]),"ayu-mirage":()=>W(()=>import(`./ayu-mirage-Bqwy1Gya.js`),[]),"catppuccin-frappe":()=>W(()=>import(`./catppuccin-frappe-C9Q5zVZY.js`),[]),"catppuccin-latte":()=>W(()=>import(`./catppuccin-latte-CtsyrtPq.js`),[]),"catppuccin-macchiato":()=>W(()=>import(`./catppuccin-macchiato-R8nAf1vR.js`),[]),"catppuccin-mocha":()=>W(()=>import(`./catppuccin-mocha-DjuaAJKi.js`),[]),"dark-plus":()=>W(()=>import(`./dark-plus-Cs2F2srj.js`),[]),dracula:()=>W(()=>import(`./dracula-BHWKrbxM.js`),[]),"dracula-soft":()=>W(()=>import(`./dracula-soft-5eyTD99u.js`),[]),"everforest-dark":()=>W(()=>import(`./everforest-dark-sB-x3p7T.js`),[]),"everforest-light":()=>W(()=>import(`./everforest-light-Df2xbC6M.js`),[]),"github-dark":()=>W(()=>import(`./github-dark-C-LZuMrd.js`),[]),"github-dark-default":()=>W(()=>import(`./github-dark-default-DXG-b-1a.js`),[]),"github-dark-dimmed":()=>W(()=>import(`./github-dark-dimmed-Bx1FflLF.js`),[]),"github-dark-high-contrast":()=>W(()=>import(`./github-dark-high-contrast-B_tTalzw.js`),[]),"github-light":()=>W(()=>import(`./github-light-EUqPIrTm.js`),[]),"github-light-default":()=>W(()=>import(`./github-light-default-BXViO-2h.js`),[]),"github-light-high-contrast":()=>W(()=>import(`./github-light-high-contrast-B68TUdTA.js`),[]),"gruvbox-dark-hard":()=>W(()=>import(`./gruvbox-dark-hard-C820rvS2.js`),[]),"gruvbox-dark-medium":()=>W(()=>import(`./gruvbox-dark-medium-BPjhmG05.js`),[]),"gruvbox-dark-soft":()=>W(()=>import(`./gruvbox-dark-soft-MrdJrrXF.js`),[]),"gruvbox-light-hard":()=>W(()=>import(`./gruvbox-light-hard-BC_s9l72.js`),[]),"gruvbox-light-medium":()=>W(()=>import(`./gruvbox-light-medium-BAWPOn9u.js`),[]),"gruvbox-light-soft":()=>W(()=>import(`./gruvbox-light-soft-BSMLrYjP.js`),[]),horizon:()=>W(()=>import(`./horizon-CE9ld1lL.js`),[]),"horizon-bright":()=>W(()=>import(`./horizon-bright-DSNQnXHK.js`),[]),houston:()=>W(()=>import(`./houston-CsvMBhTu.js`),[]),"kanagawa-dragon":()=>W(()=>import(`./kanagawa-dragon-Bozd7klA.js`),[]),"kanagawa-lotus":()=>W(()=>import(`./kanagawa-lotus-BmuOG9ZW.js`),[]),"kanagawa-wave":()=>W(()=>import(`./kanagawa-wave-BML5mF2J.js`),[]),laserwave:()=>W(()=>import(`./laserwave-C_8bwKvT.js`),[]),"light-plus":()=>W(()=>import(`./light-plus-DVQuIRkW.js`),[]),"material-theme":()=>W(()=>import(`./material-theme-Bm3Qr25_.js`),[]),"material-theme-darker":()=>W(()=>import(`./material-theme-darker-2IIEA8gg.js`),[]),"material-theme-lighter":()=>W(()=>import(`./material-theme-lighter-uhdI0v04.js`),[]),"material-theme-ocean":()=>W(()=>import(`./material-theme-ocean-CHQ94UKr.js`),[]),"material-theme-palenight":()=>W(()=>import(`./material-theme-palenight-B5W6OYN7.js`),[]),"min-dark":()=>W(()=>import(`./min-dark-BSWPekZh.js`),[]),"min-light":()=>W(()=>import(`./min-light-DDpmG2fV.js`),[]),monokai:()=>W(()=>import(`./monokai-B_bV9PQ9.js`),[]),"night-owl":()=>W(()=>import(`./night-owl-DhmEMT88.js`),[]),"night-owl-light":()=>W(()=>import(`./night-owl-light-eJ-hLW7d.js`),[]),nord:()=>W(()=>import(`./nord-Cb4Vim4T.js`),[]),"one-dark-pro":()=>W(()=>import(`./one-dark-pro-CLwyXe_n.js`),[]),"one-light":()=>W(()=>import(`./one-light-D7Lr4KcI.js`),[]),plastic:()=>W(()=>import(`./plastic-DQwYfKfQ.js`),[]),poimandres:()=>W(()=>import(`./poimandres-DRFjx7u4.js`),[]),red:()=>W(()=>import(`./red-DX1BQOs8.js`),[]),"rose-pine":()=>W(()=>import(`./rose-pine-aMsaMD1D.js`),[]),"rose-pine-dawn":()=>W(()=>import(`./rose-pine-dawn-8PwUyIlP.js`),[]),"rose-pine-moon":()=>W(()=>import(`./rose-pine-moon-DO-qXg-I.js`),[]),"slack-dark":()=>W(()=>import(`./slack-dark-DnToyrRv.js`),[]),"slack-ochin":()=>W(()=>import(`./slack-ochin-B2OO5cIa.js`),[]),"snazzy-light":()=>W(()=>import(`./snazzy-light-4G7pJPwS.js`),[]),"solarized-dark":()=>W(()=>import(`./solarized-dark-UdsmMDCL.js`),[]),"solarized-light":()=>W(()=>import(`./solarized-light-C1IUL_tW.js`),[]),"synthwave-84":()=>W(()=>import(`./synthwave-84-nFMaYfgc.js`),[]),"tokyo-night":()=>W(()=>import(`./tokyo-night-oM2G3aXe.js`),[]),vesper:()=>W(()=>import(`./vesper-DdrHHSXu.js`),[]),"vitesse-black":()=>W(()=>import(`./vitesse-black-fwtXNY1n.js`),[]),"vitesse-dark":()=>W(()=>import(`./vitesse-dark-BZCL-v6S.js`),[]),"vitesse-light":()=>W(()=>import(`./vitesse-light-VbXTXTou.js`),[])};function Qu(e){return Pu({name:e,collection:Ku,colorScheme:Xu(e),load:Zu[e]})}var $u=be({themes:Object.freeze([...qu.map(e=>Qu(e)),...Ju.map(e=>Qu(e))])});function ed(e){if(Ne())throw Error(`Theme "${e}" cannot be resolved from a worker context. Themes must be pre-resolved on the main thread and passed to the worker via the resolvedLanguages parameter.`);if(Ae.hasRegisteredTheme(e))return;let t=$u.getTheme(e);if(t!=null){Ae.registerThemeIfAbsent(t.name,t.load);return}throw Error(`No valid theme loader registered for "${e}"`)}function td(e,t){if(t.name!==e)throw Error(`resolvedTheme: themeName: ${e} does not match theme.name: ${t.name}`)}async function nd(e){ed(e);let t=await Ae.resolveTheme(e);return td(e,t),t}function rd(e){return Ae.getResolvedTheme(e)??nd(e)}var id;async function ad({themes:e,langs:t,preferredHighlighter:n=`shiki-js`}){id??=Zo({themes:[],langs:[`text`],engine:n===`shiki-wasm`?Ct(W(()=>import(`./wasm-BnjxR4X6.js`),[])):Au()});let r=cd(id)?await id:id;id=r;let i=[];for(let e of Array.from(new Set(t))){if(e===`text`||e===`ansi`)continue;let t=Mu(e);`then`in t?i.push(t):Me(t,r)}let a=[];for(let t of e){let e=rd(t);`then`in e?a.push(e):je(e,id)}return(i.length>0||a.length>0)&&await Promise.all([Promise.all(i).then(e=>{Me(e,r)}),Promise.all(a).then(e=>{je(e,r)})]),r}function od(e=id){return e!=null&&!(`then`in e)}function sd(e){if(!(id==null||`then`in id)&&(e==null||Nu(e.theme)&&_e(e.lang)))return id}function cd(e=id){return e!=null&&`then`in e}async function ld(e){await ad(e)}for(let e of Gu.getThemes())Ae.registerThemeIfAbsent(e.name,e.load);function ud(e,t){return e==null||t==null||typeof e==`string`||typeof t==`string`?e===t:e.dark===t.dark&&e.light===t.light}function dd(e){return Ae.hasResolvedThemes(e)}function fd(e,t){return ud(e.theme,t.theme)&&e.useTokenTransformer===t.useTokenTransformer&&e.tokenizeMaxLineLength===t.tokenizeMaxLineLength}var pd=new Map,md=0,hd={"1c":`1c`,abap:`abap`,as:`actionscript-3`,ada:`ada`,adb:`ada`,ads:`ada`,adoc:`asciidoc`,asciidoc:`asciidoc`,"component.html":`angular-html`,"component.ts":`angular-ts`,conf:`nginx`,htaccess:`apache`,cls:`tex`,trigger:`apex`,apl:`apl`,applescript:`applescript`,scpt:`applescript`,ara:`ara`,asm:`asm`,s:`riscv`,astro:`astro`,awk:`awk`,bal:`ballerina`,sh:`zsh`,bash:`zsh`,bat:`cmd`,cmd:`cmd`,be:`berry`,beancount:`beancount`,bib:`bibtex`,bicep:`bicep`,"blade.php":`blade`,bsl:`bsl`,c:`c`,h:`objective-cpp`,cs:`csharp`,cpp:`cpp`,hpp:`cpp`,cc:`cpp`,cxx:`cpp`,hh:`cpp`,cdc:`cdc`,cairo:`cairo`,clar:`clarity`,clj:`clojure`,cljs:`clojure`,cljc:`clojure`,soy:`soy`,cmake:`cmake`,"CMakeLists.txt":`cmake`,cob:`cobol`,cbl:`cobol`,cobol:`cobol`,CODEOWNERS:`codeowners`,ql:`ql`,coffee:`coffeescript`,lisp:`lisp`,cl:`lisp`,lsp:`lisp`,log:`log`,v:`verilog`,cql:`cql`,cr:`crystal`,css:`css`,csv:`csv`,cue:`cue`,cypher:`cypher`,cyp:`cypher`,d:`d`,dart:`dart`,dax:`dax`,desktop:`desktop`,diff:`diff`,patch:`diff`,Dockerfile:`dockerfile`,dockerfile:`dockerfile`,env:`dotenv`,dm:`dream-maker`,edge:`edge`,el:`emacs-lisp`,ex:`elixir`,exs:`elixir`,elm:`elm`,erb:`erb`,erl:`erlang`,hrl:`erlang`,f:`fortran-fixed-form`,for:`fortran-fixed-form`,fs:`fsharp`,fsi:`fsharp`,fsx:`fsharp`,f03:`f03`,f08:`f08`,f18:`f18`,f77:`f77`,f90:`fortran-free-form`,f95:`fortran-free-form`,fnl:`fennel`,fish:`fish`,ftl:`ftl`,tres:`gdresource`,res:`gdresource`,gd:`gdscript`,gdshader:`gdshader`,gs:`genie`,feature:`gherkin`,COMMIT_EDITMSG:`git-commit`,"git-rebase-todo":`git-rebase`,gjs:`glimmer-js`,gleam:`gleam`,gts:`glimmer-ts`,glsl:`glsl`,vert:`glsl`,frag:`glsl`,shader:`shaderlab`,gp:`gnuplot`,plt:`gnuplot`,gnuplot:`gnuplot`,go:`go`,graphql:`graphql`,gql:`graphql`,groovy:`groovy`,gvy:`groovy`,hack:`hack`,haml:`haml`,hbs:`handlebars`,handlebars:`handlebars`,hs:`haskell`,lhs:`haskell`,hx:`haxe`,hcl:`hcl`,hjson:`hjson`,hlsl:`hlsl`,fx:`hlsl`,html:`html`,htm:`html`,http:`http`,rest:`http`,hxml:`hxml`,hy:`hy`,imba:`imba`,ini:`ini`,cfg:`ini`,jade:`pug`,pug:`pug`,java:`java`,js:`javascript`,mjs:`javascript`,cjs:`javascript`,jinja:`jinja`,jinja2:`jinja`,j2:`jinja`,jison:`jison`,jl:`julia`,json:`json`,json5:`json5`,jsonc:`jsonc`,jsonl:`jsonl`,jsonnet:`jsonnet`,libsonnet:`jsonnet`,jssm:`jssm`,jsx:`jsx`,kt:`kotlin`,kts:`kts`,kql:`kusto`,tex:`tex`,ltx:`tex`,lean:`lean4`,less:`less`,liquid:`liquid`,lit:`lit`,ll:`llvm`,logo:`logo`,lua:`lua`,luau:`luau`,Makefile:`makefile`,mk:`makefile`,makefile:`makefile`,md:`markdown`,markdown:`markdown`,marko:`marko`,m:`wolfram`,mat:`matlab`,mdc:`mdc`,mdx:`mdx`,wiki:`wikitext`,mediawiki:`wikitext`,mmd:`mermaid`,mermaid:`mermaid`,mips:`mipsasm`,mojo:`mojo`,"🔥":`mojo`,move:`move`,nar:`narrat`,nf:`nextflow`,nim:`nim`,nims:`nim`,nimble:`nim`,nix:`nix`,nu:`nushell`,mm:`objective-cpp`,ml:`ocaml`,mli:`ocaml`,mll:`ocaml`,mly:`ocaml`,pas:`pascal`,p:`pascal`,pl:`prolog`,pm:`perl`,t:`perl`,raku:`raku`,p6:`raku`,pl6:`raku`,php:`php`,phtml:`php`,pls:`plsql`,sql:`sql`,po:`po`,polar:`polar`,pcss:`postcss`,pot:`pot`,potx:`potx`,pq:`powerquery`,pqm:`powerquery`,ps1:`powershell`,psm1:`powershell`,psd1:`powershell`,prisma:`prisma`,pro:`prolog`,P:`prolog`,properties:`properties`,proto:`protobuf`,pp:`puppet`,purs:`purescript`,py:`python`,pyw:`python`,pyi:`python`,qml:`qml`,qmldir:`qmldir`,qss:`qss`,r:`r`,R:`r`,rkt:`racket`,rktl:`racket`,razor:`razor`,cshtml:`razor`,rb:`ruby`,rbw:`ruby`,reg:`reg`,regex:`regexp`,rel:`rel`,rs:`rust`,rst:`rst`,rake:`ruby`,gemspec:`ruby`,jbuilder:`ruby`,builder:`ruby`,rabl:`ruby`,arb:`ruby`,ru:`ruby`,podspec:`ruby`,Gemfile:`ruby`,Rakefile:`ruby`,Guardfile:`ruby`,Capfile:`ruby`,Berksfile:`ruby`,Brewfile:`ruby`,Vagrantfile:`ruby`,Thorfile:`ruby`,Appraisals:`ruby`,Dangerfile:`ruby`,sas:`sas`,sass:`sass`,scala:`scala`,sc:`scala`,scm:`scheme`,ss:`scheme`,sld:`scheme`,scss:`scss`,sdbl:`sdbl`,shadergraph:`shader`,st:`smalltalk`,sol:`solidity`,sparql:`sparql`,rq:`sparql`,spl:`splunk`,config:`ssh-config`,do:`stata`,ado:`stata`,dta:`stata`,styl:`stylus`,stylus:`stylus`,svelte:`svelte`,swift:`swift`,sv:`system-verilog`,svh:`system-verilog`,service:`systemd`,socket:`systemd`,device:`systemd`,timer:`systemd`,talon:`talonscript`,tasl:`tasl`,tcl:`tcl`,templ:`templ`,tf:`tf`,tfvars:`tfvars`,toml:`toml`,ts:`typescript`,mts:`typescript`,cts:`typescript`,tsp:`typespec`,tsv:`tsv`,tsx:`tsx`,ttl:`turtle`,twig:`twig`,typ:`typst`,vv:`v`,vala:`vala`,vapi:`vala`,vb:`vb`,vbs:`vb`,bas:`vb`,vh:`verilog`,vhd:`vhdl`,vhdl:`vhdl`,vim:`vimscript`,vue:`vue`,"vine.ts":`vue-vine`,vy:`vyper`,wasm:`wasm`,wat:`wasm`,wy:`文言`,wgsl:`wgsl`,wit:`wit`,wl:`wolfram`,nb:`wolfram`,xml:`xml`,xsl:`xsl`,xslt:`xsl`,yaml:`yaml`,yml:`yml`,zs:`zenscript`,zig:`zig`,zsh:`zsh`,sty:`tex`};function gd(e){if(pd.has(e))return pd.get(e)??`text`;if(hd[e]!=null)return hd[e];let t=e.match(/\.([^/\\]+\.[^/\\]+)$/);if(t!=null){if(pd.has(t[1]))return pd.get(t[1])??`text`;if(hd[t[1]]!=null)return hd[t[1]]??`text`}let n=e.match(/\.([^.]+)$/)?.[1]??``;return pd.has(n)?pd.get(n)??`text`:hd[n]??`text`}function _d(){return md}function vd(){return Object.fromEntries(pd)}function yd(e){return(e.lang??gd(e.name))===`text`}var bd=10,xd=13,Sd=4,Cd=40;function wd(e){let t=[0],n=e.indexOf(`\r`),r=e.indexOf(`
+\v\f
\u2028\u2029])`),t));else if(c===`posix`){if(!i&&(u===`graph`||u===`print`)){if(r===`strict`)throw Error(`POSIX class "${u}" requires min target ES2024 or non-strict accuracy`);let e={graph:`!-~`,print:` -~`}[u];l&&(e=`\0-${ml(e.codePointAt(0)-1)}${ml(e.codePointAt(2)+1)}-\u{10FFFF}`),n(ou(ru(`[${e}]`),t))}else n(ou(iu(ru(Ml.get(u)),l),t))}else if(c===`property`)Ol.has(Ic(u))||(e.key=`sc`);else if(c===`space`)n(au(Oc(`space`,{negate:l}),t));else if(c===`word`)n(ou(iu(ru(El),l),t));else throw Error(`Unexpected character set kind "${c}"`)}},Directive({node:e,parent:t,root:n,remove:r,replaceWith:i,removeAllPrevSiblings:a,removeAllNextSiblings:o}){let{kind:s,flags:c}=e;if(s===`flags`){if(!c.enable&&!c.disable)r();else{let e=xc({flags:c});e.body[0].body=o(),i(ou(e,t),{traverse:!0})}}else if(s===`keep`){let e=n.body[0],r=n.body.length===1&&Qs(e,{type:`Group`})&&e.body[0].body.length===1?e.body[0]:n;if(t.parent!==r||r.body.length>1)throw Error(q`Uses "\K" in a way that's unsupported`);let o=Sc({behind:!0});o.body[0].body=a(),i(ou(o,t))}else throw Error(`Unexpected directive kind "${s}"`)},Flags({node:e,parent:t}){if(e.posixIsAscii)throw Error(`Unsupported flag "P"`);if(e.textSegmentMode===`word`)throw Error(`Unsupported flag "y{w}"`);[`digitIsAscii`,`extended`,`posixIsAscii`,`spaceIsAscii`,`wordIsAscii`,`textSegmentMode`].forEach(t=>delete e[t]),Object.assign(e,{global:!1,hasIndices:!1,multiline:!1,sticky:e.sticky??!1}),t.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:e}){if(!e.flags)return;let{enable:t,disable:n}=e.flags;t?.extended&&delete t.extended,n?.extended&&delete n.extended,t?.dotAll&&n?.dotAll&&delete t.dotAll,t?.ignoreCase&&n?.ignoreCase&&delete t.ignoreCase,t&&!Object.keys(t).length&&delete e.flags.enable,n&&!Object.keys(n).length&&delete e.flags.disable,!e.flags.enable&&!e.flags.disable&&delete e.flags},LookaroundAssertion({node:e},t){let{kind:n}=e;n===`lookbehind`&&(t.passedLookbehind=!0)},NamedCallout({node:e,parent:t,replaceWith:n}){let{kind:r}=e;if(r===`fail`)n(ou(Sc({negate:!0}),t));else throw Error(`Unsupported named callout "(*${r.toUpperCase()}"`)},Quantifier({node:e}){if(e.body.type===`Quantifier`){let t=xc();t.body[0].body.push(e.body),e.body=ou(t,e)}},Regex:{enter({node:e},{supportedGNodes:t}){let n=[],r=!1,i=!1;for(let t of e.body)if(t.body.length===1&&t.body[0].kind===`search_start`)t.body.pop();else{let e=Zl(t.body);e?(r=!0,Array.isArray(e)?n.push(...e):n.push(e)):i=!0}r&&!i&&n.forEach(e=>t.add(e))},exit(e,{accuracy:t,passedLookbehind:n,strategy:r}){if(t===`strict`&&n&&r)throw Error(q`Uses "\G" in a way that requires non-strict accuracy`)}},Subroutine({node:e},{jsGroupNameMap:t}){let{ref:n}=e;typeof n==`string`&&!nu(n)&&(n=ql(n,t),e.ref=n)}},zl={Backreference({node:e},{multiplexCapturesToLeftByRef:t,reffedNodesByReferencer:n}){let{orphan:r,ref:i}=e;r||n.set(e,[...t.get(i).map(({node:e})=>e)])},CapturingGroup:{enter({node:e,parent:t,replaceWith:n,skip:r},{groupOriginByCopy:i,groupsByName:a,multiplexCapturesToLeftByRef:o,openRefs:s,reffedNodesByReferencer:c}){let l=i.get(e);if(l&&s.has(e.number)){let r=au(Gl(e.number),t);c.set(r,s.get(e.number)),n(r);return}s.set(e.number,e),o.set(e.number,[]),e.name&&vl(o,e.name,[]);let u=o.get(e.name??e.number);for(let t=0;te.type===`Group`&&!!e.flags)),t=e?_l(r.globalFlags,e):r.globalFlags;Hl(t,r.currentFlags)||(l=xc({flags:Yl(t)}),l.body[0].body.push(c))}n(ou(l,t),{traverse:!s})}},Bl={Backreference({node:e,parent:t,replaceWith:n},r){if(e.orphan){r.highestOrphanBackref=Math.max(r.highestOrphanBackref,e.ref);return}let i=r.reffedNodesByReferencer.get(e).filter(t=>Ul(t,e));i.length?i.length>1?n(ou(xc({atomic:!0,body:i.reverse().map(e=>dc({body:[pc(e.number)]}))}),t)):e.ref=i[0].number:n(ou(Sc({negate:!0}),t))},CapturingGroup({node:e},t){e.number=++t.numCapturesToLeft,e.name&&t.groupsByName.get(e.name).get(e).hasDuplicateNameToRemove&&delete e.name},Regex:{exit({node:e},t){let n=Math.max(t.highestOrphanBackref-t.numCapturesToLeft,0);for(let t=0;t{t.forEach(t=>{e.enable?.[t]&&(delete n.disable[t],n.enable[t]=!0),e.disable?.[t]&&(n.disable[t]=!0)})}),Object.keys(n.enable).length||delete n.enable,Object.keys(n.disable).length||delete n.disable,n.enable||n.disable?n:null}function Yl({dotAll:e,ignoreCase:t}){let n={};return(e||t)&&(n.enable={},e&&(n.enable.dotAll=!0),t&&(n.enable.ignoreCase=!0)),(!e||!t)&&(n.disable={},!e&&(n.disable.dotAll=!0),!t&&(n.disable.ignoreCase=!0)),n}function Xl(e){if(!e)throw Error(`Node expected`);let{body:t}=e;return Array.isArray(t)?t:t?[t]:null}function Zl(e){let t=e.find(e=>e.kind===`search_start`||tu(e,{negate:!1})||!$l(e));if(!t)return null;if(t.kind===`search_start`)return t;if(t.type===`LookaroundAssertion`)return t.body[0].body[0];if(t.type===`CapturingGroup`||t.type===`Group`){let e=[];for(let n of t.body){let t=Zl(n.body);if(!t)return null;Array.isArray(t)?e.push(...t):e.push(t)}return e}return null}function Ql(e,t){let n=Xl(e)??[];for(let e of n)if(e===t||Ql(e,t))return!0;return!1}function $l({type:e}){return e===`Assertion`||e===`Directive`||e===`LookaroundAssertion`}function eu(e){let t=[`Character`,`CharacterClass`,`CharacterSet`];return t.includes(e.type)||e.type===`Quantifier`&&e.min&&t.includes(e.body.type)}function tu(e,t){let n={negate:null,...t};return e.type===`LookaroundAssertion`&&(n.negate===null||e.negate===n.negate)&&e.body.length===1&&Qs(e.body[0],{type:`Assertion`,kind:`search_start`})}function nu(e){return/^[$_\p{IDS}][$\u200C\u200D\p{IDC}]*$/u.test(e)}function ru(e,t){let n=tc(e,{...t,unicodePropertyMap:Ol}).body;return n.length>1||n[0].body.length>1?xc({body:n}):n[0].body[0]}function iu(e,t){return e.negate=t,e}function au(e,t){return e.parent=t,e}function ou(e,t){return Vl(e),e.parent=t,e}function su(e,t){let n=Cl(t),r=yl(n.target,`ES2024`),i=yl(n.target,`ES2025`),a=n.rules.recursionLimit;if(!Number.isInteger(a)||a<2||a>20)throw Error(`Invalid recursionLimit; use 2-20`);let o=null,s=null;if(!i){let t=[e.flags.ignoreCase];zc(e,cu,{getCurrentModI:()=>t.at(-1),popModI(){t.pop()},pushModI(e){t.push(e)},setHasCasedChar(){t.at(-1)?o=!0:s=!0}})}let c={dotAll:e.flags.dotAll,ignoreCase:!(!e.flags.ignoreCase&&!o||s)},l=e,u={accuracy:n.accuracy,appliedGlobalFlags:c,captureMap:new Map,currentFlags:{dotAll:e.flags.dotAll,ignoreCase:e.flags.ignoreCase},inCharClass:!1,lastNode:l,originMap:e._originMap,recursionLimit:a,useAppliedIgnoreCase:!!(!i&&o&&s),useFlagMods:i,useFlagV:r,verbose:n.verbose};function d(e){return u.lastNode=l,l=e,bl(lu[e.type],`Unexpected node type "${e.type}"`)(e,u,d)}let f={pattern:e.body.map(d).join(`|`),flags:d(e.flags),options:{...e.options}};return r||(delete f.options.force.v,f.options.disable.v=!0,f.options.unicodeSetsPlugin=null),f._captureTransfers=new Map,f._hiddenCaptures=[],u.captureMap.forEach((e,t)=>{e.hidden&&f._hiddenCaptures.push(t),e.transferTo&&vl(f._captureTransfers,e.transferTo,[]).push(t)}),f}var cu={"*":{enter({node:e},t){if(xu(e)){let n=t.getCurrentModI();t.pushModI(e.flags?_l({ignoreCase:n},e.flags).ignoreCase:n)}},exit({node:e},t){xu(e)&&t.popModI()}},Backreference(e,t){t.setHasCasedChar()},Character({node:e},t){hu(ml(e.value))&&t.setHasCasedChar()},CharacterClassRange({node:e,skip:t},n){t(),gu(e,{firstOnly:!0}).length&&n.setHasCasedChar()},CharacterSet({node:e},t){e.kind===`property`&&Il.has(e.value)&&t.setHasCasedChar()}},lu={Alternative({body:e},t,n){return e.map(n).join(``)},Assertion({kind:e,negate:t}){if(e===`string_end`)return`$`;if(e===`string_start`)return`^`;if(e===`word_boundary`)return t?q`\B`:q`\b`;throw Error(`Unexpected assertion kind "${e}"`)},Backreference({ref:e},t){if(typeof e!=`number`)throw Error(`Unexpected named backref in transformed AST`);if(!t.useFlagMods&&t.accuracy===`strict`&&t.currentFlags.ignoreCase&&!t.captureMap.get(e).ignoreCase)throw Error(`Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy`);return`\\`+e},CapturingGroup(e,t,n){let{body:r,name:i,number:a}=e,o={ignoreCase:t.currentFlags.ignoreCase},s=t.originMap.get(e);return s&&(o.hidden=!0,a>s.number&&(o.transferTo=s.number)),t.captureMap.set(a,o),`(${i?`?<${i}>`:``}${r.map(n).join(`|`)})`},Character({value:e},t){let n=ml(e),r=_u(e,{escDigit:t.lastNode.type===`Backreference`,inCharClass:t.inCharClass,useFlagV:t.useFlagV});if(r!==n)return r;if(t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&hu(n)){let e=Dl(n);return t.inCharClass?e.join(``):e.length>1?`[${e.join(``)}]`:e[0]}return n},CharacterClass(e,t,n){let{kind:r,negate:i,parent:a}=e,{body:o}=e;if(r===`intersection`&&!t.useFlagV)throw Error(`Use of character class intersection requires min target ES2024`);hl.bugFlagVLiteralHyphenIsRange&&t.useFlagV&&o.some(Cu)&&(o=[hc(45),...o.filter(e=>!Cu(e))]);let s=()=>`[${i?`^`:``}${o.map(n).join(r===`intersection`?`&&`:``)}]`;if(!t.inCharClass){if((!t.useFlagV||hl.bugNestedClassIgnoresNegation)&&!i){let t=o.filter(e=>e.type===`CharacterClass`&&e.kind===`union`&&e.negate);if(t.length){let r=xc(),i=r.body[0];return r.parent=a,i.parent=r,o=o.filter(e=>!t.includes(e)),e.body=o,o.length?(e.parent=i,i.body.push(e)):r.body.pop(),t.forEach(e=>{let t=dc({body:[e]});e.parent=t,t.parent=r,r.body.push(t)}),n(r)}}t.inCharClass=!0;let r=s();return t.inCharClass=!1,r}let c=o[0];if(r===`union`&&!i&&c&&((!t.useFlagV||!t.verbose)&&a.kind===`union`&&!(hl.bugFlagVLiteralHyphenIsRange&&t.useFlagV)||!t.verbose&&a.kind===`intersection`&&o.length===1&&c.type!==`CharacterClassRange`))return o.map(n).join(``);if(!t.useFlagV&&a.type===`CharacterClass`)throw Error(`Uses nested character class in a way that requires min target ES2024`);return s()},CharacterClassRange(e,t){let n=e.min.value,r=e.max.value,i={escDigit:!1,inCharClass:!0,useFlagV:t.useFlagV},a=_u(n,i),o=_u(r,i),s=new Set;return t.useAppliedIgnoreCase&&t.currentFlags.ignoreCase&&vu(gu(e)).forEach(e=>{s.add(Array.isArray(e)?`${_u(e[0],i)}-${_u(e[1],i)}`:_u(e,i))}),`${a}-${o}${[...s].join(``)}`},CharacterSet({kind:e,negate:t,value:n,key:r},i){if(e===`dot`)return i.currentFlags.dotAll?i.appliedGlobalFlags.dotAll||i.useFlagMods?`.`:`[^]`:q`[^\n]`;if(e===`digit`)return t?q`\D`:q`\d`;if(e===`property`){if(i.useAppliedIgnoreCase&&i.currentFlags.ignoreCase&&Il.has(n))throw Error(`Unicode property "${n}" can't be case-insensitive when other chars have specific case`);return`${t?q`\P`:q`\p`}{${r?`${r}=`:``}${n}}`}if(e===`word`)return t?q`\W`:q`\w`;throw Error(`Unexpected character set kind "${e}"`)},Flags(e,t){return(t.appliedGlobalFlags.ignoreCase?`i`:``)+(e.dotAll?`s`:``)+(e.sticky?`y`:``)},Group({atomic:e,body:t,flags:n,parent:r},i,a){let o=i.currentFlags;n&&(i.currentFlags=_l(o,n));let s=t.map(a).join(`|`),c=!i.verbose&&t.length===1&&r.type!==`Quantifier`&&!e&&(!i.useFlagMods||!n)?s:`(?${yu(e,n,i.useFlagMods)}${s})`;return i.currentFlags=o,c},LookaroundAssertion({body:e,kind:t,negate:n},r,i){return`(?${`${t===`lookahead`?``:`<`}${n?`!`:`=`}`}${e.map(i).join(`|`)})`},Quantifier(e,t,n){return n(e.body)+bu(e)},Subroutine({isRecursive:e,ref:t},n){if(!e)throw Error(`Unexpected non-recursive subroutine in transformed AST`);let r=n.recursionLimit;return t===0?`(?R=${r})`:q`\g<${t}&R=${r}>`}},uu=new Set([`$`,`(`,`)`,`*`,`+`,`.`,`?`,`[`,`\\`,`]`,`^`,`{`,`|`,`}`]),du=new Set([`-`,`\\`,`]`,`^`,`[`]),fu=new Set("()-/[\\]^{|}!#$%&*+,.:;<=>?@`~".split(``)),pu=new Map([[9,q`\t`],[10,q`\n`],[11,q`\v`],[12,q`\f`],[13,q`\r`],[8232,q`\u2028`],[8233,q`\u2029`],[65279,q`\uFEFF`]]),mu=/^\p{Cased}$/u;function hu(e){return mu.test(e)}function gu(e,t){let n=!!t?.firstOnly,r=e.min.value,i=e.max.value,a=[];if(r<65&&(i===65535||i>=131071)||r===65536&&i>=131071)return a;for(let e=r;e<=i;e++){let t=ml(e);if(!hu(t))continue;let o=Dl(t).filter(e=>{let t=e.codePointAt(0);return ti});if(o.length&&(a.push(...o),n))break}return a}function _u(e,{escDigit:t,inCharClass:n,useFlagV:r}){if(pu.has(e))return pu.get(e);if(e<32||e>126&&e<160||e>262143||t&&Su(e))return e>255?`\\u{${e.toString(16).toUpperCase()}}`:`\\x${e.toString(16).toUpperCase().padStart(2,`0`)}`;let i=n?r?fu:du:uu,a=ml(e);return(i.has(a)?`\\`:``)+a}function vu(e){let t=e.map(e=>e.codePointAt(0)).sort((e,t)=>e-t),n=[],r=null;for(let e=0;e`;let r=``;if(t&&n){let{enable:e,disable:n}=t;r=(e?.ignoreCase?`i`:``)+(e?.dotAll?`s`:``)+(n?`-`:``)+(n?.ignoreCase?`i`:``)+(n?.dotAll?`s`:``)}return`${r}:`}function bu({kind:e,max:t,min:n}){let r;return r=!n&&t===1?`?`:!n&&t===1/0?`*`:n===1&&t===1/0?`+`:n===t?`{${n}}`:`{${n},${t===1/0?``:t}}`,r+{greedy:``,lazy:`?`,possessive:`+`}[e]}function xu({type:e}){return e===`CapturingGroup`||e===`Group`||e===`LookaroundAssertion`}function Su(e){return e>47&&e<58}function Cu({type:e,value:t}){return e===`Character`&&t===45}var wu=class e extends RegExp{#e=new Map;#t=null;#n;#r=null;#i=null;rawOptions={};get source(){return this.#n||`(?:)`}constructor(t,n,r){let i=!!r?.lazyCompile;if(t instanceof RegExp){if(r)throw Error(`Cannot provide options when copying a regexp`);let i=t;super(i,n),this.#n=i.source,i instanceof e&&(this.#e=i.#e,this.#r=i.#r,this.#i=i.#i,this.rawOptions=i.rawOptions)}else{let e={hiddenCaptures:[],strategy:null,transfers:[],...r};super(i?``:t,n),this.#n=t,this.#e=Eu(e.hiddenCaptures,e.transfers),this.#i=e.strategy,this.rawOptions=r??{}}i||(this.#t=this)}exec(t){if(!this.#t){let{lazyCompile:t,...n}=this.rawOptions;this.#t=new e(this.#n,this.flags,n)}let n=this.global||this.sticky,r=this.lastIndex;if(this.#i===`clip_search`&&n&&r){this.lastIndex=0;let e=this.#a(t.slice(r));return e&&(Tu(e,r,t,this.hasIndices),this.lastIndex+=r),e}return this.#a(t)}#a(e){this.#t.lastIndex=this.lastIndex;let t=super.exec.call(this.#t,e);if(this.lastIndex=this.#t.lastIndex,!t||!this.#e.size)return t;let n=[...t];t.length=1;let r;this.hasIndices&&(r=[...t.indices],t.indices.length=1);let i=[0];for(let e=1;e{let n=r[e];n&&(r[e]=[n[0]+t,n[1]+t])})}}function Eu(e,t){let n=new Map;for(let t of e)n.set(t,{hidden:!0});for(let[e,r]of t)for(let t of r)vl(n,t,{}).transferTo=e;return n}function Du(e){let t=/(?\((?:\?<(?![=!])(?