Current section

Files

Jump to
livebook static assets mermaid.core-VS3K6XUD.js
Raw

static/assets/mermaid.core-VS3K6XUD.js

import{a as wr}from"./chunk-LZX4GX75.js";import{a as ae}from"./chunk-KM4PXMOC.js";import{a as Xr,b as Wr}from"./chunk-DX6QPUXR.js";import{a as te}from"./chunk-RKHVNOFV.js";import"./chunk-I6TWXA3O.js";import{b as Kr}from"./chunk-SIKTVSAC.js";import"./chunk-QMNP6MOC.js";import{a as ee}from"./chunk-QY4OGOKK.js";import{b as Qr,j as hr,l as Zr,m as V,n as Jr,o as re}from"./chunk-NQ4DUWMN.js";import"./chunk-XHGORZV2.js";import{A as Gr,B as gr,C as Hr,D as N,E as qr,F as B,I as Br,O as Yr,Q as jr,ba as Y,ca as Q,g as vt,h as i,ha as C,j as v,k as ur,l as zr,n as $r,o as mr,p as pr,q as fr,r as Pr,s as Nr,u as K,x as vr,y as Vr,z as Ur}from"./chunk-ZOEWSKT6.js";import{d as yr}from"./chunk-SISR4MA5.js";import"./chunk-24JW6VB3.js";import{a as Fr,b as Or,i as ft}from"./chunk-MGYUK2XN.js";var Z="comm",J="rule",rr="decl";var ie="@import";var oe="@keyframes";var ne="@layer";var xr=Math.abs,j=String.fromCharCode;function er(r){return r.trim()}function X(r,e,t){return r.replace(e,t)}function se(r,e,t){return r.indexOf(e,t)}function z(r,e){return r.charCodeAt(e)|0}function F(r,e,t){return r.slice(e,t)}function x(r){return r.length}function de(r){return r.length}function U(r,e){return e.push(r),r}var tr=1,G=1,ce=0,S=0,h=0,q="";function ar(r,e,t,a,o,n,d,c){return{value:r,root:e,parent:t,type:a,props:o,children:n,line:tr,column:G,length:d,return:"",siblings:c}}function le(){return h}function ue(){return h=S>0?z(q,--S):0,G--,h===10&&(G=1,tr--),h}function T(){return h=S<ce?z(q,S++):0,G++,h===10&&(G=1,tr++),h}function I(){return z(q,S)}function W(){return S}function ir(r,e){return F(q,r,e)}function H(r){switch(r){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function me(r){return tr=G=1,ce=x(q=r),S=0,[]}function pe(r){return q="",r}function or(r){return er(ir(S-1,br(r===91?r+2:r===40?r+1:r)))}function fe(r){for(;(h=I())&&h<33;)T();return H(r)>2||H(h)>3?"":" "}function ve(r,e){for(;--e&&T()&&!(h<48||h>102||h>57&&h<65||h>70&&h<97););return ir(r,W()+(e<6&&I()==32&&T()==32))}function br(r){for(;T();)switch(h){case r:return S;case 34:case 39:r!==34&&r!==39&&br(h);break;case 40:r===41&&br(r);break;case 92:T();break}return S}function ge(r,e){for(;T()&&r+h!==57;)if(r+h===84&&I()===47)break;return"/*"+ir(e,S-1)+"*"+j(r===47?r:T())}function he(r){for(;!H(I());)T();return ir(r,S)}function xe(r){return pe(nr("",null,null,null,[""],r=me(r),0,[0],r))}function nr(r,e,t,a,o,n,d,c,s){for(var l=0,f=0,u=d,y=0,E=0,w=0,p=1,R=1,_=1,g=0,L="",k=o,M=n,D=a,m=L;R;)switch(w=g,g=T()){case 40:if(w!=108&&z(m,u-1)==58){se(m+=X(or(g),"&","&\f"),"&\f",xr(l?c[l-1]:0))!=-1&&(_=-1);break}case 34:case 39:case 91:m+=or(g);break;case 9:case 10:case 13:case 32:m+=fe(w);break;case 92:m+=ve(W()-1,7);continue;case 47:switch(I()){case 42:case 47:U(gt(ge(T(),W()),e,t,s),s),(H(w||1)==5||H(I()||1)==5)&&x(m)&&F(m,-1,void 0)!==" "&&(m+=" ");break;default:m+="/"}break;case 123*p:c[l++]=x(m)*_;case 125*p:case 59:case 0:switch(g){case 0:case 125:R=0;case 59+f:_==-1&&(m=X(m,/\f/g,"")),E>0&&(x(m)-u||p===0&&w===47)&&U(E>32?we(m+";",a,t,u-1,s):we(X(m," ","")+";",a,t,u-2,s),s);break;case 59:m+=";";default:if(U(D=ye(m,e,t,l,f,o,c,L,k=[],M=[],u,n),n),g===123)if(f===0)nr(m,e,D,D,k,n,u,c,M);else switch(y===99&&z(m,3)===110?100:y){case 100:case 108:case 109:case 115:nr(r,D,D,a&&U(ye(r,D,D,0,0,o,c,L,o,k=[],u,M),M),o,M,u,c,a?k:M);break;default:nr(m,D,D,D,[""],M,0,c,M)}}l=f=E=0,p=_=1,L=m="",u=d;break;case 58:u=1+x(m),E=w;default:if(p<1){if(g==123)--p;else if(g==125&&p++==0&&ue()==125)continue}switch(m+=j(g),g*p){case 38:_=f>0?1:(m+="\f",-1);break;case 44:c[l++]=(x(m)-1)*_,_=1;break;case 64:I()===45&&(m+=or(T())),y=I(),f=u=x(L=m+=he(W())),g++;break;case 45:w===45&&x(m)==2&&(p=0)}}return n}function ye(r,e,t,a,o,n,d,c,s,l,f,u){for(var y=o-1,E=o===0?n:[""],w=de(E),p=0,R=0,_=0;p<a;++p)for(var g=0,L=F(r,y+1,y=xr(R=d[p])),k=r;g<w;++g)(k=er(R>0?E[g]+" "+L:X(L,/&\f/g,E[g])))&&(s[_++]=k);return ar(r,e,t,o===0?J:c,s,l,f,u)}function gt(r,e,t,a){return ar(r,e,t,Z,j(le()),F(r,2,-2),0,a)}function we(r,e,t,a,o){return ar(r,e,t,rr,F(r,0,a),F(r,a+1,-1),a,o)}function sr(r,e){for(var t="",a=0;a<r.length;a++)t+=e(r[a],a,r,e)||"";return t}function be(r,e,t,a){switch(r.type){case ne:if(r.children.length)break;case ie:case rr:return r.return=r.return||r.value;case Z:return"";case oe:return r.return=r.value+"{"+sr(r.children,a)+"}";case J:if(!x(r.value=r.props.join(",")))return""}return x(t=sr(r.children,a))?r.return=r.value+"{"+t+"}":""}var Qe=ft(vt(),1);var _e="c4",ht=i(r=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(r),"detector"),yt=i(async()=>{let{diagram:r}=await import("./c4Diagram-ZCSEYPFN-Q5TTE3BW.js");return{id:_e,diagram:r}},"loader"),wt={id:_e,detector:ht,loader:yt},xt=wt,Le="flowchart",bt=i((r,e)=>{var t,a;return((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="dagre-wrapper"||((a=e==null?void 0:e.flowchart)==null?void 0:a.defaultRenderer)==="elk"?!1:/^\s*graph/.test(r)},"detector"),Et=i(async()=>{let{diagram:r}=await import("./flowDiagram-NWEUNK3L-KLZOCG4G.js");return{id:Le,diagram:r}},"loader"),Dt={id:Le,detector:bt,loader:Et},St=Dt,Ae="flowchart-v2",Tt=i((r,e)=>{var t,a,o;return((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="dagre-d3"?!1:(((a=e==null?void 0:e.flowchart)==null?void 0:a.defaultRenderer)==="elk"&&(e.layout="elk"),/^\s*graph/.test(r)&&((o=e==null?void 0:e.flowchart)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(r))},"detector"),_t=i(async()=>{let{diagram:r}=await import("./flowDiagram-NWEUNK3L-KLZOCG4G.js");return{id:Ae,diagram:r}},"loader"),Lt={id:Ae,detector:Tt,loader:_t},At=Lt,Me="er",Mt=i(r=>/^\s*erDiagram/.test(r),"detector"),Rt=i(async()=>{let{diagram:r}=await import("./erDiagram-DKC2X5TE-FOMHNFOX.js");return{id:Me,diagram:r}},"loader"),kt={id:Me,detector:Mt,loader:Rt},Ct=kt,Re="gitGraph",It=i(r=>/^\s*gitGraph/.test(r),"detector"),Ft=i(async()=>{let{diagram:r}=await import("./gitGraphDiagram-JPZ3KUXI-HE5TQ3C2.js");return{id:Re,diagram:r}},"loader"),Ot={id:Re,detector:It,loader:Ft},zt=Ot,ke="gantt",$t=i(r=>/^\s*gantt/.test(r),"detector"),Pt=i(async()=>{let{diagram:r}=await import("./ganttDiagram-HLVPPPRE-BMLPMYHN.js");return{id:ke,diagram:r}},"loader"),Nt={id:ke,detector:$t,loader:Pt},Vt=Nt,Ce="info",Ut=i(r=>/^\s*info/.test(r),"detector"),Gt=i(async()=>{let{diagram:r}=await import("./infoDiagram-RZZSJVI2-GIWZ6UQG.js");return{id:Ce,diagram:r}},"loader"),Ht={id:Ce,detector:Ut,loader:Gt},Ie="pie",qt=i(r=>/^\s*pie/.test(r),"detector"),Bt=i(async()=>{let{diagram:r}=await import("./pieDiagram-X7YZ5ZEZ-GX6XTDZ4.js");return{id:Ie,diagram:r}},"loader"),Yt={id:Ie,detector:qt,loader:Bt},Fe="quadrantChart",jt=i(r=>/^\s*quadrantChart/.test(r),"detector"),Xt=i(async()=>{let{diagram:r}=await import("./quadrantDiagram-F36EZAVT-SZS42ZWV.js");return{id:Fe,diagram:r}},"loader"),Wt={id:Fe,detector:jt,loader:Xt},Kt=Wt,Oe="xychart",Qt=i(r=>/^\s*xychart-beta/.test(r),"detector"),Zt=i(async()=>{let{diagram:r}=await import("./xychartDiagram-KECQ2H5Q-JZ2RETKH.js");return{id:Oe,diagram:r}},"loader"),Jt={id:Oe,detector:Qt,loader:Zt},ra=Jt,ze="requirement",ea=i(r=>/^\s*requirement(Diagram)?/.test(r),"detector"),ta=i(async()=>{let{diagram:r}=await import("./requirementDiagram-JG2LMPGF-7YO4GSDA.js");return{id:ze,diagram:r}},"loader"),aa={id:ze,detector:ea,loader:ta},ia=aa,$e="sequence",oa=i(r=>/^\s*sequenceDiagram/.test(r),"detector"),na=i(async()=>{let{diagram:r}=await import("./sequenceDiagram-WK7YDQ3N-ZH5QIZH6.js");return{id:$e,diagram:r}},"loader"),sa={id:$e,detector:oa,loader:na},da=sa,Pe="class",ca=i((r,e)=>{var t;return((t=e==null?void 0:e.class)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(r)},"detector"),la=i(async()=>{let{diagram:r}=await import("./classDiagram-Q73GJZWF-ZG3BGLZS.js");return{id:Pe,diagram:r}},"loader"),ua={id:Pe,detector:ca,loader:la},ma=ua,Ne="classDiagram",pa=i((r,e)=>{var t;return/^\s*classDiagram/.test(r)&&((t=e==null?void 0:e.class)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(r)},"detector"),fa=i(async()=>{let{diagram:r}=await import("./classDiagram-v2-C6QPLPW4-LETE22CI.js");return{id:Ne,diagram:r}},"loader"),va={id:Ne,detector:pa,loader:fa},ga=va,Ve="state",ha=i((r,e)=>{var t;return((t=e==null?void 0:e.state)==null?void 0:t.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(r)},"detector"),ya=i(async()=>{let{diagram:r}=await import("./stateDiagram-4JV6CC6H-XFN67XZY.js");return{id:Ve,diagram:r}},"loader"),wa={id:Ve,detector:ha,loader:ya},xa=wa,Ue="stateDiagram",ba=i((r,e)=>{var t;return!!(/^\s*stateDiagram-v2/.test(r)||/^\s*stateDiagram/.test(r)&&((t=e==null?void 0:e.state)==null?void 0:t.defaultRenderer)==="dagre-wrapper")},"detector"),Ea=i(async()=>{let{diagram:r}=await import("./stateDiagram-v2-7KT6RKTD-SQQY2TOZ.js");return{id:Ue,diagram:r}},"loader"),Da={id:Ue,detector:ba,loader:Ea},Sa=Da,Ge="journey",Ta=i(r=>/^\s*journey/.test(r),"detector"),_a=i(async()=>{let{diagram:r}=await import("./journeyDiagram-BLD6N6MZ-5E6JEDZ6.js");return{id:Ge,diagram:r}},"loader"),La={id:Ge,detector:Ta,loader:_a},Aa=La,Ma=i((r,e,t)=>{v.debug(`rendering svg for syntax error
`);let a=ae(e),o=a.append("g");a.attr("viewBox","0 0 2412 512"),Yr(a,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 ${t}`)},"draw"),He={draw:Ma},Ra=He,ka={db:{},renderer:He,parser:{parse:i(()=>{},"parse")}},Ca=ka,qe="flowchart-elk",Ia=i((r,e={})=>{var t;return/^\s*flowchart-elk/.test(r)||/^\s*flowchart|graph/.test(r)&&((t=e==null?void 0:e.flowchart)==null?void 0:t.defaultRenderer)==="elk"?(e.layout="elk",!0):!1},"detector"),Fa=i(async()=>{let{diagram:r}=await import("./flowDiagram-NWEUNK3L-KLZOCG4G.js");return{id:qe,diagram:r}},"loader"),Oa={id:qe,detector:Ia,loader:Fa},za=Oa,Be="timeline",$a=i(r=>/^\s*timeline/.test(r),"detector"),Pa=i(async()=>{let{diagram:r}=await import("./timeline-definition-3ZMEY6HS-CWPRTSEX.js");return{id:Be,diagram:r}},"loader"),Na={id:Be,detector:$a,loader:Pa},Va=Na,Ye="mindmap",Ua=i(r=>/^\s*mindmap/.test(r),"detector"),Ga=i(async()=>{let{diagram:r}=await import("./mindmap-definition-OEB2RXX2-KASE32JC.js");return{id:Ye,diagram:r}},"loader"),Ha={id:Ye,detector:Ua,loader:Ga},qa=Ha,je="sankey",Ba=i(r=>/^\s*sankey-beta/.test(r),"detector"),Ya=i(async()=>{let{diagram:r}=await import("./sankeyDiagram-ATFNWWW6-IZPIWEN7.js");return{id:je,diagram:r}},"loader"),ja={id:je,detector:Ba,loader:Ya},Xa=ja,Xe="packet",Wa=i(r=>/^\s*packet-beta/.test(r),"detector"),Ka=i(async()=>{let{diagram:r}=await import("./diagram-AVGMFHF7-GZS24ZPP.js");return{id:Xe,diagram:r}},"loader"),Qa={id:Xe,detector:Wa,loader:Ka},We="block",Za=i(r=>/^\s*block-beta/.test(r),"detector"),Ja=i(async()=>{let{diagram:r}=await import("./blockDiagram-TCMKQVZ6-MULQO6NL.js");return{id:We,diagram:r}},"loader"),ri={id:We,detector:Za,loader:Ja},ei=ri,Ke="architecture",ti=i(r=>/^\s*architecture/.test(r),"detector"),ai=i(async()=>{let{diagram:r}=await import("./architectureDiagram-IFBEXTG3-FFBZ7P2G.js");return{id:Ke,diagram:r}},"loader"),ii={id:Ke,detector:ti,loader:ai},oi=ii,Ee=!1,cr=i(()=>{Ee||(Ee=!0,Y("error",Ca,r=>r.toLowerCase().trim()==="error"),Y("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{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")},"parse")},init:i(()=>null,"init")},r=>r.toLowerCase().trimStart().startsWith("---")),fr(xt,ga,ma,Ct,Vt,Ht,Yt,ia,da,za,At,St,qa,Va,zt,Sa,xa,Aa,Kt,Xa,Qa,ra,ei,oi))},"addDiagrams"),ni=i(async()=>{v.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(mr).map(async([t,{detector:a,loader:o}])=>{if(o)try{Q(t)}catch(n){try{let{diagram:d,id:c}=await o();Y(c,d,a)}catch(d){throw v.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete mr[t],d}}}))).filter(t=>t.status==="rejected");if(e.length>0){v.error(`Failed to load ${e.length} external diagrams`);for(let t of e)v.error(t);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams"),si="graphics-document document";function Ze(r,e){r.attr("role",si),e!==""&&r.attr("aria-roledescription",e)}i(Ze,"setA11yDiagramInfo");function Je(r,e,t,a){if(r.insert!==void 0){if(t){let o=`chart-desc-${a}`;r.attr("aria-describedby",o),r.insert("desc",":first-child").attr("id",o).text(t)}if(e){let o=`chart-title-${a}`;r.attr("aria-labelledby",o),r.insert("title",":first-child").attr("id",o).text(e)}}}i(Je,"addSVGa11yTitleDescription");var $,Dr=($=class{constructor(e,t,a,o,n){this.type=e,this.text=t,this.db=a,this.parser=o,this.renderer=n}static async fromText(e,t={}){var l,f;let a=N(),o=pr(e,a);e=Jr(e)+`
`;try{Q(o)}catch(u){let y=Pr(o);if(!y)throw new $r(`Diagram ${o} not found.`);let{id:E,diagram:w}=await y();Y(E,w)}let{db:n,parser:d,renderer:c,init:s}=Q(o);return d.parser&&(d.parser.yy=n),(l=n.clear)==null||l.call(n),s==null||s(a),t.title&&((f=n.setDiagramTitle)==null||f.call(n,t.title)),await d.parse(e),new $(o,e,n,d,c)}async render(e,t){await this.renderer.draw(this.text,e,t,this)}getParser(){return this.parser}getType(){return this.type}},i($,"Diagram"),$),De=[],di=i(()=>{De.forEach(r=>{r()}),De=[]},"attachFunctions"),ci=i(r=>r.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function rt(r){var o;let e=r.match(zr);if(!e)return{text:r,metadata:{}};let t=(o=Wr(e[1],{schema:Xr}))!=null?o:{};t=typeof t=="object"&&!Array.isArray(t)?t:{};let a={};return t.displayMode&&(a.displayMode=t.displayMode.toString()),t.title&&(a.title=t.title.toString()),t.config&&(a.config=t.config),{text:r.slice(e[0].length),metadata:a}}i(rt,"extractFrontMatter");var li=i(r=>r.replace(/\r\n?/g,`
`).replace(/<(\w+)([^>]*)>/g,(e,t,a)=>"<"+t+a.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),ui=i(r=>{let{text:e,metadata:t}=rt(r),{displayMode:a,title:o,config:n={}}=t;return a&&(n.gantt||(n.gantt={}),n.gantt.displayMode=a),{title:o,config:n,text:e}},"processFrontmatter"),mi=i(r=>{var a;let e=(a=V.detectInit(r))!=null?a:{},t=V.detectDirective(r,"wrap");return Array.isArray(t)?e.wrap=t.some(({type:o})=>o==="wrap"):(t==null?void 0:t.type)==="wrap"&&(e.wrap=!0),{text:Qr(r),directive:e}},"processDirectives");function Tr(r){let e=li(r),t=ui(e),a=mi(t.text),o=Zr(t.config,a.directive);return r=ci(a.text),{code:r,title:t.title,config:o}}i(Tr,"preprocessDiagram");function et(r){let e=new TextEncoder().encode(r),t=Array.from(e,a=>String.fromCodePoint(a)).join("");return btoa(t)}i(et,"toBase64");var pi=5e4,fi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",vi="sandbox",gi="loose",hi="http://www.w3.org/2000/svg",yi="http://www.w3.org/1999/xlink",wi="http://www.w3.org/1999/xhtml",xi="100%",bi="100%",Ei="border:0;margin:0;",Di="margin:0",Si="allow-top-navigation-by-user-activation allow-popups",Ti='The "iframe" tag is not supported by your browser.',_i=["foreignobject"],Li=["dominant-baseline"];function _r(r){var t;let e=Tr(r);return B(),qr((t=e.config)!=null?t:{}),e}i(_r,"processAndSetConfigs");async function tt(r,e){cr();try{let{code:t,config:a}=_r(r);return{diagramType:(await it(t)).type,config:a}}catch(t){if(e!=null&&e.suppressErrors)return!1;throw t}}i(tt,"parse");var Se=i((r,e,t=[])=>`
.${r} ${e} { ${t.join(" !important; ")} !important; }`,"cssImportantStyles"),Ai=i((r,e=new Map)=>{var a,o;let t="";if(r.themeCSS!==void 0&&(t+=`
${r.themeCSS}`),r.fontFamily!==void 0&&(t+=`
:root { --mermaid-font-family: ${r.fontFamily}}`),r.altFontFamily!==void 0&&(t+=`
:root { --mermaid-alt-font-family: ${r.altFontFamily}}`),e instanceof Map){let s=((o=r.htmlLabels)!=null?o:(a=r.flowchart)==null?void 0:a.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(l=>{yr(l.styles)||s.forEach(f=>{t+=Se(l.id,f,l.styles)}),yr(l.textStyles)||(t+=Se(l.id,"tspan",((l==null?void 0:l.textStyles)||[]).map(f=>f.replace("color","fill"))))})}return t},"createCssStyles"),Mi=i((r,e,t,a)=>{let o=Ai(r,t),n=jr(e,o,r.themeVariables);return sr(xe(`${a}{${n}}`),be)},"createUserStyles"),Ri=i((r="",e,t)=>{let a=r;return!t&&!e&&(a=a.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),a=re(a),a=a.replace(/<br>/g,"<br/>"),a},"cleanUpSvgCode"),ki=i((r="",e)=>{var o,n;let t=(n=(o=e==null?void 0:e.viewBox)==null?void 0:o.baseVal)!=null&&n.height?e.viewBox.baseVal.height+"px":bi,a=et(`<body style="${Di}">${r}</body>`);return`<iframe style="width:${xi};height:${t};${Ei}" src="data:text/html;charset=UTF-8;base64,${a}" sandbox="${Si}">
${Ti}
</iframe>`},"putIntoIFrame"),Te=i((r,e,t,a,o)=>{let n=r.append("div");n.attr("id",t),a&&n.attr("style",a);let d=n.append("svg").attr("id",e).attr("width","100%").attr("xmlns",hi);return o&&d.attr("xmlns:xlink",o),d.append("g"),r},"appendDivSvgG");function Sr(r,e){return r.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(Sr,"sandboxedIframe");var Ci=i((r,e,t,a)=>{var o,n,d;(o=r.getElementById(e))==null||o.remove(),(n=r.getElementById(t))==null||n.remove(),(d=r.getElementById(a))==null||d.remove()},"removeExistingElements"),Ii=i(async function(r,e,t){var Lr,Ar,Mr,Rr,kr,Cr,Ir;cr();let a=_r(e);e=a.code;let o=N();v.debug(o),e.length>((Lr=o==null?void 0:o.maxTextSize)!=null?Lr:pi)&&(e=fi);let n="#"+r,d="i"+r,c="#"+d,s="d"+r,l="#"+s,f=i(()=>{let lr=C(y?c:l).node();lr&&"remove"in lr&&lr.remove()},"removeTempElements"),u=C("body"),y=o.securityLevel===vi,E=o.securityLevel===gi,w=o.fontFamily;if(t!==void 0){if(t&&(t.innerHTML=""),y){let A=Sr(C(t),d);u=C(A.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=C(t);Te(u,r,s,`font-family: ${w}`,yi)}else{if(Ci(document,r,s,d),y){let A=Sr(C("body"),d);u=C(A.nodes()[0].contentDocument.body),u.node().style.margin=0}else u=C("body");Te(u,r,s)}let p,R;try{p=await Dr.fromText(e,{title:a.title})}catch(A){if(o.suppressErrorRendering)throw f(),A;p=await Dr.fromText("error"),R=A}let _=u.select(l).node(),g=p.type,L=_.firstChild,k=L.firstChild,M=(Mr=(Ar=p.renderer).getClasses)==null?void 0:Mr.call(Ar,e,p),D=Mi(o,g,M,n),m=document.createElement("style");m.innerHTML=D,L.insertBefore(m,k);try{await p.renderer.draw(e,r,wr,p)}catch(A){throw o.suppressErrorRendering?f():Ra.draw(e,r,wr),A}let ut=u.select(`${l} svg`),mt=(kr=(Rr=p.db).getAccTitle)==null?void 0:kr.call(Rr),pt=(Ir=(Cr=p.db).getAccDescription)==null?void 0:Ir.call(Cr);ot(g,ut,mt,pt),u.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",wi);let O=u.select(l).node().innerHTML;if(v.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),O=Ri(O,y,Br(o.arrowMarkerAbsolute)),y){let A=u.select(l+" svg").node();O=ki(O,A)}else E||(O=Qe.default.sanitize(O,{ADD_TAGS:_i,ADD_ATTR:Li}));if(di(),R)throw R;return f(),{diagramType:g,svg:O,bindFunctions:p.db.bindFunctions}},"render");function at(r={}){var a;let e=Nr({},r);e!=null&&e.fontFamily&&!((a=e.themeVariables)!=null&&a.fontFamily)&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),Ur(e),e!=null&&e.theme&&e.theme in K?e.themeVariables=K[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=K.default.getThemeVariables(e.themeVariables));let t=typeof e=="object"?Vr(e):gr();ur(t.logLevel),cr()}i(at,"initialize");var it=i((r,e={})=>{let{code:t}=Tr(r);return Dr.fromText(t,e)},"getDiagramFromText");function ot(r,e,t,a){Ze(e,r),Je(e,t,a,e.attr("id"))}i(ot,"addA11yInfo");var P=Object.freeze({render:Ii,parse:tt,getDiagramFromText:it,initialize:at,getConfig:N,setConfig:Hr,getSiteConfig:gr,updateSiteConfig:Gr,reset:i(()=>{B()},"reset"),globalReset:i(()=>{B(vr)},"globalReset"),defaultConfig:vr});ur(N().logLevel);B(N());var Fi=i((r,e,t)=>{v.warn(r),hr(r)?(t&&t(r.str,r.hash),e.push(Or(Fr({},r),{message:r.str,error:r}))):(t&&t(r),r instanceof Error&&e.push({str:r.message,message:r.message,hash:r.name,error:r}))},"handleError"),nt=i(async function(r={querySelector:".mermaid"}){try{await Oi(r)}catch(e){if(hr(e)&&v.error(e.str),b.parseError&&b.parseError(e),!r.suppressErrors)throw v.error("Use the suppressErrors option to suppress these errors"),e}},"run"),Oi=i(async function({postRenderCallback:r,querySelector:e,nodes:t}={querySelector:".mermaid"}){let a=P.getConfig();v.debug(`${r?"":"No "}Callback function found`);let o;if(t)o=t;else if(e)o=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");v.debug(`Found ${o.length} diagrams`),(a==null?void 0:a.startOnLoad)!==void 0&&(v.debug("Start On Load: "+(a==null?void 0:a.startOnLoad)),P.updateSiteConfig({startOnLoad:a==null?void 0:a.startOnLoad}));let n=new V.InitIDGenerator(a.deterministicIds,a.deterministicIDSeed),d,c=[];for(let s of Array.from(o)){if(v.info("Rendering diagram: "+s.id),s.getAttribute("data-processed"))continue;s.setAttribute("data-processed","true");let l=`mermaid-${n.next()}`;d=s.innerHTML,d=ee(V.entityDecode(d)).trim().replace(/<br\s*\/?>/gi,"<br/>");let f=V.detectInit(d);f&&v.debug("Detected early reinit: ",f);try{let{svg:u,bindFunctions:y}=await lt(l,d,s);s.innerHTML=u,r&&await r(l),y&&y(s)}catch(u){Fi(u,c,b.parseError)}}if(c.length>0)throw c[0]},"runThrowsErrors"),st=i(function(r){P.initialize(r)},"initialize"),zi=i(async function(r,e,t){v.warn("mermaid.init is deprecated. Please use run instead."),r&&st(r);let a={postRenderCallback:t,querySelector:".mermaid"};typeof e=="string"?a.querySelector=e:e&&(e instanceof HTMLElement?a.nodes=[e]:a.nodes=e),await nt(a)},"init"),$i=i(async(r,{lazyLoad:e=!0}={})=>{cr(),fr(...r),e===!1&&await ni()},"registerExternalDiagrams"),dt=i(function(){if(b.startOnLoad){let{startOnLoad:r}=P.getConfig();r&&b.run().catch(e=>v.error("Mermaid failed to initialize",e))}},"contentLoaded");typeof document!="undefined"&&window.addEventListener("load",dt,!1);var Pi=i(function(r){b.parseError=r},"setParseErrorHandler"),dr=[],Er=!1,ct=i(async()=>{if(!Er){for(Er=!0;dr.length>0;){let r=dr.shift();if(r)try{await r()}catch(e){v.error("Error executing queue",e)}}Er=!1}},"executeQueue"),Ni=i(async(r,e)=>new Promise((t,a)=>{let o=i(()=>new Promise((n,d)=>{P.parse(r,e).then(c=>{n(c),t(c)},c=>{var s;v.error("Error parsing",c),(s=b.parseError)==null||s.call(b,c),d(c),a(c)})}),"performCall");dr.push(o),ct().catch(a)}),"parse"),lt=i((r,e,t)=>new Promise((a,o)=>{let n=i(()=>new Promise((d,c)=>{P.render(r,e,t).then(s=>{d(s),a(s)},s=>{var l;v.error("Error parsing",s),(l=b.parseError)==null||l.call(b,s),c(s),o(s)})}),"performCall");dr.push(n),ct().catch(o)}),"render"),b={startOnLoad:!0,mermaidAPI:P,parse:Ni,render:lt,init:zi,run:nt,registerExternalDiagrams:$i,registerLayoutLoaders:te,initialize:st,parseError:void 0,contentLoaded:dt,setParseErrorHandler:Pi,detectType:pr,registerIconPacks:Kr},po=b;export{po as default};
/*! Bundled license information:
mermaid/dist/mermaid.core.mjs:
(*! Check if previously processed *)
(*!
* Wait for document loaded before starting the execution
*)
*/