var Regex=(()=>{var z=Object.defineProperty;var be=Object.getOwnPropertyDescriptor;var Te=Object.getOwnPropertyNames;var Ue=Object.prototype.hasOwnProperty;var _e=(e,t)=>{for(var n in t)z(e,n,{get:t[n],enumerable:!0})},Re=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Te(t))!Ue.call(e,s)&&s!==n&&z(e,s,{get:()=>t[s],enumerable:!(r=be(t,s))||r.enumerable});return e};var Fe=e=>Re(z({},"__esModule",{value:!0}),e);var Je={};_e(Je,{pattern:()=>j,regex:()=>Be,rewrite:()=>Ke});var L=class{#e;constructor(t){this.#e=t}toString(){return String(this.#e)}};function j(e,...t){if(Array.isArray(e?.raw))return new L(e.raw.flatMap((n,r)=>r\[\^?|\\?.)`,"gsu"),a=[!1],o=0,i="";for(let u of e.matchAll(s)){let{0:c,groups:{$skip:f}}=u;if(!f&&(!r||r===d.DEFAULT==!o)){n instanceof Function?i+=n(u,{context:o?d.CHAR_CLASS:d.DEFAULT,negated:a[a.length-1]}):i+=n;continue}c[0]==="["?(o++,a.push(c[1]==="^")):c==="]"&&o&&(o--,a.pop()),i+=c}return i}function x(e,t,n,r){w(e,t,n,r)}function Q(e,t,n=0,r){if(!new RegExp(t,"su").test(e))return null;let s=new RegExp(`${t}|(?<$skip>\\\\?.)`,"gsu");s.lastIndex=n;let a=0,o;for(;o=s.exec(e);){let{0:i,groups:{$skip:u}}=o;if(!u&&(!r||r===d.DEFAULT==!a))return o;i==="["?a++:i==="]"&&a&&a--,s.lastIndex==o.index&&s.lastIndex++}return null}function H(e,t,n){return!!Q(e,t,0,n)}function Z(e,t){let n=/\\?./gsu;n.lastIndex=t;let r=e.length,s=0,a=1,o;for(;o=n.exec(e);){let[i]=o;if(i==="[")s++;else if(s)i==="]"&&s--;else if(i==="(")a++;else if(i===")"&&(a--,!a)){r=o.index;break}}return e.slice(t,r)}var p={DEFAULT:"DEFAULT",CHAR_CLASS:"CHAR_CLASS",ENCLOSED_P:"ENCLOSED_P",ENCLOSED_U:"ENCLOSED_U",GROUP_NAME:"GROUP_NAME",INTERVAL_QUANTIFIER:"INTERVAL_QUANTIFIER",INVALID_INCOMPLETE_TOKEN:"INVALID_INCOMPLETE_TOKEN"},g={DEFAULT:"DEFAULT",ENCLOSED_P:"ENCLOSED_P",ENCLOSED_Q:"ENCLOSED_Q",ENCLOSED_U:"ENCLOSED_U",INVALID_INCOMPLETE_TOKEN:"INVALID_INCOMPLETE_TOKEN",RANGE:"RANGE"},q=new Set([p.ENCLOSED_P,p.ENCLOSED_U]),G=new Set([g.ENCLOSED_P,g.ENCLOSED_Q,g.ENCLOSED_U]),M=(()=>{try{new RegExp("(?i:)")}catch{return!1}return!0})(),ie=(()=>{try{new RegExp("","v")}catch{return!1}return!0})(),$="$E$",T="&!#$%*+,.:;<=>?@^`~",B=String.raw`\(\?<(?![=!])(?[^>]+)>`,U=String.raw`\((?!\?)(?!(?<=\(\?\()DEFINE\))|${B}`,_=String.raw`\(\?(?:[:=!>A-Za-z\-]|<[=!]|\(DEFINE\))`;function ue(e,t){return w(e,String.raw`\\(?[1-9]\d*)`,({groups:{num:n}})=>`\\${+n+t}`,d.DEFAULT)}var Oe=["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"].join("|"),Pe=new RegExp(String.raw` \\(?: c[A-Za-z] | p\{(?${Oe})\} | [pP]\{[^\}]+\} | (?q) | u(?:[A-Fa-f\d]{4}|\{[A-Fa-f\d]+\}) | x[A-Fa-f\d]{2} | . ) | -- | && | . `.replace(/\s+/g,""),"gsu");function J(e){let t=!1,n;for(let{0:r,groups:s}of e.matchAll(Pe)){if(s.pStrProp||s.qStrProp||r==="["&&t)return!0;if(["-","--","&&"].includes(r))t=!1;else if(r!=="["&&r!=="]"){if(t||n==="]")return!0;t=!0}n=r}return!1}function R(e){let t=0;return x(e,U,()=>t++,d.DEFAULT),t}function X(e,t){return t===d.CHAR_CLASS?e.replace(new RegExp(String.raw`[()\[\]{}|\\/\-${T}]`,"g"),"\\$&"):e.replace(/[()\[\]{}|\\^$*+?.]/g,"\\$&")}function le(e,t,n){let r=e.replace(/\\./gsu,"");if(r.endsWith("\\"))return"\\";if(t===p.DEFAULT)return ae(r,"(",")");if(t===p.CHAR_CLASS&&!G.has(n))return ae(r,"[","]");if(t===p.INTERVAL_QUANTIFIER||q.has(t)||G.has(n)){if(r.includes("}"))return"}"}else if(t===p.GROUP_NAME&&r.includes(">"))return">";return""}var oe=new RegExp(String.raw` (?\(\?<(?![=!])|\\[gk]<) | (?\\[pPu]\{) | (?\\q\{) | (?\{) | (?\\(?: $ | c(?![A-Za-z]) | u(?![A-Fa-f\d]{4})[A-Fa-f\d]{0,3} | x(?![A-Fa-f\d]{2})[A-Fa-f\d]? ) ) | -- | \\?. `.replace(/\s+/g,""),"gsu");function F(e,{regexContext:t=p.DEFAULT,charClassContext:n=g.DEFAULT,charClassDepth:r=0,lastPos:s=0}={}){oe.lastIndex=s;let a;for(;a=oe.exec(e);){let{0:o,groups:{groupN:i,enclosedPU:u,enclosedQ:c,intervalQ:f,incompleteT:E}}=a;o==="["?(r++,t=p.CHAR_CLASS,n=g.DEFAULT):o==="]"&&t===p.CHAR_CLASS?(r&&r--,r||(t=p.DEFAULT),n=g.DEFAULT):t===p.CHAR_CLASS?E?n=g.INVALID_INCOMPLETE_TOKEN:o==="-"?n=g.RANGE:u?n=o[1]==="u"?g.ENCLOSED_U:g.ENCLOSED_P:c?n=g.ENCLOSED_Q:(o==="}"&&G.has(n)||n===g.INVALID_INCOMPLETE_TOKEN||n===g.RANGE)&&(n=g.DEFAULT):E?t=p.INVALID_INCOMPLETE_TOKEN:i?t=p.GROUP_NAME:u?t=o[1]==="u"?p.ENCLOSED_U:p.ENCLOSED_P:f?t=p.INTERVAL_QUANTIFIER:(o===">"&&t===p.GROUP_NAME||o==="}"&&(t===p.INTERVAL_QUANTIFIER||q.has(t))||t===p.INVALID_INCOMPLETE_TOKEN)&&(t=p.DEFAULT)}return{regexContext:t,charClassContext:n,charClassDepth:r,lastPos:e.length}}function ae(e,t,n){let r=0;for(let[s]of e.matchAll(new RegExp(`[${X(t+n,d.CHAR_CLASS)}]`,"g")))if(r+=s===t?1:-1,r<0)return n;return r>0?t:""}function ce(e,t,n,r){let s={raw:[]},a=[],o;return e.raw.forEach((i,u)=>{let c=n(i,{...o,lastPos:0},r);if(s.raw.push(c.transformed),o=c.runningContext,u`\\${t}${r+1===e.length?"":t}`)}function y(e,t){return w(e,String.raw`\\0(?!\d)`,"\\x00",t)}function O(e,t,n,r){return e.slice(0,t)+r+e.slice(t+n.length)}var pe=new RegExp(String.raw`(?${_})|(?\((?:\?<[^>]+>)?)|\\?.`,"gsu");function de(e,t){if(!/\(\?>/.test(e))return e;let n="(?>",r=`(?:(?=(${t?.useEmulationGroups?$:""}`,s=[0],a=0,o=0,i=NaN,u;do{u=!1;let c=0,f=0,E=!1,l;for(pe.lastIndex=Number.isNaN(i)?0:i+r.length;l=pe.exec(e);){let{0:m,index:A,groups:{capturingStart:h,noncapturingStart:C}}=l;if(m==="[")c++;else if(c)m==="]"&&c--;else if(m===n&&!E)i=A,E=!0;else if(E&&C)f++;else if(h)E?f++:(a++,s.push(a+o));else if(m===")"&&E){if(!f){o++,e=`${e.slice(0,i)}${r}${e.slice(i+n.length,A)}))<$$${o+a}>)${e.slice(A+1)}`,u=!0;break}f--}}}while(u);return e=w(e,String.raw`\\(?[1-9]\d*)|<\$\$(?\d+)>`,({0:c,groups:{backrefNum:f,wrappedBackrefNum:E}})=>{if(f){let l=+f;if(l>s.length-1)throw new Error(`Backref "${c}" greater than number of captures`);return`\\${s[l]}`}return`\\${E}`},d.DEFAULT),e}var Ee=String.raw`(?:[?*+]|\{\d+(?:,\d*)?\})`,Y=new RegExp(String.raw` \\(?: \d+ | c[A-Za-z] | [gk]<[^>]+> | [pPu]\{[^\}]+\} | u[A-Fa-f\d]{4} | x[A-Fa-f\d]{2} ) | \((?: \? (?: [:=!>] | <(?:[=!]|[^>]+>) | [A-Za-z\-]+: | \(DEFINE\) ))? | (?${Ee})(?[?+]?)(?[?*+\{]?) | \\?. `.replace(/\s+/g,""),"gsu");function ge(e){if(!new RegExp(`${Ee}\\+`).test(e))return e;let t=[],n=null,r=null,s="",a=0,o;for(Y.lastIndex=0;o=Y.exec(e);){let{0:i,index:u,groups:{qBase:c,qMod:f,invalidQ:E}}=o;if(i==="[")a||(r=u),a++;else if(i==="]")a?a--:r=null;else if(!a)if(f==="+"&&s&&!s.startsWith("(")){if(E)throw new Error(`Invalid quantifier "${i}"`);let l=-1;if(/^\{\d+\}$/.test(c))e=O(e,u+c.length,f,"");else{if(s===")"||s==="]"){let m=s===")"?n:r;if(m===null)throw new Error(`Invalid unmatched "${s}"`);e=`${e.slice(0,m)}(?>${e.slice(m,u)}${c})${e.slice(u+i.length)}`}else e=`${e.slice(0,u-s.length)}(?>${s}${c})${e.slice(u+i.length)}`;l+=4}Y.lastIndex+=l}else i[0]==="("?t.push(u):i===")"&&(n=t.length?t.pop():null);s=i}return e}var ke="&!#%,:;<=>@`~",xe=new RegExp(String.raw` \[\^?-? | --?\] | (?[${T}])\k | -- | \\(?[${ke}]) | \\[pPu]\{[^}]+\} | \\?. `.replace(/\s+/g,""),"gsu");function me(e){let t='Invalid unescaped "-" in character class',n=!1,r="";for(let{0:s,groups:{dp:a,vOnlyEscape:o}}of e.matchAll(xe)){if(s[0]==="["){if(n)throw new Error("Invalid nested character class when flag v not supported; possibly from interpolation");if(s.endsWith("-"))throw new Error(t);n=!0}else if(s.endsWith("]")){if(s[0]==="-")throw new Error(t);n=!1}else if(n){if(s==="&&"||s==="--")throw new Error(`Invalid set operator "${s}" when flag v not supported`);if(a)throw new Error(`Invalid double punctuator "${s}", reserved by flag v`);if("(){}/|".includes(s))throw new Error(`Invalid unescaped "${s}" in character class`);if(o){r+=o;continue}}r+=s}return r}var Ge=new RegExp(String.raw` ${_} | \(\?< | (?\\[1-9]\d*) | \\?. `.replace(/\s+/g,""),"gsu");function he(e,t){e=String(e);let n="",r="";for(let{0:s,groups:{backrefNum:a}}of e.matchAll(Ge)){n+=s,t=F(n,t);let{regexContext:o}=t;if(o===p.DEFAULT)if(s==="(")r+="(?:";else{if(a)throw new Error(`Invalid decimal escape "${s}" with implicit flag n; replace with named backreference`);r+=s}else r+=s}return{transformed:r,runningContext:t}}var Ae=/^\s$/,Me=/^\\[\s#]$/,ee=/^[ \t]$/,ye=/^\\[ \t]$/,ve=new RegExp(String.raw` \\(?: [gk]< | [pPu]\{ | c[A-Za-z] | u[A-Fa-f\d]{4} | x[A-Fa-f\d]{2} | 0\d+ ) | \[\^ | ${_} | \(\?< | (?[${T}])\k | -- | \\?. `.replace(/\s+/g,""),"gsu");function we(e,t,n){e=String(e);let r=!1,s=!1,a=!1,o="",i="",u="",c="",f=!1,E=(l,{prefix:m=!0,postfix:A=!1}={})=>(l=(f&&m?"(?:)":"")+l+(A?"(?:)":""),f=!1,l);for(let{0:l,index:m}of e.matchAll(ve)){if(a){l===` `&&(a=!1,f=!0);continue}if(r){if(Ae.test(l))continue;r=!1,f=!0}else if(s){if(ee.test(l))continue;s=!1}o+=l,t=F(o,t);let{regexContext:A,charClassContext:h}=t;if(l==="-"&&A===p.CHAR_CLASS&&c===g.RANGE&&(n.flags.includes("v")||n.unicodeSetsPlugin))throw new Error("Invalid unescaped hyphen as the end value for a range");if(A===p.DEFAULT&&/^(?:[?*+]|\?\?)$/.test(l)||A===p.INTERVAL_QUANTIFIER&&l==="{")i+=E(l,{prefix:!1,postfix:u==="("&&l==="?"});else if(A===p.DEFAULT)Ae.test(l)?r=!0:l.startsWith("#")?a=!0:Me.test(l)?i+=E(l[1],{prefix:!1}):i+=E(l);else if(A===p.CHAR_CLASS&&l!=="["&&l!=="[^")if(ee.test(l)&&(h===g.DEFAULT||h===g.ENCLOSED_Q||h===g.RANGE))s=!0;else{if(h===g.INVALID_INCOMPLETE_TOKEN)throw new Error(`Invalid incomplete token in character class: "${l}"`);if(ye.test(l)&&(h===g.DEFAULT||h===g.ENCLOSED_Q))i+=E(l[1],{prefix:!1});else if(h===g.DEFAULT){let C=e[m+1]??"",S=y(l);(ee.test(C)||l==="^")&&(S=K(S)),i+=E(S)}else i+=E(l)}else i+=E(l);r||s||a||(u=l,c=h)}return{transformed:i,runningContext:t}}function Ne(e){let t=String.raw`\(\?:\)`;e=w(e,`(?:${t}){2,}`,"(?:)",d.DEFAULT);let n=$.replace(/\$/g,"\\$");return e=w(e,String.raw`(?:${t}(?=[)|.[$\\]|\((?!DEFINE)|$)|(?<=[()|.\]^>]|\\[bBdDfnrsStvwW]|\(\?(?:[:=!]|<[=!])|^)${t}(?![?*+{]))(?!${n})`,"",d.DEFAULT),e}function Ce(e,t){let n=Le(e,{includeContents:!0}),r=je(e,n,!!t?.useEmulationGroups);return Qe(r,n)}var Ve=String.raw`\\g<(?[^>&]+)>`,v=new RegExp(String.raw` ${Ve} | (?${U}) | \\(?[1-9]\d*) | \\k<(?[^>]+)> | \\?. `.replace(/\s+/g,""),"gsu");function je(e,t,n){if(!/\\g]+>)",d.DEFAULT),s=r?`(${n?$:""}`:"(?:",a=new Map,o=[],i=[0],u=0,c=0,f=0,E=0,l=0,m=e,A;for(v.lastIndex=0;A=v.exec(m);){let{0:h,index:C,groups:{subroutineName:S,capturingStart:W,backrefNum:P,backrefName:V}}=A;if(h==="[")l++;else if(l)h==="]"&&l--;else if(S){if(!t.has(S))throw new Error(`Invalid named capture referenced by subroutine ${h}`);if(a.has(S))throw new Error(`Subroutine ${h} followed a recursive reference`);let N=t.get(S).contents,D=`${s}${N})`;r&&(f=0,c++),a.set(S,{unclosedGroupCount:He(D)}),o.push(S),m=O(m,C,h,D),v.lastIndex-=h.length-s.length}else if(W)a.size?(r&&(f++,c++),h!=="("&&(m=O(m,C,h,s),v.lastIndex-=h.length-s.length)):r&&(i.push(ne(i)+1+c-E),E=c,u++);else if((P||V)&&a.size){let N=P?+P:t.get(V)?.groupNum,D=!1;for(let I of o){let b=t.get(I);if(N>=b.groupNum&&N<=b.groupNum+b.numCaptures){D=!0;break}}if(D){let I=t.get(ne(o)),b=u+c-f,k=`\\k<$$b${N}s${b}r${I.groupNum}c${I.numCaptures}>`;m=O(m,C,h,k),v.lastIndex+=k.length-h.length}}else if(h===")"&&a.size){let N=a.get(ne(o));N.unclosedGroupCount--,N.unclosedGroupCount||a.delete(o.pop())}}return r&&(m=w(m,String.raw`\\(?:(?[1-9]\d*)|k<\$\$b(?\d+)s(?\d+)r(?\d+)c(?\d+)>)`,({0:h,groups:{bNum:C,bNumSub:S,subNum:W,refNum:P,refCaps:V}})=>{if(C){let k=+C;if(k>i.length-1)throw new Error(`Backref "${h}" greater than number of captures`);return`\\${i[k]}`}let N=+S,D=+W,I=+P,b=+V;return NI+b?`\\${i[N]}`:`\\${D-I+N}`},d.DEFAULT)),m}var te=new RegExp(String.raw`${B}|\(\?:\)|(?\\?.)`,"gsu");function Qe(e,t){let n=Q(e,String.raw`\(\?\(DEFINE\)`,0,d.DEFAULT);if(!n)return e;let r=Se(e,n);if(r.afterPose.length)throw new Error("DEFINE group is unclosed");let s;for(te.lastIndex=0;s=te.exec(r.contents);){let{captureName:a,invalid:o}=s.groups;if(a){let i=Se(r.contents,s),u;if(!t.get(a).isUnique)u=a;else{let c=Le(i.contents);for(let f of c.keys())if(!t.get(f).isUnique){u=f;break}}if(u)throw new Error(`Duplicate group name "${u}" within DEFINE`);te.lastIndex=i.afterPos}else if(o)throw new Error("DEFINE group includes unsupported syntax at top level")}return e.slice(0,n.index)}function He(e){let t=0;return x(e,"\\(",()=>t++,d.DEFAULT),t}function qe(e,t){let n=0,r=0,s;for(;s=Q(e,U,r,d.DEFAULT);){let{0:a,index:o,groups:{captureName:i}}=s;if(n++,i===t)break;r=o+a.length}return n}function Se(e,t){let n=t.index+t[0].length,r=Z(e,n),s=n+r.length+1;return{contents:r,afterPos:s}}function Le(e,{includeContents:t}={}){let n=new Map;return x(e,B,({0:r,index:s,groups:{captureName:a}})=>{if(n.has(a))n.get(a).isUnique=!1;else{let o={isUnique:!0};if(t){let i=Z(e,s+r.length);Object.assign(o,{contents:i,groupNum:qe(e,a),numCaptures:R(i)})}n.set(a,o)}},d.DEFAULT),n}function ne(e){return e[e.length-1]}var Be=(e,...t)=>{if(Array.isArray(e?.raw))return re({},e,...t);if((typeof e=="string"||e===void 0)&&!t.length)return re.bind(null,{flags:e??""});if({}.toString.call(e)==="[object Object]"&&!t.length)return re.bind(null,e);throw new Error(`Unexpected arguments: ${JSON.stringify([e,...t])}`)},re=(e,t,...n)=>{let r=$e(e),s=Ie(t,n,r),a=0,o="",i;s.template.raw.forEach((c,f)=>{let E=!!(s.template.raw[f]||s.template.raw[f+1]);a+=R(c),o+=y(c,d.CHAR_CLASS),i=F(o,i);let{regexContext:l,charClassContext:m}=i;if(fe=i(e,{flags:n,useEmulationGroups:o})),e}var se=class e extends RegExp{#e;constructor(t,n,r){super(t,n),r?this.#e=r.captureMap:t instanceof e&&(this.#e=t.#e)}exec(t){let n=RegExp.prototype.exec.call(this,t);if(!n||!this.#e)return n;let r=[...n];n.length=1;for(let s=1;sn[u]===!0).join(""),i=a.filter(u=>n[u]===!1).join("");if(i&&(o+=`-${i}`),o)return{value:`(?${o}:${s})`,usedModifier:!0}}return{value:s}}function Ze(e){let t=$.replace(/\$/g,"\\$"),n=[!0];return e=w(e,`(?:${U})(?${t})?`,({0:r,groups:{mark:s}})=>s?(n.push(!1),r.slice(0,-$.length)):(n.push(!0),r),d.DEFAULT),{captureMap:n,expression:e}}return Fe(Je);})(); //# sourceMappingURL=regex.min.js.map