import { g as e, h as t, p as n } from "./src-CFVe5TPD.js";
import { b as r, w as i, y as a } from "./chunk-ICPOFSXX-B9JXAgJU.js";
import { B as o, F as s, G as c, H as l, I as u, L as d, P as f, R as p, U as m, V as h, W as g, h as _, l as v, z as y } from "./chunk-5PVQY5BW-BCjrVrWB.js";
import { t as b } from "./line-BF1XS-Ng.js";
import { n as x } from "./chunk-U2HBQHQK-75Isf1R4.js";
import { i as S, n as ee, r as C, t as w } from "./chunk-BSJP7CBP-DE8WR0MI.js";
import { n as T } from "./chunk-ZZ45TVLE-DUagTZ9d.js";
import { i as E, n as D } from "./chunk-X2U36JSP-DSzducJI.js";
import { t as te } from "./rough.esm-UCEI3PYn.js";
import { r as O } from "./chunk-5FUZZQ4R-tiEjqlP4.js";
//#region ../../node_modules/.pnpm/mermaid@11.14.0/node_modules/mermaid/dist/chunks/mermaid.core/chunk-ENJZ2VHE.mjs
var ne = /* @__PURE__ */ t((e, t, n, r, i, a = !1, o) => {
	t.arrowTypeStart && j(e, "start", t.arrowTypeStart, n, r, i, a, o), t.arrowTypeEnd && j(e, "end", t.arrowTypeEnd, n, r, i, a, o);
}, "addEdgeMarkers"), k = {
	arrow_cross: {
		type: "cross",
		fill: !1
	},
	arrow_point: {
		type: "point",
		fill: !0
	},
	arrow_barb: {
		type: "barb",
		fill: !0
	},
	arrow_barb_neo: {
		type: "barb",
		fill: !0
	},
	arrow_circle: {
		type: "circle",
		fill: !1
	},
	aggregation: {
		type: "aggregation",
		fill: !1
	},
	extension: {
		type: "extension",
		fill: !1
	},
	composition: {
		type: "composition",
		fill: !0
	},
	dependency: {
		type: "dependency",
		fill: !0
	},
	lollipop: {
		type: "lollipop",
		fill: !1
	},
	only_one: {
		type: "onlyOne",
		fill: !1
	},
	zero_or_one: {
		type: "zeroOrOne",
		fill: !1
	},
	one_or_more: {
		type: "oneOrMore",
		fill: !1
	},
	zero_or_more: {
		type: "zeroOrMore",
		fill: !1
	},
	requirement_arrow: {
		type: "requirement_arrow",
		fill: !1
	},
	requirement_contains: {
		type: "requirement_contains",
		fill: !1
	}
}, A = [
	"cross",
	"point",
	"circle",
	"lollipop",
	"aggregation",
	"extension",
	"composition",
	"dependency",
	"barb"
], j = /* @__PURE__ */ t((t, n, r, i, a, o, s = !1, c) => {
	let l = k[r], u = l && A.includes(l.type);
	if (!l) {
		e.warn(`Unknown arrow type: ${r}`);
		return;
	}
	let d = `${a}_${o}-${l.type}${n === "start" ? "Start" : "End"}${s && u ? "-margin" : ""}`;
	if (c && c.trim() !== "") {
		let e = `${d}_${c.replace(/[^\dA-Za-z]/g, "_")}`;
		if (!document.getElementById(e)) {
			let t = document.getElementById(d);
			if (t) {
				let n = t.cloneNode(!0);
				n.id = e, n.querySelectorAll("path, circle, line").forEach((e) => {
					e.setAttribute("stroke", c), l.fill && e.setAttribute("fill", c);
				}), t.parentNode?.appendChild(n);
			}
		}
		t.attr(`marker-${n}`, `url(${i}#${e})`);
	} else t.attr(`marker-${n}`, `url(${i}#${d})`);
}, "addEdgeMarker"), re = /* @__PURE__ */ t((e) => typeof e == "string" ? e : r()?.flowchart?.curve, "resolveEdgeCurveType"), M = /* @__PURE__ */ new Map(), N = /* @__PURE__ */ new Map(), P = /* @__PURE__ */ t(() => {
	M.clear(), N.clear();
}, "clear"), F = /* @__PURE__ */ t((e) => e ? typeof e == "string" ? e : e.reduce((e, t) => e + ";" + t, "") : "", "getLabelStyles"), I = /* @__PURE__ */ t(async (t, a) => {
	let o = r(), s = i(o), { labelStyles: c } = E(a);
	a.labelStyle = c;
	let l = t.insert("g").attr("class", "edgeLabel"), u = l.insert("g").attr("class", "label").attr("data-id", a.id), d = a.labelType === "markdown", f = await x(t, a.label, {
		style: F(a.labelStyle),
		useHtmlLabels: s,
		addSvgBackground: !0,
		isNode: !1,
		markdown: d,
		width: void 0
	}, o);
	u.node().appendChild(f), e.info("abc82", a, a.labelType);
	let p = f.getBBox(), m = p;
	if (s) {
		let e = f.children[0], t = n(f);
		p = e.getBoundingClientRect(), m = p, t.attr("width", p.width), t.attr("height", p.height);
	} else {
		let e = n(f).select("text").node();
		e && typeof e.getBBox == "function" && (m = e.getBBox());
	}
	u.attr("transform", w(m, s)), M.set(a.id, l), a.width = p.width, a.height = p.height;
	let h;
	if (a.startLabelLeft) {
		let e = t.insert("g").attr("class", "edgeTerminals"), r = e.insert("g").attr("class", "inner"), i = await O(r, a.startLabelLeft, F(a.labelStyle) || "", !1, !1);
		h = i;
		let o = i.getBBox();
		if (s) {
			let e = i.children[0], t = n(i);
			o = e.getBoundingClientRect(), t.attr("width", o.width), t.attr("height", o.height);
		}
		r.attr("transform", w(o, s)), N.get(a.id) || N.set(a.id, {}), N.get(a.id).startLeft = e, L(h, a.startLabelLeft);
	}
	if (a.startLabelRight) {
		let e = t.insert("g").attr("class", "edgeTerminals"), r = e.insert("g").attr("class", "inner"), i = await O(r, a.startLabelRight, F(a.labelStyle) || "", !1, !1);
		h = i, r.node().appendChild(i);
		let o = i.getBBox();
		if (s) {
			let e = i.children[0], t = n(i);
			o = e.getBoundingClientRect(), t.attr("width", o.width), t.attr("height", o.height);
		}
		r.attr("transform", w(o, s)), N.get(a.id) || N.set(a.id, {}), N.get(a.id).startRight = e, L(h, a.startLabelRight);
	}
	if (a.endLabelLeft) {
		let e = t.insert("g").attr("class", "edgeTerminals"), r = e.insert("g").attr("class", "inner"), i = await O(r, a.endLabelLeft, F(a.labelStyle) || "", !1, !1);
		h = i;
		let o = i.getBBox();
		if (s) {
			let e = i.children[0], t = n(i);
			o = e.getBoundingClientRect(), t.attr("width", o.width), t.attr("height", o.height);
		}
		r.attr("transform", w(o, s)), e.node().appendChild(i), N.get(a.id) || N.set(a.id, {}), N.get(a.id).endLeft = e, L(h, a.endLabelLeft);
	}
	if (a.endLabelRight) {
		let e = t.insert("g").attr("class", "edgeTerminals"), r = e.insert("g").attr("class", "inner"), i = await O(r, a.endLabelRight, F(a.labelStyle) || "", !1, !1);
		h = i;
		let o = i.getBBox();
		if (s) {
			let e = i.children[0], t = n(i);
			o = e.getBoundingClientRect(), t.attr("width", o.width), t.attr("height", o.height);
		}
		r.attr("transform", w(o, s)), e.node().appendChild(i), N.get(a.id) || N.set(a.id, {}), N.get(a.id).endRight = e, L(h, a.endLabelRight);
	}
	return f;
}, "insertEdgeLabel");
function L(e, t) {
	i(r()) && e && (e.style.width = t.length * 9 + "px", e.style.height = "12px");
}
t(L, "setTerminalWidth");
var R = /* @__PURE__ */ t((t, n) => {
	e.debug("Moving label abc88 ", t.id, t.label, M.get(t.id), n);
	let i = n.updatedPath ? n.updatedPath : n.originalPath, { subGraphTitleTotalMargin: a } = T(r());
	if (t.label) {
		let r = M.get(t.id), o = t.x, s = t.y;
		if (i) {
			let r = _.calcLabelPosition(i);
			e.debug("Moving label " + t.label + " from (", o, ",", s, ") to (", r.x, ",", r.y, ") abc88"), n.updatedPath && (o = r.x, s = r.y);
		}
		r.attr("transform", `translate(${o}, ${s + a / 2})`);
	}
	if (t.startLabelLeft) {
		let e = N.get(t.id).startLeft, n = t.x, r = t.y;
		if (i) {
			let e = _.calcTerminalLabelPosition(t.arrowTypeStart ? 10 : 0, "start_left", i);
			n = e.x, r = e.y;
		}
		e.attr("transform", `translate(${n}, ${r})`);
	}
	if (t.startLabelRight) {
		let e = N.get(t.id).startRight, n = t.x, r = t.y;
		if (i) {
			let e = _.calcTerminalLabelPosition(t.arrowTypeStart ? 10 : 0, "start_right", i);
			n = e.x, r = e.y;
		}
		e.attr("transform", `translate(${n}, ${r})`);
	}
	if (t.endLabelLeft) {
		let e = N.get(t.id).endLeft, n = t.x, r = t.y;
		if (i) {
			let e = _.calcTerminalLabelPosition(t.arrowTypeEnd ? 10 : 0, "end_left", i);
			n = e.x, r = e.y;
		}
		e.attr("transform", `translate(${n}, ${r})`);
	}
	if (t.endLabelRight) {
		let e = N.get(t.id).endRight, n = t.x, r = t.y;
		if (i) {
			let e = _.calcTerminalLabelPosition(t.arrowTypeEnd ? 10 : 0, "end_right", i);
			n = e.x, r = e.y;
		}
		e.attr("transform", `translate(${n}, ${r})`);
	}
}, "positionEdgeLabel"), z = /* @__PURE__ */ t((e, t) => {
	let n = e.x, r = e.y, i = Math.abs(t.x - n), a = Math.abs(t.y - r), o = e.width / 2, s = e.height / 2;
	return i >= o || a >= s;
}, "outsideNode"), B = /* @__PURE__ */ t((t, n, r) => {
	e.debug(`intersection calc abc89:
  outsidePoint: ${JSON.stringify(n)}
  insidePoint : ${JSON.stringify(r)}
  node        : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);
	let i = t.x, a = t.y, o = Math.abs(i - r.x), s = t.width / 2, c = r.x < n.x ? s - o : s + o, l = t.height / 2, u = Math.abs(n.y - r.y), d = Math.abs(n.x - r.x);
	if (Math.abs(a - n.y) * s > Math.abs(i - n.x) * l) {
		let t = r.y < n.y ? n.y - l - a : a - l - n.y;
		c = d * t / u;
		let i = {
			x: r.x < n.x ? r.x + c : r.x - d + c,
			y: r.y < n.y ? r.y + u - t : r.y - u + t
		};
		return c === 0 && (i.x = n.x, i.y = n.y), d === 0 && (i.x = n.x), u === 0 && (i.y = n.y), e.debug(`abc89 top/bottom calc, Q ${u}, q ${t}, R ${d}, r ${c}`, i), i;
	} else {
		c = r.x < n.x ? n.x - s - i : i - s - n.x;
		let t = u * c / d, a = r.x < n.x ? r.x + d - c : r.x - d + c, o = r.y < n.y ? r.y + t : r.y - t;
		return e.debug(`sides calc abc89, Q ${u}, q ${t}, R ${d}, r ${c}`, {
			_x: a,
			_y: o
		}), c === 0 && (a = n.x, o = n.y), d === 0 && (a = n.x), u === 0 && (o = n.y), {
			x: a,
			y: o
		};
	}
}, "intersection"), V = /* @__PURE__ */ t((t, n) => {
	e.warn("abc88 cutPathAtIntersect", t, n);
	let r = [], i = t[0], a = !1;
	return t.forEach((t) => {
		if (e.info("abc88 checking point", t, n), !z(n, t) && !a) {
			let o = B(n, i, t);
			e.debug("abc88 inside", t, i, o), e.debug("abc88 intersection", o, n);
			let s = !1;
			r.forEach((e) => {
				s ||= e.x === o.x && e.y === o.y;
			}), r.some((e) => e.x === o.x && e.y === o.y) ? e.warn("abc88 no intersect", o, r) : r.push(o), a = !0;
		} else e.warn("abc88 outside", t, i), i = t, a || r.push(t);
	}), e.debug("returning points", r), r;
}, "cutPathAtIntersect");
function H(e) {
	let t = [], n = [];
	for (let r = 1; r < e.length - 1; r++) {
		let i = e[r - 1], a = e[r], o = e[r + 1];
		(i.x === a.x && a.y === o.y && Math.abs(a.x - o.x) > 5 && Math.abs(a.y - i.y) > 5 || i.y === a.y && a.x === o.x && Math.abs(a.x - i.x) > 5 && Math.abs(a.y - o.y) > 5) && (t.push(a), n.push(r));
	}
	return {
		cornerPoints: t,
		cornerPointPositions: n
	};
}
t(H, "extractCornerPoints");
var U = /* @__PURE__ */ t(function(e, t, n) {
	let r = t.x - e.x, i = t.y - e.y, a = n / Math.sqrt(r * r + i * i);
	return {
		x: t.x - a * r,
		y: t.y - a * i
	};
}, "findAdjacentPoint"), ie = /* @__PURE__ */ t(function(t) {
	let { cornerPointPositions: n } = H(t), r = [];
	for (let i = 0; i < t.length; i++) if (n.includes(i)) {
		let n = t[i - 1], a = t[i + 1], o = t[i], s = U(n, o, 5), c = U(a, o, 5), l = c.x - s.x, u = c.y - s.y;
		r.push(s);
		let d = Math.sqrt(2) * 2, f = {
			x: o.x,
			y: o.y
		};
		Math.abs(a.x - n.x) > 10 && Math.abs(a.y - n.y) >= 10 ? (e.debug("Corner point fixing", Math.abs(a.x - n.x), Math.abs(a.y - n.y)), f = o.x === s.x ? {
			x: l < 0 ? s.x - 5 + d : s.x + 5 - d,
			y: u < 0 ? s.y - d : s.y + d
		} : {
			x: l < 0 ? s.x - d : s.x + d,
			y: u < 0 ? s.y - 5 + d : s.y + 5 - d
		}) : e.debug("Corner point skipping fixing", Math.abs(a.x - n.x), Math.abs(a.y - n.y)), r.push(f, c);
	} else r.push(t[i]);
	return r;
}, "fixCorners"), W = /* @__PURE__ */ t((e, t, n) => {
	let r = e - t - n, i = Math.floor(r / 4);
	return `0 ${t} ${Array(i).fill("2 2").join(" ")} ${n}`;
}, "generateDashArray"), G = /* @__PURE__ */ t(function(t, i, a, x, C, w, T, E = !1) {
	if (!T) throw Error(`insertEdge: missing diagramId for edge "${i.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);
	let { handDrawnSeed: O } = r(), k = i.points, A = !1, j = C;
	var M = w;
	let N = [];
	for (let e in i.cssCompiledStyles) D(e) || N.push(i.cssCompiledStyles[e]);
	e.debug("UIO intersect check", i.points, M.x, j.x), M.intersect && j.intersect && !E && (k = k.slice(1, i.points.length - 1), k.unshift(j.intersect(k[0])), e.debug("Last point UIO", i.start, "-->", i.end, k[k.length - 1], M, M.intersect(k[k.length - 1])), k.push(M.intersect(k[k.length - 1])));
	let P = btoa(JSON.stringify(k));
	i.toCluster && (e.info("to cluster abc88", a.get(i.toCluster)), k = V(i.points, a.get(i.toCluster).node), A = !0), i.fromCluster && (e.debug("from cluster abc88", a.get(i.fromCluster), JSON.stringify(k, null, 2)), k = V(k.reverse(), a.get(i.fromCluster).node).reverse(), A = !0);
	let F = k.filter((e) => !Number.isNaN(e.y)), I = re(i.curve);
	I !== "rounded" && (F = ie(F));
	let L = c;
	switch (I) {
		case "linear":
			L = c;
			break;
		case "basis":
			L = l;
			break;
		case "cardinal":
			L = h;
			break;
		case "bumpX":
			L = m;
			break;
		case "bumpY":
			L = g;
			break;
		case "catmullRom":
			L = o;
			break;
		case "monotoneX":
			L = p;
			break;
		case "monotoneY":
			L = y;
			break;
		case "natural":
			L = d;
			break;
		case "step":
			L = u;
			break;
		case "stepAfter":
			L = f;
			break;
		case "stepBefore":
			L = s;
			break;
		case "rounded":
			L = c;
			break;
		default: L = l;
	}
	let { x: R, y: z } = ee(i), B = b().x(R).y(z).curve(L), H;
	switch (i.thickness) {
		case "normal":
			H = "edge-thickness-normal";
			break;
		case "thick":
			H = "edge-thickness-thick";
			break;
		case "invisible":
			H = "edge-thickness-invisible";
			break;
		default: H = "edge-thickness-normal";
	}
	switch (i.pattern) {
		case "solid":
			H += " edge-pattern-solid";
			break;
		case "dotted":
			H += " edge-pattern-dotted";
			break;
		case "dashed":
			H += " edge-pattern-dashed";
			break;
		default: H += " edge-pattern-solid";
	}
	let U, G = I === "rounded" ? K(J(F, i), 5) : B(F), q = Array.isArray(i.style) ? i.style : [i.style], Y = q.find((e) => e?.startsWith("stroke:")), X = "";
	i.animate && (X = "edge-animation-fast"), i.animation && (X = "edge-animation-" + i.animation);
	let Z = !1;
	if (i.look === "handDrawn") {
		let e = te.svg(t);
		Object.assign([], F);
		let r = e.path(G, {
			roughness: .3,
			seed: O
		});
		H += " transition", U = n(r).select("path").attr("id", `${T}-${i.id}`).attr("class", " " + H + (i.classes ? " " + i.classes : "") + (X ? " " + X : "")).attr("style", q ? q.reduce((e, t) => e + ";" + t, "") : "");
		let a = U.attr("d");
		U.attr("d", a), t.node().appendChild(U.node());
	} else {
		let e = N.join(";"), n = q ? q.reduce((e, t) => e + t + ";", "") : "", r = (e ? e + ";" + n + ";" : n) + ";" + (q ? q.reduce((e, t) => e + ";" + t, "") : "");
		U = t.append("path").attr("d", G).attr("id", `${T}-${i.id}`).attr("class", " " + H + (i.classes ? " " + i.classes : "") + (X ? " " + X : "")).attr("style", r), Y = r.match(/stroke:([^;]+)/)?.[1], Z = i.animate === !0 || !!i.animation || e.includes("animation");
		let a = U.node(), o = typeof a.getTotalLength == "function" ? a.getTotalLength() : 0, s = S[i.arrowTypeStart] || 0, c = S[i.arrowTypeEnd] || 0;
		if (i.look === "neo" && !Z) {
			let e = `stroke-dasharray: ${i.pattern === "dotted" || i.pattern === "dashed" ? W(o, s, c) : `0 ${s} ${o - s - c} ${c}`}; stroke-dashoffset: 0;`;
			U.attr("style", e + U.attr("style"));
		}
	}
	U.attr("data-edge", !0), U.attr("data-et", "edge"), U.attr("data-id", i.id), U.attr("data-points", P), U.attr("data-look", v(i.look)), i.showPoints && F.forEach((e) => {
		t.append("circle").style("stroke", "red").style("fill", "red").attr("r", 1).attr("cx", e.x).attr("cy", e.y);
	});
	let Q = "";
	(r().flowchart.arrowMarkerAbsolute || r().state.arrowMarkerAbsolute) && (Q = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search, Q = Q.replace(/\(/g, "\\(").replace(/\)/g, "\\)")), e.info("arrowTypeStart", i.arrowTypeStart), e.info("arrowTypeEnd", i.arrowTypeEnd);
	let ae = !Z && i?.look === "neo";
	ne(U, i, Q, T, x, ae, Y);
	let oe = Math.floor(k.length / 2), se = k[oe];
	_.isLabelCoordinateInPath(se, U.attr("d")) || (A = !0);
	let $ = {};
	return A && ($.updatedPath = k), $.originalPath = i.points, $;
}, "insertEdge");
function K(e, t) {
	if (e.length < 2) return "";
	let n = "", r = e.length, i = 1e-5;
	for (let a = 0; a < r; a++) {
		let o = e[a], s = e[a - 1], c = e[a + 1];
		if (a === 0) n += `M${o.x},${o.y}`;
		else if (a === r - 1) n += `L${o.x},${o.y}`;
		else {
			let e = o.x - s.x, r = o.y - s.y, a = c.x - o.x, l = c.y - o.y, u = Math.hypot(e, r), d = Math.hypot(a, l);
			if (u < i || d < i) {
				n += `L${o.x},${o.y}`;
				continue;
			}
			let f = e / u, p = r / u, m = a / d, h = l / d, g = f * m + p * h, _ = Math.acos(Math.max(-1, Math.min(1, g)));
			if (_ < i || Math.abs(Math.PI - _) < i) {
				n += `L${o.x},${o.y}`;
				continue;
			}
			let v = Math.min(t / Math.sin(_ / 2), u / 2, d / 2), y = o.x - f * v, b = o.y - p * v, x = o.x + m * v, S = o.y + h * v;
			n += `L${y},${b}`, n += `Q${o.x},${o.y} ${x},${S}`;
		}
	}
	return n;
}
t(K, "generateRoundedPath");
function q(e, t) {
	if (!e || !t) return {
		angle: 0,
		deltaX: 0,
		deltaY: 0
	};
	let n = t.x - e.x, r = t.y - e.y;
	return {
		angle: Math.atan2(r, n),
		deltaX: n,
		deltaY: r
	};
}
t(q, "calculateDeltaAndAngle");
function J(e, t) {
	let n = e.map((e) => ({ ...e }));
	if (e.length >= 2 && C[t.arrowTypeStart]) {
		let r = C[t.arrowTypeStart], i = e[0], a = e[1], { angle: o } = q(i, a), s = r * Math.cos(o), c = r * Math.sin(o);
		n[0].x = i.x + s, n[0].y = i.y + c;
	}
	let r = e.length;
	if (r >= 2 && C[t.arrowTypeEnd]) {
		let i = C[t.arrowTypeEnd], a = e[r - 1], o = e[r - 2], { angle: s } = q(o, a), c = i * Math.cos(s), l = i * Math.sin(s);
		n[r - 1].x = a.x - c, n[r - 1].y = a.y - l;
	}
	return n;
}
t(J, "applyMarkerOffsetsToPoints");
var Y = /* @__PURE__ */ t((e, t, n, r) => {
	t.forEach((t) => {
		X[t](e, n, r);
	});
}, "insertMarkers"), X = {
	extension: /* @__PURE__ */ t((t, n, r) => {
		e.trace("Making markers for ", r), t.append("defs").append("marker").attr("id", r + "_" + n + "-extensionStart").attr("class", "marker extension " + n).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").attr("d", "M 1,7 L18,13 V 1 Z"), t.append("defs").append("marker").attr("id", r + "_" + n + "-extensionEnd").attr("class", "marker extension " + n).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 1,1 V 13 L18,7 Z"), t.append("marker").attr("id", r + "_" + n + "-extensionStart-margin").attr("class", "marker extension " + n).attr("refX", 18).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").attr("viewBox", "0 0 20 14").append("polygon").attr("points", "10,7 18,13 18,1").style("stroke-width", 2).style("stroke-dasharray", "0"), t.append("defs").append("marker").attr("id", r + "_" + n + "-extensionEnd-margin").attr("class", "marker extension " + n).attr("refX", 9).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").attr("viewBox", "0 0 20 14").append("polygon").attr("points", "10,1 10,13 18,7").style("stroke-width", 2).style("stroke-dasharray", "0");
	}, "extension"),
	composition: /* @__PURE__ */ t((e, t, n) => {
		e.append("defs").append("marker").attr("id", n + "_" + t + "-compositionStart").attr("class", "marker composition " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-compositionEnd").attr("class", "marker composition " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-compositionStart-margin").attr("class", "marker composition " + t).attr("refX", 15).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 0).attr("viewBox", "0 0 15 15").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-compositionEnd-margin").attr("class", "marker composition " + t).attr("refX", 3.5).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 0).attr("d", "M 18,7 L9,13 L1,7 L9,1 Z");
	}, "composition"),
	aggregation: /* @__PURE__ */ t((e, t, n) => {
		e.append("defs").append("marker").attr("id", n + "_" + t + "-aggregationStart").attr("class", "marker aggregation " + t).attr("refX", 18).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-aggregationEnd").attr("class", "marker aggregation " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-aggregationStart-margin").attr("class", "marker aggregation " + t).attr("refX", 15).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 2).attr("d", "M 18,7 L9,13 L1,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-aggregationEnd-margin").attr("class", "marker aggregation " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 2).attr("d", "M 18,7 L9,13 L1,7 L9,1 Z");
	}, "aggregation"),
	dependency: /* @__PURE__ */ t((e, t, n) => {
		e.append("defs").append("marker").attr("id", n + "_" + t + "-dependencyStart").attr("class", "marker dependency " + t).attr("refX", 6).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("path").attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-dependencyEnd").attr("class", "marker dependency " + t).attr("refX", 13).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").append("path").attr("d", "M 18,7 L9,13 L14,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-dependencyStart-margin").attr("class", "marker dependency " + t).attr("refX", 4).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 0).attr("d", "M 5,7 L9,13 L1,7 L9,1 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-dependencyEnd-margin").attr("class", "marker dependency " + t).attr("refX", 16).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 28).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").style("stroke-width", 0).attr("d", "M 18,7 L9,13 L14,7 L9,1 Z");
	}, "dependency"),
	lollipop: /* @__PURE__ */ t((e, t, n) => {
		e.append("defs").append("marker").attr("id", n + "_" + t + "-lollipopStart").attr("class", "marker lollipop " + t).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6), e.append("defs").append("marker").attr("id", n + "_" + t + "-lollipopEnd").attr("class", "marker lollipop " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").append("circle").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6), e.append("defs").append("marker").attr("id", n + "_" + t + "-lollipopStart-margin").attr("class", "marker lollipop " + t).attr("refX", 13).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("circle").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6).attr("stroke-width", 2), e.append("defs").append("marker").attr("id", n + "_" + t + "-lollipopEnd-margin").attr("class", "marker lollipop " + t).attr("refX", 1).attr("refY", 7).attr("markerWidth", 190).attr("markerHeight", 240).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("circle").attr("fill", "transparent").attr("cx", 7).attr("cy", 7).attr("r", 6).attr("stroke-width", 2);
	}, "lollipop"),
	point: /* @__PURE__ */ t((e, t, n) => {
		e.append("marker").attr("id", n + "_" + t + "-pointEnd").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 8).attr("markerHeight", 8).attr("orient", "auto").append("path").attr("d", "M 0 0 L 10 5 L 0 10 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), e.append("marker").attr("id", n + "_" + t + "-pointStart").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 4.5).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 8).attr("markerHeight", 8).attr("orient", "auto").append("path").attr("d", "M 0 5 L 10 10 L 10 0 z").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), e.append("marker").attr("id", n + "_" + t + "-pointEnd-margin").attr("class", "marker " + t).attr("viewBox", "0 0 11.5 14").attr("refX", 11.5).attr("refY", 7).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 10.5).attr("markerHeight", 14).attr("orient", "auto").append("path").attr("d", "M 0 0 L 11.5 7 L 0 14 z").attr("class", "arrowMarkerPath").style("stroke-width", 0).style("stroke-dasharray", "1,0"), e.append("marker").attr("id", n + "_" + t + "-pointStart-margin").attr("class", "marker " + t).attr("viewBox", "0 0 11.5 14").attr("refX", 1).attr("refY", 7).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11.5).attr("markerHeight", 14).attr("orient", "auto").append("polygon").attr("points", "0,7 11.5,14 11.5,0").attr("class", "arrowMarkerPath").style("stroke-width", 0).style("stroke-dasharray", "1,0");
	}, "point"),
	circle: /* @__PURE__ */ t((e, t, n) => {
		e.append("marker").attr("id", n + "_" + t + "-circleEnd").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", 11).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), e.append("marker").attr("id", n + "_" + t + "-circleStart").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", -1).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 1).style("stroke-dasharray", "1,0"), e.append("marker").attr("id", n + "_" + t + "-circleEnd-margin").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refY", 5).attr("refX", 12.25).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 14).attr("markerHeight", 14).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 0).style("stroke-dasharray", "1,0"), e.append("marker").attr("id", n + "_" + t + "-circleStart-margin").attr("class", "marker " + t).attr("viewBox", "0 0 10 10").attr("refX", -2).attr("refY", 5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 14).attr("markerHeight", 14).attr("orient", "auto").append("circle").attr("cx", "5").attr("cy", "5").attr("r", "5").attr("class", "arrowMarkerPath").style("stroke-width", 0).style("stroke-dasharray", "1,0");
	}, "circle"),
	cross: /* @__PURE__ */ t((e, t, n) => {
		e.append("marker").attr("id", n + "_" + t + "-crossEnd").attr("class", "marker cross " + t).attr("viewBox", "0 0 11 11").attr("refX", 12).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"), e.append("marker").attr("id", n + "_" + t + "-crossStart").attr("class", "marker cross " + t).attr("viewBox", "0 0 11 11").attr("refX", -1).attr("refY", 5.2).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 11).attr("markerHeight", 11).attr("orient", "auto").append("path").attr("d", "M 1,1 l 9,9 M 10,1 l -9,9").attr("class", "arrowMarkerPath").style("stroke-width", 2).style("stroke-dasharray", "1,0"), e.append("marker").attr("id", n + "_" + t + "-crossEnd-margin").attr("class", "marker cross " + t).attr("viewBox", "0 0 15 15").attr("refX", 17.7).attr("refY", 7.5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 1,1 L 14,14 M 1,14 L 14,1").attr("class", "arrowMarkerPath").style("stroke-width", 2.5), e.append("marker").attr("id", n + "_" + t + "-crossStart-margin").attr("class", "marker cross " + t).attr("viewBox", "0 0 15 15").attr("refX", -3.5).attr("refY", 7.5).attr("markerUnits", "userSpaceOnUse").attr("markerWidth", 12).attr("markerHeight", 12).attr("orient", "auto").append("path").attr("d", "M 1,1 L 14,14 M 1,14 L 14,1").attr("class", "arrowMarkerPath").style("stroke-width", 2.5).style("stroke-dasharray", "1,0");
	}, "cross"),
	barb: /* @__PURE__ */ t((e, t, n) => {
		e.append("defs").append("marker").attr("id", n + "_" + t + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto").append("path").attr("d", "M 19,7 L9,13 L14,7 L9,1 Z");
	}, "barb"),
	barbNeo: /* @__PURE__ */ t((e, t, n) => {
		let { themeVariables: r } = a(), { transitionColor: i } = r;
		e.append("defs").append("marker").attr("id", n + "_" + t + "-barbEnd").attr("refX", 19).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "strokeWidth").attr("orient", "auto").append("path").attr("d", "M 19,7 L11,14 L13,7 L11,0 Z"), e.append("defs").append("marker").attr("id", n + "_" + t + "-barbEnd-margin").attr("refX", 17).attr("refY", 7).attr("markerWidth", 20).attr("markerHeight", 14).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto").append("path").attr("d", "M 19,7 L11,14 L13,7 L11,0 Z").attr("fill", `${i}`);
	}, "barbNeo"),
	only_one: /* @__PURE__ */ t((e, t, n) => {
		e.append("defs").append("marker").attr("id", n + "_" + t + "-onlyOneStart").attr("class", "marker onlyOne " + t).attr("refX", 0).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("d", "M9,0 L9,18 M15,0 L15,18"), e.append("defs").append("marker").attr("id", n + "_" + t + "-onlyOneEnd").attr("class", "marker onlyOne " + t).attr("refX", 18).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").append("path").attr("d", "M3,0 L3,18 M9,0 L9,18");
	}, "only_one"),
	zero_or_one: /* @__PURE__ */ t((e, t, n) => {
		let r = e.append("defs").append("marker").attr("id", n + "_" + t + "-zeroOrOneStart").attr("class", "marker zeroOrOne " + t).attr("refX", 0).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto");
		r.append("circle").attr("fill", "white").attr("cx", 21).attr("cy", 9).attr("r", 6), r.append("path").attr("d", "M9,0 L9,18");
		let i = e.append("defs").append("marker").attr("id", n + "_" + t + "-zeroOrOneEnd").attr("class", "marker zeroOrOne " + t).attr("refX", 30).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto");
		i.append("circle").attr("fill", "white").attr("cx", 9).attr("cy", 9).attr("r", 6), i.append("path").attr("d", "M21,0 L21,18");
	}, "zero_or_one"),
	one_or_more: /* @__PURE__ */ t((e, t, n) => {
		e.append("defs").append("marker").attr("id", n + "_" + t + "-oneOrMoreStart").attr("class", "marker oneOrMore " + t).attr("refX", 18).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("d", "M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"), e.append("defs").append("marker").attr("id", n + "_" + t + "-oneOrMoreEnd").attr("class", "marker oneOrMore " + t).attr("refX", 27).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").append("path").attr("d", "M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18");
	}, "one_or_more"),
	zero_or_more: /* @__PURE__ */ t((e, t, n) => {
		let r = e.append("defs").append("marker").attr("id", n + "_" + t + "-zeroOrMoreStart").attr("class", "marker zeroOrMore " + t).attr("refX", 18).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto");
		r.append("circle").attr("fill", "white").attr("cx", 48).attr("cy", 18).attr("r", 6), r.append("path").attr("d", "M0,18 Q18,0 36,18 Q18,36 0,18");
		let i = e.append("defs").append("marker").attr("id", n + "_" + t + "-zeroOrMoreEnd").attr("class", "marker zeroOrMore " + t).attr("refX", 39).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto");
		i.append("circle").attr("fill", "white").attr("cx", 9).attr("cy", 18).attr("r", 6), i.append("path").attr("d", "M21,18 Q39,0 57,18 Q39,36 21,18");
	}, "zero_or_more"),
	only_one_neo: /* @__PURE__ */ t((e, t, n) => {
		let { themeVariables: r } = a(), { strokeWidth: i } = r;
		e.append("defs").append("marker").attr("id", n + "_" + t + "-onlyOneStart").attr("class", "marker onlyOne " + t).attr("refX", 0).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").attr("d", "M9,0 L9,18 M15,0 L15,18").attr("stroke-width", `${i}`), e.append("defs").append("marker").attr("id", n + "_" + t + "-onlyOneEnd").attr("class", "marker onlyOne " + t).attr("refX", 18).attr("refY", 9).attr("markerWidth", 18).attr("markerHeight", 18).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").attr("d", "M3,0 L3,18 M9,0 L9,18").attr("stroke-width", `${i}`);
	}, "only_one_neo"),
	zero_or_one_neo: /* @__PURE__ */ t((e, t, n) => {
		let { themeVariables: r } = a(), { strokeWidth: i, mainBkg: o } = r, s = e.append("defs").append("marker").attr("id", n + "_" + t + "-zeroOrOneStart").attr("class", "marker zeroOrOne " + t).attr("refX", 0).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse");
		s.append("circle").attr("fill", o ?? "white").attr("cx", 21).attr("cy", 9).attr("stroke-width", `${i}`).attr("r", 6), s.append("path").attr("d", "M9,0 L9,18").attr("stroke-width", `${i}`);
		let c = e.append("defs").append("marker").attr("id", n + "_" + t + "-zeroOrOneEnd").attr("class", "marker zeroOrOne " + t).attr("refX", 30).attr("refY", 9).attr("markerWidth", 30).attr("markerHeight", 18).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto");
		c.append("circle").attr("fill", o ?? "white").attr("cx", 9).attr("cy", 9).attr("stroke-width", `${i}`).attr("r", 6), c.append("path").attr("d", "M21,0 L21,18").attr("stroke-width", `${i}`);
	}, "zero_or_one_neo"),
	one_or_more_neo: /* @__PURE__ */ t((e, t, n) => {
		let { themeVariables: r } = a(), { strokeWidth: i } = r;
		e.append("defs").append("marker").attr("id", n + "_" + t + "-oneOrMoreStart").attr("class", "marker oneOrMore " + t).attr("refX", 18).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("path").attr("d", "M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width", `${i}`), e.append("defs").append("marker").attr("id", n + "_" + t + "-oneOrMoreEnd").attr("class", "marker oneOrMore " + t).attr("refX", 27).attr("refY", 18).attr("markerWidth", 45).attr("markerHeight", 36).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto").append("path").attr("d", "M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width", `${i}`);
	}, "one_or_more_neo"),
	zero_or_more_neo: /* @__PURE__ */ t((e, t, n) => {
		let { themeVariables: r } = a(), { strokeWidth: i, mainBkg: o } = r, s = e.append("defs").append("marker").attr("id", n + "_" + t + "-zeroOrMoreStart").attr("class", "marker zeroOrMore " + t).attr("refX", 18).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("markerUnits", "userSpaceOnUse").attr("orient", "auto");
		s.append("circle").attr("fill", o ?? "white").attr("cx", 45.5).attr("cy", 18).attr("r", 6).attr("stroke-width", `${i}`), s.append("path").attr("d", "M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width", `${i}`);
		let c = e.append("defs").append("marker").attr("id", n + "_" + t + "-zeroOrMoreEnd").attr("class", "marker zeroOrMore " + t).attr("refX", 39).attr("refY", 18).attr("markerWidth", 57).attr("markerHeight", 36).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse");
		c.append("circle").attr("fill", o ?? "white").attr("cx", 11).attr("cy", 18).attr("r", 6).attr("stroke-width", `${i}`), c.append("path").attr("d", "M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width", `${i}`);
	}, "zero_or_more_neo"),
	requirement_arrow: /* @__PURE__ */ t((e, t, n) => {
		e.append("defs").append("marker").attr("id", n + "_" + t + "-requirement_arrowEnd").attr("refX", 20).attr("refY", 10).attr("markerWidth", 20).attr("markerHeight", 20).attr("orient", "auto").append("path").attr("d", "M0,0\n      L20,10\n      M20,10\n      L0,20");
	}, "requirement_arrow"),
	requirement_contains: /* @__PURE__ */ t((e, t, n) => {
		let r = e.append("defs").append("marker").attr("id", n + "_" + t + "-requirement_containsStart").attr("refX", 0).attr("refY", 10).attr("markerWidth", 20).attr("markerHeight", 20).attr("orient", "auto").append("g");
		r.append("circle").attr("cx", 10).attr("cy", 10).attr("r", 9).attr("fill", "none"), r.append("line").attr("x1", 1).attr("x2", 19).attr("y1", 10).attr("y2", 10), r.append("line").attr("y1", 1).attr("y2", 19).attr("x1", 10).attr("x2", 10);
	}, "requirement_contains"),
	requirement_arrow_neo: /* @__PURE__ */ t((e, t, n) => {
		let { themeVariables: r } = a(), { strokeWidth: i } = r;
		e.append("defs").append("marker").attr("id", n + "_" + t + "-requirement_arrowEnd").attr("refX", 20).attr("refY", 10).attr("markerWidth", 20).attr("markerHeight", 20).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").attr("stroke-width", `${i}`).attr("viewBox", "0 0 25 20").append("path").attr("d", "M0,0\n      L20,10\n      M20,10\n      L0,20").attr("stroke-linejoin", "miter");
	}, "requirement_arrow_neo"),
	requirement_contains_neo: /* @__PURE__ */ t((e, t, n) => {
		let { themeVariables: r } = a(), { strokeWidth: i } = r, o = e.append("defs").append("marker").attr("id", n + "_" + t + "-requirement_containsStart").attr("refX", 0).attr("refY", 10).attr("markerWidth", 20).attr("markerHeight", 20).attr("orient", "auto").attr("markerUnits", "userSpaceOnUse").append("g");
		o.append("circle").attr("cx", 10).attr("cy", 10).attr("r", 9).attr("fill", "none"), o.append("line").attr("x1", 1).attr("x2", 19).attr("y1", 10).attr("y2", 10), o.append("line").attr("y1", 1).attr("y2", 19).attr("x1", 10).attr("x2", 10), o.selectAll("*").attr("stroke-width", `${i}`);
	}, "requirement_contains_neo")
}, Z = Y;
//#endregion
export { R as a, Z as i, G as n, I as r, P as t };
