UNPKG

@sap/generator-fiori

Version:

Create an SAPUI5 application using SAP Fiori elements or a freestyle approach

4 lines 82.4 kB
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href; var tn=Object.create;var z=Object.defineProperty;var nn=Object.getOwnPropertyDescriptor;var rn=Object.getOwnPropertyNames;var on=Object.getPrototypeOf,an=Object.prototype.hasOwnProperty;var l=(n,e)=>z(n,"name",{value:e,configurable:!0});var sn=(n,e)=>()=>{try{return e||n((e={exports:{}}).exports,e),e.exports}catch(t){throw e=0,t}},ln=(n,e)=>{for(var t in e)z(n,t,{get:e[t],enumerable:!0})},Xe=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of rn(e))!an.call(n,i)&&i!==t&&z(n,i,{get:()=>e[i],enumerable:!(r=nn(e,i))||r.enumerable});return n};var ne=(n,e,t)=>(t=n!=null?tn(on(n)):{},Xe(e||!n||!n.__esModule?z(t,"default",{value:n,enumerable:!0}):t,n)),cn=n=>Xe(z({},"__esModule",{value:!0}),n);var Me=sn((no,xt)=>{"use strict";var cr=require("os"),bt=l(function(e,t){return Array(e+1).join(t)},"stringTimesN");function ur(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.indent,r=t===void 0?2:t,i=e.newline,o=i===void 0?cr.EOL:i,a=bt(r," "),s="",c=/(>)(<)(\/*)/g,u=n.replace(c,"$1"+o+"$2$3"),d=0;return u.split(/\r?\n/).forEach(function(f){var p=f.trim(),h=0;p.match(/.+<\/\w[^>]*>$/)?h=0:p.match(/^<\/\w/)?d!==0&&(d-=1):p.match(/^<\w([^>]*[^\/])?>.*$/)?h=1:h=0;var w=bt(d,a);s+=w+p+o,d+=h}),s.trim()}l(ur,"prettifyXml");xt.exports=ur});var zr={};ln(zr,{OdataVersion:()=>F,ServiceType:()=>P,default:()=>Wr,generate:()=>qr,getAnnotationNamespaces:()=>ke,getExternalServiceReferences:()=>Bt,remove:()=>Xr,update:()=>Br,writeExternalServiceMetadata:()=>Q});module.exports=cn(zr);var E=require("node:path"),Dt=require("node:url"),fe=require("../../commonlibs/mem-fs/index.js"),pe=require("../../commonlibs/mem-fs-editor/index.js");var ue=require("node:path"),ee=require("../../open-ux-shared/project-access/index.js"),T=require("../../open-ux-shared/ui5-config/index.js"),Ve=require("../../mockserver-config-writer/index.js");var g=require("node:path");var We=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",un=We+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",dn="["+We+"]["+un+"]*",fn=new RegExp("^"+dn+"$");function re(n,e){let t=[],r=e.exec(n);for(;r;){let i=[];i.startIndex=e.lastIndex-r[0].length;let o=r.length;for(let a=0;a<o;a++)i.push(r[a]);t.push(i),r=e.exec(n)}return t}l(re,"getAllMatches");var ge=l(function(n){let e=fn.exec(n);return!(e===null||typeof e>"u")},"isName");function ze(n){return typeof n<"u"}l(ze,"isExist");var H=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],ie=["__proto__","constructor","prototype"];var pn={allowBooleanAttributes:!1,unpairedTags:[]};function Ke(n,e){e=Object.assign({},pn,e);let t=[],r=!1,i=!1;n[0]==="\uFEFF"&&(n=n.substr(1));for(let o=0;o<n.length;o++)if(n[o]==="<"&&n[o+1]==="?"){if(o+=2,o=Je(n,o),o.err)return o}else if(n[o]==="<"){let a=o;if(o++,n[o]==="!"){o=Ge(n,o);continue}else{let s=!1;n[o]==="/"&&(s=!0,o++);let c="";for(;o<n.length&&n[o]!==">"&&n[o]!==" "&&n[o]!==" "&&n[o]!==` `&&n[o]!=="\r";o++)c+=n[o];if(c=c.trim(),c[c.length-1]==="/"&&(c=c.substring(0,c.length-1),o--),!Sn(c)){let f;return c.trim().length===0?f="Invalid space after '<'.":f="Tag '"+c+"' is an invalid name.",y("InvalidTag",f,S(n,o))}let u=gn(n,o);if(u===!1)return y("InvalidAttr","Attributes for '"+c+"' have open quote.",S(n,o));let d=u.value;if(o=u.index,d[d.length-1]==="/"){let f=o-d.length;d=d.substring(0,d.length-1);let p=Ze(d,e);if(p===!0)r=!0;else return y(p.err.code,p.err.msg,S(n,f+p.err.line))}else if(s)if(u.tagClosed){if(d.trim().length>0)return y("InvalidTag","Closing tag '"+c+"' can't have attributes or invalid starting.",S(n,a));if(t.length===0)return y("InvalidTag","Closing tag '"+c+"' has not been opened.",S(n,a));{let f=t.pop();if(c!==f.tagName){let p=S(n,f.tagStartPos);return y("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+p.line+", col "+p.col+") instead of closing tag '"+c+"'.",S(n,a))}t.length==0&&(i=!0)}}else return y("InvalidTag","Closing tag '"+c+"' doesn't have proper closing.",S(n,o));else{let f=Ze(d,e);if(f!==!0)return y(f.err.code,f.err.msg,S(n,o-d.length+f.err.line));if(i===!0)return y("InvalidXml","Multiple possible root nodes found.",S(n,o));e.unpairedTags.indexOf(c)!==-1||t.push({tagName:c,tagStartPos:a}),r=!0}for(o++;o<n.length;o++)if(n[o]==="<")if(n[o+1]==="!"){o++,o=Ge(n,o);continue}else if(n[o+1]==="?"){if(o=Je(n,++o),o.err)return o}else break;else if(n[o]==="&"){let f=En(n,o);if(f==-1)return y("InvalidChar","char '&' is not expected.",S(n,o));o=f}else if(i===!0&&!He(n[o]))return y("InvalidXml","Extra text at the end",S(n,o));n[o]==="<"&&o--}}else{if(He(n[o]))continue;return y("InvalidChar","char '"+n[o]+"' is not expected.",S(n,o))}if(r){if(t.length==1)return y("InvalidTag","Unclosed tag '"+t[0].tagName+"'.",S(n,t[0].tagStartPos));if(t.length>0)return y("InvalidXml","Invalid '"+JSON.stringify(t.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return y("InvalidXml","Start tag expected.",1);return!0}l(Ke,"validate");function He(n){return n===" "||n===" "||n===` `||n==="\r"}l(He,"isWhiteSpace");function Je(n,e){let t=e;for(;e<n.length;e++)if(n[e]=="?"||n[e]==" "){let r=n.substr(t,e-t);if(e>5&&r==="xml")return y("InvalidXml","XML declaration allowed only at the start of the document.",S(n,e));if(n[e]=="?"&&n[e+1]==">"){e++;break}else continue}return e}l(Je,"readPI");function Ge(n,e){if(n.length>e+5&&n[e+1]==="-"&&n[e+2]==="-"){for(e+=3;e<n.length;e++)if(n[e]==="-"&&n[e+1]==="-"&&n[e+2]===">"){e+=2;break}}else if(n.length>e+8&&n[e+1]==="D"&&n[e+2]==="O"&&n[e+3]==="C"&&n[e+4]==="T"&&n[e+5]==="Y"&&n[e+6]==="P"&&n[e+7]==="E"){let t=1;for(e+=8;e<n.length;e++)if(n[e]==="<")t++;else if(n[e]===">"&&(t--,t===0))break}else if(n.length>e+9&&n[e+1]==="["&&n[e+2]==="C"&&n[e+3]==="D"&&n[e+4]==="A"&&n[e+5]==="T"&&n[e+6]==="A"&&n[e+7]==="["){for(e+=8;e<n.length;e++)if(n[e]==="]"&&n[e+1]==="]"&&n[e+2]===">"){e+=2;break}}return e}l(Ge,"readCommentAndCDATA");var hn='"',mn="'";function gn(n,e){let t="",r="",i=!1;for(;e<n.length;e++){if(n[e]===hn||n[e]===mn)r===""?r=n[e]:r!==n[e]||(r="");else if(n[e]===">"&&r===""){i=!0;break}t+=n[e]}return r!==""?!1:{value:t,index:e,tagClosed:i}}l(gn,"readAttributeStr");var wn=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Ze(n,e){let t=re(n,wn),r={};for(let i=0;i<t.length;i++){if(t[i][1].length===0)return y("InvalidAttr","Attribute '"+t[i][2]+"' has no space in starting.",J(t[i]));if(t[i][3]!==void 0&&t[i][4]===void 0)return y("InvalidAttr","Attribute '"+t[i][2]+"' is without value.",J(t[i]));if(t[i][3]===void 0&&!e.allowBooleanAttributes)return y("InvalidAttr","boolean attribute '"+t[i][2]+"' is not allowed.",J(t[i]));let o=t[i][2];if(!Nn(o))return y("InvalidAttr","Attribute '"+o+"' is an invalid name.",J(t[i]));if(!Object.prototype.hasOwnProperty.call(r,o))r[o]=1;else return y("InvalidAttr","Attribute '"+o+"' is repeated.",J(t[i]))}return!0}l(Ze,"validateAttributeString");function yn(n,e){let t=/\d/;for(n[e]==="x"&&(e++,t=/[\da-fA-F]/);e<n.length;e++){if(n[e]===";")return e;if(!n[e].match(t))break}return-1}l(yn,"validateNumberAmpersand");function En(n,e){if(e++,n[e]===";")return-1;if(n[e]==="#")return e++,yn(n,e);let t=0;for(;e<n.length;e++,t++)if(!(n[e].match(/\w/)&&t<20)){if(n[e]===";")break;return-1}return e}l(En,"validateAmpersand");function y(n,e,t){return{err:{code:n,msg:e,line:t.line||t,col:t.col}}}l(y,"getErrorObject");function Nn(n){return ge(n)}l(Nn,"validateAttrName");function Sn(n){return ge(n)}l(Sn,"validateTagName");function S(n,e){let t=n.substring(0,e).split(/\r?\n/);return{line:t.length,col:t[t.length-1].length+1}}l(S,"getLineNumberForPosition");function J(n){return n.startIndex+n[1].length}l(J,"getPositionFromMatch");var De={amp:"&",AMP:"&",lt:"<",LT:"<",gt:">",GT:">",quot:'"',QUOT:'"',apos:"'",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",lsquor:"\u201A",rsquor:"\u2019",ldquor:"\u201E",bdquo:"\u201E",comma:",",period:".",colon:":",semi:";",excl:"!",quest:"?",num:"#",dollar:"$",percent:"%",amp:"&",ast:"*",commat:"@",lowbar:"_",verbar:"|",vert:"|",sol:"/",bsol:"\\",lbrace:"{",rbrace:"}",lbrack:"[",rbrack:"]",lpar:"(",rpar:")",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",COPY:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",REG:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",half:"\xBD",frac34:"\xBE",iquest:"\xBF",times:"\xD7",div:"\xF7",divide:"\xF7"},Qe={Agrave:"\xC0",agrave:"\xE0",Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",Aring:"\xC5",aring:"\xE5",AElig:"\xC6",aelig:"\xE6",Ccedil:"\xC7",ccedil:"\xE7",Egrave:"\xC8",egrave:"\xE8",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Euml:"\xCB",euml:"\xEB",Igrave:"\xCC",igrave:"\xEC",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",Iuml:"\xCF",iuml:"\xEF",ETH:"\xD0",eth:"\xF0",Ntilde:"\xD1",ntilde:"\xF1",Ograve:"\xD2",ograve:"\xF2",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",Oslash:"\xD8",oslash:"\xF8",Ugrave:"\xD9",ugrave:"\xF9",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",THORN:"\xDE",thorn:"\xFE",szlig:"\xDF",yuml:"\xFF",Yuml:"\u0178"},et={Amacr:"\u0100",amacr:"\u0101",Abreve:"\u0102",abreve:"\u0103",Aogon:"\u0104",aogon:"\u0105",Cacute:"\u0106",cacute:"\u0107",Ccirc:"\u0108",ccirc:"\u0109",Cdot:"\u010A",cdot:"\u010B",Ccaron:"\u010C",ccaron:"\u010D",Dcaron:"\u010E",dcaron:"\u010F",Dstrok:"\u0110",dstrok:"\u0111",Emacr:"\u0112",emacr:"\u0113",Ecaron:"\u011A",ecaron:"\u011B",Edot:"\u0116",edot:"\u0117",Eogon:"\u0118",eogon:"\u0119",Gcirc:"\u011C",gcirc:"\u011D",Gbreve:"\u011E",gbreve:"\u011F",Gdot:"\u0120",gdot:"\u0121",Gcedil:"\u0122",Hcirc:"\u0124",hcirc:"\u0125",Hstrok:"\u0126",hstrok:"\u0127",Itilde:"\u0128",itilde:"\u0129",Imacr:"\u012A",imacr:"\u012B",Iogon:"\u012E",iogon:"\u012F",Idot:"\u0130",IJlig:"\u0132",ijlig:"\u0133",Jcirc:"\u0134",jcirc:"\u0135",Kcedil:"\u0136",kcedil:"\u0137",kgreen:"\u0138",Lacute:"\u0139",lacute:"\u013A",Lcedil:"\u013B",lcedil:"\u013C",Lcaron:"\u013D",lcaron:"\u013E",Lmidot:"\u013F",lmidot:"\u0140",Lstrok:"\u0141",lstrok:"\u0142",Nacute:"\u0143",nacute:"\u0144",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ENG:"\u014A",eng:"\u014B",Omacr:"\u014C",omacr:"\u014D",Odblac:"\u0150",odblac:"\u0151",OElig:"\u0152",oelig:"\u0153",Racute:"\u0154",racute:"\u0155",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",Sacute:"\u015A",sacute:"\u015B",Scirc:"\u015C",scirc:"\u015D",Scedil:"\u015E",scedil:"\u015F",Scaron:"\u0160",scaron:"\u0161",Tcedil:"\u0162",tcedil:"\u0163",Tcaron:"\u0164",tcaron:"\u0165",Tstrok:"\u0166",tstrok:"\u0167",Utilde:"\u0168",utilde:"\u0169",Umacr:"\u016A",umacr:"\u016B",Ubreve:"\u016C",ubreve:"\u016D",Uring:"\u016E",uring:"\u016F",Udblac:"\u0170",udblac:"\u0171",Uogon:"\u0172",uogon:"\u0173",Wcirc:"\u0174",wcirc:"\u0175",Ycirc:"\u0176",ycirc:"\u0177",Zacute:"\u0179",zacute:"\u017A",Zdot:"\u017B",zdot:"\u017C",Zcaron:"\u017D",zcaron:"\u017E"},tt={Alpha:"\u0391",alpha:"\u03B1",Beta:"\u0392",beta:"\u03B2",Gamma:"\u0393",gamma:"\u03B3",Delta:"\u0394",delta:"\u03B4",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",varepsilon:"\u03F5",Zeta:"\u0396",zeta:"\u03B6",Eta:"\u0397",eta:"\u03B7",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",vartheta:"\u03D1",Iota:"\u0399",iota:"\u03B9",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",varkappa:"\u03F0",Lambda:"\u039B",lambda:"\u03BB",Mu:"\u039C",mu:"\u03BC",Nu:"\u039D",nu:"\u03BD",Xi:"\u039E",xi:"\u03BE",Omicron:"\u039F",omicron:"\u03BF",Pi:"\u03A0",pi:"\u03C0",piv:"\u03D6",varpi:"\u03D6",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",varrho:"\u03F1",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",varsigma:"\u03C2",Tau:"\u03A4",tau:"\u03C4",Upsilon:"\u03A5",upsilon:"\u03C5",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",varphi:"\u03D5",Chi:"\u03A7",chi:"\u03C7",Psi:"\u03A8",psi:"\u03C8",Omega:"\u03A9",omega:"\u03C9",ohm:"\u03A9",Gammad:"\u03DC",gammad:"\u03DD",digamma:"\u03DD"},nt={Afr:"\u{1D504}",afr:"\u{1D51E}",Acy:"\u0410",acy:"\u0430",Bcy:"\u0411",bcy:"\u0431",Vcy:"\u0412",vcy:"\u0432",Gcy:"\u0413",gcy:"\u0433",Dcy:"\u0414",dcy:"\u0434",IEcy:"\u0415",iecy:"\u0435",IOcy:"\u0401",iocy:"\u0451",ZHcy:"\u0416",zhcy:"\u0436",Zcy:"\u0417",zcy:"\u0437",Icy:"\u0418",icy:"\u0438",Jcy:"\u0419",jcy:"\u0439",Kcy:"\u041A",kcy:"\u043A",Lcy:"\u041B",lcy:"\u043B",Mcy:"\u041C",mcy:"\u043C",Ncy:"\u041D",ncy:"\u043D",Ocy:"\u041E",ocy:"\u043E",Pcy:"\u041F",pcy:"\u043F",Rcy:"\u0420",rcy:"\u0440",Scy:"\u0421",scy:"\u0441",Tcy:"\u0422",tcy:"\u0442",Ucy:"\u0423",ucy:"\u0443",Fcy:"\u0424",fcy:"\u0444",KHcy:"\u0425",khcy:"\u0445",TScy:"\u0426",tscy:"\u0446",CHcy:"\u0427",chcy:"\u0447",SHcy:"\u0428",shcy:"\u0448",SHCHcy:"\u0429",shchcy:"\u0449",HARDcy:"\u042A",hardcy:"\u044A",Ycy:"\u042B",ycy:"\u044B",SOFTcy:"\u042C",softcy:"\u044C",Ecy:"\u042D",ecy:"\u044D",YUcy:"\u042E",yucy:"\u044E",YAcy:"\u042F",yacy:"\u044F",DJcy:"\u0402",djcy:"\u0452",GJcy:"\u0403",gjcy:"\u0453",Jukcy:"\u0404",jukcy:"\u0454",DScy:"\u0405",dscy:"\u0455",Iukcy:"\u0406",iukcy:"\u0456",YIcy:"\u0407",yicy:"\u0457",Jsercy:"\u0408",jsercy:"\u0458",LJcy:"\u0409",ljcy:"\u0459",NJcy:"\u040A",njcy:"\u045A",TSHcy:"\u040B",tshcy:"\u045B",KJcy:"\u040C",kjcy:"\u045C",Ubrcy:"\u040E",ubrcy:"\u045E",DZcy:"\u040F",dzcy:"\u045F"},rt={plus:"+",minus:"\u2212",mnplus:"\u2213",mp:"\u2213",pm:"\xB1",times:"\xD7",div:"\xF7",divide:"\xF7",sdot:"\u22C5",star:"\u2606",starf:"\u2605",bigstar:"\u2605",lowast:"\u2217",ast:"*",midast:"*",compfn:"\u2218",smallcircle:"\u2218",bullet:"\u2022",bull:"\u2022",nbsp:"\xA0",hellip:"\u2026",mldr:"\u2026",prime:"\u2032",Prime:"\u2033",tprime:"\u2034",bprime:"\u2035",backprime:"\u2035",minus:"\u2212",minusd:"\u2238",dotminus:"\u2238",plusdo:"\u2214",dotplus:"\u2214",plusmn:"\xB1",minusplus:"\u2213",mnplus:"\u2213",mp:"\u2213",setminus:"\u2216",smallsetminus:"\u2216",Backslash:"\u2216",setmn:"\u2216",ssetmn:"\u2216",lowbar:"_",verbar:"|",vert:"|",VerticalLine:"|",colon:":",Colon:"\u2237",Proportion:"\u2237",ratio:"\u2236",equals:"=",ne:"\u2260",nequiv:"\u2262",equiv:"\u2261",Congruent:"\u2261",sim:"\u223C",thicksim:"\u223C",thksim:"\u223C",sime:"\u2243",simeq:"\u2243",TildeEqual:"\u2243",asymp:"\u2248",approx:"\u2248",thickapprox:"\u2248",thkap:"\u2248",TildeTilde:"\u2248",ncong:"\u2247",cong:"\u2245",TildeFullEqual:"\u2245",asympeq:"\u224D",CupCap:"\u224D",bump:"\u224E",Bumpeq:"\u224E",HumpDownHump:"\u224E",bumpe:"\u224F",bumpeq:"\u224F",HumpEqual:"\u224F",dotminus:"\u2238",minusd:"\u2238",plusdo:"\u2214",dotplus:"\u2214",le:"\u2264",LessEqual:"\u2264",ge:"\u2265",GreaterEqual:"\u2265",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",greater:">",less:"<"},it={alefsym:"\u2135",aleph:"\u2135",beth:"\u2136",gimel:"\u2137",daleth:"\u2138",forall:"\u2200",ForAll:"\u2200",part:"\u2202",PartialD:"\u2202",exist:"\u2203",Exists:"\u2203",nexist:"\u2204",nexists:"\u2204",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",varnothing:"\u2205",nabla:"\u2207",Del:"\u2207",isin:"\u2208",isinv:"\u2208",in:"\u2208",Element:"\u2208",notin:"\u2209",notinva:"\u2209",ni:"\u220B",niv:"\u220B",SuchThat:"\u220B",ReverseElement:"\u220B",notni:"\u220C",notniva:"\u220C",prod:"\u220F",Product:"\u220F",coprod:"\u2210",Coproduct:"\u2210",sum:"\u2211",Sum:"\u2211",minus:"\u2212",mp:"\u2213",plusdo:"\u2214",dotplus:"\u2214",setminus:"\u2216",lowast:"\u2217",radic:"\u221A",Sqrt:"\u221A",prop:"\u221D",propto:"\u221D",Proportional:"\u221D",varpropto:"\u221D",infin:"\u221E",infintie:"\u29DD",ang:"\u2220",angle:"\u2220",angmsd:"\u2221",measuredangle:"\u2221",angsph:"\u2222",mid:"\u2223",VerticalBar:"\u2223",nmid:"\u2224",nsmid:"\u2224",npar:"\u2226",parallel:"\u2225",spar:"\u2225",nparallel:"\u2226",nspar:"\u2226",and:"\u2227",wedge:"\u2227",or:"\u2228",vee:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",Integral:"\u222B",conint:"\u222E",ContourIntegral:"\u222E",Conint:"\u222F",DoubleContourIntegral:"\u222F",Cconint:"\u2230",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",becaus:"\u2235",because:"\u2235",Because:"\u2235",ratio:"\u2236",Proportion:"\u2237",minusd:"\u2238",dotminus:"\u2238",mDDot:"\u223A",homtht:"\u223B",sim:"\u223C",bsimg:"\u223D",backsim:"\u223D",ac:"\u223E",mstpos:"\u223E",acd:"\u223F",VerticalTilde:"\u2240",wr:"\u2240",wreath:"\u2240",nsime:"\u2244",nsimeq:"\u2244",nsimeq:"\u2244",ncong:"\u2247",simne:"\u2246",ncongdot:"\u2A6D\u0338",ngsim:"\u2275",nsim:"\u2241",napprox:"\u2249",nap:"\u2249",ngeq:"\u2271",nge:"\u2271",nleq:"\u2270",nle:"\u2270",ngtr:"\u226F",ngt:"\u226F",nless:"\u226E",nlt:"\u226E",nprec:"\u2280",npr:"\u2280",nsucc:"\u2281",nsc:"\u2281"},ot={larr:"\u2190",leftarrow:"\u2190",LeftArrow:"\u2190",uarr:"\u2191",uparrow:"\u2191",UpArrow:"\u2191",rarr:"\u2192",rightarrow:"\u2192",RightArrow:"\u2192",darr:"\u2193",downarrow:"\u2193",DownArrow:"\u2193",harr:"\u2194",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",varr:"\u2195",updownarrow:"\u2195",UpDownArrow:"\u2195",nwarr:"\u2196",nwarrow:"\u2196",UpperLeftArrow:"\u2196",nearr:"\u2197",nearrow:"\u2197",UpperRightArrow:"\u2197",searr:"\u2198",searrow:"\u2198",LowerRightArrow:"\u2198",swarr:"\u2199",swarrow:"\u2199",LowerLeftArrow:"\u2199",lArr:"\u21D0",Leftarrow:"\u21D0",uArr:"\u21D1",Uparrow:"\u21D1",rArr:"\u21D2",Rightarrow:"\u21D2",dArr:"\u21D3",Downarrow:"\u21D3",hArr:"\u21D4",Leftrightarrow:"\u21D4",iff:"\u21D4",vArr:"\u21D5",Updownarrow:"\u21D5",lAarr:"\u21DA",Lleftarrow:"\u21DA",rAarr:"\u21DB",Rrightarrow:"\u21DB",lrarr:"\u21C6",leftrightarrows:"\u21C6",rlarr:"\u21C4",rightleftarrows:"\u21C4",lrhar:"\u21CB",leftrightharpoons:"\u21CB",ReverseEquilibrium:"\u21CB",rlhar:"\u21CC",rightleftharpoons:"\u21CC",Equilibrium:"\u21CC",udarr:"\u21C5",UpArrowDownArrow:"\u21C5",duarr:"\u21F5",DownArrowUpArrow:"\u21F5",llarr:"\u21C7",leftleftarrows:"\u21C7",rrarr:"\u21C9",rightrightarrows:"\u21C9",ddarr:"\u21CA",downdownarrows:"\u21CA",har:"\u21BD",lhard:"\u21BD",leftharpoondown:"\u21BD",lharu:"\u21BC",leftharpoonup:"\u21BC",rhard:"\u21C1",rightharpoondown:"\u21C1",rharu:"\u21C0",rightharpoonup:"\u21C0",lsh:"\u21B0",Lsh:"\u21B0",rsh:"\u21B1",Rsh:"\u21B1",ldsh:"\u21B2",rdsh:"\u21B3",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",mapstoleft:"\u21A4",mapstoup:"\u21A5",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",crarr:"\u21B5",nwarrow:"\u2196",nearrow:"\u2197",searrow:"\u2198",swarrow:"\u2199",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nrightarrow:"\u219B",nrarr:"\u219B",larrtl:"\u21A2",rarrtl:"\u21A3",leftarrowtail:"\u21A2",rightarrowtail:"\u21A3",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Larr:"\u219E",Rarr:"\u21A0",larrhk:"\u21A9",rarrhk:"\u21AA",larrlp:"\u21AB",looparrowleft:"\u21AB",rarrlp:"\u21AC",looparrowright:"\u21AC",harrw:"\u21AD",leftrightsquigarrow:"\u21AD",nrarrw:"\u219D\u0338",rarrw:"\u219D",rightsquigarrow:"\u219D",larrbfs:"\u291F",rarrbfs:"\u2920",nvHarr:"\u2904",nvlArr:"\u2902",nvrArr:"\u2903",larrfs:"\u291D",rarrfs:"\u291E",Map:"\u2905",larrsim:"\u2973",rarrsim:"\u2974",harrcir:"\u2948",Uarrocir:"\u2949",lurdshar:"\u294A",ldrdhar:"\u2967",ldrushar:"\u294B",rdldhar:"\u2969",lrhard:"\u296D",rlhar:"\u21CC",uharr:"\u21BE",uharl:"\u21BF",dharr:"\u21C2",dharl:"\u21C3",Uarr:"\u219F",Darr:"\u21A1",zigrarr:"\u21DD",nwArr:"\u21D6",neArr:"\u21D7",seArr:"\u21D8",swArr:"\u21D9",nharr:"\u21AE",nhArr:"\u21CE",nlarr:"\u219A",nlArr:"\u21CD",nrarr:"\u219B",nrArr:"\u21CF",larrb:"\u21E4",LeftArrowBar:"\u21E4",rarrb:"\u21E5",RightArrowBar:"\u21E5"},at={square:"\u25A1",Square:"\u25A1",squ:"\u25A1",squf:"\u25AA",squarf:"\u25AA",blacksquar:"\u25AA",blacksquare:"\u25AA",FilledVerySmallSquare:"\u25AA",blk34:"\u2593",blk12:"\u2592",blk14:"\u2591",block:"\u2588",srect:"\u25AD",rect:"\u25AD",sdot:"\u22C5",sdotb:"\u22A1",dotsquare:"\u22A1",triangle:"\u25B5",tri:"\u25B5",trine:"\u25B5",utri:"\u25B5",triangledown:"\u25BF",dtri:"\u25BF",tridown:"\u25BF",triangleleft:"\u25C3",ltri:"\u25C3",triangleright:"\u25B9",rtri:"\u25B9",blacktriangle:"\u25B4",utrif:"\u25B4",blacktriangledown:"\u25BE",dtrif:"\u25BE",blacktriangleleft:"\u25C2",ltrif:"\u25C2",blacktriangleright:"\u25B8",rtrif:"\u25B8",loz:"\u25CA",lozenge:"\u25CA",blacklozenge:"\u29EB",lozf:"\u29EB",bigcirc:"\u25EF",xcirc:"\u25EF",circ:"\u02C6",Circle:"\u25CB",cir:"\u25CB",o:"\u25CB",bullet:"\u2022",bull:"\u2022",hellip:"\u2026",mldr:"\u2026",nldr:"\u2025",boxh:"\u2500",HorizontalLine:"\u2500",boxv:"\u2502",boxdr:"\u250C",boxdl:"\u2510",boxur:"\u2514",boxul:"\u2518",boxvr:"\u251C",boxvl:"\u2524",boxhd:"\u252C",boxhu:"\u2534",boxvh:"\u253C",boxH:"\u2550",boxV:"\u2551",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxDl:"\u2555",boxdL:"\u2556",boxDL:"\u2557",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxUl:"\u255C",boxuL:"\u255B",boxUL:"\u255D",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",boxVl:"\u2562",boxvL:"\u2561",boxVL:"\u2563",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C"},st={excl:"!",iexcl:"\xA1",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",nbsp:"\xA0",comma:",",period:".",colon:":",semi:";",vert:"|",Verbar:"\u2016",verbar:"|",dblac:"\u02DD",circ:"\u02C6",caron:"\u02C7",breve:"\u02D8",dot:"\u02D9",ring:"\u02DA",ogon:"\u02DB",tilde:"\u02DC",DiacriticalGrave:"`",DiacriticalAcute:"\xB4",DiacriticalTilde:"\u02DC",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",grave:"`",acute:"\xB4"},oe={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",euro:"\u20AC",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"},lt={frac12:"\xBD",half:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044"},ct={trade:"\u2122",TRADE:"\u2122",telrec:"\u2315",target:"\u2316",ulcorn:"\u231C",ulcorner:"\u231C",urcorn:"\u231D",urcorner:"\u231D",dlcorn:"\u231E",llcorner:"\u231E",drcorn:"\u231F",lrcorner:"\u231F",intercal:"\u22BA",intcal:"\u22BA",oplus:"\u2295",CirclePlus:"\u2295",ominus:"\u2296",CircleMinus:"\u2296",otimes:"\u2297",CircleTimes:"\u2297",osol:"\u2298",odot:"\u2299",CircleDot:"\u2299",oast:"\u229B",circledast:"\u229B",odash:"\u229D",circleddash:"\u229D",ocirc:"\u229A",circledcirc:"\u229A",boxplus:"\u229E",plusb:"\u229E",boxminus:"\u229F",minusb:"\u229F",boxtimes:"\u22A0",timesb:"\u22A0",boxdot:"\u22A1",sdotb:"\u22A1",veebar:"\u22BB",vee:"\u2228",barvee:"\u22BD",and:"\u2227",wedge:"\u2227",Cap:"\u22D2",Cup:"\u22D3",Fork:"\u22D4",pitchfork:"\u22D4",epar:"\u22D5",ltlarr:"\u2976",nvap:"\u224D\u20D2",nvsim:"\u223C\u20D2",nvge:"\u2265\u20D2",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvgt:">\u20D2",nvltrie:"\u22B4\u20D2",nvrtrie:"\u22B5\u20D2",Vdash:"\u22A9",dashv:"\u22A3",vDash:"\u22A8",Vdash:"\u22A9",Vvdash:"\u22AA",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF"},bn={...De,...Qe,...et,...tt,...nt,...rt,...it,...ot,...at,...st,...oe,...lt,...ct},G={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},we={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"};var xn=new Set("!?\\\\/[]$%{}^&*()<>|+");function ut(n){if(n[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${n}"`);for(let e of n)if(xn.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: "${n}"`);return n}l(ut,"validateEntityName");function ye(...n){let e=Object.create(null);for(let t of n)if(t)for(let r of Object.keys(t)){let i=t[r];if(typeof i=="string")e[r]=i;else if(i&&typeof i=="object"&&i.val!==void 0){let o=i.val;typeof o=="string"&&(e[r]=o)}}return e}l(ye,"mergeEntityMaps");var O="external",ae="base",Ee="all";function An(n){return!n||n===O?new Set([O]):n===Ee?new Set([Ee]):n===ae?new Set([ae]):Array.isArray(n)?new Set(n):new Set([O])}l(An,"parseLimitTiers");var x=Object.freeze({allow:0,leave:1,remove:2,throw:3}),Cn=new Set([9,10,13]);function vn(n){if(!n)return{xmlVersion:1,onLevel:x.allow,nullLevel:x.remove};let e=n.xmlVersion===1.1?1.1:1,t=x[n.onNCR]??x.allow,r=x[n.nullNCR]??x.remove,i=Math.max(r,x.remove);return{xmlVersion:e,onLevel:t,nullLevel:i}}l(vn,"parseNCRConfig");var j=class{static{l(this,"EntityDecoder")}constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck=="function"?e.postCheck:r=>r,this._limitTiers=An(this._limit.applyLimitsTo??O),this._numericAllowed=e.numericAllowed??!0,this._baseMap=ye(G,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let t=vn(e.ncr);this._ncrXmlVersion=t.xmlVersion,this._ncrOnLevel=t.onLevel,this._ncrNullLevel=t.nullLevel}setExternalEntities(e){if(e)for(let t of Object.keys(e))ut(t);this._externalMap=ye(e)}addExternalEntity(e,t){ut(e),typeof t=="string"&&t.indexOf("&")===-1&&(this._externalMap[e]=t)}addInputEntities(e){this._totalExpansions=0,this._expandedLength=0,this._inputMap=ye(e)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e===1.1?1.1:1}decode(e){if(typeof e!="string"||e.length===0)return e;let t=e,r=[],i=e.length,o=0,a=0,s=this._maxTotalExpansions>0,c=this._maxExpandedLength>0,u=s||c;for(;a<i;){if(e.charCodeAt(a)!==38){a++;continue}let f=a+1;for(;f<i&&e.charCodeAt(f)!==59&&f-a<=32;)f++;if(f>=i||e.charCodeAt(f)!==59){a++;continue}let p=e.slice(a+1,f);if(p.length===0){a++;continue}let h,w;if(this._removeSet.has(p))h="",w===void 0&&(w=O);else if(this._leaveSet.has(p)){a++;continue}else if(p.charCodeAt(0)===35){let m=this._resolveNCR(p);if(m===void 0){a++;continue}h=m,w=ae}else{let m=this._resolveName(p);h=m?.value,w=m?.tier}if(h===void 0){a++;continue}if(a>o&&r.push(e.slice(o,a)),r.push(h),o=f+1,a=o,u&&this._tierCounts(w)){if(s&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(c){let m=h.length-(p.length+2);if(m>0&&(this._expandedLength+=m,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}o<i&&r.push(e.slice(o));let d=r.length===0?e:r.join("");return this._postCheck(d,t)}_tierCounts(e){return this._limitTiers.has(Ee)?!0:this._limitTiers.has(e)}_resolveName(e){if(e in this._inputMap)return{value:this._inputMap[e],tier:O};if(e in this._externalMap)return{value:this._externalMap[e],tier:O};if(e in this._baseMap)return{value:this._baseMap[e],tier:ae}}_classifyNCR(e){return e===0?this._ncrNullLevel:e>=55296&&e<=57343||this._ncrXmlVersion===1&&e>=1&&e<=31&&!Cn.has(e)?x.remove:-1}_applyNCRAction(e,t,r){switch(e){case x.allow:return String.fromCodePoint(r);case x.remove:return"";case x.leave:return;case x.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${t}; (U+${r.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(r)}}_resolveNCR(e){let t=e.charCodeAt(1),r;if(t===120||t===88?r=parseInt(e.slice(2),16):r=parseInt(e.slice(1),10),Number.isNaN(r)||r<0||r>1114111)return;let i=this._classifyNCR(r);if(!this._numericAllowed&&i<x.remove)return;let o=i===-1?this._ncrOnLevel:Math.max(this._ncrOnLevel,i);return this._applyNCRAction(o,e,r)}};var dt=l(n=>H.includes(n)?"__"+n:n,"defaultOnDangerousProperty"),Tn={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:l(function(n,e){return e},"tagValueProcessor"),attributeValueProcessor:l(function(n,e){return e},"attributeValueProcessor"),stopNodes:[],alwaysCreateTextNode:!1,isArray:l(()=>!1,"isArray"),commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:l(function(n,e,t){return n},"updateTag"),captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:dt};function In(n,e){if(typeof n!="string")return;let t=n.toLowerCase();if(H.some(r=>t===r.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: "${n}" is a reserved JavaScript keyword that could cause prototype pollution`);if(ie.some(r=>t===r.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: "${n}" is a reserved JavaScript keyword that could cause prototype pollution`)}l(In,"validatePropertyName");function ft(n,e){return typeof n=="boolean"?{enabled:n,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof n=="object"&&n!==null?{enabled:n.enabled!==!1,maxEntitySize:Math.max(1,n.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,n.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,n.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,n.maxExpandedLength??1e5),maxEntityCount:Math.max(1,n.maxEntityCount??1e3),allowedTags:n.allowedTags??null,tagFilter:n.tagFilter??null,appliesTo:n.appliesTo??"all"}:ft(!0)}l(ft,"normalizeProcessEntities");var pt=l(function(n){let e=Object.assign({},Tn,n),t=[{value:e.attributeNamePrefix,name:"attributeNamePrefix"},{value:e.attributesGroupName,name:"attributesGroupName"},{value:e.textNodeName,name:"textNodeName"},{value:e.cdataPropName,name:"cdataPropName"},{value:e.commentPropName,name:"commentPropName"}];for(let{value:r,name:i}of t)r&&In(r,i);return e.onDangerousProperty===null&&(e.onDangerousProperty=dt),e.processEntities=ft(e.processEntities,e.htmlEntities),e.unpairedTagsSet=new Set(e.unpairedTags),e.stopNodes&&Array.isArray(e.stopNodes)&&(e.stopNodes=e.stopNodes.map(r=>typeof r=="string"&&r.startsWith("*.")?".."+r.substring(2):r)),e},"buildOptions");var se;typeof Symbol!="function"?se="@@xmlMetadata":se=Symbol("XML Node Metadata");var A=class{static{l(this,"XmlNode")}constructor(e){this.tagname=e,this.child=[],this[":@"]=Object.create(null)}add(e,t){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e,t){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),t!==void 0&&(this.child[this.child.length-1][se]={startIndex:t})}static getMetaDataSymbol(){return se}};var ht=":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",_n=ht+"\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040",mt=":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}",Pn=mt+"\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040",gt=l((n,e,t="")=>{let r=n.replace(":",""),i=e.replace(":",""),o=`[${r}][${i}]*`;return{name:new RegExp(`^[${n}][${e}]*$`,t),ncName:new RegExp(`^${o}$`,t),qName:new RegExp(`^${o}(?::${o})?$`,t),nmToken:new RegExp(`^[${e}]+$`,t),nmTokens:new RegExp(`^[${e}]+(?:\\s+[${e}]+)*$`,t)}},"buildRegexes"),Mn=gt(ht,_n),Ln=gt(mt,Pn,"u"),Fn=l((n="1.0")=>n==="1.1"?Ln:Mn,"getRegexes");var Ne=l((n,{xmlVersion:e="1.0"}={})=>Fn(e).qName.test(n),"qName");var K=class{static{l(this,"DocTypeReader")}constructor(e,t){this.suppressValidationErr=!e,this.options=e,this.xmlVersion=t||1}setXmlVersion(e=1){this.xmlVersion=e}readDocType(e,t){let r=Object.create(null),i=0;if(e[t+3]==="O"&&e[t+4]==="C"&&e[t+5]==="T"&&e[t+6]==="Y"&&e[t+7]==="P"&&e[t+8]==="E"){t=t+9;let o=1,a=!1,s=!1,c="";for(;t<e.length;t++)if(e[t]==="<"&&!s){if(a&&R(e,"!ENTITY",t)){t+=7;let u,d;if([u,d,t]=this.readEntityExp(e,t+1,this.suppressValidationErr),d.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&i>=this.options.maxEntityCount)throw new Error(`Entity count (${i+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);r[u]=d,i++}}else if(a&&R(e,"!ELEMENT",t)){t+=8;let{index:u}=this.readElementExp(e,t+1);t=u}else if(a&&R(e,"!ATTLIST",t))t+=8;else if(a&&R(e,"!NOTATION",t)){t+=9;let{index:u}=this.readNotationExp(e,t+1,this.suppressValidationErr);t=u}else if(R(e,"!--",t))s=!0;else throw new Error("Invalid DOCTYPE");o++,c=""}else if(e[t]===">"){if(s?e[t-1]==="-"&&e[t-2]==="-"&&(s=!1,o--):o--,o===0)break}else e[t]==="["?a=!0:c+=e[t];if(o!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:r,i:t}}readEntityExp(e,t){t=C(e,t);let r=t;for(;t<e.length&&!/\s/.test(e[t])&&e[t]!=='"'&&e[t]!=="'";)t++;let i=e.substring(r,t);if(Z(i,{xmlVersion:this.xmlVersion}),t=C(e,t),!this.suppressValidationErr){if(e.substring(t,t+6).toUpperCase()==="SYSTEM")throw new Error("External entities are not supported");if(e[t]==="%")throw new Error("Parameter entities are not supported")}let o="";if([t,o]=this.readIdentifierVal(e,t,"entity"),this.options.enabled!==!1&&this.options.maxEntitySize!=null&&o.length>this.options.maxEntitySize)throw new Error(`Entity "${i}" size (${o.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return t--,[i,o,t]}readNotationExp(e,t){t=C(e,t);let r=t;for(;t<e.length&&!/\s/.test(e[t]);)t++;let i=e.substring(r,t);!this.suppressValidationErr&&Z(i,{xmlVersion:this.xmlVersion}),t=C(e,t);let o=e.substring(t,t+6).toUpperCase();if(!this.suppressValidationErr&&o!=="SYSTEM"&&o!=="PUBLIC")throw new Error(`Expected SYSTEM or PUBLIC, found "${o}"`);t+=o.length,t=C(e,t);let a=null,s=null;if(o==="PUBLIC")[t,a]=this.readIdentifierVal(e,t,"publicIdentifier"),t=C(e,t),(e[t]==='"'||e[t]==="'")&&([t,s]=this.readIdentifierVal(e,t,"systemIdentifier"));else if(o==="SYSTEM"&&([t,s]=this.readIdentifierVal(e,t,"systemIdentifier"),!this.suppressValidationErr&&!s))throw new Error("Missing mandatory system identifier for SYSTEM notation");return{notationName:i,publicIdentifier:a,systemIdentifier:s,index:--t}}readIdentifierVal(e,t,r){let i="",o=e[t];if(o!=='"'&&o!=="'")throw new Error(`Expected quoted string, found "${o}"`);t++;let a=t;for(;t<e.length&&e[t]!==o;)t++;if(i=e.substring(a,t),e[t]!==o)throw new Error(`Unterminated ${r} value`);return t++,[t,i]}readElementExp(e,t){t=C(e,t);let r=t;for(;t<e.length&&!/\s/.test(e[t]);)t++;let i=e.substring(r,t);if(!this.suppressValidationErr&&!Ne(i,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid element name: "${i}"`);t=C(e,t);let o="";if(e[t]==="E"&&R(e,"MPTY",t))t+=4;else if(e[t]==="A"&&R(e,"NY",t))t+=2;else if(e[t]==="("){t++;let a=t;for(;t<e.length&&e[t]!==")";)t++;if(o=e.substring(a,t),e[t]!==")")throw new Error("Unterminated content model")}else if(!this.suppressValidationErr)throw new Error(`Invalid Element Expression, found "${e[t]}"`);return{elementName:i,contentModel:o.trim(),index:t}}readAttlistExp(e,t){t=C(e,t);let r=t;for(;t<e.length&&!/\s/.test(e[t]);)t++;let i=e.substring(r,t);for(Z(i,{xmlVersion:this.xmlVersion}),t=C(e,t),r=t;t<e.length&&!/\s/.test(e[t]);)t++;let o=e.substring(r,t);if(!Z(o,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid attribute name: "${o}"`);t=C(e,t);let a="";if(e.substring(t,t+8).toUpperCase()==="NOTATION"){if(a="NOTATION",t+=8,t=C(e,t),e[t]!=="(")throw new Error(`Expected '(', found "${e[t]}"`);t++;let c=[];for(;t<e.length&&e[t]!==")";){let u=t;for(;t<e.length&&e[t]!=="|"&&e[t]!==")";)t++;let d=e.substring(u,t);if(d=d.trim(),!Z(d,{xmlVersion:this.xmlVersion}))throw new Error(`Invalid notation name: "${d}"`);c.push(d),e[t]==="|"&&(t++,t=C(e,t))}if(e[t]!==")")throw new Error("Unterminated list of notations");t++,a+=" ("+c.join("|")+")"}else{let c=t;for(;t<e.length&&!/\s/.test(e[t]);)t++;a+=e.substring(c,t);let u=["CDATA","ID","IDREF","IDREFS","ENTITY","ENTITIES","NMTOKEN","NMTOKENS"];if(!this.suppressValidationErr&&!u.includes(a.toUpperCase()))throw new Error(`Invalid attribute type: "${a}"`)}t=C(e,t);let s="";return e.substring(t,t+8).toUpperCase()==="#REQUIRED"?(s="#REQUIRED",t+=8):e.substring(t,t+7).toUpperCase()==="#IMPLIED"?(s="#IMPLIED",t+=7):[t,s]=this.readIdentifierVal(e,t,"ATTLIST"),{elementName:i,attributeName:o,attributeType:a,defaultValue:s,index:t}}},C=l((n,e)=>{for(;e<n.length&&/\s/.test(n[e]);)e++;return e},"skipWhitespace");function R(n,e,t){for(let r=0;r<e.length;r++)if(e[r]!==n[t+r+1])return!1;return!0}l(R,"hasSeq");function Z(n,e){if(Ne(n,{xmlVersion:e}))return n;throw new Error(`Invalid entity name ${n}`)}l(Z,"validateEntityName");var kn=/^[-+]?0x[a-fA-F0-9]+$/,On=/^0b[01]+$/,Rn=/^0o[0-7]+$/,$n=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,Vn={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:".",eNotation:!0,infinity:"original"};function be(n,e={}){if(e=Object.assign({},Vn,e),!n||typeof n!="string")return n;let t=n.trim();if(t.length===0)return n;if(e.skipLike!==void 0&&e.skipLike.test(t))return n;if(t==="0")return 0;if(e.hex&&kn.test(t))return Se(t,16);if(e.binary&&On.test(t))return Se(t,2);if(e.octal&&Rn.test(t))return Se(t,8);if(isFinite(t)){if(t.includes("e")||t.includes("E"))return Un(n,t,e);{let r=$n.exec(t);if(r){let i=r[1]||"",o=r[2],a=Yn(r[3]),s=i?n[o.length+1]===".":n[o.length]===".";if(!e.leadingZeros&&(o.length>1||o.length===1&&!s))return n;{let c=Number(t),u=String(c);if(c===0)return c;if(u.search(/[eE]/)!==-1)return e.eNotation?c:n;if(t.indexOf(".")!==-1)return u==="0"||u===a||u===`${i}${a}`?c:n;let d=o?a:t;return o?d===u||i+d===u?c:n:d===u||d===i+u?c:n}}else return n}}else return qn(n,Number(t),e)}l(be,"toNumber");var jn=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function Un(n,e,t){if(!t.eNotation)return n;let r=e.match(jn);if(r){let i=r[1]||"",o=r[3].indexOf("e")===-1?"E":"e",a=r[2],s=i?n[a.length+1]===o:n[a.length]===o;return a.length>1&&s?n:a.length===1&&(r[3].startsWith(`.${o}`)||r[3][0]===o)?Number(e):a.length>0?t.leadingZeros&&!s?(e=(r[1]||"")+r[3],Number(e)):n:Number(e)}else return n}l(Un,"resolveEnotation");function Yn(n){return n&&n.indexOf(".")!==-1&&(n=n.replace(/0+$/,""),n==="."?n="0":n[0]==="."?n="0"+n:n[n.length-1]==="."&&(n=n.substring(0,n.length-1))),n}l(Yn,"trimZeros");function Se(n,e){let t=n.trim();if((e===2||e===8)&&(n=t.substring(2)),parseInt)return parseInt(n,e);if(Number.parseInt)return Number.parseInt(n,e);if(window&&window.parseInt)return window.parseInt(n,e);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}l(Se,"parse_int");function qn(n,e,t){let r=e===1/0;switch(t.infinity.toLowerCase()){case"null":return null;case"infinity":return e;case"string":return r?"Infinity":"-Infinity";default:return n}}l(qn,"handleInfinity");function xe(n){return typeof n=="function"?n:Array.isArray(n)?e=>{for(let t of n)if(typeof t=="string"&&e===t||t instanceof RegExp&&t.test(e))return!0}:()=>!1}l(xe,"getIgnoreAttributesFn");var $=class{static{l(this,"Expression")}constructor(e,t={},r){this.pattern=e,this.separator=t.separator||".",this.segments=this._parse(e),this.data=r,this._hasDeepWildcard=this.segments.some(i=>i.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(i=>i.attrName!==void 0),this._hasPositionSelector=this.segments.some(i=>i.position!==void 0)}_parse(e){let t=[],r=0,i="";for(;r<e.length;)e[r]===this.separator?r+1<e.length&&e[r+1]===this.separator?(i.trim()&&(t.push(this._parseSegment(i.trim())),i=""),t.push({type:"deep-wildcard"}),r+=2):(i.trim()&&t.push(this._parseSegment(i.trim())),i="",r++):(i+=e[r],r++);return i.trim()&&t.push(this._parseSegment(i.trim())),t}_parseSegment(e){let t={type:"tag"},r=null,i=e,o=e.match(/^([^\[]+)(\[[^\]]*\])(.*)$/);if(o&&(i=o[1]+o[3],o[2])){let d=o[2].slice(1,-1);d&&(r=d)}let a,s=i;if(i.includes("::")){let d=i.indexOf("::");if(a=i.substring(0,d).trim(),s=i.substring(d+2).trim(),!a)throw new Error(`Invalid namespace in pattern: ${e}`)}let c,u=null;if(s.includes(":")){let d=s.lastIndexOf(":"),f=s.substring(0,d).trim(),p=s.substring(d+1).trim();["first","last","odd","even"].includes(p)||/^nth\(\d+\)$/.test(p)?(c=f,u=p):c=s}else c=s;if(!c)throw new Error(`Invalid segment pattern: ${e}`);if(t.tag=c,a&&(t.namespace=a),r)if(r.includes("=")){let d=r.indexOf("=");t.attrName=r.substring(0,d).trim(),t.attrValue=r.substring(d+1).trim()}else t.attrName=r.trim();if(u){let d=u.match(/^nth\((\d+)\)$/);d?(t.position="nth",t.positionValue=parseInt(d[1],10)):t.position=u}return t}get length(){return this.segments.length}hasDeepWildcard(){return this._hasDeepWildcard}hasAttributeCondition(){return this._hasAttributeCondition}hasPositionSelector(){return this._hasPositionSelector}toString(){return this.pattern}};var U=class{static{l(this,"ExpressionSet")}constructor(){this._byDepthAndTag=new Map,this._wildcardByDepth=new Map,this._deepWildcards=[],this._patterns=new Set,this._sealed=!1}add(e){if(this._sealed)throw new TypeError("ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.");if(this._patterns.has(e.pattern))return this;if(this._patterns.add(e.pattern),e.hasDeepWildcard())return this._deepWildcards.push(e),this;let t=e.length,i=e.segments[e.segments.length-1]?.tag;if(!i||i==="*")this._wildcardByDepth.has(t)||this._wildcardByDepth.set(t,[]),this._wildcardByDepth.get(t).push(e);else{let o=`${t}:${i}`;this._byDepthAndTag.has(o)||this._byDepthAndTag.set(o,[]),this._byDepthAndTag.get(o).push(e)}return this}addAll(e){for(let t of e)this.add(t);return this}has(e){return this._patterns.has(e.pattern)}get size(){return this._patterns.size}seal(){return this._sealed=!0,this}get isSealed(){return this._sealed}matchesAny(e){return this.findMatch(e)!==null}findMatch(e){let t=e.getDepth(),r=e.getCurrentTag(),i=`${t}:${r}`,o=this._byDepthAndTag.get(i);if(o){for(let s=0;s<o.length;s++)if(e.matches(o[s]))return o[s]}let a=this._wildcardByDepth.get(t);if(a){for(let s=0;s<a.length;s++)if(e.matches(a[s]))return a[s]}for(let s=0;s<this._deepWildcards.length;s++)if(e.matches(this._deepWildcards[s]))return this._deepWildcards[s];return null}};var Ae=class{static{l(this,"MatcherView")}constructor(e){this._matcher=e}get separator(){return this._matcher.separator}getCurrentTag(){let e=this._matcher.path;return e.length>0?e[e.length-1].tag:void 0}getCurrentNamespace(){let e=this._matcher.path;return e.length>0?e[e.length-1].namespace:void 0}getAttrValue(e){let t=this._matcher.path;if(t.length!==0)return t[t.length-1].values?.[e]}hasAttr(e){let t=this._matcher.path;if(t.length===0)return!1;let r=t[t.length-1];return r.values!==void 0&&e in r.values}getPosition(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].position??0}getCounter(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(e,t=!0){return this._matcher.toString(e,t)}toArray(){return this._matcher.path.map(e=>e.tag)}matches(e){return this._matcher.matches(e)}matchesAny(e){return e.matchesAny(this._matcher)}},Y=class{static{l(this,"Matcher")}constructor(e={}){this.separator=e.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new Ae(this)}push(e,t=null,r=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let i=this.path.length;this.siblingStacks[i]||(this.siblingStacks[i]=new Map);let o=this.siblingStacks[i],a=r?`${r}:${e}`:e,s=o.get(a)||0,c=0;for(let d of o.values())c+=d;o.set(a,s+1);let u={tag:e,position:c,counter:s};r!=null&&(u.namespace=r),t!=null&&(u.values=t),this.path.push(u)}pop(){if(this.path.length===0)return;this._pathStringCache=null;let e=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),e}updateCurrent(e){if(this.path.length>0){let t=this.path[this.path.length-1];e!=null&&(t.values=e)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(e){if(this.path.length!==0)return this.path[this.path.length-1].values?.[e]}hasAttr(e){if(this.path.length===0)return!1;let t=this.path[this.path.length-1];return t.values!==void 0&&e in t.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(e,t=!0){let r=e||this.separator;if(r===this.separator&&t===!0){if(this._pathStringCache!==null)return this._pathStringCache;let o=this.path.map(a=>a.namespace?`${a.namespace}:${a.tag}`:a.tag).join(r);return this._pathStringCache=o,o}return this.path.map(o=>t&&o.namespace?`${o.namespace}:${o.tag}`:o.tag).join(r)}toArray(){return this.path.map(e=>e.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(e){let t=e.segments;return t.length===0?!1:e.hasDeepWildcard()?this._matchWithDeepWildcard(t):this._matchSimple(t)}_matchSimple(e){if(this.path.length!==e.length)return!1;for(let t=0;t<e.length;t++)if(!this._matchSegment(e[t],this.path[t],t===this.path.length-1))return!1;return!0}_matchWithDeepWildcard(e){let t=this.path.length-1,r=e.length-1;for(;r>=0&&t>=0;){let i=e[r];if(i.type==="deep-wildcard"){if(r--,r<0)return!0;let o=e[r],a=!1;for(let s=t;s>=0;s--)if(this._matchSegment(o,this.path[s],s===this.path.length-1)){t=s-1,r--,a=!0;break}if(!a)return!1}else{if(!this._matchSegment(i,this.path[t],t===this.path.length-1))return!1;t--,r--}}return r<0}_matchSegment(e,t,r){if(e.tag!=="*"&&e.tag!==t.tag||e.namespace!==void 0&&e.namespace!=="*"&&e.namespace!==t.namespace||e.attrName!==void 0&&(!r||!t.values||!(e.attrName in t.values)||e.attrValue!==void 0&&String(t.values[e.attrName])!==String(e.attrValue)))return!1;if(e.position!==void 0){if(!r)return!1;let i=t.counter??0;if(e.position==="first"&&i!==0)return!1;if(e.position==="odd"&&i%2!==1)return!1;if(e.position==="even"&&i%2!==0)return!1;if(e.position==="nth"&&i!==e.positionValue)return!1}return!0}matchesAny(e){return e.matchesAny(this)}snapshot(){return{path:this.path.map(e=>({...e})),siblingStacks:this.siblingStacks.map(e=>new Map(e))}}restore(e){this._pathStringCache=null,this.path=e.path.map(t=>({...t})),this.siblingStacks=e.siblingStacks.map(t=>new Map(t))}readOnly(){return this._view}};function Bn(n,e){if(!n)return{};let t=e.attributesGroupName?n[e.attributesGroupName]:n;if(!t)return{};let r={};for(let i in t)if(i.startsWith(e.attributeNamePrefix)){let o=i.substring(e.attributeNamePrefix.length);r[o]=t[i]}else r[i]=t[i];return r}l(Bn,"extractRawAttributes");function Xn(n){if(!n||typeof n!="string")return;let e=n.indexOf(":");if(e!==-1&&e>0){let t=n.substring(0,e);if(t!=="xmlns")return t}}l(Xn,"extractNamespace");var D=class{static{l(this,"OrderedObjParser")}constructor(e,t){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=Gn,this.parseTextData=Wn,this.resolveNameSpace=zn,this.buildAttributesMap=Jn,this.isItStopNode=Qn,this.replaceEntitiesValue=Kn,this.readStopNodeData=nr,this.saveTextToParentTag=Dn,this.addChild=Zn,this.ignoreAttributesFn=xe(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0;let r={...G};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?r=this.options.htmlEntities:this.options.htmlEntities===!0&&(r={...we,...oe}),this.entityDecoder=new j({namedEntities:{...r,...t},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo}})),this.matcher=new Y,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new U;let i=this.options.stopNodes;if(i&&i.length>0){for(let o=0;o<i.length;o++){let a=i[o];typeof a=="string"?this.stopNodeExpressionsSet.add(new $(a)):a instanceof $&&this.stopNodeExpressionsSet.add(a)}this.stopNodeExpressionsSet.seal()}}};function Wn(n,e,t,r,i,o,a){let s=this.options;if(n!==void 0&&(s.trimValues&&!r&&(n=n.trim()),n.length>0)){a||(n=this.replaceEntitiesValue(n,e,t));let c=s.jPath?t.toString():t,u=s.tagValueProcessor(e,n,c,i,o);return u==null?n:typeof u!=typeof n||u!==n?u:s.trimValues||n.trim()===n?Te(n,s.parseTagValue,s.numberParseOptions):n}}l(Wn,"parseTextData");function zn(n){if(this.options.removeNSPrefix){let e=n.split(":"),t=n.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(n=t+e[1])}return n}l(zn,"resolveNameSpace");var Hn=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Jn(n,e,t,r=!1){let i=this.options;if(r===!0||i.ignoreAttributes!==!0&&typeof n=="string"){let o=re(n,Hn),a=o.length,s={},c=new Array(