PageSourceSearch

https://coursecut.ai/_next/static/chunks/abc93b11-7aa3bf9230fcc78c.js

js coursecut.ai collected 2026-10-05 13:55:08 UTC 143,812 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[931],{8712:(B,C,t)=>{t.d(C,{L3:()=>Bm});var e=class B{static FOLD_CASE=1;static LITERAL=2;static CLASS_NL=4;static DOT_NL=8;static ONE_LINE=16;static NON_GREEDY=32;static PERL_X=64;static UNICODE_GROUPS=128;static WAS_DOLLAR=256;static LOOKBEHIND=512;static MATCH_NL=B.CLASS_NL|B.DOT_NL;static PERL=B.CLASS_NL|B.ONE_LINE|B.PERL_X|B.UNICODE_GROUPS;static POSIX=0;static UNANCHORED=0;static ANCHOR_START=1;static ANCHOR_BOTH=2};let s={CASE_INSENSITIVE:1,DOTALL:2,MULTILINE:4,DISABLE_UNICODE_GROUPS:8,LONGEST_MATCH:16,LOOKBEHINDS:512},n=new Int32Array(128),r=new Int32Array(128);for(let B=0;B<128;B++)B>=97&&B<=122?n[B]=B-32:n[B]=B,B>=65&&B<=90?r[B]=B+32:r[B]=B;var i=class{static CODES=new Map([["\x07",7],["\b",8],["	",9],["\n",10],["\v",11],["\f",12],["\r",13],[" ",32],['"',34],["$",36],["&",38],["'",39],["(",40],[")",41],["*",42],["+",43],["-",45],[".",46],["0",48],["1",49],["2",50],["3",51],["4",52],["5",53],["6",54],["7",55],["8",56],["9",57],[":",58],["<",60],[">",62],["?",63],["A",65],["B",66],["C",67],["F",70],["P",80],["Q",81],["U",85],["Z",90],["[",91],["\\",92],["]",93],["^",94],["_",95],["`",96],["a",97],["b",98],["f",102],["i",105],["m",109],["n",110],["r",114],["s",115],["t",116],["v",118],["x",120],["z",122],["{",123],["|",124],["}",125]]);static toUpperCase(B){if(B<128)return n[B];let C=String.fromCodePoint(B).toUpperCase(),t=C.codePointAt(0)>65535?2:1;if(C.length>t)return B;let e=String.fromCodePoint(C.codePointAt(0)).toLowerCase(),s=e.codePointAt(0)>65535?2:1;return e.length>s||e.codePointAt(0)!==B?B:C.codePointAt(0)}static toLowerCase(B){if(B<128)return r[B];let C=String.fromCodePoint(B).toLowerCase(),t=C.codePointAt(0)>65535?2:1;if(C.length>t)return B;let e=String.fromCodePoint(C.codePointAt(0)).toUpperCase(),s=e.codePointAt(0)>65535?2:1;return e.length>s||e.codePointAt(0)!==B?B:C.codePointAt(0)}},D=class{constructor(B,C=!1){this.data=B,this.isStride1=C,this.SIZE=C?2:3}getLo(B){return this.data[B*this.SIZE]}getHi(B){return this.data[B*this.SIZE+1]}getStride(B){return this.isStride1?1:this.data[B*this.SIZE+2]}get length(){return this.data.length/this.SIZE}};let a=new Uint8Array(256);for(let B=0;B<64;B++)a["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-".charCodeAt(B)]=B;let l=B=>{let C=[],t=0,e=0;for(let s=0;s<B.length;s++){let n=a[B.charCodeAt(s)];t|=(31&n)<<e,(32&n)==0?(C.push(t),t=0,e=0):e+=5}return C},h=(B,C)=>{let t=l(B),e=C?t.length/2:t.length/3,s=new Uint32Array(3*e),n=0,r=0;for(let B=0;B<e;B++)n+=t[r++],s[3*B]=n,n+=t[r++],s[3*B+1]=n,s[3*B+2]=C?1:t[r++];return s};var E=class{constructor(B){this.initializer=B,this.cache=new Map}has(B){return B in this.initializer}get(B){if(this.cache.has(B))return this.cache.get(B);let C=this.initializer[B],t=C?C():null;return this.cache.set(B,t),t}},u=class{static _CASE_ORBIT=null;static get CASE_ORBIT(){return this._CASE_ORBIT||(this._CASE_ORBIT=(B=>{let C=l(B),t=new Map,e=0;for(let B=0;B<C.length;B+=2){e+=C[B];let s=C[B+1],n=s>>>1^-(1&s);t.set(e,e+n)}return t})("rCgCIgCY+rQI4QiCuuBLgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCCgCBgCBgCBgCBgCBgCBgCB+7OB-BB-BB-BB-BB-BBskQB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BC-BB-BB-BB-BB-BB-BB-BByHBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBxHBCBBBCBBBCBBB3SBmMBkNBCBBBCBBB8MBCBBB6MB6MBCBBC+EB0MB2MBCBBB6MB+MBiGBmNBiNBCBBBmKBikzCBmNBqNBkIBsNBCBBBCBBBCBBB0NBCBBB0NDCBBB0NBCBBByNByNBCBBBCBBB2NBCBBDCBBCwDFCBCBDBCBCBDBCBCBDBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB9EBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCCBCBDBCBBBhGBvDBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBjICCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBH2iVBCBBBlKBwiVB+jVB+jVBCBBBlMBqEBuEBCBBBCBBBCBBBCBBBCBBB+hVB4hVB8hVBjNB7MC5MB5MCzMC1MB+0yCE5MB20yCC9MBu2yCBwyyCBo0yCChNBlNBo0yCBu-UBi0yCDlNC6-UBpNDrNIu+UDzNCm0yCBzNE0yyCBzNBpEBxNBxNBtEG1NLqxyCBkxyCnFoFrBCBBBCBBDCBBEkIBkIBkICoHHsCCqCBqCBqCCgEC+DB+DBmkOBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCC+BBgCBgCBgCBgCBgCBgCBgCBgCBrCBpCBpCBpCBmjOB-BB8BB-B
1B-BBgEB-BB-BByBBqgOBsDB-BBtwBB-BB-BB-BBsBBgDBCB-BB-BB-BBeB-BB-BB61OB-BB-BB-DB9DB9DBQB7DBmCE9CBrDBPBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBrFB-EBOBnHB3FB-FCCBBBNBCBBCjIBjIBjIBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB8kMB-BB6kMB-BB-BB-BB-BB-BB-BB-BB-BB-BBokMB-BB-BBkkMBkkMB-BB-BB-BB-BB-BB-BB-BB4jMB-BB-BB-BB-BB-BB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EBCBBBCBoiMBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBJCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBeBCBBBCBBBCBBBCBBBCBBBCBBBCBBBdBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDL-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-C64CgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOCgmOGgmODg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FDg8FBg8FBg8FhVg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBQBQBQBQBQBQDPBPBPBPBPBPjkC7mMB5mMBnmMBjmMBCBlmMB3lMBpiMBk8kCBCBBG-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FD-7FB-7FB-7F6FoglCEsuHRwjlCyDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCB0DBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBG1DD97OCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQDPBPBPBPBPBPDQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQDPBPBPBPBPBPEQCQCQCQCPCPCPCPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPB0EB0EBsFBsFBsFBsFBoGBoGBgIBgIBgHBgHB8HB8HDQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQCSFPBPBzEBzEBRCxnOFSFrFBrFBrFBrFBREQBQClkOFPBPBnGBnGFQBQCljOCODPBPB-GB-GBNHSF-HB-HB7HB7HBRqJ53OE9tQBrmQH4Bc3BSgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfECBByZ0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzB34BgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CBCBBBt-UBruHBt+UB1iVBviVBCBBBCBBBCBBB3hVB5-UB9hVB7hVCCBBCCBBI9jVB9jVBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBICBBBCBBECBBN-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOC-lOG-lOzoeCBBBCBBBCBBBCBBBCBBBCBl8kCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBTC
1BBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBnECBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBKCBBBCBBBnglCBCBBBCBBBCBBBCBBBCBBECBBBvyyCDCBBBCBBBgDCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBn0yCB90yCB10yCBh0yCBn0yCCjxyCBzyyCBpxyCBg6BBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB-CBl0yCBvjlCBCBBBCBBBt2yCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBhkzCZCBB9a-5Bd-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCm6TCBB7gBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCH-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BmlBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvChDwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCFvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvC1DuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCCuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCCuCBuCBuCBuCBuCBuCBuCCuCBuCCtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCCtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCCtCBtCBtCBtCBtCBtCBtCCtCBtCk2BgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEO-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-D+CgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCL-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-B74CgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BhrVgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BhB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BD1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BtxekCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjC")),this._CASE_ORBIT}static _Print=null;static get Print(){return this._Print||(this._Print=new D(h("hB9CBjBLBCpWBDFBFGBCCCBSBCsMBClBBDxBBDCBC2BBJaBFFBSVBC-FBCvBBD6BBDkDBP6BBDwBBDOBCbBDCCBJBGfBIqCBCgFBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYBDCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPBLCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGBCCBCHBDBBDVBCGBCBBCEBDIBDBBDCBICBFBBCEBDRBLBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBGMBCCBCWBCPBDIBCCBCDBIBBCCBCBBDDBDJBIVBCCBCWBCJBCEBDIBCCBCDBIBBGCBCDBDJBCCBNMBCCBCyBBCCBCFBFPBDZBCCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBN5BBFcBmBBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDBhBnCBCjBBFmBBCjBBCOBCMBmBlGBCGGD4LBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBH1CBDFBD-TBCbBE4CBIVBKXBKTBNMBCCBCBBN9CBDJBHJBHNBCKBH4CBIqBBGlCBLeBCLBFLBFEEBoBBDEBMrBBFZBHKBE9BBDgCBCcBDKBHJBHNBDtBBDLBVsCBClFBJ7BBEOBE9BBGqBBDKBJqBBG1QBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBSXBJuBBSBBDaBCMBEhBBPgBBQrEBF5UBXKBWz4BBD9LBGsBBCGGD3BBIBBPXBKGBCGBCGBCGBCGBCGBCGBCGBC9DBjBZBC4CBN1GBbPBC+BBC1CBDmDBGqBBC9CBC1CBKvBBCszcBE2BBK7KBV3FBJ8GBV7BBEJBH3BBJlCBJLBHzDBMdBEtCBCKBFgBBC2BBKNBDJBDmDBZbBLFBDFBDFBKGBCGBC7BBF9DBDJBHj9KBNWBFwBBloItLBDpDBnBGBNEBGZBCEBCCCBCCBCCBoUBhBpBBHyBBCSBCDBFEBCmEBF9FBEFBDFBDFBDCBEGBCGBOBBDLBCZBCSBCBBCOBDNBjB6DBGCBFsBBE3CBCMBEwBwBBsBBjEcBEwBBQbBFjBBKdBGqBBGdBCkBBFNBrB9EBDJBHjB
1BFjBBFnBBJzBBMLBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBCnCBJIBxBSBCBBGgBBEaBGaBnB3BBFTBDxBBCBBGHBCCBCcBDCBFJBIIBI-BBhBmBBFLBK1BBEcBDaBGZBIDBNGBxCoCB4ByBBOyBBItBBJJBHlBBEcBJBBxGeBCpBBCCBDBBRFBJIBiBtBBJpBBXZBnBbBVWBKtCBFjBBK9BBCEBOYBIJBH0BBCRBJmBBK-CBCTBMRBCuBB-BGBCCCBCBCOBCKBH6BBGJBHDBCHBDBBDVBCGBCBBCEBCJBDBBDCBDHHGGBDGBEEBMJBCDDClBBCJBCDDCDBCJBCBBJBBe7CBCEBfnCBJJBnF1BBDlBBjBkCBMJBHMBU5BBHJBHTBdaBDOBFWB6F7BBlDyCBNHBDDDBGBCBBCdBCBBDLBKJBnCHBDtBBDKBcnCBJyCBOoCBIJB3CHB5ChBBPJBHIBCsBBCNBLcBEfBDVBCNBqCGBCBBCrBBECCBCCBHBJJBHFBCBBCkBBCBBCFBIJBHrBBFJB3HYBIQBCoBBEcB2CQQBwBBO6cBnDuDBCEBMjGBtyCiDBOvhBBRVBL68DBGmSB61G5BBn2B4RBIeBCJBFwCBCJBHdBDFBLlCBLJBCGBCUBGSBxN5BBnG6CBGYBDYBtBqCBF4BBIQBhCEBMGBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBDDBh7D8HBEzNBHWBQQBQtBBDWBKzDB9B1HBLmBBDpCBJvDBWlCB7DTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBD9VBQEBCOBxiBeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBENBDJBFBBhKeBS5BBGxOxOBoBB3GqBBFhGhGBdBCVBJBBhHGBCDBCBBCOBCkGBDPBqBrCBFJBFBByYjCBtC8BBjGDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBBvIrBBFjDBNOBDOBCOBCkBBLtFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBmgB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIBnkzVvHB",!1))),this._Print}static CATEGORIES=new E({C:()=>new D(h("AfBgDgBBOrWrWBHHBCBICCVuMuMnBBBzBBBE4B4BBGBcDBHQBXhGhGxBBB8BBBmDNB8BBByBBBQddBCCMEBhBGBsCiFiFJBBDBBXIICCBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBPMMBEB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKMMBDBbEByBPBDBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCB-FCBHBBHBBHBBECBIIIBLBDBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIB-BGGBLBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMBxhBPBXJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBF-6DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBrCHBxDUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
1BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIlkzVBxHvw-FB",!1)),Cc:()=>new D(h("AfgDgB",!0)),Cf:()=>new D(h("tFzqBzqBBEBXhGhGyBhMhMBxCxCs5D9-B9-BBDBbEByBEBCJBw03B6H6HBBBimEQQj7IPBhjiBDBwmFHBn0rYffB+CB",!1)),Cn:()=>new D(h("4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBDBvzIBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
1BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-BB---BBB---BBB",!1)),Co:()=>new D(h("gg4B-nGh4hc9--BD9--B",!0)),Cs:()=>new D(h("gg2B--B",!0)),L:()=>new D(h("hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICCiEEBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoCaBFDBuBqBBkBBBCiDBCQQBIIBLLBBBDRRCdBe4CBMZZBfBKBBFGGBUBFKKEYYBXBIKBGXBCGBRpBB7B1BBETTIJBQPBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNGB7BBBCCCBDBCXBCCCBIBCBBKDDBDBCWWBCBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNSSBkBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBkBFFkC4CBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBzC+C+CBtBBSHB3BdBOBBLrBBbjBBqBCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBhC1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBF1B1BB8zC8zCBjHBHDBEBBNlBBCGGD3BBIRRBVBKGBCGBCGBCGBCGBCGBCGBCGBxC2O2OBrBrBBDBGBBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBReBDlCByBIBDmDBDxCBVQBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBdRRBDBCJBLEBCoBBYCBCHBVWBEEEBwBBCEEBDDBDBDCCZCBDKBICBNFBDFBDFBKGBCGBCqBBCNBHyDBej9KBNWBFwBBloItLBDpDBnBGBNEBGCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBxB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOjBBnBbBKWB7HpBBHBBRFB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB1D-BBgBHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBqBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBGjCjCBLBhCBBCPPBNNB0mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBn7F0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFBmI9BBzEsBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCCBCBBCGBDEBKBBhHGBCDBCBBCOBCkGB8BjCBI1lB1lBBCBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),LC:()=>new D(h("hCZBHZB7BLLBVBCeBCiGBCDBFvGBDZBhGDBDBBECBCHHCCBCCCBSBCyCBCqEBJlFBClBBKoBB44ClBBCGGDqBBDCBhV1CBDFBjkCKBGqBBDCBhCrBBgCMBChBBmD1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGBmIFFDJBCEEBDBHGCBCBCFBFDDBCBGEBF1B1BB8zC8zCB6DBDmDBHDBEBBNlBBCGGzoetBBTbBnEtCBCWBEDBCsCBZBBE2Z2ZBpBBGIBIvCBh6TGBNEBqgBZBHZBmlBvCBhDjBBFjBB1DKBCOBCGBCBBCKBCOBCGBCBBk2ByBBOyBB+CVBLVB74C-BBhrV-BBhBYBDYBtpZ0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BJBCTBHFB2uCjCB",!1)),Ll:()=>new D(h("hDZB7BqBqBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDZBiGCCEEEBBBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBDCB5XFBjkCIBC2D2DBqBBgCMBChBBnD0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBBzIEEBEEcKFDBBJDBF2B2Bs1CvBBCEEBGCFCCBCCBEBGiDCBIICFFNlBBCGG0oesBCUaCoEMCBBBC+BCBGBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCbEE2ZqBBGIBIvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFB4vChBB",!1)),Lm:()=>new D(h("wVRBFLBPEBICCmEGG-OnHnHlFBBuIBBFgBgBKEEhFoFoF1mBgEgE2R72B72BsDkTkTxOFBvF+BBOjBjBBjBByVOORMBg-CBByHgGgG2OsBsBBDBGiDiDB+C+CBBB34bjnBjnBBEBvIzDzDdBB6DIBxCYYpDDBEBB2OXXqEtDtDWBBoDDBKngVngVuBBBh-BFBCpBBCIB0sBhBhB2K04D04DnrTDB9PCBpBBBnRMBhCBBCPPB9-P9-PBCBCGBCBByhM9BBqGGBud0Q0QsSAB",!1)),Lo:()=>new D(h("qFQQhIFFBCBxGBB7ZaBFDBuBfBCJBkBBBCiDBCZZBLLBBBDRRCdBe4CBMZZBfBWVBrBYBIKBGXBCGBRoBB8B1BBETTIJBROBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNFB8BBBCCCBDBCXBCCCBIBCBBKDDBDBYDBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNyDyDBnKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPByDrTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBpBkCkCBhBBC0BBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBxFuBBSHB3BdBOBBLrBBbjBBqBCBLdByDDBCFBCBBE7hB7hBBCB4-C3BBZWBKGBCGBCGBCGBCGBCGBCGBCGBoR2B2BF1CBJCCB4CBFGGB
1pBBC9CBSfBxBPBhQ-tGBhC0wUBC2jBBkCnBBJrIBFPBLBBjCyByBBkCBqFoDoDEGBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBuBEBDIBLEBCoBBYCBCHBVPBCFBEEEBwBBCEEBDDBDBDCCZBBEKBIPPBEBDFBDFBKGBCGByEiBBej9KBNWBFwBBloItLBDpDBkCCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBqDJBCsBBDeBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBhEtCBjDnBBJzBB9CzBBN2JBKVBLHB5EFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4FjBBnBDBCxJxJBoBBHBBRCBCBB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB0GHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBnBBCBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBB0BUBGSB0NnBB2MqCBGwFwFB0mHBqBfBiDyDBuwIiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBxzI2P2PBrBBiBiKiKBcBTrBBlPaBmHdBDwGwGBdBCCBCBBCGBDEBKiHiHBFBCDBCBBCOBCkGB8pBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Lt:()=>new D(h("lOGDnB2sH2sHBGBJHBJHBNQQwBAB",!1)),Lu:()=>new D(h("hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBG+B+B9zCvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBB",!1)),M:()=>new D(h("gYvDB0IGBoIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCgBB3BCBCRBCGBLBBeCB5BCCBFBDBBDCBKLLBbbDCB5BCCBDBFBBDCBEffBEEMCB5BCCBGBCCBCCBVBBXFBCCB5BCCBFBDBBDCBICBLBBf8B8BBDBECBCDBKpBpBBDB4BCCBFBCCBCDBIBBMBBeCB5BCCBFBCCBCDBIBBMBBQNNBCB4BBBCGBCCBCDBKLLBeeBBBnCFFBEBCCCBGBTBB+BDDBFBNHBjDDDBHBMGBqCBBcECFBByBTBCBBGKBCjBBKlDlDBSBYDBFCBCCBDGBEDBOLBCLLBCBgWCBzdDBdCBeBBfBBhCfBKuBuBBBBC2D2DBjBjB3DLBFLB8GEB6BJBCcBDxBxBBsBBDLBVEBwBQBnB
1IBNCBfMB5BNBxBTB5ECBCUBFHHDCBnG-BBxWgBB--CCBuEhDhDBeBrRFBqDBB1udDBCJBhBBBxCBBxIEEFYYBDBF0C0CBzBzBBQBbRBOnBnBBGBaMBtBDBwBNBlBkCkCBMBNJJBuBuBBBBzBCCBBBDBBGBBCqBqBBDBGBBtHHBCBBx5TiXiXBOBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB7DCB2BOBqBDDBLLBCBuBKBI+B+BBBBlBNBRBBtBNNBBBxBNBJDBCBB9CLBHDD+ELBWDB4BBBCGBDBBDCBKLLBDDBFBEEBkCIBCDDCDBCEBCPPBzCzCBQBYyCyCBSBsHGBDIBcBBzCQBrDMBmDOBhIOB2HFBCBBDDBCCCBuEuEBFBDGBEddBIBpBGBCDBJKKBJBvBPBnGHBoGHBCHBzCVBCNB7DFBECCBCCBFBCjCjCBDBCBBCEB8KDBKBBCxBxBBFBEEBYmnFmnFHOBpmLRBhuCEB8BGB5gBCCB1BBIDByCMMBslTslTBizEizEBsBBDWB-QEBEFBJHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB",!1)),Mc:()=>new D(h("joC4B4BDCBJDBCBBzBBB7BCBHBBDBBLsBsB7BCBjC7B7BBBBJCCB2B2BB7B7BCHHBDDBLLnDBBCBBECBCCBLqBqBBBB+BDB+BBB7BCCBDBDBBCBBKBBdPPB7B7BBBBGCBCCBLrBrBBsCsCBBBHHBTBBrKBBgCsFsFBFFHDDBaaBLLBBBDGBWBBDFBDLLBBB5zBffiEIIBGBCBB7KDBDCBFBBCFBhHBB7BCCKCCBJJBEByExBxBGCCBDBCBB+BffFBBD9B9BDCBCEEBxBxBBGBJBBsFWW35EBB0-dBBD5C5CBzBzBBOBvEBBwBxBxBBFFBDDBBBvDBBDBBZuBuBCuDuDDBBGuHuHBCCBCCBCC0gZCCgEuBuBBBBFBB0DZZB8B8BxBCBKBBO+C+CBBBEBBCrFrFBBBgBBB7BBBCDBDBBDCBKLLB1C1CBBBIDDCDBCBBCmDmDBBBJBBErDrDBBBHCCBCBDuHuHBBBHDBDyDyDBBBJBBCuDuDCBBHoDoDCBBFmImIBBBK4H4HBEBCBBFDDCvEvEBBBJDBF1C1CeBB-BqGqGECCoGPPrDIID2G2GBDBFBBC-K-KBNNxBBBJBBCpvQpvQBBBlxD2BBpDBB0rYBBHFB",!1)),Me:()=>new D(h("okBBB1xF-wB-wBBCBCCBsshBCB",!1)),Mn:()=>new D(h("gYvDB0IEBqIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCfB4BCCFHBFEEBFBLBBe7B7BFDBJVVBbbDBB6BFFBFFBDDBBBEffBEEMBB6BFFBDBCBBFVVBXXBEBC7B7BDCCBCBJIIBMMBff+BNNzBEE4BCCBBBGCBCDBIBBMBBe7B7BDHHGBBVBBdBB6BBBFDBJVVBeepCIIBBBC7C7CDGBNHBjDDDBHBMGBqCBBcEC4BNBCEBCBBGKBCjBBKnDnDBCBCFBCBBDBBaBBFCBRDBODDBHHQgWgWBBBzdCBeBBfBBfBBhCBBCGBJDDBJBKuBuBBBBC2D2DBjBjB3DCBFBBKHHBBB8GBBD7B7BCGBCCCDHBHJBDxBxBBMBCeBDLBVDBxBCCBDBCGGpBIBNBBhBDBDBBCCB5BCCBEECCB7BHBDBB5ECBCMBCGBFHHEBBnG-BBxWMBFEEBKB--CCBuEhDhDBeBrRDBsDBB1udFFBIBhBBBxCBBxIEEFaaBGG4EBBbRBOnBnBBGBaKBvBCBxBDDBCBDBBoBkCkCBEBDBBDBBNJJwB0B0BCCBDBBGBBCrBrBBJJvHDDFx5Tx5TiXPBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB8D3B3BBNBqBDDBLLBBByBDBDBBI+B+BBBBlBEBCHB-BNNB1B1BBHBLDBDgDgDBBBDCCBHHD+E+EEHBWBB6BBBEmBmBBFBEEBnCFBOECPBB2CHBDCBCYY1CFBCFFBCCBvHvHBCBHBBCBBcBB2CHBDCCBrDrDCDDBEBCmDmDCDDBCBCEBkIIBCBBhIBBCFFxEDBDBBFhBhBBIBpBFBDDBJKKBEBDCBvBMBCBBnGCCBBBCqGqGBFBCFBCzCzCBUBDGBCBBCBB7DFBECCBCCBFBCpCpCBEEC8K8KBMMB1B1BBDBGCCYmnFmnFHOBpmLLBECBhuCEB8BGB5gBgCgCBCByC5lT5lTBizEizEBsBBDWBhRCBSHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB",!1)),N:()=>new D(h("wBJB5DBBGDDBBBitBJBnEJBnGJB9MJB3DJBFFBtDJB3DJB3DJBDFBvDMB0DJBJGBoDJBpDGBISBuDJBhDJB3DJBnCTBtIJBnCJBwWTBybCBwHJBHJBXJBtJJBhEKBmFJBHJB3FJB3CJBnEJBHJB3gBEEBEBHJBnGyBBDEB3W7BBvCVB3TdBqrBqYqYaIBPCB4KDBrEJBfHBCOBhBJBoBOBh7cJB9FJBhKFB7EJBnBJBnGJBXJB3CJB3MJB34UJBuPsBBN4BBSBB2KaBlBDBeJJnEEBrGJBvdHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBxBJBHJB3IeB-EJBrBDBxDGBnEdBhEJB9BJBxEJBITB8HJB3KJB3DJB3LJBnDJBHTBtCLBlNSB+CJB3UJB3CcBkHJBnCJB3BJBnLJBnDUBshBuDBimPJBnpCJB3CJBnEJBCGBvQJBnIWB+KCB6nXJBnuBTBNTBtDYB2iBxBBhqCJBnNJB3PJB4HJBtWIBhEJB4Y6BBCCBCDBtCsBBCOBjeMBk3CJB",!1)),Nd:()=>new D(h("wBJnxBJnEJnGJ9MJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJhDJ3DJnCJ3IJnCJn6BJnBJtJJhEJnFJHJ3FJ3CJnEJHJnuiBJnVJnBJnGJXJ3CJ3MJ34UJnsBJnkCJHJ9YJhEJ9BJxEJ3IJ3KJ3DJ3LJnDJHTtCJnNJnDJ3UJ3CJ3HJnCJ3BJnLJ3uQJnpCJ3CJnEJ3QJ37XJ12CxBhqCJnNJ3PJ4HJ2aJ30EJ",!0)),Nl:()=>new D(h("u3FCBwzCiBBDDB-zDaaBHBPCBs1dJBxyW0BBtOJJnEEBrhIuDBm8SCB",!1)),No:()=>new D(h("yFBBGDDBBB2pCFB5LFB5DCBmEGB6GGBSIByNJB2hBTB0jBJBhP20B20BEFBHJBnGPBqB3W3WB6BBvCVB3TdBqrB1kB1kBBCBrEJBfHBCOBhBJBoBOBxrdFBymWsBBiCDBSBB2KaBlBDB1pBHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBhLeB-EJBrBDBxDGBnETB8LTBmqBBBvNIBobSB0aUBn8SGB-YWBqhZTBNTBtDYBvqFIBid6BBCCBCDBtCsBBCOBjeMB",!1)),P:()=>new D(h("hBCBCFBCDBLBBEBBbCBCccCkBkBGEELBBEEE-VJJzOFBqBBB0BCCDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCmBmBBCBoCrCrCBDBFBBwDFBsFlTlTBHB4EuTuTtBBBvCCBoCBB+ECBCCBmBKB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBM9Z9ZBWBJTBCMBCLBfBBPBB6TDBeBB+hBNBwCBBgBJB0MVBgCDBhBBB8XDBCBBxDwEwEBtBBCfBDLBkNCBFJBDLBRNNjD7C7CjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HzqUzqUBxGxGBI
1BXiBBCNBCFFCBB2ECBCFBCDBLBBEBBbCBCccCCCBFB7MCB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDByO-J-JjBlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB",!1)),Pc:()=>new D(h("-Cg-Hg-HBUU-u3BBBZCBwHAB",!1)),Pd:()=>new D(h("tB9qB9qB0BiyDiyDmgBqgCqgCBEBiwDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J",!1)),Pe:()=>new D(h("pB0B0BgB+1D+1DC-6B-6BqtC4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECtBGCtNICEGCDBB-ozB6G6GeOCESSCCCrF0B0BgBGD",!1)),Pf:()=>new D(h("7F+6H+6HEddpuDCCFDDQEE",!1)),Pi:()=>new D(h("rFt7Ht7HDBBDaapuDCCFDDQEE",!1)),Po:()=>new D(h("hBCBCCBDECBLLBEEBcclCGGPBBI-V-VJzOzOBEBqB3B3BDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCxDxDrCEBFBBwDFBsFlTlTBHBmY9D9DBBBoCBB+ECBCCBmBFBCDB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBMjajaBJJBGBJIBDDBDCBEKBCCCBIB7kDDBCBBxDwEwEBFFBBBDDDBHBCBBCDDBLLBDBCJBDDBCCCBLBDCBtNCB6B+F+FjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HlxUlxUBFBDXXVBBDDBECBCDBICBHCCB2E2EBBBCCBDECBLLBEEBcclBDDB7M7MBBB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDB0ZlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB",!1)),Ps:()=>new D(h("oBzBzBgB-1D-1DC-6B-6B-rCEEnB4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECaTTCECtNICEGCDipzBipzB4GeeCMCESSCCCrFzBzBgBEEDAB",!1)),S:()=>new D(h("kBHHRCBgBCCcCCkBEBCBBDCCBCBDEEfgBgBrODBNNBGGBCCCBPB2DPPBxDxDsErIrIBBB3DCBDDDBvGvGLUUB4H4HIBBpEqLqLBHHB2H2H-DjEjEBGBlEwGwGqBmGmGiGCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WuLuLlL+E+EBgBBiLJBKIBhiBCCBBBMCBOCBOCBOBBmCOOoBCBOCBUhBB-BBBCDBCBBLCCBBBGFBCECFMMBFFBDBGDBC7B7BBFFB2LBFcBD+HBXKByCtCBXnTBtBwBBDeBLyMBX+BBFfBD1LBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBB8CBB0HBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BB6RWBKBBoDBB+EDBLDB+RCBiHPPB+9T+9TpEgBBuLPBhCBB3BHBtBDBjDCCBBBD7E7EHRRBBBgBCCcCCiEGBCGBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSmWmWBiKiKBGBnjC2kC2kCBbBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQQBgDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBrbaagBaagBaagBaagBaa9B-PB4BDBzBHBCNBCBBp2BwNwNttCEE+DiOiOBvIvIBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB",!1)),Sc:()=>new D(h("kB+D+DBCBqnB8D8DzPBBzPBBI2H2HoImSmS8sClmClmCBgBB37hBkuVkuVtD7E7E8GBBEBB3-HDB-4wBxtCxtC",!1)),Sk:()=>new D(h("+CCCoCHHFEEqQDBNNBGGBCCCBPB2DPPBjoBjoB15FCCBBBMCBOCBOCBOBB9kEBBkzdWBKBBoDBBxePPBniUniUBPB8bCCjF4g9B4g9BBDB",!1)),Sm:()=>new D(h("rBRRBBB+BCCuBFFmBgBgB-XwQwQBBB8xGOOoBCBOCBsEoBoBBDBHlClCBDBGBBFGDIgBgBBDDCgBgBBqIBhBBB7CffBXBpBFB2OKK3BHBwDxKxKBDBDeBLPBhIiEBX+BBFfBDhIBxBUBDFB9+zB5Z5ZCCBlFRRBBB+BCCkEHHBCBitDBBhrwBx+Bx+BagBgBagBgBagBgBagBgBat5Ft5FB-uC-uCBHB",!1)),So:()=>new D(h("mFDDFCCyerIrIBgEgEBvGvGLUUB4H4HkQ2L2LjEFBClElEwGqBqBoMCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WzWzW+EhBBiLJBKIBksBBBCDBCBBLCCBHHBEBCECFMMBPPCBBC7B7BBKKBDBDDBCBBCBBCGBCeBDBBCCCBdBtIHBFTBDGBDwCBCdBanBBHnCBXKByCtCBX2FBCIBC1BBJuDBC3HBtBrBBhC-HBhQvBBWBBHmBBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBBxKBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BBibDBLBBC+R+RBBBqqUPBuLPBhCBB3BHBuBCBlPEEFBBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSpgBpgBBGBnjC2kC2kCBGBFQBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQPBhDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBqlB-PB4BDBzBHBCNBCBBp2B96C96CiEyWyWBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E6HBG4WBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBB-B3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB",!1)),Z:()=>new D(h("gBgEgEgvFgsCgsCBJBeBBGwBwBh9DAB",!1)),Zl:()=>new D(h("ohIA",!0)),Zp:()=>new D(h("phIA",!0)),Zs:()=>new D(h("gBgEgEgvFgsCgsCBJBlBwBwBh9DAB",!1)),ASCII_Hex_Digit:()=>new D(h("wBJIFbF",!0)),Alphabetic:()=>new D(h("hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICC3CeeBQBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoBNBCCCBCCBCCJaBFDBeKBG3BBCGBPlDBCHBFHBFCBLCBDRRBuBBOkDBZgBBKBBFGGBWBDSBUYBIKBGXBCGBIJJBoBBLLBEGBHrCBCPBCCBFOBOSBCHBDBBDVBCGBCEEBCBEHBDBBDBBCJJFBBCEBNBBLFFBBBCFBFBBDVBCGBCBBCBBCBBFEBFBBDBBFIIBCBCSSBEBMCBCIBCCBCVBCGBCBBCEBEIBCCBCBBEQQBCBWDBFCBCHBDBBDVBCGBCBBCEBEHBDBBDBBKBBFBBCEBORRBCCBEBECBCDBEBBCCCBEEBEEBBBELBFEBECBCCBEHHpBMBCCBCWBCPBEHBCCBCCBJBBCCBCBBDDBdDBCHBCCBCWBCJBCEBEHBCCBCCBJBBGCBCDBOCBNMBCCBCoBBDHBCCBCCBCGGBCBIEBXFBCCBCRBEXBCIBCDDBFBJFBCCCBGBTBBO5BBGGBH0B0BBECBDBCXBCCCBRBCCBDEBCHHPDBhBgCgCBGBCjBBFSBFPBCjBBkC2BBCDDBDBR-BBLDBDlBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBEKBITBMUBNTBNMBCCBCBBNzBBDSBPFFkC4CBIqBBGlCBLeBCLBFIBYdBDEBMrBBFZB3BbBF+BBDTBzBYYBMMBBByBzBBCOBCHB0BpBBDDBLrBBCKBP2BBXCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBUhBBM1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBFSSBnBBuZzBB34BkHBHDBEBBNlBBCGGD3BBI
1RRBVBKGBCGBCGBCGBCGBCGBCGBCGBCfBwB2O2OBBBaIBIEBDEBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBGHBEwDBoBIBDmDBDxCBVUBCgBBZzBBNjCBCtBtBBEBECCBBBLgBBGiBBOcBEyBBCLBQRRBOBLEBC2BBKNBTWBEkCBCCCZCBDPBDDBMFBDFBDFBKGBCGBCqBBCNBH6DBWj9KBNWBFwBBloItLBDpDBnBGBNEBGLBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmC0BBsIcBEwBBwBfBOdBGqBBGdBDjBBFHBCEBrB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCDBCBBGHBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOnBBjBbBEGGBVB7HpBBCBBEBBRFBzBCBEcBLJJBUBrBRBvBUBcWBKlCBsBEBL4BBKOOBXBYyBBSDBJiBBEKKB+BBCDBKBBLCCkBRBChBBDHHBCB-BGBCCCBCBCOBCJBI4BBYDBCHBDBBDVBCGBCBBCEBEHBDBBDBBEHHGGBdJBCDDClBBCJBCDDCDBCBBECCtBhCBCCBCDBVCBfhCBDBBC5F5FB0BBDGBaFBjB+BBCEE8B1BBDoCoCBZBDNBWGB6F4BBoD-BBgBHBDDDBGBCBBCdBCBBDBBDDB+CHBDtBBDFBCCCBccBxBBDJBSnCBGTTBnCBoDHB5CgBBgBIBCsBBCGBCyByBBcBDVBCNBqCGBCBBCrBBECCBCCBBBCDDBZZBEBCBBCkBBCBBCDBCYYBqBBlIWBKQBCoBBECBwDwCwCB4cBnDuDBSjGBtyCgDBQvhBBSFBa68DBGmSB61GuBBy2B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBF4BBIQBhCBBCNNBFBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBFi7Fi7FBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCVBJBBhHGBCDBCBBCOBCkGB8BjCBEEE1lBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1TZBHZBHZB3zD-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Dash:()=>new D(h("tB9qB9qB0BiyDiyDmgBqgCqgCBEB+BoBoBQnMnMlgDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J",!1)),Emoji:()=>new D(h("jBHHGJBwDFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDrGrGhFBBNBBPDDBIBsCZBCBBYVVDIBWBBvFhBBDvDBDBBCCBDyCBDCBCmIBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDDBEJBECCBEEDJBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB",!1)),Emoji_Component:()=>new D(h("jBHHGJB0+H2G2Gsp3B3+8B3+8BBYB8PEBxtBDBtzhY-CB",!1)),Emoji_Modifier:()=>new D(h("7-8DE",!0)),Emoji_Modifier_Base:()=>new D(h("9wJ8G8GRDB4jzD9B9BBBBDDDBBB2DBBDKBWSBEFFBBBCCBICCZqGqGBFFWFFBvFvFBBBEEB0CRRBBBKMMgSDDJHBHKKBIBDCB5B+B+BBCCBCCSCBCMBmHCBrBIB",!1)),Emoji_Presentation:()=>new D(h("64IBBuGDBEDDqQBBWBBzBLBsBUUOJJBSSBGGBJJGWWIBBCFFDIIFBBdkBkBCFFBBBC+B+BBBBZPP8aBB0BFFvlxDrGrG-FDDBIBsCZBCZZVDDBDBCCBWBBvFgBBNIBClCBCVBNqBBFEBNQBEEEBlCBCCCB5FBD+BBODBCXBTbbBOO3C0CBxBlCBHEEBBBDDBEDBMBBIIBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB",!1)),Extended_Pictographic:()=>new D(h("pFFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDoBoBBCBlDLBQBBQPPBmBmBBIBxDBBNBBPDDBIBU3BBcOBLVVDIBCDBKWBH7FBDvDBDBBCCBDyCBDCBCDBG9HBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDQBECCBEBDMB7GlBBNDB5BHBLFBpBHBfBBNDBDNBKmBBNuBBCJBC4FB5CHBPxEBhI9fB",!1)),Hex_Digit:()=>new D(h("wBJIFbFq1-BJIFbF",!0)),Lowercase:()=>new D(h("hDZBwBLLFlBlBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDiBBIBBfEBhDsBsBCEEDDBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBCDB5XFBjkCIBC2D2DB+FBiC0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBB6DOORMBuDEEBEEcKFDBBJDBFiBiBBOBFsasaBYBn6BvBBCEEBGCFCCBCCBGBEiDCBIICFFNlBBCGG0oesBCUaCBBBmEMCBBBC8BCBIBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCWDBCCCBBB2ZqBBCNBHvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBkODDBBBCpBBCIBmoByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFBmI9BB1lChBB",!1)),Math:()=>new D(h("rBRRBBBgBeeCuBuBFmBmBgB5W5WBBBDbbBDDBBBwQCBuwGccBBBMEEOPPBCBWEBMEBiCMBFEEBFFBDBTFFDJBCDDBEBHEEBDDBCCBBBCFBENBClClCBWBCFBCBBFBBFfBCHHBPPBqIBJDBVBB7CffBZBCZZMGB+NBBNJBFFBFBBDBBEEBPCCDFBMHBGBB6BCCeDBKCBxK-BBhI-PBxBUBDFB9+zB4Z4ZBEBCjFjFRCBeCCeCCkEHHBCBitDBBhrwBwoBwoBBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBBhwFDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB-uCIB",!1)),Quotation_Mark:()=>new D(h("iBFFkEQQ96HHBaBBowDqOqOBCBOCBixzBDB+FFF7CBB",!1)),Terminal_Punctuation:()=>new D(h("hBLLCMMBEE-ZJJiQ6B6BpCPPCCB1FsBsBBJBCsHsHB3B3BBEBCHBgBmImIB1nB1nBBtFtFFFB4JBB2YHBmY9D9DBBBoCBB+ECBEoBoBBCBDBB7JBBjLDBjFBBLBBCCBeCB8FEB-BBBldYYBKKBBBwlDCBzJOOFLLCBBEBBtNBB8ndBBuICBkHEB-LBB3CBBgD4E4EBBB0ECBgERRB6H6HnxUDDB6B6BBBBCDBqFLLCMMBEEiCDD7hBxBxBnkBoGoG3JBB5EFBlCFB6CDB5dEBtBDB+FGBxDDBgECBiEBBHRRB5C5CBDBtDrJrJB2D2DBBBNBBnLDBEOBqDBB6HCBmQCC8HBB4CBBFBB-MCBuBmUmUBrCrCBspBspBBDB6vRBBmEiCiCBBBLqRqRBoJoJBnwTnwTovHDB",!1)),Uppercase:()=>new D(h("hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBGbbBOBUzZzZBYBx5BvBBxBCCB
1BBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBBvgCZBHZBHZB",!1)),White_Space:()=>new D(h("JEBTlDlDbgvFgvFgsCKBeBBGwBwBh9DAB",!1))});static get Upper(){return this.CATEGORIES.get("Lu")}static SCRIPTS=new E({Adlam:()=>new D(h("go6DrCFJFB",!0)),Ahom:()=>new D(h("g4lCaDOFW",!0)),Anatolian_Hieroglyphs:()=>new D(h("ggxCmS",!0)),Arabic:()=>new D(h("gwBEBCFBCNBCCBCfBCJBMZBCrDBChBBxCvBBxHhBBGqCBCcBxy8BtPBDvEBhBPBxDEBCmEBk7DeBkCFBJIBiBFBh43BDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB",!1)),Armenian:()=>new D(h("xpBlBDxBDCks9BE",!0)),Avestan:()=>new D(h("g4iC1BEG",!0)),Balinese:()=>new D(h("g4GsCCxB",!0)),Bamum:()=>new D(h("g1pB3CpowB4R",!0)),Bassa_Vah:()=>new D(h("w26CdDF",!0)),Batak:()=>new D(h("g+GzBJD",!0)),Bengali:()=>new D(h("gsCDBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYB",!1)),Beria_Erfe:()=>new D(h("g17CYDY",!0)),Bhaiksuki:()=>new D(h("ggnCICsBCNLc",!0)),Bopomofo:()=>new D(h("qXB6wLqBxDf",!0)),Brahmi:()=>new D(h("ggkCtCFjBKA",!0)),Braille:()=>new D(h("ggK-H",!0)),Buginese:()=>new D(h("gwGbDB",!0)),Buhid:()=>new D(h("g6FT",!0)),Canadian_Aboriginal:()=>new D(h("ggF-TxRlC7tgCP",!0)),Carian:()=>new D(h("g1gCwB",!0)),Caucasian_Albanian:()=>new D(h("wphCzBMA",!0)),Chakma:()=>new D(h("gokC0BCR",!0)),Cham:()=>new D(h("gwqB2BKNDJDD",!0)),Cherokee:()=>new D(h("g9E1CDFz7lBvC",!0)),Chorasmian:()=>new D(h("w9jCb",!0)),Common:()=>new D(h("AgCBbFBbuBBCOBCEBYgBgBiOmBBGEBDTB1DKKHCC+THHPEEhB9E9ElQiEiEB6mB6mB2MDBjJwvBwvBBBBoCBBsGBBCumBumBOIIBCBCFBCCBDmYmYBKBD2CBCKBEKBCOBShBB-BlBBCCBDFBCaBCQBqBCBF5UBXKBW-cBhIzTBDpEBhQ9CBzMUBCCCBXBQHBFDB8CBBE7C7CB0E0EBOBhBlBBKxBxBB+BBgBwCBwB5C5CBmFBhuG-BBhoWhBBnDCBmFJB1HhFhFsMPPBzuUzuUBxGxGBIBXiBBCSBCDB0ECCBeBbFBbKBLuBuBBhChCBFBCGBLEBjICBFsBBEIBxCMB0BsBBlHaBltuBDB96D8HBEzNBHWBQQBgDzDB9B1HBLmBBD9BBEQBJBBIdBF8BB2GTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBByjFjCBtC8BBjWrBBFjDBNOBDOBCOBCkBBLtFB5BZBCBBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBnghYffB+CB",!1)),Coptic:()=>new D(h("ifNxkKzDGG",!0)),Cuneiform:()=>new D(h("ggoC5cnDuDCEMjG",!0)),Cypriot:()=>new D(h("ggiCFBDCCBqBBCBBEDD",!1)),Cypro_Minoan:()=>new D(h("w8rCiD",!0)),Cyrillic:()=>new D(h("ggBkEBDoFBx6FKBhFtCtCojEfBhie-CBv8VBBhw4B9BBiBAB",!1)),Deseret:()=>new D(h("gghCvC",!0)),Devanagari:()=>new D(h("goCwCFODZh7nBfhwcJ",!0)),Dives_Akuru:()=>new D(h("gomCGBDDDBGBCBBCdBCBBDLBKJB",!1)),Dogra:()=>new D(h("ggmC7B",!0)),Duployan:()=>new D(h("ggvDqDGMEIIJDD",!0)),Egyptian_Hieroglyphs:()=>new D(h("ggsC1iBL68D",!0)),Elbasan:()=>new D(h("gohCnB",!0)),Elymaic:()=>new D(h("g-jCW",!0)),Ethiopic:()=>new D(h("gwEoCBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBnvGWBKGBCGBCGBCGBCGBCGBCGBCGBjpfFBDFBDFBKGBCGBylvCGBCD
1BCBBCOB",!1)),Garay:()=>new D(h("gqjClBEcJB",!0)),Georgian:()=>new D(h("glElBBCGGDqBBCDBx8CqBBDCBhiElBBCGG",!1)),Glagolitic:()=>new D(h("ggL-Ch9sDGCQDGCBCE",!0)),Gothic:()=>new D(h("w5gCa",!0)),Grantha:()=>new D(h("g4kCDBCHBDBBDVBCGBCBBCEBDIBDBBDCBDHHGGBDGBEEB",!1)),Greek:()=>new D(h("wbDBCCBDDBCFFCCCBBBCCCBSBC+BBPPBnpGEBzBEBFEB1ChKhKBUBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBoJ-xiB-xiB7uVuCBSgj0Bgj0BBkCB",!1)),Gujarati:()=>new D(h("h0CCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGB",!1)),Gunjala_Gondi:()=>new D(h("grnCFCBCkBCBCFIJ",!0)),Gurmukhi:()=>new D(h("hwCCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPB",!1)),Gurung_Khema:()=>new D(h("go4C5B",!0)),Han:()=>new D(h("g0LZBC4CBN1GBwBCCaIBPDBle-tGBhC-vUBhoWtLBDpDBpodBBNGBqgkB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB",!1)),Hangul:()=>new D(h("goE-HvxHBiI9CyDeiCei3dckUj9KNWFwBl9JeEFDFDFDC",!0)),Hanifi_Rohingya:()=>new D(h("gojCnBJJ",!0)),Hanunoo:()=>new D(h("g5FU",!0)),Hatran:()=>new D(h("gniCSCBGE",!0)),Hebrew:()=>new D(h("xsB2BBJaBFFBpp9BZBCEBCCCBCCBCCBIB",!1)),Hiragana:()=>new D(h("hiM1CBHCBi7-C+IBTeeBBBulQAB",!1)),Imperial_Aramaic:()=>new D(h("giiCVCI",!0)),Inherited:()=>new D(h("gYvDB2IBBlOKBbhXhXBCB8qEtBBDLBlPCBCMBCGBFHHEBBnG-BBtQBBjGgBB65DDBsDBBmrzBPBRNBwejHjH7iEl+uBl+uBBsBBDWBhRCBSHBDGBfDBz6rYvHB",!1)),Inscriptional_Pahlavi:()=>new D(h("g7iCSGH",!0)),Inscriptional_Parthian:()=>new D(h("g6iCVDH",!0)),Javanese:()=>new D(h("gsqBtCDJFB",!0)),Kaithi:()=>new D(h("gkkCiCLA",!0)),Kannada:()=>new D(h("gkDMCCCWCJCEDICCCDIBGCCDDJCC",!0)),Katakana:()=>new D(h("hlM5CBDCBxHPBxGuBBC3CBvgzBJBCsBBzisBDBCGBCBBCgJgJBBBzBPPBCB",!1)),Kawi:()=>new D(h("g4nCQCoBEc",!0)),Kayah_Li:()=>new D(h("goqBtBCA",!0)),Kharoshthi:()=>new D(h("gwiCDCBGHCCCcDCFJII",!0)),Khitan_Small_Script:()=>new D(h("k-7C84G84GB0OBqBAB",!1)),Khmer:()=>new D(h("g8F9CDJHJnPf",!0)),Khojki:()=>new D(h("gwkCRCuB",!0)),Khudawadi:()=>new D(h("w1kC6BGJ",!0)),Kirat_Rai:()=>new D(h("gq7C5B",!0)),Lao:()=>new D(h("h0DBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDB",!1)),Latin:()=>new D(h("hCZBHZBwBQQGWBCeBCgOBoBEB8wGlBBHwBBGDBGMBClCBiC-HByLOORMBuEBBHccSoBB42CfBj1elDBExCBVOBxZqBBCIBCDB38TGB7gBZBHZBmhCFBCpBBCIBm61BeBHFB",!1)),Lepcha:()=>new D(h("ggH3BEOEC",!0)),Limbu:()=>new D(h("goGeBCLBFLBFEEBKB",!1)),Linear_A:()=>new D(h("gwhC2JKVLH",!0)),Linear_B:()=>new D(h("gggCLCZCSCBCODNjB6D",!0)),Lisu:()=>new D(h("wmpBvBx1eA",!0)),Lycian:()=>new D(h("g0gCc",!0)),Lydian:()=>new D(h("gpiCZGA",!0)),Mahajani:()=>new D(h("wqkCmB",!0)),Makasar:()=>new D(h("g3nCY",!0)),Malayalam:()=>new D(h("goDMCCCyBCCCFFPDZ",!0)),Mandaic:()=>new D(h("giCbDA",!0)),Manichaean:()=>new D(h("g2iCmBFL",!0)),Marchen:()=>new D(h("wjnCfDVCN",!0)),Masaram_Gondi:()=>new D(h("gonCGBCBBCrBBECCBCCBHBJJB",!1)),Medefaidrin:()=>new D(h("gy7C6C",!0)),Meetei_Mayek:()=>new D(h("g3qBWqGtBDJ",!0)),Mende_Kikakui:()=>new D(h("gg6DkGDP",!0)),Meroitic_Cursive:()=>new D(h("gtiCXFTDtB",!0)),Meroitic_Hieroglyphs:()=>new D(h("gsiCf",!0)),Miao:()=>new D(h("g47CqCF4BIQ",!0)),Modi:()=>new D(h("gwlCkCMJ",!0)),Mongolian:()=>new D(h("ggGBBDCCBSBH4CBIqBB2t-BMB",!1)),Mro:()=>new D(h("gy6CeCJFB",!0)),Multani:()=>new D(h("g0kCGBCCCBCBCOBCKB",!1)),Myanmar:()=>new D(h("ggE-EhqmBeiDfxibT",!0)),Nabataean:()=>new D(h("gkiCeJI",!0)),Nag_Mundari:()=>new D(h("wm5DpB",!0)),Nandinagari:()=>new D(h("gtmCHDtBDK",!0)),New_Tai_Lue:()=>new D(h("gsGrBFZHKEB",!0)),Newa:()=>new D(h("gglC7CCE",!0)),Nko:()=>new D(h("g+B6BDC",!0)),Nushu:()=>new D(h("h-7CvsQvsQBqMB",!1)),Nyiakeng_Puachue_Hmong:()=>new D(h("go4DsBENDJFB",!0)),Ogham:()=>new D(h("g0Fc",!0)),Ol_Chiki:()=>new D(h("wiHvB",!0)),Ol_Onal:()=>new D(h("wu5DqBFA",!0)),Old_Hungarian:()=>new D(h("gkjCyBOyBIF",!0)),Old_Italic:()=>new D(h("g4gCjBKC",!0)),Old_North_Arabian:()=>new D(h("g0iCf",!0)),Old_Permic:()=>new D(h("w6gCqB",!0)),Old_Persian:()=>new D(h("g9gCjBFN",!0)),Old_Sogdian:()=>new D(h("g4jCnB",!0)),Old_South_Arabian:()=>new D(h("gziCf",!0)),Old_Turkic:()=>new D(h("ggjCoC",!0)),Old_Uyghur:()=>new D(h("w7jCZ",!0)),Oriya:()=>new D(h("h4CCCHDBDVCGCBCEDIDBDCICFBCEDR",!0)),Osage:()=>new D(h("wlhCjBFjB",!0)),Osmanya:()=>new D(h("gkhCdDJ",!0)),Pahawh_Hmong:()=>new D(h("g46ClCLJCGCUGS",!0)),Palmyrene:()=>new D(h("gjiCf",!0)),Pau_Cin_Hau:()=>new D(h("g2mC4B",!0)),Phags_Pa:()=>new D(h("giqB3B",!0)),Phoenician:()=>new D(h("goiCbEA",!0)),Psalter_Pahlavi:()=>new D(h("g8iCRIDNG",!0)),Rejang:()=>new D(h("wpqBjBMA",!0)),Runic:()=>new D(h("g1FqCEK",!0)),Samaritan:()=>new D(h("ggCtBDO",!0)),Saurashtra:()=>new D(h("gkqBlCJL",!0)),Sharada:()=>new D(h("gskC-ChsCH",!0)),Shavian:()=>new D(h("wihCvB",!0)),Siddham:()=>new D(h("gslC1BDlB",!0)),Sidetic:()=>new D(h("gqiCZ",!0)),SignWriting:()=>new D(h("gg2DrUQECO",!0)),Sinhala:()=>new D(h("hsDCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBt-gCTB",!1)),Sogdian:()=>new D(h("w5jCpB",!0)),Sora_Sompeng:()=>new D(h("wmkCYIJ",!0)),Soyombo:()=>new D(h("wymCyC",!0)),Sundanese:()=>new D(h("g8G-BhIH",!0)),Sunuwar:()=>new D(h("g+mChBPJ",!0)),Syloti_Nagri:()=>new D(h("ggqBsB",!0)),Syriac:()=>new D(h("g4BNC7BDCxIK",!0)),Tagalog:()=>new D(h("g4FVKA",!0)),Tagbanwa:()=>new D(h("g7FMCCCB",!0)),Tai_Le:()=>new D(h("wqGdDE",!0)),Tai_Tham:()=>new D(h("gxG+BCcDKHJHN",!0)),Tai_Viet:()=>new D(h("g0qBiCZE",!0)),Tai_Yo:()=>new D(h("g25DeCVJB",!0)),Takri:()=>new D(h("g0lC5BHJ",!0)),Tamil:()=>new D(h("i8CBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBm+kCxBBOAB",!1)),Tangsa:()=>new D(h("wz6CuCCJ",!0)),Tangut:()=>new D(h("g-7CgBgBB+3GBhQeBiDyDB",!1)),Telugu:()=>
1new D(h("ggDMCCCWCPDICCCDIBCCCBDDDJII",!0)),Thaana:()=>new D(h("g8BxB",!0)),Thai:()=>new D(h("hwD5BGb",!0)),Tibetan:()=>new D(h("g4DnCCjBFmBCjBCOCGFB",!0)),Tifinagh:()=>new D(h("wpL3BIBPA",!0)),Tirhuta:()=>new D(h("gklCnCJJ",!0)),Todhri:()=>new D(h("guhCzB",!0)),Tolong_Siki:()=>new D(h("wtnCrBFJ",!0)),Toto:()=>new D(h("w04De",!0)),Tulu_Tigalari:()=>new D(h("g8kCJBCDDClBBCJBCDDCDBCJBCBBJBB",!1)),Ugaritic:()=>new D(h("g8gCdCA",!0)),Unknown:()=>new D(h("4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
1BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-FB",!1)),Vai:()=>new D(h("gopBrJ",!0)),Vithkuqi:()=>new D(h("wrhCKCOCGCBCKCOCGCB",!0)),Wancho:()=>new D(h("g24D5BGA",!0)),Warang_Citi:()=>new D(h("glmCyCNA",!0)),Yezidi:()=>new D(h("g0jCpBCCDB",!0)),Yi:()=>new D(h("ggoBskBE2B",!0)),Zanabazar_Square:()=>new D(h("gwmCnC",!0))});static FOLD_CATEGORIES=new E({L:()=>new D(h("laA",!0)),LC:()=>new D(h("laA",!0)),Ll:()=>new D(h("hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGC3HrBrBCEEJHHCCBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHxC9zC9zCBuBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB",!1)),Lt:()=>new D(h("kOCCBCCBCClBCCtsHHBJHBJHBMQQwBAB",!1)),Lu:()=>new D(h("hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpL2B2Bs1CvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB",!1)),M:()=>new D(h("5cgBgBlgHAB",!1)),Mn:()=>new D(h("5cgBgBlgHAB",!1)),Emoji:()=>new D(h("8mJA",!0)),Extended_Pictographic:()=>new D(h("8mJA",!0)),Lowercase:()=>new D(h("hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHuBPBUzZzZBYBx5BvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB",!1)),Math:()=>new D(h("ycGDCHHFMMDDDCHHFAB",!1)),Uppercase:()=>new D(h("hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpLiBiBBOBFsasaBYBn6BvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB",!1))});static FOLD_SCRIPT=new E({Common:()=>new D(h("8cgBgB",!1)),Greek:()=>new D(h("1FwUwU",!1)),Inherited:()=>new D(h("5cgBgBlgHAB",!1))})},g=class B{static MAX_RUNE=1114111;static MAX_ASCII=127;static MAX_LATIN1=255;static MAX_BMP=65535;static MIN_FOLD=65;static MAX_FOLD=125251;static MIN_HIGH_SURROGATE=55296;static MAX_HIGH_SURROGATE=56319;static MIN_LOW_SURROGATE=56320;static MAX_LOW_SURROGATE=57343;static MIN_SUPPLEMENTARY_CODE_POINT=65536;static is32(B,C){let t=0,e=B.length;for(;t<e;){let s=t+Math.floor((e-t)/2),n=B.getLo(s),r=B.getHi(s);if(n<=C&&C<=r)return(C-n)%B.getStride(s)==0;C<n?e=s:t=s+1}return!1}static is(C,t){if(t<=B.MAX_LATIN1){for(let B=0;B<C.length;B++){if(t>C.getHi(B))continue;let e=C.getLo(B);if(t<e)break;return(t-e)%C.getStride(B)==0}return!1}return C.length>0&&t>=C.getLo(0)&&B.is32(C,t)}static isUpper(C){if(C<=B.MAX_LATIN1){let B=String.fromCodePoint(C);return B.toUpperCase()===B&&B.toLowerCase()!==B}return B.is(u.Upper,C)}static isPrint(C){return C<=B.MAX_LATIN1?C>=32&&C<B.MAX_ASCII||C>=161&&173!==C:B.is(u.Print,C)}static simpleFold(B){if(u.CASE_ORBIT.has(B))return u.CASE_ORBIT.get(B);let C=i.toLowerCase(B);return C!==B?C:i.toUpperCase(B)}static equalsIgnoreCase(C,t){if(C===t)return!0;if(C<0||t<0)return!1;if(C<=B.MAX_ASCII&&t<=B.MAX_ASCII)return 65<=C&&C<=90&&(C|=32),65<=t&&t<=90&&(t|=32),C===t;for(let e=B.simpleFold(C);e!==C;e=B.simpleFold(e))if(e===t)return!0;return!1}};let o=new Uint8Array(256);for(let B=0;B<256;B++)o[B]=+(97<=B&&B<=122||65<=B&&B<=90||48<=B&&B<=57||95===B);let p=null,c=null;var F=class B{static METACHARACTERS="\\.+*?()|[]{}^$";static EMPTY_BEGIN_LINE=1;static EMPTY_END_LINE=2;static EMPTY_BEGIN_TEXT=4;static EMPTY_END_TEXT=8;static EMPTY_WORD_BOUNDARY=16;static EMPTY_NO_WORD_BOUNDARY=32;static EMPTY_ALL=-1;static emptyInts(){return[]}static isByteArray(B){return Array.isArray(B)||B instanceof Uint8Array}static isalnum(B){return i.CODES.get("0")<=B&&B<=i.CODES.get("9")||i.CODES.get("a")<=B&&B<=i.CODES.get("z")||i.CODES.get("A")<=B&&B<=i.CODES.get("Z")}static unhex(B){return i.CODES.get("0")<=B&&B<=i.CODES.get("9")?B-i.CODES.get("0"):i.CODES.get("a")<=B&&B<=i.CODES.get("f")?B-i.CODES.get("a")+10:i.CODES.get("A")<=B&&B<=i.CODES.get("F")?B-i.CODES.get("A")+10:-1}static escapeRune(C){let t="";if(g.isPrint(C))B.METACHARACTERS.indexOf(String.fromCodePoint(C))>=0&&(t+="\\"),t+=String.fromCodePoint(C);else switch(C){case i.CODES.get('"'):t+='\\"';break;case i.CODES.get("\\"):t+="\\\\";break;case i.CODES.get("	"):t+="\\t";break;case i.CODES.get("\n"):t+="\\n";break;case i.CODES.get("\r"):t+="\\r";break;case i.CODES.get("\b"):t+="\\b";break;case i.CODES.get("\f"):t+="\\f";break;default:{let B=C.toString(16);C<256?(t+="\\x",1===B.length&&(t+="0"),t+=B):t+=`\\x{${B}}`}}return t}static stringToRunes(B){let C=String(B),t=[],e=0;for(;e<C.length;){let B=C.codePointAt(e);t.push(B),e+=B>g.MAX_BMP?2:1}return t}static runeToString(B){return String.fromCodePoint(B)}static isWordRune(B){return B<256&&1===o[B]}static emptyOpContext(C,t){let e=0;return C<0&&(e|=B.EMPTY_BEGIN_TEXT|B.EMPTY_BEGIN_LINE),10===C&&(e|=B.EMPTY_BEGIN_LINE),t<0&&(e|=B.EMPTY_END_TEXT|B.EMPTY_END_LINE),10===t&&(e|=B.EMPTY_END_LINE),B.isWordRune(C)!==B.isWordRune(t)?e|=B.EMPTY_WORD_BOUNDARY:e|=B.EMPTY_NO_WORD_BOUNDARY,e}static quoteMeta(C){return C.split("").map(C=>B.METACHARACTERS.indexOf(C)>=0?`\\${C}`:C).join("")}static charCount(B){return B>g.MAX_BMP?2:1}static toArray(B){let C=B.length,t=Array(C);for(let e=0;e<C;e++)t[e]=B[e];return t}static stringToUtf8ByteArray(B){if(globalThis.TextEncoder)return p||(p=new TextEncoder),p.encode(B);{let C=[],t=0;for(let e=0;e<B.length;
1e++){let s=B.charCodeAt(e);s<128?C[t++]=s:(s<2048?C[t++]=s>>6|192:((64512&s)===g.MIN_HIGH_SURROGATE&&e+1<B.length&&(64512&B.charCodeAt(e+1))===g.MIN_LOW_SURROGATE?(s=g.MIN_SUPPLEMENTARY_CODE_POINT+((1023&s)<<10)+(1023&B.charCodeAt(++e)),C[t++]=s>>18|240,C[t++]=s>>12&63|128):C[t++]=s>>12|224,C[t++]=s>>6&63|128),C[t++]=63&s|128)}return C}}static utf8ByteArrayToString(B){if(globalThis.TextDecoder){c||(c=new TextDecoder("utf-8"));let C=B instanceof Uint8Array?B:new Uint8Array(B);return c.decode(C)}{let C=[],t=0,e=0;for(;t<B.length;){let s=B[t++];if(s<128)C[e++]=String.fromCharCode(s);else if(s>191&&s<224){let n=B[t++];C[e++]=String.fromCharCode((31&s)<<6|63&n)}else if(s>239&&s<365){let n=((7&s)<<18|(63&B[t++])<<12|(63&B[t++])<<6|63&B[t++])-g.MIN_SUPPLEMENTARY_CODE_POINT;C[e++]=String.fromCharCode(g.MIN_HIGH_SURROGATE+(n>>10)),C[e++]=String.fromCharCode(g.MIN_LOW_SURROGATE+(1023&n))}else{let n=B[t++],r=B[t++];C[e++]=String.fromCharCode((15&s)<<12|(63&n)<<6|63&r)}}return C.join("")}}};let f=(B=[],C=0)=>{let t=Object.create(null);for(let e=0;e<B.length;e++){let s=B[e],n=C+e;t[s]=n,t[n]=s}return Object.freeze(t)};var O=class B{static Encoding=f(["UTF_16","UTF_8"]);getEncoding(){throw Error("not implemented")}asCharSequence(){throw Error("not implemented")}asBytes(){throw Error("not implemented")}length(){throw Error("not implemented")}isUTF8Encoding(){return this.getEncoding()===B.Encoding.UTF_8}isUTF16Encoding(){return this.getEncoding()===B.Encoding.UTF_16}},G=class extends O{constructor(B=null){super(),this.bytes=B}getEncoding(){return O.Encoding.UTF_8}asCharSequence(){return F.utf8ByteArrayToString(this.bytes)}asBytes(){return this.bytes}length(){return this.bytes.length}},I=class extends O{constructor(B=null){super(),this.charSequence=B}getEncoding(){return O.Encoding.UTF_16}asCharSequence(){return this.charSequence}asBytes(){return F.stringToUtf8ByteArray(this.charSequence.toString())}length(){return this.charSequence.length}},L=class{static utf16(B){return new I(B)}static utf8(B){return new G(F.isByteArray(B)?B:F.stringToUtf8ByteArray(B))}},H=class{static EOF(){return -8}constructor(){this.end=0}canCheckPrefix(){return!0}endPos(){return this.end}hasString(){return!1}hasAnyString(){return!1}prefixLength(){return 0}},N=class extends H{constructor(B,C=0,t=B.length){super(),this.bytes=B,this.start=C,this.end=t}hasString(B,C){let t=B.bytes;if(0===t.length)return!0;let e=this.indexOf(this.bytes,t,this.start+C);return -1!==e&&e<=this.end-t.length}hasAnyString(B,C){return!!B.ac8&&B.ac8.searchUTF8(this.bytes,this.start+C,this.end)}step(B){if((B+=this.start)>=this.end)return H.EOF();let C=255&this.bytes[B];if(C<128)return C<<3|1;if(C>=194&&C<=223&&B+1<this.end){let t=255&this.bytes[B+1];return(192&t)!=128?C<<3|1:((31&C)<<6|63&t)<<3|2}if(C>=224&&C<=239&&B+2<this.end){let t=255&this.bytes[B+1];if((192&t)!=128)return C<<3|1;let e=255&this.bytes[B+2];return(192&e)!=128?C<<3|1:((15&C)<<12|(63&t)<<6|63&e)<<3|3}{if(!(C>=240)||!(C<=244)||!(B+3<this.end))return C<<3|1;let t=255&this.bytes[B+1];if((192&t)!=128)return C<<3|1;let e=255&this.bytes[B+2];if((192&e)!=128)return C<<3|1;let s=255&this.bytes[B+3];return(192&s)!=128?C<<3|1:((7&C)<<18|(63&t)<<12|(63&e)<<6|63&s)<<3|4}}index(B,C){C+=this.start;let t=this.indexOf(this.bytes,B.prefixUTF8,C);return t<0?t:t-C}context(B){B+=this.start;let C=-1;if(B>this.start&&B<=this.end){let t=B-1;if((C=this.bytes[t--])>=128){let e=B-4;for(e<this.start&&(e=this.start);t>=e&&(192&this.bytes[t])==128;)t--;t<this.start&&(t=this.start),C=this.step(t-this.start)>>3}}let t=B<this.end?this.step(B-this.start)>>3:-1;return F.emptyOpContext(C,t)}indexOf(B,C,t=0){let e=C.length;if(0===e)return t<=this.end?t:-1;let s=C[0],n=this.end-e,r="function"==typeof B.indexOf,i=t;for(;i<=n;){if(r){if(-1===(i=B.indexOf(s,i))||i>n)break}else{for(;i<=n&&B[i]!==s;)i++;if(i>n)break}let t=!0;for(let s=1;s<e;s++)if(B[i+s]!==C[s]){t=!1;break}if(t)return i;i++}return -1}prefixLength(B){return B.prefixUTF8.length}},A=class extends H{constructor(B,C=0,t=B.length){super(),this.charSequence=B,this.start=C,this.end=t}hasString(B,C){let t=this.charSequence.indexOf(B.str,this.start+C);return -1!==t&&t<=this.end-B.str.length}hasAnyString(B,C){return!!B.ac16&&B.ac16.searchUTF16(this.charSequence,this.start+C,this.end)}step(B){if((B+=this.start)>=this.end)return H.EOF();let C=this.charSequence.charCodeAt(B);if(C<g.MIN_HIGH_SURROGATE||C>g.MAX_HIGH_SURROGATE||B+1>=this.end)return C<<3|1;let t=this.charSequence.charCodeAt(B+1);return t>=g.MIN_LOW_SURROGATE&&t<=g.MAX_LOW_SURROGATE?(C-g.MIN_HIGH_SURROGATE)*1024+(t-g.MIN_LOW_SURROGATE)+g.MIN_SUPPLEMENTARY_CODE_POINT<<3|2:C<<3|1}index(B,C){C+=this.start;let t=this.charSequence.indexOf(B.prefix,C);return t<0||t>this.end-B.prefix.length?-1:t-C}context(B){let C=(B+=this.start)>this.start&&B<=this.end?this.charSequence.charCodeAt(B-1):-1,t=B<this.end?this.charSequence.charCodeAt(B):-1;return F.emptyOpContext(C,t)}prefixLength(B){return B.prefix.length}},T=class{static fromUTF8(B,C=0,t=B.length){return new N(B,C,t)}static fromUTF16(B,C=0,t=B.length){return new A(B,C,t)}}
1,m=class extends Error{constructor(B){super(B),this.name="RE2JSException"}},w=class extends m{constructor(B,C=null){let t=`error parsing regexp: ${B}`;C&&(t+=`: \`${C}\``),super(t),this.name="RE2JSSyntaxException",this.message=t,this.error=B,this.input=C}getDescription(){return this.error}getPattern(){return this.input}},R=class extends m{constructor(B){super(B),this.name="RE2JSCompileException"}},d=class extends m{constructor(B){super(B),this.name="RE2JSGroupException"}},S=class extends m{constructor(B){super(B),this.name="RE2JSFlagsException"}},_=class extends m{constructor(B){super(B),this.name="RE2JSInternalException"}},b=class B{static MAX_REPLACER_ARGS=65535;static quoteReplacement(B,C=!1){return C?0>B.indexOf("\\")&&0>B.indexOf("$")?B:B.split("").map(B=>{let C=B.codePointAt(0);return C===i.CODES.get("\\")||C===i.CODES.get("$")?`\\${B}`:B}).join(""):0>B.indexOf("$")?B:B.split("").map(B=>B.codePointAt(0)===i.CODES.get("$")?"$$":B).join("")}constructor(B,C){if(null===B)throw Error("pattern is null");this.patternInput=B;let t=this.patternInput.re2();this.patternGroupCount=t.numberOfCapturingGroups(),this.groups=[],this.namedGroups=t.namedGroups,this.numberOfInstructions=t.numberOfInstructions(),C instanceof O?this.resetMatcherInput(C):F.isByteArray(C)?this.resetMatcherInput(L.utf8(C)):this.resetMatcherInput(L.utf16(C))}pattern(){return this.patternInput}reset(){return this.matcherInputLength=this.matcherInput.length(),this.appendPos=0,this.hasMatch=!1,this.hasGroups=!1,this.anchorFlag=0,this}resetMatcherInput(B){if(null===B)throw Error("input is null");return B instanceof O||(B=F.isByteArray(B)?L.utf8(B):L.utf16(B)),this.matcherInput=B,this.reset(),this}start(B=0){if("string"==typeof B){let C=this.namedGroups[B];if(!Number.isFinite(C))throw new d(`group '${B}' not found`);B=C}return this.loadGroup(B),this.groups[2*B]}end(B=0){if("string"==typeof B){let C=this.namedGroups[B];if(!Number.isFinite(C))throw new d(`group '${B}' not found`);B=C}return this.loadGroup(B),this.groups[2*B+1]}programSize(){return this.numberOfInstructions}group(B=0){if("string"==typeof B){let C=this.namedGroups[B];if(!Number.isFinite(C))throw new d(`group '${B}' not found`);B=C}let C=this.start(B),t=this.end(B);return C<0&&t<0?null:this.substring(C,t)}getNamedGroups(){if(!this.hasMatch)throw new d("perhaps no match attempted");let B=Object.create(null);for(let C of Object.keys(this.namedGroups))B[C]=this.group(C);return B}groupCount(){return this.patternGroupCount}loadGroup(B){if(B<0||B>this.patternGroupCount)throw new d(`Group index out of bounds: ${B}`);if(!this.hasMatch)throw new d("perhaps no match attempted");if(0===B||this.hasGroups)return;let C=this.matcherInputLength,t=this.patternInput.re2().matchMachineInput(this.matcherInput,this.groups[0],C,this.anchorFlag,1+this.patternGroupCount);if(!t[0])throw new d("inconsistency in matching group data");this.groups=t[1],this.hasGroups=!0}matches(){return this.genMatch(0,e.ANCHOR_BOTH)}lookingAt(){return this.genMatch(0,e.ANCHOR_START)}find(B=null){if(null!==B){if(B<0||B>this.matcherInputLength)throw new d(`start index out of bounds: ${B}`);return this.reset(),this.genMatch(B,0)}if(B=0,this.hasMatch&&(B=this.groups[1],this.groups[0]===this.groups[1])){let C=(this.matcherInput.isUTF16Encoding()?T.fromUTF16(this.matcherInput.asCharSequence(),0,this.matcherInputLength):T.fromUTF8(this.matcherInput.asBytes(),0,this.matcherInputLength)).step(B);C<0?B++:B+=7&C}return this.genMatch(B,e.UNANCHORED)}genMatch(B,C){let t=this.patternInput.re2().matchMachineInput(this.matcherInput,B,this.matcherInputLength,C,1);return t[0]?(this.groups=t[1],this.hasMatch=!0,this.hasGroups=0===this.patternGroupCount,this.anchorFlag=C,!0):(this.hasMatch=!1,!1)}substring(B,C){return this.matcherInput.isUTF8Encoding()?F.utf8ByteArrayToString(this.matcherInput.asBytes().slice(B,C)):this.matcherInput.asCharSequence().substring(B,C).toString()}inputLength(){return this.matcherInputLength}appendReplacement(B,C=!1){let t="",e=this.start(),s=this.end();return this.appendPos<e&&(t+=this.substring(this.appendPos,e)),this.appendPos=s,t+=C?this.appendReplacementInternalJava(B):this.appendReplacementInternalJs(B)}appendReplacementInternalJava(B){let C="",t=0,e=B.length,s=0;for(;s<e;){let n=B.codePointAt(s);if(n===i.CODES.get("\\")){if(t<s&&(C+=B.substring(t,s)),++s>=e)throw new d("character to be escaped is missing");t=s,s++;continue}if(n===i.CODES.get("$")){if(t<s&&(C+=B.substring(t,s)),s+1>=e)throw new d("Illegal group reference: group index is missing");let n=B.codePointAt(s+1);if(i.CODES.get("0")<=n&&n<=i.CODES.get("9")){let r=n-i.CODES.get("0"),D=s+2;for(;D<e;D++){let C=B.codePointAt(D);if(C<i.CODES.get("0")||C>i.CODES.get("9")||10*r+C-i.CODES.get("0")>this.patternGroupCount)break;r=10*r+C-i.CODES.get("0")}if(r>this.patternGroupCount)throw new d(`n > number of groups: ${r}`);let a=this.group(r);null!==a&&(C+=a),t=s=D}else if(n===i.CODES.get("{")){let n=s+2;for(;n<e&&B.codePointAt(n)!==i.CODES.get("}");)n++;
1if(n>=e)throw new d("named capture group is missing trailing '}'");let r=B.substring(s+2,n),D=this.group(r);null!==D&&(C+=D),t=s=n+1}else throw new d("Illegal group reference");continue}s++}return t<e&&(C+=B.substring(t,e)),C}appendReplacementInternalJs(B){let C="",t=0,e=B.length;for(let s=0;s<e-1;s++)if(B.codePointAt(s)===i.CODES.get("$")){let n=B.codePointAt(s+1);if(i.CODES.get("$")===n){t<s&&(C+=B.substring(t,s)),C+="$",t=++s+1;continue}if(i.CODES.get("&")===n){t<s&&(C+=B.substring(t,s));let e=this.group(0);null!==e?C+=e:C+="$&",t=++s+1;continue}if(i.CODES.get("`")===n){t<s&&(C+=B.substring(t,s)),C+=this.substring(0,this.start(0)),t=++s+1;continue}else if(i.CODES.get("'")===n){t<s&&(C+=B.substring(t,s)),C+=this.substring(this.end(0),this.matcherInputLength),t=++s+1;continue}else if(i.CODES.get("1")<=n&&n<=i.CODES.get("9")){let r=n-i.CODES.get("0");for(t<s&&(C+=B.substring(t,s)),s+=2;s<e&&!((n=B.codePointAt(s))<i.CODES.get("0")||n>i.CODES.get("9")||10*r+n-i.CODES.get("0")>this.patternGroupCount);s++)r=10*r+n-i.CODES.get("0");if(r>this.patternGroupCount){C+=`$${r}`,t=s,s--;continue}let D=this.group(r);null!==D&&(C+=D),t=s,s--;continue}else if(n===i.CODES.get("<")){t<s&&(C+=B.substring(t,s));let e=++s+1;for(;e<B.length&&B.codePointAt(e)!==i.CODES.get(">")&&B.codePointAt(e)!==i.CODES.get(" ");)e++;if(e===B.length||B.codePointAt(e)!==i.CODES.get(">")){C+=B.substring(s-1,e+1),t=e+1,s=e;continue}let n=B.substring(s+1,e);if(Object.prototype.hasOwnProperty.call(this.namedGroups,n)){let B=this.group(n);null!==B&&(C+=B)}else C+=`$<${n}>`;t=e+1,s=e;continue}}return t<e&&(C+=B.substring(t,e)),C}appendTail(){return this.substring(this.appendPos,this.matcherInputLength)}replaceAll(B,C=!1){return this.replace(B,!0,C)}replaceFirst(B,C=!1){return this.replace(B,!1,C)}replace(C,t=!0,e=!1){let s="";this.reset();let n="function"==typeof C,r=Object.keys(this.namedGroups).length>0,i=null;if(n){if(this.groupCount()>=B.MAX_REPLACER_ARGS)throw new d("Too many capture groups to safely invoke replacer function");i=this.matcherInput.isUTF8Encoding()?this.matcherInput.asBytes():this.matcherInput.asCharSequence()}for(;this.find()&&(s+=n?this.appendReplacementFunc(C,r,i):this.appendReplacement(C,e),t););return s+this.appendTail()}appendReplacementFunc(B,C,t){let e="",s=this.start(),n=this.end();return this.appendPos<s&&(e+=this.substring(this.appendPos,s)),this.appendPos=n,e+=String(B(...this.buildReplacerArgs(s,C,t)))}buildReplacerArgs(B,C,t){let e=[this.group(0)],s=this.groupCount();for(let B=1;B<=s;B++){let C=this.start(B);C<0?e.push(void 0):e.push(this.substring(C,this.end(B)))}if(e.push(B),e.push(t),C){let B=this.getNamedGroups();for(let C in B)null===B[C]&&(B[C]=void 0);e.push(B)}return e}},M=class B{static ALT=1;static ALT_MATCH=2;static CAPTURE=3;static EMPTY_WIDTH=4;static FAIL=5;static MATCH=6;static NOP=7;static RUNE=8;static RUNE1=9;static RUNE_ANY=10;static RUNE_ANY_NOT_NL=11;static LB_WRITE=12;static LB_CHECK=13;static isRuneOp(C){return B.RUNE<=C&&C<=B.RUNE_ANY_NOT_NL}static escapeRunes(B){let C='"';for(let t of B)C+=F.escapeRune(t);return C+'"'}constructor(B){this.op=B,this.out=0,this.arg=0,this.runes=[],this.next=null}matchRune(B){if(1===this.runes.length){let C=this.runes[0];return(this.arg&e.FOLD_CASE)!=0?g.equalsIgnoreCase(C,B):B===C}let C=this.runes.length;if(0===C)return!1;if(2===C||4===C||6===C||8===C){for(let t=0;t<C&&!(B<this.runes[t]);t+=2)if(B<=this.runes[t+1])return!0;return!1}let t=0,s=C>>1;for(;s>1;){let C=s>>1;t+=this.runes[t+C<<1]<=B?C:0,s-=C}let n=(t+=+(this.runes[t<<1]<=B))-1;return n>=0&&B<=this.runes[n<<1|1]}matchRunePos(B){if(1===this.runes.length){let C=this.runes[0];return(this.arg&e.FOLD_CASE)!=0?g.equalsIgnoreCase(C,B)?0:-1:B===C?0:-1}let C=this.runes.length;if(0===C)return -1;if(2===C||4===C||6===C||8===C){for(let t=0;t<C&&!(B<this.runes[t]);t+=2)if(B<=this.runes[t+1])return Math.floor(t/2);return -1}let t=0,s=C>>1;for(;s>1;){let C=s>>1;t+=this.runes[t+C<<1]<=B?C:0,s-=C}let n=(t+=+(this.runes[t<<1]<=B))-1;return n>=0&&B<=this.runes[n<<1|1]?n:-1}toString(){switch(this.op){case B.ALT:return`alt -> ${this.out}, ${this.arg}`;case B.ALT_MATCH:return`altmatch -> ${this.out}, ${this.arg}`;case B.CAPTURE:return`cap ${this.arg} -> ${this.out}`;case B.EMPTY_WIDTH:return`empty ${this.arg} -> ${this.out}`;case B.MATCH:return`match${0!==this.arg?` ${this.arg}`:""}`;case B.FAIL:return"fail";case B.NOP:return`nop -> ${this.out}`;case B.LB_WRITE:return`lbwrite ${this.arg} -> ${this.out}`;case B.LB_CHECK:return`lbcheck ${this.arg} -> ${this.out}`;case B.RUNE:if(null===this.runes)return"rune <null>";return"rune "+B.escapeRunes(this.runes)+((this.arg&e.FOLD_CASE)!=0?"/i":"")+" -> "+this.out;case B.RUNE1:return`rune1 ${B.escapeRunes(this.runes)} -> ${this.out}`;case B.RUNE_ANY:return`any -> ${this.out}`;case B.RUNE_ANY_NOT_NL:return`anynotnl -> ${this.out}`;default:throw Error("unhandled case in Inst.toString")}}},J=class{constructor(B){this.sparse=new Int32Array(B),this.densePcs=new Int32Array(B),this.denseCaps=null,this.size=0,this.ncap=0}init(B){this.ncap=B;let C=this.densePcs.length*B;(!this.denseCaps||this.denseCaps.length<C)&&(this.denseCaps=new Int32Array(C))}contains(B){let C=this.sparse[B];return C<this.size&&this.densePcs[C]===B}isEmpty(){return 0===this.size}add(B){let C=this.size++;return this.sparse[B]=C,this.densePcs[C]=B,C}clear(){this.size=0}toString(){let B="{";for(let C=0;C<this.size;C++)0!==C&&(B+=", "),B+=this.densePcs[C];return B+"}"}},P=class B{static fromRE2(C){let t=new B;return t.prog=C.prog,t.re2=C,t.q0=new J(t.prog.numInst()),t.q1=new J(t.prog.numInst()),t.matched=!1,t.matchcap=new Int32Array(t.prog.numCap<2?2:t.prog.numCap),t.ncap=0,t}static fromMachine(C){return B.fromRE2(C.re2)}constructor(){this.prog=null,this.re2=null,this.q0=null,this.q1=null,this.matched=!1,this.matchcap=null,this.ncap=0,this.lbTable=null}init(B){this.ncap=B,B>this.matchcap.length?this.matchcap=new Int32Array(B).fill(-1):this.matchcap.fill(-1),this.q0.init(B),this.q1.init(B),this.prog.numLb>0&&((!this.lbTable||this.lbTable.length<this.prog.numLb+1)&&(this.lbTable=new Int32Array(this.prog.numLb+1)),this.lbTable.fill(-1))}submatches(){return 0===this.ncap?F.emptyInts():F.toArray(this.matchcap.subarray(0,this.ncap))}match(B,C,t){let s,n=this.re2.cond;if(n===F.EMPTY_ALL||(t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return!1;this.matched=!1,this.matchcap.fill(-1);let r=this.prog.numLb>0?0:C,i=this.q0,D=this.q1,a=B.step(r),l=a>>3,h=7&a,E=-1,u=0;for(a!==H.EOF()&&(E=(a=B.step(r+h))>>3,u=7&a),s=0===r?F.emptyOpContext(-1,l):B.context(r);;){if(i.isEmpty()){if((n&F.EMPTY_BEGIN_TEXT)!=0&&0!==r||(t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==r||this.matched)break;if(0===this.prog.numLb&&0!==this.re2.prefix.length&&E!==this.re2.prefixRune&&B.canCheckPrefix()){let C=B.index(this.re2,r);if(C<0)break;r+=C,l=(a=B.step(r))>>3,h=7&a,E=(a=B.step(r+h))>>3,u=7&a,s=B.context(r)}}if(0===r&&this.prog.numLb>0)for(let B=0;B<this.prog.lbStarts.length;B++)this.add(i,this.prog.lbStarts[B],r,this.matchcap,0,s);!this.matched&&(0===r||t===e.UNANCHORED)&&r>=C&&(this.ncap>0&&(this.matchcap[0]=r),this.add(i,this.prog.start,r,this.matchcap,0,s));let g=r+h;if(s=B.context(g),this.step(i,D,r,g,l,s,t,r===B.endPos()),0===h||0===this.ncap&&this.matched)break;r+=h,l=E,h=u,-1!==l&&(E=(a=B.step(r+h))>>3,u=7&a);let o=i;i=D,D=o}return D.clear(),this.matched}matchSet(B,C,t){let s=this.re2.cond;if(s===F.EMPTY_ALL||(t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return[];let n=this.prog.numLb>0?0:C,r=this.q0,i=this.q1,D=B.step(n),a=D>>3,l=7&D,h=-1,E=0;D!==H.EOF()&&(h=(D=B.step(n+l))>>3,E=7&D);let u=0===n?F.emptyOpContext(-1,a):B.context(n),g=new Set;for(;!r.isEmpty()||((s&F.EMPTY_BEGIN_TEXT)==0||0===n)&&(t!==e.ANCHOR_START&&t!==e.ANCHOR_BOTH||0===n);){if(0===n&&this.prog.numLb>0)for(let B=0;B<this.prog.lbStarts.length;B++)this.add(r,this.prog.lbStarts[B],n,this.matchcap,0,u);(0===n||t===e.UNANCHORED)&&n>=C&&this.add(r,this.prog.start,n,this.matchcap,0,u);let s=n+l;u=B.context(s);for(let C=0;C<r.size;C++){let D=r.densePcs[C],l=this.prog.inst[D],h=C*this.ncap,E=!1;switch(l.op){case M.MATCH:if(t===e.ANCHOR_BOTH&&n!==B.endPos())break;g.add(l.arg);break;case M.RUNE:E=l.matchRune(a);break;case M.RUNE1:E=a===l.runes[0];break;case M.RUNE_ANY:E=!0;break;case M.RUNE_ANY_NOT_NL:E=10!==a;break;default:continue}E&&this.add(i,l.out,s,r.denseCaps,h,u)}if(r.clear(),0===l)break;n+=l,a=h,l=E,-1!==a&&(h=(D=B.step(n+l))>>3,E=7&D);let o=r;r=i,i=o}return i.clear(),Array.from(g).sort((B,C)=>B-C)}step(B,C,t,s,n,r,i,D){let a=this.re2.longest;for(let l=0;l<B.size;l++){let h=B.densePcs[l],E=l*this.ncap;if(a&&this.matched&&this.ncap>0&&this.matchcap[0]<B.denseCaps[E])continue;let u=this.prog.inst[h],g=!1;switch(u.op){case M.MATCH:if(i===e.ANCHOR_BOTH&&!D)break;if(this.ncap>0&&(!a||!this.matched||this.matchcap[1]<t)){B.denseCaps[E+1]=t;
1for(let C=0;C<this.ncap;C++)this.matchcap[C]=B.denseCaps[E+C]}a||(B.size=0),this.matched=!0;break;case M.RUNE:g=u.matchRune(n);break;case M.RUNE1:g=n===u.runes[0];break;case M.RUNE_ANY:g=!0;break;case M.RUNE_ANY_NOT_NL:g=10!==n;break;default:continue}g&&this.add(C,u.out,s,B.denseCaps,E,r)}B.clear()}add(B,C,t,e,s,n){for(;;){if(0===C||B.contains(C))return;let r=B.add(C),i=this.prog.inst[C];switch(i.op){case M.FAIL:return;case M.ALT:case M.ALT_MATCH:this.add(B,i.out,t,e,s,n),C=i.arg;continue;case M.EMPTY_WIDTH:if((i.arg&~n)==0){C=i.out;continue}return;case M.NOP:C=i.out;continue;case M.CAPTURE:if(i.arg<this.ncap){let C=e[s+i.arg];e[s+i.arg]=t,this.add(B,i.out,t,e,s,n),e[s+i.arg]=C;return}C=i.out;continue;case M.LB_WRITE:this.lbTable[Math.abs(i.arg)]=t,C=i.out;continue;case M.LB_CHECK:if(i.arg>0){if(this.lbTable[i.arg]===t){C=i.out;continue}}else if(this.lbTable[-i.arg]!==t){C=i.out;continue}return;case M.MATCH:case M.RUNE:case M.RUNE1:case M.RUNE_ANY:case M.RUNE_ANY_NOT_NL:if(this.ncap>0){let C=r*this.ncap;for(let t=0;t<this.ncap;t++)B.denseCaps[C+t]=e[s+t]}return;default:throw new _("unhandled")}}}};let k=B=>{let C=-0x7ee3623b;for(let t=0;t<B.length;t++)C^=B[t],C=Math.imul(C,0x1000193);return C},x=(B,C)=>{if(B.length!==C.length)return!1;for(let t=0;t<B.length;t++)if(B[t]!==C[t])return!1;return!0};var U=class{constructor(B,C,t=[]){this.nfaStates=B,this.isMatch=C,this.matchIDs=t,this.nextLatin1=Array(g.MAX_LATIN1+1).fill(null),this.nextLatin1Anchored=Array(g.MAX_LATIN1+1).fill(null),this.transKeys=[],this.transVals=[],this.lastSeen=0}},y=class B{static MAX_CACHE_CLEARS=5;static STATE_MEMORY_ESTIMATE=838;constructor(C,t=8388608){this.prog=C,this.stateCache=new Map,this.stateCount=0,this.startState=null,this.stateLimit=Math.max(1,Math.floor(t/B.STATE_MEMORY_ESTIMATE)),this.cacheClears=0,this.failed=!1,this.clock=0}computeClosure(B){let C=new Set,t=[...B],e=!1,s=[];for(;t.length>0;){let B=t.pop();if(C.has(B))continue;C.add(B);let n=this.prog.getInst(B);switch(n.op){case M.MATCH:e=!0,s.includes(n.arg)||s.push(n.arg);break;case M.ALT:case M.ALT_MATCH:t.push(n.out),t.push(n.arg);break;case M.NOP:case M.CAPTURE:t.push(n.out);break;case M.EMPTY_WIDTH:case M.LB_WRITE:case M.LB_CHECK:return null}}let n=Int32Array.from(C).sort();return s.sort((B,C)=>B-C),{pcs:n,isMatch:e,matchIDs:s}}getState(C){let t=this.computeClosure(C);if(!t)return null;let e=t.pcs,s=k(e),n=this.stateCache.get(s);if(n)for(let B=0;B<n.length;B++){let C=n[B];if(x(C.nfaStates,e))return C.lastSeen=++this.clock,C}else n=[],this.stateCache.set(s,n);if(this.failed)return null;if(this.stateCount>=this.stateLimit){if(this.cacheClears++,this.cacheClears>=B.MAX_CACHE_CLEARS)return this.failed=!0,this.stateCache.clear(),this.stateCount=0,this.startState=null,null;this.evictCache(),(n=this.stateCache.get(s))||(n=[],this.stateCache.set(s,n))}let r=new U(e,t.isMatch,t.matchIDs);return r.lastSeen=++this.clock,n.push(r),this.stateCount++,r}evictCache(){let B=[];for(let C of this.stateCache.values())for(let t=0;t<C.length;t++)B.push(C[t]);B.sort((B,C)=>B.lastSeen-C.lastSeen);let C=Math.max(1,Math.floor(this.stateLimit/2)),t=B.length-C,e=B.slice(t),s=new Set(e);this.stateCache.clear(),this.stateCount=0;for(let B=0;B<e.length;B++){let C=e[B];C.nextLatin1.fill(null),C.nextLatin1Anchored.fill(null),C.transKeys.length=0,C.transVals.length=0;let t=k(C.nfaStates),s=this.stateCache.get(t);s||(s=[],this.stateCache.set(t,s)),s.push(C),this.stateCount++}this.startState&&!s.has(this.startState)&&(this.startState=null)}step(B,C,t){if(C<=g.MAX_LATIN1)if(t===e.UNANCHORED){let t=B.nextLatin1[C];if(null!==t)return t}else{let t=B.nextLatin1Anchored[C];if(null!==t)return t}else{let s=C+(t===e.UNANCHORED?0:g.MAX_RUNE+1),n=B.transKeys,r=n.length;for(let C=0;C<r;C++)if(n[C]===s)return B.transVals[C]}let s=[];for(let t=0;t<B.nfaStates.length;t++){let e=B.nfaStates[t],n=this.prog.getInst(e);M.isRuneOp(n.op)&&n.matchRune(C)&&s.push(n.out)}t===e.UNANCHORED&&s.push(this.prog.start);let n=this.getState(s);if(C<=g.MAX_LATIN1)t===e.UNANCHORED?B.nextLatin1[C]=n:B.nextLatin1Anchored[C]=n;else{let s=C+(t===e.UNANCHORED?0:g.MAX_RUNE+1);B.transKeys.push(s),B.transVals.push(n)}return n}match(B,C,t){if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return!1;if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;let s=B.endPos(),n=this.startState;if(n.isMatch){if(t!==e.ANCHOR_BOTH)return!0;else if(C===s)return!0}let r=C;for(;r<s;){let C=B.step(r),i=C>>3,D=7&C;if(0===D)break;if(null===(n=t===e.UNANCHORED&&i<=g.MAX_LATIN1&&n.nextLatin1[i]||this.step(n,i,t)))return null;if(n.lastSeen=++this.clock,n.isMatch){if(t!==e.ANCHOR_BOTH)return!0;else if(r+D===s)return!0}if(0===n.nfaStates.length&&t!==e.UNANCHORED)break;r+=D}return!1}matchSet(B,C,t){if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return[];if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;let s=B.endPos(),n=this.startState,r=new Set,i=(B,C)=>{B.isMatch&&(t===e.ANCHOR_BOTH?C===s&&B.matchIDs.forEach(B=>r.add(B)):B.matchIDs.forEach(B=>r.add(B)))};i(n,C);let D=C;for(;D<s;){let C=B.step(D),s=C>>3,r=7&C;if(0===r)break;
1if(null===(n=t===e.UNANCHORED&&s<=g.MAX_LATIN1&&n.nextLatin1[s]||this.step(n,s,t)))return null;if(n.lastSeen=++this.clock,i(n,D+=r),0===n.nfaStates.length&&t!==e.UNANCHORED)break}return Array.from(r).sort((B,C)=>B-C)}},K=class{constructor(){this.end=0,this.cap=new Int32Array(0),this.matchcap=new Int32Array(0),this.ncap=0,this.jobPc=new Int32Array(256),this.jobArg=new Uint8Array(256),this.jobPos=new Int32Array(256),this.jobLen=0,this.visited=new Uint32Array(0)}reset(B,C,t){this.end=C,this.jobLen=0,this.ncap=t;let e=B.numInst()*(C+1)+32-1>>>5;this.visited.length<e?this.visited=new Uint32Array(e):this.visited.fill(0,0,e),this.cap.length<t?this.cap=new Int32Array(t).fill(-1):this.cap.fill(-1,0,t),this.matchcap.length<t?this.matchcap=new Int32Array(t).fill(-1):this.matchcap.fill(-1,0,t)}shouldVisit(B,C){let t=B*(this.end+1)+C,e=t>>>5,s=1<<(31&t);return(this.visited[e]&s)==0&&(this.visited[e]|=s,!0)}push(B,C,t,e){if(B.prog.getInst(C).op!==M.FAIL&&(e||this.shouldVisit(C,t))){if(this.jobLen>=this.jobPc.length){let B=2*this.jobPc.length,C=new Int32Array(B);C.set(this.jobPc),this.jobPc=C;let t=new Uint8Array(B);t.set(this.jobArg),this.jobArg=t;let e=new Int32Array(B);e.set(this.jobPos),this.jobPos=e}this.jobPc[this.jobLen]=C,this.jobArg[this.jobLen]=+!!e,this.jobPos[this.jobLen]=t,this.jobLen++}}tryBacktrack(B,C,t,s,n){let r=B.longest;for(this.push(B,t,s,!1);this.jobLen>0;){this.jobLen--;let t=this.jobPc[this.jobLen],s=1===this.jobArg[this.jobLen],i=this.jobPos[this.jobLen],D=!0;for(;D||this.shouldVisit(t,i);){D=!1;let a=B.prog.getInst(t);switch(a.op){case M.FAIL:throw new _("unexpected InstFail");case M.ALT:if(s){s=!1,t=a.arg;continue}this.push(B,t,i,!0),t=a.out;continue;case M.ALT_MATCH:{let C=B.prog.getInst(a.out);if(M.isRuneOp(C.op)){this.push(B,a.arg,i,!1),t=a.arg,i=this.end;continue}this.push(B,a.out,this.end,!1),t=a.out;continue}case M.RUNE:{let B=C.step(i);if(B===H.EOF()||!a.matchRune(B>>3))break;i+=7&B,t=a.out;continue}case M.RUNE1:{let B=C.step(i);if(B===H.EOF()||B>>3!==a.runes[0])break;i+=7&B,t=a.out;continue}case M.RUNE_ANY_NOT_NL:{let B=C.step(i);if(B===H.EOF()||B>>3==10)break;i+=7&B,t=a.out;continue}case M.RUNE_ANY:{let B=C.step(i);if(B===H.EOF())break;i+=7&B,t=a.out;continue}case M.CAPTURE:if(s){this.cap[a.arg]=i;break}a.arg<this.ncap&&(this.push(B,t,this.cap[a.arg],!0),this.cap[a.arg]=i),t=a.out;continue;case M.EMPTY_WIDTH:{let B=C.context(i);if((a.arg&~B)!=0)break;t=a.out;continue}case M.NOP:t=a.out;continue;case M.MATCH:{if(n===e.ANCHOR_BOTH&&i!==this.end)break;if(0===this.ncap)return!0;this.ncap>1&&(this.cap[1]=i);let B=this.matchcap[1];if((-1===B||r&&i>0&&i>B)&&this.matchcap.set(this.cap),!r||i===this.end)return!0;break}case M.LB_WRITE:case M.LB_CHECK:throw new _("Backtracker cannot evaluate Lookbehind instructions");default:throw new _("bad inst")}break}}return r&&this.matchcap.length>1&&this.matchcap[1]>=0}};let Q=[];var v=class B{static shouldBacktrack(B){return 500>=B.numInst()}static maxBitStateLen(C){return B.shouldBacktrack(C)?Math.floor(262144/C.numInst()):0}static execute(B,C,t,s,n){let r=B.cond;if(r===F.EMPTY_ALL||(s===e.ANCHOR_START||s===e.ANCHOR_BOTH)&&0!==t||(r&F.EMPTY_BEGIN_TEXT)!=0&&0!==t)return null;let i=Q.length>0?Q.pop():new K,D=C.endPos();i.reset(B.prog,D,n);let a=!1;if((r&F.EMPTY_BEGIN_TEXT)!=0||s===e.ANCHOR_START||s===e.ANCHOR_BOTH)i.ncap>0&&(i.cap[0]=t),i.tryBacktrack(B,C,B.prog.start,t,s)&&(a=!0);else{let e=-1;for(;t<=D&&0!==e;t+=e){if(B.prefix.length>0){let e=C.index(B,t);if(e<0)break;t+=e}if(i.ncap>0&&(i.cap[0]=t),i.tryBacktrack(B,C,B.prog.start,t,s)){a=!0;break}let n=C.step(t);e=n===H.EOF()?0:7&n}}if(!a)return Q.push(i),null;let l=0===n?[]:F.toArray(i.matchcap.subarray(0,n));return Q.push(i),l}},j=class{constructor(B){this.sparse=new Uint32Array(B),this.dense=new Uint32Array(B),this.size=0,this.nextIndex=0}empty(){return this.nextIndex>=this.size}next(){return this.dense[this.nextIndex++]}clear(){this.size=0,this.nextIndex=0}contains(B){return B<this.sparse.length&&this.sparse[B]<this.size&&this.dense[this.sparse[B]]===B}insert(B){this.contains(B)||this.insertNew(B)}insertNew(B){!(B>=this.sparse.length)&&(this.sparse[B]=this.size,this.dense[this.size]=B,this.size++)}},Y=class{constructor(B){this.start=B.start,this.numCap=B.numCap,this.inst=Array(B.inst.length);for(let C=0;C<B.inst.length;C++){let t=B.inst[C],e=new M(t.op);e.out=t.out,e.arg=t.arg,e.runes=t.runes?t.runes.slice():[],e.next=null,this.inst[C]=e}}},q=class B{static compile(B){if(0===B.start||B.numLb>0)return null;let C=B.inst[B.start];if(C.op!==M.EMPTY_WIDTH||(C.arg&F.EMPTY_BEGIN_TEXT)==0)return null;let t=!1;for(let C=0;C<B.inst.length;C++)if(B.inst[C].op===M.ALT||B.inst[C].op===M.ALT_MATCH){t=!0;break}for(let C=0;C<B.inst.length;C++){let e=B.inst[C],s=B.inst[e.out].op;switch(e.op){case M.ALT:case M.ALT_MATCH:if(s===M.MATCH||B.inst[e.arg].op===M.MATCH)return null;break;case M.EMPTY_WIDTH:if(s===M.MATCH){if((e.arg&F.EMPTY_END_TEXT)===F.EMPTY_END_TEXT)continue;return null}break;default:if(s===M.MATCH&&t)return null}}let s=(B=>{let C=new Y(B);for(let B=0;B<C.inst.length;B++){let t=C.inst[B];if(t.op!==M.ALT&&t.op!==M.ALT_MATCH)continue;let e="out",s="arg",n=C.inst[t[s]];if(n.op!==M.ALT&&n.op!==M.ALT_MATCH&&(e="arg",s="out",(n=C.inst[t[s]]).op!==M.ALT&&n.op!==M.ALT_MATCH))continue;let r=C.inst[t[e]];if(r.op===M.ALT||r.op===M.ALT_MATCH)continue;let i="out",D="arg",a=!1;n.out===B?a=!0:n.arg===B&&(a=!0,i="arg",D="out"),a&&(n[i]=t[e]),t[e]===n[i]&&(t[s]=n[D])}return C})(B);return null!==(s=(B=>{if(B.inst.length>=1e3)return null;let C=new j(B.inst.length),t=new j(B.inst.length),s=Array(B.inst.length),n=Array(B.inst.length).fill(!1),r=i=>{let D=!0,a=B.inst[i];if(t.contains(i))return!0;switch(t.insert(i),a.op){case M.ALT:case M.ALT_MATCH:{D=r(a.out)&&r(a.arg);let B=n[a.out],C=n[a.arg];if(B&&C)return!1;if(C){let t=a.out;a.out=a.arg,a.arg=t;let e=B;B=C,C=e}B&&(n[i]=!0,a.op=M.ALT_MATCH);let t=((B,C,t,e)=>{let s=B.length,n=C.length,r=0,i=0,D=[],a=[],l=-1,h=s=>{let n=s?B:C,h=s?r:i;return(!(l>0)||!(n[h]<=D[l]))&&(D.push(n[h],n[h+1]),s?r+=2:i+=2,l+=2,a.push(s?t:e),!0)};for(;r<s||i<n;)if(!h(!!(i>=n)||!(r>=s)&&!(C[i]<B[r])&&!0))return null;return{merged:D,next:a}})(s[a.out]||[],s[a.arg]||[],a.out,a.arg);if(!t)return!1;s[i]=t.merged,a.next=new Uint32Array(t.next);break}case M.CAPTURE:case M.EMPTY_WIDTH:case M.NOP:D=r(a.out),n[i]=n[a.out],s[i]=s[a.out]?s[a.out].slice():[],a.next=new Uint32Array(Math.floor(s[i].length/2)+1).fill(a.out);break;case M.MATCH:case M.FAIL:n[i]=a.op===M.MATCH;break;case M.RUNE:{if(n[i]=!1,a.next&&a.next.length>0)break;if(C.insert(a.out),!a.runes||0===a.runes.length){s[i]=[],a.next=new Uint32Array([a.out]);break}let B=[];if(1===a.runes.length&&(a.arg&e.FOLD_CASE)!=0){let C=a.runes[0];B.push(C,C);
1for(let t=g.simpleFold(C);t!==C;t=g.simpleFold(t))B.push(t,t);B.sort((B,C)=>B-C)}else for(let C=0;C<a.runes.length;C++)B.push(a.runes[C]);s[i]=B,a.next=new Uint32Array(Math.floor(B.length/2)+1).fill(a.out),a.op=M.RUNE;break}case M.RUNE1:{if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out);let B=[];if((a.arg&e.FOLD_CASE)!=0){let C=a.runes[0];B.push(C,C);for(let t=g.simpleFold(C);t!==C;t=g.simpleFold(t))B.push(t,t);B.sort((B,C)=>B-C)}else B.push(a.runes[0],a.runes[0]);s[i]=B,a.next=new Uint32Array(Math.floor(B.length/2)+1).fill(a.out),a.op=M.RUNE;break}case M.RUNE_ANY:if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out),s[i]=[0,g.MAX_RUNE],a.next=new Uint32Array([a.out]);break;case M.RUNE_ANY_NOT_NL:if(n[i]=!1,a.next&&a.next.length>0)break;C.insert(a.out),s[i]=[0,9,11,g.MAX_RUNE],a.next=new Uint32Array(Math.floor(s[i].length/2)+1).fill(a.out)}return D};for(C.clear(),C.insert(B.start);!C.empty();)if(t.clear(),!r(C.next()))return null;for(let C=0;C<B.inst.length;C++)s[C]&&(B.inst[C].runes=s[C]);return B})(s))&&((B,C)=>{for(let t=0;t<C.inst.length;t++){let e=C.inst[t];switch(e.op){case M.ALT:case M.ALT_MATCH:case M.RUNE:break;case M.CAPTURE:case M.EMPTY_WIDTH:case M.NOP:case M.MATCH:case M.FAIL:B.inst[t].next=null;break;case M.RUNE1:case M.RUNE_ANY:case M.RUNE_ANY_NOT_NL:B.inst[t].next=null,B.inst[t].op=e.op,B.inst[t].runes=e.runes?e.runes.slice():[]}}})(s,B),s}static next(B,C){let t=B.matchRunePos(C);return t>=0?B.next[t]:B.op===M.ALT_MATCH?B.out:0}static execute(C,t,s,n,r){let i,D=C.onepass;if(!D)return null;let a=new Int32Array(r).fill(-1),l=!1,h=t.step(s),E=h>>3,u=7&h,g=H.EOF(),o=-1,p=0;h!==H.EOF()&&(g=t.step(s+u))!==H.EOF()&&(o=g>>3,p=7&g);let c=0===s?F.emptyOpContext(-1,E):t.context(s),f=D.start;for(;;){switch(f=(i=D.inst[f]).out,i.op){case M.MATCH:if(n===e.ANCHOR_BOTH&&s!==t.endPos())return null;return l=!0,a.length>0&&(a[0]=0,a[1]=s),0===r?[]:F.toArray(a);case M.RUNE:if(!i.matchRune(E))return null;break;case M.RUNE1:if(E!==i.runes[0])return null;break;case M.RUNE_ANY:break;case M.RUNE_ANY_NOT_NL:if(10===E)return null;break;case M.ALT:case M.ALT_MATCH:f=B.next(i,E);continue;case M.FAIL:return null;case M.NOP:continue;case M.EMPTY_WIDTH:if((i.arg&~c)!=0)return null;continue;case M.CAPTURE:i.arg<a.length&&(a[i.arg]=s);continue;default:throw new _("bad inst")}if(0===u)break;c=F.emptyOpContext(E,o),s+=u,E=o,u=p,-1!==E&&((g=t.step(s+u))!==H.EOF()?(o=g>>3,p=7&g):(o=-1,p=0))}return l?0===r?[]:F.toArray(a):null}},V=class B{static Op=f(["NO_MATCH","EMPTY_MATCH","LITERAL","CHAR_CLASS","ANY_CHAR_NOT_NL","ANY_CHAR","BEGIN_LINE","END_LINE","BEGIN_TEXT","END_TEXT","WORD_BOUNDARY","NO_WORD_BOUNDARY","CAPTURE","STAR","PLUS","QUEST","REPEAT","CONCAT","ALTERNATE","PLB","NLB","LEFT_PAREN","VERTICAL_BAR"]);static isPseudoOp(C){return C>=B.Op.LEFT_PAREN}static emptySubs(){return[]}static quoteIfHyphen(B){return B===i.CODES.get("-")?"\\":""}static fromRegexp(C){let t=new B(C.op);return t.flags=C.flags,t.subs=C.subs,t.runes=C.runes,t.cap=C.cap,t.min=C.min,t.max=C.max,t.name=C.name,t.namedGroups=C.namedGroups,t.lb=C.lb,t}constructor(C){this.op=C,this.flags=0,this.subs=B.emptySubs(),this.runes=[],this.min=0,this.max=0,this.cap=0,this.name=null,this.namedGroups=Object.create(null),this.lb=0}reinit(){this.flags=0,this.subs=B.emptySubs(),this.runes=[],this.cap=0,this.min=0,this.max=0,this.name=null,this.namedGroups=Object.create(null),this.lb=0}toString(){return this.appendTo()}appendTo(){let C="";switch(this.op){case B.Op.NO_MATCH:C+="[^\\x00-\\x{10FFFF}]";break;case B.Op.EMPTY_MATCH:C+="(?:)";break;case B.Op.STAR:case B.Op.PLUS:case B.Op.QUEST:case B.Op.REPEAT:{let t=this.subs[0];switch(t.op>B.Op.CAPTURE||t.op===B.Op.LITERAL&&t.runes.length>1?C+=`(?:${t.appendTo()})`:C+=t.appendTo(),this.op){case B.Op.STAR:C+="*";break;case B.Op.PLUS:C+="+";break;case B.Op.QUEST:C+="?";break;case B.Op.REPEAT:C+=`{${this.min}`,this.min!==this.max&&(C+=",",this.max>=0&&(C+=this.max)),C+="}"}(this.flags&e.NON_GREEDY)!=0&&(C+="?");break}case B.Op.CONCAT:for(let t of this.subs)t.op===B.Op.ALTERNATE?C+=`(?:${t.appendTo()})`:C+=t.appendTo();break;case B.Op.ALTERNATE:{let B="";for(let t of this.subs)C+=B,B="|",C+=t.appendTo();break}case B.Op.LITERAL:for(let B of((this.flags&e.FOLD_CASE)!=0&&(C+="(?i:"),this.runes))C+=F.escapeRune(B);(this.flags&e.FOLD_CASE)!=0&&(C+=")");break;case B.Op.ANY_CHAR_NOT_NL:C+="(?-s:.)";break;case B.Op.ANY_CHAR:C+="(?s:.)";break;
1case B.Op.PLB:C+=`(?<=${this.subs[0].appendTo()})`;break;case B.Op.NLB:C+=`(?<!${this.subs[0].appendTo()})`;break;case B.Op.CAPTURE:null===this.name||0===this.name.length?C+="(":C+=`(?P<${this.name}>`,this.subs[0].op!==B.Op.EMPTY_MATCH&&(C+=this.subs[0].appendTo()),C+=")";break;case B.Op.BEGIN_TEXT:C+="\\A";break;case B.Op.END_TEXT:(this.flags&e.WAS_DOLLAR)!=0?C+="(?-m:$)":C+="\\z";break;case B.Op.BEGIN_LINE:C+="^";break;case B.Op.END_LINE:C+="$";break;case B.Op.WORD_BOUNDARY:C+="\\b";break;case B.Op.NO_WORD_BOUNDARY:C+="\\B";break;case B.Op.CHAR_CLASS:if(this.runes.length%2!=0){C+="[invalid char class]";break}if(C+="[",0===this.runes.length)C+="^\\x00-\\x{10FFFF}";else if(0===this.runes[0]&&this.runes[this.runes.length-1]===g.MAX_RUNE){C+="^";for(let t=1;t<this.runes.length-1;t+=2){let e=this.runes[t]+1,s=this.runes[t+1]-1;C+=B.quoteIfHyphen(e),C+=F.escapeRune(e),e!==s&&(C+="-",C+=B.quoteIfHyphen(s),C+=F.escapeRune(s))}}else for(let t=0;t<this.runes.length;t+=2){let e=this.runes[t],s=this.runes[t+1];C+=B.quoteIfHyphen(e),C+=F.escapeRune(e),e!==s&&(C+="-",C+=B.quoteIfHyphen(s),C+=F.escapeRune(s))}C+="]";break;default:C+=this.op}return C}maxCap(){let C=0;if(this.op===B.Op.CAPTURE&&(C=this.cap),null!==this.subs)for(let B of this.subs){let t=B.maxCap();C<t&&(C=t)}return C}equals(C){if(!(null!==C&&C instanceof B)||this.op!==C.op)return!1;switch(this.op){case B.Op.END_TEXT:if((this.flags&e.WAS_DOLLAR)!=(C.flags&e.WAS_DOLLAR))return!1;break;case B.Op.LITERAL:case B.Op.CHAR_CLASS:if(null===this.runes&&null===C.runes)break;if(null===this.runes||null===C.runes||this.runes.length!==C.runes.length)return!1;for(let B=0;B<this.runes.length;B++)if(this.runes[B]!==C.runes[B])return!1;break;case B.Op.ALTERNATE:case B.Op.CONCAT:if(this.subs.length!==C.subs.length)return!1;for(let B=0;B<this.subs.length;++B)if(!this.subs[B].equals(C.subs[B]))return!1;break;case B.Op.STAR:case B.Op.PLUS:case B.Op.QUEST:if((this.flags&e.NON_GREEDY)!=(C.flags&e.NON_GREEDY)||!this.subs[0].equals(C.subs[0]))return!1;break;case B.Op.REPEAT:if((this.flags&e.NON_GREEDY)!=(C.flags&e.NON_GREEDY)||this.min!==C.min||this.max!==C.max||!this.subs[0].equals(C.subs[0]))return!1;break;case B.Op.CAPTURE:if(this.cap!==C.cap||(null===this.name?null!==C.name:this.name!==C.name)||!this.subs[0].equals(C.subs[0]))return!1;break;case B.Op.PLB:case B.Op.NLB:if(this.lb!==C.lb||!this.subs[0].equals(C.subs[0]))return!1}return!0}},z=class{constructor(B){for(let C of(this.next=[Object.create(null)],this.fail=[0],this.match=[!1],B)){let B=0;for(let t=0;t<C.length;t++){let e=C[t];e in this.next[B]||(this.next.push(Object.create(null)),this.fail.push(0),this.match.push(!1),this.next[B][e]=this.next.length-1),B=this.next[B][e]}this.match[B]=!0}let C=[];for(let B in this.next[0])if(Object.prototype.hasOwnProperty.call(this.next[0],B)){let t=this.next[0][B];this.fail[t]=0,C.push(t)}for(;C.length>0;){let B=C.shift();for(let t in this.next[B])if(Object.prototype.hasOwnProperty.call(this.next[B],t)){let e=this.next[B][t],s=this.fail[B];for(;0!==s&&!(t in this.next[s]);)s=this.fail[s];t in this.next[s]?this.fail[e]=this.next[s][t]:this.fail[e]=0,this.match[e]=this.match[e]||this.match[this.fail[e]],C.push(e)}}}searchUTF16(B,C,t){let e=0;for(let s=C;s<t;s++){let C=B.charCodeAt(s);for(;0!==e&&!(C in this.next[e]);)e=this.fail[e];if(C in this.next[e]&&(e=this.next[e][C]),this.match[e])return!0}return!1}searchUTF8(B,C,t){let e=0;for(let s=C;s<t;s++){let C=B[s];for(;0!==e&&!(C in this.next[e]);)e=this.fail[e];if(C in this.next[e]&&(e=this.next[e][C]),this.match[e])return!0}return!1}},X=class B{static Type={NONE:0,EXACT:1,AND:2,OR:3};constructor(B){this.type=B,this.subs=[],this.str="",this.bytes=null,this.ac16=null,this.ac8=null}eval(C,t){switch(this.type){case B.Type.NONE:return!0;case B.Type.EXACT:return C.hasString(this,t);case B.Type.AND:for(let B=0;B<this.subs.length;B++)if(!this.subs[B].eval(C,t))return!1;return!0;case B.Type.OR:if(this.ac16&&this.ac8)return C.hasAnyString(this,t);for(let B=0;B<this.subs.length;B++)if(this.subs[B].eval(C,t))return!0;return!1;default:return!0}}},Z=class B{static build(C){let t=B.fromRegexp(C);return B.simplify(t)}static fromRegexp(C){if(!C)return new X(X.Type.NONE);switch(C.op){case V.Op.PLB:case V.Op.NLB:case V.Op.NO_MATCH:case V.Op.EMPTY_MATCH:case V.Op.BEGIN_LINE:case V.Op.END_LINE:case V.Op.BEGIN_TEXT:case V.Op.END_TEXT:case V.Op.WORD_BOUNDARY:case V.Op.NO_WORD_BOUNDARY:case V.Op.CHAR_CLASS:case V.Op.ANY_CHAR_NOT_NL:case V.Op.ANY_CHAR:return new X(X.Type.NONE);case V.Op.LITERAL:{if(0===C.runes.length||(C.flags&e.FOLD_CASE)!=0)return new X(X.Type.NONE);let B=new X(X.Type.EXACT),t="";for(let B=0;B<C.runes.length;B++)t+=String.fromCodePoint(C.runes[B]);return B.str=t,B.bytes=F.stringToUtf8ByteArray(B.str),B}case V.Op.CAPTURE:case V.Op.PLUS:return B.fromRegexp(C.subs[0]);case V.Op.REPEAT:if(C.min>=1)return B.fromRegexp(C.subs[0]);return new X(X.Type.NONE);case V.Op.CONCAT:{let t=new X(X.Type.AND);for(let e of C.subs)t.subs.push(B.fromRegexp(e));return t}case V.Op.ALTERNATE:{let t=new X(X.Type.OR);for(let e of C.subs)t.subs.push(B.fromRegexp(e));return t}default:return new X(X.Type.NONE)}}static simplify(C){if(C.type===X.Type.EXACT||C.type===X.Type.NONE)return C;if(C.type===X.Type.AND){let t=[];for(let e of C.subs){let C=B.simplify(e);if(C.type!==X.Type.NONE)if(C.type===X.Type.AND)for(let B=0;B<C.subs.length;B++)t.push(C.subs[B]);else t.push(C)}return 0===t.length?new X(X.Type.NONE):1===t.length?t[0]:(C.subs=t,C)}if(C.type===X.Type.OR){let t=[];for(let e of C.subs){let C=B.simplify(e);if(C.type===X.Type.NONE)return new X(X.Type.NONE);if(C.type===X.Type.OR)for(let B=0;B<C.subs.length;B++)t.push(C.subs[B]);else t.push(C)}if(0===t.length)return new X(X.Type.NONE);if(1===t.length)return t[0];let e=new Set,s=[];for(let B of t)B.type===X.Type.EXACT?e.has(B.str)||(e.add(B.str),s.push(B)):s.push(B);C.subs=s;let n=!0;for(let B of s)if(B.type!==X.Type.EXACT){n=!1;break}n&&s.length>1&&(C.ac16=new z(s.map(B=>{let C=[];for(let t=0;t<B.str.length;t++)C.push(B.str.charCodeAt(t));return C})),C.ac8=new z(s.map(B=>B.bytes)))}return C}},W=class{constructor(B=0,C=0){this.head=B,this.tail=C}},$=class{constructor(){this.inst=[],this.start=0,this.numCap=2,this.lbStarts=[],this.numLb=0}getInst(B){return this.inst[B]}numInst(){return this.inst.length}
1addInst(B){this.inst.push(new M(B))}skipNop(B){let C=this.inst[B];for(;C.op===M.NOP||C.op===M.CAPTURE;)B=(C=this.inst[B]).out;return C}prefix(){let B="",C=this.skipNop(this.start);if(!M.isRuneOp(C.op)||1!==C.runes.length)return[C.op===M.MATCH,B];for(;M.isRuneOp(C.op)&&1===C.runes.length&&(C.arg&e.FOLD_CASE)==0;)B+=String.fromCodePoint(C.runes[0]),C=this.skipNop(C.out);return[C.op===M.MATCH,B]}startCond(){let B=0,C=this.start;B:for(;;){let t=this.inst[C];switch(t.op){case M.EMPTY_WIDTH:B|=t.arg;break;case M.FAIL:return -1;case M.CAPTURE:case M.NOP:break;default:break B}C=t.out}return B}patch(B,C){let t=B.head;for(;0!==t;){let B=this.inst[t>>1];(1&t)==0?(t=B.out,B.out=C):(t=B.arg,B.arg=C)}}append(B,C){if(0===B.head)return C;if(0===C.head)return B;let t=this.inst[B.tail>>1];return(1&B.tail)==0?t.out=C.head:t.arg=C.head,new W(B.head,C.tail)}toString(){let B="";for(let C=0;C<this.inst.length;C++){let t=B.length;B+=C,C===this.start&&(B+="*"),B+="        ".substring(B.length-t),B+=this.inst[C],B+="\n"}return B}},BB=class{constructor(B=0,C=new W,t=!1){this.i=B,this.out=C,this.nullable=t}},BC=class B{static ANY_RUNE_NOT_NL(){return[0,i.CODES.get("\n")-1,i.CODES.get("\n")+1,g.MAX_RUNE]}static ANY_RUNE(){return[0,g.MAX_RUNE]}static compileRegexp(C){let t=new B,e=t.compile(C);return t.prog.patch(e.out,t.newInst(M.MATCH).i),t.prog.start=e.i,t.prog}static compileSet(C){let t=new B;if(0===C.length)return t.prog.start=t.newInst(M.FAIL).i,t.prog;let e=[];for(let B=0;B<C.length;B++){let s=t.compile(C[B]),n=t.newInst(M.MATCH);t.prog.getInst(n.i).arg=B,t.prog.patch(s.out,n.i),e.push(s.i)}let s=e[0];for(let B=1;B<e.length;B++){let C=t.newInst(M.ALT),n=t.prog.getInst(C.i);n.out=s,n.arg=e[B],s=C.i}return t.prog.start=s,t.prog}constructor(){this.prog=new $,this.newInst(M.FAIL)}newInst(B){return this.prog.addInst(B),new BB(this.prog.numInst()-1,new W,!0)}nop(){let B=this.newInst(M.NOP);return B.out=new W(B.i<<1,B.i<<1),B}fail(){return new BB}cap(B){let C=this.newInst(M.CAPTURE);return C.out=new W(C.i<<1,C.i<<1),this.prog.getInst(C.i).arg=B,this.prog.numCap<B+1&&(this.prog.numCap=B+1),C}cat(B,C){return 0===B.i||0===C.i?this.fail():(this.prog.patch(B.out,C.i),new BB(B.i,C.out,B.nullable&&C.nullable))}alt(B,C){if(0===B.i)return C;if(0===C.i)return B;let t=this.newInst(M.ALT),e=this.prog.getInst(t.i);return e.out=B.i,e.arg=C.i,t.out=this.prog.append(B.out,C.out),t.nullable=B.nullable||C.nullable,t}loop(B,C){let t=this.newInst(M.ALT),e=this.prog.getInst(t.i);return C?(e.arg=B.i,t.out=new W(t.i<<1,t.i<<1)):(e.out=B.i,t.out=new W(t.i<<1|1,t.i<<1|1)),this.prog.patch(B.out,t.i),t}quest(B,C){let t=this.newInst(M.ALT),e=this.prog.getInst(t.i);return C?(e.arg=B.i,t.out=new W(t.i<<1,t.i<<1)):(e.out=B.i,t.out=new W(t.i<<1|1,t.i<<1|1)),t.out=this.prog.append(t.out,B.out),t}star(B,C){return B.nullable?this.quest(this.plus(B,C),C):this.loop(B,C)}plus(B,C){return new BB(B.i,this.loop(B,C).out,B.nullable)}empty(B){let C=this.newInst(M.EMPTY_WIDTH);return this.prog.getInst(C.i).arg=B,C.out=new W(C.i<<1,C.i<<1),C}rune(B,C){let t=this.newInst(M.RUNE);t.nullable=!1;let s=this.prog.getInst(t.i);return s.runes=B,C&=e.FOLD_CASE,(1!==B.length||g.simpleFold(B[0])===B[0])&&(C&=~e.FOLD_CASE),s.arg=C,t.out=new W(t.i<<1,t.i<<1),(C&e.FOLD_CASE)==0&&1===B.length||2===B.length&&B[0]===B[1]?s.op=M.RUNE1:2===B.length&&0===B[0]&&B[1]===g.MAX_RUNE?s.op=M.RUNE_ANY:4===B.length&&0===B[0]&&B[1]===i.CODES.get("\n")-1&&B[2]===i.CODES.get("\n")+1&&B[3]===g.MAX_RUNE&&(s.op=M.RUNE_ANY_NOT_NL),t}lookBehind(C,t){let e=this.newInst(M.LB_WRITE);this.prog.getInst(e.i).arg=t;let s=this.rune(B.ANY_RUNE(),0),n=this.star(s,!0),r=this.cat(n,C);this.prog.patch(r.out,e.i);let i=this.newInst(M.LB_CHECK);return this.prog.getInst(i.i).arg=t,this.prog.lbStarts.push(r.i),Math.abs(t)>this.prog.numLb&&(this.prog.numLb=Math.abs(t)),i.out=new W(i.i<<1,i.i<<1),i}compile(C){switch(C.op){case V.Op.NO_MATCH:return this.fail();case V.Op.EMPTY_MATCH:return this.nop();case V.Op.LITERAL:if(0===C.runes.length)return this.nop();{let B=null;for(let t of C.runes){let e=this.rune([t],C.flags);B=null===B?e:this.cat(B,e)}return B}case V.Op.CHAR_CLASS:return this.rune(C.runes,C.flags);case V.Op.ANY_CHAR_NOT_NL:return this.rune(B.ANY_RUNE_NOT_NL(),0);case V.Op.ANY_CHAR:return this.rune(B.ANY_RUNE(),0);
1case V.Op.BEGIN_LINE:return this.empty(F.EMPTY_BEGIN_LINE);case V.Op.END_LINE:return this.empty(F.EMPTY_END_LINE);case V.Op.BEGIN_TEXT:return this.empty(F.EMPTY_BEGIN_TEXT);case V.Op.END_TEXT:return this.empty(F.EMPTY_END_TEXT);case V.Op.WORD_BOUNDARY:return this.empty(F.EMPTY_WORD_BOUNDARY);case V.Op.NO_WORD_BOUNDARY:return this.empty(F.EMPTY_NO_WORD_BOUNDARY);case V.Op.PLB:case V.Op.NLB:return this.lookBehind(this.compile(C.subs[0]),C.lb);case V.Op.CAPTURE:{let B=this.cap(C.cap<<1),t=this.compile(C.subs[0]),e=this.cap(C.cap<<1|1);return this.cat(this.cat(B,t),e)}case V.Op.STAR:return this.star(this.compile(C.subs[0]),(C.flags&e.NON_GREEDY)!=0);case V.Op.PLUS:return this.plus(this.compile(C.subs[0]),(C.flags&e.NON_GREEDY)!=0);case V.Op.QUEST:return this.quest(this.compile(C.subs[0]),(C.flags&e.NON_GREEDY)!=0);case V.Op.CONCAT:if(0===C.subs.length)return this.nop();{let B=null;for(let t of C.subs){let C=this.compile(t);B=null===B?C:this.cat(B,C)}return B}case V.Op.ALTERNATE:if(0===C.subs.length)return this.nop();{let B=null;for(let t of C.subs){let C=this.compile(t);B=null===B?C:this.alt(B,C)}return B}default:throw new R("regexp: unhandled case in compile")}}},Bt=class B{static simplify(C){if(null===C)return null;switch(C.op){case V.Op.PLB:case V.Op.NLB:case V.Op.CAPTURE:{let t=B.simplify(C.subs[0]);if(t!==C.subs[0]){let B=V.fromRegexp(C);return B.runes=[],B.subs=[t],B}break}case V.Op.CONCAT:case V.Op.ALTERNATE:{let t=[],e=!1;for(let s=0;s<C.subs.length;s++){let n=C.subs[s],r=B.simplify(n);if(r!==n&&(e=!0),C.op===V.Op.CONCAT){if(r.op===V.Op.NO_MATCH)return new V(V.Op.NO_MATCH);if(r.op===V.Op.EMPTY_MATCH){e=!0;continue}if(r.op===V.Op.CONCAT){e=!0;for(let B=0;B<r.subs.length;B++)t.push(r.subs[B]);continue}}else if(C.op===V.Op.ALTERNATE){if(r.op===V.Op.NO_MATCH){e=!0;continue}if(r.op===V.Op.ALTERNATE){e=!0;for(let B=0;B<r.subs.length;B++)t.push(r.subs[B]);continue}}t.push(r)}if(e){if(0===t.length)return new V(C.op===V.Op.CONCAT?V.Op.EMPTY_MATCH:V.Op.NO_MATCH);if(1===t.length)return t[0];let B=V.fromRegexp(C);return B.runes=[],B.subs=t,B}break}case V.Op.CHAR_CLASS:if(null===C.runes)break;if(0===C.runes.length)return new V(V.Op.NO_MATCH);if(2===C.runes.length&&0===C.runes[0]&&C.runes[1]===g.MAX_RUNE)return new V(V.Op.ANY_CHAR);if(4===C.runes.length&&0===C.runes[0]&&C.runes[1]===i.CODES.get("\n")-1&&C.runes[2]===i.CODES.get("\n")+1&&C.runes[3]===g.MAX_RUNE)return new V(V.Op.ANY_CHAR_NOT_NL);break;case V.Op.STAR:case V.Op.PLUS:case V.Op.QUEST:{let t=B.simplify(C.subs[0]);return B.simplify1(C.op,C.flags,t,C)}case V.Op.REPEAT:{if(0===C.min&&0===C.max)return new V(V.Op.EMPTY_MATCH);let t=B.simplify(C.subs[0]);if(-1===C.max){if(0===C.min)return B.simplify1(V.Op.STAR,C.flags,t,null);if(1===C.min)return B.simplify1(V.Op.PLUS,C.flags,t,null);let e=new V(V.Op.CONCAT),s=[];for(let B=0;B<C.min-1;B++)s.push(t);return s.push(B.simplify1(V.Op.PLUS,C.flags,t,null)),e.subs=s.slice(0),B.simplify(e)}if(1===C.min&&1===C.max)return t;let e=null;if(C.min>0){e=[];for(let B=0;B<C.min;B++)e.push(t)}if(C.max>C.min){let s=B.simplify1(V.Op.QUEST,C.flags,t,null);for(let e=C.min+1;e<C.max;e++){let e=new V(V.Op.CONCAT);e.subs=[t,s],s=B.simplify1(V.Op.QUEST,C.flags,e,null)}if(null===e)return s;e.push(s)}if(null!==e){let C=new V(V.Op.CONCAT);return C.subs=e.slice(0),B.simplify(C)}return new V(V.Op.NO_MATCH)}}return C}static simplify1(B,C,t,s){if(t.op===V.Op.EMPTY_MATCH)return t;if(t.op===V.Op.NO_MATCH)return B===V.Op.PLUS?t:new V(V.Op.EMPTY_MATCH);if(B===t.op&&(C&e.NON_GREEDY)==(t.flags&e.NON_GREEDY))return t;if(null!==s&&s.op===B&&(s.flags&e.NON_GREEDY)==(C&e.NON_GREEDY)&&t===s.subs[0])return s;let n=new V(B);return n.flags=C,n.subs=[t],n}},Be=class{constructor(B,C){this.sign=B,this.cls=C}};let Bs=[48,57],Bn=[9,10,12,13,32,32],Br=[48,57,65,90,95,95,97,122],Bi=new Map([["\\d",new Be(1,Bs)],["\\D",new Be(-1,Bs)],["\\s",new Be(1,Bn)],["\\S",new Be(-1,Bn)],["\\w",new Be(1,Br)],["\\W",new Be(-1,Br)]]),BD=[48,57,65,90,97,122],Ba=[65,90,97,122],Bl=[0,127],Bh=[9,9,32,32],BE=[0,31,127,127],Bu=[48,57],Bg=[33,126],Bo=[97,122],Bp=[32,126],Bc=[33,47,58,64,91,96,123,126],BF=[9,13,32,32],Bf=[65,90],BO=[48,57,65,90,95,95,97,122],BG=[48,57,65,70,97,102],BI=new Map([["[:alnum:]",new Be(1,BD)],["[:^alnum:]",new Be(-1,BD)],["[:alpha:]",new Be(1,Ba)],["[:^alpha:]",new Be(-1,Ba)],["[:ascii:]",new Be(1,Bl)],["[:^ascii:]",new Be(-1,Bl)],["[:blank:]",new Be(1,Bh)],["[:^blank:]",new Be(-1,Bh)],["[:cntrl:]",new Be(1,BE)],["[:^cntrl:]",new Be(-1,BE)],["[:digit:]",new Be(1,Bu)],["[:^digit:]",new Be(-1,Bu)],["[:graph:]",new Be(1,Bg)],["[:^graph:]",new Be(-1,Bg)],["[:lower:]",new Be(1,Bo)],["[:^lower:]",new Be(-1,Bo)],["[:print:]",new Be(1,Bp)],["[:^print:]",new Be(-1,Bp)],["[:punct:]",new Be(1,Bc)],["[:^punct:]",new Be(-1,Bc)],["[:space:]",new Be(1,BF)],["[:^
1space:]",new Be(-1,BF)],["[:upper:]",new Be(1,Bf)],["[:^upper:]",new Be(-1,Bf)],["[:word:]",new Be(1,BO)],["[:^word:]",new Be(-1,BO)],["[:xdigit:]",new Be(1,BG)],["[:^xdigit:]",new Be(-1,BG)]]);var BL=class B{static charClassToString(B,C){let t="[";for(let e=0;e<C;e+=2){e>0&&(t+=" ");let C=B[e],s=B[e+1];C===s?t+=`0x${C.toString(16)}`:t+=`0x${C.toString(16)}-0x${s.toString(16)}`}return t+"]"}static cmp(B,C,t,e){let s=B[C]-t;return 0!==s?s:e-B[C+1]}static qsortIntPair(C,t,e){let s=((t+e)/2|0)&-2,n=C[s],r=C[s+1],i=t,D=e;for(;i<=D;){for(;i<e&&0>B.cmp(C,i,n,r);)i+=2;for(;D>t&&B.cmp(C,D,n,r)>0;)D-=2;if(i<=D){if(i!==D){let B=C[i];C[i]=C[D],C[D]=B,B=C[i+1],C[i+1]=C[D+1],C[D+1]=B}i+=2,D-=2}}t<D&&B.qsortIntPair(C,t,D),i<e&&B.qsortIntPair(C,i,e)}constructor(B=F.emptyInts()){this.r=B,this.len=B.length}toArray(){return this.len===this.r.length?this.r:this.r.slice(0,this.len)}cleanClass(){if(this.len<4)return this;B.qsortIntPair(this.r,0,this.len-2);let C=2;for(let B=2;B<this.len;B+=2){let t=this.r[B],e=this.r[B+1];if(t<=this.r[C-1]+1){e>this.r[C-1]&&(this.r[C-1]=e);continue}this.r[C]=t,this.r[C+1]=e,C+=2}return this.len=C,this}appendLiteral(B,C){return(C&e.FOLD_CASE)!=0?this.appendFoldedRange(B,B):this.appendRange(B,B)}appendRange(B,C){if(this.len>0){for(let t=2;t<=4;t+=2)if(this.len>=t){let e=this.r[this.len-t],s=this.r[this.len-t+1];if(B<=s+1&&e<=C+1)return B<e&&(this.r[this.len-t]=B),C>s&&(this.r[this.len-t+1]=C),this}}return this.r[this.len++]=B,this.r[this.len++]=C,this}appendFoldedRange(B,C){if(B<=g.MIN_FOLD&&C>=g.MAX_FOLD||C<g.MIN_FOLD||B>g.MAX_FOLD)return this.appendRange(B,C);B<g.MIN_FOLD&&(this.appendRange(B,g.MIN_FOLD-1),B=g.MIN_FOLD),C>g.MAX_FOLD&&(this.appendRange(g.MAX_FOLD+1,C),C=g.MAX_FOLD);for(let t=B;t<=C;t++){this.appendRange(t,t);for(let B=g.simpleFold(t);B!==t;B=g.simpleFold(B))this.appendRange(B,B)}return this}appendClass(B){for(let C=0;C<B.length;C+=2)this.appendRange(B[C],B[C+1]);return this}appendFoldedClass(B){for(let C=0;C<B.length;C+=2)this.appendFoldedRange(B[C],B[C+1]);return this}appendNegatedClass(B){let C=0;for(let t=0;t<B.length;t+=2){let e=B[t],s=B[t+1];C<=e-1&&this.appendRange(C,e-1),C=s+1}return C<=g.MAX_RUNE&&this.appendRange(C,g.MAX_RUNE),this}appendTable(B){for(let C=0;C<B.length;++C){let t=B.getLo(C),e=B.getHi(C),s=B.getStride(C);if(1===s){this.appendRange(t,e);continue}for(let B=t;B<=e;B+=s)this.appendRange(B,B)}return this}appendNegatedTable(B){let C=0;for(let t=0;t<B.length;++t){let e=B.getLo(t),s=B.getHi(t),n=B.getStride(t);if(1===n){C<=e-1&&this.appendRange(C,e-1),C=s+1;continue}for(let B=e;B<=s;B+=n)C<=B-1&&this.appendRange(C,B-1),C=B+1}return C<=g.MAX_RUNE&&this.appendRange(C,g.MAX_RUNE),this}appendTableWithSign(B,C){return C<0?this.appendNegatedTable(B):this.appendTable(B)}negateClass(){let B=0,C=0;for(let t=0;t<this.len;t+=2){let e=this.r[t],s=this.r[t+1];B<=e-1&&(this.r[C]=B,this.r[C+1]=e-1,C+=2),B=s+1}return this.len=C,B<=g.MAX_RUNE&&(this.r[this.len++]=B,this.r[this.len++]=g.MAX_RUNE),this}appendClassWithSign(B,C){return C<0?this.appendNegatedClass(B):this.appendClass(B)}appendGroup(C,t){let e=C.cls;return t&&(e=new B().appendFoldedClass(e).cleanClass().toArray()),this.appendClassWithSign(e,C.sign)}toString(){return B.charClassToString(this.r,this.len)}},BH=class{constructor(B){this.str=B,this.position=0}pos(){return this.position}rewindTo(B){this.position=B}more(){return this.position<this.str.length}peek(){return this.str.codePointAt(this.position)}skip(B){this.position+=B}skipString(B){this.position+=B.length}pop(){let B=this.str.codePointAt(this.position);return this.position+=F.charCount(B),B}lookingAt(B){return this.str.startsWith(B,this.position)}rest(){return this.str.substring(this.position)}from(B){return this.str.substring(B,this.position)}toString(){return this.rest()}},BN=class B{static ERR_INTERNAL_ERROR="regexp/syntax: internal error";static ERR_INVALID_CHAR_RANGE="invalid character class range";static ERR_INVALID_ESCAPE="invalid escape sequence";static ERR_INVALID_NAMED_CAPTURE="invalid named capture";static ERR_INVALID_PERL_OP="invalid or unsupported Perl syntax";static ERR_INVALID_REPEAT_OP="invalid nested repetition operator";static ERR_INVALID_REPEAT_SIZE="invalid repeat count";static ERR_MISSING_BRACKET="missing closing ]";static ERR_MISSING_PAREN="missing closing )";static ERR_MISSING_REPEAT_ARGUMENT="missing argument to repetition operator";static ERR_TRAILING_BACKSLASH="trailing backslash at end of expression";static ERR_DUPLICATE_NAMED_CAPTURE="duplicate capture group name";static ERR_UNEXPECTED_PAREN="unexpected )";static ERR_NESTING_DEPTH="expression nests too deeply";static ERR_LARGE="expression too large";static ERR_INVALID_CAPTURE_IN_LOOKBEHIND="invalid capture in lookbehind";static MAX_HEIGHT=1e3;static MAX_SIZE=3355443;static MAX_RUNES=0x2000000;static ANY_TABLE=new D(new Uint32Array([0,g.MAX_RUNE,1]));static ASCII_TABLE=new D(new Uint32Array([0,127,1]));static ASCII_FOLD_TABLE=new D(new Uint32Array([0,127,1,383,383,1,8490,8490,1]));static unicodeTable(C){return"Any"===C?{tab:B.ANY_TABLE,fold:B.ANY_TABLE,sign:1}
1:"Ascii"===C?{tab:B.ASCII_TABLE,fold:B.ASCII_FOLD_TABLE,sign:1}:"Assigned"===C?{tab:u.CATEGORIES.get("Cn"),fold:u.CATEGORIES.get("Cn"),sign:-1}:"Lc"===C?{tab:u.CATEGORIES.get("LC"),fold:u.FOLD_CATEGORIES.get("LC"),sign:1}:u.CATEGORIES.has(C)?{tab:u.CATEGORIES.get(C),fold:u.FOLD_CATEGORIES.get(C),sign:1}:u.SCRIPTS.has(C)?{tab:u.SCRIPTS.get(C),fold:u.FOLD_SCRIPT.get(C),sign:1}:null}static minFoldRune(B){if(B<g.MIN_FOLD||B>g.MAX_FOLD)return B;let C=B,t=B;for(B=g.simpleFold(B);B!==t;B=g.simpleFold(B))C>B&&(C=B);return C}static leadingRegexp(B){if(B.op===V.Op.EMPTY_MATCH)return null;if(B.op===V.Op.CONCAT&&B.subs.length>0){let C=B.subs[0];return C.op===V.Op.EMPTY_MATCH?null:C}return B}static literalRegexp(B,C){let t=new V(V.Op.LITERAL);return t.flags=C,t.runes=F.stringToRunes(B),t}static parse(C,t){return new B(C,t).parseInternal()}static parseRepeat(C){let t,e=C.pos();if(!C.more()||!C.lookingAt("{"))return -1;C.skip(1);let s=B.parseInt(C);if(-1===s||!C.more())return -1;if(C.lookingAt(",")){if(C.skip(1),!C.more())return -1;if(C.lookingAt("}"))t=-1;else if(-1===(t=B.parseInt(C)))return -1}else t=s;if(!C.more()||!C.lookingAt("}"))return -1;if(C.skip(1),s<0||s>1e3||-2===t||t>1e3||t>=0&&s>t)throw new w(B.ERR_INVALID_REPEAT_SIZE,C.from(e));return s<<16|t&g.MAX_BMP}static isValidCaptureName(B){if(0===B.length)return!1;for(let C=0;C<B.length;C++){let t=B.codePointAt(C);if(t!==i.CODES.get("_")&&!F.isalnum(t))return!1}return!0}static parseInt(B){let C=B.pos();for(;B.more()&&B.peek()>=i.CODES.get("0")&&B.peek()<=i.CODES.get("9");)B.skip(1);let t=B.from(C);return 0===t.length||t.length>1&&t.codePointAt(0)===i.CODES.get("0")?-1:t.length>8?-2:parseInt(t,10)}static isCharClass(B){return B.op===V.Op.LITERAL&&1===B.runes.length||B.op===V.Op.CHAR_CLASS||B.op===V.Op.ANY_CHAR_NOT_NL||B.op===V.Op.ANY_CHAR}static matchRune(B,C){switch(B.op){case V.Op.LITERAL:return 1===B.runes.length&&B.runes[0]===C;case V.Op.CHAR_CLASS:for(let t=0;t<B.runes.length;t+=2)if(B.runes[t]<=C&&C<=B.runes[t+1])return!0;break;case V.Op.ANY_CHAR_NOT_NL:return C!==i.CODES.get("\n");case V.Op.ANY_CHAR:return!0}return!1}static mergeCharClass(C,t){switch(C.op){case V.Op.ANY_CHAR:break;case V.Op.ANY_CHAR_NOT_NL:B.matchRune(t,i.CODES.get("\n"))&&(C.op=V.Op.ANY_CHAR);break;case V.Op.CHAR_CLASS:t.op===V.Op.LITERAL?C.runes=new BL(C.runes).appendLiteral(t.runes[0],t.flags).toArray():C.runes=new BL(C.runes).appendClass(t.runes).toArray();break;case V.Op.LITERAL:if(t.runes[0]===C.runes[0]&&t.flags===C.flags)break;C.op=V.Op.CHAR_CLASS,C.runes=new BL().appendLiteral(C.runes[0],C.flags).appendLiteral(t.runes[0],t.flags).toArray()}}static parseEscape(C){let t=C.pos();if(C.skip(1),!C.more())throw new w(B.ERR_TRAILING_BACKSLASH);let e=C.pop();C:switch(e){case i.CODES.get("1"):case i.CODES.get("2"):case i.CODES.get("3"):case i.CODES.get("4"):case i.CODES.get("5"):case i.CODES.get("6"):case i.CODES.get("7"):if(!C.more()||C.peek()<i.CODES.get("0")||C.peek()>i.CODES.get("7"))break;case i.CODES.get("0"):{let B=e-i.CODES.get("0");for(let t=1;t<3&&!(!C.more()||C.peek()<i.CODES.get("0")||C.peek()>i.CODES.get("7"));t++)B=8*B+C.peek()-i.CODES.get("0"),C.skip(1);return B}case i.CODES.get("x"):{if(!C.more())break;if((e=C.pop())===i.CODES.get("{")){let B=0,t=0;for(;;){if(!C.more())break C;if((e=C.pop())===i.CODES.get("}"))break;let s=F.unhex(e);if(s<0||(t=16*t+s)>g.MAX_RUNE)break C;B++}if(0===B)break;return t}let B=F.unhex(e);if(!C.more())break;e=C.pop();let t=F.unhex(e);if(B<0||t<0)break;return 16*B+t}case i.CODES.get("a"):return i.CODES.get("\x07");case i.CODES.get("f"):return i.CODES.get("\f");case i.CODES.get("n"):return i.CODES.get("\n");case i.CODES.get("r"):return i.CODES.get("\r");case i.CODES.get("t"):return i.CODES.get("	");case i.CODES.get("v"):return i.CODES.get("\v");default:if(e<=g.MAX_ASCII&&!F.isalnum(e))return e}throw new w(B.ERR_INVALID_ESCAPE,C.from(t))}static parseClassChar(C,t){if(!C.more())throw new w(B.ERR_MISSING_BRACKET,C.from(t));return C.lookingAt("\\")?B.parseEscape(C):C.pop()}static concatRunes(B,C){for(let t=0;t<C.length;t++)B.push(C[t]);return B}static hasCapture(C){if(null===C)return!1;if(C.op===V.Op.CAPTURE)return!0;
1if(C.subs){for(let t of C.subs)if(B.hasCapture(t))return!0}return!1}constructor(B,C=0){this.wholeRegexp=B,this.flags=C,this.numCap=0,this.namedGroups=Object.create(null),this.stack=[],this.free=null,this.numRegexp=0,this.numRunes=0,this.repeats=0,this.height=null,this.size=null,this.nlb=0}newRegexp(B){let C=this.free;return null!==C&&null!==C.subs&&C.subs.length>0?(this.free=C.subs[0],C.reinit(),C.op=B):(C=new V(B),this.numRegexp+=1),C}reuse(B){null!==this.height&&this.height.has(B)&&this.height.delete(B),null!==B.subs&&B.subs.length>0&&(B.subs[0]=this.free),this.free=B}checkLimits(C){if(this.numRunes>B.MAX_RUNES)throw new w(B.ERR_LARGE);this.checkSize(C),this.checkHeight(C)}checkSize(C){if(null===this.size){if(0===this.repeats&&(this.repeats=1),C.op===V.Op.REPEAT){let t=C.max;-1===t&&(t=C.min),t<=0&&(t=1),t>Math.floor(B.MAX_SIZE/this.repeats)?this.repeats=B.MAX_SIZE:this.repeats*=t}if(this.numRegexp<Math.floor(B.MAX_SIZE/this.repeats))return;for(let B of(this.size=new Map,this.stack))this.checkSize(B)}if(this.calcSize(C,!0)>B.MAX_SIZE)throw new w(B.ERR_LARGE)}calcSize(B,C=!1){if(!C&&null!==this.size&&this.size.has(B))return this.size.get(B);let t=0;switch(B.op){case V.Op.LITERAL:t=B.runes.length;break;case V.Op.PLB:case V.Op.NLB:case V.Op.CAPTURE:case V.Op.STAR:t=2+this.calcSize(B.subs[0]);break;case V.Op.PLUS:case V.Op.QUEST:t=1+this.calcSize(B.subs[0]);break;case V.Op.CONCAT:for(let C of B.subs)t+=this.calcSize(C);break;case V.Op.ALTERNATE:for(let C of B.subs)t+=this.calcSize(C);B.subs.length>1&&(t=t+B.subs.length-1);break;case V.Op.REPEAT:{let C=this.calcSize(B.subs[0]);if(-1===B.max){t=0===B.min?2+C:1+B.min*C;break}t=B.max*C+(B.max-B.min)}}return t=Math.max(1,t),null===this.size&&(this.size=new Map),this.size.set(B,t),t}checkHeight(C){if(!(this.numRegexp<B.MAX_HEIGHT)){if(null===this.height)for(let B of(this.height=new Map,this.stack))this.checkHeight(B);if(this.calcHeight(C,!0)>B.MAX_HEIGHT)throw new w(B.ERR_NESTING_DEPTH)}}calcHeight(B,C=!1){if(!C&&null!==this.height&&this.height.has(B))return this.height.get(B);let t=1;for(let C of B.subs){let B=this.calcHeight(C);t<1+B&&(t=1+B)}return null===this.height&&(this.height=new Map),this.height.set(B,t),t}pop(){return this.stack.pop()}popToPseudo(){let B=this.stack.length,C=B;for(;C>0&&!V.isPseudoOp(this.stack[C-1].op);)C--;let t=this.stack.slice(C,B);return this.stack=this.stack.slice(0,C),t}
1push(B){if(this.numRunes+=B.runes.length,B.op===V.Op.CHAR_CLASS&&2===B.runes.length&&B.runes[0]===B.runes[1]){if(this.maybeConcat(B.runes[0],this.flags&~e.FOLD_CASE))return null;B.op=V.Op.LITERAL,B.runes=[B.runes[0]],B.flags=this.flags&~e.FOLD_CASE}else if(B.op===V.Op.CHAR_CLASS&&4===B.runes.length&&B.runes[0]===B.runes[1]&&B.runes[2]===B.runes[3]&&g.simpleFold(B.runes[0])===B.runes[2]&&g.simpleFold(B.runes[2])===B.runes[0]||B.op===V.Op.CHAR_CLASS&&2===B.runes.length&&B.runes[0]+1===B.runes[1]&&g.simpleFold(B.runes[0])===B.runes[1]&&g.simpleFold(B.runes[1])===B.runes[0]){if(this.maybeConcat(B.runes[0],this.flags|e.FOLD_CASE))return null;B.op=V.Op.LITERAL,B.runes=[B.runes[0]],B.flags=this.flags|e.FOLD_CASE}else this.maybeConcat(-1,0);return this.stack.push(B),this.checkLimits(B),B}maybeConcat(C,t){let s=this.stack.length;if(s<2)return!1;let n=this.stack[s-1],r=this.stack[s-2];return n.op===V.Op.LITERAL&&r.op===V.Op.LITERAL&&(n.flags&e.FOLD_CASE)==(r.flags&e.FOLD_CASE)&&((r.runes=B.concatRunes(r.runes,n.runes),C>=0)?(n.runes=[C],n.flags=t,!0):(this.pop(),this.reuse(n),!1))}newLiteral(C,t){let s=this.newRegexp(V.Op.LITERAL);return s.flags=t,(t&e.FOLD_CASE)!=0&&(C=B.minFoldRune(C)),s.runes=[C],s}literal(B){this.push(this.newLiteral(B,this.flags))}op(B){let C=this.newRegexp(B);return C.flags=this.flags,this.push(C)}repeat(C,t,s,n,r,i){let D=this.flags;if((D&e.PERL_X)!=0&&(r.more()&&r.lookingAt("?")&&(r.skip(1),D^=e.NON_GREEDY),-1!==i))throw new w(B.ERR_INVALID_REPEAT_OP,r.from(i));let a=this.stack.length;if(0===a)throw new w(B.ERR_MISSING_REPEAT_ARGUMENT,r.from(n));let l=this.stack[a-1];if(V.isPseudoOp(l.op))throw new w(B.ERR_MISSING_REPEAT_ARGUMENT,r.from(n));let h=this.newRegexp(C);if(h.min=t,h.max=s,h.flags=D,h.subs=[l],this.stack[a-1]=h,this.checkLimits(h),C===V.Op.REPEAT&&(t>=2||s>=2)&&!this.repeatIsValid(h,1e3))throw new w(B.ERR_INVALID_REPEAT_SIZE,r.from(n))}repeatIsValid(B,C){if(B.op===V.Op.REPEAT){let t=B.max;if(0===t)return!0;if(t<0&&(t=B.min),t>C)return!1;t>0&&(C=Math.trunc(C/t))}for(let t of B.subs)if(!this.repeatIsValid(t,C))return!1;return!0}concat(){this.maybeConcat(-1,0);let B=this.popToPseudo();return 0===B.length?this.push(this.newRegexp(V.Op.EMPTY_MATCH)):this.push(this.collapse(B,V.Op.CONCAT))}alternate(){let B=this.popToPseudo();return(B.length>0&&this.cleanAlt(B[B.length-1]),0===B.length)?this.push(this.newRegexp(V.Op.NO_MATCH)):this.push(this.collapse(B,V.Op.ALTERNATE))}cleanAlt(B){B.op===V.Op.CHAR_CLASS&&(B.runes=new BL(B.runes).cleanClass().toArray(),2===B.runes.length&&0===B.runes[0]&&B.runes[1]===g.MAX_RUNE?(B.runes=[],B.op=V.Op.ANY_CHAR):4===B.runes.length&&0===B.runes[0]&&B.runes[1]===i.CODES.get("\n")-1&&B.runes[2]===i.CODES.get("\n")+1&&B.runes[3]===g.MAX_RUNE&&(B.runes=[],B.op=V.Op.ANY_CHAR_NOT_NL))}collapse(B,C){if(1===B.length)return B[0];let t=0;for(let e of B)t+=e.op===C?e.subs.length:1;let e=Array(t).fill(null),s=0;for(let t of B)if(t.op===C){for(let B=0;B<t.subs.length;B++)e[s++]=t.subs[B];this.reuse(t)}else e[s++]=t;let n=this.newRegexp(C);if(n.subs=e,C===V.Op.ALTERNATE&&(n.subs=this.factor(n.subs),1===n.subs.length)){let B=n;n=n.subs[0],this.reuse(B)}return n}factor(C){if(C.length<2)return C;let t=0,s=C.length,n=0,r=null,i=0,D=0,a=0;for(let B=0;B<=s;B++){let l=null,h=0,E=0;if(B<s){let s=C[t+B];if(s.op===V.Op.CONCAT&&s.subs.length>0&&(s=s.subs[0]),s.op===V.Op.LITERAL&&(l=s.runes,h=s.runes.length,E=s.flags&e.FOLD_CASE),E===D){let B=0;for(;B<i&&B<h&&r[B]===l[B];)B++;if(B>0){i=B;continue}}}if(B===a);else if(B===a+1)C[n++]=C[t+a];else{let e=this.newRegexp(V.Op.LITERAL);e.flags=D,e.runes=r.slice(0,i);for(let e=a;e<B;e++)C[t+e]=this.removeLeadingString(C[t+e],i),this.checkLimits(C[t+e]);let s=this.collapse(C.slice(t+a,t+B),V.Op.ALTERNATE),l=this.newRegexp(V.Op.CONCAT);l.subs=[e,s],C[n++]=l}a=B,r=l,i=h,D=E}s=n,t=0,a=0,n=0;let l=null;for(let e=0;e<=s;e++){let r=null;if(!(e<s&&(r=B.leadingRegexp(C[t+e]),null!==l&&l.equals(r)&&(B.isCharClass(l)||l.op===V.Op.REPEAT&&l.min===l.max&&B.isCharClass(l.subs[0]))))){if(e===a);else if(e===a+1)C[n++]=C[t+a];else{let B=l;for(let B=a;B<e;B++){let e=B!==a;C[t+B]=this.removeLeadingRegexp(C[t+B],e),this.checkLimits(C[t+B])}let s=this.collapse(C.slice(t+a,t+e),V.Op.ALTERNATE),r=this.newRegexp(V.Op.CONCAT);r.subs=[B,s],C[n++]=r}a=e,l=r}}s=n,t=0,a=0,n=0;for(let e=0;e<=s;e++)if(!(e<s&&B.isCharClass(C[t+e]))){if(e===a);else if(e===a+1)C[n++]=C[t+a];else{let s=a;for(let B=a+1;B<e;B++){let e=C[t+s],n=C[t+B];(e.op<n.op||e.op===n.op&&(null!==e.runes?e.runes.length:0)<(null!==n.runes?n.runes.length:0))&&(s=B)}let r=C[t+a];C[t+a]=C[t+s],C[t+s]=r;for(let s=a+1;s<e;s++)B.mergeCharClass(C[t+a],C[t+s]),this.reuse(C[t+s]);this.cleanAlt(C[t+a]),C[n++]=C[t+a]}e<s&&(C[n++]=C[t+e]),a=e+1}s=n,t=0,a=0,n=0;for(let B=0;B<s;++B)B+1<s&&C[t+B].op===V.Op.EMPTY_MATCH&&C[t+B+1].op===V.Op.EMPTY_MATCH||(C[n++]=C[t+B]);return s=n,t=0,C.slice(t,s)}removeLeadingString(B,C){if(B.op===V.Op.CONCAT&&B.subs.length>0){let t=this.removeLeadingString(B.subs[0],C);if(B.subs[0]=t,t.op===V.Op.EMPTY_MATCH)switch(this.reuse(t),B.subs.length){case 0:case 1:B.op=V.Op.EMPTY_MATCH,B.subs=V.emptySubs();break;case 2:{let C=B;B=B.subs[1],this.reuse(C);break}default:B.subs=B.subs.slice(1,B.subs.length)}return B}return B.op===V.Op.LITERAL&&(B.runes=B.runes.slice(C,B.runes.length),0===B.runes.length&&(B.op=V.Op.EMPTY_MATCH)),B}removeLeadingRegexp(B,C){if(B.op===V.Op.CONCAT&&B.subs.length>0){switch(C&&this.reuse(B.subs[0]),B.subs=B.subs.slice(1,B.subs.length),B.subs.length){case 0:B.op=V.Op.EMPTY_MATCH,B.subs=V.emptySubs();break;case 1:{let C=B;B=B.subs[0],this.reuse(C)}}return B}return C&&this.reuse(B),this.newRegexp(V.Op.EMPTY_MATCH)}parseInternal(){if((this.flags&e.LITERAL)!=0)return B.literalRegexp(this.wholeRegexp,this.flags);let C=-1,t=-1,s=-1,n=new BH(this.wholeRegexp);for(;n.more();){let r=-1;C:switch(n.peek()){case i.CODES.get("("):if((this.flags&e.LOOKBEHIND)!=0){if(n.lookingAt("(?<=")){this.parsePosLookBehind(),n.skip(4);break}if(n.lookingAt("(?<!")){this.parseNegLookBehind(),n.skip(4);break}}if((this.flags&e.PERL_X)!=0&&n.lookingAt("(?")){this.parsePerlFlags(n);break}this.op(V.Op.LEFT_PAREN).cap=++this.numCap,n.skip(1);break;case i.CODES.get("|"):this.parseVerticalBar(),n.skip(1);break;case i.CODES.get(")"):this.parseRightParen(),n.skip(1);break;case i.CODES.get("^"):(this.flags&e.ONE_LINE)!=0?this.op(V.Op.BEGIN_TEXT):this.op(V.Op.BEGIN_LINE),n.skip(1);break;case i.CODES.get("$"):(this.flags&e.ONE_LINE)!=0?this.op(V.Op.END_TEXT).flags|=e.WAS_DOLLAR:this.op(V.Op.END_LINE),n.skip(1);break;case i.CODES.get("."):(this.flags&e.DOT_NL)!=0?this.op(V.Op.ANY_CHAR):this.op(V.Op.ANY_CHAR_NOT_NL),n.skip(1);break;case i.CODES.get("["):this.parseClass(n);break;case i.CODES.get("*"):case i.CODES.get("+"):case i.CODES.get("?"):{r=n.pos();let B=null;switch(n.pop()){case i.CODES.get("*"):B=V.Op.STAR;break;case i.CODES.get("+"):B=V.Op.PLUS;break;case i.CODES.get("?"):B=V.Op.QUEST}this.repeat(B,t,s,r,n,C);break}case i.CODES.get("{"):{r=n.pos();let e=B.parseRepeat(n);if(e<0){n.rewindTo(r),this.literal(n.pop());break}t=e>>16,s=(e&g.MAX_BMP)<<16>>16,this.repeat(V.Op.REPEAT,t,s,r,n,C);break}case i.CODES.get("\\"):{let C=n.pos();if(n.skip(1),(this.flags&e.PERL_X)!=0&&n.more())switch(n.pop()){case i.CODES.get("A"):this.op(V.Op.BEGIN_TEXT);break C;case i.CODES.get("b"):this.op(V.Op.WORD_BOUNDARY);break C;case i.CODES.get("B"):this.op(V.Op.NO_WORD_BOUNDARY);break C;case i.CODES.get("C"):throw new w(B.ERR_INVALID_ESCAPE,"\\C");case i.CODES.get("Q"):{let B=n.rest(),C=B.indexOf("\\E");C>=0?(B=B.substring(0,C),n.skipString(B),n.skipString("\\E")):n.skipString(B);let t=0;for(;t<B.length;){let C=B.codePointAt(t);this.literal(C),t+=F.charCount(C)}break C}case i.CODES.get("z"):this.op(V.Op.END_TEXT);break C;default:n.rewindTo(C)}else n.rewindTo(C);let t=this.newRegexp(V.Op.CHAR_CLASS);if(t.flags=this.flags,n.lookingAt("\\p")||n.lookingAt("\\P")){let B=new BL;if(this.parseUnicodeClass(n,B)){t.runes=B.toArray(),this.push(t);break}}let s=new BL;if(this.parsePerlClassEscape(n,s)){t.runes=s.toArray(),this.push(t);break}n.rewindTo(C),this.reuse(t),this.literal(B.parseEscape(n));break}default:this.literal(n.pop())}C=r}if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),1!==this.stack.length)throw new w(B.ERR_MISSING_PAREN,this.wholeRegexp);return this.stack[0].namedGroups=this.namedGroups,this.stack[0]}parsePerlFlags(C){let t=C.pos(),s=C.rest();if(s.startsWith("(?P<")||s.startsWith("(?<")){let t="P"===s.charAt(2)?4:3,e=s.indexOf(">");
1if(e<0)throw new w(B.ERR_INVALID_NAMED_CAPTURE,s);let n=s.substring(t,e);if(C.skipString(n),C.skip(t+1),!B.isValidCaptureName(n))throw new w(B.ERR_INVALID_NAMED_CAPTURE,s.substring(0,e+1));let r=this.op(V.Op.LEFT_PAREN);if(r.cap=++this.numCap,this.namedGroups[n])throw new w(B.ERR_DUPLICATE_NAMED_CAPTURE,n);this.namedGroups[n]=this.numCap,r.name=n;return}C.skip(2);let n=this.flags,r=1,D=!1;B:for(;C.more();){let B=C.pop();switch(B){case i.CODES.get("i"):n|=e.FOLD_CASE,D=!0;break;case i.CODES.get("m"):n&=~e.ONE_LINE,D=!0;break;case i.CODES.get("s"):n|=e.DOT_NL,D=!0;break;case i.CODES.get("U"):n|=e.NON_GREEDY,D=!0;break;case i.CODES.get("-"):if(r<0)break B;r=-1,n=~n,D=!1;break;case i.CODES.get(":"):case i.CODES.get(")"):if(r<0){if(!D)break B;n=~n}B===i.CODES.get(":")&&this.op(V.Op.LEFT_PAREN),this.flags=n;return;default:break B}}throw new w(B.ERR_INVALID_PERL_OP,C.from(t))}parsePosLookBehind(){let B=this.newRegexp(V.Op.LEFT_PAREN);return B.flags=this.flags,B.lb=++this.nlb,this.push(B)}parseNegLookBehind(){let B=this.newRegexp(V.Op.LEFT_PAREN);return B.flags=this.flags,B.lb=-++this.nlb,this.push(B)}parseVerticalBar(){this.concat(),this.swapVerticalBar()||this.op(V.Op.VERTICAL_BAR)}swapVerticalBar(){let C=this.stack.length;if(C>=3&&this.stack[C-2].op===V.Op.VERTICAL_BAR&&B.isCharClass(this.stack[C-1])&&B.isCharClass(this.stack[C-3])){let t=this.stack[C-1],e=this.stack[C-3];if(t.op>e.op){let B=e;e=t,t=B,this.stack[C-3]=e}return B.mergeCharClass(e,t),this.reuse(t),this.pop(),!0}if(C>=2){let B=this.stack[C-1],t=this.stack[C-2];if(t.op===V.Op.VERTICAL_BAR)return C>=3&&this.cleanAlt(this.stack[C-3]),this.stack[C-2]=B,this.stack[C-1]=t,!0}return!1}parseRightParen(){if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length<2)throw new w(B.ERR_UNEXPECTED_PAREN,this.wholeRegexp);let C=this.pop(),t=this.pop();if(t.op!==V.Op.LEFT_PAREN)throw new w(B.ERR_UNEXPECTED_PAREN,this.wholeRegexp);if(this.flags=t.flags,0!==t.lb){if(B.hasCapture(C))throw new w(B.ERR_INVALID_CAPTURE_IN_LOOKBEHIND,this.wholeRegexp);t.lb>0?t.op=V.Op.PLB:t.op=V.Op.NLB,t.subs=[C],this.push(t);return}0===t.cap?this.push(C):(t.op=V.Op.CAPTURE,t.subs=[C],this.push(t))}parsePerlClassEscape(B,C){let t=B.pos();if((this.flags&e.PERL_X)==0||!B.more()||B.pop()!==i.CODES.get("\\")||!B.more())return!1;B.pop();let s=B.from(t),n=Bi.has(s)?Bi.get(s):null;return null!==n&&(C.appendGroup(n,(this.flags&e.FOLD_CASE)!=0),!0)}parseNamedClass(C,t){let s=C.rest(),n=s.indexOf(":]");if(n<0)return!1;let r=s.substring(0,n+2);C.skipString(r);let i=BI.has(r)?BI.get(r):null;if(null===i)throw new w(B.ERR_INVALID_CHAR_RANGE,r);return t.appendGroup(i,(this.flags&e.FOLD_CASE)!=0),!0}parseUnicodeClass(C,t){let s,n=C.pos();if((this.flags&e.UNICODE_GROUPS)==0||!C.lookingAt("\\p")&&!C.lookingAt("\\P"))return!1;C.skip(1);let r=1,D=C.pop();if(D===i.CODES.get("P")&&(r=-1),!C.more())throw C.rewindTo(n),new w(B.ERR_INVALID_CHAR_RANGE,C.rest());if((D=C.pop())!==i.CODES.get("{"))s=F.runeToString(D);else{let t=C.rest(),e=t.indexOf("}");if(e<0)throw C.rewindTo(n),new w(B.ERR_INVALID_CHAR_RANGE,C.rest());s=t.substring(0,e),C.skipString(s),C.skip(1)}0!==s.length&&s.codePointAt(0)===i.CODES.get("^")&&(r=0-r,s=s.substring(1));let a=B.unicodeTable(s);if(null===a)throw new w(B.ERR_INVALID_CHAR_RANGE,C.from(n));a.sign<0&&(r=0-r);let l=a.tab,h=a.fold;if((this.flags&e.FOLD_CASE)==0||null===h)t.appendTableWithSign(l,r);else{let B=new BL().appendTable(l).appendTable(h).cleanClass().toArray();t.appendClassWithSign(B,r)}return!0}parseClass(C){let t=C.pos();C.skip(1);let s=this.newRegexp(V.Op.CHAR_CLASS);s.flags=this.flags;let n=new BL,r=1;C.more()&&C.lookingAt("^")&&(r=-1,C.skip(1),(this.flags&e.CLASS_NL)==0&&n.appendRange(i.CODES.get("\n"),i.CODES.get("\n")));let D=!0;for(;!C.more()||C.peek()!==i.CODES.get("]")||D;){if(C.more()&&C.lookingAt("-")&&(this.flags&e.PERL_X)==0&&!D){let e=C.rest();if("-"===e||!e.startsWith("-]"))throw C.rewindTo(t),new w(B.ERR_INVALID_CHAR_RANGE,C.rest())}D=!1;let s=C.pos();if(C.lookingAt("[:")){if(this.parseNamedClass(C,n))continue;C.rewindTo(s)}if(this.parseUnicodeClass(C,n)||this.parsePerlClassEscape(C,n))continue;C.rewindTo(s);let r=B.parseClassChar(C,t),i=r;if(C.more()&&C.lookingAt("-")){if(C.skip(1),C.more()&&C.lookingAt("]"))C.skip(-1);else if((i=B.parseClassChar(C,t))<r)throw new w(B.ERR_INVALID_CHAR_RANGE,C.from(s))}(this.flags&e.FOLD_CASE)==0?n.appendRange(r,i):n.appendFoldedRange(r,i)}C.skip(1),n.cleanClass(),r<0&&n.negateClass(),s.runes=n.toArray(),this.push(s)}},BA=class B{static initTest(C){let t=B.compile(C),e=new B(t.expr,t.prog,t.numSubexp,t.longest);return e.cond=t.cond,e.prefix=t.prefix,e.prefixUTF8=t.prefixUTF8,e.prefixComplete=t.prefixComplete,e.prefixRune=t.prefixRune,e.prefilter=t.prefilter,e}static compile(C){return B.compileImpl(C,e.PERL,!1)}static compilePOSIX(C){return B.compileImpl(C,e.POSIX,!0)}static compileImpl(C,t,e){let s=BN.parse(C,t),n=s.maxCap();s=Bt.simplify(s);let r=Z.build(s),i=BC.compileRegexp(s),D=new B(C,i,n,e);D.prefilter=r.type===X.Type.NONE?null:r;let[a,l]=i.prefix();return D.prefixComplete=a,D.prefix=l,D.prefixUTF8=F.stringToUtf8ByteArray(D.prefix),D.prefix.length>0&&(D.prefixRune=D.prefix.codePointAt(0)),D.namedGroups=s.namedGroups,D}static match(C,t){return B.compile(C).match(t)}constructor(B,C,t=0,e=0){this.expr=B,this.prog=C,this.numSubexp=t,this.longest=e,this.cond=C.startCond(),this.prefix=null,this.prefixUTF8=null,this.prefixComplete=!1,this.prefixRune=0,this.machinePool=[],this.dfa=new y(this.prog),this.onepass=q.compile(this.prog),this.prefilter=null}matchPrefixComplete(B,C,t,s){if((t===e.ANCHOR_START||t===e.ANCHOR_BOTH)&&0!==C)return null;let n=-1,r=-1,i=B.prefixLength(this);if(t===e.UNANCHORED){let t=B.index(this,C);if(t<0)return null;r=(n=C+t)+i}else if(t===e.ANCHOR_BOTH){if(B.endPos()!==i||0!==B.index(this,0))return null;n=0,r=i}else if(t===e.ANCHOR_START){if(0!==B.index(this,0))return null;n=0,r=i}if(n<0)return null;if(s>0){let B=new Int32Array(s).fill(-1);return B[0]=n,B[1]=r,Array.from(B)}return[]}
1executeEngine(B,C,t,s){if(this.prefixComplete&&(0===s||0===this.numSubexp))return this.matchPrefixComplete(B,C,t,s);if(null!==this.prefilter&&t===e.UNANCHORED&&!this.prefilter.eval(B,C))return null;if(null!==this.onepass)return q.execute(this,B,C,t,s);if(s>0)return 0===this.prog.numLb&&B.endPos()<=v.maxBitStateLen(this.prog)?v.execute(this,B,C,t,s):this.doExecuteNFA(B,C,t,s);if(0===this.prog.numLb){let e=this.dfa.match(B,C,t);if(null!==e)return e?[]:null;if(B.endPos()<=v.maxBitStateLen(this.prog))return v.execute(this,B,C,t,s)}return this.doExecuteNFA(B,C,t,s)}numberOfCapturingGroups(){return this.numSubexp}numberOfInstructions(){return this.prog.numInst()}get(){return this.machinePool.length>0?this.machinePool.pop():null}reset(){this.machinePool.length=0}put(B){this.machinePool.push(B)}toString(){return this.expr}doExecuteNFA(B,C,t,e){let s=this.get();s||(s=P.fromRE2(this)),s.init(e);let n=s.match(B,C,t)?s.submatches():null;return this.put(s),n}match(B){return null!==this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,0)}matchWithGroup(B,C,t,e,s){return B instanceof O||(B=F.isByteArray(B)?L.utf8(B):L.utf16(B)),this.matchMachineInput(B,C,t,e,s)}matchMachineInput(B,C,t,e,s){if(C>t)return[!1,null];let n=B.isUTF16Encoding()?T.fromUTF16(B.asCharSequence(),0,t):T.fromUTF8(B.asBytes(),0,t),r=this.executeEngine(n,C,e,2*s);return null===r?[!1,null]:[!0,r]}matchUTF8(B){return null!==this.executeEngine(T.fromUTF8(B),0,e.UNANCHORED,0)}replaceAll(B,C){return this.replaceAllFunc(B,()=>C,2*B.length+1)}replaceFirst(B,C){return this.replaceAllFunc(B,()=>C,1)}replaceAllFunc(B,C,t){let s=0,n=0,r="",i=T.fromUTF16(B),D=0;for(;n<=B.length;){let a=this.executeEngine(i,n,e.UNANCHORED,2);if(null===a||0===a.length)break;r+=B.substring(s,a[0]),(a[1]>s||0===a[0])&&(r+=C(B.substring(a[0],a[1])),D++),s=a[1];let l=7&i.step(n);if(n+l>a[1]?n+=l:n+1>a[1]?n++:n=a[1],D>=t)break}return r+B.substring(s)}pad(B){if(null===B)return null;let C=(1+this.numSubexp)*2;if(B.length<C){let t=Array(C).fill(-1);for(let C=0;C<B.length;C++)t[C]=B[C];B=t}return B}allMatches(B,C,t=B=>B){let s=[],n=B.endPos();C<0&&(C=n+1);let r=0,i=0,D=-1;for(;i<C&&r<=n;){let C=this.executeEngine(B,r,e.UNANCHORED,this.prog.numCap);if(null===C||0===C.length)break;let a=!0;if(C[1]===r){C[0]===D&&(a=!1);let t=B.step(r);t<0?r=n+1:r+=7&t}else r=C[1];D=C[1],a&&(s.push(t(this.pad(C))),i++)}return s}findUTF8(B){let C=this.executeEngine(T.fromUTF8(B),0,e.UNANCHORED,2);return null===C?null:B.slice(C[0],C[1])}findUTF8Index(B){let C=this.executeEngine(T.fromUTF8(B),0,e.UNANCHORED,2);return null===C?null:C.slice(0,2)}find(B){let C=this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,2);return null===C?"":B.substring(C[0],C[1])}findIndex(B){return this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,2)}findUTF8Submatch(B){let C=this.executeEngine(T.fromUTF8(B),0,e.UNANCHORED,this.prog.numCap);if(null===C)return null;let t=Array(1+this.numSubexp).fill(null);for(let e=0;e<t.length;e++)2*e<C.length&&C[2*e]>=0&&(t[e]=B.slice(C[2*e],C[2*e+1]));return t}findUTF8SubmatchIndex(B){return this.pad(this.executeEngine(T.fromUTF8(B),0,e.UNANCHORED,this.prog.numCap))}findSubmatch(B){let C=this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,this.prog.numCap);if(null===C)return null;let t=Array(1+this.numSubexp).fill(null);for(let e=0;e<t.length;e++)2*e<C.length&&C[2*e]>=0&&(t[e]=B.substring(C[2*e],C[2*e+1]));return t}findSubmatchIndex(B){return this.pad(this.executeEngine(T.fromUTF16(B),0,e.UNANCHORED,this.prog.numCap))}findAllUTF8(B,C){let t=this.allMatches(T.fromUTF8(B),C,C=>B.slice(C[0],C[1]));return 0===t.length?null:t}findAllUTF8Index(B,C){let t=this.allMatches(T.fromUTF8(B),C,B=>B.slice(0,2));return 0===t.length?null:t}findAll(B,C){let t=this.allMatches(T.fromUTF16(B),C,C=>B.substring(C[0],C[1]));return 0===t.length?null:t}findAllIndex(B,C){let t=this.allMatches(T.fromUTF16(B),C,B=>B.slice(0,2));return 0===t.length?null:t}findAllUTF8Submatch(B,C){let t=this.allMatches(T.fromUTF8(B),C,C=>{let t=Array(C.length/2|0).fill(null);for(let e=0;e<t.length;e++)C[2*e]>=0&&(t[e]=B.slice(C[2*e],C[2*e+1]));return t});return 0===t.length?null:t}findAllUTF8SubmatchIndex(B,C){let t=this.allMatches(T.fromUTF8(B),C);return 0===t.length?null:t}findAllSubmatch(B,C){let t=this.allMatches(T.fromUTF16(B),C,C=>
1{let t=Array(C.length/2|0).fill(null);for(let e=0;e<t.length;e++)C[2*e]>=0&&(t[e]=B.substring(C[2*e],C[2*e+1]));return t});return 0===t.length?null:t}findAllSubmatchIndex(B,C){let t=this.allMatches(T.fromUTF16(B),C);return 0===t.length?null:t}};(class B{static UNANCHORED=e.UNANCHORED;static ANCHOR_START=e.ANCHOR_START;static ANCHOR_BOTH=e.ANCHOR_BOTH;constructor(C=B.UNANCHORED,t=0,n=8388608){this.anchor=C,this.jsFlags=t,this.maxMem=n;let r=e.PERL;(t&s.DISABLE_UNICODE_GROUPS)!=0&&(r&=~e.UNICODE_GROUPS),(t&s.LOOKBEHINDS)!=0&&(r|=e.LOOKBEHIND),this.re2Flags=r,this.regexps=[],this.prog=null,this.dfa=null,this.dummyRe2=null}add(B){if(this.prog)throw new R("Cannot add patterns after compile");let C=B;(this.jsFlags&s.CASE_INSENSITIVE)!=0&&(C=`(?i)${C}`),(this.jsFlags&s.DOTALL)!=0&&(C=`(?s)${C}`),(this.jsFlags&s.MULTILINE)!=0&&(C=`(?m)${C}`);let t=BN.parse(C,this.re2Flags);return this.regexps.push(Bt.simplify(t)),this.regexps.length-1}compile(){this.prog||(this.prog=BC.compileSet(this.regexps),this.dfa=new y(this.prog,this.maxMem),this.dummyRe2={prog:this.prog,cond:this.prog.startCond(),prefix:"",prefixRune:0,longest:!1})}match(C){this.prog||this.compile();let t=F.isByteArray(C)?T.fromUTF8(C):T.fromUTF16(C),s=e.UNANCHORED;this.anchor===B.ANCHOR_START?s=e.ANCHOR_START:this.anchor===B.ANCHOR_BOTH&&(s=e.ANCHOR_BOTH);let n=this.dfa.matchSet(t,0,s);if(null!==n)return n;let r=P.fromRE2(this.dummyRe2);return r.init(0),r.matchSet(t,0,s)}});var BT=class B{static isHexadecimal(B){return"0"<=B&&B<="9"||"A"<=B&&B<="F"||"a"<=B&&B<="f"}static translate(C){let t="";if(C instanceof RegExp&&(C.ignoreCase&&(t+="i"),C.multiline&&(t+="m"),C.dotAll&&(t+="s"),C=C.source),"string"!=typeof C)return C;let e="",s=!1,n=C.length;0===n&&(e="(?:)",s=!0);let r=!1,i=0;for(;i<n;){let t=C[i];if("\\"===t){if(i+1<n)switch(t=C[i+1]){case"\\":e+="\\\\",i+=2;continue;case"c":if(i+2<n){let B=C[i+2].charCodeAt(0);if(B>=65&&B<=90||B>=97&&B<=122){let C=B%32;e+="\\x",e+=(C>>4).toString(16).toUpperCase(),e+=(15&C).toString(16).toUpperCase(),i+=3,s=!0;continue}}e+="c",i+=2,s=!0;continue;case"u":if(i+2<n){if("{"===C[i+2]){let t=i+3,r=!1,D=!1;for(;t<n;){let e=C[t];if("}"===e){D=!0;break}if(!B.isHexadecimal(e))break;r=!0,t++}if(D&&r){e+="\\x",i+=2,s=!0;continue}}else if(i+5<n){let t=!0;for(let e=0;e<4;e++)if(!B.isHexadecimal(C[i+2+e])){t=!1;break}if(t){e+="\\x{"+C.substring(i+2,i+6)+"}",i+=6,s=!0;continue}}}e+="u",i+=2,s=!0;continue;case"x":{let t=!1;if(i+2<n&&"{"===C[i+2]){let e=i+3,s=!1,r=!1;for(;e<n;){let t=C[e];if("}"===t){r=!0;break}if(!B.isHexadecimal(t))break;s=!0,e++}r&&s&&(t=!0)}else i+3<n&&B.isHexadecimal(C[i+2])&&B.isHexadecimal(C[i+3])&&(t=!0);t?(e+="\\x",i+=2):(e+="x",i+=2,s=!0);continue}case"n":case"r":case"t":case"a":case"f":case"v":case"d":case"D":case"s":case"S":case"w":case"W":case"b":case"B":case"p":case"P":case"A":case"z":case"Q":case"E":case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":e+="\\"+t,i+=2;continue;default:{let B=C.codePointAt(i+1);if(B>=48&&B<=57||B>=65&&B<=90||B>=97&&B<=122){let t=F.charCount(B);e+=C.substring(i+1,i+1+t),i+=t+1,s=!0}else{e+="\\";let t=F.charCount(B);e+=C.substring(i+1,i+1+t),i+=t+1}continue}}}else if("/"===t){e+="\\/",i+=1,s=!0;continue}else if("["===t)r=!0;else if("]"===t)r=!1;else if(!r&&"("===t&&i+2<n&&"?"===C[i+1]&&"<"===C[i+2]&&i+3<n&&!"=!>)".includes(C[i+3])){e+="(?P<",i+=3,s=!0;continue}let D=C.codePointAt(i),a=F.charCount(D);e+=C.substring(i,i+a),i+=a}let D=s?e:C;return t.length>0?`(?${t})${D}`:D}},Bm=class B{static CASE_INSENSITIVE=s.CASE_INSENSITIVE;static DOTALL=s.DOTALL;static MULTILINE=s.MULTILINE;static DISABLE_UNICODE_GROUPS=s.DISABLE_UNICODE_GROUPS;static LONGEST_MATCH=s.LONGEST_MATCH;static LOOKBEHINDS=s.LOOKBEHINDS;static quote(B){return F.quoteMeta(B)}static quoteReplacement(B,C=!1){return b.quoteReplacement(B,C)}static translateRegExp(B){return BT.translate(B)}static compile(C,t=0){let s=C;if((t&B.CASE_INSENSITIVE)!=0&&(s=`(?i)${s}`),(t&B.DOTALL)!=0&&(s=`(?s)${s}`),(t&B.MULTILINE)!=0&&(s=`(?m)${s}`),(t&~(B.MULTILINE|B.DOTALL|B.CASE_INSENSITIVE|B.DISABLE_UNICODE_GROUPS|B.LONGEST_MATCH|B.LOOKBEHINDS))!=0)throw new S("Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS, LONGEST_MATCH, LOOKBEHINDS");let n=e.PERL;(t&B.DISABLE_UNICODE_GROUPS)!=0&&(n&=~e.UNICODE_GROUPS),(t&B.LOOKBEHINDS)!=0&&(n|=e.LOOKBEHIND);let r=new B(C,t);return r.re2Input=BA.compileImpl(s,n,(t&B.LONGEST_MATCH)!=0),r}static matches(C,t){return B.compile(C).testExact(t)}static initTest(C,t,e){if(null==C)throw Error("pattern is null");if(null==e)throw Error("re2 is null");let s=new B(C,t);return s.re2Input=e,s}
1constructor(B,C){this.patternInput=B,this.flagsInput=C,this.re2Input=null}reset(){this.re2Input.reset()}flags(){return this.flagsInput}pattern(){return this.patternInput}re2(){return this.re2Input}matches(B){return this.testExact(B)}matcher(B){return F.isByteArray(B)&&(B=L.utf8(B)),new b(this,B)}test(B){return F.isByteArray(B)?this.re2Input.matchUTF8(B):this.re2Input.match(B)}testExact(B){let C=F.isByteArray(B)?T.fromUTF8(B):T.fromUTF16(B);return null!==this.re2Input.executeEngine(C,0,e.ANCHOR_BOTH,0)}exec(B){let C=this.matcher(B);if(!C.find())return null;let t=[C.group(0)];for(let B=1;B<=C.groupCount();B++){let e=C.group(B);t.push(null===e?void 0:e)}if(t.index=C.start(0),t.input=B,Object.keys(this.namedGroups()).length>0){let B=C.getNamedGroups();for(let C in B)null===B[C]&&(B[C]=void 0);t.groups=B}else t.groups=void 0;return t}split(B,C=0){let t=this.matcher(B),e=[],s=0,n=0;for(;t.find();){if(0===n&&0===t.end()){n=t.end();continue}if(C>0&&e.length===C-1)break;if(n===t.start()){if(0===C){s+=1,n=t.end();continue}}else for(;s>0;)e.push(""),s-=1;e.push(t.substring(n,t.start())),n=t.end()}if(0===C&&n!==t.inputLength()){for(;s>0;)e.push(""),s-=1;e.push(t.substring(n,t.inputLength()))}return 0===C&&(0!==e.length||n===t.inputLength()&&n>0)||e.push(t.substring(n,t.inputLength())),e}*matchAll(B){let C=this.matcher(B);for(;C.find();){let t=[C.group(0)];for(let B=1;B<=C.groupCount();B++){let e=C.group(B);t.push(null===e?void 0:e)}if(t.index=C.start(0),t.input=B,Object.keys(this.namedGroups()).length>0){let B=C.getNamedGroups();for(let C in B)null===B[C]&&(B[C]=void 0);t.groups=B}else t.groups=void 0;yield t}}toString(){return this.patternInput}programSize(){return this.re2Input.numberOfInstructions()}groupCount(){return this.re2Input.numberOfCapturingGroups()}namedGroups(){return this.re2Input.namedGroups}equals(B){return this===B||null!==B&&this.constructor===B.constructor&&this.flagsInput===B.flagsInput&&this.patternInput===B.patternInput}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.