88 lines
192 KiB
JavaScript
88 lines
192 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('whiteboard', '', 'js/c4Diagram-3d4e48cf-BDWFxdYH.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/isEmpty-nTVdZyYD.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/vendor-BeFBwUwf.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/index-vg7q3Iku.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/svgDrawCommon-08f97a94-DW2O3DQ5.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/percentages-BXMCSKIN-Cw9SI0WV.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/whiteboard-main.mjs'),window.OC.filePath('whiteboard', '', 'js/index-Anv74-sp.chunk.mjs'),window.OC.filePath('whiteboard', '', 'css/main-_klv1ar-.chunk.css'),window.OC.filePath('whiteboard', '', 'js/index-Bn0s6V7w.chunk.mjs'),window.OC.filePath('whiteboard', '', 'css/percentages-BXMCSKIN-ujA1cZqy.chunk.css'),window.OC.filePath('whiteboard', '', 'js/flowDiagram-66a62f08-Bo2BNut0.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/flowDb-956e92f1-BZzajGQI.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/graph-BOKMr-rC.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/has-DJswI7NS.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/_baseUniq-CE6homwJ.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/union-S9f8F22c.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/layout-_kSBx-Bz.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/_basePickBy-0DU--7tw.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/zipObject-D21phg5E.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/styles-c10674c1-8PMn-BMb.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/index-3862675e-HIKCu2iF.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/clone-Dt8ItUbV.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/edges-e0da2a9e-DwTLA3-l.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/createText-2e5e7dd3-DGO2Nq3C.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/line-2ECJkxIB.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/array-Cg_lHFoG.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/path-i7Zvihw6.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/channel-D44fE3i4.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/flowDiagram-v2-96b9c2cf-BtNAA2it.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/erDiagram-9861fffd-DPrJsFXJ.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/gitGraphDiagram-72cf32ee-CjIWhK1J.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/ganttDiagram-c361ad54-C7teHzAV.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/advancedFormat-DtRFGl4q.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/linear-CZ6-L-52.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/init-q33yAy1W.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/defaultLocale-slEEJlip.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/infoDiagram-f8f76790-DUUhrIjh.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/pieDiagram-8a3498a8-BLQYlK7C.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/ordinal-Bt1svyuw.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/arc-pRSyNWj2.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/pie-GG9zOSZD.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/quadrantDiagram-120e2f19-DILX_1BC.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/xychartDiagram-e933f94c-Bs98OT5A.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/band-C8onkxB6.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/requirementDiagram-deff3bca-BCdVLX1p.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/sequenceDiagram-704730f1-ClrWyRTa.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/classDiagram-70f12bd4-BGUuiUHB.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/styles-9a916d00-Cjd44_hq.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/classDiagram-v2-f2320105-CUpL5vh0.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/stateDiagram-587899a1-C7Y_63j0.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/styles-6aaf32cf-myQJNStM.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/stateDiagram-v2-d93cdb3a-gobyC-y9.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/journeyDiagram-49397b02-LXmz0kfp.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/flowchart-elk-definition-4a651766-BJNgV0IP.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/_commonjs-dynamic-modules-CSduYUN4.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/timeline-definition-85554ec2-KsIoElM5.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/mindmap-definition-fc14e90a-D7uqoyZo.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/cytoscape.esm-3961YR65.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/cytoscape-cose-bilkent-BWab1rkW.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/sankeyDiagram-04a897e0-DCo9Dzt1.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/sankeyLinkHorizontal-CWiUWupv.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/Tableau10-C5lqCagu.chunk.mjs'),window.OC.filePath('whiteboard', '', 'js/blockDiagram-38ab4fdb-BuAUrM-r.chunk.mjs')])))=>i.map(i=>d[i]);
|
||
/*! third party licenses: js/vendor.LICENSE.txt */
|
||
import{N as ba,O as Ta,P as Si,s as nt,Q as ka,R as Sa,T as Ba,V as _a,W as Fa,X as Aa,Y as La,z as va,Z as wa,_ as Ea,$ as Ia,a0 as Oa,a1 as Ma,a2 as qa,a3 as Da,a4 as Na,a5 as za,a6 as Ra,a7 as Pa,l as Wa,a8 as ja,a9 as $a,aa as Ya,ab as Ha,ac as d,ad as f,r as Le,y as L,x as _,w as fe,d as Ua,q as ai}from"./isEmpty-nTVdZyYD.chunk.mjs";import{_ as I}from"./whiteboard-main.mjs";import{d as Xa}from"./percentages-BXMCSKIN-Cw9SI0WV.chunk.mjs";const We=20,Va={rect:"rectangle",circle:"ellipse"},gr={startOnLoad:!1,flowchart:{curve:"linear"},themeVariables:{fontSize:`${We*1.25}px`},maxEdges:500,maxTextSize:5e4};class je{constructor({converter:e}){this.convert=(i,r)=>this.converter(i,{...r,fontSize:r.fontSize||We}),this.converter=e}}var wt;(function(t){t.ROUND="round",t.STADIUM="stadium",t.DOUBLECIRCLE="doublecircle",t.CIRCLE="circle",t.DIAMOND="diamond"})(wt||(wt={}));var mi;(function(t){t.COLOR="color"})(mi||(mi={}));var Wt;(function(t){t.FILL="fill",t.STROKE="stroke",t.STROKE_WIDTH="stroke-width",t.STROKE_DASHARRAY="stroke-dasharray"})(Wt||(Wt={}));const Ga={arrow_circle:{endArrowhead:"dot"},arrow_cross:{endArrowhead:"bar"},arrow_open:{endArrowhead:null,startArrowhead:null},double_arrow_circle:{endArrowhead:"dot",startArrowhead:"dot"},double_arrow_cross:{endArrowhead:"bar",startArrowhead:"bar"},double_arrow_point:{endArrowhead:"arrow",startArrowhead:"arrow"}},Za=t=>Ga[t],Se=t=>{let e=t.text;return t.labelType==="markdown"&&(e=ba.removeMarkdown(t.text)),Ka(e)},Ka=t=>{const e=/\s?(fa|fab):[a-zA-Z0-9-]+/g;return t.replace(e,"")},Ja=t=>{const e={};return Object.keys(t).forEach(i=>{switch(i){case Wt.FILL:{e.backgroundColor=t[i],e.fillStyle="solid";break}case Wt.STROKE:{e.strokeColor=t[i];break}case Wt.STROKE_WIDTH:{e.strokeWidth=Number(t[i]?.split("px")[0]);break}case Wt.STROKE_DASHARRAY:{e.strokeStyle="dashed";break}}}),e},Qa=t=>{const e={};return Object.keys(t).forEach(i=>{switch(i){case mi.COLOR:{e.strokeColor=t[i];break}}}),e},ts=t=>{const e={};t.subGraphs.map(r=>{r.nodeIds.forEach(o=>{e[r.id]={id:r.id,parent:null,isLeaf:!1},e[o]={id:o,parent:r.id,isLeaf:t.vertices[o]!==void 0}})});const i={};return[...Object.keys(t.vertices),...t.subGraphs.map(r=>r.id)].forEach(r=>{if(!e[r])return;let o=e[r];const s=[];for(o.isLeaf||s.push(`subgraph_group_${o.id}`);o.parent;)s.push(`subgraph_group_${o.parent}`),o=e[o.parent];i[r]=s}),{getGroupIds:r=>i[r]||[],getParentId:r=>e[r]?e[r].parent:null}},es=new je({converter:(t,e)=>{const i=[],r=e.fontSize,{getGroupIds:o,getParentId:s}=ts(t);return t.subGraphs.reverse().forEach(a=>{const n=o(a.id),l={id:a.id,type:"rectangle",groupIds:n,x:a.x,y:a.y,width:a.width,height:a.height,label:{groupIds:n,text:Se(a),fontSize:r,verticalAlign:"top"}};i.push(l)}),Object.values(t.vertices).forEach(a=>{if(!a)return;const n=o(a.id),l=Ja(a.containerStyle),u=Qa(a.labelStyle);let g={id:a.id,type:"rectangle",groupIds:n,x:a.x,y:a.y,width:a.width,height:a.height,strokeWidth:2,label:{groupIds:n,text:Se(a),fontSize:r,...u},link:a.link||null,...l};switch(a.type){case wt.STADIUM:{g={...g,roundness:{type:3}};break}case wt.ROUND:{g={...g,roundness:{type:3}};break}case wt.DOUBLECIRCLE:{n.push(`doublecircle_${a.id}}`);const h={type:"ellipse",groupIds:n,x:a.x+5,y:a.y+5,width:a.width-5*2,height:a.height-5*2,strokeWidth:2,roundness:{type:3},label:{groupIds:n,text:Se(a),fontSize:r}};g={...g,groupIds:n,type:"ellipse"},i.push(h);break}case wt.CIRCLE:{g.type="ellipse";break}case wt.DIAMOND:{g.type="diamond";break}}i.push(g)}),t.edges.forEach(a=>{let n=[];const l=s(a.start),u=s(a.end);l&&l===u&&(n=o(l));const{startX:g,startY:h,reflectionPoints:p}=a,m=p.map(T=>[T.x-p[0].x,T.y-p[0].y]),y=Za(a.type),k={id:`${a.start}_${a.end}`,type:"arrow",groupIds:n,x:g,y:h,strokeWidth:a.stroke==="thick"?4:2,strokeStyle:a.stroke==="dotted"?"dashed":void 0,points:m,...a.text?{label:{text:Se(a),fontSize:r,groupIds:n}}:{},roundness:{type:2},...y},B=i.find(T=>T.id===a.start),v=i.find(T=>T.id===a.end);!B||!v||(k.start={id:B.id||""},k.end={id:v.id||""},i.push(k))}),{elements:i}}});let kt=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((e,i)=>(i&=63,i<36?e+=i.toString(36):i<62?e+=(i-26).toString(36).toUpperCase():i>62?e+="-":e+="_",e),"");const is=new je({converter:t=>{const e=kt(),{width:i,height:r}=t,o={type:"image",x:0,y:0,width:i,height:r,status:"saved",fileId:e};return{files:{[e]:{id:e,mimeType:t.mimeType,dataURL:t.dataURL}},elements:[o]}}}),Bi=t=>t.replace(/\\n/g,`
|
||
`),ce=t=>{const e={type:"line",x:t.startX,y:t.startY,points:[[0,0],[t.endX-t.startX,t.endY-t.startY]],width:t.endX-t.startX,height:t.endY-t.startY,strokeStyle:t.strokeStyle||"solid",strokeColor:t.strokeColor||"#000",strokeWidth:t.strokeWidth||1};return t.groupId&&Object.assign(e,{groupIds:[t.groupId]}),t.id&&Object.assign(e,{id:t.id}),e},Ee=t=>{const e={type:"text",x:t.x,y:t.y,width:t.width,height:t.height,text:Bi(t.text)||"",fontSize:t.fontSize,verticalAlign:"middle"};return t.groupId&&Object.assign(e,{groupIds:[t.groupId]}),t.id&&Object.assign(e,{id:t.id}),e},le=t=>{let e={};t.type==="rectangle"&&t.subtype==="activation"&&(e={backgroundColor:"#e9ecef",fillStyle:"solid"});const i={id:t.id,type:t.type,x:t.x,y:t.y,width:t.width,height:t.height,label:{text:Bi(t?.label?.text||""),fontSize:t?.label?.fontSize,verticalAlign:t.label?.verticalAlign||"middle",strokeColor:t.label?.color||"#000",groupIds:t.groupId?[t.groupId]:[]},strokeStyle:t?.strokeStyle,strokeWidth:t?.strokeWidth,strokeColor:t?.strokeColor,backgroundColor:t?.bgColor,fillStyle:"solid",...e};return t.groupId&&Object.assign(i,{groupIds:[t.groupId]}),i},Ur=t=>{const e={type:"arrow",x:t.startX,y:t.startY,points:t.points||[[0,0],[t.endX-t.startX,t.endY-t.startY]],width:t.endX-t.startX,height:t.endY-t.startY,strokeStyle:t?.strokeStyle||"solid",endArrowhead:t?.endArrowhead||null,startArrowhead:t?.startArrowhead||null,label:{text:Bi(t?.label?.text||""),fontSize:16},roundness:{type:2},start:t.start,end:t.end};return t.groupId&&Object.assign(e,{groupIds:[t.groupId]}),e},rs=new je({converter:t=>{const e=[],i=[];if(Object.values(t.nodes).forEach(r=>{!r||!r.length||r.forEach(o=>{let s;switch(o.type){case"line":s=ce(o);break;case"rectangle":case"ellipse":s=le(o);break;case"text":s=Ee(o);break;default:throw`unknown type ${o.type}`}o.type==="rectangle"&&o?.subtype==="activation"?i.push(s):e.push(s)})}),Object.values(t.lines).forEach(r=>{r&&e.push(ce(r))}),Object.values(t.arrows).forEach(r=>{r&&(e.push(Ur(r)),r.sequenceNumber&&e.push(le(r.sequenceNumber)))}),e.push(...i),t.loops){const{lines:r,texts:o,nodes:s}=t.loops;r.forEach(a=>{e.push(ce(a))}),o.forEach(a=>{e.push(Ee(a))}),s.forEach(a=>{e.push(le(a))})}return t.groups&&t.groups.forEach(r=>{const{actorKeys:o,name:s}=r;let a=1/0,n=1/0,l=0,u=0;if(!o.length)return;e.filter(x=>{if(x.id){const R=x.id.indexOf("-"),P=x.id.substring(0,R);return o.includes(P)}}).forEach(x=>{if(x.x===void 0||x.y===void 0||x.width===void 0||x.height===void 0)throw new Error(`Actor attributes missing ${x}`);a=Math.min(a,x.x),n=Math.min(n,x.y),l=Math.max(l,x.x+x.width),u=Math.max(u,x.y+x.height)});const g=10,h=a-g,p=n-g,m=l-a+g*2,y=u-n+g*2,k=kt(),B=le({type:"rectangle",x:h,y:p,width:m,height:y,bgColor:r.fill,id:k});e.unshift(B);const v=kt(),T=[k];e.forEach(x=>{if(x.type!=="frame"){if(x.x===void 0||x.y===void 0||x.width===void 0||x.height===void 0)throw new Error(`Element attributes missing ${x}`);if(x.x>=a&&x.x+x.width<=l&&x.y>=n&&x.y+x.height<=u){const R=x.id||kt();x.id||Object.assign(x,{id:R}),T.push(R)}}});const S={type:"frame",id:v,name:s,children:T};e.push(S)}),{elements:e}}}),os=new je({converter:t=>{const e=[];return Object.values(t.nodes).forEach(i=>{!i||!i.length||i.forEach(r=>{let o;switch(r.type){case"line":o=ce(r);break;case"rectangle":case"ellipse":o=le(r);break;case"text":o=Ee(r);break;default:throw`unknown type ${r.type}`}e.push(o)})}),Object.values(t.lines).forEach(i=>{i&&e.push(ce(i))}),Object.values(t.arrows).forEach(i=>{if(!i)return;const r=Ur(i);e.push(r)}),Object.values(t.text).forEach(i=>{const r=Ee(i);e.push(r)}),Object.values(t.namespaces).forEach(i=>{const r=Object.keys(i.classes),o=[...r],s=[...t.lines,...t.arrows,...t.text];r.forEach(n=>{const l=s.filter(u=>u.metadata&&u.metadata.classId===n).map(u=>u.id);l.length&&o.push(...l)});const a={type:"frame",id:kt(),name:i.id,children:o};e.push(a)}),{elements:e}}}),as=(t,e={})=>{switch(t.type){case"graphImage":return is.convert(t,e);case"flowchart":return es.convert(t,e);case"sequence":return rs.convert(t,e);case"class":return os.convert(t,e);default:throw new Error(`graphToExcalidraw: unknown graph type "${t.type}, only flowcharts are supported!"`)}},{entries:Xr,setPrototypeOf:mr,isFrozen:ss,getPrototypeOf:ns,getOwnPropertyDescriptor:ls}=Object;let{freeze:J,seal:lt,create:Vr}=Object,{apply:fi,construct:Ci}=typeof Reflect<"u"&&Reflect;J||(J=function(t){return t}),lt||(lt=function(t){return t}),fi||(fi=function(t,e,i){return t.apply(e,i)}),Ci||(Ci=function(t,e){return new t(...e)});const Be=rt(Array.prototype.forEach),fr=rt(Array.prototype.pop),re=rt(Array.prototype.push),ve=rt(String.prototype.toLowerCase),si=rt(String.prototype.toString),Cr=rt(String.prototype.match),oe=rt(String.prototype.replace),hs=rt(String.prototype.indexOf),cs=rt(String.prototype.trim),ht=rt(Object.prototype.hasOwnProperty),G=rt(RegExp.prototype.test),ae=ds(TypeError);function rt(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return fi(t,e,r)}}function ds(t){return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return Ci(t,i)}}function w(t,e){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ve;mr&&mr(t,null);let r=e.length;for(;r--;){let o=e[r];if(typeof o=="string"){const s=i(o);s!==o&&(ss(e)||(e[r]=s),o=s)}t[o]=!0}return t}function us(t){for(let e=0;e<t.length;e++)ht(t,e)||(t[e]=null);return t}function vt(t){const e=Vr(null);for(const[i,r]of Xr(t))ht(t,i)&&(Array.isArray(r)?e[i]=us(r):r&&typeof r=="object"&&r.constructor===Object?e[i]=vt(r):e[i]=r);return e}function se(t,e){for(;t!==null;){const r=ls(t,e);if(r){if(r.get)return rt(r.get);if(typeof r.value=="function")return rt(r.value)}t=ns(t)}function i(){return null}return i}const yr=J(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),ni=J(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),li=J(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),ps=J(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),hi=J(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),gs=J(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),xr=J(["#text"]),br=J(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),ci=J(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Tr=J(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),_e=J(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),ms=lt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),fs=lt(/<%[\w\W]*|[\w\W]*%>/gm),Cs=lt(/\${[\w\W]*}/gm),ys=lt(/^data-[\-\w.\u00B7-\uFFFF]/),xs=lt(/^aria-[\-\w]+$/),Gr=lt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),bs=lt(/^(?:\w+script|data):/i),Ts=lt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Zr=lt(/^html$/i),ks=lt(/^[a-z][.\w]*(-[.\w]+)+$/i);var kr=Object.freeze({__proto__:null,MUSTACHE_EXPR:ms,ERB_EXPR:fs,TMPLIT_EXPR:Cs,DATA_ATTR:ys,ARIA_ATTR:xs,IS_ALLOWED_URI:Gr,IS_SCRIPT_OR_DATA:bs,ATTR_WHITESPACE:Ts,DOCTYPE_NAME:Zr,CUSTOM_ELEMENT:ks});const ne={element:1,text:3,progressingInstruction:7,comment:8,document:9},Ss=function(){return typeof window>"u"?null:window},Bs=function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(i=e.getAttribute(r));const o="dompurify"+(i?"#"+i:"");try{return t.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Kr(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ss();const e=c=>Kr(c);if(e.version="3.1.6",e.removed=[],!t||!t.document||t.document.nodeType!==ne.document)return e.isSupported=!1,e;let{document:i}=t;const r=i,o=r.currentScript,{DocumentFragment:s,HTMLTemplateElement:a,Node:n,Element:l,NodeFilter:u,NamedNodeMap:g=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:h,DOMParser:p,trustedTypes:m}=t,y=l.prototype,k=se(y,"cloneNode"),B=se(y,"remove"),v=se(y,"nextSibling"),T=se(y,"childNodes"),S=se(y,"parentNode");if(typeof a=="function"){const c=i.createElement("template");c.content&&c.content.ownerDocument&&(i=c.content.ownerDocument)}let x,R="";const{implementation:P,createNodeIterator:X,createDocumentFragment:et,getElementsByTagName:M}=i,{importNode:q}=r;let D={};e.isSupported=typeof Xr=="function"&&typeof S=="function"&&P&&P.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ot,ERB_EXPR:Kt,TMPLIT_EXPR:Jt,DATA_ATTR:Ve,ARIA_ATTR:mt,IS_SCRIPT_OR_DATA:Qt,ATTR_WHITESPACE:ot,CUSTOM_ELEMENT:ca}=kr;let{IS_ALLOWED_URI:ji}=kr,W=null;const $i=w({},[...yr,...ni,...li,...hi,...xr]);let j=null;const Yi=w({},[...br,...ci,...Tr,..._e]);let O=Object.seal(Vr(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),te=null,Ge=null,Hi=!0,Ze=!0,Ui=!1,Xi=!0,Mt=!1,Ke=!0,At=!1,Je=!1,Qe=!1,qt=!1,ye=!1,xe=!1,Vi=!0,Gi=!1;const da="user-content-";let ti=!0,ee=!1,Dt={},Nt=null;const Zi=w({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ki=null;const Ji=w({},["audio","video","img","source","image","track"]);let ei=null;const Qi=w({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),be="http://www.w3.org/1998/Math/MathML",Te="http://www.w3.org/2000/svg",ft="http://www.w3.org/1999/xhtml";let zt=ft,ii=!1,ri=null;const ua=w({},[be,Te,ft],si);let ie=null;const pa=["application/xhtml+xml","text/html"],ga="text/html";let $=null,Rt=null;const ma=i.createElement("form"),tr=function(c){return c instanceof RegExp||c instanceof Function},oi=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Rt&&Rt===c)){if((!c||typeof c!="object")&&(c={}),c=vt(c),ie=pa.indexOf(c.PARSER_MEDIA_TYPE)===-1?ga:c.PARSER_MEDIA_TYPE,$=ie==="application/xhtml+xml"?si:ve,W=ht(c,"ALLOWED_TAGS")?w({},c.ALLOWED_TAGS,$):$i,j=ht(c,"ALLOWED_ATTR")?w({},c.ALLOWED_ATTR,$):Yi,ri=ht(c,"ALLOWED_NAMESPACES")?w({},c.ALLOWED_NAMESPACES,si):ua,ei=ht(c,"ADD_URI_SAFE_ATTR")?w(vt(Qi),c.ADD_URI_SAFE_ATTR,$):Qi,Ki=ht(c,"ADD_DATA_URI_TAGS")?w(vt(Ji),c.ADD_DATA_URI_TAGS,$):Ji,Nt=ht(c,"FORBID_CONTENTS")?w({},c.FORBID_CONTENTS,$):Zi,te=ht(c,"FORBID_TAGS")?w({},c.FORBID_TAGS,$):{},Ge=ht(c,"FORBID_ATTR")?w({},c.FORBID_ATTR,$):{},Dt=ht(c,"USE_PROFILES")?c.USE_PROFILES:!1,Hi=c.ALLOW_ARIA_ATTR!==!1,Ze=c.ALLOW_DATA_ATTR!==!1,Ui=c.ALLOW_UNKNOWN_PROTOCOLS||!1,Xi=c.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Mt=c.SAFE_FOR_TEMPLATES||!1,Ke=c.SAFE_FOR_XML!==!1,At=c.WHOLE_DOCUMENT||!1,qt=c.RETURN_DOM||!1,ye=c.RETURN_DOM_FRAGMENT||!1,xe=c.RETURN_TRUSTED_TYPE||!1,Qe=c.FORCE_BODY||!1,Vi=c.SANITIZE_DOM!==!1,Gi=c.SANITIZE_NAMED_PROPS||!1,ti=c.KEEP_CONTENT!==!1,ee=c.IN_PLACE||!1,ji=c.ALLOWED_URI_REGEXP||Gr,zt=c.NAMESPACE||ft,O=c.CUSTOM_ELEMENT_HANDLING||{},c.CUSTOM_ELEMENT_HANDLING&&tr(c.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(O.tagNameCheck=c.CUSTOM_ELEMENT_HANDLING.tagNameCheck),c.CUSTOM_ELEMENT_HANDLING&&tr(c.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(O.attributeNameCheck=c.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),c.CUSTOM_ELEMENT_HANDLING&&typeof c.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(O.allowCustomizedBuiltInElements=c.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Mt&&(Ze=!1),ye&&(qt=!0),Dt&&(W=w({},xr),j=[],Dt.html===!0&&(w(W,yr),w(j,br)),Dt.svg===!0&&(w(W,ni),w(j,ci),w(j,_e)),Dt.svgFilters===!0&&(w(W,li),w(j,ci),w(j,_e)),Dt.mathMl===!0&&(w(W,hi),w(j,Tr),w(j,_e))),c.ADD_TAGS&&(W===$i&&(W=vt(W)),w(W,c.ADD_TAGS,$)),c.ADD_ATTR&&(j===Yi&&(j=vt(j)),w(j,c.ADD_ATTR,$)),c.ADD_URI_SAFE_ATTR&&w(ei,c.ADD_URI_SAFE_ATTR,$),c.FORBID_CONTENTS&&(Nt===Zi&&(Nt=vt(Nt)),w(Nt,c.FORBID_CONTENTS,$)),ti&&(W["#text"]=!0),At&&w(W,["html","head","body"]),W.table&&(w(W,["tbody"]),delete te.tbody),c.TRUSTED_TYPES_POLICY){if(typeof c.TRUSTED_TYPES_POLICY.createHTML!="function")throw ae('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof c.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ae('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');x=c.TRUSTED_TYPES_POLICY,R=x.createHTML("")}else x===void 0&&(x=Bs(m,o)),x!==null&&typeof R=="string"&&(R=x.createHTML(""));J&&J(c),Rt=c}},er=w({},["mi","mo","mn","ms","mtext"]),ir=w({},["foreignobject","annotation-xml"]),fa=w({},["title","style","font","a","script"]),rr=w({},[...ni,...li,...ps]),or=w({},[...hi,...gs]),Ca=function(c){let b=S(c);(!b||!b.tagName)&&(b={namespaceURI:zt,tagName:"template"});const C=ve(c.tagName),E=ve(b.tagName);return ri[c.namespaceURI]?c.namespaceURI===Te?b.namespaceURI===ft?C==="svg":b.namespaceURI===be?C==="svg"&&(E==="annotation-xml"||er[E]):!!rr[C]:c.namespaceURI===be?b.namespaceURI===ft?C==="math":b.namespaceURI===Te?C==="math"&&ir[E]:!!or[C]:c.namespaceURI===ft?b.namespaceURI===Te&&!ir[E]||b.namespaceURI===be&&!er[E]?!1:!or[C]&&(fa[C]||!rr[C]):!!(ie==="application/xhtml+xml"&&ri[c.namespaceURI]):!1},Lt=function(c){re(e.removed,{element:c});try{S(c).removeChild(c)}catch{B(c)}},ke=function(c,b){try{re(e.removed,{attribute:b.getAttributeNode(c),from:b})}catch{re(e.removed,{attribute:null,from:b})}if(b.removeAttribute(c),c==="is"&&!j[c])if(qt||ye)try{Lt(b)}catch{}else try{b.setAttribute(c,"")}catch{}},ar=function(c){let b=null,C=null;if(Qe)c="<remove></remove>"+c;else{const N=Cr(c,/^[\r\n\t ]+/);C=N&&N[0]}ie==="application/xhtml+xml"&&zt===ft&&(c='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+c+"</body></html>");const E=x?x.createHTML(c):c;if(zt===ft)try{b=new p().parseFromString(E,ie)}catch{}if(!b||!b.documentElement){b=P.createDocument(zt,"template",null);try{b.documentElement.innerHTML=ii?R:E}catch{}}const Y=b.body||b.documentElement;return c&&C&&Y.insertBefore(i.createTextNode(C),Y.childNodes[0]||null),zt===ft?M.call(b,At?"html":"body")[0]:At?b.documentElement:Y},sr=function(c){return X.call(c.ownerDocument||c,c,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},nr=function(c){return c instanceof h&&(typeof c.nodeName!="string"||typeof c.textContent!="string"||typeof c.removeChild!="function"||!(c.attributes instanceof g)||typeof c.removeAttribute!="function"||typeof c.setAttribute!="function"||typeof c.namespaceURI!="string"||typeof c.insertBefore!="function"||typeof c.hasChildNodes!="function")},lr=function(c){return typeof n=="function"&&c instanceof n},Ct=function(c,b,C){D[c]&&Be(D[c],E=>{E.call(e,b,C,Rt)})},hr=function(c){let b=null;if(Ct("beforeSanitizeElements",c,null),nr(c))return Lt(c),!0;const C=$(c.nodeName);if(Ct("uponSanitizeElement",c,{tagName:C,allowedTags:W}),c.hasChildNodes()&&!lr(c.firstElementChild)&&G(/<[/\w]/g,c.innerHTML)&&G(/<[/\w]/g,c.textContent)||c.nodeType===ne.progressingInstruction||Ke&&c.nodeType===ne.comment&&G(/<[/\w]/g,c.data))return Lt(c),!0;if(!W[C]||te[C]){if(!te[C]&&dr(C)&&(O.tagNameCheck instanceof RegExp&&G(O.tagNameCheck,C)||O.tagNameCheck instanceof Function&&O.tagNameCheck(C)))return!1;if(ti&&!Nt[C]){const E=S(c)||c.parentNode,Y=T(c)||c.childNodes;if(Y&&E){const N=Y.length;for(let yt=N-1;yt>=0;--yt){const at=k(Y[yt],!0);at.__removalCount=(c.__removalCount||0)+1,E.insertBefore(at,v(c))}}}return Lt(c),!0}return c instanceof l&&!Ca(c)||(C==="noscript"||C==="noembed"||C==="noframes")&&G(/<\/no(script|embed|frames)/i,c.innerHTML)?(Lt(c),!0):(Mt&&c.nodeType===ne.text&&(b=c.textContent,Be([Ot,Kt,Jt],E=>{b=oe(b,E," ")}),c.textContent!==b&&(re(e.removed,{element:c.cloneNode()}),c.textContent=b)),Ct("afterSanitizeElements",c,null),!1)},cr=function(c,b,C){if(Vi&&(b==="id"||b==="name")&&(C in i||C in ma))return!1;if(!(Ze&&!Ge[b]&&G(Ve,b))&&!(Hi&&G(mt,b))){if(!j[b]||Ge[b]){if(!(dr(c)&&(O.tagNameCheck instanceof RegExp&&G(O.tagNameCheck,c)||O.tagNameCheck instanceof Function&&O.tagNameCheck(c))&&(O.attributeNameCheck instanceof RegExp&&G(O.attributeNameCheck,b)||O.attributeNameCheck instanceof Function&&O.attributeNameCheck(b))||b==="is"&&O.allowCustomizedBuiltInElements&&(O.tagNameCheck instanceof RegExp&&G(O.tagNameCheck,C)||O.tagNameCheck instanceof Function&&O.tagNameCheck(C))))return!1}else if(!ei[b]&&!G(ji,oe(C,ot,""))&&!((b==="src"||b==="xlink:href"||b==="href")&&c!=="script"&&hs(C,"data:")===0&&Ki[c])&&!(Ui&&!G(Qt,oe(C,ot,"")))&&C)return!1}return!0},dr=function(c){return c!=="annotation-xml"&&Cr(c,ca)},ur=function(c){Ct("beforeSanitizeAttributes",c,null);const{attributes:b}=c;if(!b)return;const C={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:j};let E=b.length;for(;E--;){const Y=b[E],{name:N,namespaceURI:yt,value:at}=Y,ct=$(N);let V=N==="value"?at:cs(at);if(C.attrName=ct,C.attrValue=V,C.keepAttr=!0,C.forceKeepAttr=void 0,Ct("uponSanitizeAttribute",c,C),V=C.attrValue,Ke&&G(/((--!?|])>)|<\/(style|title)/i,V)){ke(N,c);continue}if(C.forceKeepAttr||(ke(N,c),!C.keepAttr))continue;if(!Xi&&G(/\/>/i,V)){ke(N,c);continue}Mt&&Be([Ot,Kt,Jt],xa=>{V=oe(V,xa," ")});const pr=$(c.nodeName);if(cr(pr,ct,V)){if(Gi&&(ct==="id"||ct==="name")&&(ke(N,c),V=da+V),x&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!yt)switch(m.getAttributeType(pr,ct)){case"TrustedHTML":{V=x.createHTML(V);break}case"TrustedScriptURL":{V=x.createScriptURL(V);break}}try{yt?c.setAttributeNS(yt,N,V):c.setAttribute(N,V),nr(c)?Lt(c):fr(e.removed)}catch{}}}Ct("afterSanitizeAttributes",c,null)},ya=function c(b){let C=null;const E=sr(b);for(Ct("beforeSanitizeShadowDOM",b,null);C=E.nextNode();)Ct("uponSanitizeShadowNode",C,null),!hr(C)&&(C.content instanceof s&&c(C.content),ur(C));Ct("afterSanitizeShadowDOM",b,null)};return e.sanitize=function(c){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},C=null,E=null,Y=null,N=null;if(ii=!c,ii&&(c="<!-->"),typeof c!="string"&&!lr(c))if(typeof c.toString=="function"){if(c=c.toString(),typeof c!="string")throw ae("dirty is not a string, aborting")}else throw ae("toString is not a function");if(!e.isSupported)return c;if(Je||oi(b),e.removed=[],typeof c=="string"&&(ee=!1),ee){if(c.nodeName){const ct=$(c.nodeName);if(!W[ct]||te[ct])throw ae("root node is forbidden and cannot be sanitized in-place")}}else if(c instanceof n)C=ar("<!---->"),E=C.ownerDocument.importNode(c,!0),E.nodeType===ne.element&&E.nodeName==="BODY"||E.nodeName==="HTML"?C=E:C.appendChild(E);else{if(!qt&&!Mt&&!At&&c.indexOf("<")===-1)return x&&xe?x.createHTML(c):c;if(C=ar(c),!C)return qt?null:xe?R:""}C&&Qe&&Lt(C.firstChild);const yt=sr(ee?c:C);for(;Y=yt.nextNode();)hr(Y)||(Y.content instanceof s&&ya(Y.content),ur(Y));if(ee)return c;if(qt){if(ye)for(N=et.call(C.ownerDocument);C.firstChild;)N.appendChild(C.firstChild);else N=C;return(j.shadowroot||j.shadowrootmode)&&(N=q.call(r,N,!0)),N}let at=At?C.outerHTML:C.innerHTML;return At&&W["!doctype"]&&C.ownerDocument&&C.ownerDocument.doctype&&C.ownerDocument.doctype.name&&G(Zr,C.ownerDocument.doctype.name)&&(at="<!DOCTYPE "+C.ownerDocument.doctype.name+`>
|
||
`+at),Mt&&Be([Ot,Kt,Jt],ct=>{at=oe(at,ct," ")}),x&&xe?x.createHTML(at):at},e.setConfig=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};oi(c),Je=!0},e.clearConfig=function(){Rt=null,Je=!1},e.isValidAttribute=function(c,b,C){Rt||oi({});const E=$(c),Y=$(b);return cr(E,Y,C)},e.addHook=function(c,b){typeof b=="function"&&(D[c]=D[c]||[],re(D[c],b))},e.removeHook=function(c){if(D[c])return fr(D[c])},e.removeHooks=function(c){D[c]&&(D[c]=[])},e.removeAllHooks=function(){D={}},e}var Ht=Kr();const xt={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},A={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},_i=function(t="fatal"){let e=xt.fatal;typeof t=="string"?(t=t.toLowerCase(),t in xt&&(e=xt[t])):typeof t=="number"&&(e=t),A.trace=()=>{},A.debug=()=>{},A.info=()=>{},A.warn=()=>{},A.error=()=>{},A.fatal=()=>{},e<=xt.fatal&&(A.fatal=console.error?console.error.bind(console,st("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",st("FATAL"))),e<=xt.error&&(A.error=console.error?console.error.bind(console,st("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",st("ERROR"))),e<=xt.warn&&(A.warn=console.warn?console.warn.bind(console,st("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",st("WARN"))),e<=xt.info&&(A.info=console.info?console.info.bind(console,st("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",st("INFO"))),e<=xt.debug&&(A.debug=console.debug?console.debug.bind(console,st("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",st("DEBUG"))),e<=xt.trace&&(A.trace=console.debug?console.debug.bind(console,st("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",st("TRACE")))},st=t=>`%c${Ua().format("ss.SSS")} : ${t} : `,Ce=/<br\s*\/?>/gi,_s=t=>t?Qr(t).replace(/\\n/g,"#br#").split("#br#"):[""],Fs=(()=>{let t=!1;return()=>{t||(As(),t=!0)}})();function As(){const t="data-temp-href-target";Ht.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")||"")}),Ht.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)||""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}const Jr=t=>(Fs(),Ht.sanitize(t)),Sr=(t,e)=>{var i;if(((i=e.flowchart)==null?void 0:i.htmlLabels)!==!1){const r=e.securityLevel;r==="antiscript"||r==="strict"?t=Jr(t):r!=="loose"&&(t=Qr(t),t=t.replace(/</g,"<").replace(/>/g,">"),t=t.replace(/=/g,"="),t=Es(t))}return t},ge=(t,e)=>t&&(e.dompurifyConfig?t=Ht.sanitize(Sr(t,e),e.dompurifyConfig).toString():t=Ht.sanitize(Sr(t,e),{FORBID_TAGS:["style"]}).toString(),t),Ls=(t,e)=>typeof t=="string"?ge(t,e):t.flat().map(i=>ge(i,e)),vs=t=>Ce.test(t),ws=t=>t.split(Ce),Es=t=>t.replace(/#br#/g,"<br/>"),Qr=t=>t.replace(Ce,"#br#"),Is=t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},to=t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),Os=function(...t){const e=t.filter(i=>!isNaN(i));return Math.max(...e)},Ms=function(...t){const e=t.filter(i=>!isNaN(i));return Math.min(...e)},Ru=function(t){const e=t.split(/(,)/),i=[];for(let r=0;r<e.length;r++){let o=e[r];if(o===","&&r>0&&r+1<e.length){const s=e[r-1],a=e[r+1];qs(s,a)&&(o=s+","+a,r++,i.pop())}i.push(Ds(o))}return i.join("")},yi=(t,e)=>Math.max(0,t.split(e).length-1),qs=(t,e)=>{const i=yi(t,"~"),r=yi(e,"~");return i===1&&r===1},Ds=t=>{const e=yi(t,"~");let i=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),i=!0);const r=[...t];let o=r.indexOf("~"),s=r.lastIndexOf("~");for(;o!==-1&&s!==-1&&o!==s;)r[o]="<",r[s]=">",o=r.indexOf("~"),s=r.lastIndexOf("~");return i&&r.unshift("~"),r.join("")},Br=()=>window.MathMLElement!==void 0,xi=/\$\$(.*)\$\$/g,_r=t=>{var e;return(((e=t.match(xi))==null?void 0:e.length)??0)>0},Pu=async(t,e)=>{t=await Ns(t,e);const i=document.createElement("div");i.innerHTML=t,i.id="katex-temp",i.style.visibility="hidden",i.style.position="absolute",i.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",i);const o={width:i.clientWidth,height:i.clientHeight};return i.remove(),o},Ns=async(t,e)=>{if(!_r(t))return t;if(!Br()&&!e.legacyMathML)return t.replace(xi,"MathML is unsupported in this environment.");const{default:i}=await I(async()=>{const{default:r}=await import("./katex-CCBFzfik.chunk.mjs");return{default:r}},[],import.meta.url);return t.split(Ce).map(r=>_r(r)?`
|
||
<div style="display: flex; align-items: center; justify-content: center; white-space: nowrap;">
|
||
${r}
|
||
</div>
|
||
`:`<div>${r}</div>`).join("").replace(xi,(r,o)=>i.renderToString(o,{throwOnError:!0,displayMode:!0,output:Br()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,""))},Fi={getRows:_s,sanitizeText:ge,sanitizeTextOrArray:Ls,hasBreaks:vs,splitBreaks:ws,lineBreakRegex:Ce,removeScript:Jr,getUrl:Is,evaluate:to,getMax:Os,getMin:Ms},K=(t,e)=>e?d(t,{s:-40,l:10}):d(t,{s:-40,l:-10}),$e="#ffffff",Ye="#f2f2f2";let zs=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,i,r,o,s,a,n,l,u,g;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||d(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||d(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||K(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||K(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||K(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||K(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||f(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||f(this.tertiaryColor),this.lineColor=this.lineColor||f(this.background),this.arrowheadColor=this.arrowheadColor||f(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?L(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||L(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||f(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||_(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.darkMode)for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this["cScale"+p]=L(this["cScale"+p],75);else for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this["cScale"+p]=L(this["cScale"+p],25);for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this["cScaleInv"+p]=this["cScaleInv"+p]||f(this["cScale"+p]);for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this.darkMode?this["cScalePeer"+p]=this["cScalePeer"+p]||_(this["cScale"+p],10):this["cScalePeer"+p]=this["cScalePeer"+p]||L(this["cScale"+p],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this["cScaleLabel"+p]=this["cScaleLabel"+p]||this.scaleLabelColor;const h=this.darkMode?-4:-1;for(let p=0;p<5;p++)this["surface"+p]=this["surface"+p]||d(this.mainBkg,{h:180,s:-15,l:h*(5+p*3)}),this["surfacePeer"+p]=this["surfacePeer"+p]||d(this.mainBkg,{h:180,s:-15,l:h*(8+p*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||d(this.primaryColor,{h:64}),this.fillType3=this.fillType3||d(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||d(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||d(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||d(this.primaryColor,{h:128}),this.fillType7=this.fillType7||d(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||d(this.primaryColor,{l:-10}),this.pie5=this.pie5||d(this.secondaryColor,{l:-10}),this.pie6=this.pie6||d(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||d(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||d(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||d(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||d(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||d(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||d(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||fe(this.quadrant1Fill)?_(this.quadrant1Fill):L(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((t=this.xyChart)==null?void 0:t.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((i=this.xyChart)==null?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((r=this.xyChart)==null?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((o=this.xyChart)==null?void 0:o.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((a=this.xyChart)==null?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((n=this.xyChart)==null?void 0:n.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((l=this.xyChart)==null?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((u=this.xyChart)==null?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?L(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||d(this.primaryColor,{h:-30}),this.git4=this.git4||d(this.primaryColor,{h:-60}),this.git5=this.git5||d(this.primaryColor,{h:-90}),this.git6=this.git6||d(this.primaryColor,{h:60}),this.git7=this.git7||d(this.primaryColor,{h:120}),this.darkMode?(this.git0=_(this.git0,25),this.git1=_(this.git1,25),this.git2=_(this.git2,25),this.git3=_(this.git3,25),this.git4=_(this.git4,25),this.git5=_(this.git5,25),this.git6=_(this.git6,25),this.git7=_(this.git7,25)):(this.git0=L(this.git0,25),this.git1=L(this.git1,25),this.git2=L(this.git2,25),this.git3=L(this.git3,25),this.git4=L(this.git4,25),this.git5=L(this.git5,25),this.git6=L(this.git6,25),this.git7=L(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||$e,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Ye}calculate(t){if(typeof t!="object"){this.updateColors();return}const e=Object.keys(t);e.forEach(i=>{this[i]=t[i]}),this.updateColors(),e.forEach(i=>{this[i]=t[i]})}};const Rs=t=>{const e=new zs;return e.calculate(t),e};let Ps=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=_(this.primaryColor,16),this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=f(this.background),this.secondaryBorderColor=K(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=K(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=_(f("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=Le(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=L("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=L(this.sectionBkgColor,10),this.taskBorderColor=Le(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Le(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,i,r,o,s,a,n,l,u,g;this.secondBkg=_(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=_(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=_(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330});for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||f(this["cScale"+h]);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScalePeer"+h]=this["cScalePeer"+h]||_(this["cScale"+h],10);for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||d(this.mainBkg,{h:30,s:-30,l:-(-10+h*4)}),this["surfacePeer"+h]=this["surfacePeer"+h]||d(this.mainBkg,{h:30,s:-30,l:-(-7+h*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["pie"+h]=this["cScale"+h];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||fe(this.quadrant1Fill)?_(this.quadrant1Fill):L(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((t=this.xyChart)==null?void 0:t.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((i=this.xyChart)==null?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((r=this.xyChart)==null?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((o=this.xyChart)==null?void 0:o.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((a=this.xyChart)==null?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((n=this.xyChart)==null?void 0:n.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((l=this.xyChart)==null?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((u=this.xyChart)==null?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?L(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=_(this.secondaryColor,20),this.git1=_(this.pie2||this.secondaryColor,20),this.git2=_(this.pie3||this.tertiaryColor,20),this.git3=_(this.pie4||d(this.primaryColor,{h:-30}),20),this.git4=_(this.pie5||d(this.primaryColor,{h:-60}),20),this.git5=_(this.pie6||d(this.primaryColor,{h:-90}),10),this.git6=_(this.pie7||d(this.primaryColor,{h:60}),10),this.git7=_(this.pie8||d(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||_(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||_(this.background,2)}calculate(t){if(typeof t!="object"){this.updateColors();return}const e=Object.keys(t);e.forEach(i=>{this[i]=t[i]}),this.updateColors(),e.forEach(i=>{this[i]=t[i]})}};const Ws=t=>{const e=new Ps;return e.calculate(t),e};let js=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=d(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=K(this.primaryColor,this.darkMode),this.secondaryBorderColor=K(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=K(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=Le(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,i,r,o,s,a,n,l,u,g;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||L(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||L(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=L(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||L(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||d(this["cScale"+h],{h:180});for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||d(this.mainBkg,{h:30,l:-(5+h*5)}),this["surfacePeer"+h]=this["surfacePeer"+h]||d(this.mainBkg,{h:30,l:-(7+h*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||f(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||f(this.labelTextColor);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=_(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||d(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||d(this.primaryColor,{l:-10}),this.pie5=this.pie5||d(this.secondaryColor,{l:-30}),this.pie6=this.pie6||d(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||d(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||d(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||d(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||d(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||d(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||d(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||fe(this.quadrant1Fill)?_(this.quadrant1Fill):L(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((t=this.xyChart)==null?void 0:t.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((i=this.xyChart)==null?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((r=this.xyChart)==null?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((o=this.xyChart)==null?void 0:o.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((a=this.xyChart)==null?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((n=this.xyChart)==null?void 0:n.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((l=this.xyChart)==null?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((u=this.xyChart)==null?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||d(this.primaryColor,{h:-30}),this.git4=this.git4||d(this.primaryColor,{h:-60}),this.git5=this.git5||d(this.primaryColor,{h:-90}),this.git6=this.git6||d(this.primaryColor,{h:60}),this.git7=this.git7||d(this.primaryColor,{h:120}),this.darkMode?(this.git0=_(this.git0,25),this.git1=_(this.git1,25),this.git2=_(this.git2,25),this.git3=_(this.git3,25),this.git4=_(this.git4,25),this.git5=_(this.git5,25),this.git6=_(this.git6,25),this.git7=_(this.git7,25)):(this.git0=L(this.git0,25),this.git1=L(this.git1,25),this.git2=L(this.git2,25),this.git3=L(this.git3,25),this.git4=L(this.git4,25),this.git5=L(this.git5,25),this.git6=L(this.git6,25),this.git7=L(this.git7,25)),this.gitInv0=this.gitInv0||L(f(this.git0),25),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||$e,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Ye}calculate(t){if(typeof t!="object"){this.updateColors();return}const e=Object.keys(t);e.forEach(i=>{this[i]=t[i]}),this.updateColors(),e.forEach(i=>{this[i]=t[i]})}};const $s=t=>{const e=new js;return e.calculate(t),e};let Ys=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=_("#cde498",10),this.primaryBorderColor=K(this.primaryColor,this.darkMode),this.secondaryBorderColor=K(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=K(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.primaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,i,r,o,s,a,n,l,u,g;this.actorBorder=L(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||L(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||L(this.tertiaryColor,40);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScale"+h]=L(this["cScale"+h],10),this["cScalePeer"+h]=this["cScalePeer"+h]||L(this["cScale"+h],25);for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleInv"+h]=this["cScaleInv"+h]||d(this["cScale"+h],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let h=0;h<this.THEME_COLOR_LIMIT;h++)this["cScaleLabel"+h]=this["cScaleLabel"+h]||this.scaleLabelColor;for(let h=0;h<5;h++)this["surface"+h]=this["surface"+h]||d(this.mainBkg,{h:30,s:-30,l:-(5+h*5)}),this["surfacePeer"+h]=this["surfacePeer"+h]||d(this.mainBkg,{h:30,s:-30,l:-(8+h*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||d(this.primaryColor,{l:-30}),this.pie5=this.pie5||d(this.secondaryColor,{l:-30}),this.pie6=this.pie6||d(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||d(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||d(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||d(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||d(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||d(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||d(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||fe(this.quadrant1Fill)?_(this.quadrant1Fill):L(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((t=this.xyChart)==null?void 0:t.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((i=this.xyChart)==null?void 0:i.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((r=this.xyChart)==null?void 0:r.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((o=this.xyChart)==null?void 0:o.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((a=this.xyChart)==null?void 0:a.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((n=this.xyChart)==null?void 0:n.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((l=this.xyChart)==null?void 0:l.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((u=this.xyChart)==null?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||d(this.primaryColor,{h:-30}),this.git4=this.git4||d(this.primaryColor,{h:-60}),this.git5=this.git5||d(this.primaryColor,{h:-90}),this.git6=this.git6||d(this.primaryColor,{h:60}),this.git7=this.git7||d(this.primaryColor,{h:120}),this.darkMode?(this.git0=_(this.git0,25),this.git1=_(this.git1,25),this.git2=_(this.git2,25),this.git3=_(this.git3,25),this.git4=_(this.git4,25),this.git5=_(this.git5,25),this.git6=_(this.git6,25),this.git7=_(this.git7,25)):(this.git0=L(this.git0,25),this.git1=L(this.git1,25),this.git2=L(this.git2,25),this.git3=L(this.git3,25),this.git4=L(this.git4,25),this.git5=L(this.git5,25),this.git6=L(this.git6,25),this.git7=L(this.git7,25)),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||f(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||f(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||$e,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Ye}calculate(t){if(typeof t!="object"){this.updateColors();return}const e=Object.keys(t);e.forEach(i=>{this[i]=t[i]}),this.updateColors(),e.forEach(i=>{this[i]=t[i]})}};const Hs=t=>{const e=new Ys;return e.calculate(t),e};class Us{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=_(this.contrast,55),this.background="#ffffff",this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=K(this.primaryColor,this.darkMode),this.secondaryBorderColor=K(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=K(this.tertiaryColor,this.darkMode),this.primaryTextColor=f(this.primaryColor),this.secondaryTextColor=f(this.secondaryColor),this.tertiaryTextColor=f(this.tertiaryColor),this.lineColor=f(this.background),this.textColor=f(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var e,i,r,o,s,a,n,l,u,g,h;this.secondBkg=_(this.contrast,55),this.border2=this.contrast,this.actorBorder=_(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this["cScaleInv"+p]=this["cScaleInv"+p]||f(this["cScale"+p]);for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this.darkMode?this["cScalePeer"+p]=this["cScalePeer"+p]||_(this["cScale"+p],10):this["cScalePeer"+p]=this["cScalePeer"+p]||L(this["cScale"+p],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this["cScaleLabel"+p]=this["cScaleLabel"+p]||this.scaleLabelColor;for(let p=0;p<5;p++)this["surface"+p]=this["surface"+p]||d(this.mainBkg,{l:-(5+p*5)}),this["surfacePeer"+p]=this["surfacePeer"+p]||d(this.mainBkg,{l:-(8+p*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=_(this.contrast,30),this.sectionBkgColor2=_(this.contrast,30),this.taskBorderColor=L(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=_(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=L(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128});for(let p=0;p<this.THEME_COLOR_LIMIT;p++)this["pie"+p]=this["cScale"+p];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||fe(this.quadrant1Fill)?_(this.quadrant1Fill):L(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((e=this.xyChart)==null?void 0:e.backgroundColor)||this.background,titleColor:((i=this.xyChart)==null?void 0:i.titleColor)||this.primaryTextColor,xAxisTitleColor:((r=this.xyChart)==null?void 0:r.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((o=this.xyChart)==null?void 0:o.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((s=this.xyChart)==null?void 0:s.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((a=this.xyChart)==null?void 0:a.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((n=this.xyChart)==null?void 0:n.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((l=this.xyChart)==null?void 0:l.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((u=this.xyChart)==null?void 0:u.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((g=this.xyChart)==null?void 0:g.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((h=this.xyChart)==null?void 0:h.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=L(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||d(this.primaryColor,{h:-30}),this.git4=this.pie5||d(this.primaryColor,{h:-60}),this.git5=this.pie6||d(this.primaryColor,{h:-90}),this.git6=this.pie7||d(this.primaryColor,{h:60}),this.git7=this.pie8||d(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||f(this.git0),this.gitInv1=this.gitInv1||f(this.git1),this.gitInv2=this.gitInv2||f(this.git2),this.gitInv3=this.gitInv3||f(this.git3),this.gitInv4=this.gitInv4||f(this.git4),this.gitInv5=this.gitInv5||f(this.git5),this.gitInv6=this.gitInv6||f(this.git6),this.gitInv7=this.gitInv7||f(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||$e,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Ye}calculate(e){if(typeof e!="object"){this.updateColors();return}const i=Object.keys(e);i.forEach(r=>{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}}const Xs=t=>{const e=new Us;return e.calculate(t),e},St={base:{getThemeVariables:Rs},dark:{getThemeVariables:Ws},default:{getThemeVariables:$s},forest:{getThemeVariables:Hs},neutral:{getThemeVariables:Xs}},bt={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},eo={...bt,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:St.default.getThemeVariables(),sequence:{...bt.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...bt.gantt,tickInterval:void 0,useWidth:void 0},c4:{...bt.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...bt.pie,useWidth:984},xyChart:{...bt.xyChart,useWidth:void 0},requirement:{...bt.requirement,useWidth:void 0},gitGraph:{...bt.gitGraph,useMaxWidth:!1},sankey:{...bt.sankey,useMaxWidth:!1}},io=(t,e="")=>Object.keys(t).reduce((i,r)=>Array.isArray(t[r])?i:typeof t[r]=="object"&&t[r]!==null?[...i,e+r,...io(t[r],"")]:[...i,e+r],[]),Vs=new Set(io(eo,"")),Gs=eo,Ie=t=>{if(A.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>Ie(e));return}for(const e of Object.keys(t)){if(A.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Vs.has(e)||t[e]==null){A.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){A.debug("sanitizing object",e),Ie(t[e]);continue}const i=["themeCSS","fontFamily","altFontFamily"];for(const r of i)e.includes(r)&&(A.debug("sanitizing css option",e),t[e]=Zs(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const i=t.themeVariables[e];i?.match&&!i.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}A.debug("After sanitization",t)}},Zs=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";r==="{"?e++:r==="}"&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t},ro=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,de=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Ks=/\s*%%.*\n/gm;class oo extends Error{constructor(e){super(e),this.name="UnknownDiagramError"}}const Ut={},He=function(t,e){t=t.replace(ro,"").replace(de,"").replace(Ks,`
|
||
`);for(const[i,{detector:r}]of Object.entries(Ut))if(r(t,e))return i;throw new oo(`No diagram type detected matching given configuration for text: ${t}`)},ao=(...t)=>{for(const{id:e,detector:i,loader:r}of t)so(e,i,r)},so=(t,e,i)=>{Ut[t]?A.error(`Detector with key ${t} already exists`):Ut[t]={detector:e,loader:i},A.debug(`Detector with key ${t} added${i?" with loader":""}`)},Js=t=>Ut[t].loader,bi=(t,e,{depth:i=2,clobber:r=!1}={})=>{const o={depth:i,clobber:r};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(s=>bi(t,s,o)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(s=>{t.includes(s)||t.push(s)}),t):t===void 0||i<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(s=>{typeof e[s]=="object"&&(t[s]===void 0||typeof t[s]=="object")?(t[s]===void 0&&(t[s]=Array.isArray(e[s])?[]:{}),t[s]=bi(t[s],e[s],{depth:i-1,clobber:r})):(r||typeof t[s]!="object"&&typeof e[s]!="object")&&(t[s]=e[s])}),t)},H=bi,Qs="",tn={curveBasis:Wa,curveBasisClosed:Pa,curveBasisOpen:Ra,curveBumpX:za,curveBumpY:Na,curveBundle:Da,curveCardinalClosed:qa,curveCardinalOpen:Ma,curveCardinal:Oa,curveCatmullRomClosed:Ia,curveCatmullRomOpen:Ea,curveCatmullRom:wa,curveLinear:va,curveLinearClosed:La,curveMonotoneX:Aa,curveMonotoneY:Fa,curveNatural:_a,curveStep:Ba,curveStepAfter:Sa,curveStepBefore:ka},en=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,rn=function(t,e){const i=no(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const a=i.map(n=>n.args);Ie(a),r=H(r,[...a])}else r=i.args;if(!r)return;let o=He(t,e);const s="config";return r[s]!==void 0&&(o==="flowchart-v2"&&(o="flowchart"),r[o]=r[s],delete r[s]),r},no=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${en.source})(?=[}][%]{2}).*
|
||
`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),A.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let r;const o=[];for(;(r=de.exec(t))!==null;)if(r.index===de.lastIndex&&de.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const s=r[1]?r[1]:r[2],a=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;o.push({type:s,args:a})}return o.length===0?{type:t,args:null}:o.length===1?o[0]:o}catch(i){return A.error(`ERROR: ${i.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},on=function(t){return t.replace(de,"")},an=function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1};function sn(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return tn[i]??e}function nn(t,e){const i=t.trim();if(i)return e.securityLevel!=="loose"?Xa.sanitizeUrl(i):i}const ln=(t,...e)=>{const i=t.split("."),r=i.length-1,o=i[r];let s=window;for(let a=0;a<r;a++)if(s=s[i[a]],!s){A.error(`Function name: ${t} not found in window`);return}s[o](...e)};function lo(t,e){return!t||!e?0:Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function hn(t){let e,i=0;t.forEach(o=>{i+=lo(o,e),e=o});const r=i/2;return Ai(t,r)}function cn(t){return t.length===1?t[0]:hn(t)}const Fr=(t,e=2)=>{const i=Math.pow(10,e);return Math.round(t*i)/i},Ai=(t,e)=>{let i,r=e;for(const o of t){if(i){const s=lo(o,i);if(s<r)r-=s;else{const a=r/s;if(a<=0)return i;if(a>=1)return{x:o.x,y:o.y};if(a>0&&a<1)return{x:Fr((1-a)*i.x+a*o.x,5),y:Fr((1-a)*i.y+a*o.y,5)}}}i=o}throw new Error("Could not find a suitable point for the given distance")},dn=(t,e,i)=>{A.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());const r=Ai(e,25),o=t?10:5,s=Math.atan2(e[0].y-r.y,e[0].x-r.x),a={x:0,y:0};return a.x=Math.sin(s)*o+(e[0].x+r.x)/2,a.y=-Math.cos(s)*o+(e[0].y+r.y)/2,a};function un(t,e,i){const r=structuredClone(i);A.info("our points",r),e!=="start_left"&&e!=="start_right"&&r.reverse();const o=25+t,s=Ai(r,o),a=10+t*.5,n=Math.atan2(r[0].y-s.y,r[0].x-s.x),l={x:0,y:0};return e==="start_left"?(l.x=Math.sin(n+Math.PI)*a+(r[0].x+s.x)/2,l.y=-Math.cos(n+Math.PI)*a+(r[0].y+s.y)/2):e==="end_right"?(l.x=Math.sin(n-Math.PI)*a+(r[0].x+s.x)/2-5,l.y=-Math.cos(n-Math.PI)*a+(r[0].y+s.y)/2-5):e==="end_left"?(l.x=Math.sin(n)*a+(r[0].x+s.x)/2-5,l.y=-Math.cos(n)*a+(r[0].y+s.y)/2-5):(l.x=Math.sin(n)*a+(r[0].x+s.x)/2,l.y=-Math.cos(n)*a+(r[0].y+s.y)/2),l}function pn(t){let e="",i="";for(const r of t)r!==void 0&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let Ar=0;const gn=()=>(Ar++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Ar);function mn(t){let e="";const i="0123456789abcdef",r=i.length;for(let o=0;o<t;o++)e+=i.charAt(Math.floor(Math.random()*r));return e}const fn=t=>mn(t.length),Cn=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},yn=function(t,e){const i=e.text.replace(Fi.lineBreakRegex," "),[,r]=vi(e.fontSize),o=t.append("text");o.attr("x",e.x),o.attr("y",e.y),o.style("text-anchor",e.anchor),o.style("font-family",e.fontFamily),o.style("font-size",r),o.style("font-weight",e.fontWeight),o.attr("fill",e.fill),e.class!==void 0&&o.attr("class",e.class);const s=o.append("tspan");return s.attr("x",e.x+e.textMargin*2),s.attr("fill",e.fill),s.text(i),o},xn=Si((t,e,i)=>{if(!t||(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),Fi.lineBreakRegex.test(t)))return t;const r=t.split(" "),o=[];let s="";return r.forEach((a,n)=>{const l=Oe(`${a} `,i),u=Oe(s,i);if(l>e){const{hyphenatedStrings:g,remainingWord:h}=bn(a,e,"-",i);o.push(s,...g),s=h}else u+l>=e?(o.push(s),s=a):s=[s,a].filter(Boolean).join(" ");n+1===r.length&&o.push(s)}),o.filter(a=>a!=="").join(i.joinWith)},(t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`),bn=Si((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const o=[...t],s=[];let a="";return o.forEach((n,l)=>{const u=`${a}${n}`;if(Oe(u,r)>=e){const g=l+1,h=o.length===g,p=`${u}${i}`;s.push(h?u:p),a=""}else a=u}),{hyphenatedStrings:s,remainingWord:a}},(t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`);function Tn(t,e){return Li(t,e).height}function Oe(t,e){return Li(t,e).width}const Li=Si((t,e)=>{const{fontSize:i=12,fontFamily:r="Arial",fontWeight:o=400}=e;if(!t)return{width:0,height:0};const[,s]=vi(i),a=["sans-serif",r],n=t.split(Fi.lineBreakRegex),l=[],u=nt("body");if(!u.remove)return{width:0,height:0,lineHeight:0};const g=u.append("svg");for(const p of a){let m=0;const y={width:0,height:0,lineHeight:0};for(const k of n){const B=Cn();B.text=k||Qs;const v=yn(g,B).style("font-size",s).style("font-weight",o).style("font-family",p),T=(v._groups||v)[0][0].getBBox();if(T.width===0&&T.height===0)throw new Error("svg element not in render tree");y.width=Math.round(Math.max(y.width,T.width)),m=Math.round(T.height),y.height+=m,y.lineHeight=Math.round(Math.max(y.lineHeight,m))}l.push(y)}g.remove();const h=isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1;return l[h]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`);class kn{constructor(e=!1,i){this.count=0,this.count=i?i.length:0,this.next=e?()=>this.count++:()=>Date.now()}}let Fe;const Sn=function(t){return Fe=Fe||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Fe.innerHTML=t,unescape(Fe.textContent)};function ho(t){return"str"in t}const Bn=(t,e,i,r)=>{var o;if(!r)return;const s=(o=t.node())==null?void 0:o.getBBox();s&&t.append("text").text(r).attr("x",s.x+s.width/2).attr("y",-i).attr("class",e)},vi=t=>{if(typeof t=="number")return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function co(t,e){return ja({},t,e)}const ue={assignWithDepth:H,wrapLabel:xn,calculateTextHeight:Tn,calculateTextWidth:Oe,calculateTextDimensions:Li,cleanAndMerge:co,detectInit:rn,detectDirective:no,isSubstringInArray:an,interpolateToCurve:sn,calcLabelPosition:cn,calcCardinalityPosition:dn,calcTerminalLabelPosition:un,formatUrl:nn,getStylesFromArray:pn,generateId:gn,random:fn,runFunc:ln,entityDecode:Sn,insertTitle:Bn,parseFontSize:vi,InitIDGenerator:kn},_n=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/#\w+;/g,function(i){const r=i.substring(1,i.length-1);return/^\+?\d+$/.test(r)?"fl°°"+r+"¶ß":"fl°"+r+"¶ß"}),e},Fn=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},Lr="10.9.3",Xt=Object.freeze(Gs);let Q=H({},Xt),uo,Vt=[],pe=H({},Xt);const Ue=(t,e)=>{let i=H({},t),r={};for(const o of e)mo(o),r=H(r,o);if(i=H(i,r),r.theme&&r.theme in St){const o=H({},uo),s=H(o.themeVariables||{},r.themeVariables);i.theme&&i.theme in St&&(i.themeVariables=St[i.theme].getThemeVariables(s))}return pe=i,fo(pe),pe},An=t=>(Q=H({},Xt),Q=H(Q,t),t.theme&&St[t.theme]&&(Q.themeVariables=St[t.theme].getThemeVariables(t.themeVariables)),Ue(Q,Vt),Q),Ln=t=>{uo=H({},t)},vn=t=>(Q=H(Q,t),Ue(Q,Vt),Q),po=()=>H({},Q),go=t=>(fo(t),H(pe,t),pt()),pt=()=>H({},pe),mo=t=>{t&&(["secure",...Q.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(A.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&mo(t[e])}))},wn=t=>{Ie(t),t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),Vt.push(t),Ue(Q,Vt)},Me=(t=Q)=>{Vt=[],Ue(t,Vt)},En={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},vr={},In=t=>{vr[t]||(A.warn(En[t]),vr[t]=!0)},fo=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&In("LAZY_LOAD_DEPRECATED")},Co="c4",On=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),Mn=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./c4Diagram-3d4e48cf-BDWFxdYH.chunk.mjs");return{diagram:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url);return{id:Co,diagram:t}},qn={id:Co,detector:On,loader:Mn},Dn=qn,yo="flowchart",Nn=(t,e)=>{var i,r;return((i=e?.flowchart)==null?void 0:i.defaultRenderer)==="dagre-wrapper"||((r=e?.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)},zn=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./flowDiagram-66a62f08-Bo2BNut0.chunk.mjs");return{diagram:e}},__vite__mapDeps([11,12,1,2,3,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,5,6,7,8,9,10]),import.meta.url);return{id:yo,diagram:t}},Rn={id:yo,detector:Nn,loader:zn},Pn=Rn,xo="flowchart-v2",Wn=(t,e)=>{var i,r,o;return((i=e?.flowchart)==null?void 0:i.defaultRenderer)==="dagre-d3"||((r=e?.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)&&((o=e?.flowchart)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)},jn=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./flowDiagram-v2-96b9c2cf-BtNAA2it.chunk.mjs");return{diagram:e}},__vite__mapDeps([29,12,1,2,3,20,13,14,15,16,21,17,18,19,22,23,24,25,26,27,28,5,6,7,8,9,10]),import.meta.url);return{id:xo,diagram:t}},$n={id:xo,detector:Wn,loader:jn},Yn=$n,bo="er",Hn=t=>/^\s*erDiagram/.test(t),Un=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./erDiagram-9861fffd-DPrJsFXJ.chunk.mjs");return{diagram:e}},__vite__mapDeps([30,13,14,15,1,2,3,16,17,18,19,5,6,7,8,9,10,25,26,27]),import.meta.url);return{id:bo,diagram:t}},Xn={id:bo,detector:Hn,loader:Un},Vn=Xn,To="gitGraph",Gn=t=>/^\s*gitGraph/.test(t),Zn=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./gitGraphDiagram-72cf32ee-CjIWhK1J.chunk.mjs");return{diagram:e}},__vite__mapDeps([31,1,2,3,5,6,7,8,9,10]),import.meta.url);return{id:To,diagram:t}},Kn={id:To,detector:Gn,loader:Zn},Jn=Kn,ko="gantt",Qn=t=>/^\s*gantt/.test(t),tl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./ganttDiagram-c361ad54-C7teHzAV.chunk.mjs");return{diagram:e}},__vite__mapDeps([32,5,6,7,2,8,9,10,1,3,33,34,35,36]),import.meta.url);return{id:ko,diagram:t}},el={id:ko,detector:Qn,loader:tl},il=el,So="info",rl=t=>/^\s*info/.test(t),ol=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./infoDiagram-f8f76790-DUUhrIjh.chunk.mjs");return{diagram:e}},__vite__mapDeps([37,1,2,3,5,6,7,8,9,10]),import.meta.url);return{id:So,diagram:t}},al={id:So,detector:rl,loader:ol},Bo="pie",sl=t=>/^\s*pie/.test(t),nl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./pieDiagram-8a3498a8-BLQYlK7C.chunk.mjs");return{diagram:e}},__vite__mapDeps([38,1,2,3,5,6,7,8,9,10,39,35,40,27,41,26]),import.meta.url);return{id:Bo,diagram:t}},ll={id:Bo,detector:sl,loader:nl},_o="quadrantChart",hl=t=>/^\s*quadrantChart/.test(t),cl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./quadrantDiagram-120e2f19-DILX_1BC.chunk.mjs");return{diagram:e}},__vite__mapDeps([42,1,2,3,5,6,7,8,9,10,34,35,36]),import.meta.url);return{id:_o,diagram:t}},dl={id:_o,detector:hl,loader:cl},ul=dl,Fo="xychart",pl=t=>/^\s*xychart-beta/.test(t),gl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./xychartDiagram-e933f94c-Bs98OT5A.chunk.mjs");return{diagram:e}},__vite__mapDeps([43,24,1,2,3,5,6,7,8,9,10,44,35,39,34,36,25,26,27]),import.meta.url);return{id:Fo,diagram:t}},ml={id:Fo,detector:pl,loader:gl},fl=ml,Ao="requirement",Cl=t=>/^\s*requirement(Diagram)?/.test(t),yl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./requirementDiagram-deff3bca-BCdVLX1p.chunk.mjs");return{diagram:e}},__vite__mapDeps([45,1,2,3,13,14,15,16,17,18,19,5,6,7,8,9,10,25,26,27]),import.meta.url);return{id:Ao,diagram:t}},xl={id:Ao,detector:Cl,loader:yl},bl=xl,Lo="sequence",Tl=t=>/^\s*sequenceDiagram/.test(t),kl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./sequenceDiagram-704730f1-ClrWyRTa.chunk.mjs");return{diagram:e}},__vite__mapDeps([46,1,2,3,4,5,6,7,8,9,10]),import.meta.url);return{id:Lo,diagram:t}},Sl={id:Lo,detector:Tl,loader:kl},Bl=Sl,vo="class",_l=(t,e)=>{var i;return((i=e?.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t)},Fl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./classDiagram-70f12bd4-BGUuiUHB.chunk.mjs");return{diagram:e}},__vite__mapDeps([47,48,1,2,3,13,14,15,16,17,18,19,5,6,7,8,9,10,25,26,27]),import.meta.url);return{id:vo,diagram:t}},Al={id:vo,detector:_l,loader:Fl},Ll=Al,wo="classDiagram",vl=(t,e)=>{var i;return/^\s*classDiagram/.test(t)&&((i=e?.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t)},wl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./classDiagram-v2-f2320105-CUpL5vh0.chunk.mjs");return{diagram:e}},__vite__mapDeps([49,48,1,2,3,13,14,15,16,21,17,18,19,22,23,24,25,26,27,5,6,7,8,9,10]),import.meta.url);return{id:wo,diagram:t}},El={id:wo,detector:vl,loader:wl},Il=El,Eo="state",Ol=(t,e)=>{var i;return((i=e?.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t)},Ml=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./stateDiagram-587899a1-C7Y_63j0.chunk.mjs");return{diagram:e}},__vite__mapDeps([50,51,1,2,3,13,14,15,16,17,18,19,5,6,7,8,9,10,25,26,27]),import.meta.url);return{id:Eo,diagram:t}},ql={id:Eo,detector:Ol,loader:Ml},Dl=ql,Io="stateDiagram",Nl=(t,e)=>{var i;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&((i=e?.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper")},zl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./stateDiagram-v2-d93cdb3a-gobyC-y9.chunk.mjs");return{diagram:e}},__vite__mapDeps([52,51,13,14,15,1,2,3,16,21,17,18,19,22,23,24,25,26,27,5,6,7,8,9,10]),import.meta.url);return{id:Io,diagram:t}},Rl={id:Io,detector:Nl,loader:zl},Pl=Rl,Oo="journey",Wl=t=>/^\s*journey/.test(t),jl=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./journeyDiagram-49397b02-LXmz0kfp.chunk.mjs");return{diagram:e}},__vite__mapDeps([53,1,2,3,4,5,6,7,8,9,10,40,27]),import.meta.url);return{id:Oo,diagram:t}},$l={id:Oo,detector:Wl,loader:jl},Yl=$l,Hl=function(t,e){for(let i of e)t.attr(i[0],i[1])},Ul=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r},Mo=function(t,e,i,r){const o=Ul(e,i,r);Hl(t,o)},Xl=function(t,e,i,r){const o=e.node().getBBox(),s=o.width,a=o.height;A.info(`SVG bounds: ${s}x${a}`,o);let n=0,l=0;A.info(`Graph bounds: ${n}x${l}`,t),n=s+i*2,l=a+i*2,A.info(`Calculated bounds: ${n}x${l}`),Mo(e,l,n,r);const u=`${o.x-i} ${o.y-i} ${o.width+2*i} ${o.height+2*i}`;e.attr("viewBox",u)},we={},Vl=(t,e,i)=>{let r="";return t in we&&we[t]?r=we[t](i):A.warn(`No theme found for ${t}`),` & {
|
||
font-family: ${i.fontFamily};
|
||
font-size: ${i.fontSize};
|
||
fill: ${i.textColor}
|
||
}
|
||
|
||
/* Classes common for multiple diagrams */
|
||
|
||
& .error-icon {
|
||
fill: ${i.errorBkgColor};
|
||
}
|
||
& .error-text {
|
||
fill: ${i.errorTextColor};
|
||
stroke: ${i.errorTextColor};
|
||
}
|
||
|
||
& .edge-thickness-normal {
|
||
stroke-width: 2px;
|
||
}
|
||
& .edge-thickness-thick {
|
||
stroke-width: 3.5px
|
||
}
|
||
& .edge-pattern-solid {
|
||
stroke-dasharray: 0;
|
||
}
|
||
|
||
& .edge-pattern-dashed{
|
||
stroke-dasharray: 3;
|
||
}
|
||
.edge-pattern-dotted {
|
||
stroke-dasharray: 2;
|
||
}
|
||
|
||
& .marker {
|
||
fill: ${i.lineColor};
|
||
stroke: ${i.lineColor};
|
||
}
|
||
& .marker.cross {
|
||
stroke: ${i.lineColor};
|
||
}
|
||
|
||
& svg {
|
||
font-family: ${i.fontFamily};
|
||
font-size: ${i.fontSize};
|
||
}
|
||
|
||
${r}
|
||
|
||
${e}
|
||
`},Gl=(t,e)=>{e!==void 0&&(we[t]=e)},Zl=Vl;let wi="",Ei="",Ii="";const Oi=t=>ge(t,pt()),Kl=()=>{wi="",Ii="",Ei=""},Jl=t=>{wi=Oi(t).replace(/^\s+/g,"")},Ql=()=>wi,th=t=>{Ii=Oi(t).replace(/\n\s+/g,`
|
||
`)},eh=()=>Ii,ih=t=>{Ei=Oi(t)},rh=()=>Ei,oh=Object.freeze(Object.defineProperty({__proto__:null,clear:Kl,getAccDescription:eh,getAccTitle:Ql,getDiagramTitle:rh,setAccDescription:th,setAccTitle:Jl,setDiagramTitle:ih},Symbol.toStringTag,{value:"Module"})),ah=A,sh=_i,Mi=pt,Wu=go,ju=Xt,nh=t=>ge(t,Mi()),lh=Xl,hh=()=>oh,qe={},De=(t,e,i)=>{var r;if(qe[t])throw new Error(`Diagram ${t} already registered.`);qe[t]=e,i&&so(t,i),Gl(t,e.styles),(r=e.injectUtils)==null||r.call(e,ah,sh,Mi,nh,lh,hh(),()=>{})},qi=t=>{if(t in qe)return qe[t];throw new ch(t)};class ch extends Error{constructor(e){super(`Diagram ${e} not found.`)}}const dh=t=>{var e;const{securityLevel:i}=Mi();let r=nt("body");if(i==="sandbox"){const o=((e=nt(`#i${t}`).node())==null?void 0:e.contentDocument)??document;r=nt(o.body)}return r.select(`#${t}`)},uh=(t,e,i)=>{A.debug(`rendering svg for syntax error
|
||
`);const r=dh(e),o=r.append("g");r.attr("viewBox","0 0 2412 512"),Mo(r,100,512,!0),o.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),o.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),o.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),o.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),o.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),o.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),o.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),o.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},qo={draw:uh},ph=qo,gh={db:{},renderer:qo,parser:{parser:{yy:{}},parse:()=>{}}},mh=gh,Do="flowchart-elk",fh=(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((i=e?.flowchart)==null?void 0:i.defaultRenderer)==="elk")},Ch=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./flowchart-elk-definition-4a651766-BJNgV0IP.chunk.mjs");return{diagram:e}},__vite__mapDeps([54,12,1,2,3,23,24,25,26,27,55,5,6,7,8,9,10]),import.meta.url);return{id:Do,diagram:t}},yh={id:Do,detector:fh,loader:Ch},xh=yh,No="timeline",bh=t=>/^\s*timeline/.test(t),Th=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./timeline-definition-85554ec2-KsIoElM5.chunk.mjs");return{diagram:e}},__vite__mapDeps([56,1,2,3,5,6,7,8,9,10,40,27]),import.meta.url);return{id:No,diagram:t}},kh={id:No,detector:bh,loader:Th},Sh=kh,zo="mindmap",Bh=t=>/^\s*mindmap/.test(t),_h=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./mindmap-definition-fc14e90a-D7uqoyZo.chunk.mjs");return{diagram:e}},__vite__mapDeps([57,58,3,59,2,1,24,5,6,7,8,9,10]),import.meta.url);return{id:zo,diagram:t}},Fh={id:zo,detector:Bh,loader:_h},Ah=Fh,Ro="sankey",Lh=t=>/^\s*sankey-beta/.test(t),vh=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./sankeyDiagram-04a897e0-DCo9Dzt1.chunk.mjs");return{diagram:e}},__vite__mapDeps([60,1,2,3,61,5,6,7,8,9,10,39,35,62]),import.meta.url);return{id:Ro,diagram:t}},wh={id:Ro,detector:Lh,loader:vh},Eh=wh,Po="block",Ih=t=>/^\s*block-beta/.test(t),Oh=async()=>{const{diagram:t}=await I(async()=>{const{diagram:e}=await import("./blockDiagram-38ab4fdb-BuAUrM-r.chunk.mjs");return{diagram:e}},__vite__mapDeps([63,22,15,1,2,3,23,24,25,26,27,13,14,16,5,6,7,8,9,10,28,39,35,62]),import.meta.url);return{id:Po,diagram:t}},Mh={id:Po,detector:Ih,loader:Oh},qh=Mh;let wr=!1;const Di=()=>{wr||(wr=!0,De("error",mh,t=>t.toLowerCase().trim()==="error"),De("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},t=>t.toLowerCase().trimStart().startsWith("---")),ao(Dn,Il,Ll,Vn,il,al,ll,bl,Bl,xh,Yn,Pn,Ah,Sh,Jn,Pl,Dl,Yl,ul,Eh,fl,qh))};class Wo{constructor(e,i={}){this.text=e,this.metadata=i,this.type="graph",this.text=_n(e),this.text+=`
|
||
`;const r=pt();try{this.type=He(e,r)}catch(s){this.type="error",this.detectError=s}const o=qi(this.type);A.debug("Type "+this.type),this.db=o.db,this.renderer=o.renderer,this.parser=o.parser,this.parser.parser.yy=this.db,this.init=o.init,this.parse()}parse(){var e,i,r,o,s;if(this.detectError)throw this.detectError;(i=(e=this.db).clear)==null||i.call(e);const a=pt();(r=this.init)==null||r.call(this,a),this.metadata.title&&((s=(o=this.db).setDiagramTitle)==null||s.call(o,this.metadata.title)),this.parser.parse(this.text)}async render(e,i){await this.renderer.draw(this.text,e,i,this)}getParser(){return this.parser}getType(){return this.type}}const Dh=async(t,e={})=>{const i=He(t,pt());try{qi(i)}catch{const r=Js(i);if(!r)throw new oo(`Diagram ${i} not found.`);const{id:o,diagram:s}=await r();De(o,s)}return new Wo(t,e)};let Er=[];const Nh=()=>{Er.forEach(t=>{t()}),Er=[]},zh="graphics-document document";function Rh(t,e){t.attr("role",zh),e!==""&&t.attr("aria-roledescription",e)}function Ph(t,e,i,r){if(t.insert!==void 0){if(i){const o=`chart-desc-${r}`;t.attr("aria-describedby",o),t.insert("desc",":first-child").attr("id",o).text(i)}if(e){const o=`chart-title-${r}`;t.attr("aria-labelledby",o),t.insert("title",":first-child").attr("id",o).text(e)}}}const Wh=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function jo(t){return typeof t>"u"||t===null}function jh(t){return typeof t=="object"&&t!==null}function $h(t){return Array.isArray(t)?t:jo(t)?[]:[t]}function Yh(t,e){var i,r,o,s;if(e)for(s=Object.keys(e),i=0,r=s.length;i<r;i+=1)o=s[i],t[o]=e[o];return t}function Hh(t,e){var i="",r;for(r=0;r<e;r+=1)i+=t;return i}function Uh(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}var Xh=jo,Vh=jh,Gh=$h,Zh=Hh,Kh=Uh,Jh=Yh,Z={isNothing:Xh,isObject:Vh,toArray:Gh,repeat:Zh,isNegativeZero:Kh,extend:Jh};function $o(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+=`
|
||
|
||
`+t.mark.snippet),r+" "+i):r}function he(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=$o(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}he.prototype=Object.create(Error.prototype),he.prototype.constructor=he,he.prototype.toString=function(t){return this.name+": "+$o(this,t)};var Tt=he;function di(t,e,i,r,o){var s="",a="",n=Math.floor(o/2)-1;return r-e>n&&(s=" ... ",e=r-n+s.length),i-r>n&&(a=" ...",i=r+n-a.length),{str:s+t.slice(e,i).replace(/\t/g,"→")+a,pos:r-e+s.length}}function ui(t,e){return Z.repeat(" ",e-t.length)+t}function Qh(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var i=/\r?\n|\r|\0/g,r=[0],o=[],s,a=-1;s=i.exec(t.buffer);)o.push(s.index),r.push(s.index+s[0].length),t.position<=s.index&&a<0&&(a=r.length-2);a<0&&(a=r.length-1);var n="",l,u,g=Math.min(t.line+e.linesAfter,o.length).toString().length,h=e.maxLength-(e.indent+g+3);for(l=1;l<=e.linesBefore&&!(a-l<0);l++)u=di(t.buffer,r[a-l],o[a-l],t.position-(r[a]-r[a-l]),h),n=Z.repeat(" ",e.indent)+ui((t.line-l+1).toString(),g)+" | "+u.str+`
|
||
`+n;for(u=di(t.buffer,r[a],o[a],t.position,h),n+=Z.repeat(" ",e.indent)+ui((t.line+1).toString(),g)+" | "+u.str+`
|
||
`,n+=Z.repeat("-",e.indent+g+3+u.pos)+`^
|
||
`,l=1;l<=e.linesAfter&&!(a+l>=o.length);l++)u=di(t.buffer,r[a+l],o[a+l],t.position-(r[a]-r[a+l]),h),n+=Z.repeat(" ",e.indent)+ui((t.line+l+1).toString(),g)+" | "+u.str+`
|
||
`;return n.replace(/\n$/,"")}var tc=Qh,ec=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],ic=["scalar","sequence","mapping"];function rc(t){var e={};return t!==null&&Object.keys(t).forEach(function(i){t[i].forEach(function(r){e[String(r)]=i})}),e}function oc(t,e){if(e=e||{},Object.keys(e).forEach(function(i){if(ec.indexOf(i)===-1)throw new Tt('Unknown option "'+i+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(i){return i},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=rc(e.styleAliases||null),ic.indexOf(this.kind)===-1)throw new Tt('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var U=oc;function Ir(t,e){var i=[];return t[e].forEach(function(r){var o=i.length;i.forEach(function(s,a){s.tag===r.tag&&s.kind===r.kind&&s.multi===r.multi&&(o=a)}),i[o]=r}),i}function ac(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,i;function r(o){o.multi?(t.multi[o.kind].push(o),t.multi.fallback.push(o)):t[o.kind][o.tag]=t.fallback[o.tag]=o}for(e=0,i=arguments.length;e<i;e+=1)arguments[e].forEach(r);return t}function Ti(t){return this.extend(t)}Ti.prototype.extend=function(t){var e=[],i=[];if(t instanceof U)i.push(t);else if(Array.isArray(t))i=i.concat(t);else if(t&&(Array.isArray(t.implicit)||Array.isArray(t.explicit)))t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit));else throw new Tt("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.forEach(function(o){if(!(o instanceof U))throw new Tt("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(o.loadKind&&o.loadKind!=="scalar")throw new Tt("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(o.multi)throw new Tt("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),i.forEach(function(o){if(!(o instanceof U))throw new Tt("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var r=Object.create(Ti.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=Ir(r,"implicit"),r.compiledExplicit=Ir(r,"explicit"),r.compiledTypeMap=ac(r.compiledImplicit,r.compiledExplicit),r};var sc=Ti,nc=new U("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}}),lc=new U("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}}),hc=new U("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}}),cc=new sc({explicit:[nc,lc,hc]});function dc(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function uc(){return null}function pc(t){return t===null}var gc=new U("tag:yaml.org,2002:null",{kind:"scalar",resolve:dc,construct:uc,predicate:pc,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function mc(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function fc(t){return t==="true"||t==="True"||t==="TRUE"}function Cc(t){return Object.prototype.toString.call(t)==="[object Boolean]"}var yc=new U("tag:yaml.org,2002:bool",{kind:"scalar",resolve:mc,construct:fc,predicate:Cc,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function xc(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function bc(t){return 48<=t&&t<=55}function Tc(t){return 48<=t&&t<=57}function kc(t){if(t===null)return!1;var e=t.length,i=0,r=!1,o;if(!e)return!1;if(o=t[i],(o==="-"||o==="+")&&(o=t[++i]),o==="0"){if(i+1===e)return!0;if(o=t[++i],o==="b"){for(i++;i<e;i++)if(o=t[i],o!=="_"){if(o!=="0"&&o!=="1")return!1;r=!0}return r&&o!=="_"}if(o==="x"){for(i++;i<e;i++)if(o=t[i],o!=="_"){if(!xc(t.charCodeAt(i)))return!1;r=!0}return r&&o!=="_"}if(o==="o"){for(i++;i<e;i++)if(o=t[i],o!=="_"){if(!bc(t.charCodeAt(i)))return!1;r=!0}return r&&o!=="_"}}if(o==="_")return!1;for(;i<e;i++)if(o=t[i],o!=="_"){if(!Tc(t.charCodeAt(i)))return!1;r=!0}return!(!r||o==="_")}function Sc(t){var e=t,i=1,r;if(e.indexOf("_")!==-1&&(e=e.replace(/_/g,"")),r=e[0],(r==="-"||r==="+")&&(r==="-"&&(i=-1),e=e.slice(1),r=e[0]),e==="0")return 0;if(r==="0"){if(e[1]==="b")return i*parseInt(e.slice(2),2);if(e[1]==="x")return i*parseInt(e.slice(2),16);if(e[1]==="o")return i*parseInt(e.slice(2),8)}return i*parseInt(e,10)}function Bc(t){return Object.prototype.toString.call(t)==="[object Number]"&&t%1===0&&!Z.isNegativeZero(t)}var _c=new U("tag:yaml.org,2002:int",{kind:"scalar",resolve:kc,construct:Sc,predicate:Bc,represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Fc=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Ac(t){return!(t===null||!Fc.test(t)||t[t.length-1]==="_")}function Lc(t){var e,i;return e=t.replace(/_/g,"").toLowerCase(),i=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:i*parseFloat(e,10)}var vc=/^[-+]?[0-9]+e/;function wc(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Z.isNegativeZero(t))return"-0.0";return i=t.toString(10),vc.test(i)?i.replace("e",".e"):i}function Ec(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||Z.isNegativeZero(t))}var Ic=new U("tag:yaml.org,2002:float",{kind:"scalar",resolve:Ac,construct:Lc,predicate:Ec,represent:wc,defaultStyle:"lowercase"}),Yo=cc.extend({implicit:[gc,yc,_c,Ic]}),Oc=Yo,Ho=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Uo=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Mc(t){return t===null?!1:Ho.exec(t)!==null||Uo.exec(t)!==null}function qc(t){var e,i,r,o,s,a,n,l=0,u=null,g,h,p;if(e=Ho.exec(t),e===null&&(e=Uo.exec(t)),e===null)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(i,r,o));if(s=+e[4],a=+e[5],n=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(g=+e[10],h=+(e[11]||0),u=(g*60+h)*6e4,e[9]==="-"&&(u=-u)),p=new Date(Date.UTC(i,r,o,s,a,n,l)),u&&p.setTime(p.getTime()-u),p}function Dc(t){return t.toISOString()}var Nc=new U("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Mc,construct:qc,instanceOf:Date,represent:Dc});function zc(t){return t==="<<"||t===null}var Rc=new U("tag:yaml.org,2002:merge",{kind:"scalar",resolve:zc}),Ni=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function Pc(t){if(t===null)return!1;var e,i,r=0,o=t.length,s=Ni;for(i=0;i<o;i++)if(e=s.indexOf(t.charAt(i)),!(e>64)){if(e<0)return!1;r+=6}return r%8===0}function Wc(t){var e,i,r=t.replace(/[\r\n=]/g,""),o=r.length,s=Ni,a=0,n=[];for(e=0;e<o;e++)e%4===0&&e&&(n.push(a>>16&255),n.push(a>>8&255),n.push(a&255)),a=a<<6|s.indexOf(r.charAt(e));return i=o%4*6,i===0?(n.push(a>>16&255),n.push(a>>8&255),n.push(a&255)):i===18?(n.push(a>>10&255),n.push(a>>2&255)):i===12&&n.push(a>>4&255),new Uint8Array(n)}function jc(t){var e="",i=0,r,o,s=t.length,a=Ni;for(r=0;r<s;r++)r%3===0&&r&&(e+=a[i>>18&63],e+=a[i>>12&63],e+=a[i>>6&63],e+=a[i&63]),i=(i<<8)+t[r];return o=s%3,o===0?(e+=a[i>>18&63],e+=a[i>>12&63],e+=a[i>>6&63],e+=a[i&63]):o===2?(e+=a[i>>10&63],e+=a[i>>4&63],e+=a[i<<2&63],e+=a[64]):o===1&&(e+=a[i>>2&63],e+=a[i<<4&63],e+=a[64],e+=a[64]),e}function $c(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}var Yc=new U("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Pc,construct:Wc,predicate:$c,represent:jc}),Hc=Object.prototype.hasOwnProperty,Uc=Object.prototype.toString;function Xc(t){if(t===null)return!0;var e=[],i,r,o,s,a,n=t;for(i=0,r=n.length;i<r;i+=1){if(o=n[i],a=!1,Uc.call(o)!=="[object Object]")return!1;for(s in o)if(Hc.call(o,s))if(!a)a=!0;else return!1;if(!a)return!1;if(e.indexOf(s)===-1)e.push(s);else return!1}return!0}function Vc(t){return t!==null?t:[]}var Gc=new U("tag:yaml.org,2002:omap",{kind:"sequence",resolve:Xc,construct:Vc}),Zc=Object.prototype.toString;function Kc(t){if(t===null)return!0;var e,i,r,o,s,a=t;for(s=new Array(a.length),e=0,i=a.length;e<i;e+=1){if(r=a[e],Zc.call(r)!=="[object Object]"||(o=Object.keys(r),o.length!==1))return!1;s[e]=[o[0],r[o[0]]]}return!0}function Jc(t){if(t===null)return[];var e,i,r,o,s,a=t;for(s=new Array(a.length),e=0,i=a.length;e<i;e+=1)r=a[e],o=Object.keys(r),s[e]=[o[0],r[o[0]]];return s}var Qc=new U("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Kc,construct:Jc}),td=Object.prototype.hasOwnProperty;function ed(t){if(t===null)return!0;var e,i=t;for(e in i)if(td.call(i,e)&&i[e]!==null)return!1;return!0}function id(t){return t!==null?t:{}}var rd=new U("tag:yaml.org,2002:set",{kind:"mapping",resolve:ed,construct:id}),od=Oc.extend({implicit:[Nc,Rc],explicit:[Yc,Gc,Qc,rd]}),Ft=Object.prototype.hasOwnProperty,Ne=1,Xo=2,Vo=3,ze=4,pi=1,ad=2,Or=3,sd=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,nd=/[\x85\u2028\u2029]/,ld=/[,\[\]\{\}]/,Go=/^(?:!|!!|![a-z\-]+!)$/i,Zo=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Mr(t){return Object.prototype.toString.call(t)}function ut(t){return t===10||t===13}function Et(t){return t===9||t===32}function tt(t){return t===9||t===32||t===10||t===13}function jt(t){return t===44||t===91||t===93||t===123||t===125}function hd(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function cd(t){return t===120?2:t===117?4:t===85?8:0}function dd(t){return 48<=t&&t<=57?t-48:-1}function qr(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?`
|
||
`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"
":t===95?" ":t===76?"\u2028":t===80?"\u2029":""}function ud(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}for(var Ko=new Array(256),Jo=new Array(256),Pt=0;Pt<256;Pt++)Ko[Pt]=qr(Pt)?1:0,Jo[Pt]=qr(Pt);function pd(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||od,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Qo(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=tc(i),new Tt(e,i)}function F(t,e){throw Qo(t,e)}function Re(t,e){t.onWarning&&t.onWarning.call(null,Qo(t,e))}var Dr={YAML:function(t,e,i){var r,o,s;t.version!==null&&F(t,"duplication of %YAML directive"),i.length!==1&&F(t,"YAML directive accepts exactly one argument"),r=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),r===null&&F(t,"ill-formed argument of the YAML directive"),o=parseInt(r[1],10),s=parseInt(r[2],10),o!==1&&F(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=s<2,s!==1&&s!==2&&Re(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,o;i.length!==2&&F(t,"TAG directive accepts exactly two arguments"),r=i[0],o=i[1],Go.test(r)||F(t,"ill-formed tag handle (first argument) of the TAG directive"),Ft.call(t.tagMap,r)&&F(t,'there is a previously declared suffix for "'+r+'" tag handle'),Zo.test(o)||F(t,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{F(t,"tag prefix is malformed: "+o)}t.tagMap[r]=o}};function _t(t,e,i,r){var o,s,a,n;if(e<i){if(n=t.input.slice(e,i),r)for(o=0,s=n.length;o<s;o+=1)a=n.charCodeAt(o),a===9||32<=a&&a<=1114111||F(t,"expected valid JSON character");else sd.test(n)&&F(t,"the stream contains non-printable characters");t.result+=n}}function Nr(t,e,i,r){var o,s,a,n;for(Z.isObject(i)||F(t,"cannot merge mappings; the provided source object is unacceptable"),o=Object.keys(i),a=0,n=o.length;a<n;a+=1)s=o[a],Ft.call(e,s)||(e[s]=i[s],r[s]=!0)}function $t(t,e,i,r,o,s,a,n,l){var u,g;if(Array.isArray(o))for(o=Array.prototype.slice.call(o),u=0,g=o.length;u<g;u+=1)Array.isArray(o[u])&&F(t,"nested arrays are not supported inside keys"),typeof o=="object"&&Mr(o[u])==="[object Object]"&&(o[u]="[object Object]");if(typeof o=="object"&&Mr(o)==="[object Object]"&&(o="[object Object]"),o=String(o),e===null&&(e={}),r==="tag:yaml.org,2002:merge")if(Array.isArray(s))for(u=0,g=s.length;u<g;u+=1)Nr(t,e,s[u],i);else Nr(t,e,s,i);else!t.json&&!Ft.call(i,o)&&Ft.call(e,o)&&(t.line=a||t.line,t.lineStart=n||t.lineStart,t.position=l||t.position,F(t,"duplicated mapping key")),o==="__proto__"?Object.defineProperty(e,o,{configurable:!0,enumerable:!0,writable:!0,value:s}):e[o]=s,delete i[o];return e}function zi(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):F(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function z(t,e,i){for(var r=0,o=t.input.charCodeAt(t.position);o!==0;){for(;Et(o);)o===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),o=t.input.charCodeAt(++t.position);if(e&&o===35)do o=t.input.charCodeAt(++t.position);while(o!==10&&o!==13&&o!==0);if(ut(o))for(zi(t),o=t.input.charCodeAt(t.position),r++,t.lineIndent=0;o===32;)t.lineIndent++,o=t.input.charCodeAt(++t.position);else break}return i!==-1&&r!==0&&t.lineIndent<i&&Re(t,"deficient indentation"),r}function Xe(t){var e=t.position,i;return i=t.input.charCodeAt(e),!!((i===45||i===46)&&i===t.input.charCodeAt(e+1)&&i===t.input.charCodeAt(e+2)&&(e+=3,i=t.input.charCodeAt(e),i===0||tt(i)))}function Ri(t,e){e===1?t.result+=" ":e>1&&(t.result+=Z.repeat(`
|
||
`,e-1))}function gd(t,e,i){var r,o,s,a,n,l,u,g,h=t.kind,p=t.result,m;if(m=t.input.charCodeAt(t.position),tt(m)||jt(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(o=t.input.charCodeAt(t.position+1),tt(o)||i&&jt(o)))return!1;for(t.kind="scalar",t.result="",s=a=t.position,n=!1;m!==0;){if(m===58){if(o=t.input.charCodeAt(t.position+1),tt(o)||i&&jt(o))break}else if(m===35){if(r=t.input.charCodeAt(t.position-1),tt(r))break}else{if(t.position===t.lineStart&&Xe(t)||i&&jt(m))break;if(ut(m))if(l=t.line,u=t.lineStart,g=t.lineIndent,z(t,!1,-1),t.lineIndent>=e){n=!0,m=t.input.charCodeAt(t.position);continue}else{t.position=a,t.line=l,t.lineStart=u,t.lineIndent=g;break}}n&&(_t(t,s,a,!1),Ri(t,t.line-l),s=a=t.position,n=!1),Et(m)||(a=t.position+1),m=t.input.charCodeAt(++t.position)}return _t(t,s,a,!1),t.result?!0:(t.kind=h,t.result=p,!1)}function md(t,e){var i,r,o;if(i=t.input.charCodeAt(t.position),i!==39)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(i=t.input.charCodeAt(t.position))!==0;)if(i===39)if(_t(t,r,t.position,!0),i=t.input.charCodeAt(++t.position),i===39)r=t.position,t.position++,o=t.position;else return!0;else ut(i)?(_t(t,r,o,!0),Ri(t,z(t,!1,e)),r=o=t.position):t.position===t.lineStart&&Xe(t)?F(t,"unexpected end of the document within a single quoted scalar"):(t.position++,o=t.position);F(t,"unexpected end of the stream within a single quoted scalar")}function fd(t,e){var i,r,o,s,a,n;if(n=t.input.charCodeAt(t.position),n!==34)return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;(n=t.input.charCodeAt(t.position))!==0;){if(n===34)return _t(t,i,t.position,!0),t.position++,!0;if(n===92){if(_t(t,i,t.position,!0),n=t.input.charCodeAt(++t.position),ut(n))z(t,!1,e);else if(n<256&&Ko[n])t.result+=Jo[n],t.position++;else if((a=cd(n))>0){for(o=a,s=0;o>0;o--)n=t.input.charCodeAt(++t.position),(a=hd(n))>=0?s=(s<<4)+a:F(t,"expected hexadecimal character");t.result+=ud(s),t.position++}else F(t,"unknown escape sequence");i=r=t.position}else ut(n)?(_t(t,i,r,!0),Ri(t,z(t,!1,e)),i=r=t.position):t.position===t.lineStart&&Xe(t)?F(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}F(t,"unexpected end of the stream within a double quoted scalar")}function Cd(t,e){var i=!0,r,o,s,a=t.tag,n,l=t.anchor,u,g,h,p,m,y=Object.create(null),k,B,v,T;if(T=t.input.charCodeAt(t.position),T===91)g=93,m=!1,n=[];else if(T===123)g=125,m=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),T=t.input.charCodeAt(++t.position);T!==0;){if(z(t,!0,e),T=t.input.charCodeAt(t.position),T===g)return t.position++,t.tag=a,t.anchor=l,t.kind=m?"mapping":"sequence",t.result=n,!0;i?T===44&&F(t,"expected the node content, but found ','"):F(t,"missed comma between flow collection entries"),B=k=v=null,h=p=!1,T===63&&(u=t.input.charCodeAt(t.position+1),tt(u)&&(h=p=!0,t.position++,z(t,!0,e))),r=t.line,o=t.lineStart,s=t.position,Gt(t,e,Ne,!1,!0),B=t.tag,k=t.result,z(t,!0,e),T=t.input.charCodeAt(t.position),(p||t.line===r)&&T===58&&(h=!0,T=t.input.charCodeAt(++t.position),z(t,!0,e),Gt(t,e,Ne,!1,!0),v=t.result),m?$t(t,n,y,B,k,v,r,o,s):h?n.push($t(t,null,y,B,k,v,r,o,s)):n.push(k),z(t,!0,e),T=t.input.charCodeAt(t.position),T===44?(i=!0,T=t.input.charCodeAt(++t.position)):i=!1}F(t,"unexpected end of the stream within a flow collection")}function yd(t,e){var i,r,o=pi,s=!1,a=!1,n=e,l=0,u=!1,g,h;if(h=t.input.charCodeAt(t.position),h===124)r=!1;else if(h===62)r=!0;else return!1;for(t.kind="scalar",t.result="";h!==0;)if(h=t.input.charCodeAt(++t.position),h===43||h===45)pi===o?o=h===43?Or:ad:F(t,"repeat of a chomping mode identifier");else if((g=dd(h))>=0)g===0?F(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?F(t,"repeat of an indentation width identifier"):(n=e+g-1,a=!0);else break;if(Et(h)){do h=t.input.charCodeAt(++t.position);while(Et(h));if(h===35)do h=t.input.charCodeAt(++t.position);while(!ut(h)&&h!==0)}for(;h!==0;){for(zi(t),t.lineIndent=0,h=t.input.charCodeAt(t.position);(!a||t.lineIndent<n)&&h===32;)t.lineIndent++,h=t.input.charCodeAt(++t.position);if(!a&&t.lineIndent>n&&(n=t.lineIndent),ut(h)){l++;continue}if(t.lineIndent<n){o===Or?t.result+=Z.repeat(`
|
||
`,s?1+l:l):o===pi&&s&&(t.result+=`
|
||
`);break}for(r?Et(h)?(u=!0,t.result+=Z.repeat(`
|
||
`,s?1+l:l)):u?(u=!1,t.result+=Z.repeat(`
|
||
`,l+1)):l===0?s&&(t.result+=" "):t.result+=Z.repeat(`
|
||
`,l):t.result+=Z.repeat(`
|
||
`,s?1+l:l),s=!0,a=!0,l=0,i=t.position;!ut(h)&&h!==0;)h=t.input.charCodeAt(++t.position);_t(t,i,t.position,!1)}return!0}function zr(t,e){var i,r=t.tag,o=t.anchor,s=[],a,n=!1,l;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=s),l=t.input.charCodeAt(t.position);l!==0&&(t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,F(t,"tab characters must not be used in indentation")),!(l!==45||(a=t.input.charCodeAt(t.position+1),!tt(a))));){if(n=!0,t.position++,z(t,!0,-1)&&t.lineIndent<=e){s.push(null),l=t.input.charCodeAt(t.position);continue}if(i=t.line,Gt(t,e,Vo,!1,!0),s.push(t.result),z(t,!0,-1),l=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&l!==0)F(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return n?(t.tag=r,t.anchor=o,t.kind="sequence",t.result=s,!0):!1}function xd(t,e,i){var r,o,s,a,n,l,u=t.tag,g=t.anchor,h={},p=Object.create(null),m=null,y=null,k=null,B=!1,v=!1,T;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=h),T=t.input.charCodeAt(t.position);T!==0;){if(!B&&t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,F(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),s=t.line,(T===63||T===58)&&tt(r))T===63?(B&&($t(t,h,p,m,y,null,a,n,l),m=y=k=null),v=!0,B=!0,o=!0):B?(B=!1,o=!0):F(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,T=r;else{if(a=t.line,n=t.lineStart,l=t.position,!Gt(t,i,Xo,!1,!0))break;if(t.line===s){for(T=t.input.charCodeAt(t.position);Et(T);)T=t.input.charCodeAt(++t.position);if(T===58)T=t.input.charCodeAt(++t.position),tt(T)||F(t,"a whitespace character is expected after the key-value separator within a block mapping"),B&&($t(t,h,p,m,y,null,a,n,l),m=y=k=null),v=!0,B=!1,o=!1,m=t.tag,y=t.result;else if(v)F(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=u,t.anchor=g,!0}else if(v)F(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=u,t.anchor=g,!0}if((t.line===s||t.lineIndent>e)&&(B&&(a=t.line,n=t.lineStart,l=t.position),Gt(t,e,ze,!0,o)&&(B?y=t.result:k=t.result),B||($t(t,h,p,m,y,k,a,n,l),m=y=k=null),z(t,!0,-1),T=t.input.charCodeAt(t.position)),(t.line===s||t.lineIndent>e)&&T!==0)F(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return B&&$t(t,h,p,m,y,null,a,n,l),v&&(t.tag=u,t.anchor=g,t.kind="mapping",t.result=h),v}function bd(t){var e,i=!1,r=!1,o,s,a;if(a=t.input.charCodeAt(t.position),a!==33)return!1;if(t.tag!==null&&F(t,"duplication of a tag property"),a=t.input.charCodeAt(++t.position),a===60?(i=!0,a=t.input.charCodeAt(++t.position)):a===33?(r=!0,o="!!",a=t.input.charCodeAt(++t.position)):o="!",e=t.position,i){do a=t.input.charCodeAt(++t.position);while(a!==0&&a!==62);t.position<t.length?(s=t.input.slice(e,t.position),a=t.input.charCodeAt(++t.position)):F(t,"unexpected end of the stream within a verbatim tag")}else{for(;a!==0&&!tt(a);)a===33&&(r?F(t,"tag suffix cannot contain exclamation marks"):(o=t.input.slice(e-1,t.position+1),Go.test(o)||F(t,"named tag handle cannot contain such characters"),r=!0,e=t.position+1)),a=t.input.charCodeAt(++t.position);s=t.input.slice(e,t.position),ld.test(s)&&F(t,"tag suffix cannot contain flow indicator characters")}s&&!Zo.test(s)&&F(t,"tag name cannot contain such characters: "+s);try{s=decodeURIComponent(s)}catch{F(t,"tag name is malformed: "+s)}return i?t.tag=s:Ft.call(t.tagMap,o)?t.tag=t.tagMap[o]+s:o==="!"?t.tag="!"+s:o==="!!"?t.tag="tag:yaml.org,2002:"+s:F(t,'undeclared tag handle "'+o+'"'),!0}function Td(t){var e,i;if(i=t.input.charCodeAt(t.position),i!==38)return!1;for(t.anchor!==null&&F(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;i!==0&&!tt(i)&&!jt(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&F(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function kd(t){var e,i,r;if(r=t.input.charCodeAt(t.position),r!==42)return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!tt(r)&&!jt(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&F(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),Ft.call(t.anchorMap,i)||F(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],z(t,!0,-1),!0}function Gt(t,e,i,r,o){var s,a,n,l=1,u=!1,g=!1,h,p,m,y,k,B;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,s=a=n=ze===i||Vo===i,r&&z(t,!0,-1)&&(u=!0,t.lineIndent>e?l=1:t.lineIndent===e?l=0:t.lineIndent<e&&(l=-1)),l===1)for(;bd(t)||Td(t);)z(t,!0,-1)?(u=!0,n=s,t.lineIndent>e?l=1:t.lineIndent===e?l=0:t.lineIndent<e&&(l=-1)):n=!1;if(n&&(n=u||o),(l===1||ze===i)&&(Ne===i||Xo===i?k=e:k=e+1,B=t.position-t.lineStart,l===1?n&&(zr(t,B)||xd(t,B,k))||Cd(t,k)?g=!0:(a&&yd(t,k)||md(t,k)||fd(t,k)?g=!0:kd(t)?(g=!0,(t.tag!==null||t.anchor!==null)&&F(t,"alias node should not have any properties")):gd(t,k,Ne===i)&&(g=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):l===0&&(g=n&&zr(t,B))),t.tag===null)t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);else if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&F(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),h=0,p=t.implicitTypes.length;h<p;h+=1)if(y=t.implicitTypes[h],y.resolve(t.result)){t.result=y.construct(t.result),t.tag=y.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else if(t.tag!=="!"){if(Ft.call(t.typeMap[t.kind||"fallback"],t.tag))y=t.typeMap[t.kind||"fallback"][t.tag];else for(y=null,m=t.typeMap.multi[t.kind||"fallback"],h=0,p=m.length;h<p;h+=1)if(t.tag.slice(0,m[h].tag.length)===m[h].tag){y=m[h];break}y||F(t,"unknown tag !<"+t.tag+">"),t.result!==null&&y.kind!==t.kind&&F(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+y.kind+'", not "'+t.kind+'"'),y.resolve(t.result,t.tag)?(t.result=y.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):F(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||g}function Sd(t){var e=t.position,i,r,o,s=!1,a;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(a=t.input.charCodeAt(t.position))!==0&&(z(t,!0,-1),a=t.input.charCodeAt(t.position),!(t.lineIndent>0||a!==37));){for(s=!0,a=t.input.charCodeAt(++t.position),i=t.position;a!==0&&!tt(a);)a=t.input.charCodeAt(++t.position);for(r=t.input.slice(i,t.position),o=[],r.length<1&&F(t,"directive name must not be less than one character in length");a!==0;){for(;Et(a);)a=t.input.charCodeAt(++t.position);if(a===35){do a=t.input.charCodeAt(++t.position);while(a!==0&&!ut(a));break}if(ut(a))break;for(i=t.position;a!==0&&!tt(a);)a=t.input.charCodeAt(++t.position);o.push(t.input.slice(i,t.position))}a!==0&&zi(t),Ft.call(Dr,r)?Dr[r](t,r,o):Re(t,'unknown document directive "'+r+'"')}if(z(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,z(t,!0,-1)):s&&F(t,"directives end mark is expected"),Gt(t,t.lineIndent-1,ze,!1,!0),z(t,!0,-1),t.checkLineBreaks&&nd.test(t.input.slice(e,t.position))&&Re(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Xe(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,z(t,!0,-1));return}if(t.position<t.length-1)F(t,"end of the stream or a document separator is expected");else return}function Bd(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.length-1)!==10&&t.charCodeAt(t.length-1)!==13&&(t+=`
|
||
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var i=new pd(t,e),r=t.indexOf("\0");for(r!==-1&&(i.position=r,F(i,"null byte is not allowed in input")),i.input+="\0";i.input.charCodeAt(i.position)===32;)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)Sd(i);return i.documents}function _d(t,e){var i=Bd(t,e);if(i.length!==0){if(i.length===1)return i[0];throw new Tt("expected a single document in the stream, but found more")}}var Fd=_d,Ad={load:Fd},Ld=Yo,vd=Ad.load;function wd(t){const e=t.match(ro);if(!e)return{text:t,metadata:{}};let i=vd(e[1],{schema:Ld})??{};i=typeof i=="object"&&!Array.isArray(i)?i:{};const r={};return i.displayMode&&(r.displayMode=i.displayMode.toString()),i.title&&(r.title=i.title.toString()),i.config&&(r.config=i.config),{text:t.slice(e[0].length),metadata:r}}const Ed=t=>t.replace(/\r\n?/g,`
|
||
`).replace(/<(\w+)([^>]*)>/g,(e,i,r)=>"<"+i+r.replace(/="([^"]*)"/g,"='$1'")+">"),Id=t=>{const{text:e,metadata:i}=wd(t),{displayMode:r,title:o,config:s={}}=i;return r&&(s.gantt||(s.gantt={}),s.gantt.displayMode=r),{title:o,config:s,text:e}},Od=t=>{const e=ue.detectInit(t)??{},i=ue.detectDirective(t,"wrap");return Array.isArray(i)?e.wrap=i.some(({type:r})=>{}):i?.type==="wrap"&&(e.wrap=!0),{text:on(t),directive:e}};function ta(t){const e=Ed(t),i=Id(e),r=Od(i.text),o=co(i.config,r.directive);return t=Wh(r.text),{code:t,title:i.title,config:o}}const Md=5e4,qd="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Dd="sandbox",Nd="loose",zd="http://www.w3.org/2000/svg",Rd="http://www.w3.org/1999/xlink",Pd="http://www.w3.org/1999/xhtml",Wd="100%",jd="100%",$d="border:0;margin:0;",Yd="margin:0",Hd="allow-top-navigation-by-user-activation allow-popups",Ud='The "iframe" tag is not supported by your browser.',Xd=["foreignobject"],Vd=["dominant-baseline"];function ea(t){const e=ta(t);return Me(),wn(e.config??{}),e}async function Gd(t,e){Di(),t=ea(t).code;try{await Pi(t)}catch(i){if(e?.suppressErrors)return!1;throw i}return!0}const Rr=(t,e,i=[])=>`
|
||
.${t} ${e} { ${i.join(" !important; ")} !important; }`,Zd=(t,e={})=>{var i;let r="";if(t.themeCSS!==void 0&&(r+=`
|
||
${t.themeCSS}`),t.fontFamily!==void 0&&(r+=`
|
||
:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(r+=`
|
||
:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!ai(e)){const o=t.htmlLabels||(i=t.flowchart)!=null&&i.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const s in e){const a=e[s];ai(a.styles)||o.forEach(n=>{r+=Rr(a.id,n,a.styles)}),ai(a.textStyles)||(r+=Rr(a.id,"tspan",a.textStyles))}}return r},Kd=(t,e,i,r)=>{const o=Zd(t,i),s=Zl(e,o,t.themeVariables);return $a(Ha(`${r}{${s}}`),Ya)},Jd=(t="",e,i)=>{let r=t;return!i&&!e&&(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=Fn(r),r=r.replace(/<br>/g,"<br/>"),r},Qd=(t="",e)=>{var i,r;const o=(r=(i=e?.viewBox)==null?void 0:i.baseVal)!=null&&r.height?e.viewBox.baseVal.height+"px":jd,s=btoa('<body style="'+Yd+'">'+t+"</body>");return`<iframe style="width:${Wd};height:${o};${$d}" src="data:text/html;base64,${s}" sandbox="${Hd}">
|
||
${Ud}
|
||
</iframe>`},Pr=(t,e,i,r,o)=>{const s=t.append("div");s.attr("id",i),r&&s.attr("style",r);const a=s.append("svg").attr("id",e).attr("width","100%").attr("xmlns",zd);return o&&a.attr("xmlns:xlink",o),a.append("g"),t};function Wr(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const tu=(t,e,i,r)=>{var o,s,a;(o=t.getElementById(e))==null||o.remove(),(s=t.getElementById(i))==null||s.remove(),(a=t.getElementById(r))==null||a.remove()},eu=async function(t,e,i){var r,o,s,a,n,l;Di();const u=ea(e);e=u.code;const g=pt();A.debug(g),e.length>(g?.maxTextSize??Md)&&(e=qd);const h="#"+t,p="i"+t,m="#"+p,y="d"+t,k="#"+y;let B=nt("body");const v=g.securityLevel===Dd,T=g.securityLevel===Nd,S=g.fontFamily;if(i!==void 0){if(i&&(i.innerHTML=""),v){const ot=Wr(nt(i),p);B=nt(ot.nodes()[0].contentDocument.body),B.node().style.margin=0}else B=nt(i);Pr(B,t,y,`font-family: ${S}`,Rd)}else{if(tu(document,t,y,p),v){const ot=Wr(nt("body"),p);B=nt(ot.nodes()[0].contentDocument.body),B.node().style.margin=0}else B=nt("body");Pr(B,t,y)}let x,R;try{x=await Pi(e,{title:u.title})}catch(ot){x=new Wo("error"),R=ot}const P=B.select(k).node(),X=x.type,et=P.firstChild,M=et.firstChild,q=(o=(r=x.renderer).getClasses)==null?void 0:o.call(r,e,x),D=Kd(g,X,q,h),Ot=document.createElement("style");Ot.innerHTML=D,et.insertBefore(Ot,M);try{await x.renderer.draw(e,t,Lr,x)}catch(ot){throw ph.draw(e,t,Lr),ot}const Kt=B.select(`${k} svg`),Jt=(a=(s=x.db).getAccTitle)==null?void 0:a.call(s),Ve=(l=(n=x.db).getAccDescription)==null?void 0:l.call(n);ru(X,Kt,Jt,Ve),B.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",Pd);let mt=B.select(k).node().innerHTML;if(A.debug("config.arrowMarkerAbsolute",g.arrowMarkerAbsolute),mt=Jd(mt,v,to(g.arrowMarkerAbsolute)),v){const ot=B.select(k+" svg").node();mt=Qd(mt,ot)}else T||(mt=Ht.sanitize(mt,{ADD_TAGS:Xd,ADD_ATTR:Vd}));if(Nh(),R)throw R;const Qt=nt(v?m:k).node();return Qt&&"remove"in Qt&&Qt.remove(),{svg:mt,bindFunctions:x.db.bindFunctions}};function iu(t={}){var e;t?.fontFamily&&!((e=t.themeVariables)!=null&&e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),Ln(t),t?.theme&&t.theme in St?t.themeVariables=St[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=St.default.getThemeVariables(t.themeVariables));const i=typeof t=="object"?An(t):po();_i(i.logLevel),Di()}const Pi=(t,e={})=>{const{code:i}=ta(t);return Dh(i,e)};function ru(t,e,i,r){Rh(e,t),Ph(e,i,r,e.attr("id"))}const It=Object.freeze({render:eu,parse:Gd,getDiagramFromText:Pi,initialize:iu,getConfig:pt,setConfig:go,getSiteConfig:po,updateSiteConfig:vn,reset:()=>{Me()},globalReset:()=>{Me(Xt)},defaultConfig:Xt});_i(pt().logLevel),Me(pt());const ou=async()=>{A.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Ut).map(async([e,{detector:i,loader:r}])=>{if(r)try{qi(e)}catch{try{const{diagram:o,id:s}=await r();De(s,o,i)}catch(o){throw A.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete Ut[e],o}}}))).filter(e=>e.status==="rejected");if(t.length>0){A.error(`Failed to load ${t.length} external diagrams`);for(const e of t)A.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}},au=(t,e,i)=>{A.warn(t),ho(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},ia=async function(t={querySelector:".mermaid"}){try{await su(t)}catch(e){if(ho(e)&&A.error(e.str),it.parseError&&it.parseError(e),!t.suppressErrors)throw A.error("Use the suppressErrors option to suppress these errors"),e}},su=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const r=It.getConfig();A.debug(`${t?"":"No "}Callback function found`);let o;if(i)o=i;else if(e)o=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");A.debug(`Found ${o.length} diagrams`),r?.startOnLoad!==void 0&&(A.debug("Start On Load: "+r?.startOnLoad),It.updateSiteConfig({startOnLoad:r?.startOnLoad}));const s=new ue.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed);let a;const n=[];for(const l of Array.from(o)){if(A.info("Rendering diagram: "+l.id),l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const u=`mermaid-${s.next()}`;a=l.innerHTML,a=Ta(ue.entityDecode(a)).trim().replace(/<br\s*\/?>/gi,"<br/>");const g=ue.detectInit(a);g&&A.debug("Detected early reinit: ",g);try{const{svg:h,bindFunctions:p}=await sa(u,a,l);l.innerHTML=h,t&&await t(u),p&&p(l)}catch(h){au(h,n,it.parseError)}}if(n.length>0)throw n[0]},ra=function(t){It.initialize(t)},nu=async function(t,e,i){A.warn("mermaid.init is deprecated. Please use run instead."),t&&ra(t);const r={postRenderCallback:i,querySelector:".mermaid"};typeof e=="string"?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await ia(r)},lu=async(t,{lazyLoad:e=!0}={})=>{ao(...t),e===!1&&await ou()},oa=function(){if(it.startOnLoad){const{startOnLoad:t}=It.getConfig();t&&it.run().catch(e=>A.error("Mermaid failed to initialize",e))}};typeof document<"u"&&window.addEventListener("load",oa,!1);const hu=function(t){it.parseError=t},Pe=[];let gi=!1;const aa=async()=>{if(!gi){for(gi=!0;Pe.length>0;){const t=Pe.shift();if(t)try{await t()}catch(e){A.error("Error executing queue",e)}}gi=!1}},cu=async(t,e)=>new Promise((i,r)=>{const o=()=>new Promise((s,a)=>{It.parse(t,e).then(n=>{s(n),i(n)},n=>{var l;A.error("Error parsing",n),(l=it.parseError)==null||l.call(it,n),a(n),r(n)})});Pe.push(o),aa().catch(r)}),sa=(t,e,i)=>new Promise((r,o)=>{const s=()=>new Promise((a,n)=>{It.render(t,e,i).then(l=>{a(l),r(l)},l=>{var u;A.error("Error parsing",l),(u=it.parseError)==null||u.call(it,l),n(l),o(l)})});Pe.push(s),aa().catch(o)}),it={startOnLoad:!0,mermaidAPI:It,parse:cu,render:sa,init:nu,run:ia,registerExternalDiagrams:lu,initialize:ra,parseError:void 0,contentLoaded:oa,setParseErrorHandler:hu,detectType:He},Zt=t=>{t=uu(t);const e=t.replace(/#(\d+);/g,"&#$1;").replace(/#([a-z]+);/g,"&$1;"),i=document.createElement("textarea");return i.innerHTML=e,i.value},Yt=t=>{const e=t.getAttribute("transform")?.match(/translate\(([ \d.-]+),\s*([\d.-]+)\)/);let i=0,r=0;return e&&(i=Number(e[1]),r=Number(e[2])),{transformX:i,transformY:r}},du=t=>{let e=t;return e=e.replace(/style.*:\S*#.*;/g,i=>i.substring(0,i.length-1)),e=e.replace(/classDef.*:\S*#.*;/g,i=>i.substring(0,i.length-1)),e=e.replace(/#\w+;/g,i=>{const r=i.substring(1,i.length-1);return/^\+?\d+$/.test(r)?`fl°°${r}¶ß`:`fl°${r}¶ß`}),e},uu=function(t){return t.replace(/fl°°/g,"#").replace(/fl°/g,"&").replace(/¶ß/g,";")},na=(t,e={x:0,y:0})=>{if(t.tagName.toLowerCase()!=="path")throw new Error(`Invalid input: Expected an HTMLElement of tag "path", got ${t.tagName}`);const i=t.getAttribute("d");if(!i)throw new Error('Path element does not contain a "d" attribute');const r=i.split(/(?=[LM])/),o=r[0].substring(1).split(",").map(n=>parseFloat(n)),s=r[r.length-1].substring(1).split(",").map(n=>parseFloat(n)),a=r.map(n=>{const l=n.substring(1).split(",").map(u=>parseFloat(u));return{x:l[0],y:l[1]}}).filter((n,l,u)=>{if(l===0||l===u.length-1)return!0;if(n.x===u[l-1].x&&n.y===u[l-1].y)return!1;if(l===u.length-2&&(u[l-1].x===n.x||u[l-1].y===n.y)){const g=u[u.length-1];return Math.hypot(g.x-n.x,g.y-n.y)>20}return n.x!==u[l-1].x||n.y!==u[l-1].y}).map(n=>({x:n.x+e.x,y:n.y+e.y}));return{startX:o[0]+e.x,startY:o[1]+e.y,endX:s[0]+e.x,endY:s[1]+e.y,reflectionPoints:a}},pu=(t,e)=>{const i=t.nodes.map(n=>n.startsWith("flowchart-")?n.split("-")[1]:n),r=e.querySelector(`[id='${t.id}']`);if(!r)throw new Error("SubGraph element not found");const o=Wi(r,e),s=r.getBBox(),a={width:s.width,height:s.height};return t.classes=void 0,t.dir=void 0,{...t,nodeIds:i,...o,...a,text:Zt(t.title)}},gu=(t,e)=>{const i=e.querySelector(`[id*="flowchart-${t.id}-"]`);if(!i)return;let r;i.parentElement?.tagName.toLowerCase()==="a"&&(r=i.parentElement.getAttribute("xlink:href"));const o=Wi(r?i.parentElement:i,e),s=i.getBBox(),a={width:s.width,height:s.height},n=i.querySelector(".label-container")?.getAttribute("style"),l=i.querySelector(".label")?.getAttribute("style"),u={};n?.split(";").forEach(h=>{if(!h)return;const p=h.split(":")[0].trim(),m=h.split(":")[1].trim();u[p]=m});const g={};return l?.split(";").forEach(h=>{if(!h)return;const p=h.split(":")[0].trim(),m=h.split(":")[1].trim();g[p]=m}),{id:t.id,labelType:t.labelType,text:Zt(t.text),type:t.type,link:r||void 0,...o,...a,containerStyle:u,labelStyle:g}},mu=(t,e,i)=>{const r=i.querySelector(`[id*="L-${t.start}-${t.end}-${e}"]`);if(!r)throw new Error("Edge element not found");const o=Wi(r,i),s=na(r,o);return t.length=void 0,{...t,...s,text:Zt(t.text)}},Wi=(t,e)=>{if(!t)throw new Error("Element not found");let i=t.parentElement?.parentElement;const r=t.childNodes[0];let o={x:0,y:0};if(r){const{transformX:l,transformY:u}=Yt(r),g=r.getBBox();o={x:Number(r.getAttribute("x"))||l+g.x||0,y:Number(r.getAttribute("y"))||u+g.y||0}}const{transformX:s,transformY:a}=Yt(t),n={x:s+o.x,y:a+o.y};for(;i&&i.id!==e.id;){if(i.classList.value==="root"&&i.hasAttribute("transform")){const{transformX:l,transformY:u}=Yt(i);n.x+=l,n.y+=u}i=i.parentElement}return n},fu=(t,e)=>{t.parse();const i=t.parser.yy,r=i.getVertices();Object.keys(r).forEach(a=>{r[a]=gu(r[a],e)});const o=new Map,s=i.getEdges().filter(a=>e.querySelector(`[id*="L-${a.start}-${a.end}"]`)).map(a=>{const n=`${a.start}-${a.end}`,l=o.get(n)||0;return o.set(n,l+1),mu(a,l,e)});return{type:"flowchart",subGraphs:i.getSubGraphs().map(a=>pu(a,e)),vertices:r,edges:s}},Cu=(t,e)=>{const i={};e?.label&&(i.label={text:Zt(e.label),fontSize:16});const r=t.tagName;if(r==="line")i.startX=Number(t.getAttribute("x1")),i.startY=Number(t.getAttribute("y1")),i.endX=Number(t.getAttribute("x2")),i.endY=Number(t.getAttribute("y2"));else if(r==="path"){const o=t.getAttribute("d");if(!o)throw new Error('Path element does not contain a "d" attribute');const s=o.split(/(?=[LC])/),a=s[0].substring(1).split(",").map(u=>parseFloat(u)),n=[];s.forEach(u=>{const g=u.substring(1).trim().split(" ").map(h=>{const[p,m]=h.split(",");return[parseFloat(p)-a[0],parseFloat(m)-a[1]]});n.push(...g)});const l=n[n.length-1];i.startX=a[0],i.startY=a[1],i.endX=l[0],i.endY=l[1],i.points=n}return e?.label&&(i.startY=i.startY-10,i.endY=i.endY-10),i.strokeColor=t.getAttribute("stroke"),i.strokeWidth=Number(t.getAttribute("stroke-width")),i.type="arrow",i.strokeStyle=e?.strokeStyle||"solid",i.startArrowhead=e?.startArrowhead||null,i.endArrowhead=e?.endArrowhead||null,i},la=(t,e,i,r,o)=>{const s={};return s.type="arrow",s.startX=t,s.startY=e,s.endX=i,s.endY=r,Object.assign(s,{...o}),s},ki=(t,e,i,r)=>({type:"text",x:t,y:e,text:i,width:r?.width||20,height:r?.height||20,fontSize:r?.fontSize||We,id:r?.id,groupId:r?.groupId,metadata:r?.metadata}),ha=(t,e,i)=>{const r={},o=Number(t.getAttribute("x")),s=Number(t.getAttribute("y"));r.type="text",r.text=Zt(e),i?.id&&(r.id=i.id),i?.groupId&&(r.groupId=i.groupId);const a=t.getBBox();r.width=a.width,r.height=a.height,r.x=o-a.width/2,r.y=s;const n=parseInt(getComputedStyle(t).fontSize);return r.fontSize=n,r},gt=(t,e,i={})=>{const r={};r.type=e;const{label:o,subtype:s,id:a,groupId:n}=i;r.id=a,n&&(r.groupId=n),o&&(r.label={text:Zt(o.text),fontSize:16,verticalAlign:o?.verticalAlign});const l=t.getBBox();switch(r.x=l.x,r.y=l.y,r.width=l.width,r.height=l.height,r.subtype=s,s){case"highlight":const u=t.getAttribute("fill");u&&(r.bgColor=u);break;case"note":r.strokeStyle="dashed";break}return r},me=(t,e,i,r,o,s)=>{const a={};return a.startX=e,a.startY=i,a.endX=r,s?.groupId&&(a.groupId=s.groupId),s?.id&&(a.id=s.id),a.endY=o,a.strokeColor=t.getAttribute("stroke"),a.strokeWidth=Number(t.getAttribute("stroke-width")),a.type="line",a},jr={0:"SOLID",1:"DOTTED",3:"SOLID_CROSS",4:"DOTTED_CROSS",5:"SOLID_OPEN",6:"DOTTED_OPEN",24:"SOLID_POINT",25:"DOTTED_POINT"},dt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,SOLID_POINT:24,DOTTED_POINT:25,CRITICAL_START:27},yu=t=>{let e;switch(t){case dt.SOLID:case dt.SOLID_CROSS:case dt.SOLID_OPEN:case dt.SOLID_POINT:e="solid";break;case dt.DOTTED:case dt.DOTTED_CROSS:case dt.DOTTED_OPEN:case dt.DOTTED_POINT:e="dotted";break;default:e="solid";break}return e},xu=(t,e)=>{if(t.nextElementSibling?.classList.contains("sequenceNumber")){const i=t.nextElementSibling?.textContent;if(!i)throw new Error("sequence number not present");const r=30,o=r/2,s={type:"rectangle",x:e.startX-10,y:e.startY-o,label:{text:i,fontSize:14},bgColor:"#e9ecef",height:r,subtype:"sequence"};Object.assign(e,{sequenceNumber:s})}},$r=(t,e,i)=>{if(!t)throw"root node not found";const r=kt(),o=Array.from(t.children),s=[];return o.forEach((a,n)=>{const l=`${i?.id}-${n}`;let u;switch(a.tagName){case"line":const g=Number(a.getAttribute("x1")),h=Number(a.getAttribute("y1")),p=Number(a.getAttribute("x2")),m=Number(a.getAttribute("y2"));u=me(a,g,h,p,m,{groupId:r,id:l});break;case"text":u=ha(a,e,{groupId:r,id:l});break;case"circle":u=gt(a,"ellipse",{label:a.textContent?{text:a.textContent}:void 0,groupId:r,id:l});default:u=gt(a,Va[a.tagName],{label:a.textContent?{text:a.textContent}:void 0,groupId:r,id:l})}s.push(u)}),s},bu=(t,e)=>{const i=Array.from(e.querySelectorAll(".actor-top")),r=Array.from(e.querySelectorAll(".actor-bottom")),o=[],s=[];return Object.values(t).forEach((a,n)=>{const l=i.find(h=>h.getAttribute("name")===a.name),u=r.find(h=>h.getAttribute("name")===a.name);if(!l||!u)throw"root not found";const g=a.description;if(a.type==="participant"){const h=gt(l,"rectangle",{id:`${a.name}-top`,label:{text:g},subtype:"actor"});if(!h)throw"Top Node element not found!";o.push([h]);const p=gt(u,"rectangle",{id:`${a.name}-bottom`,label:{text:g},subtype:"actor"});o.push([p]);const m=l?.parentElement?.previousElementSibling;if(m?.tagName!=="line")throw"Line not found";const y=Number(m.getAttribute("x1"));if(!h.height)throw"Top node element height is null";const k=h.y+h.height,B=p.y,v=Number(m.getAttribute("x2")),T=me(m,y,k,v,B);s.push(T)}else if(a.type==="actor"){const h=$r(l,g,{id:`${a.name}-top`});o.push(h);const p=$r(u,g,{id:`${a.name}-bottom`});o.push(p);const m=l.previousElementSibling;if(m?.tagName!=="line")throw"Line not found";const y=Number(m.getAttribute("x1")),k=Number(m.getAttribute("y1")),B=Number(m.getAttribute("x2")),v=p.find(T=>T.type==="ellipse");if(v){const T=v.y,S=me(m,y,k,B,T);s.push(S)}}}),{nodes:o,lines:s}},Tu=(t,e)=>{const i=[],r=Array.from(e.querySelectorAll('[class*="messageLine"]')),o=Object.keys(jr),s=t.filter(a=>o.includes(a.type.toString()));return r.forEach((a,n)=>{const l=s[n],u=jr[l.type],g=Cu(a,{label:l?.message,strokeStyle:yu(l.type),endArrowhead:u==="SOLID_OPEN"||u==="DOTTED_OPEN"?null:"arrow"});xu(a,g),i.push(g)}),i},ku=(t,e)=>{const i=Array.from(e.querySelectorAll(".note")).map(s=>s.parentElement),r=t.filter(s=>s.type===dt.NOTE),o=[];return i.forEach((s,a)=>{if(!s)return;const n=s.firstChild,l=r[a].message,u=gt(n,"rectangle",{label:{text:l},subtype:"note"});o.push(u)}),o},Su=t=>{const e=Array.from(t.querySelectorAll("[class*=activation]")),i=[];return e.forEach(r=>{const o=gt(r,"rectangle",{label:{text:""},subtype:"activation"});i.push(o)}),i},Bu=(t,e)=>{const i=Array.from(e.querySelectorAll(".loopLine")),r=[],o=[],s=[];i.forEach(g=>{const h=Number(g.getAttribute("x1")),p=Number(g.getAttribute("y1")),m=Number(g.getAttribute("x2")),y=Number(g.getAttribute("y2")),k=me(g,h,p,m,y);k.strokeStyle="dotted",k.strokeColor="#adb5bd",k.strokeWidth=2,r.push(k)});const a=Array.from(e.querySelectorAll(".loopText")),n=t.filter(g=>g.type===dt.CRITICAL_START).map(g=>g.message);a.forEach(g=>{const h=g.textContent||"",p=ha(g,h),m=h.match(/\[(.*?)\]/)?.[1]||"";n.includes(m)&&(p.x+=16),o.push(p)});const l=Array.from(e?.querySelectorAll(".labelBox")),u=Array.from(e?.querySelectorAll(".labelText"));return l.forEach((g,h)=>{const p=u[h]?.textContent||"",m=gt(g,"rectangle",{label:{text:p}});m.strokeColor="#adb5bd",m.bgColor="#e9ecef",m.width=void 0,s.push(m)}),{lines:r,texts:o,nodes:s}},_u=t=>{const e=Array.from(t.querySelectorAll(".rect")).filter(r=>r.parentElement?.tagName!=="g"),i=[];return e.forEach(r=>{const o=gt(r,"rectangle",{label:{text:""},subtype:"highlight"});i.push(o)}),i},Fu=(t,e)=>{t.parse();const i=t.parser.yy,r=[],o=i.getBoxes(),s=_u(e),a=i.getActors(),{nodes:n,lines:l}=bu(a,e),u=i.getMessages(),g=Tu(u,e),h=ku(u,e),p=Su(e),m=Bu(u,e);return r.push(s),r.push(...n),r.push(h),r.push(p),{type:"sequence",lines:l,arrows:g,nodes:r,loops:m,groups:o}},Ae={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},Yr={LINE:0,DOTTED_LINE:1},Bt=16,Au=t=>{let e;switch(t){case Yr.LINE:e="solid";break;case Yr.DOTTED_LINE:e="dotted";break;default:e="solid"}return e},Hr=t=>{let e;switch(t){case Ae.AGGREGATION:e="diamond_outline";break;case Ae.COMPOSITION:e="diamond";break;case Ae.EXTENSION:e="triangle_outline";break;case"none":e=null;break;case Ae.DEPENDENCY:default:e="arrow";break}return e},Lu=(t,e)=>{const i=[],r=[],o=[];return Object.values(t).forEach(s=>{const{domId:a,id:n}=s,l=kt(),u=e.querySelector(`[data-id=${n}]`);if(!u)throw Error(`DOM Node with id ${a} not found`);const{transformX:g,transformY:h}=Yt(u),p=gt(u.firstChild,"rectangle",{id:n,groupId:l});p.x+=g,p.y+=h,p.metadata={classId:n},i.push(p),Array.from(u.querySelectorAll(".divider")).forEach(y=>{const k=Number(y.getAttribute("x1")),B=Number(y.getAttribute("y1")),v=Number(y.getAttribute("x2")),T=Number(y.getAttribute("y2")),S=me(y,k,B,v,T,{groupId:l,id:kt()});S.startX+=g,S.startY+=h,S.endX+=g,S.endY+=h,S.metadata={classId:n},r.push(S)});const m=u.querySelector(".label")?.children;if(!m)throw"label nodes not found";Array.from(m).forEach(y=>{const k=y.textContent;if(!k)return;const B=kt(),{transformX:v,transformY:T}=Yt(y),S=y.getBBox(),x=ki(g+v,h+T+10,k,{width:S.width,height:S.height,id:B,groupId:l,metadata:{classId:n}});o.push(x)})}),{nodes:i,lines:r,text:o}},vu=(t,e)=>{const i=["triangle_outline","diamond","diamond_outline"],r=e.startArrowhead&&i.includes(e.startArrowhead),o=e.endArrowhead&&i.includes(e.endArrowhead);return!o&&!r||(r&&(t==="LR"?e.startX-=Bt:t==="RL"?e.startX+=Bt:t==="TB"?e.startY-=Bt:t==="BT"&&(e.startY+=Bt)),o&&(t==="LR"?e.endX+=Bt:t==="RL"?e.endX-=Bt:t==="TB"?e.endY+=Bt:t==="BT"&&(e.endY-=Bt))),e},wu=(t,e,i,r)=>{const o=i.querySelector(".edgePaths")?.children;if(!o)throw new Error("No Edges found!");const s=[],a=[];return t.forEach((n,l)=>{const{id1:u,id2:g,relation:h}=n,p=e.find(D=>D.id===u),m=e.find(D=>D.id===g),y=Au(h.lineType),k=Hr(h.type1),B=Hr(h.type2),v=na(o[l]),T=la(v.startX,v.startY,v.endX,v.endY,{strokeStyle:y,startArrowhead:k,endArrowhead:B,label:n.title?{text:n.title}:void 0,start:{type:"rectangle",id:p.id},end:{type:"rectangle",id:m.id}}),S=vu(r,T);s.push(S);const{relationTitle1:x,relationTitle2:R}=n,P=20,X=15,et=15;let M,q;if(x&&x!=="none"){switch(r){case"TB":M=S.startX-P,S.endX<S.startX&&(M-=et),q=S.startY+X;break;case"BT":M=S.startX+P,S.endX>S.startX&&(M+=et),q=S.startY-X;break;case"LR":M=S.startX+P,q=S.startY+X,S.endY>S.startY&&(q+=et);break;case"RL":M=S.startX-P,q=S.startY-X,S.startY>S.endY&&(q-=et);break;default:M=S.startX-P,q=S.startY+X}const D=ki(M,q,x,{fontSize:16});a.push(D)}if(R&&R!=="none"){switch(r){case"TB":M=S.endX+P,S.endX<S.startX&&(M+=et),q=S.endY-X;break;case"BT":M=S.endX-P,S.endX>S.startX&&(M-=et),q=S.endY+X;break;case"LR":M=S.endX-P,q=S.endY-X,S.endY>S.startY&&(q-=et);break;case"RL":M=S.endX+P,q=S.endY+X,S.startY>S.endY&&(q+=et);break;default:M=S.endX+P,q=S.endY-X}const D=ki(M,q,R,{fontSize:16});a.push(D)}}),{arrows:s,text:a}},Eu=(t,e,i)=>{const r=[],o=[];return t.forEach(s=>{const{id:a,text:n,class:l}=s,u=e.querySelector(`#${a}`);if(!u)throw new Error(`Node with id ${a} not found!`);const{transformX:g,transformY:h}=Yt(u),p=u.firstChild,m=gt(p,"rectangle",{id:a,subtype:"note",label:{text:n}});if(Object.assign(m,{x:m.x+g,y:m.y+h}),r.push(m),l){const y=i.find(x=>x.id===l);if(!y)throw new Error(`class node with id ${l} not found!`);const k=m.x+(m.width||0)/2,B=m.y+(m.height||0),v=k,T=y.y,S=la(k,B,v,T,{strokeStyle:"dotted",startArrowhead:null,endArrowhead:null,start:{id:m.id,type:"rectangle"},end:{id:y.id,type:"rectangle"}});o.push(S)}}),{notes:r,connectors:o}},Iu=(t,e)=>{t.parse();const i=t.parser.yy,r=i.getDirection(),o=[],s=[],a=[],n=[],l=i.getNamespaces(),u=i.getClasses();if(Object.keys(u).length){const k=Lu(u,e);o.push(k.nodes),s.push(...k.lines),a.push(...k.text),n.push(...k.nodes)}const g=i.getRelations(),{arrows:h,text:p}=wu(g,n,e,r),{notes:m,connectors:y}=Eu(i.getNotes(),e,n);return o.push(m),h.push(...y),a.push(...p),{type:"class",nodes:o,lines:s,arrows:h,text:a,namespaces:l}},Ou=t=>{const e=t.querySelector("svg");if(!e)throw new Error("SVG element not found");const i=e.getBoundingClientRect(),r=i.width,o=i.height;e.setAttribute("width",`${r}`),e.setAttribute("height",`${o}`);const s="image/svg+xml",a=unescape(encodeURIComponent(e.outerHTML)),n=`data:image/svg+xml;base64,${btoa(a)}`;return{type:"graphImage",mimeType:s,dataURL:n,width:r,height:o}},Mu=async(t,e=gr)=>{it.initialize({...gr,...e});const i=await it.mermaidAPI.getDiagramFromText(du(t)),{svg:r}=await it.render("mermaid-to-excalidraw",t),o=document.createElement("div");o.setAttribute("style","opacity: 0; position: relative; z-index: -1;"),o.innerHTML=r,o.id="mermaid-diagram",document.body.appendChild(o);let s;switch(i.type){case"flowchart-v2":{s=fu(i,o);break}case"sequence":{s=Fu(i,o);break}case"classDiagram":{s=Iu(i,o);break}default:s=Ou(o)}return o.remove(),s},qu=async(t,e)=>{const i=e||{},r=parseInt(i.themeVariables?.fontSize??"")||We,o=await Mu(t,{...i,themeVariables:{...i.themeVariables,fontSize:`${r*1.25}px`}});return as(o,{fontSize:r})},$u=Object.freeze(Object.defineProperty({__proto__:null,parseMermaidToExcalidraw:qu},Symbol.toStringTag,{value:"Module"}));export{vi as A,Gs as B,$s as C,pt as D,_r as E,Pu as F,Ns as G,Ru as H,Xl as I,pn as J,sn as K,gn as L,oh as M,$u as N,Qs as Z,eh as a,Ql as b,Jl as c,Mo as d,H as e,Oe as f,Mi as g,ge as h,Fi as i,Tn as j,Ce as k,A as l,rh as m,ih as n,ju as o,Kl as p,to as q,Fn as r,th as s,Wu as t,ue as u,lh as v,xn as w,fn as x,dh as y,co as z};
|
||
//# sourceMappingURL=index-CyCAgei9.chunk.mjs.map
|