diff --git a/.emptyAllowedSigners b/.emptyAllowedSigners
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/d2graph/cyclediagram.go b/d2graph/cyclediagram.go
new file mode 100644
index 0000000000..a8f8e0b1ad
--- /dev/null
+++ b/d2graph/cyclediagram.go
@@ -0,0 +1,7 @@
+package d2graph
+
+import "oss.terrastruct.com/d2/d2target"
+
+func (obj *Object) IsCycleDiagram() bool {
+	return obj != nil && obj.Shape.Value == d2target.ShapeCycleDiagram
+}
diff --git a/d2layouts/d2cycle/layout.go b/d2layouts/d2cycle/layout.go
new file mode 100644
index 0000000000..7f166529e3
--- /dev/null
+++ b/d2layouts/d2cycle/layout.go
@@ -0,0 +1,337 @@
+package d2cycle
+
+import (
+    "context"
+    "math"
+    "sort"
+
+    "oss.terrastruct.com/d2/d2graph"
+    "oss.terrastruct.com/d2/lib/geo"
+    "oss.terrastruct.com/d2/lib/label"
+    "oss.terrastruct.com/util-go/go2"
+)
+
+const (
+    MIN_RADIUS      = 200
+    PADDING         = 20
+    MIN_SEGMENT_LEN = 10
+    ARC_STEPS       = 100
+)
+
+// Layout lays out the graph and computes curved edge routes.
+func Layout(ctx context.Context, g *d2graph.Graph, layout d2graph.LayoutGraph) error {
+    objects := g.Root.ChildrenArray
+    if len(objects) == 0 {
+        return nil
+    }
+
+    for _, obj := range g.Objects {
+        positionLabelsIcons(obj)
+    }
+
+    radius := calculateRadius(objects)
+    positionObjects(objects, radius)
+
+    for _, edge := range g.Edges {
+        createCircularArc(edge)
+    }
+
+    return nil
+}
+
+// calculateRadius computes a radius ensuring that the circular layout does not overlap.
+// For each object we compute the half-diagonal (i.e. the radius of the minimal enclosing circle),
+// then ensure the chord between two adjacent centers (2*radius*sin(π/n)) is at least
+// 2*(maxHalfDiag + PADDING). We also add a safety factor (1.2) to avoid floating-point issues.
+func calculateRadius(objects []*d2graph.Object) float64 {
+    if len(objects) < 2 {
+        return MIN_RADIUS
+    }
+    numObjects := float64(len(objects))
+    maxHalfDiag := 0.0
+    for _, obj := range objects {
+        halfDiag := math.Hypot(obj.Box.Width/2, obj.Box.Height/2)
+        if halfDiag > maxHalfDiag {
+            maxHalfDiag = halfDiag
+        }
+    }
+    // We need the chord (distance between adjacent centers) to be at least:
+    //    2*(maxHalfDiag + PADDING)
+    // and since chord = 2*radius*sin(π/n), we require:
+    //    radius >= (maxHalfDiag + PADDING) / sin(π/n)
+    minRadius := (maxHalfDiag + PADDING) / math.Sin(math.Pi/numObjects)
+    // Apply a safety factor of 1.2 and ensure it doesn't fall below MIN_RADIUS.
+    return math.Max(minRadius*1.2, MIN_RADIUS)
+}
+
+func positionObjects(objects []*d2graph.Object, radius float64) {
+    numObjects := float64(len(objects))
+    angleOffset := -math.Pi / 2
+
+    for i, obj := range objects {
+        angle := angleOffset + (2*math.Pi*float64(i)/numObjects)
+        x := radius * math.Cos(angle)
+        y := radius * math.Sin(angle)
+        obj.TopLeft = geo.NewPoint(
+            x-obj.Box.Width/2,
+            y-obj.Box.Height/2,
+        )
+    }
+}
+
+func createCircularArc(edge *d2graph.Edge) {
+    if edge.Src == nil || edge.Dst == nil {
+        return
+    }
+
+    srcCenter := edge.Src.Center()
+    dstCenter := edge.Dst.Center()
+
+    srcAngle := math.Atan2(srcCenter.Y, srcCenter.X)
+    dstAngle := math.Atan2(dstCenter.Y, dstCenter.X)
+    if dstAngle < srcAngle {
+        dstAngle += 2 * math.Pi
+    }
+
+    arcRadius := math.Hypot(srcCenter.X, srcCenter.Y)
+
+    path := make([]*geo.Point, 0, ARC_STEPS+1)
+    for i := 0; i <= ARC_STEPS; i++ {
+        t := float64(i) / float64(ARC_STEPS)
+        angle := srcAngle + t*(dstAngle-srcAngle)
+        x := arcRadius * math.Cos(angle)
+        y := arcRadius * math.Sin(angle)
+        path = append(path, geo.NewPoint(x, y))
+    }
+    path[0] = srcCenter
+    path[len(path)-1] = dstCenter
+
+    // Clamp endpoints to the boundaries of the source and destination boxes.
+    _, newSrc := clampPointOutsideBox(edge.Src.Box, path, 0)
+    _, newDst := clampPointOutsideBoxReverse(edge.Dst.Box, path, len(path)-1)
+    path[0] = newSrc
+    path[len(path)-1] = newDst
+
+    // Trim redundant path points that fall inside node boundaries.
+    path = trimPathPoints(path, edge.Src.Box)
+    path = trimPathPoints(path, edge.Dst.Box)
+
+    edge.Route = path
+    edge.IsCurve = true
+
+    if len(edge.Route) >= 2 {
+        lastIndex := len(edge.Route) - 1
+        lastPoint := edge.Route[lastIndex]
+        secondLastPoint := edge.Route[lastIndex-1]
+
+        tangentX := -lastPoint.Y
+        tangentY := lastPoint.X
+        mag := math.Hypot(tangentX, tangentY)
+        if mag > 0 {
+            tangentX /= mag
+            tangentY /= mag
+        }
+        const MIN_SEGMENT_LEN = 4.159
+
+        dx := lastPoint.X - secondLastPoint.X
+        dy := lastPoint.Y - secondLastPoint.Y
+        segLength := math.Hypot(dx, dy)
+        if segLength > 0 {
+            currentDirX := dx / segLength
+            currentDirY := dy / segLength
+
+            // Check if we need to adjust the direction
+            if segLength < MIN_SEGMENT_LEN || (currentDirX*tangentX+currentDirY*tangentY) < 0.999 {
+                adjustLength := MIN_SEGMENT_LEN
+                if segLength >= MIN_SEGMENT_LEN {
+                    adjustLength = segLength
+                }
+                newSecondLastX := lastPoint.X - tangentX*adjustLength
+                newSecondLastY := lastPoint.Y - tangentY*adjustLength
+                edge.Route[lastIndex-1] = geo.NewPoint(newSecondLastX, newSecondLastY)
+            }
+        }
+    }
+}
+
+// clampPointOutsideBox walks forward along the path until it finds a point outside the box,
+// then replaces the point with a precise intersection.
+func clampPointOutsideBox(box *geo.Box, path []*geo.Point, startIdx int) (int, *geo.Point) {
+    if startIdx >= len(path)-1 {
+        return startIdx, path[startIdx]
+    }
+    if !boxContains(box, path[startIdx]) {
+        return startIdx, path[startIdx]
+    }
+
+    for i := startIdx + 1; i < len(path); i++ {
+        if boxContains(box, path[i]) {
+            continue
+        }
+        seg := geo.NewSegment(path[i-1], path[i])
+        inter := findPreciseIntersection(box, *seg)
+        if inter != nil {
+            return i, inter
+        }
+        return i, path[i]
+    }
+    return len(path)-1, path[len(path)-1]
+}
+
+// clampPointOutsideBoxReverse works similarly but in reverse order.
+func clampPointOutsideBoxReverse(box *geo.Box, path []*geo.Point, endIdx int) (int, *geo.Point) {
+    if endIdx <= 0 {
+        return endIdx, path[endIdx]
+    }
+    if !boxContains(box, path[endIdx]) {
+        return endIdx, path[endIdx]
+    }
+
+    for j := endIdx - 1; j >= 0; j-- {
+        if boxContains(box, path[j]) {
+            continue
+        }
+        seg := geo.NewSegment(path[j], path[j+1])
+        inter := findPreciseIntersection(box, *seg)
+        if inter != nil {
+            return j, inter
+        }
+        return j, path[j]
+    }
+    return 0, path[0]
+}
+
+// findPreciseIntersection calculates intersection points between seg and all four sides of the box,
+// then returns the intersection closest to seg.Start.
+func findPreciseIntersection(box *geo.Box, seg geo.Segment) *geo.Point {
+    intersections := []struct {
+        point *geo.Point
+        t     float64
+    }{}
+
+    left := box.TopLeft.X
+    right := box.TopLeft.X + box.Width
+    top := box.TopLeft.Y
+    bottom := box.TopLeft.Y + box.Height
+
+    dx := seg.End.X - seg.Start.X
+    dy := seg.End.Y - seg.Start.Y
+
+    // Check vertical boundaries.
+    if dx != 0 {
+        t := (left - seg.Start.X) / dx
+        if t >= 0 && t <= 1 {
+            y := seg.Start.Y + t*dy
+            if y >= top && y <= bottom {
+                intersections = append(intersections, struct {
+                    point *geo.Point
+                    t     float64
+                }{geo.NewPoint(left, y), t})
+            }
+        }
+        t = (right - seg.Start.X) / dx
+        if t >= 0 && t <= 1 {
+            y := seg.Start.Y + t*dy
+            if y >= top && y <= bottom {
+                intersections = append(intersections, struct {
+                    point *geo.Point
+                    t     float64
+                }{geo.NewPoint(right, y), t})
+            }
+        }
+    }
+
+    // Check horizontal boundaries.
+    if dy != 0 {
+        t := (top - seg.Start.Y) / dy
+        if t >= 0 && t <= 1 {
+            x := seg.Start.X + t*dx
+            if x >= left && x <= right {
+                intersections = append(intersections, struct {
+                    point *geo.Point
+                    t     float64
+                }{geo.NewPoint(x, top), t})
+            }
+        }
+        t = (bottom - seg.Start.Y) / dy
+        if t >= 0 && t <= 1 {
+            x := seg.Start.X + t*dx
+            if x >= left && x <= right {
+                intersections = append(intersections, struct {
+                    point *geo.Point
+                    t     float64
+                }{geo.NewPoint(x, bottom), t})
+            }
+        }
+    }
+
+    if len(intersections) == 0 {
+        return nil
+    }
+
+    // Sort intersections by t (distance from seg.Start) and return the closest.
+    sort.Slice(intersections, func(i, j int) bool {
+        return intersections[i].t < intersections[j].t
+    })
+    return intersections[0].point
+}
+
+// trimPathPoints removes intermediate points that fall inside the given box while preserving endpoints.
+func trimPathPoints(path []*geo.Point, box *geo.Box) []*geo.Point {
+    if len(path) <= 2 {
+        return path
+    }
+    trimmed := []*geo.Point{path[0]}
+    for i := 1; i < len(path)-1; i++ {
+        if !boxContains(box, path[i]) {
+            trimmed = append(trimmed, path[i])
+        }
+    }
+    trimmed = append(trimmed, path[len(path)-1])
+    return trimmed
+}
+
+// boxContains uses strict inequalities so that points exactly on the boundary are considered outside.
+func boxContains(b *geo.Box, p *geo.Point) bool {
+    return p.X > b.TopLeft.X &&
+        p.X < b.TopLeft.X+b.Width &&
+        p.Y > b.TopLeft.Y &&
+        p.Y < b.TopLeft.Y+b.Height
+}
+
+func positionLabelsIcons(obj *d2graph.Object) {
+    if obj.Icon != nil && obj.IconPosition == nil {
+        if len(obj.ChildrenArray) > 0 {
+            obj.IconPosition = go2.Pointer(label.OutsideTopLeft.String())
+            if obj.LabelPosition == nil {
+                obj.LabelPosition = go2.Pointer(label.OutsideTopRight.String())
+                return
+            }
+        } else if obj.SQLTable != nil || obj.Class != nil || obj.Language != "" {
+            obj.IconPosition = go2.Pointer(label.OutsideTopLeft.String())
+        } else {
+            obj.IconPosition = go2.Pointer(label.InsideMiddleCenter.String())
+        }
+    }
+
+    if obj.HasLabel() && obj.LabelPosition == nil {
+        if len(obj.ChildrenArray) > 0 {
+            obj.LabelPosition = go2.Pointer(label.OutsideTopCenter.String())
+        } else if obj.HasOutsideBottomLabel() {
+            obj.LabelPosition = go2.Pointer(label.OutsideBottomCenter.String())
+        } else if obj.Icon != nil {
+            obj.LabelPosition = go2.Pointer(label.InsideTopCenter.String())
+        } else {
+            obj.LabelPosition = go2.Pointer(label.InsideMiddleCenter.String())
+        }
+
+        if float64(obj.LabelDimensions.Width) > obj.Width ||
+            float64(obj.LabelDimensions.Height) > obj.Height {
+            if len(obj.ChildrenArray) > 0 {
+                obj.LabelPosition = go2.Pointer(label.OutsideTopCenter.String())
+            } else {
+                obj.LabelPosition = go2.Pointer(label.OutsideBottomCenter.String())
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/d2layouts/d2layouts.go b/d2layouts/d2layouts.go
index 87874a6b41..7e813953aa 100644
--- a/d2layouts/d2layouts.go
+++ b/d2layouts/d2layouts.go
@@ -9,6 +9,7 @@ import (
 	"strings"
 
 	"oss.terrastruct.com/d2/d2graph"
+	"oss.terrastruct.com/d2/d2layouts/d2cycle"
 	"oss.terrastruct.com/d2/d2layouts/d2grid"
 	"oss.terrastruct.com/d2/d2layouts/d2near"
 	"oss.terrastruct.com/d2/d2layouts/d2sequence"
@@ -26,6 +27,7 @@ const (
 	ConstantNearGraph DiagramType = "constant-near"
 	GridDiagram       DiagramType = "grid-diagram"
 	SequenceDiagram   DiagramType = "sequence-diagram"
+	CycleDiagram      DiagramType = "cycle-diagram"
 )
 
 type GraphInfo struct {
@@ -260,6 +262,12 @@ func LayoutNested(ctx context.Context, g *d2graph.Graph, graphInfo GraphInfo, co
 			if err != nil {
 				return err
 			}
+		case CycleDiagram:
+			log.Debug(ctx, "layout sequence", slog.Any("rootlevel", g.RootLevel), slog.Any("shapes", g.PrintString()))
+			err = d2cycle.Layout(ctx, g, coreLayout)
+			if err != nil {
+				return err
+			}
 		default:
 			log.Debug(ctx, "default layout", slog.Any("rootlevel", g.RootLevel), slog.Any("shapes", g.PrintString()))
 			err := coreLayout(ctx, g)
@@ -360,6 +368,8 @@ func NestedGraphInfo(obj *d2graph.Object) (gi GraphInfo) {
 		gi.DiagramType = SequenceDiagram
 	} else if obj.IsGridDiagram() {
 		gi.DiagramType = GridDiagram
+	} else if obj.IsCycleDiagram() {
+		gi.DiagramType = CycleDiagram
 	}
 	return gi
 }
diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go
index 153b7b3451..a42ee3681b 100644
--- a/d2renderers/d2svg/d2svg.go
+++ b/d2renderers/d2svg/d2svg.go
@@ -452,37 +452,78 @@ func getArrowheadAdjustments(connection d2target.Connection, idToShape map[strin
 func pathData(connection d2target.Connection, srcAdj, dstAdj *geo.Point) string {
 	var path []string
 	route := connection.Route
+	if len(route) == 0 {
+		return ""
+	}
 
+	// Move command to start
 	path = append(path, fmt.Sprintf("M %f %f",
 		route[0].X+srcAdj.X,
 		route[0].Y+srcAdj.Y,
 	))
 
 	if connection.IsCurve {
+		// If we don't have enough points to do triple-step, handle small fallback
+		if len(route) < 3 {
+			// If only 1 or 2 points in route, just draw lines
+			for _, p := range route[1:] {
+				path = append(path, fmt.Sprintf("L %f %f",
+					p.X+dstAdj.X, p.Y+dstAdj.Y,
+				))
+			}
+			return strings.Join(path, " ")
+		}
+
 		i := 1
-		for ; i < len(route)-3; i += 3 {
+		// Process triple curves in steps of 3
+		for ; i+2 < len(route)-1; i += 3 {
 			path = append(path, fmt.Sprintf("C %f %f %f %f %f %f",
 				route[i].X, route[i].Y,
 				route[i+1].X, route[i+1].Y,
 				route[i+2].X, route[i+2].Y,
 			))
 		}
-		// final curve target adjustment
-		path = append(path, fmt.Sprintf("C %f %f %f %f %f %f",
-			route[i].X, route[i].Y,
-			route[i+1].X, route[i+1].Y,
-			route[i+2].X+dstAdj.X,
-			route[i+2].Y+dstAdj.Y,
-		))
+
+		// Now handle the “final” curve to last point
+		// Make sure i+2 is still within range
+		if i+2 < len(route) {
+			// last triple
+			path = append(path, fmt.Sprintf("C %f %f %f %f %f %f",
+				route[i].X, route[i].Y,
+				route[i+1].X, route[i+1].Y,
+				route[i+2].X+dstAdj.X, // final point plus dst adjustment
+				route[i+2].Y+dstAdj.Y,
+			))
+		} else if i+1 < len(route) {
+			// We have i+1 but not i+2 => do a simpler final curve or line
+			path = append(path, fmt.Sprintf("C %f %f %f %f %f %f",
+				route[i].X, route[i].Y,
+				route[i].X, route[i].Y, // repeated for control
+				route[i+1].X+dstAdj.X,
+				route[i+1].Y+dstAdj.Y,
+			))
+		} else {
+			// We have no final triple => do nothing or fallback line
+		}
 	} else {
+		// Not a curve => the "rounded corner" logic
 		for i := 1; i < len(route)-1; i++ {
 			prevSource := route[i-1]
 			prevTarget := route[i]
 			currTarget := route[i+1]
+
+			// Make sure i+1 is valid
+			if i+1 >= len(route) {
+				break
+			}
+
 			prevVector := prevSource.VectorTo(prevTarget)
 			currVector := prevTarget.VectorTo(currTarget)
 
-			dist := geo.EuclideanDistance(prevTarget.X, prevTarget.Y, currTarget.X, currTarget.Y)
+			dist := geo.EuclideanDistance(
+				prevTarget.X, prevTarget.Y,
+				currTarget.X, currTarget.Y,
+			)
 
 			connectionBorderRadius := connection.BorderRadius
 			units := math.Min(connectionBorderRadius, dist/2)
@@ -490,20 +531,26 @@ func pathData(connection d2target.Connection, srcAdj, dstAdj *geo.Point) string
 			prevTranslations := prevVector.Unit().Multiply(units).ToPoint()
 			currTranslations := currVector.Unit().Multiply(units).ToPoint()
 
+			// Move to corner with "L"
 			path = append(path, fmt.Sprintf("L %f %f",
 				prevTarget.X-prevTranslations.X,
 				prevTarget.Y-prevTranslations.Y,
 			))
 
-			// If the segment length is too small, instead of drawing 2 arcs, just skip this segment and bezier curve to the next one
 			if units < connectionBorderRadius && i < len(route)-2 {
+				// Next checks i+2 => ensure it’s in range
+				if i+2 >= len(route) {
+					// can't do nextTarget => break or do fallback
+					continue
+				}
 				nextTarget := route[i+2]
-				nextVector := geo.NewVector(nextTarget.X-currTarget.X, nextTarget.Y-currTarget.Y)
-				i++
+				nextVector := geo.NewVector(
+					nextTarget.X-currTarget.X,
+					nextTarget.Y-currTarget.Y,
+				)
+				i++ // skip next point
 				nextTranslations := nextVector.Unit().Multiply(units).ToPoint()
 
-				// These 2 bezier control points aren't just at the corner -- they are reflected at the corner, which causes the curve to be ~tangent to the corner,
-				// which matches how the two arcs look
 				path = append(path, fmt.Sprintf("C %f %f %f %f %f %f",
 					// Control point
 					prevTarget.X+prevTranslations.X,
@@ -511,7 +558,7 @@ func pathData(connection d2target.Connection, srcAdj, dstAdj *geo.Point) string
 					// Control point
 					currTarget.X-nextTranslations.X,
 					currTarget.Y-nextTranslations.Y,
-					// Where curve ends
+					// End
 					currTarget.X+nextTranslations.X,
 					currTarget.Y+nextTranslations.Y,
 				))
@@ -525,11 +572,14 @@ func pathData(connection d2target.Connection, srcAdj, dstAdj *geo.Point) string
 			}
 		}
 
-		lastPoint := route[len(route)-1]
-		path = append(path, fmt.Sprintf("L %f %f",
-			lastPoint.X+dstAdj.X,
-			lastPoint.Y+dstAdj.Y,
-		))
+		// Finally, draw a line to the last route point + dst offset
+		if len(route) > 1 {
+			lastPoint := route[len(route)-1]
+			path = append(path, fmt.Sprintf("L %f %f",
+				lastPoint.X+dstAdj.X,
+				lastPoint.Y+dstAdj.Y,
+			))
+		}
 	}
 
 	return strings.Join(path, " ")
diff --git a/d2target/d2target.go b/d2target/d2target.go
index 266e0f184e..68e7eb3313 100644
--- a/d2target/d2target.go
+++ b/d2target/d2target.go
@@ -942,6 +942,7 @@ const (
 	ShapeSQLTable        = "sql_table"
 	ShapeImage           = "image"
 	ShapeSequenceDiagram = "sequence_diagram"
+	ShapeCycleDiagram    = "cycle"
 	ShapeHierarchy       = "hierarchy"
 )
 
@@ -969,6 +970,7 @@ var Shapes = []string{
 	ShapeSQLTable,
 	ShapeImage,
 	ShapeSequenceDiagram,
+	ShapeCycleDiagram,
 	ShapeHierarchy,
 }
 
@@ -1037,6 +1039,7 @@ var DSL_SHAPE_TO_SHAPE_TYPE = map[string]string{
 	ShapeSQLTable:        shape.TABLE_TYPE,
 	ShapeImage:           shape.IMAGE_TYPE,
 	ShapeSequenceDiagram: shape.SQUARE_TYPE,
+	ShapeCycleDiagram:    shape.SQUARE_TYPE,
 	ShapeHierarchy:       shape.SQUARE_TYPE,
 }
 
diff --git a/e2etests/testdata/txtar/cycle-diagram/dagre/board.exp.json b/e2etests/testdata/txtar/cycle-diagram/dagre/board.exp.json
new file mode 100644
index 0000000000..a44184a6d5
--- /dev/null
+++ b/e2etests/testdata/txtar/cycle-diagram/dagre/board.exp.json
@@ -0,0 +1,6219 @@
+{
+  "name": "",
+  "config": {
+    "sketch": false,
+    "themeID": 0,
+    "darkThemeID": null,
+    "pad": null,
+    "center": null,
+    "layoutEngine": null
+  },
+  "isFolderOnly": false,
+  "fontFamily": "SourceSansPro",
+  "shapes": [
+    {
+      "id": "1",
+      "type": "cycle",
+      "pos": {
+        "x": 0,
+        "y": 0
+      },
+      "width": 453,
+      "height": 466,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "1.a",
+      "type": "rectangle",
+      "pos": {
+        "x": -26,
+        "y": -233
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "1.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 173,
+        "y": -33
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "1.c",
+      "type": "rectangle",
+      "pos": {
+        "x": -26,
+        "y": 167
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "c",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "1.d",
+      "type": "rectangle",
+      "pos": {
+        "x": -227,
+        "y": -32
+      },
+      "width": 54,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "d",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 9,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "2",
+      "type": "cycle",
+      "pos": {
+        "x": 513,
+        "y": 50
+      },
+      "width": 399,
+      "height": 366,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "2.a",
+      "type": "rectangle",
+      "pos": {
+        "x": 486,
+        "y": -183
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "2.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 659,
+        "y": 116
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "2.c",
+      "type": "rectangle",
+      "pos": {
+        "x": 313,
+        "y": 117
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "c",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "3",
+      "type": "cycle",
+      "pos": {
+        "x": 972,
+        "y": 0
+      },
+      "width": 53,
+      "height": 466,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "3.a",
+      "type": "rectangle",
+      "pos": {
+        "x": 945,
+        "y": -233
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "3.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 945,
+        "y": 167
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4",
+      "type": "cycle",
+      "pos": {
+        "x": 1085,
+        "y": 0
+      },
+      "width": 399,
+      "height": 466,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "4.a",
+      "type": "rectangle",
+      "pos": {
+        "x": 1058,
+        "y": -233
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 1231,
+        "y": -133
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.c",
+      "type": "rectangle",
+      "pos": {
+        "x": 1231,
+        "y": 66
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "c",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.d",
+      "type": "rectangle",
+      "pos": {
+        "x": 1058,
+        "y": 167
+      },
+      "width": 54,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "d",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 9,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.e",
+      "type": "rectangle",
+      "pos": {
+        "x": 885,
+        "y": 67
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "e",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.f",
+      "type": "rectangle",
+      "pos": {
+        "x": 886,
+        "y": -133
+      },
+      "width": 51,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "f",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 6,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5",
+      "type": "cycle",
+      "pos": {
+        "x": 1544,
+        "y": 20
+      },
+      "width": 433,
+      "height": 427,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "5.a",
+      "type": "rectangle",
+      "pos": {
+        "x": 1517,
+        "y": -213
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 1707,
+        "y": -74
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5.c",
+      "type": "rectangle",
+      "pos": {
+        "x": 1635,
+        "y": 148
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "c",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5.d",
+      "type": "rectangle",
+      "pos": {
+        "x": 1399,
+        "y": 148
+      },
+      "width": 54,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "d",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 9,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5.e",
+      "type": "rectangle",
+      "pos": {
+        "x": 1327,
+        "y": -74
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "e",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    }
+  ],
+  "connections": [
+    {
+      "id": "1.(a -> b)[0]",
+      "src": "1.a",
+      "srcArrow": "none",
+      "dst": "1.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 26.5,
+          "y": -198.22999572753906
+        },
+        {
+          "x": 28.18000030517578,
+          "y": -198.00399780273438
+        },
+        {
+          "x": 31.285999298095703,
+          "y": -197.53700256347656
+        },
+        {
+          "x": 34.3849983215332,
+          "y": -197.02099609375
+        },
+        {
+          "x": 37.47600173950195,
+          "y": -196.45700073242188
+        },
+        {
+          "x": 40.55699920654297,
+          "y": -195.843994140625
+        },
+        {
+          "x": 43.62799835205078,
+          "y": -195.18299865722656
+        },
+        {
+          "x": 46.68899917602539,
+          "y": -194.47300720214844
+        },
+        {
+          "x": 49.73699951171875,
+          "y": -193.71600341796875
+        },
+        {
+          "x": 52.77399826049805,
+          "y": -192.91099548339844
+        },
+        {
+          "x": 55.79800033569336,
+          "y": -192.05799865722656
+        },
+        {
+          "x": 58.80799865722656,
+          "y": -191.1580047607422
+        },
+        {
+          "x": 61.803001403808594,
+          "y": -190.21099853515625
+        },
+        {
+          "x": 64.78299713134766,
+          "y": -189.2169952392578
+        },
+        {
+          "x": 67.74700164794922,
+          "y": -188.17599487304688
+        },
+        {
+          "x": 70.69400024414062,
+          "y": -187.08799743652344
+        },
+        {
+          "x": 73.6240005493164,
+          "y": -185.9550018310547
+        },
+        {
+          "x": 76.53600311279297,
+          "y": -184.77499389648438
+        },
+        {
+          "x": 79.42900085449219,
+          "y": -183.5500030517578
+        },
+        {
+          "x": 82.302001953125,
+          "y": -182.27999877929688
+        },
+        {
+          "x": 85.15499877929688,
+          "y": -180.96499633789062
+        },
+        {
+          "x": 87.98699951171875,
+          "y": -179.60499572753906
+        },
+        {
+          "x": 90.7979965209961,
+          "y": -178.2010040283203
+        },
+        {
+          "x": 93.58499908447266,
+          "y": -176.7530059814453
+        },
+        {
+          "x": 96.3499984741211,
+          "y": -175.26100158691406
+        },
+        {
+          "x": 99.09100341796875,
+          "y": -173.7259979248047
+        },
+        {
+          "x": 101.80799865722656,
+          "y": -172.1479949951172
+        },
+        {
+          "x": 104.4990005493164,
+          "y": -170.5279998779297
+        },
+        {
+          "x": 107.16500091552734,
+          "y": -168.86500549316406
+        },
+        {
+          "x": 109.80400085449219,
+          "y": -167.16099548339844
+        },
+        {
+          "x": 112.41600036621094,
+          "y": -165.41600036621094
+        },
+        {
+          "x": 115.0009994506836,
+          "y": -163.62899780273438
+        },
+        {
+          "x": 117.55699920654297,
+          "y": -161.80299377441406
+        },
+        {
+          "x": 120.08399963378906,
+          "y": -159.93600463867188
+        },
+        {
+          "x": 122.58100128173828,
+          "y": -158.031005859375
+        },
+        {
+          "x": 125.0479965209961,
+          "y": -156.08599853515625
+        },
+        {
+          "x": 127.48400115966797,
+          "y": -154.1020050048828
+        },
+        {
+          "x": 129.88900756835938,
+          "y": -152.08099365234375
+        },
+        {
+          "x": 132.26199340820312,
+          "y": -150.02200317382812
+        },
+        {
+          "x": 134.6020050048828,
+          "y": -147.92599487304688
+        },
+        {
+          "x": 136.90899658203125,
+          "y": -145.79299926757812
+        },
+        {
+          "x": 139.1820068359375,
+          "y": -143.625
+        },
+        {
+          "x": 141.42100524902344,
+          "y": -141.42100524902344
+        },
+        {
+          "x": 143.625,
+          "y": -139.1820068359375
+        },
+        {
+          "x": 145.79299926757812,
+          "y": -136.90899658203125
+        },
+        {
+          "x": 147.92599487304688,
+          "y": -134.6020050048828
+        },
+        {
+          "x": 150.02200317382812,
+          "y": -132.26199340820312
+        },
+        {
+          "x": 152.08099365234375,
+          "y": -129.88900756835938
+        },
+        {
+          "x": 154.1020050048828,
+          "y": -127.48400115966797
+        },
+        {
+          "x": 156.08599853515625,
+          "y": -125.0479965209961
+        },
+        {
+          "x": 158.031005859375,
+          "y": -122.58100128173828
+        },
+        {
+          "x": 159.93600463867188,
+          "y": -120.08399963378906
+        },
+        {
+          "x": 161.80299377441406,
+          "y": -117.55699920654297
+        },
+        {
+          "x": 163.62899780273438,
+          "y": -115.0009994506836
+        },
+        {
+          "x": 165.41600036621094,
+          "y": -112.41600036621094
+        },
+        {
+          "x": 167.16099548339844,
+          "y": -109.80400085449219
+        },
+        {
+          "x": 168.86500549316406,
+          "y": -107.16500091552734
+        },
+        {
+          "x": 170.5279998779297,
+          "y": -104.4990005493164
+        },
+        {
+          "x": 172.1479949951172,
+          "y": -101.80799865722656
+        },
+        {
+          "x": 173.7259979248047,
+          "y": -99.09100341796875
+        },
+        {
+          "x": 175.26100158691406,
+          "y": -96.3499984741211
+        },
+        {
+          "x": 176.7530059814453,
+          "y": -93.58499908447266
+        },
+        {
+          "x": 178.2010040283203,
+          "y": -90.7979965209961
+        },
+        {
+          "x": 179.60499572753906,
+          "y": -87.98699951171875
+        },
+        {
+          "x": 180.96499633789062,
+          "y": -85.15499877929688
+        },
+        {
+          "x": 182.27999877929688,
+          "y": -82.302001953125
+        },
+        {
+          "x": 183.5500030517578,
+          "y": -79.42900085449219
+        },
+        {
+          "x": 184.77499389648438,
+          "y": -76.53600311279297
+        },
+        {
+          "x": 185.9550018310547,
+          "y": -73.6240005493164
+        },
+        {
+          "x": 187.08799743652344,
+          "y": -70.69400024414062
+        },
+        {
+          "x": 188.17599487304688,
+          "y": -67.74700164794922
+        },
+        {
+          "x": 189.2169952392578,
+          "y": -64.78299713134766
+        },
+        {
+          "x": 190.21099853515625,
+          "y": -61.803001403808594
+        },
+        {
+          "x": 191.1580047607422,
+          "y": -58.80799865722656
+        },
+        {
+          "x": 192.05799865722656,
+          "y": -55.79800033569336
+        },
+        {
+          "x": 192.91099548339844,
+          "y": -52.77399826049805
+        },
+        {
+          "x": 193.71600341796875,
+          "y": -49.73699951171875
+        },
+        {
+          "x": 194.47300720214844,
+          "y": -46.68899917602539
+        },
+        {
+          "x": 195.18299865722656,
+          "y": -43.62799835205078
+        },
+        {
+          "x": 195.843994140625,
+          "y": -40.55699920654297
+        },
+        {
+          "x": 196.45700073242188,
+          "y": -37.47600173950195
+        },
+        {
+          "x": 196.5659942626953,
+          "y": -37.10100173950195
+        },
+        {
+          "x": 197.2519989013672,
+          "y": -33
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "1.(b -> c)[0]",
+      "src": "1.b",
+      "srcArrow": "none",
+      "dst": "1.c",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 197.2519989013672,
+          "y": 33
+        },
+        {
+          "x": 197.02099609375,
+          "y": 34.3849983215332
+        },
+        {
+          "x": 196.45700073242188,
+          "y": 37.47600173950195
+        },
+        {
+          "x": 195.843994140625,
+          "y": 40.55699920654297
+        },
+        {
+          "x": 195.18299865722656,
+          "y": 43.62799835205078
+        },
+        {
+          "x": 194.47300720214844,
+          "y": 46.68899917602539
+        },
+        {
+          "x": 193.71600341796875,
+          "y": 49.73699951171875
+        },
+        {
+          "x": 192.91099548339844,
+          "y": 52.77399826049805
+        },
+        {
+          "x": 192.05799865722656,
+          "y": 55.79800033569336
+        },
+        {
+          "x": 191.1580047607422,
+          "y": 58.80799865722656
+        },
+        {
+          "x": 190.21099853515625,
+          "y": 61.803001403808594
+        },
+        {
+          "x": 189.2169952392578,
+          "y": 64.78299713134766
+        },
+        {
+          "x": 188.17599487304688,
+          "y": 67.74700164794922
+        },
+        {
+          "x": 187.08799743652344,
+          "y": 70.69400024414062
+        },
+        {
+          "x": 185.9550018310547,
+          "y": 73.6240005493164
+        },
+        {
+          "x": 184.77499389648438,
+          "y": 76.53600311279297
+        },
+        {
+          "x": 183.5500030517578,
+          "y": 79.42900085449219
+        },
+        {
+          "x": 182.27999877929688,
+          "y": 82.302001953125
+        },
+        {
+          "x": 180.96499633789062,
+          "y": 85.15499877929688
+        },
+        {
+          "x": 179.60499572753906,
+          "y": 87.98699951171875
+        },
+        {
+          "x": 178.2010040283203,
+          "y": 90.7979965209961
+        },
+        {
+          "x": 176.7530059814453,
+          "y": 93.58499908447266
+        },
+        {
+          "x": 175.26100158691406,
+          "y": 96.3499984741211
+        },
+        {
+          "x": 173.7259979248047,
+          "y": 99.09100341796875
+        },
+        {
+          "x": 172.1479949951172,
+          "y": 101.80799865722656
+        },
+        {
+          "x": 170.5279998779297,
+          "y": 104.4990005493164
+        },
+        {
+          "x": 168.86500549316406,
+          "y": 107.16500091552734
+        },
+        {
+          "x": 167.16099548339844,
+          "y": 109.80400085449219
+        },
+        {
+          "x": 165.41600036621094,
+          "y": 112.41600036621094
+        },
+        {
+          "x": 163.62899780273438,
+          "y": 115.0009994506836
+        },
+        {
+          "x": 161.80299377441406,
+          "y": 117.55699920654297
+        },
+        {
+          "x": 159.93600463867188,
+          "y": 120.08399963378906
+        },
+        {
+          "x": 158.031005859375,
+          "y": 122.58100128173828
+        },
+        {
+          "x": 156.08599853515625,
+          "y": 125.0479965209961
+        },
+        {
+          "x": 154.1020050048828,
+          "y": 127.48400115966797
+        },
+        {
+          "x": 152.08099365234375,
+          "y": 129.88900756835938
+        },
+        {
+          "x": 150.02200317382812,
+          "y": 132.26199340820312
+        },
+        {
+          "x": 147.92599487304688,
+          "y": 134.6020050048828
+        },
+        {
+          "x": 145.79299926757812,
+          "y": 136.90899658203125
+        },
+        {
+          "x": 143.625,
+          "y": 139.1820068359375
+        },
+        {
+          "x": 141.42100524902344,
+          "y": 141.42100524902344
+        },
+        {
+          "x": 139.1820068359375,
+          "y": 143.625
+        },
+        {
+          "x": 136.90899658203125,
+          "y": 145.79299926757812
+        },
+        {
+          "x": 134.6020050048828,
+          "y": 147.92599487304688
+        },
+        {
+          "x": 132.26199340820312,
+          "y": 150.02200317382812
+        },
+        {
+          "x": 129.88900756835938,
+          "y": 152.08099365234375
+        },
+        {
+          "x": 127.48400115966797,
+          "y": 154.1020050048828
+        },
+        {
+          "x": 125.0479965209961,
+          "y": 156.08599853515625
+        },
+        {
+          "x": 122.58100128173828,
+          "y": 158.031005859375
+        },
+        {
+          "x": 120.08399963378906,
+          "y": 159.93600463867188
+        },
+        {
+          "x": 117.55699920654297,
+          "y": 161.80299377441406
+        },
+        {
+          "x": 115.0009994506836,
+          "y": 163.62899780273438
+        },
+        {
+          "x": 112.41600036621094,
+          "y": 165.41600036621094
+        },
+        {
+          "x": 109.80400085449219,
+          "y": 167.16099548339844
+        },
+        {
+          "x": 107.16500091552734,
+          "y": 168.86500549316406
+        },
+        {
+          "x": 104.4990005493164,
+          "y": 170.5279998779297
+        },
+        {
+          "x": 101.80799865722656,
+          "y": 172.1479949951172
+        },
+        {
+          "x": 99.09100341796875,
+          "y": 173.7259979248047
+        },
+        {
+          "x": 96.3499984741211,
+          "y": 175.26100158691406
+        },
+        {
+          "x": 93.58499908447266,
+          "y": 176.7530059814453
+        },
+        {
+          "x": 90.7979965209961,
+          "y": 178.2010040283203
+        },
+        {
+          "x": 87.98699951171875,
+          "y": 179.60499572753906
+        },
+        {
+          "x": 85.15499877929688,
+          "y": 180.96499633789062
+        },
+        {
+          "x": 82.302001953125,
+          "y": 182.27999877929688
+        },
+        {
+          "x": 79.42900085449219,
+          "y": 183.5500030517578
+        },
+        {
+          "x": 76.53600311279297,
+          "y": 184.77499389648438
+        },
+        {
+          "x": 73.6240005493164,
+          "y": 185.9550018310547
+        },
+        {
+          "x": 70.69400024414062,
+          "y": 187.08799743652344
+        },
+        {
+          "x": 67.74700164794922,
+          "y": 188.17599487304688
+        },
+        {
+          "x": 64.78299713134766,
+          "y": 189.2169952392578
+        },
+        {
+          "x": 61.803001403808594,
+          "y": 190.21099853515625
+        },
+        {
+          "x": 58.80799865722656,
+          "y": 191.1580047607422
+        },
+        {
+          "x": 55.79800033569336,
+          "y": 192.05799865722656
+        },
+        {
+          "x": 52.77399826049805,
+          "y": 192.91099548339844
+        },
+        {
+          "x": 49.73699951171875,
+          "y": 193.71600341796875
+        },
+        {
+          "x": 46.68899917602539,
+          "y": 194.47300720214844
+        },
+        {
+          "x": 43.62799835205078,
+          "y": 195.18299865722656
+        },
+        {
+          "x": 40.55699920654297,
+          "y": 195.843994140625
+        },
+        {
+          "x": 37.47600173950195,
+          "y": 196.45700073242188
+        },
+        {
+          "x": 34.3849983215332,
+          "y": 197.02099609375
+        },
+        {
+          "x": 31.285999298095703,
+          "y": 197.53700256347656
+        },
+        {
+          "x": 30.621999740600586,
+          "y": 197.6790008544922
+        },
+        {
+          "x": 26.5,
+          "y": 198.22999572753906
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "1.(c -> d)[0]",
+      "src": "1.c",
+      "srcArrow": "none",
+      "dst": "1.d",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": -26.499000549316406,
+          "y": 198.22999572753906
+        },
+        {
+          "x": -28.18000030517578,
+          "y": 198.00399780273438
+        },
+        {
+          "x": -31.285999298095703,
+          "y": 197.53700256347656
+        },
+        {
+          "x": -34.3849983215332,
+          "y": 197.02099609375
+        },
+        {
+          "x": -37.47600173950195,
+          "y": 196.45700073242188
+        },
+        {
+          "x": -40.55699920654297,
+          "y": 195.843994140625
+        },
+        {
+          "x": -43.62799835205078,
+          "y": 195.18299865722656
+        },
+        {
+          "x": -46.68899917602539,
+          "y": 194.47300720214844
+        },
+        {
+          "x": -49.73699951171875,
+          "y": 193.71600341796875
+        },
+        {
+          "x": -52.77399826049805,
+          "y": 192.91099548339844
+        },
+        {
+          "x": -55.79800033569336,
+          "y": 192.05799865722656
+        },
+        {
+          "x": -58.80799865722656,
+          "y": 191.1580047607422
+        },
+        {
+          "x": -61.803001403808594,
+          "y": 190.21099853515625
+        },
+        {
+          "x": -64.78299713134766,
+          "y": 189.2169952392578
+        },
+        {
+          "x": -67.74700164794922,
+          "y": 188.17599487304688
+        },
+        {
+          "x": -70.69400024414062,
+          "y": 187.08799743652344
+        },
+        {
+          "x": -73.6240005493164,
+          "y": 185.9550018310547
+        },
+        {
+          "x": -76.53600311279297,
+          "y": 184.77499389648438
+        },
+        {
+          "x": -79.42900085449219,
+          "y": 183.5500030517578
+        },
+        {
+          "x": -82.302001953125,
+          "y": 182.27999877929688
+        },
+        {
+          "x": -85.15499877929688,
+          "y": 180.96499633789062
+        },
+        {
+          "x": -87.98699951171875,
+          "y": 179.60499572753906
+        },
+        {
+          "x": -90.7979965209961,
+          "y": 178.2010040283203
+        },
+        {
+          "x": -93.58499908447266,
+          "y": 176.7530059814453
+        },
+        {
+          "x": -96.3499984741211,
+          "y": 175.26100158691406
+        },
+        {
+          "x": -99.09100341796875,
+          "y": 173.7259979248047
+        },
+        {
+          "x": -101.80799865722656,
+          "y": 172.1479949951172
+        },
+        {
+          "x": -104.4990005493164,
+          "y": 170.5279998779297
+        },
+        {
+          "x": -107.16500091552734,
+          "y": 168.86500549316406
+        },
+        {
+          "x": -109.80400085449219,
+          "y": 167.16099548339844
+        },
+        {
+          "x": -112.41600036621094,
+          "y": 165.41600036621094
+        },
+        {
+          "x": -115.0009994506836,
+          "y": 163.62899780273438
+        },
+        {
+          "x": -117.55699920654297,
+          "y": 161.80299377441406
+        },
+        {
+          "x": -120.08399963378906,
+          "y": 159.93600463867188
+        },
+        {
+          "x": -122.58100128173828,
+          "y": 158.031005859375
+        },
+        {
+          "x": -125.0479965209961,
+          "y": 156.08599853515625
+        },
+        {
+          "x": -127.48400115966797,
+          "y": 154.1020050048828
+        },
+        {
+          "x": -129.88900756835938,
+          "y": 152.08099365234375
+        },
+        {
+          "x": -132.26199340820312,
+          "y": 150.02200317382812
+        },
+        {
+          "x": -134.6020050048828,
+          "y": 147.92599487304688
+        },
+        {
+          "x": -136.90899658203125,
+          "y": 145.79299926757812
+        },
+        {
+          "x": -139.1820068359375,
+          "y": 143.625
+        },
+        {
+          "x": -141.42100524902344,
+          "y": 141.42100524902344
+        },
+        {
+          "x": -143.625,
+          "y": 139.1820068359375
+        },
+        {
+          "x": -145.79299926757812,
+          "y": 136.90899658203125
+        },
+        {
+          "x": -147.92599487304688,
+          "y": 134.6020050048828
+        },
+        {
+          "x": -150.02200317382812,
+          "y": 132.26199340820312
+        },
+        {
+          "x": -152.08099365234375,
+          "y": 129.88900756835938
+        },
+        {
+          "x": -154.1020050048828,
+          "y": 127.48400115966797
+        },
+        {
+          "x": -156.08599853515625,
+          "y": 125.0479965209961
+        },
+        {
+          "x": -158.031005859375,
+          "y": 122.58100128173828
+        },
+        {
+          "x": -159.93600463867188,
+          "y": 120.08399963378906
+        },
+        {
+          "x": -161.80299377441406,
+          "y": 117.55699920654297
+        },
+        {
+          "x": -163.62899780273438,
+          "y": 115.0009994506836
+        },
+        {
+          "x": -165.41600036621094,
+          "y": 112.41600036621094
+        },
+        {
+          "x": -167.16099548339844,
+          "y": 109.80400085449219
+        },
+        {
+          "x": -168.86500549316406,
+          "y": 107.16500091552734
+        },
+        {
+          "x": -170.5279998779297,
+          "y": 104.4990005493164
+        },
+        {
+          "x": -172.1479949951172,
+          "y": 101.80799865722656
+        },
+        {
+          "x": -173.7259979248047,
+          "y": 99.09100341796875
+        },
+        {
+          "x": -175.26100158691406,
+          "y": 96.3499984741211
+        },
+        {
+          "x": -176.7530059814453,
+          "y": 93.58499908447266
+        },
+        {
+          "x": -178.2010040283203,
+          "y": 90.7979965209961
+        },
+        {
+          "x": -179.60499572753906,
+          "y": 87.98699951171875
+        },
+        {
+          "x": -180.96499633789062,
+          "y": 85.15499877929688
+        },
+        {
+          "x": -182.27999877929688,
+          "y": 82.302001953125
+        },
+        {
+          "x": -183.5500030517578,
+          "y": 79.42900085449219
+        },
+        {
+          "x": -184.77499389648438,
+          "y": 76.53600311279297
+        },
+        {
+          "x": -185.9550018310547,
+          "y": 73.6240005493164
+        },
+        {
+          "x": -187.08799743652344,
+          "y": 70.69400024414062
+        },
+        {
+          "x": -188.17599487304688,
+          "y": 67.74700164794922
+        },
+        {
+          "x": -189.2169952392578,
+          "y": 64.78299713134766
+        },
+        {
+          "x": -190.21099853515625,
+          "y": 61.803001403808594
+        },
+        {
+          "x": -191.1580047607422,
+          "y": 58.80799865722656
+        },
+        {
+          "x": -192.05799865722656,
+          "y": 55.79800033569336
+        },
+        {
+          "x": -192.91099548339844,
+          "y": 52.77399826049805
+        },
+        {
+          "x": -193.71600341796875,
+          "y": 49.73699951171875
+        },
+        {
+          "x": -194.47300720214844,
+          "y": 46.68899917602539
+        },
+        {
+          "x": -195.18299865722656,
+          "y": 43.62799835205078
+        },
+        {
+          "x": -195.843994140625,
+          "y": 40.55699920654297
+        },
+        {
+          "x": -196.45700073242188,
+          "y": 37.47600173950195
+        },
+        {
+          "x": -196.5659942626953,
+          "y": 37.10100173950195
+        },
+        {
+          "x": -197.2519989013672,
+          "y": 33
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "2.(a -> b)[0]",
+      "src": "2.a",
+      "srcArrow": "none",
+      "dst": "2.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 539.5,
+          "y": -148.2259979248047
+        },
+        {
+          "x": 542.2160034179688,
+          "y": -147.85400390625
+        },
+        {
+          "x": 546.35302734375,
+          "y": -147.19900512695312
+        },
+        {
+          "x": 550.4760131835938,
+          "y": -146.45700073242188
+        },
+        {
+          "x": 554.5819702148438,
+          "y": -145.62899780273438
+        },
+        {
+          "x": 558.6699829101562,
+          "y": -144.71499633789062
+        },
+        {
+          "x": 562.7369995117188,
+          "y": -143.71600341796875
+        },
+        {
+          "x": 566.7830200195312,
+          "y": -142.6320037841797
+        },
+        {
+          "x": 570.8060302734375,
+          "y": -141.46299743652344
+        },
+        {
+          "x": 574.802978515625,
+          "y": -140.21099853515625
+        },
+        {
+          "x": 578.7730102539062,
+          "y": -138.875
+        },
+        {
+          "x": 582.7139892578125,
+          "y": -137.45599365234375
+        },
+        {
+          "x": 586.6240234375,
+          "y": -135.9550018310547
+        },
+        {
+          "x": 590.5029907226562,
+          "y": -134.3719940185547
+        },
+        {
+          "x": 594.3469848632812,
+          "y": -132.70899963378906
+        },
+        {
+          "x": 598.155029296875,
+          "y": -130.96499633789062
+        },
+        {
+          "x": 601.927001953125,
+          "y": -129.14199829101562
+        },
+        {
+          "x": 605.6589965820312,
+          "y": -127.23999786376953
+        },
+        {
+          "x": 609.3499755859375,
+          "y": -125.26100158691406
+        },
+        {
+          "x": 613,
+          "y": -123.20500183105469
+        },
+        {
+          "x": 616.60498046875,
+          "y": -121.0719985961914
+        },
+        {
+          "x": 620.1649780273438,
+          "y": -118.86499786376953
+        },
+        {
+          "x": 623.677978515625,
+          "y": -116.58399963378906
+        },
+        {
+          "x": 627.1420288085938,
+          "y": -114.22899627685547
+        },
+        {
+          "x": 630.5570068359375,
+          "y": -111.8030014038086
+        },
+        {
+          "x": 633.9190063476562,
+          "y": -109.30500030517578
+        },
+        {
+          "x": 637.22900390625,
+          "y": -106.73799896240234
+        },
+        {
+          "x": 640.4840087890625,
+          "y": -104.10199737548828
+        },
+        {
+          "x": 643.6840209960938,
+          "y": -101.39900207519531
+        },
+        {
+          "x": 646.8259887695312,
+          "y": -98.62799835205078
+        },
+        {
+          "x": 649.9089965820312,
+          "y": -95.79299926757812
+        },
+        {
+          "x": 652.9320068359375,
+          "y": -92.89399719238281
+        },
+        {
+          "x": 655.8939819335938,
+          "y": -89.93199920654297
+        },
+        {
+          "x": 658.7930297851562,
+          "y": -86.90899658203125
+        },
+        {
+          "x": 661.6279907226562,
+          "y": -83.82599639892578
+        },
+        {
+          "x": 664.3989868164062,
+          "y": -80.68399810791016
+        },
+        {
+          "x": 667.1019897460938,
+          "y": -77.48400115966797
+        },
+        {
+          "x": 669.7379760742188,
+          "y": -74.22899627685547
+        },
+        {
+          "x": 672.3049926757812,
+          "y": -70.91899871826172
+        },
+        {
+          "x": 674.802978515625,
+          "y": -67.55699920654297
+        },
+        {
+          "x": 677.22900390625,
+          "y": -64.14199829101562
+        },
+        {
+          "x": 679.583984375,
+          "y": -60.678001403808594
+        },
+        {
+          "x": 681.864990234375,
+          "y": -57.165000915527344
+        },
+        {
+          "x": 684.072021484375,
+          "y": -53.60499954223633
+        },
+        {
+          "x": 686.2050170898438,
+          "y": -50
+        },
+        {
+          "x": 688.260986328125,
+          "y": -46.349998474121094
+        },
+        {
+          "x": 690.239990234375,
+          "y": -42.659000396728516
+        },
+        {
+          "x": 692.1420288085938,
+          "y": -38.926998138427734
+        },
+        {
+          "x": 693.9650268554688,
+          "y": -35.154998779296875
+        },
+        {
+          "x": 695.708984375,
+          "y": -31.347000122070312
+        },
+        {
+          "x": 697.3720092773438,
+          "y": -27.503000259399414
+        },
+        {
+          "x": 698.9550170898438,
+          "y": -23.624000549316406
+        },
+        {
+          "x": 700.4559936523438,
+          "y": -19.714000701904297
+        },
+        {
+          "x": 701.875,
+          "y": -15.77299976348877
+        },
+        {
+          "x": 703.2109985351562,
+          "y": -11.803000450134277
+        },
+        {
+          "x": 704.4630126953125,
+          "y": -7.806000232696533
+        },
+        {
+          "x": 705.6320190429688,
+          "y": -3.7829999923706055
+        },
+        {
+          "x": 706.7160034179688,
+          "y": 0.2619999945163727
+        },
+        {
+          "x": 707.7150268554688,
+          "y": 4.328999996185303
+        },
+        {
+          "x": 708.6290283203125,
+          "y": 8.416999816894531
+        },
+        {
+          "x": 709.4569702148438,
+          "y": 12.52299976348877
+        },
+        {
+          "x": 710.198974609375,
+          "y": 16.645999908447266
+        },
+        {
+          "x": 710.85400390625,
+          "y": 20.783000946044922
+        },
+        {
+          "x": 711.4219970703125,
+          "y": 24.933000564575195
+        },
+        {
+          "x": 711.9039916992188,
+          "y": 29.0939998626709
+        },
+        {
+          "x": 712.2979736328125,
+          "y": 33.263999938964844
+        },
+        {
+          "x": 712.60498046875,
+          "y": 37.441001892089844
+        },
+        {
+          "x": 712.823974609375,
+          "y": 41.624000549316406
+        },
+        {
+          "x": 712.9559936523438,
+          "y": 45.81100082397461
+        },
+        {
+          "x": 713,
+          "y": 50
+        },
+        {
+          "x": 712.9559936523438,
+          "y": 54.1879997253418
+        },
+        {
+          "x": 712.823974609375,
+          "y": 58.375
+        },
+        {
+          "x": 712.60498046875,
+          "y": 62.55799865722656
+        },
+        {
+          "x": 712.2979736328125,
+          "y": 66.73500061035156
+        },
+        {
+          "x": 711.9039916992188,
+          "y": 70.90499877929688
+        },
+        {
+          "x": 711.4219970703125,
+          "y": 75.06600189208984
+        },
+        {
+          "x": 710.85400390625,
+          "y": 79.21600341796875
+        },
+        {
+          "x": 710.198974609375,
+          "y": 83.35299682617188
+        },
+        {
+          "x": 709.4569702148438,
+          "y": 87.47599792480469
+        },
+        {
+          "x": 708.6290283203125,
+          "y": 91.58200073242188
+        },
+        {
+          "x": 707.7150268554688,
+          "y": 95.66999816894531
+        },
+        {
+          "x": 706.7160034179688,
+          "y": 99.73699951171875
+        },
+        {
+          "x": 705.6320190429688,
+          "y": 103.78299713134766
+        },
+        {
+          "x": 704.4630126953125,
+          "y": 107.80599975585938
+        },
+        {
+          "x": 703.2109985351562,
+          "y": 111.8030014038086
+        },
+        {
+          "x": 702.8259887695312,
+          "y": 113.08100128173828
+        },
+        {
+          "x": 701.4329833984375,
+          "y": 116.9990005493164
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "2.(b -> c)[0]",
+      "src": "2.b",
+      "srcArrow": "none",
+      "dst": "2.c",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 662.3569946289062,
+          "y": 182.99899291992188
+        },
+        {
+          "x": 661.6279907226562,
+          "y": 183.8260040283203
+        },
+        {
+          "x": 658.7930297851562,
+          "y": 186.90899658203125
+        },
+        {
+          "x": 655.8939819335938,
+          "y": 189.9320068359375
+        },
+        {
+          "x": 652.9320068359375,
+          "y": 192.8939971923828
+        },
+        {
+          "x": 649.9089965820312,
+          "y": 195.79299926757812
+        },
+        {
+          "x": 646.8259887695312,
+          "y": 198.6280059814453
+        },
+        {
+          "x": 643.6840209960938,
+          "y": 201.3990020751953
+        },
+        {
+          "x": 640.4840087890625,
+          "y": 204.1020050048828
+        },
+        {
+          "x": 637.22900390625,
+          "y": 206.73800659179688
+        },
+        {
+          "x": 633.9190063476562,
+          "y": 209.30499267578125
+        },
+        {
+          "x": 630.5570068359375,
+          "y": 211.80299377441406
+        },
+        {
+          "x": 627.1420288085938,
+          "y": 214.22900390625
+        },
+        {
+          "x": 623.677978515625,
+          "y": 216.58399963378906
+        },
+        {
+          "x": 620.1649780273438,
+          "y": 218.86500549316406
+        },
+        {
+          "x": 616.60498046875,
+          "y": 221.07200622558594
+        },
+        {
+          "x": 613,
+          "y": 223.2050018310547
+        },
+        {
+          "x": 609.3499755859375,
+          "y": 225.26100158691406
+        },
+        {
+          "x": 605.6589965820312,
+          "y": 227.24000549316406
+        },
+        {
+          "x": 601.927001953125,
+          "y": 229.14199829101562
+        },
+        {
+          "x": 598.155029296875,
+          "y": 230.96499633789062
+        },
+        {
+          "x": 594.3469848632812,
+          "y": 232.70899963378906
+        },
+        {
+          "x": 590.5029907226562,
+          "y": 234.3719940185547
+        },
+        {
+          "x": 586.6240234375,
+          "y": 235.9550018310547
+        },
+        {
+          "x": 582.7139892578125,
+          "y": 237.45599365234375
+        },
+        {
+          "x": 578.7730102539062,
+          "y": 238.875
+        },
+        {
+          "x": 574.802978515625,
+          "y": 240.21099853515625
+        },
+        {
+          "x": 570.8060302734375,
+          "y": 241.46299743652344
+        },
+        {
+          "x": 566.7830200195312,
+          "y": 242.6320037841797
+        },
+        {
+          "x": 562.7369995117188,
+          "y": 243.71600341796875
+        },
+        {
+          "x": 558.6699829101562,
+          "y": 244.71499633789062
+        },
+        {
+          "x": 554.5819702148438,
+          "y": 245.62899780273438
+        },
+        {
+          "x": 550.4760131835938,
+          "y": 246.45700073242188
+        },
+        {
+          "x": 546.35302734375,
+          "y": 247.19900512695312
+        },
+        {
+          "x": 542.2160034179688,
+          "y": 247.85400390625
+        },
+        {
+          "x": 538.0659790039062,
+          "y": 248.4219970703125
+        },
+        {
+          "x": 533.905029296875,
+          "y": 248.9040069580078
+        },
+        {
+          "x": 529.7349853515625,
+          "y": 249.29800415039062
+        },
+        {
+          "x": 525.5579833984375,
+          "y": 249.60499572753906
+        },
+        {
+          "x": 521.375,
+          "y": 249.82400512695312
+        },
+        {
+          "x": 517.18798828125,
+          "y": 249.95599365234375
+        },
+        {
+          "x": 513,
+          "y": 250
+        },
+        {
+          "x": 508.8110046386719,
+          "y": 249.95599365234375
+        },
+        {
+          "x": 504.6239929199219,
+          "y": 249.82400512695312
+        },
+        {
+          "x": 500.4410095214844,
+          "y": 249.60499572753906
+        },
+        {
+          "x": 496.2640075683594,
+          "y": 249.29800415039062
+        },
+        {
+          "x": 492.093994140625,
+          "y": 248.9040069580078
+        },
+        {
+          "x": 487.9330139160156,
+          "y": 248.4219970703125
+        },
+        {
+          "x": 483.7829895019531,
+          "y": 247.85400390625
+        },
+        {
+          "x": 479.64599609375,
+          "y": 247.19900512695312
+        },
+        {
+          "x": 475.52301025390625,
+          "y": 246.45700073242188
+        },
+        {
+          "x": 471.4169921875,
+          "y": 245.62899780273438
+        },
+        {
+          "x": 467.3290100097656,
+          "y": 244.71499633789062
+        },
+        {
+          "x": 463.2619934082031,
+          "y": 243.71600341796875
+        },
+        {
+          "x": 459.21600341796875,
+          "y": 242.6320037841797
+        },
+        {
+          "x": 455.1929931640625,
+          "y": 241.46299743652344
+        },
+        {
+          "x": 451.1960144042969,
+          "y": 240.21099853515625
+        },
+        {
+          "x": 447.22601318359375,
+          "y": 238.875
+        },
+        {
+          "x": 443.2850036621094,
+          "y": 237.45599365234375
+        },
+        {
+          "x": 439.375,
+          "y": 235.9550018310547
+        },
+        {
+          "x": 435.4960021972656,
+          "y": 234.3719940185547
+        },
+        {
+          "x": 431.6520080566406,
+          "y": 232.70899963378906
+        },
+        {
+          "x": 427.843994140625,
+          "y": 230.96499633789062
+        },
+        {
+          "x": 424.0719909667969,
+          "y": 229.14199829101562
+        },
+        {
+          "x": 420.3399963378906,
+          "y": 227.24000549316406
+        },
+        {
+          "x": 416.64898681640625,
+          "y": 225.26100158691406
+        },
+        {
+          "x": 413,
+          "y": 223.2050018310547
+        },
+        {
+          "x": 409.3940124511719,
+          "y": 221.07200622558594
+        },
+        {
+          "x": 405.8340148925781,
+          "y": 218.86500549316406
+        },
+        {
+          "x": 402.3210144042969,
+          "y": 216.58399963378906
+        },
+        {
+          "x": 398.85699462890625,
+          "y": 214.22900390625
+        },
+        {
+          "x": 395.4419860839844,
+          "y": 211.80299377441406
+        },
+        {
+          "x": 392.0799865722656,
+          "y": 209.30499267578125
+        },
+        {
+          "x": 388.7699890136719,
+          "y": 206.73800659179688
+        },
+        {
+          "x": 385.5150146484375,
+          "y": 204.1020050048828
+        },
+        {
+          "x": 382.31500244140625,
+          "y": 201.3990020751953
+        },
+        {
+          "x": 379.1730041503906,
+          "y": 198.6280059814453
+        },
+        {
+          "x": 376.0899963378906,
+          "y": 195.79299926757812
+        },
+        {
+          "x": 373.0669860839844,
+          "y": 192.8939971923828
+        },
+        {
+          "x": 370.1050109863281,
+          "y": 189.9320068359375
+        },
+        {
+          "x": 367.20599365234375,
+          "y": 186.90899658203125
+        },
+        {
+          "x": 366.4079895019531,
+          "y": 186.1060028076172
+        },
+        {
+          "x": 363.6419982910156,
+          "y": 183
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "3.(a -> b)[0]",
+      "src": "3.a",
+      "srcArrow": "none",
+      "dst": "3.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 998.5,
+          "y": -198.21800231933594
+        },
+        {
+          "x": 1003.2860107421875,
+          "y": -197.53700256347656
+        },
+        {
+          "x": 1009.4760131835938,
+          "y": -196.45700073242188
+        },
+        {
+          "x": 1015.6279907226562,
+          "y": -195.18299865722656
+        },
+        {
+          "x": 1021.7369995117188,
+          "y": -193.71600341796875
+        },
+        {
+          "x": 1027.7979736328125,
+          "y": -192.05799865722656
+        },
+        {
+          "x": 1033.802978515625,
+          "y": -190.21099853515625
+        },
+        {
+          "x": 1039.7469482421875,
+          "y": -188.17599487304688
+        },
+        {
+          "x": 1045.6240234375,
+          "y": -185.9550018310547
+        },
+        {
+          "x": 1051.428955078125,
+          "y": -183.5500030517578
+        },
+        {
+          "x": 1057.155029296875,
+          "y": -180.96499633789062
+        },
+        {
+          "x": 1062.7979736328125,
+          "y": -178.2010040283203
+        },
+        {
+          "x": 1068.3499755859375,
+          "y": -175.26100158691406
+        },
+        {
+          "x": 1073.8079833984375,
+          "y": -172.1479949951172
+        },
+        {
+          "x": 1079.1650390625,
+          "y": -168.86500549316406
+        },
+        {
+          "x": 1084.416015625,
+          "y": -165.41600036621094
+        },
+        {
+          "x": 1089.5570068359375,
+          "y": -161.80299377441406
+        },
+        {
+          "x": 1094.5810546875,
+          "y": -158.031005859375
+        },
+        {
+          "x": 1099.4840087890625,
+          "y": -154.1020050048828
+        },
+        {
+          "x": 1104.261962890625,
+          "y": -150.02200317382812
+        },
+        {
+          "x": 1108.9090576171875,
+          "y": -145.79299926757812
+        },
+        {
+          "x": 1113.4210205078125,
+          "y": -141.42100524902344
+        },
+        {
+          "x": 1117.79296875,
+          "y": -136.90899658203125
+        },
+        {
+          "x": 1122.02197265625,
+          "y": -132.26199340820312
+        },
+        {
+          "x": 1126.10205078125,
+          "y": -127.48400115966797
+        },
+        {
+          "x": 1130.031005859375,
+          "y": -122.58100128173828
+        },
+        {
+          "x": 1133.802978515625,
+          "y": -117.55699920654297
+        },
+        {
+          "x": 1137.416015625,
+          "y": -112.41600036621094
+        },
+        {
+          "x": 1140.864990234375,
+          "y": -107.16500091552734
+        },
+        {
+          "x": 1144.14794921875,
+          "y": -101.80799865722656
+        },
+        {
+          "x": 1147.260986328125,
+          "y": -96.3499984741211
+        },
+        {
+          "x": 1150.2010498046875,
+          "y": -90.7979965209961
+        },
+        {
+          "x": 1152.9649658203125,
+          "y": -85.15499877929688
+        },
+        {
+          "x": 1155.550048828125,
+          "y": -79.42900085449219
+        },
+        {
+          "x": 1157.9549560546875,
+          "y": -73.6240005493164
+        },
+        {
+          "x": 1160.176025390625,
+          "y": -67.74700164794922
+        },
+        {
+          "x": 1162.2110595703125,
+          "y": -61.803001403808594
+        },
+        {
+          "x": 1164.0579833984375,
+          "y": -55.79800033569336
+        },
+        {
+          "x": 1165.7159423828125,
+          "y": -49.73699951171875
+        },
+        {
+          "x": 1167.1829833984375,
+          "y": -43.62799835205078
+        },
+        {
+          "x": 1168.45703125,
+          "y": -37.47600173950195
+        },
+        {
+          "x": 1169.5369873046875,
+          "y": -31.285999298095703
+        },
+        {
+          "x": 1170.4219970703125,
+          "y": -25.06599998474121
+        },
+        {
+          "x": 1171.112060546875,
+          "y": -18.820999145507812
+        },
+        {
+          "x": 1171.60498046875,
+          "y": -12.557999610900879
+        },
+        {
+          "x": 1171.9010009765625,
+          "y": -6.2820000648498535
+        },
+        {
+          "x": 1172,
+          "y": 0
+        },
+        {
+          "x": 1171.9010009765625,
+          "y": 6.2820000648498535
+        },
+        {
+          "x": 1171.60498046875,
+          "y": 12.557999610900879
+        },
+        {
+          "x": 1171.112060546875,
+          "y": 18.820999145507812
+        },
+        {
+          "x": 1170.4219970703125,
+          "y": 25.06599998474121
+        },
+        {
+          "x": 1169.5369873046875,
+          "y": 31.285999298095703
+        },
+        {
+          "x": 1168.45703125,
+          "y": 37.47600173950195
+        },
+        {
+          "x": 1167.1829833984375,
+          "y": 43.62799835205078
+        },
+        {
+          "x": 1165.7159423828125,
+          "y": 49.73699951171875
+        },
+        {
+          "x": 1164.0579833984375,
+          "y": 55.79800033569336
+        },
+        {
+          "x": 1162.2110595703125,
+          "y": 61.803001403808594
+        },
+        {
+          "x": 1160.176025390625,
+          "y": 67.74700164794922
+        },
+        {
+          "x": 1157.9549560546875,
+          "y": 73.6240005493164
+        },
+        {
+          "x": 1155.550048828125,
+          "y": 79.42900085449219
+        },
+        {
+          "x": 1152.9649658203125,
+          "y": 85.15499877929688
+        },
+        {
+          "x": 1150.2010498046875,
+          "y": 90.7979965209961
+        },
+        {
+          "x": 1147.260986328125,
+          "y": 96.3499984741211
+        },
+        {
+          "x": 1144.14794921875,
+          "y": 101.80799865722656
+        },
+        {
+          "x": 1140.864990234375,
+          "y": 107.16500091552734
+        },
+        {
+          "x": 1137.416015625,
+          "y": 112.41600036621094
+        },
+        {
+          "x": 1133.802978515625,
+          "y": 117.55699920654297
+        },
+        {
+          "x": 1130.031005859375,
+          "y": 122.58100128173828
+        },
+        {
+          "x": 1126.10205078125,
+          "y": 127.48400115966797
+        },
+        {
+          "x": 1122.02197265625,
+          "y": 132.26199340820312
+        },
+        {
+          "x": 1117.79296875,
+          "y": 136.90899658203125
+        },
+        {
+          "x": 1113.4210205078125,
+          "y": 141.42100524902344
+        },
+        {
+          "x": 1108.9090576171875,
+          "y": 145.79299926757812
+        },
+        {
+          "x": 1104.261962890625,
+          "y": 150.02200317382812
+        },
+        {
+          "x": 1099.4840087890625,
+          "y": 154.1020050048828
+        },
+        {
+          "x": 1094.5810546875,
+          "y": 158.031005859375
+        },
+        {
+          "x": 1089.5570068359375,
+          "y": 161.80299377441406
+        },
+        {
+          "x": 1084.416015625,
+          "y": 165.41600036621094
+        },
+        {
+          "x": 1079.1650390625,
+          "y": 168.86500549316406
+        },
+        {
+          "x": 1073.8079833984375,
+          "y": 172.1479949951172
+        },
+        {
+          "x": 1068.3499755859375,
+          "y": 175.26100158691406
+        },
+        {
+          "x": 1062.7979736328125,
+          "y": 178.2010040283203
+        },
+        {
+          "x": 1057.155029296875,
+          "y": 180.96499633789062
+        },
+        {
+          "x": 1051.428955078125,
+          "y": 183.5500030517578
+        },
+        {
+          "x": 1045.6240234375,
+          "y": 185.9550018310547
+        },
+        {
+          "x": 1039.7469482421875,
+          "y": 188.17599487304688
+        },
+        {
+          "x": 1033.802978515625,
+          "y": 190.21099853515625
+        },
+        {
+          "x": 1027.7979736328125,
+          "y": 192.05799865722656
+        },
+        {
+          "x": 1021.7369995117188,
+          "y": 193.71600341796875
+        },
+        {
+          "x": 1015.6279907226562,
+          "y": 195.18299865722656
+        },
+        {
+          "x": 1009.4760131835938,
+          "y": 196.45700073242188
+        },
+        {
+          "x": 1003.2860107421875,
+          "y": 197.53700256347656
+        },
+        {
+          "x": 998.5,
+          "y": 198.21800231933594
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(a -> b)[0]",
+      "src": "4.a",
+      "srcArrow": "none",
+      "dst": "4.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1111.5,
+          "y": -198.23399353027344
+        },
+        {
+          "x": 1112.1429443359375,
+          "y": -198.1490020751953
+        },
+        {
+          "x": 1114.2159423828125,
+          "y": -197.85400390625
+        },
+        {
+          "x": 1116.2860107421875,
+          "y": -197.53700256347656
+        },
+        {
+          "x": 1118.35302734375,
+          "y": -197.19900512695312
+        },
+        {
+          "x": 1120.416015625,
+          "y": -196.83900451660156
+        },
+        {
+          "x": 1122.4759521484375,
+          "y": -196.45700073242188
+        },
+        {
+          "x": 1124.531005859375,
+          "y": -196.0540008544922
+        },
+        {
+          "x": 1126.58203125,
+          "y": -195.62899780273438
+        },
+        {
+          "x": 1128.6280517578125,
+          "y": -195.18299865722656
+        },
+        {
+          "x": 1130.6700439453125,
+          "y": -194.71499633789062
+        },
+        {
+          "x": 1132.7060546875,
+          "y": -194.2259979248047
+        },
+        {
+          "x": 1134.737060546875,
+          "y": -193.71600341796875
+        },
+        {
+          "x": 1136.762939453125,
+          "y": -193.18499755859375
+        },
+        {
+          "x": 1138.782958984375,
+          "y": -192.6320037841797
+        },
+        {
+          "x": 1140.7979736328125,
+          "y": -192.05799865722656
+        },
+        {
+          "x": 1142.8060302734375,
+          "y": -191.46299743652344
+        },
+        {
+          "x": 1144.8079833984375,
+          "y": -190.84800720214844
+        },
+        {
+          "x": 1146.802978515625,
+          "y": -190.21099853515625
+        },
+        {
+          "x": 1148.791015625,
+          "y": -189.55299377441406
+        },
+        {
+          "x": 1150.77294921875,
+          "y": -188.875
+        },
+        {
+          "x": 1152.7469482421875,
+          "y": -188.17599487304688
+        },
+        {
+          "x": 1154.7139892578125,
+          "y": -187.45599365234375
+        },
+        {
+          "x": 1156.6729736328125,
+          "y": -186.71600341796875
+        },
+        {
+          "x": 1158.6240234375,
+          "y": -185.9550018310547
+        },
+        {
+          "x": 1160.5679931640625,
+          "y": -185.1739959716797
+        },
+        {
+          "x": 1162.5030517578125,
+          "y": -184.3719940185547
+        },
+        {
+          "x": 1164.428955078125,
+          "y": -183.5500030517578
+        },
+        {
+          "x": 1166.3470458984375,
+          "y": -182.70899963378906
+        },
+        {
+          "x": 1168.2559814453125,
+          "y": -181.8470001220703
+        },
+        {
+          "x": 1170.155029296875,
+          "y": -180.96499633789062
+        },
+        {
+          "x": 1172.0460205078125,
+          "y": -180.06300354003906
+        },
+        {
+          "x": 1173.927001953125,
+          "y": -179.14199829101562
+        },
+        {
+          "x": 1175.7979736328125,
+          "y": -178.2010040283203
+        },
+        {
+          "x": 1177.6590576171875,
+          "y": -177.24000549316406
+        },
+        {
+          "x": 1179.510009765625,
+          "y": -176.25999450683594
+        },
+        {
+          "x": 1181.3499755859375,
+          "y": -175.26100158691406
+        },
+        {
+          "x": 1183.1800537109375,
+          "y": -174.24200439453125
+        },
+        {
+          "x": 1185,
+          "y": -173.2050018310547
+        },
+        {
+          "x": 1186.8079833984375,
+          "y": -172.1479949951172
+        },
+        {
+          "x": 1188.60498046875,
+          "y": -171.07200622558594
+        },
+        {
+          "x": 1190.3909912109375,
+          "y": -169.97799682617188
+        },
+        {
+          "x": 1192.1650390625,
+          "y": -168.86500549316406
+        },
+        {
+          "x": 1193.927001953125,
+          "y": -167.73399353027344
+        },
+        {
+          "x": 1195.677978515625,
+          "y": -166.58399963378906
+        },
+        {
+          "x": 1197.416015625,
+          "y": -165.41600036621094
+        },
+        {
+          "x": 1199.1419677734375,
+          "y": -164.22900390625
+        },
+        {
+          "x": 1200.85595703125,
+          "y": -163.02499389648438
+        },
+        {
+          "x": 1202.5570068359375,
+          "y": -161.80299377441406
+        },
+        {
+          "x": 1204.2440185546875,
+          "y": -160.56300354003906
+        },
+        {
+          "x": 1205.9189453125,
+          "y": -159.30499267578125
+        },
+        {
+          "x": 1207.5810546875,
+          "y": -158.031005859375
+        },
+        {
+          "x": 1209.22900390625,
+          "y": -156.73800659179688
+        },
+        {
+          "x": 1210.864013671875,
+          "y": -155.4290008544922
+        },
+        {
+          "x": 1212.4840087890625,
+          "y": -154.1020050048828
+        },
+        {
+          "x": 1214.0909423828125,
+          "y": -152.75900268554688
+        },
+        {
+          "x": 1215.6839599609375,
+          "y": -151.3990020751953
+        },
+        {
+          "x": 1217.261962890625,
+          "y": -150.02200317382812
+        },
+        {
+          "x": 1218.8260498046875,
+          "y": -148.6280059814453
+        },
+        {
+          "x": 1220.375,
+          "y": -147.218994140625
+        },
+        {
+          "x": 1221.9090576171875,
+          "y": -145.79299926757812
+        },
+        {
+          "x": 1223.427978515625,
+          "y": -144.3520050048828
+        },
+        {
+          "x": 1224.9320068359375,
+          "y": -142.8939971923828
+        },
+        {
+          "x": 1226.4210205078125,
+          "y": -141.42100524902344
+        },
+        {
+          "x": 1227.89404296875,
+          "y": -139.9320068359375
+        },
+        {
+          "x": 1229.35205078125,
+          "y": -138.42799377441406
+        },
+        {
+          "x": 1230.79296875,
+          "y": -136.90899658203125
+        },
+        {
+          "x": 1232.218994140625,
+          "y": -135.375
+        },
+        {
+          "x": 1231.5989990234375,
+          "y": -136.1060028076172
+        },
+        {
+          "x": 1234.364990234375,
+          "y": -133
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(b -> c)[0]",
+      "src": "4.b",
+      "srcArrow": "none",
+      "dst": "4.c",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1273.43994140625,
+          "y": -67
+        },
+        {
+          "x": 1273.875,
+          "y": -65.77300262451172
+        },
+        {
+          "x": 1274.552978515625,
+          "y": -63.79100036621094
+        },
+        {
+          "x": 1275.2110595703125,
+          "y": -61.803001403808594
+        },
+        {
+          "x": 1275.8480224609375,
+          "y": -59.80799865722656
+        },
+        {
+          "x": 1276.4630126953125,
+          "y": -57.805999755859375
+        },
+        {
+          "x": 1277.0579833984375,
+          "y": -55.79800033569336
+        },
+        {
+          "x": 1277.6319580078125,
+          "y": -53.78300094604492
+        },
+        {
+          "x": 1278.18505859375,
+          "y": -51.76300048828125
+        },
+        {
+          "x": 1278.7159423828125,
+          "y": -49.73699951171875
+        },
+        {
+          "x": 1279.2259521484375,
+          "y": -47.70600128173828
+        },
+        {
+          "x": 1279.7149658203125,
+          "y": -45.66999816894531
+        },
+        {
+          "x": 1280.1829833984375,
+          "y": -43.62799835205078
+        },
+        {
+          "x": 1280.6290283203125,
+          "y": -41.582000732421875
+        },
+        {
+          "x": 1281.053955078125,
+          "y": -39.53099822998047
+        },
+        {
+          "x": 1281.45703125,
+          "y": -37.47600173950195
+        },
+        {
+          "x": 1281.8389892578125,
+          "y": -35.41600036621094
+        },
+        {
+          "x": 1282.198974609375,
+          "y": -33.35300064086914
+        },
+        {
+          "x": 1282.5369873046875,
+          "y": -31.285999298095703
+        },
+        {
+          "x": 1282.85400390625,
+          "y": -29.215999603271484
+        },
+        {
+          "x": 1283.1490478515625,
+          "y": -27.14299964904785
+        },
+        {
+          "x": 1283.4219970703125,
+          "y": -25.06599998474121
+        },
+        {
+          "x": 1283.6739501953125,
+          "y": -22.98699951171875
+        },
+        {
+          "x": 1283.904052734375,
+          "y": -20.905000686645508
+        },
+        {
+          "x": 1284.112060546875,
+          "y": -18.820999145507812
+        },
+        {
+          "x": 1284.2979736328125,
+          "y": -16.735000610351562
+        },
+        {
+          "x": 1284.4620361328125,
+          "y": -14.647000312805176
+        },
+        {
+          "x": 1284.60498046875,
+          "y": -12.557999610900879
+        },
+        {
+          "x": 1284.7249755859375,
+          "y": -10.467000007629395
+        },
+        {
+          "x": 1284.823974609375,
+          "y": -8.375
+        },
+        {
+          "x": 1284.9010009765625,
+          "y": -6.2820000648498535
+        },
+        {
+          "x": 1284.9560546875,
+          "y": -4.188000202178955
+        },
+        {
+          "x": 1284.989013671875,
+          "y": -2.0940001010894775
+        },
+        {
+          "x": 1285,
+          "y": 0
+        },
+        {
+          "x": 1284.989013671875,
+          "y": 2.0940001010894775
+        },
+        {
+          "x": 1284.9560546875,
+          "y": 4.188000202178955
+        },
+        {
+          "x": 1284.9010009765625,
+          "y": 6.2820000648498535
+        },
+        {
+          "x": 1284.823974609375,
+          "y": 8.375
+        },
+        {
+          "x": 1284.7249755859375,
+          "y": 10.467000007629395
+        },
+        {
+          "x": 1284.60498046875,
+          "y": 12.557999610900879
+        },
+        {
+          "x": 1284.4620361328125,
+          "y": 14.647000312805176
+        },
+        {
+          "x": 1284.2979736328125,
+          "y": 16.735000610351562
+        },
+        {
+          "x": 1284.112060546875,
+          "y": 18.820999145507812
+        },
+        {
+          "x": 1283.904052734375,
+          "y": 20.905000686645508
+        },
+        {
+          "x": 1283.6739501953125,
+          "y": 22.98699951171875
+        },
+        {
+          "x": 1283.4219970703125,
+          "y": 25.06599998474121
+        },
+        {
+          "x": 1283.1490478515625,
+          "y": 27.14299964904785
+        },
+        {
+          "x": 1282.85400390625,
+          "y": 29.215999603271484
+        },
+        {
+          "x": 1282.5369873046875,
+          "y": 31.285999298095703
+        },
+        {
+          "x": 1282.198974609375,
+          "y": 33.35300064086914
+        },
+        {
+          "x": 1281.8389892578125,
+          "y": 35.41600036621094
+        },
+        {
+          "x": 1281.45703125,
+          "y": 37.47600173950195
+        },
+        {
+          "x": 1281.053955078125,
+          "y": 39.53099822998047
+        },
+        {
+          "x": 1280.6290283203125,
+          "y": 41.582000732421875
+        },
+        {
+          "x": 1280.1829833984375,
+          "y": 43.62799835205078
+        },
+        {
+          "x": 1279.7149658203125,
+          "y": 45.66999816894531
+        },
+        {
+          "x": 1279.2259521484375,
+          "y": 47.70600128173828
+        },
+        {
+          "x": 1278.7159423828125,
+          "y": 49.73699951171875
+        },
+        {
+          "x": 1278.18505859375,
+          "y": 51.76300048828125
+        },
+        {
+          "x": 1277.6319580078125,
+          "y": 53.78300094604492
+        },
+        {
+          "x": 1277.0579833984375,
+          "y": 55.79800033569336
+        },
+        {
+          "x": 1276.4630126953125,
+          "y": 57.805999755859375
+        },
+        {
+          "x": 1275.8480224609375,
+          "y": 59.80799865722656
+        },
+        {
+          "x": 1275.2110595703125,
+          "y": 61.803001403808594
+        },
+        {
+          "x": 1274.552978515625,
+          "y": 63.79100036621094
+        },
+        {
+          "x": 1274.833984375,
+          "y": 63.08100128173828
+        },
+        {
+          "x": 1273.43994140625,
+          "y": 66.9990005493164
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(c -> d)[0]",
+      "src": "4.c",
+      "srcArrow": "none",
+      "dst": "4.d",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1234.364990234375,
+          "y": 132.99899291992188
+        },
+        {
+          "x": 1233.6280517578125,
+          "y": 133.8260040283203
+        },
+        {
+          "x": 1232.218994140625,
+          "y": 135.375
+        },
+        {
+          "x": 1230.79296875,
+          "y": 136.90899658203125
+        },
+        {
+          "x": 1229.35205078125,
+          "y": 138.42799377441406
+        },
+        {
+          "x": 1227.89404296875,
+          "y": 139.9320068359375
+        },
+        {
+          "x": 1226.4210205078125,
+          "y": 141.42100524902344
+        },
+        {
+          "x": 1224.9320068359375,
+          "y": 142.8939971923828
+        },
+        {
+          "x": 1223.427978515625,
+          "y": 144.3520050048828
+        },
+        {
+          "x": 1221.9090576171875,
+          "y": 145.79299926757812
+        },
+        {
+          "x": 1220.375,
+          "y": 147.218994140625
+        },
+        {
+          "x": 1218.8260498046875,
+          "y": 148.6280059814453
+        },
+        {
+          "x": 1217.261962890625,
+          "y": 150.02200317382812
+        },
+        {
+          "x": 1215.6839599609375,
+          "y": 151.3990020751953
+        },
+        {
+          "x": 1214.0909423828125,
+          "y": 152.75900268554688
+        },
+        {
+          "x": 1212.4840087890625,
+          "y": 154.1020050048828
+        },
+        {
+          "x": 1210.864013671875,
+          "y": 155.4290008544922
+        },
+        {
+          "x": 1209.22900390625,
+          "y": 156.73800659179688
+        },
+        {
+          "x": 1207.5810546875,
+          "y": 158.031005859375
+        },
+        {
+          "x": 1205.9189453125,
+          "y": 159.30499267578125
+        },
+        {
+          "x": 1204.2440185546875,
+          "y": 160.56300354003906
+        },
+        {
+          "x": 1202.5570068359375,
+          "y": 161.80299377441406
+        },
+        {
+          "x": 1200.85595703125,
+          "y": 163.02499389648438
+        },
+        {
+          "x": 1199.1419677734375,
+          "y": 164.22900390625
+        },
+        {
+          "x": 1197.416015625,
+          "y": 165.41600036621094
+        },
+        {
+          "x": 1195.677978515625,
+          "y": 166.58399963378906
+        },
+        {
+          "x": 1193.927001953125,
+          "y": 167.73399353027344
+        },
+        {
+          "x": 1192.1650390625,
+          "y": 168.86500549316406
+        },
+        {
+          "x": 1190.3909912109375,
+          "y": 169.97799682617188
+        },
+        {
+          "x": 1188.60498046875,
+          "y": 171.07200622558594
+        },
+        {
+          "x": 1186.8079833984375,
+          "y": 172.1479949951172
+        },
+        {
+          "x": 1185,
+          "y": 173.2050018310547
+        },
+        {
+          "x": 1183.1800537109375,
+          "y": 174.24200439453125
+        },
+        {
+          "x": 1181.3499755859375,
+          "y": 175.26100158691406
+        },
+        {
+          "x": 1179.510009765625,
+          "y": 176.25999450683594
+        },
+        {
+          "x": 1177.6590576171875,
+          "y": 177.24000549316406
+        },
+        {
+          "x": 1175.7979736328125,
+          "y": 178.2010040283203
+        },
+        {
+          "x": 1173.927001953125,
+          "y": 179.14199829101562
+        },
+        {
+          "x": 1172.0460205078125,
+          "y": 180.06300354003906
+        },
+        {
+          "x": 1170.155029296875,
+          "y": 180.96499633789062
+        },
+        {
+          "x": 1168.2559814453125,
+          "y": 181.8470001220703
+        },
+        {
+          "x": 1166.3470458984375,
+          "y": 182.70899963378906
+        },
+        {
+          "x": 1164.428955078125,
+          "y": 183.5500030517578
+        },
+        {
+          "x": 1162.5030517578125,
+          "y": 184.3719940185547
+        },
+        {
+          "x": 1160.5679931640625,
+          "y": 185.1739959716797
+        },
+        {
+          "x": 1158.6240234375,
+          "y": 185.9550018310547
+        },
+        {
+          "x": 1156.6729736328125,
+          "y": 186.71600341796875
+        },
+        {
+          "x": 1154.7139892578125,
+          "y": 187.45599365234375
+        },
+        {
+          "x": 1152.7469482421875,
+          "y": 188.17599487304688
+        },
+        {
+          "x": 1150.77294921875,
+          "y": 188.875
+        },
+        {
+          "x": 1148.791015625,
+          "y": 189.55299377441406
+        },
+        {
+          "x": 1146.802978515625,
+          "y": 190.21099853515625
+        },
+        {
+          "x": 1144.8079833984375,
+          "y": 190.84800720214844
+        },
+        {
+          "x": 1142.8060302734375,
+          "y": 191.46299743652344
+        },
+        {
+          "x": 1140.7979736328125,
+          "y": 192.05799865722656
+        },
+        {
+          "x": 1138.782958984375,
+          "y": 192.6320037841797
+        },
+        {
+          "x": 1136.762939453125,
+          "y": 193.18499755859375
+        },
+        {
+          "x": 1134.737060546875,
+          "y": 193.71600341796875
+        },
+        {
+          "x": 1132.7060546875,
+          "y": 194.2259979248047
+        },
+        {
+          "x": 1130.6700439453125,
+          "y": 194.71499633789062
+        },
+        {
+          "x": 1128.6280517578125,
+          "y": 195.18299865722656
+        },
+        {
+          "x": 1126.58203125,
+          "y": 195.62899780273438
+        },
+        {
+          "x": 1124.531005859375,
+          "y": 196.0540008544922
+        },
+        {
+          "x": 1122.4759521484375,
+          "y": 196.45700073242188
+        },
+        {
+          "x": 1120.416015625,
+          "y": 196.83900451660156
+        },
+        {
+          "x": 1118.35302734375,
+          "y": 197.19900512695312
+        },
+        {
+          "x": 1116.2860107421875,
+          "y": 197.53700256347656
+        },
+        {
+          "x": 1114.2159423828125,
+          "y": 197.85400390625
+        },
+        {
+          "x": 1116.1199951171875,
+          "y": 197.6060028076172
+        },
+        {
+          "x": 1112,
+          "y": 198.16799926757812
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(d -> e)[0]",
+      "src": "4.d",
+      "srcArrow": "none",
+      "dst": "4.e",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1058,
+          "y": 198.16799926757812
+        },
+        {
+          "x": 1057.85595703125,
+          "y": 198.1490020751953
+        },
+        {
+          "x": 1055.782958984375,
+          "y": 197.85400390625
+        },
+        {
+          "x": 1053.7130126953125,
+          "y": 197.53700256347656
+        },
+        {
+          "x": 1051.64599609375,
+          "y": 197.19900512695312
+        },
+        {
+          "x": 1049.5830078125,
+          "y": 196.83900451660156
+        },
+        {
+          "x": 1047.52294921875,
+          "y": 196.45700073242188
+        },
+        {
+          "x": 1045.468017578125,
+          "y": 196.0540008544922
+        },
+        {
+          "x": 1043.4169921875,
+          "y": 195.62899780273438
+        },
+        {
+          "x": 1041.3709716796875,
+          "y": 195.18299865722656
+        },
+        {
+          "x": 1039.3289794921875,
+          "y": 194.71499633789062
+        },
+        {
+          "x": 1037.29296875,
+          "y": 194.2259979248047
+        },
+        {
+          "x": 1035.261962890625,
+          "y": 193.71600341796875
+        },
+        {
+          "x": 1033.2359619140625,
+          "y": 193.18499755859375
+        },
+        {
+          "x": 1031.2159423828125,
+          "y": 192.6320037841797
+        },
+        {
+          "x": 1029.2010498046875,
+          "y": 192.05799865722656
+        },
+        {
+          "x": 1027.1929931640625,
+          "y": 191.46299743652344
+        },
+        {
+          "x": 1025.1910400390625,
+          "y": 190.84800720214844
+        },
+        {
+          "x": 1023.1959838867188,
+          "y": 190.21099853515625
+        },
+        {
+          "x": 1021.2080078125,
+          "y": 189.55299377441406
+        },
+        {
+          "x": 1019.2260131835938,
+          "y": 188.875
+        },
+        {
+          "x": 1017.2520141601562,
+          "y": 188.17599487304688
+        },
+        {
+          "x": 1015.2849731445312,
+          "y": 187.45599365234375
+        },
+        {
+          "x": 1013.3259887695312,
+          "y": 186.71600341796875
+        },
+        {
+          "x": 1011.375,
+          "y": 185.9550018310547
+        },
+        {
+          "x": 1009.4310302734375,
+          "y": 185.1739959716797
+        },
+        {
+          "x": 1007.4959716796875,
+          "y": 184.3719940185547
+        },
+        {
+          "x": 1005.5700073242188,
+          "y": 183.5500030517578
+        },
+        {
+          "x": 1003.6519775390625,
+          "y": 182.70899963378906
+        },
+        {
+          "x": 1001.7429809570312,
+          "y": 181.8470001220703
+        },
+        {
+          "x": 999.843994140625,
+          "y": 180.96499633789062
+        },
+        {
+          "x": 997.9530029296875,
+          "y": 180.06300354003906
+        },
+        {
+          "x": 996.072021484375,
+          "y": 179.14199829101562
+        },
+        {
+          "x": 994.2009887695312,
+          "y": 178.2010040283203
+        },
+        {
+          "x": 992.3400268554688,
+          "y": 177.24000549316406
+        },
+        {
+          "x": 990.489013671875,
+          "y": 176.25999450683594
+        },
+        {
+          "x": 988.6489868164062,
+          "y": 175.26100158691406
+        },
+        {
+          "x": 986.8189697265625,
+          "y": 174.24200439453125
+        },
+        {
+          "x": 985,
+          "y": 173.2050018310547
+        },
+        {
+          "x": 983.1909790039062,
+          "y": 172.1479949951172
+        },
+        {
+          "x": 981.3939819335938,
+          "y": 171.07200622558594
+        },
+        {
+          "x": 979.6079711914062,
+          "y": 169.97799682617188
+        },
+        {
+          "x": 977.833984375,
+          "y": 168.86500549316406
+        },
+        {
+          "x": 976.072021484375,
+          "y": 167.73399353027344
+        },
+        {
+          "x": 974.3209838867188,
+          "y": 166.58399963378906
+        },
+        {
+          "x": 972.5830078125,
+          "y": 165.41600036621094
+        },
+        {
+          "x": 970.8569946289062,
+          "y": 164.22900390625
+        },
+        {
+          "x": 969.1430053710938,
+          "y": 163.02499389648438
+        },
+        {
+          "x": 967.4420166015625,
+          "y": 161.80299377441406
+        },
+        {
+          "x": 965.7550048828125,
+          "y": 160.56300354003906
+        },
+        {
+          "x": 964.0800170898438,
+          "y": 159.30499267578125
+        },
+        {
+          "x": 962.4180297851562,
+          "y": 158.031005859375
+        },
+        {
+          "x": 960.77001953125,
+          "y": 156.73800659179688
+        },
+        {
+          "x": 959.135009765625,
+          "y": 155.4290008544922
+        },
+        {
+          "x": 957.5150146484375,
+          "y": 154.1020050048828
+        },
+        {
+          "x": 955.9080200195312,
+          "y": 152.75900268554688
+        },
+        {
+          "x": 954.3150024414062,
+          "y": 151.3990020751953
+        },
+        {
+          "x": 952.7369995117188,
+          "y": 150.02200317382812
+        },
+        {
+          "x": 951.1729736328125,
+          "y": 148.6280059814453
+        },
+        {
+          "x": 949.6240234375,
+          "y": 147.218994140625
+        },
+        {
+          "x": 948.0900268554688,
+          "y": 145.79299926757812
+        },
+        {
+          "x": 946.5709838867188,
+          "y": 144.3520050048828
+        },
+        {
+          "x": 945.0670166015625,
+          "y": 142.8939971923828
+        },
+        {
+          "x": 943.5780029296875,
+          "y": 141.42100524902344
+        },
+        {
+          "x": 942.10498046875,
+          "y": 139.9320068359375
+        },
+        {
+          "x": 940.64697265625,
+          "y": 138.42799377441406
+        },
+        {
+          "x": 939.2059936523438,
+          "y": 136.90899658203125
+        },
+        {
+          "x": 937.780029296875,
+          "y": 135.375
+        },
+        {
+          "x": 938.4000244140625,
+          "y": 136.1060028076172
+        },
+        {
+          "x": 935.6339721679688,
+          "y": 133
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(e -> f)[0]",
+      "src": "4.e",
+      "srcArrow": "none",
+      "dst": "4.f",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 896.5590209960938,
+          "y": 67
+        },
+        {
+          "x": 896.1240234375,
+          "y": 65.77300262451172
+        },
+        {
+          "x": 895.4459838867188,
+          "y": 63.79100036621094
+        },
+        {
+          "x": 894.7880249023438,
+          "y": 61.803001403808594
+        },
+        {
+          "x": 894.1510009765625,
+          "y": 59.80799865722656
+        },
+        {
+          "x": 893.5360107421875,
+          "y": 57.805999755859375
+        },
+        {
+          "x": 892.9409790039062,
+          "y": 55.79800033569336
+        },
+        {
+          "x": 892.3670043945312,
+          "y": 53.78300094604492
+        },
+        {
+          "x": 891.8140258789062,
+          "y": 51.76300048828125
+        },
+        {
+          "x": 891.2830200195312,
+          "y": 49.73699951171875
+        },
+        {
+          "x": 890.7730102539062,
+          "y": 47.70600128173828
+        },
+        {
+          "x": 890.2839965820312,
+          "y": 45.66999816894531
+        },
+        {
+          "x": 889.8159790039062,
+          "y": 43.62799835205078
+        },
+        {
+          "x": 889.3699951171875,
+          "y": 41.582000732421875
+        },
+        {
+          "x": 888.9450073242188,
+          "y": 39.53099822998047
+        },
+        {
+          "x": 888.5419921875,
+          "y": 37.47600173950195
+        },
+        {
+          "x": 888.1599731445312,
+          "y": 35.41600036621094
+        },
+        {
+          "x": 887.7999877929688,
+          "y": 33.35300064086914
+        },
+        {
+          "x": 887.4619750976562,
+          "y": 31.285999298095703
+        },
+        {
+          "x": 887.14501953125,
+          "y": 29.215999603271484
+        },
+        {
+          "x": 886.8499755859375,
+          "y": 27.14299964904785
+        },
+        {
+          "x": 886.5770263671875,
+          "y": 25.06599998474121
+        },
+        {
+          "x": 886.3250122070312,
+          "y": 22.98699951171875
+        },
+        {
+          "x": 886.094970703125,
+          "y": 20.905000686645508
+        },
+        {
+          "x": 885.8870239257812,
+          "y": 18.820999145507812
+        },
+        {
+          "x": 885.7009887695312,
+          "y": 16.735000610351562
+        },
+        {
+          "x": 885.5369873046875,
+          "y": 14.647000312805176
+        },
+        {
+          "x": 885.3939819335938,
+          "y": 12.557999610900879
+        },
+        {
+          "x": 885.2739868164062,
+          "y": 10.467000007629395
+        },
+        {
+          "x": 885.1749877929688,
+          "y": 8.375
+        },
+        {
+          "x": 885.0980224609375,
+          "y": 6.2820000648498535
+        },
+        {
+          "x": 885.0430297851562,
+          "y": 4.188000202178955
+        },
+        {
+          "x": 885.010009765625,
+          "y": 2.0940001010894775
+        },
+        {
+          "x": 885,
+          "y": 0
+        },
+        {
+          "x": 885.010009765625,
+          "y": -2.0940001010894775
+        },
+        {
+          "x": 885.0430297851562,
+          "y": -4.188000202178955
+        },
+        {
+          "x": 885.0980224609375,
+          "y": -6.2820000648498535
+        },
+        {
+          "x": 885.1749877929688,
+          "y": -8.375
+        },
+        {
+          "x": 885.2739868164062,
+          "y": -10.467000007629395
+        },
+        {
+          "x": 885.3939819335938,
+          "y": -12.557999610900879
+        },
+        {
+          "x": 885.5369873046875,
+          "y": -14.647000312805176
+        },
+        {
+          "x": 885.7009887695312,
+          "y": -16.735000610351562
+        },
+        {
+          "x": 885.8870239257812,
+          "y": -18.820999145507812
+        },
+        {
+          "x": 886.094970703125,
+          "y": -20.905000686645508
+        },
+        {
+          "x": 886.3250122070312,
+          "y": -22.98699951171875
+        },
+        {
+          "x": 886.5770263671875,
+          "y": -25.06599998474121
+        },
+        {
+          "x": 886.8499755859375,
+          "y": -27.14299964904785
+        },
+        {
+          "x": 887.14501953125,
+          "y": -29.215999603271484
+        },
+        {
+          "x": 887.4619750976562,
+          "y": -31.285999298095703
+        },
+        {
+          "x": 887.7999877929688,
+          "y": -33.35300064086914
+        },
+        {
+          "x": 888.1599731445312,
+          "y": -35.41600036621094
+        },
+        {
+          "x": 888.5419921875,
+          "y": -37.47600173950195
+        },
+        {
+          "x": 888.9450073242188,
+          "y": -39.53099822998047
+        },
+        {
+          "x": 889.3699951171875,
+          "y": -41.582000732421875
+        },
+        {
+          "x": 889.8159790039062,
+          "y": -43.62799835205078
+        },
+        {
+          "x": 890.2839965820312,
+          "y": -45.66999816894531
+        },
+        {
+          "x": 890.7730102539062,
+          "y": -47.70600128173828
+        },
+        {
+          "x": 891.2830200195312,
+          "y": -49.73699951171875
+        },
+        {
+          "x": 891.8140258789062,
+          "y": -51.76300048828125
+        },
+        {
+          "x": 892.3670043945312,
+          "y": -53.78300094604492
+        },
+        {
+          "x": 892.9409790039062,
+          "y": -55.79800033569336
+        },
+        {
+          "x": 893.5360107421875,
+          "y": -57.805999755859375
+        },
+        {
+          "x": 894.1510009765625,
+          "y": -59.80799865722656
+        },
+        {
+          "x": 894.7880249023438,
+          "y": -61.803001403808594
+        },
+        {
+          "x": 895.4459838867188,
+          "y": -63.79100036621094
+        },
+        {
+          "x": 895.1649780273438,
+          "y": -63.08100128173828
+        },
+        {
+          "x": 896.5590209960938,
+          "y": -67
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "5.(a -> b)[0]",
+      "src": "5.a",
+      "srcArrow": "none",
+      "dst": "5.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1570.5,
+          "y": -178.23199462890625
+        },
+        {
+          "x": 1571.5579833984375,
+          "y": -178.0919952392578
+        },
+        {
+          "x": 1574.0450439453125,
+          "y": -177.72999572753906
+        },
+        {
+          "x": 1576.5269775390625,
+          "y": -177.33700561523438
+        },
+        {
+          "x": 1579.0040283203125,
+          "y": -176.91200256347656
+        },
+        {
+          "x": 1581.4759521484375,
+          "y": -176.45700073242188
+        },
+        {
+          "x": 1583.9410400390625,
+          "y": -175.9709930419922
+        },
+        {
+          "x": 1586.4010009765625,
+          "y": -175.4530029296875
+        },
+        {
+          "x": 1588.85400390625,
+          "y": -174.90499877929688
+        },
+        {
+          "x": 1591.2989501953125,
+          "y": -174.3260040283203
+        },
+        {
+          "x": 1593.737060546875,
+          "y": -173.71600341796875
+        },
+        {
+          "x": 1596.16796875,
+          "y": -173.0760040283203
+        },
+        {
+          "x": 1598.5899658203125,
+          "y": -172.40499877929688
+        },
+        {
+          "x": 1601.0030517578125,
+          "y": -171.70399475097656
+        },
+        {
+          "x": 1603.407958984375,
+          "y": -170.9720001220703
+        },
+        {
+          "x": 1605.802978515625,
+          "y": -170.21099853515625
+        },
+        {
+          "x": 1608.18798828125,
+          "y": -169.41900634765625
+        },
+        {
+          "x": 1610.56298828125,
+          "y": -168.59800720214844
+        },
+        {
+          "x": 1612.927978515625,
+          "y": -167.74600219726562
+        },
+        {
+          "x": 1615.281982421875,
+          "y": -166.86500549316406
+        },
+        {
+          "x": 1617.6240234375,
+          "y": -165.9550018310547
+        },
+        {
+          "x": 1619.9549560546875,
+          "y": -165.01499938964844
+        },
+        {
+          "x": 1622.2740478515625,
+          "y": -164.04600524902344
+        },
+        {
+          "x": 1624.5810546875,
+          "y": -163.04800415039062
+        },
+        {
+          "x": 1626.875,
+          "y": -162.02099609375
+        },
+        {
+          "x": 1629.155029296875,
+          "y": -160.96499633789062
+        },
+        {
+          "x": 1631.4229736328125,
+          "y": -159.88099670410156
+        },
+        {
+          "x": 1633.676025390625,
+          "y": -158.76800537109375
+        },
+        {
+          "x": 1635.9150390625,
+          "y": -157.6269989013672
+        },
+        {
+          "x": 1638.1400146484375,
+          "y": -156.45799255371094
+        },
+        {
+          "x": 1640.3499755859375,
+          "y": -155.26100158691406
+        },
+        {
+          "x": 1642.5450439453125,
+          "y": -154.03599548339844
+        },
+        {
+          "x": 1644.7239990234375,
+          "y": -152.78399658203125
+        },
+        {
+          "x": 1646.886962890625,
+          "y": -151.5050048828125
+        },
+        {
+          "x": 1649.0340576171875,
+          "y": -150.197998046875
+        },
+        {
+          "x": 1651.1650390625,
+          "y": -148.86500549316406
+        },
+        {
+          "x": 1653.2779541015625,
+          "y": -147.5050048828125
+        },
+        {
+          "x": 1655.375,
+          "y": -146.11900329589844
+        },
+        {
+          "x": 1657.4530029296875,
+          "y": -144.70599365234375
+        },
+        {
+          "x": 1659.5140380859375,
+          "y": -143.26699829101562
+        },
+        {
+          "x": 1661.5570068359375,
+          "y": -141.80299377441406
+        },
+        {
+          "x": 1663.5799560546875,
+          "y": -140.31300354003906
+        },
+        {
+          "x": 1665.5860595703125,
+          "y": -138.79800415039062
+        },
+        {
+          "x": 1667.571044921875,
+          "y": -137.2570037841797
+        },
+        {
+          "x": 1669.5379638671875,
+          "y": -135.69200134277344
+        },
+        {
+          "x": 1671.4840087890625,
+          "y": -134.1020050048828
+        },
+        {
+          "x": 1673.4110107421875,
+          "y": -132.48800659179688
+        },
+        {
+          "x": 1675.3170166015625,
+          "y": -130.85000610351562
+        },
+        {
+          "x": 1677.2020263671875,
+          "y": -129.18800354003906
+        },
+        {
+          "x": 1679.0660400390625,
+          "y": -127.50199890136719
+        },
+        {
+          "x": 1680.9090576171875,
+          "y": -125.79299926757812
+        },
+        {
+          "x": 1682.72998046875,
+          "y": -124.06099700927734
+        },
+        {
+          "x": 1684.529052734375,
+          "y": -122.30699920654297
+        },
+        {
+          "x": 1686.3070068359375,
+          "y": -120.52899932861328
+        },
+        {
+          "x": 1688.06103515625,
+          "y": -118.7300033569336
+        },
+        {
+          "x": 1689.79296875,
+          "y": -116.90899658203125
+        },
+        {
+          "x": 1691.501953125,
+          "y": -115.06600189208984
+        },
+        {
+          "x": 1693.18798828125,
+          "y": -113.2020034790039
+        },
+        {
+          "x": 1694.8499755859375,
+          "y": -111.31700134277344
+        },
+        {
+          "x": 1696.488037109375,
+          "y": -109.41100311279297
+        },
+        {
+          "x": 1698.10205078125,
+          "y": -107.48400115966797
+        },
+        {
+          "x": 1699.6920166015625,
+          "y": -105.53800201416016
+        },
+        {
+          "x": 1701.2569580078125,
+          "y": -103.57099914550781
+        },
+        {
+          "x": 1702.7979736328125,
+          "y": -101.58599853515625
+        },
+        {
+          "x": 1704.31298828125,
+          "y": -99.58000183105469
+        },
+        {
+          "x": 1705.802978515625,
+          "y": -97.55699920654297
+        },
+        {
+          "x": 1707.2669677734375,
+          "y": -95.51399993896484
+        },
+        {
+          "x": 1708.7060546875,
+          "y": -93.4530029296875
+        },
+        {
+          "x": 1710.1190185546875,
+          "y": -91.375
+        },
+        {
+          "x": 1711.5050048828125,
+          "y": -89.27799987792969
+        },
+        {
+          "x": 1712.864990234375,
+          "y": -87.16500091552734
+        },
+        {
+          "x": 1714.197998046875,
+          "y": -85.03399658203125
+        },
+        {
+          "x": 1715.5050048828125,
+          "y": -82.88700103759766
+        },
+        {
+          "x": 1716.7840576171875,
+          "y": -80.7239990234375
+        },
+        {
+          "x": 1718.0360107421875,
+          "y": -78.54499816894531
+        },
+        {
+          "x": 1718.126953125,
+          "y": -78.46499633789062
+        },
+        {
+          "x": 1720.0989990234375,
+          "y": -74.8030014038086
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "5.(b -> c)[0]",
+      "src": "5.b",
+      "srcArrow": "none",
+      "dst": "5.c",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1741.9110107421875,
+          "y": -8.803000450134277
+        },
+        {
+          "x": 1742.092041015625,
+          "y": -7.558000087738037
+        },
+        {
+          "x": 1742.4219970703125,
+          "y": -5.065999984741211
+        },
+        {
+          "x": 1742.7220458984375,
+          "y": -2.571000099182129
+        },
+        {
+          "x": 1742.989990234375,
+          "y": -0.07199999690055847
+        },
+        {
+          "x": 1743.2259521484375,
+          "y": 2.428999900817871
+        },
+        {
+          "x": 1743.4310302734375,
+          "y": 4.934000015258789
+        },
+        {
+          "x": 1743.60498046875,
+          "y": 7.440999984741211
+        },
+        {
+          "x": 1743.7469482421875,
+          "y": 9.951000213623047
+        },
+        {
+          "x": 1743.8570556640625,
+          "y": 12.461000442504883
+        },
+        {
+          "x": 1743.93603515625,
+          "y": 14.972999572753906
+        },
+        {
+          "x": 1743.9840087890625,
+          "y": 17.486000061035156
+        },
+        {
+          "x": 1744,
+          "y": 20
+        },
+        {
+          "x": 1743.9840087890625,
+          "y": 22.51300048828125
+        },
+        {
+          "x": 1743.93603515625,
+          "y": 25.025999069213867
+        },
+        {
+          "x": 1743.8570556640625,
+          "y": 27.538000106811523
+        },
+        {
+          "x": 1743.7469482421875,
+          "y": 30.04800033569336
+        },
+        {
+          "x": 1743.60498046875,
+          "y": 32.55799865722656
+        },
+        {
+          "x": 1743.4310302734375,
+          "y": 35.064998626708984
+        },
+        {
+          "x": 1743.2259521484375,
+          "y": 37.56999969482422
+        },
+        {
+          "x": 1742.989990234375,
+          "y": 40.071998596191406
+        },
+        {
+          "x": 1742.7220458984375,
+          "y": 42.57099914550781
+        },
+        {
+          "x": 1742.4219970703125,
+          "y": 45.066001892089844
+        },
+        {
+          "x": 1742.092041015625,
+          "y": 47.55799865722656
+        },
+        {
+          "x": 1741.72998046875,
+          "y": 50.04499816894531
+        },
+        {
+          "x": 1741.3370361328125,
+          "y": 52.527000427246094
+        },
+        {
+          "x": 1740.9119873046875,
+          "y": 55.00400161743164
+        },
+        {
+          "x": 1740.45703125,
+          "y": 57.47600173950195
+        },
+        {
+          "x": 1739.970947265625,
+          "y": 59.941001892089844
+        },
+        {
+          "x": 1739.4530029296875,
+          "y": 62.4010009765625
+        },
+        {
+          "x": 1738.905029296875,
+          "y": 64.85399627685547
+        },
+        {
+          "x": 1738.3260498046875,
+          "y": 67.29900360107422
+        },
+        {
+          "x": 1737.7159423828125,
+          "y": 69.73699951171875
+        },
+        {
+          "x": 1737.0760498046875,
+          "y": 72.16799926757812
+        },
+        {
+          "x": 1736.405029296875,
+          "y": 74.58999633789062
+        },
+        {
+          "x": 1735.7039794921875,
+          "y": 77.00299835205078
+        },
+        {
+          "x": 1734.9720458984375,
+          "y": 79.40799713134766
+        },
+        {
+          "x": 1734.2110595703125,
+          "y": 81.8030014038086
+        },
+        {
+          "x": 1733.4189453125,
+          "y": 84.18800354003906
+        },
+        {
+          "x": 1732.5980224609375,
+          "y": 86.56300354003906
+        },
+        {
+          "x": 1731.7459716796875,
+          "y": 88.9280014038086
+        },
+        {
+          "x": 1730.864990234375,
+          "y": 91.28199768066406
+        },
+        {
+          "x": 1729.9549560546875,
+          "y": 93.6240005493164
+        },
+        {
+          "x": 1729.0150146484375,
+          "y": 95.95500183105469
+        },
+        {
+          "x": 1728.0460205078125,
+          "y": 98.27400207519531
+        },
+        {
+          "x": 1727.0479736328125,
+          "y": 100.58100128173828
+        },
+        {
+          "x": 1726.02099609375,
+          "y": 102.875
+        },
+        {
+          "x": 1724.9649658203125,
+          "y": 105.15499877929688
+        },
+        {
+          "x": 1723.8809814453125,
+          "y": 107.4229965209961
+        },
+        {
+          "x": 1722.7679443359375,
+          "y": 109.6760025024414
+        },
+        {
+          "x": 1721.626953125,
+          "y": 111.91500091552734
+        },
+        {
+          "x": 1720.4580078125,
+          "y": 114.13999938964844
+        },
+        {
+          "x": 1719.260986328125,
+          "y": 116.3499984741211
+        },
+        {
+          "x": 1718.0360107421875,
+          "y": 118.54499816894531
+        },
+        {
+          "x": 1716.7840576171875,
+          "y": 120.7239990234375
+        },
+        {
+          "x": 1715.5050048828125,
+          "y": 122.88700103759766
+        },
+        {
+          "x": 1714.197998046875,
+          "y": 125.03399658203125
+        },
+        {
+          "x": 1712.864990234375,
+          "y": 127.16500091552734
+        },
+        {
+          "x": 1711.5050048828125,
+          "y": 129.2779998779297
+        },
+        {
+          "x": 1710.1190185546875,
+          "y": 131.375
+        },
+        {
+          "x": 1708.7060546875,
+          "y": 133.4530029296875
+        },
+        {
+          "x": 1707.2669677734375,
+          "y": 135.51400756835938
+        },
+        {
+          "x": 1705.802978515625,
+          "y": 137.5570068359375
+        },
+        {
+          "x": 1704.31298828125,
+          "y": 139.5800018310547
+        },
+        {
+          "x": 1702.7979736328125,
+          "y": 141.58599853515625
+        },
+        {
+          "x": 1701.2569580078125,
+          "y": 143.5709991455078
+        },
+        {
+          "x": 1699.6920166015625,
+          "y": 145.53799438476562
+        },
+        {
+          "x": 1698.10205078125,
+          "y": 147.48399353027344
+        },
+        {
+          "x": 1696.488037109375,
+          "y": 149.41099548339844
+        },
+        {
+          "x": 1694.8499755859375,
+          "y": 151.31700134277344
+        },
+        {
+          "x": 1693.18798828125,
+          "y": 153.20199584960938
+        },
+        {
+          "x": 1691.501953125,
+          "y": 155.0659942626953
+        },
+        {
+          "x": 1689.79296875,
+          "y": 156.90899658203125
+        },
+        {
+          "x": 1690.9420166015625,
+          "y": 155.73899841308594
+        },
+        {
+          "x": 1688.0570068359375,
+          "y": 158.73500061035156
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "5.(c -> d)[0]",
+      "src": "5.c",
+      "srcArrow": "none",
+      "dst": "5.d",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1635.0570068359375,
+          "y": 198.06399536132812
+        },
+        {
+          "x": 1633.676025390625,
+          "y": 198.76800537109375
+        },
+        {
+          "x": 1631.4229736328125,
+          "y": 199.88099670410156
+        },
+        {
+          "x": 1629.155029296875,
+          "y": 200.96499633789062
+        },
+        {
+          "x": 1626.875,
+          "y": 202.02099609375
+        },
+        {
+          "x": 1624.5810546875,
+          "y": 203.04800415039062
+        },
+        {
+          "x": 1622.2740478515625,
+          "y": 204.04600524902344
+        },
+        {
+          "x": 1619.9549560546875,
+          "y": 205.01499938964844
+        },
+        {
+          "x": 1617.6240234375,
+          "y": 205.9550018310547
+        },
+        {
+          "x": 1615.281982421875,
+          "y": 206.86500549316406
+        },
+        {
+          "x": 1612.927978515625,
+          "y": 207.74600219726562
+        },
+        {
+          "x": 1610.56298828125,
+          "y": 208.59800720214844
+        },
+        {
+          "x": 1608.18798828125,
+          "y": 209.41900634765625
+        },
+        {
+          "x": 1605.802978515625,
+          "y": 210.21099853515625
+        },
+        {
+          "x": 1603.407958984375,
+          "y": 210.9720001220703
+        },
+        {
+          "x": 1601.0030517578125,
+          "y": 211.70399475097656
+        },
+        {
+          "x": 1598.5899658203125,
+          "y": 212.40499877929688
+        },
+        {
+          "x": 1596.16796875,
+          "y": 213.0760040283203
+        },
+        {
+          "x": 1593.737060546875,
+          "y": 213.71600341796875
+        },
+        {
+          "x": 1591.2989501953125,
+          "y": 214.3260040283203
+        },
+        {
+          "x": 1588.85400390625,
+          "y": 214.90499877929688
+        },
+        {
+          "x": 1586.4010009765625,
+          "y": 215.4530029296875
+        },
+        {
+          "x": 1583.9410400390625,
+          "y": 215.9709930419922
+        },
+        {
+          "x": 1581.4759521484375,
+          "y": 216.45700073242188
+        },
+        {
+          "x": 1579.0040283203125,
+          "y": 216.91200256347656
+        },
+        {
+          "x": 1576.5269775390625,
+          "y": 217.33700561523438
+        },
+        {
+          "x": 1574.0450439453125,
+          "y": 217.72999572753906
+        },
+        {
+          "x": 1571.5579833984375,
+          "y": 218.0919952392578
+        },
+        {
+          "x": 1569.0660400390625,
+          "y": 218.4219970703125
+        },
+        {
+          "x": 1566.571044921875,
+          "y": 218.7220001220703
+        },
+        {
+          "x": 1564.072021484375,
+          "y": 218.99000549316406
+        },
+        {
+          "x": 1561.5699462890625,
+          "y": 219.2259979248047
+        },
+        {
+          "x": 1559.06494140625,
+          "y": 219.43099975585938
+        },
+        {
+          "x": 1556.5579833984375,
+          "y": 219.60499572753906
+        },
+        {
+          "x": 1554.0479736328125,
+          "y": 219.7469940185547
+        },
+        {
+          "x": 1551.5379638671875,
+          "y": 219.85699462890625
+        },
+        {
+          "x": 1549.0260009765625,
+          "y": 219.93600463867188
+        },
+        {
+          "x": 1546.512939453125,
+          "y": 219.98399353027344
+        },
+        {
+          "x": 1544,
+          "y": 220
+        },
+        {
+          "x": 1541.4859619140625,
+          "y": 219.98399353027344
+        },
+        {
+          "x": 1538.9730224609375,
+          "y": 219.93600463867188
+        },
+        {
+          "x": 1536.4610595703125,
+          "y": 219.85699462890625
+        },
+        {
+          "x": 1533.9510498046875,
+          "y": 219.7469940185547
+        },
+        {
+          "x": 1531.4410400390625,
+          "y": 219.60499572753906
+        },
+        {
+          "x": 1528.9339599609375,
+          "y": 219.43099975585938
+        },
+        {
+          "x": 1526.428955078125,
+          "y": 219.2259979248047
+        },
+        {
+          "x": 1523.927001953125,
+          "y": 218.99000549316406
+        },
+        {
+          "x": 1521.427978515625,
+          "y": 218.7220001220703
+        },
+        {
+          "x": 1518.9329833984375,
+          "y": 218.4219970703125
+        },
+        {
+          "x": 1516.4410400390625,
+          "y": 218.0919952392578
+        },
+        {
+          "x": 1513.9539794921875,
+          "y": 217.72999572753906
+        },
+        {
+          "x": 1511.4720458984375,
+          "y": 217.33700561523438
+        },
+        {
+          "x": 1508.9949951171875,
+          "y": 216.91200256347656
+        },
+        {
+          "x": 1506.52294921875,
+          "y": 216.45700073242188
+        },
+        {
+          "x": 1504.0579833984375,
+          "y": 215.9709930419922
+        },
+        {
+          "x": 1501.5980224609375,
+          "y": 215.4530029296875
+        },
+        {
+          "x": 1499.14501953125,
+          "y": 214.90499877929688
+        },
+        {
+          "x": 1496.699951171875,
+          "y": 214.3260040283203
+        },
+        {
+          "x": 1494.261962890625,
+          "y": 213.71600341796875
+        },
+        {
+          "x": 1491.8310546875,
+          "y": 213.0760040283203
+        },
+        {
+          "x": 1489.4090576171875,
+          "y": 212.40499877929688
+        },
+        {
+          "x": 1486.9959716796875,
+          "y": 211.70399475097656
+        },
+        {
+          "x": 1484.5909423828125,
+          "y": 210.9720001220703
+        },
+        {
+          "x": 1482.196044921875,
+          "y": 210.21099853515625
+        },
+        {
+          "x": 1479.81103515625,
+          "y": 209.41900634765625
+        },
+        {
+          "x": 1477.43603515625,
+          "y": 208.59800720214844
+        },
+        {
+          "x": 1475.071044921875,
+          "y": 207.74600219726562
+        },
+        {
+          "x": 1472.717041015625,
+          "y": 206.86500549316406
+        },
+        {
+          "x": 1470.375,
+          "y": 205.9550018310547
+        },
+        {
+          "x": 1468.0439453125,
+          "y": 205.01499938964844
+        },
+        {
+          "x": 1465.7249755859375,
+          "y": 204.04600524902344
+        },
+        {
+          "x": 1463.41796875,
+          "y": 203.04800415039062
+        },
+        {
+          "x": 1461.1240234375,
+          "y": 202.02099609375
+        },
+        {
+          "x": 1458.843994140625,
+          "y": 200.96499633789062
+        },
+        {
+          "x": 1456.5760498046875,
+          "y": 199.88099670410156
+        },
+        {
+          "x": 1457.1510009765625,
+          "y": 200.20199584960938
+        },
+        {
+          "x": 1453.4420166015625,
+          "y": 198.31900024414062
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "5.(d -> e)[0]",
+      "src": "5.d",
+      "srcArrow": "none",
+      "dst": "5.e",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1399.4420166015625,
+          "y": 158.20899963378906
+        },
+        {
+          "x": 1398.2060546875,
+          "y": 156.90899658203125
+        },
+        {
+          "x": 1396.4969482421875,
+          "y": 155.0659942626953
+        },
+        {
+          "x": 1394.81103515625,
+          "y": 153.20199584960938
+        },
+        {
+          "x": 1393.1490478515625,
+          "y": 151.31700134277344
+        },
+        {
+          "x": 1391.510986328125,
+          "y": 149.41099548339844
+        },
+        {
+          "x": 1389.89697265625,
+          "y": 147.48399353027344
+        },
+        {
+          "x": 1388.3070068359375,
+          "y": 145.53799438476562
+        },
+        {
+          "x": 1386.741943359375,
+          "y": 143.5709991455078
+        },
+        {
+          "x": 1385.2010498046875,
+          "y": 141.58599853515625
+        },
+        {
+          "x": 1383.68603515625,
+          "y": 139.5800018310547
+        },
+        {
+          "x": 1382.196044921875,
+          "y": 137.5570068359375
+        },
+        {
+          "x": 1380.7320556640625,
+          "y": 135.51400756835938
+        },
+        {
+          "x": 1379.29296875,
+          "y": 133.4530029296875
+        },
+        {
+          "x": 1377.8800048828125,
+          "y": 131.375
+        },
+        {
+          "x": 1376.4940185546875,
+          "y": 129.2779998779297
+        },
+        {
+          "x": 1375.134033203125,
+          "y": 127.16500091552734
+        },
+        {
+          "x": 1373.801025390625,
+          "y": 125.03399658203125
+        },
+        {
+          "x": 1372.4940185546875,
+          "y": 122.88700103759766
+        },
+        {
+          "x": 1371.2149658203125,
+          "y": 120.7239990234375
+        },
+        {
+          "x": 1369.9630126953125,
+          "y": 118.54499816894531
+        },
+        {
+          "x": 1368.738037109375,
+          "y": 116.3499984741211
+        },
+        {
+          "x": 1367.541015625,
+          "y": 114.13999938964844
+        },
+        {
+          "x": 1366.3719482421875,
+          "y": 111.91500091552734
+        },
+        {
+          "x": 1365.23095703125,
+          "y": 109.6760025024414
+        },
+        {
+          "x": 1364.1180419921875,
+          "y": 107.4229965209961
+        },
+        {
+          "x": 1363.0340576171875,
+          "y": 105.15499877929688
+        },
+        {
+          "x": 1361.97802734375,
+          "y": 102.875
+        },
+        {
+          "x": 1360.9510498046875,
+          "y": 100.58100128173828
+        },
+        {
+          "x": 1359.9530029296875,
+          "y": 98.27400207519531
+        },
+        {
+          "x": 1358.9840087890625,
+          "y": 95.95500183105469
+        },
+        {
+          "x": 1358.0439453125,
+          "y": 93.6240005493164
+        },
+        {
+          "x": 1357.134033203125,
+          "y": 91.28199768066406
+        },
+        {
+          "x": 1356.2530517578125,
+          "y": 88.9280014038086
+        },
+        {
+          "x": 1355.4010009765625,
+          "y": 86.56300354003906
+        },
+        {
+          "x": 1354.5799560546875,
+          "y": 84.18800354003906
+        },
+        {
+          "x": 1353.7879638671875,
+          "y": 81.8030014038086
+        },
+        {
+          "x": 1353.0269775390625,
+          "y": 79.40799713134766
+        },
+        {
+          "x": 1352.2950439453125,
+          "y": 77.00299835205078
+        },
+        {
+          "x": 1351.593994140625,
+          "y": 74.58999633789062
+        },
+        {
+          "x": 1350.9229736328125,
+          "y": 72.16799926757812
+        },
+        {
+          "x": 1350.282958984375,
+          "y": 69.73699951171875
+        },
+        {
+          "x": 1349.6729736328125,
+          "y": 67.29900360107422
+        },
+        {
+          "x": 1349.093994140625,
+          "y": 64.85399627685547
+        },
+        {
+          "x": 1348.5460205078125,
+          "y": 62.4010009765625
+        },
+        {
+          "x": 1348.0279541015625,
+          "y": 59.941001892089844
+        },
+        {
+          "x": 1347.5419921875,
+          "y": 57.47600173950195
+        },
+        {
+          "x": 1347.0870361328125,
+          "y": 55.00400161743164
+        },
+        {
+          "x": 1346.6619873046875,
+          "y": 52.527000427246094
+        },
+        {
+          "x": 1346.26904296875,
+          "y": 50.04499816894531
+        },
+        {
+          "x": 1345.906982421875,
+          "y": 47.55799865722656
+        },
+        {
+          "x": 1345.5770263671875,
+          "y": 45.066001892089844
+        },
+        {
+          "x": 1345.2769775390625,
+          "y": 42.57099914550781
+        },
+        {
+          "x": 1345.009033203125,
+          "y": 40.071998596191406
+        },
+        {
+          "x": 1344.77294921875,
+          "y": 37.56999969482422
+        },
+        {
+          "x": 1344.5679931640625,
+          "y": 35.064998626708984
+        },
+        {
+          "x": 1344.39404296875,
+          "y": 32.55799865722656
+        },
+        {
+          "x": 1344.251953125,
+          "y": 30.04800033569336
+        },
+        {
+          "x": 1344.1419677734375,
+          "y": 27.538000106811523
+        },
+        {
+          "x": 1344.06298828125,
+          "y": 25.025999069213867
+        },
+        {
+          "x": 1344.0150146484375,
+          "y": 22.51300048828125
+        },
+        {
+          "x": 1344,
+          "y": 20
+        },
+        {
+          "x": 1344.0150146484375,
+          "y": 17.486000061035156
+        },
+        {
+          "x": 1344.06298828125,
+          "y": 14.972999572753906
+        },
+        {
+          "x": 1344.1419677734375,
+          "y": 12.461000442504883
+        },
+        {
+          "x": 1344.251953125,
+          "y": 9.951000213623047
+        },
+        {
+          "x": 1344.39404296875,
+          "y": 7.440999984741211
+        },
+        {
+          "x": 1344.5679931640625,
+          "y": 4.934000015258789
+        },
+        {
+          "x": 1344.77294921875,
+          "y": 2.428999900817871
+        },
+        {
+          "x": 1345.009033203125,
+          "y": -0.07199999690055847
+        },
+        {
+          "x": 1345.2769775390625,
+          "y": -2.571000099182129
+        },
+        {
+          "x": 1345.5770263671875,
+          "y": -5.065999984741211
+        },
+        {
+          "x": 1345.489013671875,
+          "y": -4.686999797821045
+        },
+        {
+          "x": 1346.0880126953125,
+          "y": -8.803000450134277
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    }
+  ],
+  "root": {
+    "id": "",
+    "type": "",
+    "pos": {
+      "x": 0,
+      "y": 0
+    },
+    "width": 0,
+    "height": 0,
+    "opacity": 0,
+    "strokeDash": 0,
+    "strokeWidth": 0,
+    "borderRadius": 0,
+    "fill": "N7",
+    "stroke": "",
+    "animated": false,
+    "shadow": false,
+    "3d": false,
+    "multiple": false,
+    "double-border": false,
+    "tooltip": "",
+    "link": "",
+    "icon": null,
+    "iconPosition": "",
+    "blend": false,
+    "fields": null,
+    "methods": null,
+    "columns": null,
+    "label": "",
+    "fontSize": 0,
+    "fontFamily": "",
+    "language": "",
+    "color": "",
+    "italic": false,
+    "bold": false,
+    "underline": false,
+    "labelWidth": 0,
+    "labelHeight": 0,
+    "zIndex": 0,
+    "level": 0
+  }
+}
diff --git a/e2etests/testdata/txtar/cycle-diagram/dagre/sketch.exp.svg b/e2etests/testdata/txtar/cycle-diagram/dagre/sketch.exp.svg
new file mode 100644
index 0000000000..b1b31e77f0
--- /dev/null
+++ b/e2etests/testdata/txtar/cycle-diagram/dagre/sketch.exp.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.6.9-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 2206 701"><svg class="d2-3510071088 d2-svg" width="2206" height="701" viewBox="-228 -234 2206 701"><rect x="-228.000000" y="-234.000000" width="2206.000000" height="701.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
+.d2-3510071088 .text-bold {
+	font-family: "d2-3510071088-font-bold";
+}
+@font-face {
+	font-family: d2-3510071088-font-bold;
+	src: url("data:application/font-woff;base64,d09GRgABAAAAAAfcAAoAAAAADNgAAguFAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgXxHXrmNtYXAAAAFUAAAAOQAAADoAFQCzZ2x5ZgAAAZAAAAJZAAACnFElQ4poZWFkAAAD7AAAADYAAAA2G38e1GhoZWEAAAQkAAAAJAAAACQKfwXGaG10eAAABEgAAAAcAAAAHA5pAUJsb2NhAAAEZAAAABAAAAAQAk4DBG1heHAAAAR0AAAAIAAAACAAHwD3bmFtZQAABJQAAAMoAAAIKgjwVkFwb3N0AAAHvAAAAB0AAAAg/9EAMgADAioCvAAFAAACigJYAAAASwKKAlgAAAFeADIBKQAAAgsHAwMEAwICBGAAAvcAAAADAAAAAAAAAABBREJPACAAIP//Au7/BgAAA9gBESAAAZ8AAAAAAfAClAAAACAAA3icHMqxDYAwAAMwlwYmbuEnFu7i0yA6WjKGaeAUFyLLT4u77bv8z80Uu4MPAAD//wEAAP//sEMGxQAAAHicTJDNT9N+HMc/3y9d+2PpD+zWp21sXffdWgvIZF1bw4AB25gmgwyMPPhAlYMXUCIMM0w8abwYT3AwHjzpwcSbJ0nm3XA18WziX2AWT2MzbSB6+tw+r9f7BQGoA+BNfAR90A+DEAIBwORULmPqOmEc03GI1OfoiGPqONR9/043KMOghpOvlSeuixY28NHp9q2Fzc3fbqHQffv5uPsK7R0DYBjutdE31IEIEAAppVl529E0kqIZ3bbNnChwRCc07eRsx6JpgRe/lOvPDzExlJm0ld2acO83g5RS/S+SCS9OKuxqcXFtUNVl4V48/XC3+9McIrtSeDU4Epcl8HizvTYWcQt4UAACKU0nDOFMgfFhosDTtJ6zrTxJMYIooopailPs3iEVL6cm17KT7ppmr4wa/EVWTVq49bEWjU8/qt04KDbnay8unYQGAABButdGLdSBqE/wJnnPJcabJfCimbMdiaZRpLIze/Vxeaw6VCFJq1i8LI+FJzIr7NT+8vXGVEJy47XZmQVh8G4yBr673mujDm5BGJLnrfzHumX+U0k7w/y6vVNw88aVCH3YDFLReSzrofAIT+ws+/JgaX96SK59OC2NR0mTj5yEBkrVaxXAvvsP1AH5rM85xEvDqKJo5jz3PjPvUZBS3Z0rbReqd7IU7n4Pzo9b9ri28eaTPpqy2enG8lKjWNwqhzP9tqmuRxNowrCy4DeSAVADf/WuyRHL+RvJ1xdMgXA35+bS9ZKSvxD7P8rGEuvr6OmDQMxaybP0diCgaom97jP4AwAA//8BAAD//x6+id0AAAAAAQAAAAILhcXVP09fDzz1AAED6AAAAADYXaCEAAAAAN1mLzb+N/7ECG0D8QABAAMAAgAAAAAAAAABAAAD2P7vAAAImP43/jcIbQABAAAAAAAAAAAAAAAAAAAABwKyAFACDwAqAj0AQQHTACQCPQAnAgYAJAFVABgAAAAsAGQAlgDCAPQBKAFOAAEAAAAHAJAADABjAAcAAQAAAAAAAAAAAAAAAAAEAAN4nJyUz24bVRTGf05s0wrBAkVVuonugkWR6NhUSdU2K4fUikUUB48LQkJIE8/4jzKeGXkmDuEJWPMWvEVXPATPgVij+Xzs2AXRJoqSfHfu+fOdc75zgR3+ZptK9SHwRz0xXGGvfm54iwf1E8PbtOtbhqs8qf1puEZYmxuu83mtZ/gj3lZ/M/yA/epPhh+yW20b/phn1R3Dn2w7/jL8Kfu8XeAKvOBXwxV2yQxvscOPhrd5hMWsVHlE03CNz9gzXGcP6DOhIGZCwgjHkAkjrpgRkeMTMWPCkIgQR4cWMYW+JgRCjtF/fg3wKZgRKOKYAkeMT0xAztgi/iKvlHNlHOo0s7sWBWMCLuRxSUCCI2VESkLEpeIUFGS8okGDnIH4ZhTkeORMiPFImTGiQZc2p/QZMyHH0VakkplPypCCawLld2ZRdmZAREJurK5ICMXTiV8k7w6nOLpksl2PfLoR4Usc38m75JbK9is8/bo1Zpt5l2wC5upnrK7EurnWBMe6LfO2+Fa44BXuXv3ZZPL+HoX6XyjyBVeaf6hJJWKS4NwuLXwpyHePcRzp3MFXR76nQ58Turyhr3OLHj1anNGnw2v5dunh+JouZxzLoyO8uGtLMWf8gOMbOrIpY0fWn8XEIn4mM3Xn4jhTHVMy9bxk7qnWSBXefcLlDqUb6sjlM9AelZZO80u0ZwEjU0UmhlP1cqmN3PoXmiKmqqWc7e19uQ1z273lFt+QaodLtS44lZNbMHrfVL13NHOtH4+AkJQLWQxImdKg4Ea8zwm4IsZxrO6daEsKWiufMs+NVBIxFYMOieLMyPQ3MN34xn2woXtnb0ko/5Lp5aqq+2Rx6tXtjN6oe8s737ocrU2gYVNN19Q0ENfEtB9pp9b5+/LN9bqlPOWIlJjwXy/AMzya7HPAIWNlGOhmbq9DUy9Ek5ccqvpLIlkNpefIIhzg8ZwDDnjJ83f6uGTijItbcVnP3eKYI7ocflAVC/suR7xeffv/rL+LaVO1OJ6uTi/uPcUnd1DrF9qz2/eyp4mVk5hbtNutOCNgWnJxu+s1ucd4/wAAAP//AQAA///0t09ReJxiYGYAg//nGIwYsAAAAAAA//8BAAD//y8BAgMAAAA=");
+}]]></style><style type="text/css"><![CDATA[.shape {
+  shape-rendering: geometricPrecision;
+  stroke-linejoin: round;
+}
+.connection {
+  stroke-linecap: round;
+  stroke-linejoin: round;
+}
+.blend {
+  mix-blend-mode: multiply;
+  opacity: 0.5;
+}
+
+		.d2-3510071088 .fill-N1{fill:#0A0F25;}
+		.d2-3510071088 .fill-N2{fill:#676C7E;}
+		.d2-3510071088 .fill-N3{fill:#9499AB;}
+		.d2-3510071088 .fill-N4{fill:#CFD2DD;}
+		.d2-3510071088 .fill-N5{fill:#DEE1EB;}
+		.d2-3510071088 .fill-N6{fill:#EEF1F8;}
+		.d2-3510071088 .fill-N7{fill:#FFFFFF;}
+		.d2-3510071088 .fill-B1{fill:#0D32B2;}
+		.d2-3510071088 .fill-B2{fill:#0D32B2;}
+		.d2-3510071088 .fill-B3{fill:#E3E9FD;}
+		.d2-3510071088 .fill-B4{fill:#E3E9FD;}
+		.d2-3510071088 .fill-B5{fill:#EDF0FD;}
+		.d2-3510071088 .fill-B6{fill:#F7F8FE;}
+		.d2-3510071088 .fill-AA2{fill:#4A6FF3;}
+		.d2-3510071088 .fill-AA4{fill:#EDF0FD;}
+		.d2-3510071088 .fill-AA5{fill:#F7F8FE;}
+		.d2-3510071088 .fill-AB4{fill:#EDF0FD;}
+		.d2-3510071088 .fill-AB5{fill:#F7F8FE;}
+		.d2-3510071088 .stroke-N1{stroke:#0A0F25;}
+		.d2-3510071088 .stroke-N2{stroke:#676C7E;}
+		.d2-3510071088 .stroke-N3{stroke:#9499AB;}
+		.d2-3510071088 .stroke-N4{stroke:#CFD2DD;}
+		.d2-3510071088 .stroke-N5{stroke:#DEE1EB;}
+		.d2-3510071088 .stroke-N6{stroke:#EEF1F8;}
+		.d2-3510071088 .stroke-N7{stroke:#FFFFFF;}
+		.d2-3510071088 .stroke-B1{stroke:#0D32B2;}
+		.d2-3510071088 .stroke-B2{stroke:#0D32B2;}
+		.d2-3510071088 .stroke-B3{stroke:#E3E9FD;}
+		.d2-3510071088 .stroke-B4{stroke:#E3E9FD;}
+		.d2-3510071088 .stroke-B5{stroke:#EDF0FD;}
+		.d2-3510071088 .stroke-B6{stroke:#F7F8FE;}
+		.d2-3510071088 .stroke-AA2{stroke:#4A6FF3;}
+		.d2-3510071088 .stroke-AA4{stroke:#EDF0FD;}
+		.d2-3510071088 .stroke-AA5{stroke:#F7F8FE;}
+		.d2-3510071088 .stroke-AB4{stroke:#EDF0FD;}
+		.d2-3510071088 .stroke-AB5{stroke:#F7F8FE;}
+		.d2-3510071088 .background-color-N1{background-color:#0A0F25;}
+		.d2-3510071088 .background-color-N2{background-color:#676C7E;}
+		.d2-3510071088 .background-color-N3{background-color:#9499AB;}
+		.d2-3510071088 .background-color-N4{background-color:#CFD2DD;}
+		.d2-3510071088 .background-color-N5{background-color:#DEE1EB;}
+		.d2-3510071088 .background-color-N6{background-color:#EEF1F8;}
+		.d2-3510071088 .background-color-N7{background-color:#FFFFFF;}
+		.d2-3510071088 .background-color-B1{background-color:#0D32B2;}
+		.d2-3510071088 .background-color-B2{background-color:#0D32B2;}
+		.d2-3510071088 .background-color-B3{background-color:#E3E9FD;}
+		.d2-3510071088 .background-color-B4{background-color:#E3E9FD;}
+		.d2-3510071088 .background-color-B5{background-color:#EDF0FD;}
+		.d2-3510071088 .background-color-B6{background-color:#F7F8FE;}
+		.d2-3510071088 .background-color-AA2{background-color:#4A6FF3;}
+		.d2-3510071088 .background-color-AA4{background-color:#EDF0FD;}
+		.d2-3510071088 .background-color-AA5{background-color:#F7F8FE;}
+		.d2-3510071088 .background-color-AB4{background-color:#EDF0FD;}
+		.d2-3510071088 .background-color-AB5{background-color:#F7F8FE;}
+		.d2-3510071088 .color-N1{color:#0A0F25;}
+		.d2-3510071088 .color-N2{color:#676C7E;}
+		.d2-3510071088 .color-N3{color:#9499AB;}
+		.d2-3510071088 .color-N4{color:#CFD2DD;}
+		.d2-3510071088 .color-N5{color:#DEE1EB;}
+		.d2-3510071088 .color-N6{color:#EEF1F8;}
+		.d2-3510071088 .color-N7{color:#FFFFFF;}
+		.d2-3510071088 .color-B1{color:#0D32B2;}
+		.d2-3510071088 .color-B2{color:#0D32B2;}
+		.d2-3510071088 .color-B3{color:#E3E9FD;}
+		.d2-3510071088 .color-B4{color:#E3E9FD;}
+		.d2-3510071088 .color-B5{color:#EDF0FD;}
+		.d2-3510071088 .color-B6{color:#F7F8FE;}
+		.d2-3510071088 .color-AA2{color:#4A6FF3;}
+		.d2-3510071088 .color-AA4{color:#EDF0FD;}
+		.d2-3510071088 .color-AA5{color:#F7F8FE;}
+		.d2-3510071088 .color-AB4{color:#EDF0FD;}
+		.d2-3510071088 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-3510071088);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-3510071088);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-3510071088);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-3510071088);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-3510071088);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-3510071088);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-3510071088);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-3510071088);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="MQ=="><g class="shape" ></g></g><g class="Mg=="><g class="shape" ></g></g><g class="Mw=="><g class="shape" ></g></g><g class="NA=="><g class="shape" ></g></g><g class="NQ=="><g class="shape" ></g></g><g class="MS5h"><g class="shape" ><rect x="-26.000000" y="-233.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="0.500000" y="-194.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="MS5i"><g class="shape" ><rect x="173.000000" y="-33.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="199.500000" y="5.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="MS5j"><g class="shape" ><rect x="-26.000000" y="167.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="0.500000" y="205.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">c</text></g><g class="MS5k"><g class="shape" ><rect x="-227.000000" y="-32.000000" width="54.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="-200.000000" y="6.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">d</text></g><g class="Mi5h"><g class="shape" ><rect x="486.000000" y="-183.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="512.500000" y="-144.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="Mi5i"><g class="shape" ><rect x="659.000000" y="116.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="685.500000" y="154.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="Mi5j"><g class="shape" ><rect x="313.000000" y="117.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="339.500000" y="155.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">c</text></g><g class="My5h"><g class="shape" ><rect x="945.000000" y="-233.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="971.500000" y="-194.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="My5i"><g class="shape" ><rect x="945.000000" y="167.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="971.500000" y="205.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="NC5h"><g class="shape" ><rect x="1058.000000" y="-233.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1084.500000" y="-194.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="NC5i"><g class="shape" ><rect x="1231.000000" y="-133.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1257.500000" y="-94.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="NC5j"><g class="shape" ><rect x="1231.000000" y="66.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1257.500000" y="104.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">c</text></g><g class="NC5k"><g class="shape" ><rect x="1058.000000" y="167.000000" width="54.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1085.000000" y="205.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">d</text></g><g class="NC5l"><g class="shape" ><rect x="885.000000" y="67.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="911.500000" y="105.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">e</text></g><g class="NC5m"><g class="shape" ><rect x="886.000000" y="-133.000000" width="51.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="911.500000" y="-94.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">f</text></g><g class="NS5h"><g class="shape" ><rect x="1517.000000" y="-213.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1543.500000" y="-174.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="NS5i"><g class="shape" ><rect x="1707.000000" y="-74.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1733.500000" y="-35.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="NS5j"><g class="shape" ><rect x="1635.000000" y="148.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1661.500000" y="186.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">c</text></g><g class="NS5k"><g class="shape" ><rect x="1399.000000" y="148.000000" width="54.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1426.000000" y="186.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">d</text></g><g class="NS5l"><g class="shape" ><rect x="1327.000000" y="-74.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1353.500000" y="-35.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">e</text></g><g class="MS4oYSAtJmd0OyBiKVswXQ=="><marker id="mk-d2-3510071088-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 28.482146 -197.963352 C 28.180000 -198.003998 31.285999 -197.537003 34.384998 -197.020996 C 37.476002 -196.457001 40.556999 -195.843994 43.627998 -195.182999 C 46.688999 -194.473007 49.737000 -193.716003 52.773998 -192.910995 C 55.798000 -192.057999 58.807999 -191.158005 61.803001 -190.210999 C 64.782997 -189.216995 67.747002 -188.175995 70.694000 -187.087997 C 73.624001 -185.955002 76.536003 -184.774994 79.429001 -183.550003 C 82.302002 -182.279999 85.154999 -180.964996 87.987000 -179.604996 C 90.797997 -178.201004 93.584999 -176.753006 96.349998 -175.261002 C 99.091003 -173.725998 101.807999 -172.147995 104.499001 -170.528000 C 107.165001 -168.865005 109.804001 -167.160995 112.416000 -165.416000 C 115.000999 -163.628998 117.556999 -161.802994 120.084000 -159.936005 C 122.581001 -158.031006 125.047997 -156.085999 127.484001 -154.102005 C 129.889008 -152.080994 132.261993 -150.022003 134.602005 -147.925995 C 136.908997 -145.792999 139.182007 -143.625000 141.421005 -141.421005 C 143.625000 -139.182007 145.792999 -136.908997 147.925995 -134.602005 C 150.022003 -132.261993 152.080994 -129.889008 154.102005 -127.484001 C 156.085999 -125.047997 158.031006 -122.581001 159.936005 -120.084000 C 161.802994 -117.556999 163.628998 -115.000999 165.416000 -112.416000 C 167.160995 -109.804001 168.865005 -107.165001 170.528000 -104.499001 C 172.147995 -101.807999 173.725998 -99.091003 175.261002 -96.349998 C 176.753006 -93.584999 178.201004 -90.797997 179.604996 -87.987000 C 180.964996 -85.154999 182.279999 -82.302002 183.550003 -79.429001 C 184.774994 -76.536003 185.955002 -73.624001 187.087997 -70.694000 C 188.175995 -67.747002 189.216995 -64.782997 190.210999 -61.803001 C 191.158005 -58.807999 192.057999 -55.798000 192.910995 -52.773998 C 193.716003 -49.737000 194.473007 -46.688999 195.182999 -43.627998 C 195.843994 -40.556999 196.457001 -37.476002 196.565994 -37.101002" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="MS4oYiAtJmd0OyBjKVswXQ=="><path d="M 196.922966 34.972749 C 197.020996 34.384998 196.457001 37.476002 195.843994 40.556999 C 195.182999 43.627998 194.473007 46.688999 193.716003 49.737000 C 192.910995 52.773998 192.057999 55.798000 191.158005 58.807999 C 190.210999 61.803001 189.216995 64.782997 188.175995 67.747002 C 187.087997 70.694000 185.955002 73.624001 184.774994 76.536003 C 183.550003 79.429001 182.279999 82.302002 180.964996 85.154999 C 179.604996 87.987000 178.201004 90.797997 176.753006 93.584999 C 175.261002 96.349998 173.725998 99.091003 172.147995 101.807999 C 170.528000 104.499001 168.865005 107.165001 167.160995 109.804001 C 165.416000 112.416000 163.628998 115.000999 161.802994 117.556999 C 159.936005 120.084000 158.031006 122.581001 156.085999 125.047997 C 154.102005 127.484001 152.080994 129.889008 150.022003 132.261993 C 147.925995 134.602005 145.792999 136.908997 143.625000 139.182007 C 141.421005 141.421005 139.182007 143.625000 136.908997 145.792999 C 134.602005 147.925995 132.261993 150.022003 129.889008 152.080994 C 127.484001 154.102005 125.047997 156.085999 122.581001 158.031006 C 120.084000 159.936005 117.556999 161.802994 115.000999 163.628998 C 112.416000 165.416000 109.804001 167.160995 107.165001 168.865005 C 104.499001 170.528000 101.807999 172.147995 99.091003 173.725998 C 96.349998 175.261002 93.584999 176.753006 90.797997 178.201004 C 87.987000 179.604996 85.154999 180.964996 82.302002 182.279999 C 79.429001 183.550003 76.536003 184.774994 73.624001 185.955002 C 70.694000 187.087997 67.747002 188.175995 64.782997 189.216995 C 61.803001 190.210999 58.807999 191.158005 55.798000 192.057999 C 52.773998 192.910995 49.737000 193.716003 46.688999 194.473007 C 43.627998 195.182999 40.556999 195.843994 37.476002 196.457001 C 34.384998 197.020996 31.285999 197.537003 30.622000 197.679001" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="MS4oYyAtJmd0OyBkKVswXQ=="><path d="M -28.481167 197.963508 C -28.180000 198.003998 -31.285999 197.537003 -34.384998 197.020996 C -37.476002 196.457001 -40.556999 195.843994 -43.627998 195.182999 C -46.688999 194.473007 -49.737000 193.716003 -52.773998 192.910995 C -55.798000 192.057999 -58.807999 191.158005 -61.803001 190.210999 C -64.782997 189.216995 -67.747002 188.175995 -70.694000 187.087997 C -73.624001 185.955002 -76.536003 184.774994 -79.429001 183.550003 C -82.302002 182.279999 -85.154999 180.964996 -87.987000 179.604996 C -90.797997 178.201004 -93.584999 176.753006 -96.349998 175.261002 C -99.091003 173.725998 -101.807999 172.147995 -104.499001 170.528000 C -107.165001 168.865005 -109.804001 167.160995 -112.416000 165.416000 C -115.000999 163.628998 -117.556999 161.802994 -120.084000 159.936005 C -122.581001 158.031006 -125.047997 156.085999 -127.484001 154.102005 C -129.889008 152.080994 -132.261993 150.022003 -134.602005 147.925995 C -136.908997 145.792999 -139.182007 143.625000 -141.421005 141.421005 C -143.625000 139.182007 -145.792999 136.908997 -147.925995 134.602005 C -150.022003 132.261993 -152.080994 129.889008 -154.102005 127.484001 C -156.085999 125.047997 -158.031006 122.581001 -159.936005 120.084000 C -161.802994 117.556999 -163.628998 115.000999 -165.416000 112.416000 C -167.160995 109.804001 -168.865005 107.165001 -170.528000 104.499001 C -172.147995 101.807999 -173.725998 99.091003 -175.261002 96.349998 C -176.753006 93.584999 -178.201004 90.797997 -179.604996 87.987000 C -180.964996 85.154999 -182.279999 82.302002 -183.550003 79.429001 C -184.774994 76.536003 -185.955002 73.624001 -187.087997 70.694000 C -188.175995 67.747002 -189.216995 64.782997 -190.210999 61.803001 C -191.158005 58.807999 -192.057999 55.798000 -192.910995 52.773998 C -193.716003 49.737000 -194.473007 46.688999 -195.182999 43.627998 C -195.843994 40.556999 -196.457001 37.476002 -196.565994 37.101002" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="Mi4oYSAtJmd0OyBiKVswXQ=="><path d="M 541.481501 -147.954604 C 542.216003 -147.854004 546.353027 -147.199005 550.476013 -146.457001 C 554.581970 -145.628998 558.669983 -144.714996 562.737000 -143.716003 C 566.783020 -142.632004 570.806030 -141.462997 574.802979 -140.210999 C 578.773010 -138.875000 582.713989 -137.455994 586.624023 -135.955002 C 590.502991 -134.371994 594.346985 -132.709000 598.155029 -130.964996 C 601.927002 -129.141998 605.658997 -127.239998 609.349976 -125.261002 C 613.000000 -123.205002 616.604980 -121.071999 620.164978 -118.864998 C 623.677979 -116.584000 627.142029 -114.228996 630.557007 -111.803001 C 633.919006 -109.305000 637.229004 -106.737999 640.484009 -104.101997 C 643.684021 -101.399002 646.825989 -98.627998 649.908997 -95.792999 C 652.932007 -92.893997 655.893982 -89.931999 658.793030 -86.908997 C 661.627991 -83.825996 664.398987 -80.683998 667.101990 -77.484001 C 669.737976 -74.228996 672.304993 -70.918999 674.802979 -67.556999 C 677.229004 -64.141998 679.583984 -60.678001 681.864990 -57.165001 C 684.072021 -53.605000 686.205017 -50.000000 688.260986 -46.349998 C 690.239990 -42.659000 692.142029 -38.926998 693.965027 -35.154999 C 695.708984 -31.347000 697.372009 -27.503000 698.955017 -23.624001 C 700.455994 -19.714001 701.875000 -15.773000 703.210999 -11.803000 C 704.463013 -7.806000 705.632019 -3.783000 706.716003 0.262000 C 707.715027 4.329000 708.629028 8.417000 709.456970 12.523000 C 710.198975 16.646000 710.854004 20.783001 711.421997 24.933001 C 711.903992 29.094000 712.297974 33.264000 712.604980 37.441002 C 712.823975 41.624001 712.955994 45.811001 713.000000 50.000000 C 712.955994 54.188000 712.823975 58.375000 712.604980 62.557999 C 712.297974 66.735001 711.903992 70.904999 711.421997 75.066002 C 710.854004 79.216003 710.198975 83.352997 709.456970 87.475998 C 708.629028 91.582001 707.715027 95.669998 706.716003 99.737000 C 705.632019 103.782997 704.463013 107.806000 703.210999 111.803001 C 702.825989 113.081001 702.825989 113.081001 702.772970 113.230123" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="Mi4oYiAtJmd0OyBjKVswXQ=="><path d="M 661.034478 184.499309 C 661.627991 183.826004 658.793030 186.908997 655.893982 189.932007 C 652.932007 192.893997 649.908997 195.792999 646.825989 198.628006 C 643.684021 201.399002 640.484009 204.102005 637.229004 206.738007 C 633.919006 209.304993 630.557007 211.802994 627.142029 214.229004 C 623.677979 216.584000 620.164978 218.865005 616.604980 221.072006 C 613.000000 223.205002 609.349976 225.261002 605.658997 227.240005 C 601.927002 229.141998 598.155029 230.964996 594.346985 232.709000 C 590.502991 234.371994 586.624023 235.955002 582.713989 237.455994 C 578.773010 238.875000 574.802979 240.210999 570.806030 241.462997 C 566.783020 242.632004 562.737000 243.716003 558.669983 244.714996 C 554.581970 245.628998 550.476013 246.457001 546.353027 247.199005 C 542.216003 247.854004 538.065979 248.421997 533.905029 248.904007 C 529.734985 249.298004 525.557983 249.604996 521.375000 249.824005 C 517.187988 249.955994 513.000000 250.000000 508.811005 249.955994 C 504.623993 249.824005 500.441010 249.604996 496.264008 249.298004 C 492.093994 248.904007 487.933014 248.421997 483.782990 247.854004 C 479.645996 247.199005 475.523010 246.457001 471.416992 245.628998 C 467.329010 244.714996 463.261993 243.716003 459.216003 242.632004 C 455.192993 241.462997 451.196014 240.210999 447.226013 238.875000 C 443.285004 237.455994 439.375000 235.955002 435.496002 234.371994 C 431.652008 232.709000 427.843994 230.964996 424.071991 229.141998 C 420.339996 227.240005 416.648987 225.261002 413.000000 223.205002 C 409.394012 221.072006 405.834015 218.865005 402.321014 216.584000 C 398.856995 214.229004 395.441986 211.802994 392.079987 209.304993 C 388.769989 206.738007 385.515015 204.102005 382.315002 201.399002 C 379.173004 198.628006 376.089996 195.792999 373.066986 192.893997 C 370.105011 189.932007 367.205994 186.908997 366.407990 186.106003" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="My4oYSAtJmd0OyBiKVswXQ=="><path d="M 1000.480056 -197.936261 C 1003.286011 -197.537003 1009.476013 -196.457001 1015.627991 -195.182999 C 1021.737000 -193.716003 1027.797974 -192.057999 1033.802979 -190.210999 C 1039.746948 -188.175995 1045.624023 -185.955002 1051.428955 -183.550003 C 1057.155029 -180.964996 1062.797974 -178.201004 1068.349976 -175.261002 C 1073.807983 -172.147995 1079.165039 -168.865005 1084.416016 -165.416000 C 1089.557007 -161.802994 1094.581055 -158.031006 1099.484009 -154.102005 C 1104.261963 -150.022003 1108.909058 -145.792999 1113.421021 -141.421005 C 1117.792969 -136.908997 1122.021973 -132.261993 1126.102051 -127.484001 C 1130.031006 -122.581001 1133.802979 -117.556999 1137.416016 -112.416000 C 1140.864990 -107.165001 1144.147949 -101.807999 1147.260986 -96.349998 C 1150.201050 -90.797997 1152.964966 -85.154999 1155.550049 -79.429001 C 1157.954956 -73.624001 1160.176025 -67.747002 1162.211060 -61.803001 C 1164.057983 -55.798000 1165.715942 -49.737000 1167.182983 -43.627998 C 1168.457031 -37.476002 1169.536987 -31.285999 1170.421997 -25.066000 C 1171.112061 -18.820999 1171.604980 -12.558000 1171.901001 -6.282000 C 1172.000000 0.000000 1171.901001 6.282000 1171.604980 12.558000 C 1171.112061 18.820999 1170.421997 25.066000 1169.536987 31.285999 C 1168.457031 37.476002 1167.182983 43.627998 1165.715942 49.737000 C 1164.057983 55.798000 1162.211060 61.803001 1160.176025 67.747002 C 1157.954956 73.624001 1155.550049 79.429001 1152.964966 85.154999 C 1150.201050 90.797997 1147.260986 96.349998 1144.147949 101.807999 C 1140.864990 107.165001 1137.416016 112.416000 1133.802979 117.556999 C 1130.031006 122.581001 1126.102051 127.484001 1122.021973 132.261993 C 1117.792969 136.908997 1113.421021 141.421005 1108.909058 145.792999 C 1104.261963 150.022003 1099.484009 154.102005 1094.581055 158.031006 C 1089.557007 161.802994 1084.416016 165.416000 1079.165039 168.865005 C 1073.807983 172.147995 1068.349976 175.261002 1062.797974 178.201004 C 1057.155029 180.964996 1051.428955 183.550003 1045.624023 185.955002 C 1039.746948 188.175995 1033.802979 190.210999 1027.797974 192.057999 C 1021.737000 193.716003 1015.627991 195.182999 1009.476013 196.457001 C 1003.286011 197.537003 1003.286011 197.537003 1002.460112 197.654519" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NC4oYSAtJmd0OyBiKVswXQ=="><path d="M 1113.482751 -197.971892 C 1112.142944 -198.149002 1114.215942 -197.854004 1116.286011 -197.537003 C 1118.353027 -197.199005 1120.416016 -196.839005 1122.475952 -196.457001 C 1124.531006 -196.054001 1126.582031 -195.628998 1128.628052 -195.182999 C 1130.670044 -194.714996 1132.706055 -194.225998 1134.737061 -193.716003 C 1136.762939 -193.184998 1138.782959 -192.632004 1140.797974 -192.057999 C 1142.806030 -191.462997 1144.807983 -190.848007 1146.802979 -190.210999 C 1148.791016 -189.552994 1150.772949 -188.875000 1152.746948 -188.175995 C 1154.713989 -187.455994 1156.672974 -186.716003 1158.624023 -185.955002 C 1160.567993 -185.173996 1162.503052 -184.371994 1164.428955 -183.550003 C 1166.347046 -182.709000 1168.255981 -181.847000 1170.155029 -180.964996 C 1172.046021 -180.063004 1173.927002 -179.141998 1175.797974 -178.201004 C 1177.659058 -177.240005 1179.510010 -176.259995 1181.349976 -175.261002 C 1183.180054 -174.242004 1185.000000 -173.205002 1186.807983 -172.147995 C 1188.604980 -171.072006 1190.390991 -169.977997 1192.165039 -168.865005 C 1193.927002 -167.733994 1195.677979 -166.584000 1197.416016 -165.416000 C 1199.141968 -164.229004 1200.855957 -163.024994 1202.557007 -161.802994 C 1204.244019 -160.563004 1205.918945 -159.304993 1207.581055 -158.031006 C 1209.229004 -156.738007 1210.864014 -155.429001 1212.484009 -154.102005 C 1214.090942 -152.759003 1215.683960 -151.399002 1217.261963 -150.022003 C 1218.826050 -148.628006 1220.375000 -147.218994 1221.909058 -145.792999 C 1223.427979 -144.352005 1224.932007 -142.893997 1226.421021 -141.421005 C 1227.894043 -139.932007 1229.352051 -138.427994 1230.792969 -136.908997 C 1232.218994 -135.375000 1231.598999 -136.106003 1231.704796 -135.987201" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NC4oYiAtJmd0OyBjKVswXQ=="><path d="M 1274.108314 -65.114986 C 1273.875000 -65.773003 1274.552979 -63.791000 1275.211060 -61.803001 C 1275.848022 -59.807999 1276.463013 -57.806000 1277.057983 -55.798000 C 1277.631958 -53.783001 1278.185059 -51.763000 1278.715942 -49.737000 C 1279.225952 -47.706001 1279.714966 -45.669998 1280.182983 -43.627998 C 1280.629028 -41.582001 1281.053955 -39.530998 1281.457031 -37.476002 C 1281.838989 -35.416000 1282.198975 -33.353001 1282.536987 -31.285999 C 1282.854004 -29.216000 1283.149048 -27.143000 1283.421997 -25.066000 C 1283.673950 -22.987000 1283.904053 -20.905001 1284.112061 -18.820999 C 1284.297974 -16.735001 1284.462036 -14.647000 1284.604980 -12.558000 C 1284.724976 -10.467000 1284.823975 -8.375000 1284.901001 -6.282000 C 1284.956055 -4.188000 1284.989014 -2.094000 1285.000000 0.000000 C 1284.989014 2.094000 1284.956055 4.188000 1284.901001 6.282000 C 1284.823975 8.375000 1284.724976 10.467000 1284.604980 12.558000 C 1284.462036 14.647000 1284.297974 16.735001 1284.112061 18.820999 C 1283.904053 20.905001 1283.673950 22.987000 1283.421997 25.066000 C 1283.149048 27.143000 1282.854004 29.216000 1282.536987 31.285999 C 1282.198975 33.353001 1281.838989 35.416000 1281.457031 37.476002 C 1281.053955 39.530998 1280.629028 41.582001 1280.182983 43.627998 C 1279.714966 45.669998 1279.225952 47.706001 1278.715942 49.737000 C 1278.185059 51.763000 1277.631958 53.783001 1277.057983 55.798000 C 1276.463013 57.806000 1275.848022 59.807999 1275.211060 61.803001 C 1274.552979 63.791000 1274.833984 63.081001 1274.780814 63.230438" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NC4oYyAtJmd0OyBkKVswXQ=="><path d="M 1233.034430 134.492181 C 1233.628052 133.826004 1232.218994 135.375000 1230.792969 136.908997 C 1229.352051 138.427994 1227.894043 139.932007 1226.421021 141.421005 C 1224.932007 142.893997 1223.427979 144.352005 1221.909058 145.792999 C 1220.375000 147.218994 1218.826050 148.628006 1217.261963 150.022003 C 1215.683960 151.399002 1214.090942 152.759003 1212.484009 154.102005 C 1210.864014 155.429001 1209.229004 156.738007 1207.581055 158.031006 C 1205.918945 159.304993 1204.244019 160.563004 1202.557007 161.802994 C 1200.855957 163.024994 1199.141968 164.229004 1197.416016 165.416000 C 1195.677979 166.584000 1193.927002 167.733994 1192.165039 168.865005 C 1190.390991 169.977997 1188.604980 171.072006 1186.807983 172.147995 C 1185.000000 173.205002 1183.180054 174.242004 1181.349976 175.261002 C 1179.510010 176.259995 1177.659058 177.240005 1175.797974 178.201004 C 1173.927002 179.141998 1172.046021 180.063004 1170.155029 180.964996 C 1168.255981 181.847000 1166.347046 182.709000 1164.428955 183.550003 C 1162.503052 184.371994 1160.567993 185.173996 1158.624023 185.955002 C 1156.672974 186.716003 1154.713989 187.455994 1152.746948 188.175995 C 1150.772949 188.875000 1148.791016 189.552994 1146.802979 190.210999 C 1144.807983 190.848007 1142.806030 191.462997 1140.797974 192.057999 C 1138.782959 192.632004 1136.762939 193.184998 1134.737061 193.716003 C 1132.706055 194.225998 1130.670044 194.714996 1128.628052 195.182999 C 1126.582031 195.628998 1124.531006 196.054001 1122.475952 196.457001 C 1120.416016 196.839005 1118.353027 197.199005 1116.286011 197.537003 C 1114.215942 197.854004 1116.119995 197.606003 1115.963298 197.627377" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NC4oZCAtJmd0OyBlKVswXQ=="><path d="M 1056.017170 197.906493 C 1057.855957 198.149002 1055.782959 197.854004 1053.713013 197.537003 C 1051.645996 197.199005 1049.583008 196.839005 1047.522949 196.457001 C 1045.468018 196.054001 1043.416992 195.628998 1041.370972 195.182999 C 1039.328979 194.714996 1037.292969 194.225998 1035.261963 193.716003 C 1033.235962 193.184998 1031.215942 192.632004 1029.201050 192.057999 C 1027.192993 191.462997 1025.191040 190.848007 1023.195984 190.210999 C 1021.208008 189.552994 1019.226013 188.875000 1017.252014 188.175995 C 1015.284973 187.455994 1013.325989 186.716003 1011.375000 185.955002 C 1009.431030 185.173996 1007.495972 184.371994 1005.570007 183.550003 C 1003.651978 182.709000 1001.742981 181.847000 999.843994 180.964996 C 997.953003 180.063004 996.072021 179.141998 994.200989 178.201004 C 992.340027 177.240005 990.489014 176.259995 988.648987 175.261002 C 986.818970 174.242004 985.000000 173.205002 983.190979 172.147995 C 981.393982 171.072006 979.607971 169.977997 977.833984 168.865005 C 976.072021 167.733994 974.320984 166.584000 972.583008 165.416000 C 970.856995 164.229004 969.143005 163.024994 967.442017 161.802994 C 965.755005 160.563004 964.080017 159.304993 962.418030 158.031006 C 960.770020 156.738007 959.135010 155.429001 957.515015 154.102005 C 955.908020 152.759003 954.315002 151.399002 952.737000 150.022003 C 951.172974 148.628006 949.624023 147.218994 948.090027 145.792999 C 946.570984 144.352005 945.067017 142.893997 943.578003 141.421005 C 942.104980 139.932007 940.646973 138.427994 939.205994 136.908997 C 937.780029 135.375000 938.400024 136.106003 938.294199 135.987171" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NC4oZSAtJmd0OyBmKVswXQ=="><path d="M 895.890732 65.114956 C 896.124023 65.773003 895.445984 63.791000 894.788025 61.803001 C 894.151001 59.807999 893.536011 57.806000 892.940979 55.798000 C 892.367004 53.783001 891.814026 51.763000 891.283020 49.737000 C 890.773010 47.706001 890.283997 45.669998 889.815979 43.627998 C 889.369995 41.582001 888.945007 39.530998 888.541992 37.476002 C 888.159973 35.416000 887.799988 33.353001 887.461975 31.285999 C 887.145020 29.216000 886.849976 27.143000 886.577026 25.066000 C 886.325012 22.987000 886.094971 20.905001 885.887024 18.820999 C 885.700989 16.735001 885.536987 14.647000 885.393982 12.558000 C 885.273987 10.467000 885.174988 8.375000 885.098022 6.282000 C 885.043030 4.188000 885.010010 2.094000 885.000000 0.000000 C 885.010010 -2.094000 885.043030 -4.188000 885.098022 -6.282000 C 885.174988 -8.375000 885.273987 -10.467000 885.393982 -12.558000 C 885.536987 -14.647000 885.700989 -16.735001 885.887024 -18.820999 C 886.094971 -20.905001 886.325012 -22.987000 886.577026 -25.066000 C 886.849976 -27.143000 887.145020 -29.216000 887.461975 -31.285999 C 887.799988 -33.353001 888.159973 -35.416000 888.541992 -37.476002 C 888.945007 -39.530998 889.369995 -41.582001 889.815979 -43.627998 C 890.283997 -45.669998 890.773010 -47.706001 891.283020 -49.737000 C 891.814026 -51.763000 892.367004 -53.783001 892.940979 -55.798000 C 893.536011 -57.806000 894.151001 -59.807999 894.788025 -61.803001 C 895.445984 -63.791000 895.164978 -63.081001 895.218452 -63.231330" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NS4oYSAtJmd0OyBiKVswXQ=="><path d="M 1572.482716 -177.969628 C 1571.557983 -178.091995 1574.045044 -177.729996 1576.526978 -177.337006 C 1579.004028 -176.912003 1581.475952 -176.457001 1583.941040 -175.970993 C 1586.401001 -175.453003 1588.854004 -174.904999 1591.298950 -174.326004 C 1593.737061 -173.716003 1596.167969 -173.076004 1598.589966 -172.404999 C 1601.003052 -171.703995 1603.407959 -170.972000 1605.802979 -170.210999 C 1608.187988 -169.419006 1610.562988 -168.598007 1612.927979 -167.746002 C 1615.281982 -166.865005 1617.624023 -165.955002 1619.954956 -165.014999 C 1622.274048 -164.046005 1624.581055 -163.048004 1626.875000 -162.020996 C 1629.155029 -160.964996 1631.422974 -159.880997 1633.676025 -158.768005 C 1635.915039 -157.626999 1638.140015 -156.457993 1640.349976 -155.261002 C 1642.545044 -154.035995 1644.723999 -152.783997 1646.886963 -151.505005 C 1649.034058 -150.197998 1651.165039 -148.865005 1653.277954 -147.505005 C 1655.375000 -146.119003 1657.453003 -144.705994 1659.514038 -143.266998 C 1661.557007 -141.802994 1663.579956 -140.313004 1665.586060 -138.798004 C 1667.571045 -137.257004 1669.537964 -135.692001 1671.484009 -134.102005 C 1673.411011 -132.488007 1675.317017 -130.850006 1677.202026 -129.188004 C 1679.066040 -127.501999 1680.909058 -125.792999 1682.729980 -124.060997 C 1684.529053 -122.306999 1686.307007 -120.528999 1688.061035 -118.730003 C 1689.792969 -116.908997 1691.501953 -115.066002 1693.187988 -113.202003 C 1694.849976 -111.317001 1696.488037 -109.411003 1698.102051 -107.484001 C 1699.692017 -105.538002 1701.256958 -103.570999 1702.797974 -101.585999 C 1704.312988 -99.580002 1705.802979 -97.556999 1707.266968 -95.514000 C 1708.706055 -93.453003 1710.119019 -91.375000 1711.505005 -89.278000 C 1712.864990 -87.165001 1714.197998 -85.033997 1715.505005 -82.887001 C 1716.784058 -80.723999 1718.036011 -78.544998 1718.126953 -78.464996" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NS4oYiAtJmd0OyBjKVswXQ=="><path d="M 1742.198796 -6.823814 C 1742.092041 -7.558000 1742.421997 -5.066000 1742.722046 -2.571000 C 1742.989990 -0.072000 1743.225952 2.429000 1743.431030 4.934000 C 1743.604980 7.441000 1743.746948 9.951000 1743.857056 12.461000 C 1743.936035 14.973000 1743.984009 17.486000 1744.000000 20.000000 C 1743.984009 22.513000 1743.936035 25.025999 1743.857056 27.538000 C 1743.746948 30.048000 1743.604980 32.557999 1743.431030 35.064999 C 1743.225952 37.570000 1742.989990 40.071999 1742.722046 42.570999 C 1742.421997 45.066002 1742.092041 47.557999 1741.729980 50.044998 C 1741.337036 52.527000 1740.911987 55.004002 1740.457031 57.476002 C 1739.970947 59.941002 1739.453003 62.401001 1738.905029 64.853996 C 1738.326050 67.299004 1737.715942 69.737000 1737.076050 72.167999 C 1736.405029 74.589996 1735.703979 77.002998 1734.972046 79.407997 C 1734.211060 81.803001 1733.418945 84.188004 1732.598022 86.563004 C 1731.745972 88.928001 1730.864990 91.281998 1729.954956 93.624001 C 1729.015015 95.955002 1728.046021 98.274002 1727.047974 100.581001 C 1726.020996 102.875000 1724.964966 105.154999 1723.880981 107.422997 C 1722.767944 109.676003 1721.626953 111.915001 1720.458008 114.139999 C 1719.260986 116.349998 1718.036011 118.544998 1716.784058 120.723999 C 1715.505005 122.887001 1714.197998 125.033997 1712.864990 127.165001 C 1711.505005 129.278000 1710.119019 131.375000 1708.706055 133.453003 C 1707.266968 135.514008 1705.802979 137.557007 1704.312988 139.580002 C 1702.797974 141.585999 1701.256958 143.570999 1699.692017 145.537994 C 1698.102051 147.483994 1696.488037 149.410995 1694.849976 151.317001 C 1693.187988 153.201996 1691.501953 155.065994 1689.792969 156.908997 C 1690.942017 155.738998 1690.942017 155.738998 1690.831559 155.853706" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NS4oYyAtJmd0OyBkKVswXQ=="><path d="M 1633.275184 198.972350 C 1633.676025 198.768005 1631.422974 199.880997 1629.155029 200.964996 C 1626.875000 202.020996 1624.581055 203.048004 1622.274048 204.046005 C 1619.954956 205.014999 1617.624023 205.955002 1615.281982 206.865005 C 1612.927979 207.746002 1610.562988 208.598007 1608.187988 209.419006 C 1605.802979 210.210999 1603.407959 210.972000 1601.003052 211.703995 C 1598.589966 212.404999 1596.167969 213.076004 1593.737061 213.716003 C 1591.298950 214.326004 1588.854004 214.904999 1586.401001 215.453003 C 1583.941040 215.970993 1581.475952 216.457001 1579.004028 216.912003 C 1576.526978 217.337006 1574.045044 217.729996 1571.557983 218.091995 C 1569.066040 218.421997 1566.571045 218.722000 1564.072021 218.990005 C 1561.569946 219.225998 1559.064941 219.431000 1556.557983 219.604996 C 1554.047974 219.746994 1551.537964 219.856995 1549.026001 219.936005 C 1546.512939 219.983994 1544.000000 220.000000 1541.485962 219.983994 C 1538.973022 219.936005 1536.461060 219.856995 1533.951050 219.746994 C 1531.441040 219.604996 1528.933960 219.431000 1526.428955 219.225998 C 1523.927002 218.990005 1521.427979 218.722000 1518.932983 218.421997 C 1516.441040 218.091995 1513.953979 217.729996 1511.472046 217.337006 C 1508.994995 216.912003 1506.522949 216.457001 1504.057983 215.970993 C 1501.598022 215.453003 1499.145020 214.904999 1496.699951 214.326004 C 1494.261963 213.716003 1491.831055 213.076004 1489.409058 212.404999 C 1486.995972 211.703995 1484.590942 210.972000 1482.196045 210.210999 C 1479.811035 209.419006 1477.436035 208.598007 1475.071045 207.746002 C 1472.717041 206.865005 1470.375000 205.955002 1468.043945 205.014999 C 1465.724976 204.046005 1463.417969 203.048004 1461.124023 202.020996 C 1458.843994 200.964996 1456.576050 199.880997 1457.151001 200.201996" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><g class="NS4oZCAtJmd0OyBlKVswXQ=="><path d="M 1398.063956 156.759535 C 1398.206055 156.908997 1396.496948 155.065994 1394.811035 153.201996 C 1393.149048 151.317001 1391.510986 149.410995 1389.896973 147.483994 C 1388.307007 145.537994 1386.741943 143.570999 1385.201050 141.585999 C 1383.686035 139.580002 1382.196045 137.557007 1380.732056 135.514008 C 1379.292969 133.453003 1377.880005 131.375000 1376.494019 129.278000 C 1375.134033 127.165001 1373.801025 125.033997 1372.494019 122.887001 C 1371.214966 120.723999 1369.963013 118.544998 1368.738037 116.349998 C 1367.541016 114.139999 1366.371948 111.915001 1365.230957 109.676003 C 1364.118042 107.422997 1363.034058 105.154999 1361.978027 102.875000 C 1360.951050 100.581001 1359.953003 98.274002 1358.984009 95.955002 C 1358.043945 93.624001 1357.134033 91.281998 1356.253052 88.928001 C 1355.401001 86.563004 1354.579956 84.188004 1353.787964 81.803001 C 1353.026978 79.407997 1352.295044 77.002998 1351.593994 74.589996 C 1350.922974 72.167999 1350.282959 69.737000 1349.672974 67.299004 C 1349.093994 64.853996 1348.546021 62.401001 1348.027954 59.941002 C 1347.541992 57.476002 1347.087036 55.004002 1346.661987 52.527000 C 1346.269043 50.044998 1345.906982 47.557999 1345.577026 45.066002 C 1345.276978 42.570999 1345.009033 40.071999 1344.772949 37.570000 C 1344.567993 35.064999 1344.394043 32.557999 1344.251953 30.048000 C 1344.141968 27.538000 1344.062988 25.025999 1344.015015 22.513000 C 1344.000000 20.000000 1344.015015 17.486000 1344.062988 14.973000 C 1344.141968 12.461000 1344.251953 9.951000 1344.394043 7.441000 C 1344.567993 4.934000 1344.772949 2.429000 1345.009033 -0.072000 C 1345.276978 -2.571000 1345.577026 -5.066000 1345.489014 -4.687000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-3510071088-3488378134)" mask="url(#d2-3510071088)" /></g><mask id="d2-3510071088" maskUnits="userSpaceOnUse" x="-228" y="-234" width="2206" height="701">
+<rect x="-228" y="-234" width="2206" height="701" fill="white"></rect>
+<rect x="-3.500000" y="-210.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="195.500000" y="-10.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="-3.500000" y="189.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="-204.500000" y="-9.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="508.500000" y="-160.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="681.500000" y="138.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="335.500000" y="139.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="967.500000" y="-210.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="967.500000" y="189.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1080.500000" y="-210.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1253.500000" y="-110.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1253.500000" y="88.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1080.500000" y="189.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="907.500000" y="89.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="908.500000" y="-110.500000" width="6" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1539.500000" y="-190.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1729.500000" y="-51.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1657.500000" y="170.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1421.500000" y="170.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1349.500000" y="-51.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+</mask></svg></svg>
\ No newline at end of file
diff --git a/e2etests/testdata/txtar/cycle-diagram/elk/board.exp.json b/e2etests/testdata/txtar/cycle-diagram/elk/board.exp.json
new file mode 100644
index 0000000000..bc4abcf553
--- /dev/null
+++ b/e2etests/testdata/txtar/cycle-diagram/elk/board.exp.json
@@ -0,0 +1,6219 @@
+{
+  "name": "",
+  "config": {
+    "sketch": false,
+    "themeID": 0,
+    "darkThemeID": null,
+    "pad": null,
+    "center": null,
+    "layoutEngine": null
+  },
+  "isFolderOnly": false,
+  "fontFamily": "SourceSansPro",
+  "shapes": [
+    {
+      "id": "1",
+      "type": "cycle",
+      "pos": {
+        "x": 12,
+        "y": 12
+      },
+      "width": 454,
+      "height": 466,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "1.a",
+      "type": "rectangle",
+      "pos": {
+        "x": -14,
+        "y": -221
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "1.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 185,
+        "y": -21
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "1.c",
+      "type": "rectangle",
+      "pos": {
+        "x": -14,
+        "y": 179
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "c",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "1.d",
+      "type": "rectangle",
+      "pos": {
+        "x": -215,
+        "y": -20
+      },
+      "width": 54,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "d",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 9,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "2",
+      "type": "cycle",
+      "pos": {
+        "x": 485,
+        "y": 61
+      },
+      "width": 400,
+      "height": 367,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "2.a",
+      "type": "rectangle",
+      "pos": {
+        "x": 459,
+        "y": -171
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "2.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 632,
+        "y": 128
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "2.c",
+      "type": "rectangle",
+      "pos": {
+        "x": 285,
+        "y": 129
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "c",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "3",
+      "type": "cycle",
+      "pos": {
+        "x": 904,
+        "y": 12
+      },
+      "width": 53,
+      "height": 466,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "3.a",
+      "type": "rectangle",
+      "pos": {
+        "x": 878,
+        "y": -221
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "3.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 878,
+        "y": 179
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4",
+      "type": "cycle",
+      "pos": {
+        "x": 977,
+        "y": 12
+      },
+      "width": 400,
+      "height": 466,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "4.a",
+      "type": "rectangle",
+      "pos": {
+        "x": 951,
+        "y": -221
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 1124,
+        "y": -121
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.c",
+      "type": "rectangle",
+      "pos": {
+        "x": 1124,
+        "y": 78
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "c",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.d",
+      "type": "rectangle",
+      "pos": {
+        "x": 950,
+        "y": 179
+      },
+      "width": 54,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "d",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 9,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.e",
+      "type": "rectangle",
+      "pos": {
+        "x": 778,
+        "y": 79
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "e",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "4.f",
+      "type": "rectangle",
+      "pos": {
+        "x": 779,
+        "y": -121
+      },
+      "width": 51,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "f",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 6,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5",
+      "type": "cycle",
+      "pos": {
+        "x": 1397,
+        "y": 31
+      },
+      "width": 434,
+      "height": 428,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "N7",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "",
+      "fontSize": 28,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "zIndex": 0,
+      "level": 1
+    },
+    {
+      "id": "5.a",
+      "type": "rectangle",
+      "pos": {
+        "x": 1370,
+        "y": -201
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "a",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5.b",
+      "type": "rectangle",
+      "pos": {
+        "x": 1561,
+        "y": -63
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "b",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5.c",
+      "type": "rectangle",
+      "pos": {
+        "x": 1488,
+        "y": 159
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "c",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5.d",
+      "type": "rectangle",
+      "pos": {
+        "x": 1252,
+        "y": 159
+      },
+      "width": 54,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "d",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 9,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    },
+    {
+      "id": "5.e",
+      "type": "rectangle",
+      "pos": {
+        "x": 1180,
+        "y": -63
+      },
+      "width": 53,
+      "height": 66,
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "borderRadius": 0,
+      "fill": "B5",
+      "stroke": "B1",
+      "animated": false,
+      "shadow": false,
+      "3d": false,
+      "multiple": false,
+      "double-border": false,
+      "tooltip": "",
+      "link": "",
+      "icon": null,
+      "iconPosition": "",
+      "blend": false,
+      "fields": null,
+      "methods": null,
+      "columns": null,
+      "label": "e",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N1",
+      "italic": false,
+      "bold": true,
+      "underline": false,
+      "labelWidth": 8,
+      "labelHeight": 21,
+      "labelPosition": "INSIDE_MIDDLE_CENTER",
+      "zIndex": 0,
+      "level": 2
+    }
+  ],
+  "connections": [
+    {
+      "id": "1.(a -> b)[0]",
+      "src": "1.a",
+      "srcArrow": "none",
+      "dst": "1.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 38.5,
+          "y": -186.22999572753906
+        },
+        {
+          "x": 40.18000030517578,
+          "y": -186.00399780273438
+        },
+        {
+          "x": 43.2859992980957,
+          "y": -185.53700256347656
+        },
+        {
+          "x": 46.3849983215332,
+          "y": -185.02099609375
+        },
+        {
+          "x": 49.47600173950195,
+          "y": -184.45700073242188
+        },
+        {
+          "x": 52.55699920654297,
+          "y": -183.843994140625
+        },
+        {
+          "x": 55.62799835205078,
+          "y": -183.18299865722656
+        },
+        {
+          "x": 58.68899917602539,
+          "y": -182.47300720214844
+        },
+        {
+          "x": 61.73699951171875,
+          "y": -181.71600341796875
+        },
+        {
+          "x": 64.77400207519531,
+          "y": -180.91099548339844
+        },
+        {
+          "x": 67.7979965209961,
+          "y": -180.05799865722656
+        },
+        {
+          "x": 70.80799865722656,
+          "y": -179.1580047607422
+        },
+        {
+          "x": 73.8030014038086,
+          "y": -178.21099853515625
+        },
+        {
+          "x": 76.78299713134766,
+          "y": -177.2169952392578
+        },
+        {
+          "x": 79.74700164794922,
+          "y": -176.17599487304688
+        },
+        {
+          "x": 82.69400024414062,
+          "y": -175.08799743652344
+        },
+        {
+          "x": 85.6240005493164,
+          "y": -173.9550018310547
+        },
+        {
+          "x": 88.53600311279297,
+          "y": -172.77499389648438
+        },
+        {
+          "x": 91.42900085449219,
+          "y": -171.5500030517578
+        },
+        {
+          "x": 94.302001953125,
+          "y": -170.27999877929688
+        },
+        {
+          "x": 97.15499877929688,
+          "y": -168.96499633789062
+        },
+        {
+          "x": 99.98699951171875,
+          "y": -167.60499572753906
+        },
+        {
+          "x": 102.7979965209961,
+          "y": -166.2010040283203
+        },
+        {
+          "x": 105.58499908447266,
+          "y": -164.7530059814453
+        },
+        {
+          "x": 108.3499984741211,
+          "y": -163.26100158691406
+        },
+        {
+          "x": 111.09100341796875,
+          "y": -161.7259979248047
+        },
+        {
+          "x": 113.80799865722656,
+          "y": -160.1479949951172
+        },
+        {
+          "x": 116.4990005493164,
+          "y": -158.5279998779297
+        },
+        {
+          "x": 119.16500091552734,
+          "y": -156.86500549316406
+        },
+        {
+          "x": 121.80400085449219,
+          "y": -155.16099548339844
+        },
+        {
+          "x": 124.41600036621094,
+          "y": -153.41600036621094
+        },
+        {
+          "x": 127.0009994506836,
+          "y": -151.62899780273438
+        },
+        {
+          "x": 129.5570068359375,
+          "y": -149.80299377441406
+        },
+        {
+          "x": 132.08399963378906,
+          "y": -147.93600463867188
+        },
+        {
+          "x": 134.58099365234375,
+          "y": -146.031005859375
+        },
+        {
+          "x": 137.04800415039062,
+          "y": -144.08599853515625
+        },
+        {
+          "x": 139.48399353027344,
+          "y": -142.1020050048828
+        },
+        {
+          "x": 141.88900756835938,
+          "y": -140.08099365234375
+        },
+        {
+          "x": 144.26199340820312,
+          "y": -138.02200317382812
+        },
+        {
+          "x": 146.6020050048828,
+          "y": -135.92599487304688
+        },
+        {
+          "x": 148.90899658203125,
+          "y": -133.79299926757812
+        },
+        {
+          "x": 151.1820068359375,
+          "y": -131.625
+        },
+        {
+          "x": 153.42100524902344,
+          "y": -129.42100524902344
+        },
+        {
+          "x": 155.625,
+          "y": -127.18199920654297
+        },
+        {
+          "x": 157.79299926757812,
+          "y": -124.90899658203125
+        },
+        {
+          "x": 159.92599487304688,
+          "y": -122.60199737548828
+        },
+        {
+          "x": 162.02200317382812,
+          "y": -120.26200103759766
+        },
+        {
+          "x": 164.08099365234375,
+          "y": -117.88899993896484
+        },
+        {
+          "x": 166.1020050048828,
+          "y": -115.48400115966797
+        },
+        {
+          "x": 168.08599853515625,
+          "y": -113.0479965209961
+        },
+        {
+          "x": 170.031005859375,
+          "y": -110.58100128173828
+        },
+        {
+          "x": 171.93600463867188,
+          "y": -108.08399963378906
+        },
+        {
+          "x": 173.80299377441406,
+          "y": -105.55699920654297
+        },
+        {
+          "x": 175.62899780273438,
+          "y": -103.0009994506836
+        },
+        {
+          "x": 177.41600036621094,
+          "y": -100.41600036621094
+        },
+        {
+          "x": 179.16099548339844,
+          "y": -97.80400085449219
+        },
+        {
+          "x": 180.86500549316406,
+          "y": -95.16500091552734
+        },
+        {
+          "x": 182.5279998779297,
+          "y": -92.4990005493164
+        },
+        {
+          "x": 184.1479949951172,
+          "y": -89.80799865722656
+        },
+        {
+          "x": 185.7259979248047,
+          "y": -87.09100341796875
+        },
+        {
+          "x": 187.26100158691406,
+          "y": -84.3499984741211
+        },
+        {
+          "x": 188.7530059814453,
+          "y": -81.58499908447266
+        },
+        {
+          "x": 190.2010040283203,
+          "y": -78.7979965209961
+        },
+        {
+          "x": 191.60499572753906,
+          "y": -75.98699951171875
+        },
+        {
+          "x": 192.96499633789062,
+          "y": -73.15499877929688
+        },
+        {
+          "x": 194.27999877929688,
+          "y": -70.302001953125
+        },
+        {
+          "x": 195.5500030517578,
+          "y": -67.42900085449219
+        },
+        {
+          "x": 196.77499389648438,
+          "y": -64.53600311279297
+        },
+        {
+          "x": 197.9550018310547,
+          "y": -61.624000549316406
+        },
+        {
+          "x": 199.08799743652344,
+          "y": -58.694000244140625
+        },
+        {
+          "x": 200.17599487304688,
+          "y": -55.74700164794922
+        },
+        {
+          "x": 201.2169952392578,
+          "y": -52.78300094604492
+        },
+        {
+          "x": 202.21099853515625,
+          "y": -49.803001403808594
+        },
+        {
+          "x": 203.1580047607422,
+          "y": -46.80799865722656
+        },
+        {
+          "x": 204.05799865722656,
+          "y": -43.79800033569336
+        },
+        {
+          "x": 204.91099548339844,
+          "y": -40.77399826049805
+        },
+        {
+          "x": 205.71600341796875,
+          "y": -37.73699951171875
+        },
+        {
+          "x": 206.47300720214844,
+          "y": -34.68899917602539
+        },
+        {
+          "x": 207.18299865722656,
+          "y": -31.628000259399414
+        },
+        {
+          "x": 207.843994140625,
+          "y": -28.55699920654297
+        },
+        {
+          "x": 208.45700073242188,
+          "y": -25.47599983215332
+        },
+        {
+          "x": 208.5659942626953,
+          "y": -25.10099983215332
+        },
+        {
+          "x": 209.2519989013672,
+          "y": -21
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "1.(b -> c)[0]",
+      "src": "1.b",
+      "srcArrow": "none",
+      "dst": "1.c",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 209.2519989013672,
+          "y": 45
+        },
+        {
+          "x": 209.02099609375,
+          "y": 46.3849983215332
+        },
+        {
+          "x": 208.45700073242188,
+          "y": 49.47600173950195
+        },
+        {
+          "x": 207.843994140625,
+          "y": 52.55699920654297
+        },
+        {
+          "x": 207.18299865722656,
+          "y": 55.62799835205078
+        },
+        {
+          "x": 206.47300720214844,
+          "y": 58.68899917602539
+        },
+        {
+          "x": 205.71600341796875,
+          "y": 61.73699951171875
+        },
+        {
+          "x": 204.91099548339844,
+          "y": 64.77400207519531
+        },
+        {
+          "x": 204.05799865722656,
+          "y": 67.7979965209961
+        },
+        {
+          "x": 203.1580047607422,
+          "y": 70.80799865722656
+        },
+        {
+          "x": 202.21099853515625,
+          "y": 73.8030014038086
+        },
+        {
+          "x": 201.2169952392578,
+          "y": 76.78299713134766
+        },
+        {
+          "x": 200.17599487304688,
+          "y": 79.74700164794922
+        },
+        {
+          "x": 199.08799743652344,
+          "y": 82.69400024414062
+        },
+        {
+          "x": 197.9550018310547,
+          "y": 85.6240005493164
+        },
+        {
+          "x": 196.77499389648438,
+          "y": 88.53600311279297
+        },
+        {
+          "x": 195.5500030517578,
+          "y": 91.42900085449219
+        },
+        {
+          "x": 194.27999877929688,
+          "y": 94.302001953125
+        },
+        {
+          "x": 192.96499633789062,
+          "y": 97.15499877929688
+        },
+        {
+          "x": 191.60499572753906,
+          "y": 99.98699951171875
+        },
+        {
+          "x": 190.2010040283203,
+          "y": 102.7979965209961
+        },
+        {
+          "x": 188.7530059814453,
+          "y": 105.58499908447266
+        },
+        {
+          "x": 187.26100158691406,
+          "y": 108.3499984741211
+        },
+        {
+          "x": 185.7259979248047,
+          "y": 111.09100341796875
+        },
+        {
+          "x": 184.1479949951172,
+          "y": 113.80799865722656
+        },
+        {
+          "x": 182.5279998779297,
+          "y": 116.4990005493164
+        },
+        {
+          "x": 180.86500549316406,
+          "y": 119.16500091552734
+        },
+        {
+          "x": 179.16099548339844,
+          "y": 121.80400085449219
+        },
+        {
+          "x": 177.41600036621094,
+          "y": 124.41600036621094
+        },
+        {
+          "x": 175.62899780273438,
+          "y": 127.0009994506836
+        },
+        {
+          "x": 173.80299377441406,
+          "y": 129.5570068359375
+        },
+        {
+          "x": 171.93600463867188,
+          "y": 132.08399963378906
+        },
+        {
+          "x": 170.031005859375,
+          "y": 134.58099365234375
+        },
+        {
+          "x": 168.08599853515625,
+          "y": 137.04800415039062
+        },
+        {
+          "x": 166.1020050048828,
+          "y": 139.48399353027344
+        },
+        {
+          "x": 164.08099365234375,
+          "y": 141.88900756835938
+        },
+        {
+          "x": 162.02200317382812,
+          "y": 144.26199340820312
+        },
+        {
+          "x": 159.92599487304688,
+          "y": 146.6020050048828
+        },
+        {
+          "x": 157.79299926757812,
+          "y": 148.90899658203125
+        },
+        {
+          "x": 155.625,
+          "y": 151.1820068359375
+        },
+        {
+          "x": 153.42100524902344,
+          "y": 153.42100524902344
+        },
+        {
+          "x": 151.1820068359375,
+          "y": 155.625
+        },
+        {
+          "x": 148.90899658203125,
+          "y": 157.79299926757812
+        },
+        {
+          "x": 146.6020050048828,
+          "y": 159.92599487304688
+        },
+        {
+          "x": 144.26199340820312,
+          "y": 162.02200317382812
+        },
+        {
+          "x": 141.88900756835938,
+          "y": 164.08099365234375
+        },
+        {
+          "x": 139.48399353027344,
+          "y": 166.1020050048828
+        },
+        {
+          "x": 137.04800415039062,
+          "y": 168.08599853515625
+        },
+        {
+          "x": 134.58099365234375,
+          "y": 170.031005859375
+        },
+        {
+          "x": 132.08399963378906,
+          "y": 171.93600463867188
+        },
+        {
+          "x": 129.5570068359375,
+          "y": 173.80299377441406
+        },
+        {
+          "x": 127.0009994506836,
+          "y": 175.62899780273438
+        },
+        {
+          "x": 124.41600036621094,
+          "y": 177.41600036621094
+        },
+        {
+          "x": 121.80400085449219,
+          "y": 179.16099548339844
+        },
+        {
+          "x": 119.16500091552734,
+          "y": 180.86500549316406
+        },
+        {
+          "x": 116.4990005493164,
+          "y": 182.5279998779297
+        },
+        {
+          "x": 113.80799865722656,
+          "y": 184.1479949951172
+        },
+        {
+          "x": 111.09100341796875,
+          "y": 185.7259979248047
+        },
+        {
+          "x": 108.3499984741211,
+          "y": 187.26100158691406
+        },
+        {
+          "x": 105.58499908447266,
+          "y": 188.7530059814453
+        },
+        {
+          "x": 102.7979965209961,
+          "y": 190.2010040283203
+        },
+        {
+          "x": 99.98699951171875,
+          "y": 191.60499572753906
+        },
+        {
+          "x": 97.15499877929688,
+          "y": 192.96499633789062
+        },
+        {
+          "x": 94.302001953125,
+          "y": 194.27999877929688
+        },
+        {
+          "x": 91.42900085449219,
+          "y": 195.5500030517578
+        },
+        {
+          "x": 88.53600311279297,
+          "y": 196.77499389648438
+        },
+        {
+          "x": 85.6240005493164,
+          "y": 197.9550018310547
+        },
+        {
+          "x": 82.69400024414062,
+          "y": 199.08799743652344
+        },
+        {
+          "x": 79.74700164794922,
+          "y": 200.17599487304688
+        },
+        {
+          "x": 76.78299713134766,
+          "y": 201.2169952392578
+        },
+        {
+          "x": 73.8030014038086,
+          "y": 202.21099853515625
+        },
+        {
+          "x": 70.80799865722656,
+          "y": 203.1580047607422
+        },
+        {
+          "x": 67.7979965209961,
+          "y": 204.05799865722656
+        },
+        {
+          "x": 64.77400207519531,
+          "y": 204.91099548339844
+        },
+        {
+          "x": 61.73699951171875,
+          "y": 205.71600341796875
+        },
+        {
+          "x": 58.68899917602539,
+          "y": 206.47300720214844
+        },
+        {
+          "x": 55.62799835205078,
+          "y": 207.18299865722656
+        },
+        {
+          "x": 52.55699920654297,
+          "y": 207.843994140625
+        },
+        {
+          "x": 49.47600173950195,
+          "y": 208.45700073242188
+        },
+        {
+          "x": 46.3849983215332,
+          "y": 209.02099609375
+        },
+        {
+          "x": 43.2859992980957,
+          "y": 209.53700256347656
+        },
+        {
+          "x": 42.62200164794922,
+          "y": 209.6790008544922
+        },
+        {
+          "x": 38.5,
+          "y": 210.22999572753906
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "1.(c -> d)[0]",
+      "src": "1.c",
+      "srcArrow": "none",
+      "dst": "1.d",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": -14.49899959564209,
+          "y": 210.22999572753906
+        },
+        {
+          "x": -16.18000030517578,
+          "y": 210.00399780273438
+        },
+        {
+          "x": -19.285999298095703,
+          "y": 209.53700256347656
+        },
+        {
+          "x": -22.385000228881836,
+          "y": 209.02099609375
+        },
+        {
+          "x": -25.47599983215332,
+          "y": 208.45700073242188
+        },
+        {
+          "x": -28.55699920654297,
+          "y": 207.843994140625
+        },
+        {
+          "x": -31.628000259399414,
+          "y": 207.18299865722656
+        },
+        {
+          "x": -34.68899917602539,
+          "y": 206.47300720214844
+        },
+        {
+          "x": -37.73699951171875,
+          "y": 205.71600341796875
+        },
+        {
+          "x": -40.77399826049805,
+          "y": 204.91099548339844
+        },
+        {
+          "x": -43.79800033569336,
+          "y": 204.05799865722656
+        },
+        {
+          "x": -46.80799865722656,
+          "y": 203.1580047607422
+        },
+        {
+          "x": -49.803001403808594,
+          "y": 202.21099853515625
+        },
+        {
+          "x": -52.78300094604492,
+          "y": 201.2169952392578
+        },
+        {
+          "x": -55.74700164794922,
+          "y": 200.17599487304688
+        },
+        {
+          "x": -58.694000244140625,
+          "y": 199.08799743652344
+        },
+        {
+          "x": -61.624000549316406,
+          "y": 197.9550018310547
+        },
+        {
+          "x": -64.53600311279297,
+          "y": 196.77499389648438
+        },
+        {
+          "x": -67.42900085449219,
+          "y": 195.5500030517578
+        },
+        {
+          "x": -70.302001953125,
+          "y": 194.27999877929688
+        },
+        {
+          "x": -73.15499877929688,
+          "y": 192.96499633789062
+        },
+        {
+          "x": -75.98699951171875,
+          "y": 191.60499572753906
+        },
+        {
+          "x": -78.7979965209961,
+          "y": 190.2010040283203
+        },
+        {
+          "x": -81.58499908447266,
+          "y": 188.7530059814453
+        },
+        {
+          "x": -84.3499984741211,
+          "y": 187.26100158691406
+        },
+        {
+          "x": -87.09100341796875,
+          "y": 185.7259979248047
+        },
+        {
+          "x": -89.80799865722656,
+          "y": 184.1479949951172
+        },
+        {
+          "x": -92.4990005493164,
+          "y": 182.5279998779297
+        },
+        {
+          "x": -95.16500091552734,
+          "y": 180.86500549316406
+        },
+        {
+          "x": -97.80400085449219,
+          "y": 179.16099548339844
+        },
+        {
+          "x": -100.41600036621094,
+          "y": 177.41600036621094
+        },
+        {
+          "x": -103.0009994506836,
+          "y": 175.62899780273438
+        },
+        {
+          "x": -105.55699920654297,
+          "y": 173.80299377441406
+        },
+        {
+          "x": -108.08399963378906,
+          "y": 171.93600463867188
+        },
+        {
+          "x": -110.58100128173828,
+          "y": 170.031005859375
+        },
+        {
+          "x": -113.0479965209961,
+          "y": 168.08599853515625
+        },
+        {
+          "x": -115.48400115966797,
+          "y": 166.1020050048828
+        },
+        {
+          "x": -117.88899993896484,
+          "y": 164.08099365234375
+        },
+        {
+          "x": -120.26200103759766,
+          "y": 162.02200317382812
+        },
+        {
+          "x": -122.60199737548828,
+          "y": 159.92599487304688
+        },
+        {
+          "x": -124.90899658203125,
+          "y": 157.79299926757812
+        },
+        {
+          "x": -127.18199920654297,
+          "y": 155.625
+        },
+        {
+          "x": -129.42100524902344,
+          "y": 153.42100524902344
+        },
+        {
+          "x": -131.625,
+          "y": 151.1820068359375
+        },
+        {
+          "x": -133.79299926757812,
+          "y": 148.90899658203125
+        },
+        {
+          "x": -135.92599487304688,
+          "y": 146.6020050048828
+        },
+        {
+          "x": -138.02200317382812,
+          "y": 144.26199340820312
+        },
+        {
+          "x": -140.08099365234375,
+          "y": 141.88900756835938
+        },
+        {
+          "x": -142.1020050048828,
+          "y": 139.48399353027344
+        },
+        {
+          "x": -144.08599853515625,
+          "y": 137.04800415039062
+        },
+        {
+          "x": -146.031005859375,
+          "y": 134.58099365234375
+        },
+        {
+          "x": -147.93600463867188,
+          "y": 132.08399963378906
+        },
+        {
+          "x": -149.80299377441406,
+          "y": 129.5570068359375
+        },
+        {
+          "x": -151.62899780273438,
+          "y": 127.0009994506836
+        },
+        {
+          "x": -153.41600036621094,
+          "y": 124.41600036621094
+        },
+        {
+          "x": -155.16099548339844,
+          "y": 121.80400085449219
+        },
+        {
+          "x": -156.86500549316406,
+          "y": 119.16500091552734
+        },
+        {
+          "x": -158.5279998779297,
+          "y": 116.4990005493164
+        },
+        {
+          "x": -160.1479949951172,
+          "y": 113.80799865722656
+        },
+        {
+          "x": -161.7259979248047,
+          "y": 111.09100341796875
+        },
+        {
+          "x": -163.26100158691406,
+          "y": 108.3499984741211
+        },
+        {
+          "x": -164.7530059814453,
+          "y": 105.58499908447266
+        },
+        {
+          "x": -166.2010040283203,
+          "y": 102.7979965209961
+        },
+        {
+          "x": -167.60499572753906,
+          "y": 99.98699951171875
+        },
+        {
+          "x": -168.96499633789062,
+          "y": 97.15499877929688
+        },
+        {
+          "x": -170.27999877929688,
+          "y": 94.302001953125
+        },
+        {
+          "x": -171.5500030517578,
+          "y": 91.42900085449219
+        },
+        {
+          "x": -172.77499389648438,
+          "y": 88.53600311279297
+        },
+        {
+          "x": -173.9550018310547,
+          "y": 85.6240005493164
+        },
+        {
+          "x": -175.08799743652344,
+          "y": 82.69400024414062
+        },
+        {
+          "x": -176.17599487304688,
+          "y": 79.74700164794922
+        },
+        {
+          "x": -177.2169952392578,
+          "y": 76.78299713134766
+        },
+        {
+          "x": -178.21099853515625,
+          "y": 73.8030014038086
+        },
+        {
+          "x": -179.1580047607422,
+          "y": 70.80799865722656
+        },
+        {
+          "x": -180.05799865722656,
+          "y": 67.7979965209961
+        },
+        {
+          "x": -180.91099548339844,
+          "y": 64.77400207519531
+        },
+        {
+          "x": -181.71600341796875,
+          "y": 61.73699951171875
+        },
+        {
+          "x": -182.47300720214844,
+          "y": 58.68899917602539
+        },
+        {
+          "x": -183.18299865722656,
+          "y": 55.62799835205078
+        },
+        {
+          "x": -183.843994140625,
+          "y": 52.55699920654297
+        },
+        {
+          "x": -184.45700073242188,
+          "y": 49.47600173950195
+        },
+        {
+          "x": -184.5659942626953,
+          "y": 49.10100173950195
+        },
+        {
+          "x": -185.2519989013672,
+          "y": 45
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "2.(a -> b)[0]",
+      "src": "2.a",
+      "srcArrow": "none",
+      "dst": "2.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 512,
+          "y": -136.2259979248047
+        },
+        {
+          "x": 514.7160034179688,
+          "y": -135.85400390625
+        },
+        {
+          "x": 518.85302734375,
+          "y": -135.19900512695312
+        },
+        {
+          "x": 522.9760131835938,
+          "y": -134.45700073242188
+        },
+        {
+          "x": 527.0819702148438,
+          "y": -133.62899780273438
+        },
+        {
+          "x": 531.1699829101562,
+          "y": -132.71499633789062
+        },
+        {
+          "x": 535.2369995117188,
+          "y": -131.71600341796875
+        },
+        {
+          "x": 539.2830200195312,
+          "y": -130.6320037841797
+        },
+        {
+          "x": 543.3060302734375,
+          "y": -129.46299743652344
+        },
+        {
+          "x": 547.302978515625,
+          "y": -128.21099853515625
+        },
+        {
+          "x": 551.2730102539062,
+          "y": -126.875
+        },
+        {
+          "x": 555.2139892578125,
+          "y": -125.45600128173828
+        },
+        {
+          "x": 559.1240234375,
+          "y": -123.95500183105469
+        },
+        {
+          "x": 563.0029907226562,
+          "y": -122.37200164794922
+        },
+        {
+          "x": 566.8469848632812,
+          "y": -120.70899963378906
+        },
+        {
+          "x": 570.655029296875,
+          "y": -118.96499633789062
+        },
+        {
+          "x": 574.427001953125,
+          "y": -117.14199829101562
+        },
+        {
+          "x": 578.1589965820312,
+          "y": -115.23999786376953
+        },
+        {
+          "x": 581.8499755859375,
+          "y": -113.26100158691406
+        },
+        {
+          "x": 585.5,
+          "y": -111.20500183105469
+        },
+        {
+          "x": 589.10498046875,
+          "y": -109.0719985961914
+        },
+        {
+          "x": 592.6649780273438,
+          "y": -106.86499786376953
+        },
+        {
+          "x": 596.177978515625,
+          "y": -104.58399963378906
+        },
+        {
+          "x": 599.6420288085938,
+          "y": -102.22899627685547
+        },
+        {
+          "x": 603.0570068359375,
+          "y": -99.8030014038086
+        },
+        {
+          "x": 606.4190063476562,
+          "y": -97.30500030517578
+        },
+        {
+          "x": 609.72900390625,
+          "y": -94.73799896240234
+        },
+        {
+          "x": 612.9840087890625,
+          "y": -92.10199737548828
+        },
+        {
+          "x": 616.1840209960938,
+          "y": -89.39900207519531
+        },
+        {
+          "x": 619.3259887695312,
+          "y": -86.62799835205078
+        },
+        {
+          "x": 622.4089965820312,
+          "y": -83.79299926757812
+        },
+        {
+          "x": 625.4320068359375,
+          "y": -80.89399719238281
+        },
+        {
+          "x": 628.3939819335938,
+          "y": -77.93199920654297
+        },
+        {
+          "x": 631.2930297851562,
+          "y": -74.90899658203125
+        },
+        {
+          "x": 634.1279907226562,
+          "y": -71.82599639892578
+        },
+        {
+          "x": 636.8989868164062,
+          "y": -68.68399810791016
+        },
+        {
+          "x": 639.6019897460938,
+          "y": -65.48400115966797
+        },
+        {
+          "x": 642.2379760742188,
+          "y": -62.229000091552734
+        },
+        {
+          "x": 644.8049926757812,
+          "y": -58.91899871826172
+        },
+        {
+          "x": 647.302978515625,
+          "y": -55.55699920654297
+        },
+        {
+          "x": 649.72900390625,
+          "y": -52.141998291015625
+        },
+        {
+          "x": 652.083984375,
+          "y": -48.678001403808594
+        },
+        {
+          "x": 654.364990234375,
+          "y": -45.165000915527344
+        },
+        {
+          "x": 656.572021484375,
+          "y": -41.60499954223633
+        },
+        {
+          "x": 658.7050170898438,
+          "y": -38
+        },
+        {
+          "x": 660.760986328125,
+          "y": -34.349998474121094
+        },
+        {
+          "x": 662.739990234375,
+          "y": -30.659000396728516
+        },
+        {
+          "x": 664.6420288085938,
+          "y": -26.927000045776367
+        },
+        {
+          "x": 666.4650268554688,
+          "y": -23.155000686645508
+        },
+        {
+          "x": 668.208984375,
+          "y": -19.347000122070312
+        },
+        {
+          "x": 669.8720092773438,
+          "y": -15.503000259399414
+        },
+        {
+          "x": 671.4550170898438,
+          "y": -11.62399959564209
+        },
+        {
+          "x": 672.9559936523438,
+          "y": -7.714000225067139
+        },
+        {
+          "x": 674.375,
+          "y": -3.7730000019073486
+        },
+        {
+          "x": 675.7109985351562,
+          "y": 0.19599999487400055
+        },
+        {
+          "x": 676.9630126953125,
+          "y": 4.192999839782715
+        },
+        {
+          "x": 678.1320190429688,
+          "y": 8.215999603271484
+        },
+        {
+          "x": 679.2160034179688,
+          "y": 12.26200008392334
+        },
+        {
+          "x": 680.2150268554688,
+          "y": 16.32900047302246
+        },
+        {
+          "x": 681.1290283203125,
+          "y": 20.41699981689453
+        },
+        {
+          "x": 681.9569702148438,
+          "y": 24.523000717163086
+        },
+        {
+          "x": 682.698974609375,
+          "y": 28.645999908447266
+        },
+        {
+          "x": 683.35400390625,
+          "y": 32.78300094604492
+        },
+        {
+          "x": 683.9219970703125,
+          "y": 36.93299865722656
+        },
+        {
+          "x": 684.4039916992188,
+          "y": 41.09400177001953
+        },
+        {
+          "x": 684.7979736328125,
+          "y": 45.263999938964844
+        },
+        {
+          "x": 685.10498046875,
+          "y": 49.441001892089844
+        },
+        {
+          "x": 685.323974609375,
+          "y": 53.624000549316406
+        },
+        {
+          "x": 685.4559936523438,
+          "y": 57.81100082397461
+        },
+        {
+          "x": 685.5,
+          "y": 61.999000549316406
+        },
+        {
+          "x": 685.4559936523438,
+          "y": 66.18800354003906
+        },
+        {
+          "x": 685.323974609375,
+          "y": 70.375
+        },
+        {
+          "x": 685.10498046875,
+          "y": 74.55799865722656
+        },
+        {
+          "x": 684.7979736328125,
+          "y": 78.73500061035156
+        },
+        {
+          "x": 684.4039916992188,
+          "y": 82.90499877929688
+        },
+        {
+          "x": 683.9219970703125,
+          "y": 87.06600189208984
+        },
+        {
+          "x": 683.35400390625,
+          "y": 91.21600341796875
+        },
+        {
+          "x": 682.698974609375,
+          "y": 95.35299682617188
+        },
+        {
+          "x": 681.9569702148438,
+          "y": 99.47599792480469
+        },
+        {
+          "x": 681.1290283203125,
+          "y": 103.58200073242188
+        },
+        {
+          "x": 680.2150268554688,
+          "y": 107.66999816894531
+        },
+        {
+          "x": 679.2160034179688,
+          "y": 111.73699951171875
+        },
+        {
+          "x": 678.1320190429688,
+          "y": 115.78299713134766
+        },
+        {
+          "x": 676.9630126953125,
+          "y": 119.80599975585938
+        },
+        {
+          "x": 675.7109985351562,
+          "y": 123.8030014038086
+        },
+        {
+          "x": 675.3259887695312,
+          "y": 125.08100128173828
+        },
+        {
+          "x": 673.9329833984375,
+          "y": 128.99899291992188
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "2.(b -> c)[0]",
+      "src": "2.b",
+      "srcArrow": "none",
+      "dst": "2.c",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 634.8569946289062,
+          "y": 194.99899291992188
+        },
+        {
+          "x": 634.1279907226562,
+          "y": 195.8260040283203
+        },
+        {
+          "x": 631.2930297851562,
+          "y": 198.90899658203125
+        },
+        {
+          "x": 628.3939819335938,
+          "y": 201.9320068359375
+        },
+        {
+          "x": 625.4320068359375,
+          "y": 204.8939971923828
+        },
+        {
+          "x": 622.4089965820312,
+          "y": 207.79299926757812
+        },
+        {
+          "x": 619.3259887695312,
+          "y": 210.6280059814453
+        },
+        {
+          "x": 616.1840209960938,
+          "y": 213.3990020751953
+        },
+        {
+          "x": 612.9840087890625,
+          "y": 216.1020050048828
+        },
+        {
+          "x": 609.72900390625,
+          "y": 218.73800659179688
+        },
+        {
+          "x": 606.4190063476562,
+          "y": 221.30499267578125
+        },
+        {
+          "x": 603.0570068359375,
+          "y": 223.80299377441406
+        },
+        {
+          "x": 599.6420288085938,
+          "y": 226.22900390625
+        },
+        {
+          "x": 596.177978515625,
+          "y": 228.58399963378906
+        },
+        {
+          "x": 592.6649780273438,
+          "y": 230.86500549316406
+        },
+        {
+          "x": 589.10498046875,
+          "y": 233.07200622558594
+        },
+        {
+          "x": 585.5,
+          "y": 235.2050018310547
+        },
+        {
+          "x": 581.8499755859375,
+          "y": 237.26100158691406
+        },
+        {
+          "x": 578.1589965820312,
+          "y": 239.24000549316406
+        },
+        {
+          "x": 574.427001953125,
+          "y": 241.14199829101562
+        },
+        {
+          "x": 570.655029296875,
+          "y": 242.96499633789062
+        },
+        {
+          "x": 566.8469848632812,
+          "y": 244.70899963378906
+        },
+        {
+          "x": 563.0029907226562,
+          "y": 246.3719940185547
+        },
+        {
+          "x": 559.1240234375,
+          "y": 247.9550018310547
+        },
+        {
+          "x": 555.2139892578125,
+          "y": 249.45599365234375
+        },
+        {
+          "x": 551.2730102539062,
+          "y": 250.875
+        },
+        {
+          "x": 547.302978515625,
+          "y": 252.21099853515625
+        },
+        {
+          "x": 543.3060302734375,
+          "y": 253.46299743652344
+        },
+        {
+          "x": 539.2830200195312,
+          "y": 254.6320037841797
+        },
+        {
+          "x": 535.2369995117188,
+          "y": 255.71600341796875
+        },
+        {
+          "x": 531.1699829101562,
+          "y": 256.7149963378906
+        },
+        {
+          "x": 527.0819702148438,
+          "y": 257.6289978027344
+        },
+        {
+          "x": 522.9760131835938,
+          "y": 258.4570007324219
+        },
+        {
+          "x": 518.85302734375,
+          "y": 259.1990051269531
+        },
+        {
+          "x": 514.7160034179688,
+          "y": 259.85400390625
+        },
+        {
+          "x": 510.5660095214844,
+          "y": 260.4219970703125
+        },
+        {
+          "x": 506.4049987792969,
+          "y": 260.90399169921875
+        },
+        {
+          "x": 502.2349853515625,
+          "y": 261.2980041503906
+        },
+        {
+          "x": 498.0580139160156,
+          "y": 261.6050109863281
+        },
+        {
+          "x": 493.875,
+          "y": 261.8240051269531
+        },
+        {
+          "x": 489.68798828125,
+          "y": 261.95599365234375
+        },
+        {
+          "x": 485.5,
+          "y": 262
+        },
+        {
+          "x": 481.3110046386719,
+          "y": 261.95599365234375
+        },
+        {
+          "x": 477.1239929199219,
+          "y": 261.8240051269531
+        },
+        {
+          "x": 472.9410095214844,
+          "y": 261.6050109863281
+        },
+        {
+          "x": 468.7640075683594,
+          "y": 261.2980041503906
+        },
+        {
+          "x": 464.593994140625,
+          "y": 260.90399169921875
+        },
+        {
+          "x": 460.4330139160156,
+          "y": 260.4219970703125
+        },
+        {
+          "x": 456.2829895019531,
+          "y": 259.85400390625
+        },
+        {
+          "x": 452.14599609375,
+          "y": 259.1990051269531
+        },
+        {
+          "x": 448.02301025390625,
+          "y": 258.4570007324219
+        },
+        {
+          "x": 443.9169921875,
+          "y": 257.6289978027344
+        },
+        {
+          "x": 439.8290100097656,
+          "y": 256.7149963378906
+        },
+        {
+          "x": 435.7619934082031,
+          "y": 255.71600341796875
+        },
+        {
+          "x": 431.71600341796875,
+          "y": 254.6320037841797
+        },
+        {
+          "x": 427.6929931640625,
+          "y": 253.46299743652344
+        },
+        {
+          "x": 423.6960144042969,
+          "y": 252.21099853515625
+        },
+        {
+          "x": 419.72601318359375,
+          "y": 250.875
+        },
+        {
+          "x": 415.7850036621094,
+          "y": 249.45599365234375
+        },
+        {
+          "x": 411.875,
+          "y": 247.9550018310547
+        },
+        {
+          "x": 407.9960021972656,
+          "y": 246.3719940185547
+        },
+        {
+          "x": 404.1520080566406,
+          "y": 244.70899963378906
+        },
+        {
+          "x": 400.343994140625,
+          "y": 242.96499633789062
+        },
+        {
+          "x": 396.5719909667969,
+          "y": 241.14199829101562
+        },
+        {
+          "x": 392.8399963378906,
+          "y": 239.24000549316406
+        },
+        {
+          "x": 389.14898681640625,
+          "y": 237.26100158691406
+        },
+        {
+          "x": 385.5,
+          "y": 235.2050018310547
+        },
+        {
+          "x": 381.8940124511719,
+          "y": 233.07200622558594
+        },
+        {
+          "x": 378.3340148925781,
+          "y": 230.86500549316406
+        },
+        {
+          "x": 374.8210144042969,
+          "y": 228.58399963378906
+        },
+        {
+          "x": 371.35699462890625,
+          "y": 226.22900390625
+        },
+        {
+          "x": 367.9419860839844,
+          "y": 223.80299377441406
+        },
+        {
+          "x": 364.5799865722656,
+          "y": 221.30499267578125
+        },
+        {
+          "x": 361.2699890136719,
+          "y": 218.73800659179688
+        },
+        {
+          "x": 358.0150146484375,
+          "y": 216.1020050048828
+        },
+        {
+          "x": 354.81500244140625,
+          "y": 213.3990020751953
+        },
+        {
+          "x": 351.6730041503906,
+          "y": 210.6280059814453
+        },
+        {
+          "x": 348.5899963378906,
+          "y": 207.79299926757812
+        },
+        {
+          "x": 345.5669860839844,
+          "y": 204.8939971923828
+        },
+        {
+          "x": 342.6050109863281,
+          "y": 201.9320068359375
+        },
+        {
+          "x": 339.70599365234375,
+          "y": 198.90899658203125
+        },
+        {
+          "x": 338.9079895019531,
+          "y": 198.1060028076172
+        },
+        {
+          "x": 336.1419982910156,
+          "y": 195
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "3.(a -> b)[0]",
+      "src": "3.a",
+      "srcArrow": "none",
+      "dst": "3.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 931.4099731445312,
+          "y": -186.21800231933594
+        },
+        {
+          "x": 936.197021484375,
+          "y": -185.53700256347656
+        },
+        {
+          "x": 942.385986328125,
+          "y": -184.45700073242188
+        },
+        {
+          "x": 948.5380249023438,
+          "y": -183.18299865722656
+        },
+        {
+          "x": 954.6480102539062,
+          "y": -181.71600341796875
+        },
+        {
+          "x": 960.7080078125,
+          "y": -180.05799865722656
+        },
+        {
+          "x": 966.7130126953125,
+          "y": -178.21099853515625
+        },
+        {
+          "x": 972.656982421875,
+          "y": -176.17599487304688
+        },
+        {
+          "x": 978.5349731445312,
+          "y": -173.9550018310547
+        },
+        {
+          "x": 984.3389892578125,
+          "y": -171.5500030517578
+        },
+        {
+          "x": 990.0659790039062,
+          "y": -168.96499633789062
+        },
+        {
+          "x": 995.7080078125,
+          "y": -166.2010040283203
+        },
+        {
+          "x": 1001.260009765625,
+          "y": -163.26100158691406
+        },
+        {
+          "x": 1006.718017578125,
+          "y": -160.1479949951172
+        },
+        {
+          "x": 1012.0750122070312,
+          "y": -156.86500549316406
+        },
+        {
+          "x": 1017.3259887695312,
+          "y": -153.41600036621094
+        },
+        {
+          "x": 1022.4669799804688,
+          "y": -149.80299377441406
+        },
+        {
+          "x": 1027.490966796875,
+          "y": -146.031005859375
+        },
+        {
+          "x": 1032.39404296875,
+          "y": -142.1020050048828
+        },
+        {
+          "x": 1037.1719970703125,
+          "y": -138.02200317382812
+        },
+        {
+          "x": 1041.8189697265625,
+          "y": -133.79299926757812
+        },
+        {
+          "x": 1046.3310546875,
+          "y": -129.42100524902344
+        },
+        {
+          "x": 1050.7030029296875,
+          "y": -124.90899658203125
+        },
+        {
+          "x": 1054.9320068359375,
+          "y": -120.26200103759766
+        },
+        {
+          "x": 1059.011962890625,
+          "y": -115.48400115966797
+        },
+        {
+          "x": 1062.9410400390625,
+          "y": -110.58100128173828
+        },
+        {
+          "x": 1066.7130126953125,
+          "y": -105.55699920654297
+        },
+        {
+          "x": 1070.3260498046875,
+          "y": -100.41600036621094
+        },
+        {
+          "x": 1073.7750244140625,
+          "y": -95.16500091552734
+        },
+        {
+          "x": 1077.0579833984375,
+          "y": -89.80799865722656
+        },
+        {
+          "x": 1080.1710205078125,
+          "y": -84.3499984741211
+        },
+        {
+          "x": 1083.1109619140625,
+          "y": -78.7979965209961
+        },
+        {
+          "x": 1085.875,
+          "y": -73.15499877929688
+        },
+        {
+          "x": 1088.4610595703125,
+          "y": -67.42900085449219
+        },
+        {
+          "x": 1090.864990234375,
+          "y": -61.624000549316406
+        },
+        {
+          "x": 1093.0860595703125,
+          "y": -55.74700164794922
+        },
+        {
+          "x": 1095.1209716796875,
+          "y": -49.803001403808594
+        },
+        {
+          "x": 1096.968017578125,
+          "y": -43.79800033569336
+        },
+        {
+          "x": 1098.6259765625,
+          "y": -37.73699951171875
+        },
+        {
+          "x": 1100.093017578125,
+          "y": -31.628000259399414
+        },
+        {
+          "x": 1101.366943359375,
+          "y": -25.47599983215332
+        },
+        {
+          "x": 1102.447021484375,
+          "y": -19.285999298095703
+        },
+        {
+          "x": 1103.3330078125,
+          "y": -13.065999984741211
+        },
+        {
+          "x": 1104.02197265625,
+          "y": -6.821000099182129
+        },
+        {
+          "x": 1104.5150146484375,
+          "y": -0.5580000281333923
+        },
+        {
+          "x": 1104.81103515625,
+          "y": 5.7170000076293945
+        },
+        {
+          "x": 1104.9100341796875,
+          "y": 12
+        },
+        {
+          "x": 1104.81103515625,
+          "y": 18.281999588012695
+        },
+        {
+          "x": 1104.5150146484375,
+          "y": 24.558000564575195
+        },
+        {
+          "x": 1104.02197265625,
+          "y": 30.820999145507812
+        },
+        {
+          "x": 1103.3330078125,
+          "y": 37.066001892089844
+        },
+        {
+          "x": 1102.447021484375,
+          "y": 43.2859992980957
+        },
+        {
+          "x": 1101.366943359375,
+          "y": 49.47600173950195
+        },
+        {
+          "x": 1100.093017578125,
+          "y": 55.62799835205078
+        },
+        {
+          "x": 1098.6259765625,
+          "y": 61.73699951171875
+        },
+        {
+          "x": 1096.968017578125,
+          "y": 67.7979965209961
+        },
+        {
+          "x": 1095.1209716796875,
+          "y": 73.8030014038086
+        },
+        {
+          "x": 1093.0860595703125,
+          "y": 79.74700164794922
+        },
+        {
+          "x": 1090.864990234375,
+          "y": 85.6240005493164
+        },
+        {
+          "x": 1088.4610595703125,
+          "y": 91.42900085449219
+        },
+        {
+          "x": 1085.875,
+          "y": 97.15499877929688
+        },
+        {
+          "x": 1083.1109619140625,
+          "y": 102.7979965209961
+        },
+        {
+          "x": 1080.1710205078125,
+          "y": 108.3499984741211
+        },
+        {
+          "x": 1077.0579833984375,
+          "y": 113.80799865722656
+        },
+        {
+          "x": 1073.7750244140625,
+          "y": 119.16500091552734
+        },
+        {
+          "x": 1070.3260498046875,
+          "y": 124.41600036621094
+        },
+        {
+          "x": 1066.7130126953125,
+          "y": 129.5570068359375
+        },
+        {
+          "x": 1062.9410400390625,
+          "y": 134.58099365234375
+        },
+        {
+          "x": 1059.011962890625,
+          "y": 139.48399353027344
+        },
+        {
+          "x": 1054.9320068359375,
+          "y": 144.26199340820312
+        },
+        {
+          "x": 1050.7030029296875,
+          "y": 148.90899658203125
+        },
+        {
+          "x": 1046.3310546875,
+          "y": 153.42100524902344
+        },
+        {
+          "x": 1041.8189697265625,
+          "y": 157.79299926757812
+        },
+        {
+          "x": 1037.1719970703125,
+          "y": 162.02200317382812
+        },
+        {
+          "x": 1032.39404296875,
+          "y": 166.1020050048828
+        },
+        {
+          "x": 1027.490966796875,
+          "y": 170.031005859375
+        },
+        {
+          "x": 1022.4669799804688,
+          "y": 173.80299377441406
+        },
+        {
+          "x": 1017.3259887695312,
+          "y": 177.41600036621094
+        },
+        {
+          "x": 1012.0750122070312,
+          "y": 180.86500549316406
+        },
+        {
+          "x": 1006.718017578125,
+          "y": 184.1479949951172
+        },
+        {
+          "x": 1001.260009765625,
+          "y": 187.26100158691406
+        },
+        {
+          "x": 995.7080078125,
+          "y": 190.2010040283203
+        },
+        {
+          "x": 990.0659790039062,
+          "y": 192.96499633789062
+        },
+        {
+          "x": 984.3389892578125,
+          "y": 195.5500030517578
+        },
+        {
+          "x": 978.5349731445312,
+          "y": 197.9550018310547
+        },
+        {
+          "x": 972.656982421875,
+          "y": 200.17599487304688
+        },
+        {
+          "x": 966.7130126953125,
+          "y": 202.21099853515625
+        },
+        {
+          "x": 960.7080078125,
+          "y": 204.05799865722656
+        },
+        {
+          "x": 954.6480102539062,
+          "y": 205.71600341796875
+        },
+        {
+          "x": 948.5380249023438,
+          "y": 207.18299865722656
+        },
+        {
+          "x": 942.385986328125,
+          "y": 208.45700073242188
+        },
+        {
+          "x": 936.197021484375,
+          "y": 209.53700256347656
+        },
+        {
+          "x": 931.4099731445312,
+          "y": 210.21800231933594
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(a -> b)[0]",
+      "src": "4.a",
+      "srcArrow": "none",
+      "dst": "4.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1004.4099731445312,
+          "y": -186.23399353027344
+        },
+        {
+          "x": 1005.052978515625,
+          "y": -186.1490020751953
+        },
+        {
+          "x": 1007.1259765625,
+          "y": -185.85400390625
+        },
+        {
+          "x": 1009.197021484375,
+          "y": -185.53700256347656
+        },
+        {
+          "x": 1011.2630004882812,
+          "y": -185.19900512695312
+        },
+        {
+          "x": 1013.3270263671875,
+          "y": -184.83900451660156
+        },
+        {
+          "x": 1015.385986328125,
+          "y": -184.45700073242188
+        },
+        {
+          "x": 1017.4409790039062,
+          "y": -184.0540008544922
+        },
+        {
+          "x": 1019.4920043945312,
+          "y": -183.62899780273438
+        },
+        {
+          "x": 1021.5380249023438,
+          "y": -183.18299865722656
+        },
+        {
+          "x": 1023.5800170898438,
+          "y": -182.71499633789062
+        },
+        {
+          "x": 1025.615966796875,
+          "y": -182.2259979248047
+        },
+        {
+          "x": 1027.64794921875,
+          "y": -181.71600341796875
+        },
+        {
+          "x": 1029.6729736328125,
+          "y": -181.18499755859375
+        },
+        {
+          "x": 1031.6939697265625,
+          "y": -180.6320037841797
+        },
+        {
+          "x": 1033.7080078125,
+          "y": -180.05799865722656
+        },
+        {
+          "x": 1035.7159423828125,
+          "y": -179.46299743652344
+        },
+        {
+          "x": 1037.718017578125,
+          "y": -178.84800720214844
+        },
+        {
+          "x": 1039.7130126953125,
+          "y": -178.21099853515625
+        },
+        {
+          "x": 1041.7020263671875,
+          "y": -177.55299377441406
+        },
+        {
+          "x": 1043.6829833984375,
+          "y": -176.875
+        },
+        {
+          "x": 1045.656982421875,
+          "y": -176.17599487304688
+        },
+        {
+          "x": 1047.6240234375,
+          "y": -175.45599365234375
+        },
+        {
+          "x": 1049.5830078125,
+          "y": -174.71600341796875
+        },
+        {
+          "x": 1051.5350341796875,
+          "y": -173.9550018310547
+        },
+        {
+          "x": 1053.47802734375,
+          "y": -173.1739959716797
+        },
+        {
+          "x": 1055.4129638671875,
+          "y": -172.3719940185547
+        },
+        {
+          "x": 1057.3389892578125,
+          "y": -171.5500030517578
+        },
+        {
+          "x": 1059.2569580078125,
+          "y": -170.70899963378906
+        },
+        {
+          "x": 1061.166015625,
+          "y": -169.8470001220703
+        },
+        {
+          "x": 1063.0660400390625,
+          "y": -168.96499633789062
+        },
+        {
+          "x": 1064.9560546875,
+          "y": -168.06300354003906
+        },
+        {
+          "x": 1066.8370361328125,
+          "y": -167.14199829101562
+        },
+        {
+          "x": 1068.7080078125,
+          "y": -166.2010040283203
+        },
+        {
+          "x": 1070.5689697265625,
+          "y": -165.24000549316406
+        },
+        {
+          "x": 1072.4200439453125,
+          "y": -164.25999450683594
+        },
+        {
+          "x": 1074.260009765625,
+          "y": -163.26100158691406
+        },
+        {
+          "x": 1076.0899658203125,
+          "y": -162.24200439453125
+        },
+        {
+          "x": 1077.9100341796875,
+          "y": -161.2050018310547
+        },
+        {
+          "x": 1079.718017578125,
+          "y": -160.1479949951172
+        },
+        {
+          "x": 1081.5150146484375,
+          "y": -159.07200622558594
+        },
+        {
+          "x": 1083.301025390625,
+          "y": -157.97799682617188
+        },
+        {
+          "x": 1085.074951171875,
+          "y": -156.86500549316406
+        },
+        {
+          "x": 1086.8370361328125,
+          "y": -155.73399353027344
+        },
+        {
+          "x": 1088.5880126953125,
+          "y": -154.58399963378906
+        },
+        {
+          "x": 1090.3260498046875,
+          "y": -153.41600036621094
+        },
+        {
+          "x": 1092.052001953125,
+          "y": -152.22900390625
+        },
+        {
+          "x": 1093.7659912109375,
+          "y": -151.02499389648438
+        },
+        {
+          "x": 1095.467041015625,
+          "y": -149.80299377441406
+        },
+        {
+          "x": 1097.155029296875,
+          "y": -148.56300354003906
+        },
+        {
+          "x": 1098.8289794921875,
+          "y": -147.30499267578125
+        },
+        {
+          "x": 1100.490966796875,
+          "y": -146.031005859375
+        },
+        {
+          "x": 1102.1390380859375,
+          "y": -144.73800659179688
+        },
+        {
+          "x": 1103.7740478515625,
+          "y": -143.4290008544922
+        },
+        {
+          "x": 1105.39404296875,
+          "y": -142.1020050048828
+        },
+        {
+          "x": 1107.0009765625,
+          "y": -140.75900268554688
+        },
+        {
+          "x": 1108.593994140625,
+          "y": -139.3990020751953
+        },
+        {
+          "x": 1110.1719970703125,
+          "y": -138.02200317382812
+        },
+        {
+          "x": 1111.7359619140625,
+          "y": -136.6280059814453
+        },
+        {
+          "x": 1113.2850341796875,
+          "y": -135.218994140625
+        },
+        {
+          "x": 1114.8189697265625,
+          "y": -133.79299926757812
+        },
+        {
+          "x": 1116.3380126953125,
+          "y": -132.3520050048828
+        },
+        {
+          "x": 1117.842041015625,
+          "y": -130.8939971923828
+        },
+        {
+          "x": 1119.3310546875,
+          "y": -129.42100524902344
+        },
+        {
+          "x": 1120.803955078125,
+          "y": -127.93199920654297
+        },
+        {
+          "x": 1122.261962890625,
+          "y": -126.4280014038086
+        },
+        {
+          "x": 1123.7030029296875,
+          "y": -124.90899658203125
+        },
+        {
+          "x": 1125.1290283203125,
+          "y": -123.375
+        },
+        {
+          "x": 1124.509033203125,
+          "y": -124.10600280761719
+        },
+        {
+          "x": 1127.2750244140625,
+          "y": -121
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(b -> c)[0]",
+      "src": "4.b",
+      "srcArrow": "none",
+      "dst": "4.c",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1166.3509521484375,
+          "y": -55
+        },
+        {
+          "x": 1166.7850341796875,
+          "y": -53.77299880981445
+        },
+        {
+          "x": 1167.4630126953125,
+          "y": -51.79100036621094
+        },
+        {
+          "x": 1168.1209716796875,
+          "y": -49.803001403808594
+        },
+        {
+          "x": 1168.758056640625,
+          "y": -47.80799865722656
+        },
+        {
+          "x": 1169.3740234375,
+          "y": -45.805999755859375
+        },
+        {
+          "x": 1169.968017578125,
+          "y": -43.79800033569336
+        },
+        {
+          "x": 1170.5419921875,
+          "y": -41.78300094604492
+        },
+        {
+          "x": 1171.094970703125,
+          "y": -39.76300048828125
+        },
+        {
+          "x": 1171.6259765625,
+          "y": -37.73699951171875
+        },
+        {
+          "x": 1172.136962890625,
+          "y": -35.70600128173828
+        },
+        {
+          "x": 1172.625,
+          "y": -33.66999816894531
+        },
+        {
+          "x": 1173.093017578125,
+          "y": -31.628000259399414
+        },
+        {
+          "x": 1173.5389404296875,
+          "y": -29.582000732421875
+        },
+        {
+          "x": 1173.9639892578125,
+          "y": -27.5310001373291
+        },
+        {
+          "x": 1174.366943359375,
+          "y": -25.47599983215332
+        },
+        {
+          "x": 1174.7490234375,
+          "y": -23.416000366210938
+        },
+        {
+          "x": 1175.1090087890625,
+          "y": -21.35300064086914
+        },
+        {
+          "x": 1175.447021484375,
+          "y": -19.285999298095703
+        },
+        {
+          "x": 1175.7640380859375,
+          "y": -17.215999603271484
+        },
+        {
+          "x": 1176.0589599609375,
+          "y": -15.142999649047852
+        },
+        {
+          "x": 1176.3330078125,
+          "y": -13.065999984741211
+        },
+        {
+          "x": 1176.583984375,
+          "y": -10.987000465393066
+        },
+        {
+          "x": 1176.81396484375,
+          "y": -8.904999732971191
+        },
+        {
+          "x": 1177.02197265625,
+          "y": -6.821000099182129
+        },
+        {
+          "x": 1177.2080078125,
+          "y": -4.735000133514404
+        },
+        {
+          "x": 1177.373046875,
+          "y": -2.6470000743865967
+        },
+        {
+          "x": 1177.5150146484375,
+          "y": -0.5580000281333923
+        },
+        {
+          "x": 1177.635986328125,
+          "y": 1.531999945640564
+        },
+        {
+          "x": 1177.7340087890625,
+          "y": 3.624000072479248
+        },
+        {
+          "x": 1177.81103515625,
+          "y": 5.7170000076293945
+        },
+        {
+          "x": 1177.865966796875,
+          "y": 7.810999870300293
+        },
+        {
+          "x": 1177.8990478515625,
+          "y": 9.904999732971191
+        },
+        {
+          "x": 1177.9100341796875,
+          "y": 11.99899959564209
+        },
+        {
+          "x": 1177.8990478515625,
+          "y": 14.093999862670898
+        },
+        {
+          "x": 1177.865966796875,
+          "y": 16.187999725341797
+        },
+        {
+          "x": 1177.81103515625,
+          "y": 18.281999588012695
+        },
+        {
+          "x": 1177.7340087890625,
+          "y": 20.375
+        },
+        {
+          "x": 1177.635986328125,
+          "y": 22.466999053955078
+        },
+        {
+          "x": 1177.5150146484375,
+          "y": 24.558000564575195
+        },
+        {
+          "x": 1177.373046875,
+          "y": 26.64699935913086
+        },
+        {
+          "x": 1177.2080078125,
+          "y": 28.735000610351562
+        },
+        {
+          "x": 1177.02197265625,
+          "y": 30.820999145507812
+        },
+        {
+          "x": 1176.81396484375,
+          "y": 32.904998779296875
+        },
+        {
+          "x": 1176.583984375,
+          "y": 34.98699951171875
+        },
+        {
+          "x": 1176.3330078125,
+          "y": 37.066001892089844
+        },
+        {
+          "x": 1176.0589599609375,
+          "y": 39.143001556396484
+        },
+        {
+          "x": 1175.7640380859375,
+          "y": 41.215999603271484
+        },
+        {
+          "x": 1175.447021484375,
+          "y": 43.2859992980957
+        },
+        {
+          "x": 1175.1090087890625,
+          "y": 45.35300064086914
+        },
+        {
+          "x": 1174.7490234375,
+          "y": 47.41600036621094
+        },
+        {
+          "x": 1174.366943359375,
+          "y": 49.47600173950195
+        },
+        {
+          "x": 1173.9639892578125,
+          "y": 51.53099822998047
+        },
+        {
+          "x": 1173.5389404296875,
+          "y": 53.582000732421875
+        },
+        {
+          "x": 1173.093017578125,
+          "y": 55.62799835205078
+        },
+        {
+          "x": 1172.625,
+          "y": 57.66999816894531
+        },
+        {
+          "x": 1172.136962890625,
+          "y": 59.70600128173828
+        },
+        {
+          "x": 1171.6259765625,
+          "y": 61.73699951171875
+        },
+        {
+          "x": 1171.094970703125,
+          "y": 63.76300048828125
+        },
+        {
+          "x": 1170.5419921875,
+          "y": 65.78299713134766
+        },
+        {
+          "x": 1169.968017578125,
+          "y": 67.7979965209961
+        },
+        {
+          "x": 1169.3740234375,
+          "y": 69.80599975585938
+        },
+        {
+          "x": 1168.758056640625,
+          "y": 71.80799865722656
+        },
+        {
+          "x": 1168.1209716796875,
+          "y": 73.8030014038086
+        },
+        {
+          "x": 1167.4630126953125,
+          "y": 75.79100036621094
+        },
+        {
+          "x": 1167.7440185546875,
+          "y": 75.08100128173828
+        },
+        {
+          "x": 1166.3509521484375,
+          "y": 78.9990005493164
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(c -> d)[0]",
+      "src": "4.c",
+      "srcArrow": "none",
+      "dst": "4.d",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1127.2750244140625,
+          "y": 144.99899291992188
+        },
+        {
+          "x": 1126.5389404296875,
+          "y": 145.8260040283203
+        },
+        {
+          "x": 1125.1290283203125,
+          "y": 147.375
+        },
+        {
+          "x": 1123.7030029296875,
+          "y": 148.90899658203125
+        },
+        {
+          "x": 1122.261962890625,
+          "y": 150.42799377441406
+        },
+        {
+          "x": 1120.803955078125,
+          "y": 151.9320068359375
+        },
+        {
+          "x": 1119.3310546875,
+          "y": 153.42100524902344
+        },
+        {
+          "x": 1117.842041015625,
+          "y": 154.8939971923828
+        },
+        {
+          "x": 1116.3380126953125,
+          "y": 156.3520050048828
+        },
+        {
+          "x": 1114.8189697265625,
+          "y": 157.79299926757812
+        },
+        {
+          "x": 1113.2850341796875,
+          "y": 159.218994140625
+        },
+        {
+          "x": 1111.7359619140625,
+          "y": 160.6280059814453
+        },
+        {
+          "x": 1110.1719970703125,
+          "y": 162.02200317382812
+        },
+        {
+          "x": 1108.593994140625,
+          "y": 163.3990020751953
+        },
+        {
+          "x": 1107.0009765625,
+          "y": 164.75900268554688
+        },
+        {
+          "x": 1105.39404296875,
+          "y": 166.1020050048828
+        },
+        {
+          "x": 1103.7740478515625,
+          "y": 167.4290008544922
+        },
+        {
+          "x": 1102.1390380859375,
+          "y": 168.73800659179688
+        },
+        {
+          "x": 1100.490966796875,
+          "y": 170.031005859375
+        },
+        {
+          "x": 1098.8289794921875,
+          "y": 171.30499267578125
+        },
+        {
+          "x": 1097.155029296875,
+          "y": 172.56300354003906
+        },
+        {
+          "x": 1095.467041015625,
+          "y": 173.80299377441406
+        },
+        {
+          "x": 1093.7659912109375,
+          "y": 175.02499389648438
+        },
+        {
+          "x": 1092.052001953125,
+          "y": 176.22900390625
+        },
+        {
+          "x": 1090.3260498046875,
+          "y": 177.41600036621094
+        },
+        {
+          "x": 1088.5880126953125,
+          "y": 178.58399963378906
+        },
+        {
+          "x": 1086.8370361328125,
+          "y": 179.73399353027344
+        },
+        {
+          "x": 1085.074951171875,
+          "y": 180.86500549316406
+        },
+        {
+          "x": 1083.301025390625,
+          "y": 181.97799682617188
+        },
+        {
+          "x": 1081.5150146484375,
+          "y": 183.07200622558594
+        },
+        {
+          "x": 1079.718017578125,
+          "y": 184.1479949951172
+        },
+        {
+          "x": 1077.9100341796875,
+          "y": 185.2050018310547
+        },
+        {
+          "x": 1076.0899658203125,
+          "y": 186.24200439453125
+        },
+        {
+          "x": 1074.260009765625,
+          "y": 187.26100158691406
+        },
+        {
+          "x": 1072.4200439453125,
+          "y": 188.25999450683594
+        },
+        {
+          "x": 1070.5689697265625,
+          "y": 189.24000549316406
+        },
+        {
+          "x": 1068.7080078125,
+          "y": 190.2010040283203
+        },
+        {
+          "x": 1066.8370361328125,
+          "y": 191.14199829101562
+        },
+        {
+          "x": 1064.9560546875,
+          "y": 192.06300354003906
+        },
+        {
+          "x": 1063.0660400390625,
+          "y": 192.96499633789062
+        },
+        {
+          "x": 1061.166015625,
+          "y": 193.8470001220703
+        },
+        {
+          "x": 1059.2569580078125,
+          "y": 194.70899963378906
+        },
+        {
+          "x": 1057.3389892578125,
+          "y": 195.5500030517578
+        },
+        {
+          "x": 1055.4129638671875,
+          "y": 196.3719940185547
+        },
+        {
+          "x": 1053.47802734375,
+          "y": 197.1739959716797
+        },
+        {
+          "x": 1051.5350341796875,
+          "y": 197.9550018310547
+        },
+        {
+          "x": 1049.5830078125,
+          "y": 198.71600341796875
+        },
+        {
+          "x": 1047.6240234375,
+          "y": 199.45599365234375
+        },
+        {
+          "x": 1045.656982421875,
+          "y": 200.17599487304688
+        },
+        {
+          "x": 1043.6829833984375,
+          "y": 200.875
+        },
+        {
+          "x": 1041.7020263671875,
+          "y": 201.55299377441406
+        },
+        {
+          "x": 1039.7130126953125,
+          "y": 202.21099853515625
+        },
+        {
+          "x": 1037.718017578125,
+          "y": 202.84800720214844
+        },
+        {
+          "x": 1035.7159423828125,
+          "y": 203.46299743652344
+        },
+        {
+          "x": 1033.7080078125,
+          "y": 204.05799865722656
+        },
+        {
+          "x": 1031.6939697265625,
+          "y": 204.6320037841797
+        },
+        {
+          "x": 1029.6729736328125,
+          "y": 205.18499755859375
+        },
+        {
+          "x": 1027.64794921875,
+          "y": 205.71600341796875
+        },
+        {
+          "x": 1025.615966796875,
+          "y": 206.2259979248047
+        },
+        {
+          "x": 1023.5800170898438,
+          "y": 206.71499633789062
+        },
+        {
+          "x": 1021.5380249023438,
+          "y": 207.18299865722656
+        },
+        {
+          "x": 1019.4920043945312,
+          "y": 207.62899780273438
+        },
+        {
+          "x": 1017.4409790039062,
+          "y": 208.0540008544922
+        },
+        {
+          "x": 1015.385986328125,
+          "y": 208.45700073242188
+        },
+        {
+          "x": 1013.3270263671875,
+          "y": 208.83900451660156
+        },
+        {
+          "x": 1011.2630004882812,
+          "y": 209.19900512695312
+        },
+        {
+          "x": 1009.197021484375,
+          "y": 209.53700256347656
+        },
+        {
+          "x": 1007.1259765625,
+          "y": 209.85400390625
+        },
+        {
+          "x": 1009.031005859375,
+          "y": 209.6060028076172
+        },
+        {
+          "x": 1004.9099731445312,
+          "y": 210.16799926757812
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(d -> e)[0]",
+      "src": "4.d",
+      "srcArrow": "none",
+      "dst": "4.e",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 950.9099731445312,
+          "y": 210.16799926757812
+        },
+        {
+          "x": 950.7670288085938,
+          "y": 210.1490020751953
+        },
+        {
+          "x": 948.6929931640625,
+          "y": 209.85400390625
+        },
+        {
+          "x": 946.6229858398438,
+          "y": 209.53700256347656
+        },
+        {
+          "x": 944.5560302734375,
+          "y": 209.19900512695312
+        },
+        {
+          "x": 942.4929809570312,
+          "y": 208.83900451660156
+        },
+        {
+          "x": 940.4329833984375,
+          "y": 208.45700073242188
+        },
+        {
+          "x": 938.3779907226562,
+          "y": 208.0540008544922
+        },
+        {
+          "x": 936.3270263671875,
+          "y": 207.62899780273438
+        },
+        {
+          "x": 934.281005859375,
+          "y": 207.18299865722656
+        },
+        {
+          "x": 932.239013671875,
+          "y": 206.71499633789062
+        },
+        {
+          "x": 930.2030029296875,
+          "y": 206.2259979248047
+        },
+        {
+          "x": 928.1719970703125,
+          "y": 205.71600341796875
+        },
+        {
+          "x": 926.14599609375,
+          "y": 205.18499755859375
+        },
+        {
+          "x": 924.1259765625,
+          "y": 204.6320037841797
+        },
+        {
+          "x": 922.1110229492188,
+          "y": 204.05799865722656
+        },
+        {
+          "x": 920.10302734375,
+          "y": 203.46299743652344
+        },
+        {
+          "x": 918.1019897460938,
+          "y": 202.84800720214844
+        },
+        {
+          "x": 916.1060180664062,
+          "y": 202.21099853515625
+        },
+        {
+          "x": 914.1179809570312,
+          "y": 201.55299377441406
+        },
+        {
+          "x": 912.135986328125,
+          "y": 200.875
+        },
+        {
+          "x": 910.1619873046875,
+          "y": 200.17599487304688
+        },
+        {
+          "x": 908.1950073242188,
+          "y": 199.45599365234375
+        },
+        {
+          "x": 906.2360229492188,
+          "y": 198.71600341796875
+        },
+        {
+          "x": 904.2849731445312,
+          "y": 197.9550018310547
+        },
+        {
+          "x": 902.3419799804688,
+          "y": 197.1739959716797
+        },
+        {
+          "x": 900.406982421875,
+          "y": 196.3719940185547
+        },
+        {
+          "x": 898.47998046875,
+          "y": 195.5500030517578
+        },
+        {
+          "x": 896.56201171875,
+          "y": 194.70899963378906
+        },
+        {
+          "x": 894.6539916992188,
+          "y": 193.8470001220703
+        },
+        {
+          "x": 892.7540283203125,
+          "y": 192.96499633789062
+        },
+        {
+          "x": 890.8629760742188,
+          "y": 192.06300354003906
+        },
+        {
+          "x": 888.9829711914062,
+          "y": 191.14199829101562
+        },
+        {
+          "x": 887.1119995117188,
+          "y": 190.2010040283203
+        },
+        {
+          "x": 885.25,
+          "y": 189.24000549316406
+        },
+        {
+          "x": 883.4000244140625,
+          "y": 188.25999450683594
+        },
+        {
+          "x": 881.5590209960938,
+          "y": 187.26100158691406
+        },
+        {
+          "x": 879.72900390625,
+          "y": 186.24200439453125
+        },
+        {
+          "x": 877.9099731445312,
+          "y": 185.2050018310547
+        },
+        {
+          "x": 876.1010131835938,
+          "y": 184.1479949951172
+        },
+        {
+          "x": 874.3040161132812,
+          "y": 183.07200622558594
+        },
+        {
+          "x": 872.5189819335938,
+          "y": 181.97799682617188
+        },
+        {
+          "x": 870.7440185546875,
+          "y": 180.86500549316406
+        },
+        {
+          "x": 868.9819946289062,
+          "y": 179.73399353027344
+        },
+        {
+          "x": 867.2310180664062,
+          "y": 178.58399963378906
+        },
+        {
+          "x": 865.4929809570312,
+          "y": 177.41600036621094
+        },
+        {
+          "x": 863.7670288085938,
+          "y": 176.22900390625
+        },
+        {
+          "x": 862.052978515625,
+          "y": 175.02499389648438
+        },
+        {
+          "x": 860.35302734375,
+          "y": 173.80299377441406
+        },
+        {
+          "x": 858.6649780273438,
+          "y": 172.56300354003906
+        },
+        {
+          "x": 856.989990234375,
+          "y": 171.30499267578125
+        },
+        {
+          "x": 855.3280029296875,
+          "y": 170.031005859375
+        },
+        {
+          "x": 853.6799926757812,
+          "y": 168.73800659179688
+        },
+        {
+          "x": 852.0460205078125,
+          "y": 167.4290008544922
+        },
+        {
+          "x": 850.4249877929688,
+          "y": 166.1020050048828
+        },
+        {
+          "x": 848.8179931640625,
+          "y": 164.75900268554688
+        },
+        {
+          "x": 847.2260131835938,
+          "y": 163.3990020751953
+        },
+        {
+          "x": 845.64697265625,
+          "y": 162.02200317382812
+        },
+        {
+          "x": 844.083984375,
+          "y": 160.6280059814453
+        },
+        {
+          "x": 842.5339965820312,
+          "y": 159.218994140625
+        },
+        {
+          "x": 841,
+          "y": 157.79299926757812
+        },
+        {
+          "x": 839.4810180664062,
+          "y": 156.3520050048828
+        },
+        {
+          "x": 837.9769897460938,
+          "y": 154.8939971923828
+        },
+        {
+          "x": 836.4879760742188,
+          "y": 153.42100524902344
+        },
+        {
+          "x": 835.0150146484375,
+          "y": 151.9320068359375
+        },
+        {
+          "x": 833.5579833984375,
+          "y": 150.42799377441406
+        },
+        {
+          "x": 832.1160278320312,
+          "y": 148.90899658203125
+        },
+        {
+          "x": 830.6900024414062,
+          "y": 147.375
+        },
+        {
+          "x": 831.3099975585938,
+          "y": 148.1060028076172
+        },
+        {
+          "x": 828.5449829101562,
+          "y": 145
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "4.(e -> f)[0]",
+      "src": "4.e",
+      "srcArrow": "none",
+      "dst": "4.f",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 789.468994140625,
+          "y": 79
+        },
+        {
+          "x": 789.0339965820312,
+          "y": 77.77300262451172
+        },
+        {
+          "x": 788.3560180664062,
+          "y": 75.79100036621094
+        },
+        {
+          "x": 787.697998046875,
+          "y": 73.8030014038086
+        },
+        {
+          "x": 787.06201171875,
+          "y": 71.80799865722656
+        },
+        {
+          "x": 786.4459838867188,
+          "y": 69.80599975585938
+        },
+        {
+          "x": 785.8510131835938,
+          "y": 67.7979965209961
+        },
+        {
+          "x": 785.2769775390625,
+          "y": 65.78299713134766
+        },
+        {
+          "x": 784.7239990234375,
+          "y": 63.76300048828125
+        },
+        {
+          "x": 784.1929931640625,
+          "y": 61.73699951171875
+        },
+        {
+          "x": 783.6829833984375,
+          "y": 59.70600128173828
+        },
+        {
+          "x": 783.1939697265625,
+          "y": 57.66999816894531
+        },
+        {
+          "x": 782.7260131835938,
+          "y": 55.62799835205078
+        },
+        {
+          "x": 782.280029296875,
+          "y": 53.582000732421875
+        },
+        {
+          "x": 781.85498046875,
+          "y": 51.53099822998047
+        },
+        {
+          "x": 781.4520263671875,
+          "y": 49.47600173950195
+        },
+        {
+          "x": 781.0709838867188,
+          "y": 47.41600036621094
+        },
+        {
+          "x": 780.7100219726562,
+          "y": 45.35300064086914
+        },
+        {
+          "x": 780.3720092773438,
+          "y": 43.2859992980957
+        },
+        {
+          "x": 780.0549926757812,
+          "y": 41.215999603271484
+        },
+        {
+          "x": 779.760009765625,
+          "y": 39.143001556396484
+        },
+        {
+          "x": 779.4869995117188,
+          "y": 37.066001892089844
+        },
+        {
+          "x": 779.2349853515625,
+          "y": 34.98699951171875
+        },
+        {
+          "x": 779.0050048828125,
+          "y": 32.904998779296875
+        },
+        {
+          "x": 778.7969970703125,
+          "y": 30.820999145507812
+        },
+        {
+          "x": 778.6110229492188,
+          "y": 28.735000610351562
+        },
+        {
+          "x": 778.447021484375,
+          "y": 26.64699935913086
+        },
+        {
+          "x": 778.3040161132812,
+          "y": 24.558000564575195
+        },
+        {
+          "x": 778.1840209960938,
+          "y": 22.466999053955078
+        },
+        {
+          "x": 778.0850219726562,
+          "y": 20.375
+        },
+        {
+          "x": 778.0079956054688,
+          "y": 18.281999588012695
+        },
+        {
+          "x": 777.9539794921875,
+          "y": 16.187999725341797
+        },
+        {
+          "x": 777.9210205078125,
+          "y": 14.093999862670898
+        },
+        {
+          "x": 777.9099731445312,
+          "y": 12
+        },
+        {
+          "x": 777.9210205078125,
+          "y": 9.904999732971191
+        },
+        {
+          "x": 777.9539794921875,
+          "y": 7.810999870300293
+        },
+        {
+          "x": 778.0079956054688,
+          "y": 5.7170000076293945
+        },
+        {
+          "x": 778.0850219726562,
+          "y": 3.624000072479248
+        },
+        {
+          "x": 778.1840209960938,
+          "y": 1.531999945640564
+        },
+        {
+          "x": 778.3040161132812,
+          "y": -0.5580000281333923
+        },
+        {
+          "x": 778.447021484375,
+          "y": -2.6470000743865967
+        },
+        {
+          "x": 778.6110229492188,
+          "y": -4.735000133514404
+        },
+        {
+          "x": 778.7969970703125,
+          "y": -6.821000099182129
+        },
+        {
+          "x": 779.0050048828125,
+          "y": -8.904999732971191
+        },
+        {
+          "x": 779.2349853515625,
+          "y": -10.987000465393066
+        },
+        {
+          "x": 779.4869995117188,
+          "y": -13.065999984741211
+        },
+        {
+          "x": 779.760009765625,
+          "y": -15.142999649047852
+        },
+        {
+          "x": 780.0549926757812,
+          "y": -17.215999603271484
+        },
+        {
+          "x": 780.3720092773438,
+          "y": -19.285999298095703
+        },
+        {
+          "x": 780.7100219726562,
+          "y": -21.35300064086914
+        },
+        {
+          "x": 781.0709838867188,
+          "y": -23.416000366210938
+        },
+        {
+          "x": 781.4520263671875,
+          "y": -25.47599983215332
+        },
+        {
+          "x": 781.85498046875,
+          "y": -27.5310001373291
+        },
+        {
+          "x": 782.280029296875,
+          "y": -29.582000732421875
+        },
+        {
+          "x": 782.7260131835938,
+          "y": -31.628000259399414
+        },
+        {
+          "x": 783.1939697265625,
+          "y": -33.66999816894531
+        },
+        {
+          "x": 783.6829833984375,
+          "y": -35.70600128173828
+        },
+        {
+          "x": 784.1929931640625,
+          "y": -37.73699951171875
+        },
+        {
+          "x": 784.7239990234375,
+          "y": -39.76300048828125
+        },
+        {
+          "x": 785.2769775390625,
+          "y": -41.78300094604492
+        },
+        {
+          "x": 785.8510131835938,
+          "y": -43.79800033569336
+        },
+        {
+          "x": 786.4459838867188,
+          "y": -45.805999755859375
+        },
+        {
+          "x": 787.06201171875,
+          "y": -47.80799865722656
+        },
+        {
+          "x": 787.697998046875,
+          "y": -49.803001403808594
+        },
+        {
+          "x": 788.3560180664062,
+          "y": -51.79100036621094
+        },
+        {
+          "x": 788.0750122070312,
+          "y": -51.08100128173828
+        },
+        {
+          "x": 789.468994140625,
+          "y": -55
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "5.(a -> b)[0]",
+      "src": "5.a",
+      "srcArrow": "none",
+      "dst": "5.b",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1423.8199462890625,
+          "y": -167.13400268554688
+        },
+        {
+          "x": 1424.8780517578125,
+          "y": -166.9929962158203
+        },
+        {
+          "x": 1427.364990234375,
+          "y": -166.6320037841797
+        },
+        {
+          "x": 1429.8470458984375,
+          "y": -166.23800659179688
+        },
+        {
+          "x": 1432.323974609375,
+          "y": -165.81399536132812
+        },
+        {
+          "x": 1434.7960205078125,
+          "y": -165.35899353027344
+        },
+        {
+          "x": 1437.261962890625,
+          "y": -164.8719940185547
+        },
+        {
+          "x": 1439.720947265625,
+          "y": -164.35499572753906
+        },
+        {
+          "x": 1442.1739501953125,
+          "y": -163.8070068359375
+        },
+        {
+          "x": 1444.6199951171875,
+          "y": -163.22799682617188
+        },
+        {
+          "x": 1447.0579833984375,
+          "y": -162.6179962158203
+        },
+        {
+          "x": 1449.488037109375,
+          "y": -161.97799682617188
+        },
+        {
+          "x": 1451.9100341796875,
+          "y": -161.3070068359375
+        },
+        {
+          "x": 1454.323974609375,
+          "y": -160.6060028076172
+        },
+        {
+          "x": 1456.72802734375,
+          "y": -159.87399291992188
+        },
+        {
+          "x": 1459.123046875,
+          "y": -159.11300659179688
+        },
+        {
+          "x": 1461.509033203125,
+          "y": -158.3209991455078
+        },
+        {
+          "x": 1463.884033203125,
+          "y": -157.49899291992188
+        },
+        {
+          "x": 1466.248046875,
+          "y": -156.6479949951172
+        },
+        {
+          "x": 1468.60205078125,
+          "y": -155.76699829101562
+        },
+        {
+          "x": 1470.9449462890625,
+          "y": -154.8560028076172
+        },
+        {
+          "x": 1473.2760009765625,
+          "y": -153.91700744628906
+        },
+        {
+          "x": 1475.594970703125,
+          "y": -152.947998046875
+        },
+        {
+          "x": 1477.9010009765625,
+          "y": -151.94900512695312
+        },
+        {
+          "x": 1480.1949462890625,
+          "y": -150.9219970703125
+        },
+        {
+          "x": 1482.4759521484375,
+          "y": -149.86700439453125
+        },
+        {
+          "x": 1484.7430419921875,
+          "y": -148.78199768066406
+        },
+        {
+          "x": 1486.9959716796875,
+          "y": -147.66900634765625
+        },
+        {
+          "x": 1489.2359619140625,
+          "y": -146.5279998779297
+        },
+        {
+          "x": 1491.4610595703125,
+          "y": -145.35899353027344
+        },
+        {
+          "x": 1493.6710205078125,
+          "y": -144.16299438476562
+        },
+        {
+          "x": 1495.864990234375,
+          "y": -142.93800354003906
+        },
+        {
+          "x": 1498.0439453125,
+          "y": -141.68600463867188
+        },
+        {
+          "x": 1500.2080078125,
+          "y": -140.40699768066406
+        },
+        {
+          "x": 1502.35498046875,
+          "y": -139.10000610351562
+        },
+        {
+          "x": 1504.4849853515625,
+          "y": -137.76699829101562
+        },
+        {
+          "x": 1506.5989990234375,
+          "y": -136.40699768066406
+        },
+        {
+          "x": 1508.6949462890625,
+          "y": -135.02000427246094
+        },
+        {
+          "x": 1510.7740478515625,
+          "y": -133.60800170898438
+        },
+        {
+          "x": 1512.833984375,
+          "y": -132.16900634765625
+        },
+        {
+          "x": 1514.876953125,
+          "y": -130.7050018310547
+        },
+        {
+          "x": 1516.9010009765625,
+          "y": -129.21499633789062
+        },
+        {
+          "x": 1518.906005859375,
+          "y": -127.6989974975586
+        },
+        {
+          "x": 1520.8919677734375,
+          "y": -126.15899658203125
+        },
+        {
+          "x": 1522.8580322265625,
+          "y": -124.59400177001953
+        },
+        {
+          "x": 1524.8050537109375,
+          "y": -123.00399780273438
+        },
+        {
+          "x": 1526.73095703125,
+          "y": -121.38999938964844
+        },
+        {
+          "x": 1528.636962890625,
+          "y": -119.7509994506836
+        },
+        {
+          "x": 1530.52197265625,
+          "y": -118.08899688720703
+        },
+        {
+          "x": 1532.385986328125,
+          "y": -116.40399932861328
+        },
+        {
+          "x": 1534.22900390625,
+          "y": -114.69499969482422
+        },
+        {
+          "x": 1536.050048828125,
+          "y": -112.96299743652344
+        },
+        {
+          "x": 1537.8499755859375,
+          "y": -111.20800018310547
+        },
+        {
+          "x": 1539.626953125,
+          "y": -109.43099975585938
+        },
+        {
+          "x": 1541.3819580078125,
+          "y": -107.63200378417969
+        },
+        {
+          "x": 1543.114013671875,
+          "y": -105.81099700927734
+        },
+        {
+          "x": 1544.822021484375,
+          "y": -103.96800231933594
+        },
+        {
+          "x": 1546.508056640625,
+          "y": -102.10399627685547
+        },
+        {
+          "x": 1548.1700439453125,
+          "y": -100.21800231933594
+        },
+        {
+          "x": 1549.8079833984375,
+          "y": -98.31199645996094
+        },
+        {
+          "x": 1551.4219970703125,
+          "y": -96.38600158691406
+        },
+        {
+          "x": 1553.011962890625,
+          "y": -94.43900299072266
+        },
+        {
+          "x": 1554.5780029296875,
+          "y": -92.4729995727539
+        },
+        {
+          "x": 1556.1180419921875,
+          "y": -90.48699951171875
+        },
+        {
+          "x": 1557.633056640625,
+          "y": -88.48200225830078
+        },
+        {
+          "x": 1559.123046875,
+          "y": -86.45800018310547
+        },
+        {
+          "x": 1560.5880126953125,
+          "y": -84.41600036621094
+        },
+        {
+          "x": 1562.0260009765625,
+          "y": -82.3550033569336
+        },
+        {
+          "x": 1563.43896484375,
+          "y": -80.2760009765625
+        },
+        {
+          "x": 1564.824951171875,
+          "y": -78.18000030517578
+        },
+        {
+          "x": 1566.18505859375,
+          "y": -76.06700134277344
+        },
+        {
+          "x": 1567.51904296875,
+          "y": -73.93599700927734
+        },
+        {
+          "x": 1568.824951171875,
+          "y": -71.78900146484375
+        },
+        {
+          "x": 1570.10498046875,
+          "y": -69.6259994506836
+        },
+        {
+          "x": 1571.3570556640625,
+          "y": -67.4469985961914
+        },
+        {
+          "x": 1571.447998046875,
+          "y": -67.36699676513672
+        },
+        {
+          "x": 1573.4189453125,
+          "y": -63.70500183105469
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "5.(b -> c)[0]",
+      "src": "5.b",
+      "srcArrow": "none",
+      "dst": "5.c",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1595.23095703125,
+          "y": 2.2939999103546143
+        },
+        {
+          "x": 1595.4119873046875,
+          "y": 3.5399999618530273
+        },
+        {
+          "x": 1595.7430419921875,
+          "y": 6.031000137329102
+        },
+        {
+          "x": 1596.0419921875,
+          "y": 8.527000427246094
+        },
+        {
+          "x": 1596.31005859375,
+          "y": 11.024999618530273
+        },
+        {
+          "x": 1596.5469970703125,
+          "y": 13.527999877929688
+        },
+        {
+          "x": 1596.751953125,
+          "y": 16.031999588012695
+        },
+        {
+          "x": 1596.925048828125,
+          "y": 18.540000915527344
+        },
+        {
+          "x": 1597.0670166015625,
+          "y": 21.048999786376953
+        },
+        {
+          "x": 1597.177978515625,
+          "y": 23.559999465942383
+        },
+        {
+          "x": 1597.2569580078125,
+          "y": 26.07200050354004
+        },
+        {
+          "x": 1597.303955078125,
+          "y": 28.584999084472656
+        },
+        {
+          "x": 1597.3199462890625,
+          "y": 31.097999572753906
+        },
+        {
+          "x": 1597.303955078125,
+          "y": 33.611000061035156
+        },
+        {
+          "x": 1597.2569580078125,
+          "y": 36.124000549316406
+        },
+        {
+          "x": 1597.177978515625,
+          "y": 38.63600158691406
+        },
+        {
+          "x": 1597.0670166015625,
+          "y": 41.14699935913086
+        },
+        {
+          "x": 1596.925048828125,
+          "y": 43.65599822998047
+        },
+        {
+          "x": 1596.751953125,
+          "y": 46.16299819946289
+        },
+        {
+          "x": 1596.5469970703125,
+          "y": 48.667999267578125
+        },
+        {
+          "x": 1596.31005859375,
+          "y": 51.16999816894531
+        },
+        {
+          "x": 1596.0419921875,
+          "y": 53.66899871826172
+        },
+        {
+          "x": 1595.7430419921875,
+          "y": 56.16400146484375
+        },
+        {
+          "x": 1595.4119873046875,
+          "y": 58.65599822998047
+        },
+        {
+          "x": 1595.050048828125,
+          "y": 61.143001556396484
+        },
+        {
+          "x": 1594.656982421875,
+          "y": 63.625
+        },
+        {
+          "x": 1594.2330322265625,
+          "y": 66.10199737548828
+        },
+        {
+          "x": 1593.7769775390625,
+          "y": 68.5739974975586
+        },
+        {
+          "x": 1593.291015625,
+          "y": 71.04000091552734
+        },
+        {
+          "x": 1592.77294921875,
+          "y": 73.4990005493164
+        },
+        {
+          "x": 1592.2249755859375,
+          "y": 75.9520034790039
+        },
+        {
+          "x": 1591.64599609375,
+          "y": 78.39800262451172
+        },
+        {
+          "x": 1591.0360107421875,
+          "y": 80.83599853515625
+        },
+        {
+          "x": 1590.39599609375,
+          "y": 83.26599884033203
+        },
+        {
+          "x": 1589.7249755859375,
+          "y": 85.68800354003906
+        },
+        {
+          "x": 1589.0240478515625,
+          "y": 88.10199737548828
+        },
+        {
+          "x": 1588.29296875,
+          "y": 90.50599670410156
+        },
+        {
+          "x": 1587.531005859375,
+          "y": 92.9010009765625
+        },
+        {
+          "x": 1586.739013671875,
+          "y": 95.28700256347656
+        },
+        {
+          "x": 1585.91796875,
+          "y": 97.66200256347656
+        },
+        {
+          "x": 1585.0670166015625,
+          "y": 100.0260009765625
+        },
+        {
+          "x": 1584.18603515625,
+          "y": 102.37999725341797
+        },
+        {
+          "x": 1583.2750244140625,
+          "y": 104.7229995727539
+        },
+        {
+          "x": 1582.3349609375,
+          "y": 107.05400085449219
+        },
+        {
+          "x": 1581.365966796875,
+          "y": 109.37300109863281
+        },
+        {
+          "x": 1580.3680419921875,
+          "y": 111.67900085449219
+        },
+        {
+          "x": 1579.3409423828125,
+          "y": 113.9729995727539
+        },
+        {
+          "x": 1578.2850341796875,
+          "y": 116.25399780273438
+        },
+        {
+          "x": 1577.2010498046875,
+          "y": 118.52100372314453
+        },
+        {
+          "x": 1576.0880126953125,
+          "y": 120.77400207519531
+        },
+        {
+          "x": 1574.947021484375,
+          "y": 123.01399993896484
+        },
+        {
+          "x": 1573.7779541015625,
+          "y": 125.23899841308594
+        },
+        {
+          "x": 1572.5810546875,
+          "y": 127.4489974975586
+        },
+        {
+          "x": 1571.3570556640625,
+          "y": 129.64300537109375
+        },
+        {
+          "x": 1570.10498046875,
+          "y": 131.82200622558594
+        },
+        {
+          "x": 1568.824951171875,
+          "y": 133.98599243164062
+        },
+        {
+          "x": 1567.51904296875,
+          "y": 136.13299560546875
+        },
+        {
+          "x": 1566.18505859375,
+          "y": 138.26300048828125
+        },
+        {
+          "x": 1564.824951171875,
+          "y": 140.3769989013672
+        },
+        {
+          "x": 1563.43896484375,
+          "y": 142.47300720214844
+        },
+        {
+          "x": 1562.0260009765625,
+          "y": 144.552001953125
+        },
+        {
+          "x": 1560.5880126953125,
+          "y": 146.61199951171875
+        },
+        {
+          "x": 1559.123046875,
+          "y": 148.65499877929688
+        },
+        {
+          "x": 1557.633056640625,
+          "y": 150.6790008544922
+        },
+        {
+          "x": 1556.1180419921875,
+          "y": 152.6840057373047
+        },
+        {
+          "x": 1554.5780029296875,
+          "y": 154.6699981689453
+        },
+        {
+          "x": 1553.011962890625,
+          "y": 156.63600158691406
+        },
+        {
+          "x": 1551.4219970703125,
+          "y": 158.58299255371094
+        },
+        {
+          "x": 1549.8079833984375,
+          "y": 160.50900268554688
+        },
+        {
+          "x": 1548.1700439453125,
+          "y": 162.4149932861328
+        },
+        {
+          "x": 1546.508056640625,
+          "y": 164.3000030517578
+        },
+        {
+          "x": 1544.822021484375,
+          "y": 166.16400146484375
+        },
+        {
+          "x": 1543.114013671875,
+          "y": 168.0070037841797
+        },
+        {
+          "x": 1544.261962890625,
+          "y": 166.83799743652344
+        },
+        {
+          "x": 1541.376953125,
+          "y": 169.83299255371094
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "5.(c -> d)[0]",
+      "src": "5.c",
+      "srcArrow": "none",
+      "dst": "5.d",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1488.376953125,
+          "y": 209.16299438476562
+        },
+        {
+          "x": 1486.9959716796875,
+          "y": 209.86599731445312
+        },
+        {
+          "x": 1484.7430419921875,
+          "y": 210.97900390625
+        },
+        {
+          "x": 1482.4759521484375,
+          "y": 212.06300354003906
+        },
+        {
+          "x": 1480.1949462890625,
+          "y": 213.11900329589844
+        },
+        {
+          "x": 1477.9010009765625,
+          "y": 214.14599609375
+        },
+        {
+          "x": 1475.594970703125,
+          "y": 215.1439971923828
+        },
+        {
+          "x": 1473.2760009765625,
+          "y": 216.11300659179688
+        },
+        {
+          "x": 1470.9449462890625,
+          "y": 217.05299377441406
+        },
+        {
+          "x": 1468.60205078125,
+          "y": 217.96400451660156
+        },
+        {
+          "x": 1466.248046875,
+          "y": 218.84500122070312
+        },
+        {
+          "x": 1463.884033203125,
+          "y": 219.6959991455078
+        },
+        {
+          "x": 1461.509033203125,
+          "y": 220.51699829101562
+        },
+        {
+          "x": 1459.123046875,
+          "y": 221.3090057373047
+        },
+        {
+          "x": 1456.72802734375,
+          "y": 222.0709991455078
+        },
+        {
+          "x": 1454.323974609375,
+          "y": 222.802001953125
+        },
+        {
+          "x": 1451.9100341796875,
+          "y": 223.5030059814453
+        },
+        {
+          "x": 1449.488037109375,
+          "y": 224.1739959716797
+        },
+        {
+          "x": 1447.0579833984375,
+          "y": 224.81399536132812
+        },
+        {
+          "x": 1444.6199951171875,
+          "y": 225.4239959716797
+        },
+        {
+          "x": 1442.1739501953125,
+          "y": 226.0030059814453
+        },
+        {
+          "x": 1439.720947265625,
+          "y": 226.55099487304688
+        },
+        {
+          "x": 1437.261962890625,
+          "y": 227.06900024414062
+        },
+        {
+          "x": 1434.7960205078125,
+          "y": 227.55499267578125
+        },
+        {
+          "x": 1432.323974609375,
+          "y": 228.01100158691406
+        },
+        {
+          "x": 1429.8470458984375,
+          "y": 228.43499755859375
+        },
+        {
+          "x": 1427.364990234375,
+          "y": 228.8280029296875
+        },
+        {
+          "x": 1424.8780517578125,
+          "y": 229.19000244140625
+        },
+        {
+          "x": 1422.385986328125,
+          "y": 229.52099609375
+        },
+        {
+          "x": 1419.8909912109375,
+          "y": 229.82000732421875
+        },
+        {
+          "x": 1417.3919677734375,
+          "y": 230.08799743652344
+        },
+        {
+          "x": 1414.8900146484375,
+          "y": 230.3249969482422
+        },
+        {
+          "x": 1412.385009765625,
+          "y": 230.52999877929688
+        },
+        {
+          "x": 1409.8780517578125,
+          "y": 230.7030029296875
+        },
+        {
+          "x": 1407.3690185546875,
+          "y": 230.84500122070312
+        },
+        {
+          "x": 1404.8580322265625,
+          "y": 230.95599365234375
+        },
+        {
+          "x": 1402.345947265625,
+          "y": 231.03500366210938
+        },
+        {
+          "x": 1399.8330078125,
+          "y": 231.08200073242188
+        },
+        {
+          "x": 1397.3199462890625,
+          "y": 231.09800720214844
+        },
+        {
+          "x": 1394.8070068359375,
+          "y": 231.08200073242188
+        },
+        {
+          "x": 1392.2939453125,
+          "y": 231.03500366210938
+        },
+        {
+          "x": 1389.781982421875,
+          "y": 230.95599365234375
+        },
+        {
+          "x": 1387.27099609375,
+          "y": 230.84500122070312
+        },
+        {
+          "x": 1384.761962890625,
+          "y": 230.7030029296875
+        },
+        {
+          "x": 1382.2540283203125,
+          "y": 230.52999877929688
+        },
+        {
+          "x": 1379.75,
+          "y": 230.3249969482422
+        },
+        {
+          "x": 1377.2469482421875,
+          "y": 230.08799743652344
+        },
+        {
+          "x": 1374.7490234375,
+          "y": 229.82000732421875
+        },
+        {
+          "x": 1372.2530517578125,
+          "y": 229.52099609375
+        },
+        {
+          "x": 1369.761962890625,
+          "y": 229.19000244140625
+        },
+        {
+          "x": 1367.2750244140625,
+          "y": 228.8280029296875
+        },
+        {
+          "x": 1364.7919921875,
+          "y": 228.43499755859375
+        },
+        {
+          "x": 1362.31494140625,
+          "y": 228.01100158691406
+        },
+        {
+          "x": 1359.843994140625,
+          "y": 227.55499267578125
+        },
+        {
+          "x": 1357.3780517578125,
+          "y": 227.06900024414062
+        },
+        {
+          "x": 1354.91796875,
+          "y": 226.55099487304688
+        },
+        {
+          "x": 1352.4659423828125,
+          "y": 226.0030059814453
+        },
+        {
+          "x": 1350.02001953125,
+          "y": 225.4239959716797
+        },
+        {
+          "x": 1347.58203125,
+          "y": 224.81399536132812
+        },
+        {
+          "x": 1345.1519775390625,
+          "y": 224.1739959716797
+        },
+        {
+          "x": 1342.72900390625,
+          "y": 223.5030059814453
+        },
+        {
+          "x": 1340.3160400390625,
+          "y": 222.802001953125
+        },
+        {
+          "x": 1337.9119873046875,
+          "y": 222.0709991455078
+        },
+        {
+          "x": 1335.5159912109375,
+          "y": 221.3090057373047
+        },
+        {
+          "x": 1333.1309814453125,
+          "y": 220.51699829101562
+        },
+        {
+          "x": 1330.7559814453125,
+          "y": 219.6959991455078
+        },
+        {
+          "x": 1328.3909912109375,
+          "y": 218.84500122070312
+        },
+        {
+          "x": 1326.0369873046875,
+          "y": 217.96400451660156
+        },
+        {
+          "x": 1323.6949462890625,
+          "y": 217.05299377441406
+        },
+        {
+          "x": 1321.364013671875,
+          "y": 216.11300659179688
+        },
+        {
+          "x": 1319.0450439453125,
+          "y": 215.1439971923828
+        },
+        {
+          "x": 1316.739013671875,
+          "y": 214.14599609375
+        },
+        {
+          "x": 1314.4449462890625,
+          "y": 213.11900329589844
+        },
+        {
+          "x": 1312.1639404296875,
+          "y": 212.06300354003906
+        },
+        {
+          "x": 1309.89697265625,
+          "y": 210.97900390625
+        },
+        {
+          "x": 1310.470947265625,
+          "y": 211.30099487304688
+        },
+        {
+          "x": 1306.762939453125,
+          "y": 209.41700744628906
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    },
+    {
+      "id": "5.(d -> e)[0]",
+      "src": "5.d",
+      "srcArrow": "none",
+      "dst": "5.e",
+      "dstArrow": "triangle",
+      "opacity": 1,
+      "strokeDash": 0,
+      "strokeWidth": 2,
+      "stroke": "B1",
+      "borderRadius": 10,
+      "label": "",
+      "fontSize": 16,
+      "fontFamily": "DEFAULT",
+      "language": "",
+      "color": "N2",
+      "italic": true,
+      "bold": false,
+      "underline": false,
+      "labelWidth": 0,
+      "labelHeight": 0,
+      "labelPosition": "",
+      "labelPercentage": 0,
+      "link": "",
+      "route": [
+        {
+          "x": 1252.762939453125,
+          "y": 169.30799865722656
+        },
+        {
+          "x": 1251.5260009765625,
+          "y": 168.0070037841797
+        },
+        {
+          "x": 1249.8170166015625,
+          "y": 166.16400146484375
+        },
+        {
+          "x": 1248.1319580078125,
+          "y": 164.3000030517578
+        },
+        {
+          "x": 1246.469970703125,
+          "y": 162.4149932861328
+        },
+        {
+          "x": 1244.8310546875,
+          "y": 160.50900268554688
+        },
+        {
+          "x": 1243.217041015625,
+          "y": 158.58299255371094
+        },
+        {
+          "x": 1241.626953125,
+          "y": 156.63600158691406
+        },
+        {
+          "x": 1240.06201171875,
+          "y": 154.6699981689453
+        },
+        {
+          "x": 1238.52197265625,
+          "y": 152.6840057373047
+        },
+        {
+          "x": 1237.0059814453125,
+          "y": 150.6790008544922
+        },
+        {
+          "x": 1235.5159912109375,
+          "y": 148.65499877929688
+        },
+        {
+          "x": 1234.052001953125,
+          "y": 146.61199951171875
+        },
+        {
+          "x": 1232.613037109375,
+          "y": 144.552001953125
+        },
+        {
+          "x": 1231.2010498046875,
+          "y": 142.47300720214844
+        },
+        {
+          "x": 1229.81396484375,
+          "y": 140.3769989013672
+        },
+        {
+          "x": 1228.4539794921875,
+          "y": 138.26300048828125
+        },
+        {
+          "x": 1227.1209716796875,
+          "y": 136.13299560546875
+        },
+        {
+          "x": 1225.81396484375,
+          "y": 133.98599243164062
+        },
+        {
+          "x": 1224.5350341796875,
+          "y": 131.82200622558594
+        },
+        {
+          "x": 1223.282958984375,
+          "y": 129.64300537109375
+        },
+        {
+          "x": 1222.0579833984375,
+          "y": 127.4489974975586
+        },
+        {
+          "x": 1220.862060546875,
+          "y": 125.23899841308594
+        },
+        {
+          "x": 1219.6929931640625,
+          "y": 123.01399993896484
+        },
+        {
+          "x": 1218.552001953125,
+          "y": 120.77400207519531
+        },
+        {
+          "x": 1217.43896484375,
+          "y": 118.52100372314453
+        },
+        {
+          "x": 1216.35400390625,
+          "y": 116.25399780273438
+        },
+        {
+          "x": 1215.2989501953125,
+          "y": 113.9729995727539
+        },
+        {
+          "x": 1214.27197265625,
+          "y": 111.67900085449219
+        },
+        {
+          "x": 1213.27294921875,
+          "y": 109.37300109863281
+        },
+        {
+          "x": 1212.303955078125,
+          "y": 107.05400085449219
+        },
+        {
+          "x": 1211.364990234375,
+          "y": 104.7229995727539
+        },
+        {
+          "x": 1210.4539794921875,
+          "y": 102.37999725341797
+        },
+        {
+          "x": 1209.572998046875,
+          "y": 100.0260009765625
+        },
+        {
+          "x": 1208.7220458984375,
+          "y": 97.66200256347656
+        },
+        {
+          "x": 1207.9000244140625,
+          "y": 95.28700256347656
+        },
+        {
+          "x": 1207.1090087890625,
+          "y": 92.9010009765625
+        },
+        {
+          "x": 1206.3470458984375,
+          "y": 90.50599670410156
+        },
+        {
+          "x": 1205.614990234375,
+          "y": 88.10199737548828
+        },
+        {
+          "x": 1204.9139404296875,
+          "y": 85.68800354003906
+        },
+        {
+          "x": 1204.2430419921875,
+          "y": 83.26599884033203
+        },
+        {
+          "x": 1203.60302734375,
+          "y": 80.83599853515625
+        },
+        {
+          "x": 1202.9930419921875,
+          "y": 78.39800262451172
+        },
+        {
+          "x": 1202.4139404296875,
+          "y": 75.9520034790039
+        },
+        {
+          "x": 1201.865966796875,
+          "y": 73.4990005493164
+        },
+        {
+          "x": 1201.3489990234375,
+          "y": 71.04000091552734
+        },
+        {
+          "x": 1200.862060546875,
+          "y": 68.5739974975586
+        },
+        {
+          "x": 1200.406982421875,
+          "y": 66.10199737548828
+        },
+        {
+          "x": 1199.9830322265625,
+          "y": 63.625
+        },
+        {
+          "x": 1199.5889892578125,
+          "y": 61.143001556396484
+        },
+        {
+          "x": 1199.22802734375,
+          "y": 58.65599822998047
+        },
+        {
+          "x": 1198.89697265625,
+          "y": 56.16400146484375
+        },
+        {
+          "x": 1198.5980224609375,
+          "y": 53.66899871826172
+        },
+        {
+          "x": 1198.3299560546875,
+          "y": 51.16999816894531
+        },
+        {
+          "x": 1198.093017578125,
+          "y": 48.667999267578125
+        },
+        {
+          "x": 1197.887939453125,
+          "y": 46.16299819946289
+        },
+        {
+          "x": 1197.7139892578125,
+          "y": 43.65599822998047
+        },
+        {
+          "x": 1197.572021484375,
+          "y": 41.14699935913086
+        },
+        {
+          "x": 1197.4620361328125,
+          "y": 38.63600158691406
+        },
+        {
+          "x": 1197.383056640625,
+          "y": 36.124000549316406
+        },
+        {
+          "x": 1197.3360595703125,
+          "y": 33.611000061035156
+        },
+        {
+          "x": 1197.3199462890625,
+          "y": 31.097999572753906
+        },
+        {
+          "x": 1197.3360595703125,
+          "y": 28.584999084472656
+        },
+        {
+          "x": 1197.383056640625,
+          "y": 26.07200050354004
+        },
+        {
+          "x": 1197.4620361328125,
+          "y": 23.559999465942383
+        },
+        {
+          "x": 1197.572021484375,
+          "y": 21.048999786376953
+        },
+        {
+          "x": 1197.7139892578125,
+          "y": 18.540000915527344
+        },
+        {
+          "x": 1197.887939453125,
+          "y": 16.031999588012695
+        },
+        {
+          "x": 1198.093017578125,
+          "y": 13.527999877929688
+        },
+        {
+          "x": 1198.3299560546875,
+          "y": 11.024999618530273
+        },
+        {
+          "x": 1198.5980224609375,
+          "y": 8.527000427246094
+        },
+        {
+          "x": 1198.89697265625,
+          "y": 6.031000137329102
+        },
+        {
+          "x": 1198.81005859375,
+          "y": 6.409999847412109
+        },
+        {
+          "x": 1199.4090576171875,
+          "y": 2.2939999103546143
+        }
+      ],
+      "isCurve": true,
+      "animated": false,
+      "tooltip": "",
+      "icon": null,
+      "zIndex": 0
+    }
+  ],
+  "root": {
+    "id": "",
+    "type": "",
+    "pos": {
+      "x": 0,
+      "y": 0
+    },
+    "width": 0,
+    "height": 0,
+    "opacity": 0,
+    "strokeDash": 0,
+    "strokeWidth": 0,
+    "borderRadius": 0,
+    "fill": "N7",
+    "stroke": "",
+    "animated": false,
+    "shadow": false,
+    "3d": false,
+    "multiple": false,
+    "double-border": false,
+    "tooltip": "",
+    "link": "",
+    "icon": null,
+    "iconPosition": "",
+    "blend": false,
+    "fields": null,
+    "methods": null,
+    "columns": null,
+    "label": "",
+    "fontSize": 0,
+    "fontFamily": "",
+    "language": "",
+    "color": "",
+    "italic": false,
+    "bold": false,
+    "underline": false,
+    "labelWidth": 0,
+    "labelHeight": 0,
+    "zIndex": 0,
+    "level": 0
+  }
+}
diff --git a/e2etests/testdata/txtar/cycle-diagram/elk/sketch.exp.svg b/e2etests/testdata/txtar/cycle-diagram/elk/sketch.exp.svg
new file mode 100644
index 0000000000..35f09dec2b
--- /dev/null
+++ b/e2etests/testdata/txtar/cycle-diagram/elk/sketch.exp.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-d2-version="v0.6.9-HEAD" preserveAspectRatio="xMinYMin meet" viewBox="0 0 2048 701"><svg class="d2-2546323388 d2-svg" width="2048" height="701" viewBox="-216 -222 2048 701"><rect x="-216.000000" y="-222.000000" width="2048.000000" height="701.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
+.d2-2546323388 .text-bold {
+	font-family: "d2-2546323388-font-bold";
+}
+@font-face {
+	font-family: d2-2546323388-font-bold;
+	src: url("data:application/font-woff;base64,d09GRgABAAAAAAfcAAoAAAAADNgAAguFAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgXxHXrmNtYXAAAAFUAAAAOQAAADoAFQCzZ2x5ZgAAAZAAAAJZAAACnFElQ4poZWFkAAAD7AAAADYAAAA2G38e1GhoZWEAAAQkAAAAJAAAACQKfwXGaG10eAAABEgAAAAcAAAAHA5pAUJsb2NhAAAEZAAAABAAAAAQAk4DBG1heHAAAAR0AAAAIAAAACAAHwD3bmFtZQAABJQAAAMoAAAIKgjwVkFwb3N0AAAHvAAAAB0AAAAg/9EAMgADAioCvAAFAAACigJYAAAASwKKAlgAAAFeADIBKQAAAgsHAwMEAwICBGAAAvcAAAADAAAAAAAAAABBREJPACAAIP//Au7/BgAAA9gBESAAAZ8AAAAAAfAClAAAACAAA3icHMqxDYAwAAMwlwYmbuEnFu7i0yA6WjKGaeAUFyLLT4u77bv8z80Uu4MPAAD//wEAAP//sEMGxQAAAHicTJDNT9N+HMc/3y9d+2PpD+zWp21sXffdWgvIZF1bw4AB25gmgwyMPPhAlYMXUCIMM0w8abwYT3AwHjzpwcSbJ0nm3XA18WziX2AWT2MzbSB6+tw+r9f7BQGoA+BNfAR90A+DEAIBwORULmPqOmEc03GI1OfoiGPqONR9/043KMOghpOvlSeuixY28NHp9q2Fzc3fbqHQffv5uPsK7R0DYBjutdE31IEIEAAppVl529E0kqIZ3bbNnChwRCc07eRsx6JpgRe/lOvPDzExlJm0ld2acO83g5RS/S+SCS9OKuxqcXFtUNVl4V48/XC3+9McIrtSeDU4Epcl8HizvTYWcQt4UAACKU0nDOFMgfFhosDTtJ6zrTxJMYIooopailPs3iEVL6cm17KT7ppmr4wa/EVWTVq49bEWjU8/qt04KDbnay8unYQGAABButdGLdSBqE/wJnnPJcabJfCimbMdiaZRpLIze/Vxeaw6VCFJq1i8LI+FJzIr7NT+8vXGVEJy47XZmQVh8G4yBr673mujDm5BGJLnrfzHumX+U0k7w/y6vVNw88aVCH3YDFLReSzrofAIT+ws+/JgaX96SK59OC2NR0mTj5yEBkrVaxXAvvsP1AH5rM85xEvDqKJo5jz3PjPvUZBS3Z0rbReqd7IU7n4Pzo9b9ri28eaTPpqy2enG8lKjWNwqhzP9tqmuRxNowrCy4DeSAVADf/WuyRHL+RvJ1xdMgXA35+bS9ZKSvxD7P8rGEuvr6OmDQMxaybP0diCgaom97jP4AwAA//8BAAD//x6+id0AAAAAAQAAAAILhcXVP09fDzz1AAED6AAAAADYXaCEAAAAAN1mLzb+N/7ECG0D8QABAAMAAgAAAAAAAAABAAAD2P7vAAAImP43/jcIbQABAAAAAAAAAAAAAAAAAAAABwKyAFACDwAqAj0AQQHTACQCPQAnAgYAJAFVABgAAAAsAGQAlgDCAPQBKAFOAAEAAAAHAJAADABjAAcAAQAAAAAAAAAAAAAAAAAEAAN4nJyUz24bVRTGf05s0wrBAkVVuonugkWR6NhUSdU2K4fUikUUB48LQkJIE8/4jzKeGXkmDuEJWPMWvEVXPATPgVij+Xzs2AXRJoqSfHfu+fOdc75zgR3+ZptK9SHwRz0xXGGvfm54iwf1E8PbtOtbhqs8qf1puEZYmxuu83mtZ/gj3lZ/M/yA/epPhh+yW20b/phn1R3Dn2w7/jL8Kfu8XeAKvOBXwxV2yQxvscOPhrd5hMWsVHlE03CNz9gzXGcP6DOhIGZCwgjHkAkjrpgRkeMTMWPCkIgQR4cWMYW+JgRCjtF/fg3wKZgRKOKYAkeMT0xAztgi/iKvlHNlHOo0s7sWBWMCLuRxSUCCI2VESkLEpeIUFGS8okGDnIH4ZhTkeORMiPFImTGiQZc2p/QZMyHH0VakkplPypCCawLld2ZRdmZAREJurK5ICMXTiV8k7w6nOLpksl2PfLoR4Usc38m75JbK9is8/bo1Zpt5l2wC5upnrK7EurnWBMe6LfO2+Fa44BXuXv3ZZPL+HoX6XyjyBVeaf6hJJWKS4NwuLXwpyHePcRzp3MFXR76nQ58Turyhr3OLHj1anNGnw2v5dunh+JouZxzLoyO8uGtLMWf8gOMbOrIpY0fWn8XEIn4mM3Xn4jhTHVMy9bxk7qnWSBXefcLlDqUb6sjlM9AelZZO80u0ZwEjU0UmhlP1cqmN3PoXmiKmqqWc7e19uQ1z273lFt+QaodLtS44lZNbMHrfVL13NHOtH4+AkJQLWQxImdKg4Ea8zwm4IsZxrO6daEsKWiufMs+NVBIxFYMOieLMyPQ3MN34xn2woXtnb0ko/5Lp5aqq+2Rx6tXtjN6oe8s737ocrU2gYVNN19Q0ENfEtB9pp9b5+/LN9bqlPOWIlJjwXy/AMzya7HPAIWNlGOhmbq9DUy9Ek5ccqvpLIlkNpefIIhzg8ZwDDnjJ83f6uGTijItbcVnP3eKYI7ocflAVC/suR7xeffv/rL+LaVO1OJ6uTi/uPcUnd1DrF9qz2/eyp4mVk5hbtNutOCNgWnJxu+s1ucd4/wAAAP//AQAA///0t09ReJxiYGYAg//nGIwYsAAAAAAA//8BAAD//y8BAgMAAAA=");
+}]]></style><style type="text/css"><![CDATA[.shape {
+  shape-rendering: geometricPrecision;
+  stroke-linejoin: round;
+}
+.connection {
+  stroke-linecap: round;
+  stroke-linejoin: round;
+}
+.blend {
+  mix-blend-mode: multiply;
+  opacity: 0.5;
+}
+
+		.d2-2546323388 .fill-N1{fill:#0A0F25;}
+		.d2-2546323388 .fill-N2{fill:#676C7E;}
+		.d2-2546323388 .fill-N3{fill:#9499AB;}
+		.d2-2546323388 .fill-N4{fill:#CFD2DD;}
+		.d2-2546323388 .fill-N5{fill:#DEE1EB;}
+		.d2-2546323388 .fill-N6{fill:#EEF1F8;}
+		.d2-2546323388 .fill-N7{fill:#FFFFFF;}
+		.d2-2546323388 .fill-B1{fill:#0D32B2;}
+		.d2-2546323388 .fill-B2{fill:#0D32B2;}
+		.d2-2546323388 .fill-B3{fill:#E3E9FD;}
+		.d2-2546323388 .fill-B4{fill:#E3E9FD;}
+		.d2-2546323388 .fill-B5{fill:#EDF0FD;}
+		.d2-2546323388 .fill-B6{fill:#F7F8FE;}
+		.d2-2546323388 .fill-AA2{fill:#4A6FF3;}
+		.d2-2546323388 .fill-AA4{fill:#EDF0FD;}
+		.d2-2546323388 .fill-AA5{fill:#F7F8FE;}
+		.d2-2546323388 .fill-AB4{fill:#EDF0FD;}
+		.d2-2546323388 .fill-AB5{fill:#F7F8FE;}
+		.d2-2546323388 .stroke-N1{stroke:#0A0F25;}
+		.d2-2546323388 .stroke-N2{stroke:#676C7E;}
+		.d2-2546323388 .stroke-N3{stroke:#9499AB;}
+		.d2-2546323388 .stroke-N4{stroke:#CFD2DD;}
+		.d2-2546323388 .stroke-N5{stroke:#DEE1EB;}
+		.d2-2546323388 .stroke-N6{stroke:#EEF1F8;}
+		.d2-2546323388 .stroke-N7{stroke:#FFFFFF;}
+		.d2-2546323388 .stroke-B1{stroke:#0D32B2;}
+		.d2-2546323388 .stroke-B2{stroke:#0D32B2;}
+		.d2-2546323388 .stroke-B3{stroke:#E3E9FD;}
+		.d2-2546323388 .stroke-B4{stroke:#E3E9FD;}
+		.d2-2546323388 .stroke-B5{stroke:#EDF0FD;}
+		.d2-2546323388 .stroke-B6{stroke:#F7F8FE;}
+		.d2-2546323388 .stroke-AA2{stroke:#4A6FF3;}
+		.d2-2546323388 .stroke-AA4{stroke:#EDF0FD;}
+		.d2-2546323388 .stroke-AA5{stroke:#F7F8FE;}
+		.d2-2546323388 .stroke-AB4{stroke:#EDF0FD;}
+		.d2-2546323388 .stroke-AB5{stroke:#F7F8FE;}
+		.d2-2546323388 .background-color-N1{background-color:#0A0F25;}
+		.d2-2546323388 .background-color-N2{background-color:#676C7E;}
+		.d2-2546323388 .background-color-N3{background-color:#9499AB;}
+		.d2-2546323388 .background-color-N4{background-color:#CFD2DD;}
+		.d2-2546323388 .background-color-N5{background-color:#DEE1EB;}
+		.d2-2546323388 .background-color-N6{background-color:#EEF1F8;}
+		.d2-2546323388 .background-color-N7{background-color:#FFFFFF;}
+		.d2-2546323388 .background-color-B1{background-color:#0D32B2;}
+		.d2-2546323388 .background-color-B2{background-color:#0D32B2;}
+		.d2-2546323388 .background-color-B3{background-color:#E3E9FD;}
+		.d2-2546323388 .background-color-B4{background-color:#E3E9FD;}
+		.d2-2546323388 .background-color-B5{background-color:#EDF0FD;}
+		.d2-2546323388 .background-color-B6{background-color:#F7F8FE;}
+		.d2-2546323388 .background-color-AA2{background-color:#4A6FF3;}
+		.d2-2546323388 .background-color-AA4{background-color:#EDF0FD;}
+		.d2-2546323388 .background-color-AA5{background-color:#F7F8FE;}
+		.d2-2546323388 .background-color-AB4{background-color:#EDF0FD;}
+		.d2-2546323388 .background-color-AB5{background-color:#F7F8FE;}
+		.d2-2546323388 .color-N1{color:#0A0F25;}
+		.d2-2546323388 .color-N2{color:#676C7E;}
+		.d2-2546323388 .color-N3{color:#9499AB;}
+		.d2-2546323388 .color-N4{color:#CFD2DD;}
+		.d2-2546323388 .color-N5{color:#DEE1EB;}
+		.d2-2546323388 .color-N6{color:#EEF1F8;}
+		.d2-2546323388 .color-N7{color:#FFFFFF;}
+		.d2-2546323388 .color-B1{color:#0D32B2;}
+		.d2-2546323388 .color-B2{color:#0D32B2;}
+		.d2-2546323388 .color-B3{color:#E3E9FD;}
+		.d2-2546323388 .color-B4{color:#E3E9FD;}
+		.d2-2546323388 .color-B5{color:#EDF0FD;}
+		.d2-2546323388 .color-B6{color:#F7F8FE;}
+		.d2-2546323388 .color-AA2{color:#4A6FF3;}
+		.d2-2546323388 .color-AA4{color:#EDF0FD;}
+		.d2-2546323388 .color-AA5{color:#F7F8FE;}
+		.d2-2546323388 .color-AB4{color:#EDF0FD;}
+		.d2-2546323388 .color-AB5{color:#F7F8FE;}.appendix text.text{fill:#0A0F25}.md{--color-fg-default:#0A0F25;--color-fg-muted:#676C7E;--color-fg-subtle:#9499AB;--color-canvas-default:#FFFFFF;--color-canvas-subtle:#EEF1F8;--color-border-default:#0D32B2;--color-border-muted:#0D32B2;--color-neutral-muted:#EEF1F8;--color-accent-fg:#0D32B2;--color-accent-emphasis:#0D32B2;--color-attention-subtle:#676C7E;--color-danger-fg:red;}.sketch-overlay-B1{fill:url(#streaks-darker-d2-2546323388);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-2546323388);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-2546323388);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-2546323388);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-2546323388);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-2546323388);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-2546323388);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-2546323388);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="MQ=="><g class="shape" ></g></g><g class="Mg=="><g class="shape" ></g></g><g class="Mw=="><g class="shape" ></g></g><g class="NA=="><g class="shape" ></g></g><g class="NQ=="><g class="shape" ></g></g><g class="MS5h"><g class="shape" ><rect x="-14.000000" y="-221.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="12.500000" y="-182.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="MS5i"><g class="shape" ><rect x="185.000000" y="-21.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="211.500000" y="17.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="MS5j"><g class="shape" ><rect x="-14.000000" y="179.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="12.500000" y="217.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">c</text></g><g class="MS5k"><g class="shape" ><rect x="-215.000000" y="-20.000000" width="54.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="-188.000000" y="18.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">d</text></g><g class="Mi5h"><g class="shape" ><rect x="459.000000" y="-171.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="485.500000" y="-132.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="Mi5i"><g class="shape" ><rect x="632.000000" y="128.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="658.500000" y="166.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="Mi5j"><g class="shape" ><rect x="285.000000" y="129.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="311.500000" y="167.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">c</text></g><g class="My5h"><g class="shape" ><rect x="878.000000" y="-221.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="904.500000" y="-182.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="My5i"><g class="shape" ><rect x="878.000000" y="179.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="904.500000" y="217.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="NC5h"><g class="shape" ><rect x="951.000000" y="-221.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="977.500000" y="-182.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="NC5i"><g class="shape" ><rect x="1124.000000" y="-121.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1150.500000" y="-82.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="NC5j"><g class="shape" ><rect x="1124.000000" y="78.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1150.500000" y="116.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">c</text></g><g class="NC5k"><g class="shape" ><rect x="950.000000" y="179.000000" width="54.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="977.000000" y="217.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">d</text></g><g class="NC5l"><g class="shape" ><rect x="778.000000" y="79.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="804.500000" y="117.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">e</text></g><g class="NC5m"><g class="shape" ><rect x="779.000000" y="-121.000000" width="51.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="804.500000" y="-82.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">f</text></g><g class="NS5h"><g class="shape" ><rect x="1370.000000" y="-201.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1396.500000" y="-162.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">a</text></g><g class="NS5i"><g class="shape" ><rect x="1561.000000" y="-63.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1587.500000" y="-24.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">b</text></g><g class="NS5j"><g class="shape" ><rect x="1488.000000" y="159.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1514.500000" y="197.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">c</text></g><g class="NS5k"><g class="shape" ><rect x="1252.000000" y="159.000000" width="54.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1279.000000" y="197.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">d</text></g><g class="NS5l"><g class="shape" ><rect x="1180.000000" y="-63.000000" width="53.000000" height="66.000000" stroke="#0D32B2" fill="#EDF0FD" class=" stroke-B1 fill-B5" style="stroke-width:2;" /></g><text x="1206.500000" y="-24.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">e</text></g><g class="MS4oYSAtJmd0OyBiKVswXQ=="><marker id="mk-d2-2546323388-3488378134" markerWidth="10.000000" markerHeight="12.000000" refX="7.000000" refY="6.000000" viewBox="0.000000 0.000000 10.000000 12.000000" orient="auto" markerUnits="userSpaceOnUse"> <polygon points="0.000000,0.000000 10.000000,6.000000 0.000000,12.000000" fill="#0D32B2" class="connection fill-B1" stroke-width="2" /> </marker><path d="M 40.482146 -185.963352 C 40.180000 -186.003998 43.285999 -185.537003 46.384998 -185.020996 C 49.476002 -184.457001 52.556999 -183.843994 55.627998 -183.182999 C 58.688999 -182.473007 61.737000 -181.716003 64.774002 -180.910995 C 67.797997 -180.057999 70.807999 -179.158005 73.803001 -178.210999 C 76.782997 -177.216995 79.747002 -176.175995 82.694000 -175.087997 C 85.624001 -173.955002 88.536003 -172.774994 91.429001 -171.550003 C 94.302002 -170.279999 97.154999 -168.964996 99.987000 -167.604996 C 102.797997 -166.201004 105.584999 -164.753006 108.349998 -163.261002 C 111.091003 -161.725998 113.807999 -160.147995 116.499001 -158.528000 C 119.165001 -156.865005 121.804001 -155.160995 124.416000 -153.416000 C 127.000999 -151.628998 129.557007 -149.802994 132.084000 -147.936005 C 134.580994 -146.031006 137.048004 -144.085999 139.483994 -142.102005 C 141.889008 -140.080994 144.261993 -138.022003 146.602005 -135.925995 C 148.908997 -133.792999 151.182007 -131.625000 153.421005 -129.421005 C 155.625000 -127.181999 157.792999 -124.908997 159.925995 -122.601997 C 162.022003 -120.262001 164.080994 -117.889000 166.102005 -115.484001 C 168.085999 -113.047997 170.031006 -110.581001 171.936005 -108.084000 C 173.802994 -105.556999 175.628998 -103.000999 177.416000 -100.416000 C 179.160995 -97.804001 180.865005 -95.165001 182.528000 -92.499001 C 184.147995 -89.807999 185.725998 -87.091003 187.261002 -84.349998 C 188.753006 -81.584999 190.201004 -78.797997 191.604996 -75.987000 C 192.964996 -73.154999 194.279999 -70.302002 195.550003 -67.429001 C 196.774994 -64.536003 197.955002 -61.624001 199.087997 -58.694000 C 200.175995 -55.747002 201.216995 -52.783001 202.210999 -49.803001 C 203.158005 -46.807999 204.057999 -43.798000 204.910995 -40.773998 C 205.716003 -37.737000 206.473007 -34.688999 207.182999 -31.628000 C 207.843994 -28.556999 208.457001 -25.476000 208.565994 -25.101000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="MS4oYiAtJmd0OyBjKVswXQ=="><path d="M 208.922966 46.972749 C 209.020996 46.384998 208.457001 49.476002 207.843994 52.556999 C 207.182999 55.627998 206.473007 58.688999 205.716003 61.737000 C 204.910995 64.774002 204.057999 67.797997 203.158005 70.807999 C 202.210999 73.803001 201.216995 76.782997 200.175995 79.747002 C 199.087997 82.694000 197.955002 85.624001 196.774994 88.536003 C 195.550003 91.429001 194.279999 94.302002 192.964996 97.154999 C 191.604996 99.987000 190.201004 102.797997 188.753006 105.584999 C 187.261002 108.349998 185.725998 111.091003 184.147995 113.807999 C 182.528000 116.499001 180.865005 119.165001 179.160995 121.804001 C 177.416000 124.416000 175.628998 127.000999 173.802994 129.557007 C 171.936005 132.084000 170.031006 134.580994 168.085999 137.048004 C 166.102005 139.483994 164.080994 141.889008 162.022003 144.261993 C 159.925995 146.602005 157.792999 148.908997 155.625000 151.182007 C 153.421005 153.421005 151.182007 155.625000 148.908997 157.792999 C 146.602005 159.925995 144.261993 162.022003 141.889008 164.080994 C 139.483994 166.102005 137.048004 168.085999 134.580994 170.031006 C 132.084000 171.936005 129.557007 173.802994 127.000999 175.628998 C 124.416000 177.416000 121.804001 179.160995 119.165001 180.865005 C 116.499001 182.528000 113.807999 184.147995 111.091003 185.725998 C 108.349998 187.261002 105.584999 188.753006 102.797997 190.201004 C 99.987000 191.604996 97.154999 192.964996 94.302002 194.279999 C 91.429001 195.550003 88.536003 196.774994 85.624001 197.955002 C 82.694000 199.087997 79.747002 200.175995 76.782997 201.216995 C 73.803001 202.210999 70.807999 203.158005 67.797997 204.057999 C 64.774002 204.910995 61.737000 205.716003 58.688999 206.473007 C 55.627998 207.182999 52.556999 207.843994 49.476002 208.457001 C 46.384998 209.020996 43.285999 209.537003 42.622002 209.679001" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="MS4oYyAtJmd0OyBkKVswXQ=="><path d="M -16.481166 209.963508 C -16.180000 210.003998 -19.285999 209.537003 -22.385000 209.020996 C -25.476000 208.457001 -28.556999 207.843994 -31.628000 207.182999 C -34.688999 206.473007 -37.737000 205.716003 -40.773998 204.910995 C -43.798000 204.057999 -46.807999 203.158005 -49.803001 202.210999 C -52.783001 201.216995 -55.747002 200.175995 -58.694000 199.087997 C -61.624001 197.955002 -64.536003 196.774994 -67.429001 195.550003 C -70.302002 194.279999 -73.154999 192.964996 -75.987000 191.604996 C -78.797997 190.201004 -81.584999 188.753006 -84.349998 187.261002 C -87.091003 185.725998 -89.807999 184.147995 -92.499001 182.528000 C -95.165001 180.865005 -97.804001 179.160995 -100.416000 177.416000 C -103.000999 175.628998 -105.556999 173.802994 -108.084000 171.936005 C -110.581001 170.031006 -113.047997 168.085999 -115.484001 166.102005 C -117.889000 164.080994 -120.262001 162.022003 -122.601997 159.925995 C -124.908997 157.792999 -127.181999 155.625000 -129.421005 153.421005 C -131.625000 151.182007 -133.792999 148.908997 -135.925995 146.602005 C -138.022003 144.261993 -140.080994 141.889008 -142.102005 139.483994 C -144.085999 137.048004 -146.031006 134.580994 -147.936005 132.084000 C -149.802994 129.557007 -151.628998 127.000999 -153.416000 124.416000 C -155.160995 121.804001 -156.865005 119.165001 -158.528000 116.499001 C -160.147995 113.807999 -161.725998 111.091003 -163.261002 108.349998 C -164.753006 105.584999 -166.201004 102.797997 -167.604996 99.987000 C -168.964996 97.154999 -170.279999 94.302002 -171.550003 91.429001 C -172.774994 88.536003 -173.955002 85.624001 -175.087997 82.694000 C -176.175995 79.747002 -177.216995 76.782997 -178.210999 73.803001 C -179.158005 70.807999 -180.057999 67.797997 -180.910995 64.774002 C -181.716003 61.737000 -182.473007 58.688999 -183.182999 55.627998 C -183.843994 52.556999 -184.457001 49.476002 -184.565994 49.101002" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="Mi4oYSAtJmd0OyBiKVswXQ=="><path d="M 513.981501 -135.954604 C 514.716003 -135.854004 518.853027 -135.199005 522.976013 -134.457001 C 527.081970 -133.628998 531.169983 -132.714996 535.237000 -131.716003 C 539.283020 -130.632004 543.306030 -129.462997 547.302979 -128.210999 C 551.273010 -126.875000 555.213989 -125.456001 559.124023 -123.955002 C 563.002991 -122.372002 566.846985 -120.709000 570.655029 -118.964996 C 574.427002 -117.141998 578.158997 -115.239998 581.849976 -113.261002 C 585.500000 -111.205002 589.104980 -109.071999 592.664978 -106.864998 C 596.177979 -104.584000 599.642029 -102.228996 603.057007 -99.803001 C 606.419006 -97.305000 609.729004 -94.737999 612.984009 -92.101997 C 616.184021 -89.399002 619.325989 -86.627998 622.408997 -83.792999 C 625.432007 -80.893997 628.393982 -77.931999 631.293030 -74.908997 C 634.127991 -71.825996 636.898987 -68.683998 639.601990 -65.484001 C 642.237976 -62.229000 644.804993 -58.918999 647.302979 -55.556999 C 649.729004 -52.141998 652.083984 -48.678001 654.364990 -45.165001 C 656.572021 -41.605000 658.705017 -38.000000 660.760986 -34.349998 C 662.739990 -30.659000 664.642029 -26.927000 666.465027 -23.155001 C 668.208984 -19.347000 669.872009 -15.503000 671.455017 -11.624000 C 672.955994 -7.714000 674.375000 -3.773000 675.710999 0.196000 C 676.963013 4.193000 678.132019 8.216000 679.216003 12.262000 C 680.215027 16.329000 681.129028 20.417000 681.956970 24.523001 C 682.698975 28.646000 683.354004 32.783001 683.921997 36.932999 C 684.403992 41.094002 684.797974 45.264000 685.104980 49.441002 C 685.323975 53.624001 685.455994 57.811001 685.500000 61.999001 C 685.455994 66.188004 685.323975 70.375000 685.104980 74.557999 C 684.797974 78.735001 684.403992 82.904999 683.921997 87.066002 C 683.354004 91.216003 682.698975 95.352997 681.956970 99.475998 C 681.129028 103.582001 680.215027 107.669998 679.216003 111.737000 C 678.132019 115.782997 676.963013 119.806000 675.710999 123.803001 C 675.325989 125.081001 675.325989 125.081001 675.272972 125.230116" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="Mi4oYiAtJmd0OyBjKVswXQ=="><path d="M 633.534478 196.499309 C 634.127991 195.826004 631.293030 198.908997 628.393982 201.932007 C 625.432007 204.893997 622.408997 207.792999 619.325989 210.628006 C 616.184021 213.399002 612.984009 216.102005 609.729004 218.738007 C 606.419006 221.304993 603.057007 223.802994 599.642029 226.229004 C 596.177979 228.584000 592.664978 230.865005 589.104980 233.072006 C 585.500000 235.205002 581.849976 237.261002 578.158997 239.240005 C 574.427002 241.141998 570.655029 242.964996 566.846985 244.709000 C 563.002991 246.371994 559.124023 247.955002 555.213989 249.455994 C 551.273010 250.875000 547.302979 252.210999 543.306030 253.462997 C 539.283020 254.632004 535.237000 255.716003 531.169983 256.714996 C 527.081970 257.628998 522.976013 258.457001 518.853027 259.199005 C 514.716003 259.854004 510.566010 260.421997 506.404999 260.903992 C 502.234985 261.298004 498.058014 261.605011 493.875000 261.824005 C 489.687988 261.955994 485.500000 262.000000 481.311005 261.955994 C 477.123993 261.824005 472.941010 261.605011 468.764008 261.298004 C 464.593994 260.903992 460.433014 260.421997 456.282990 259.854004 C 452.145996 259.199005 448.023010 258.457001 443.916992 257.628998 C 439.829010 256.714996 435.761993 255.716003 431.716003 254.632004 C 427.692993 253.462997 423.696014 252.210999 419.726013 250.875000 C 415.785004 249.455994 411.875000 247.955002 407.996002 246.371994 C 404.152008 244.709000 400.343994 242.964996 396.571991 241.141998 C 392.839996 239.240005 389.148987 237.261002 385.500000 235.205002 C 381.894012 233.072006 378.334015 230.865005 374.821014 228.584000 C 371.356995 226.229004 367.941986 223.802994 364.579987 221.304993 C 361.269989 218.738007 358.015015 216.102005 354.815002 213.399002 C 351.673004 210.628006 348.589996 207.792999 345.566986 204.893997 C 342.605011 201.932007 339.705994 198.908997 338.907990 198.106003" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="My4oYSAtJmd0OyBiKVswXQ=="><path d="M 933.390038 -185.936321 C 936.197021 -185.537003 942.385986 -184.457001 948.538025 -183.182999 C 954.648010 -181.716003 960.708008 -180.057999 966.713013 -178.210999 C 972.656982 -176.175995 978.534973 -173.955002 984.338989 -171.550003 C 990.065979 -168.964996 995.708008 -166.201004 1001.260010 -163.261002 C 1006.718018 -160.147995 1012.075012 -156.865005 1017.325989 -153.416000 C 1022.466980 -149.802994 1027.490967 -146.031006 1032.394043 -142.102005 C 1037.171997 -138.022003 1041.818970 -133.792999 1046.331055 -129.421005 C 1050.703003 -124.908997 1054.932007 -120.262001 1059.011963 -115.484001 C 1062.941040 -110.581001 1066.713013 -105.556999 1070.326050 -100.416000 C 1073.775024 -95.165001 1077.057983 -89.807999 1080.171021 -84.349998 C 1083.110962 -78.797997 1085.875000 -73.154999 1088.461060 -67.429001 C 1090.864990 -61.624001 1093.086060 -55.747002 1095.120972 -49.803001 C 1096.968018 -43.798000 1098.625977 -37.737000 1100.093018 -31.628000 C 1101.366943 -25.476000 1102.447021 -19.285999 1103.333008 -13.066000 C 1104.021973 -6.821000 1104.515015 -0.558000 1104.811035 5.717000 C 1104.910034 12.000000 1104.811035 18.282000 1104.515015 24.558001 C 1104.021973 30.820999 1103.333008 37.066002 1102.447021 43.285999 C 1101.366943 49.476002 1100.093018 55.627998 1098.625977 61.737000 C 1096.968018 67.797997 1095.120972 73.803001 1093.086060 79.747002 C 1090.864990 85.624001 1088.461060 91.429001 1085.875000 97.154999 C 1083.110962 102.797997 1080.171021 108.349998 1077.057983 113.807999 C 1073.775024 119.165001 1070.326050 124.416000 1066.713013 129.557007 C 1062.941040 134.580994 1059.011963 139.483994 1054.932007 144.261993 C 1050.703003 148.908997 1046.331055 153.421005 1041.818970 157.792999 C 1037.171997 162.022003 1032.394043 166.102005 1027.490967 170.031006 C 1022.466980 173.802994 1017.325989 177.416000 1012.075012 180.865005 C 1006.718018 184.147995 1001.260010 187.261002 995.708008 190.201004 C 990.065979 192.964996 984.338989 195.550003 978.534973 197.955002 C 972.656982 200.175995 966.713013 202.210999 960.708008 204.057999 C 954.648010 205.716003 948.538025 207.182999 942.385986 208.457001 C 936.197021 209.537003 936.197021 209.537003 935.370102 209.654639" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NC4oYSAtJmd0OyBiKVswXQ=="><path d="M 1006.392728 -185.971916 C 1005.052979 -186.149002 1007.125977 -185.854004 1009.197021 -185.537003 C 1011.263000 -185.199005 1013.327026 -184.839005 1015.385986 -184.457001 C 1017.440979 -184.054001 1019.492004 -183.628998 1021.538025 -183.182999 C 1023.580017 -182.714996 1025.615967 -182.225998 1027.647949 -181.716003 C 1029.672974 -181.184998 1031.693970 -180.632004 1033.708008 -180.057999 C 1035.715942 -179.462997 1037.718018 -178.848007 1039.713013 -178.210999 C 1041.702026 -177.552994 1043.682983 -176.875000 1045.656982 -176.175995 C 1047.624023 -175.455994 1049.583008 -174.716003 1051.535034 -173.955002 C 1053.478027 -173.173996 1055.412964 -172.371994 1057.338989 -171.550003 C 1059.256958 -170.709000 1061.166016 -169.847000 1063.066040 -168.964996 C 1064.956055 -168.063004 1066.837036 -167.141998 1068.708008 -166.201004 C 1070.568970 -165.240005 1072.420044 -164.259995 1074.260010 -163.261002 C 1076.089966 -162.242004 1077.910034 -161.205002 1079.718018 -160.147995 C 1081.515015 -159.072006 1083.301025 -157.977997 1085.074951 -156.865005 C 1086.837036 -155.733994 1088.588013 -154.584000 1090.326050 -153.416000 C 1092.052002 -152.229004 1093.765991 -151.024994 1095.467041 -149.802994 C 1097.155029 -148.563004 1098.828979 -147.304993 1100.490967 -146.031006 C 1102.139038 -144.738007 1103.774048 -143.429001 1105.394043 -142.102005 C 1107.000977 -140.759003 1108.593994 -139.399002 1110.171997 -138.022003 C 1111.735962 -136.628006 1113.285034 -135.218994 1114.818970 -133.792999 C 1116.338013 -132.352005 1117.842041 -130.893997 1119.331055 -129.421005 C 1120.803955 -127.931999 1122.261963 -126.428001 1123.703003 -124.908997 C 1125.129028 -123.375000 1124.509033 -124.106003 1124.614830 -123.987201" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NC4oYiAtJmd0OyBjKVswXQ=="><path d="M 1167.017990 -53.114513 C 1166.785034 -53.772999 1167.463013 -51.791000 1168.120972 -49.803001 C 1168.758057 -47.807999 1169.374023 -45.806000 1169.968018 -43.798000 C 1170.541992 -41.783001 1171.094971 -39.763000 1171.625977 -37.737000 C 1172.136963 -35.706001 1172.625000 -33.669998 1173.093018 -31.628000 C 1173.538940 -29.582001 1173.963989 -27.531000 1174.366943 -25.476000 C 1174.749023 -23.416000 1175.109009 -21.353001 1175.447021 -19.285999 C 1175.764038 -17.216000 1176.058960 -15.143000 1176.333008 -13.066000 C 1176.583984 -10.987000 1176.813965 -8.905000 1177.021973 -6.821000 C 1177.208008 -4.735000 1177.373047 -2.647000 1177.515015 -0.558000 C 1177.635986 1.532000 1177.734009 3.624000 1177.811035 5.717000 C 1177.865967 7.811000 1177.899048 9.905000 1177.910034 11.999000 C 1177.899048 14.094000 1177.865967 16.188000 1177.811035 18.282000 C 1177.734009 20.375000 1177.635986 22.466999 1177.515015 24.558001 C 1177.373047 26.646999 1177.208008 28.735001 1177.021973 30.820999 C 1176.813965 32.904999 1176.583984 34.987000 1176.333008 37.066002 C 1176.058960 39.143002 1175.764038 41.216000 1175.447021 43.285999 C 1175.109009 45.353001 1174.749023 47.416000 1174.366943 49.476002 C 1173.963989 51.530998 1173.538940 53.582001 1173.093018 55.627998 C 1172.625000 57.669998 1172.136963 59.706001 1171.625977 61.737000 C 1171.094971 63.763000 1170.541992 65.782997 1169.968018 67.797997 C 1169.374023 69.806000 1168.758057 71.807999 1168.120972 73.803001 C 1167.463013 75.791000 1167.744019 75.081001 1167.690991 75.230142" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NC4oYyAtJmd0OyBkKVswXQ=="><path d="M 1125.945325 146.492947 C 1126.538940 145.826004 1125.129028 147.375000 1123.703003 148.908997 C 1122.261963 150.427994 1120.803955 151.932007 1119.331055 153.421005 C 1117.842041 154.893997 1116.338013 156.352005 1114.818970 157.792999 C 1113.285034 159.218994 1111.735962 160.628006 1110.171997 162.022003 C 1108.593994 163.399002 1107.000977 164.759003 1105.394043 166.102005 C 1103.774048 167.429001 1102.139038 168.738007 1100.490967 170.031006 C 1098.828979 171.304993 1097.155029 172.563004 1095.467041 173.802994 C 1093.765991 175.024994 1092.052002 176.229004 1090.326050 177.416000 C 1088.588013 178.584000 1086.837036 179.733994 1085.074951 180.865005 C 1083.301025 181.977997 1081.515015 183.072006 1079.718018 184.147995 C 1077.910034 185.205002 1076.089966 186.242004 1074.260010 187.261002 C 1072.420044 188.259995 1070.568970 189.240005 1068.708008 190.201004 C 1066.837036 191.141998 1064.956055 192.063004 1063.066040 192.964996 C 1061.166016 193.847000 1059.256958 194.709000 1057.338989 195.550003 C 1055.412964 196.371994 1053.478027 197.173996 1051.535034 197.955002 C 1049.583008 198.716003 1047.624023 199.455994 1045.656982 200.175995 C 1043.682983 200.875000 1041.702026 201.552994 1039.713013 202.210999 C 1037.718018 202.848007 1035.715942 203.462997 1033.708008 204.057999 C 1031.693970 204.632004 1029.672974 205.184998 1027.647949 205.716003 C 1025.615967 206.225998 1023.580017 206.714996 1021.538025 207.182999 C 1019.492004 207.628998 1017.440979 208.054001 1015.385986 208.457001 C 1013.327026 208.839005 1011.263000 209.199005 1009.197021 209.537003 C 1007.125977 209.854004 1009.031006 209.606003 1008.873289 209.627511" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NC4oZCAtJmd0OyBlKVswXQ=="><path d="M 948.927405 209.904517 C 950.767029 210.149002 948.692993 209.854004 946.622986 209.537003 C 944.556030 209.199005 942.492981 208.839005 940.432983 208.457001 C 938.377991 208.054001 936.327026 207.628998 934.281006 207.182999 C 932.239014 206.714996 930.203003 206.225998 928.171997 205.716003 C 926.145996 205.184998 924.125977 204.632004 922.111023 204.057999 C 920.103027 203.462997 918.101990 202.848007 916.106018 202.210999 C 914.117981 201.552994 912.135986 200.875000 910.161987 200.175995 C 908.195007 199.455994 906.236023 198.716003 904.284973 197.955002 C 902.341980 197.173996 900.406982 196.371994 898.479980 195.550003 C 896.562012 194.709000 894.653992 193.847000 892.754028 192.964996 C 890.862976 192.063004 888.982971 191.141998 887.112000 190.201004 C 885.250000 189.240005 883.400024 188.259995 881.559021 187.261002 C 879.729004 186.242004 877.909973 185.205002 876.101013 184.147995 C 874.304016 183.072006 872.518982 181.977997 870.744019 180.865005 C 868.981995 179.733994 867.231018 178.584000 865.492981 177.416000 C 863.767029 176.229004 862.052979 175.024994 860.353027 173.802994 C 858.664978 172.563004 856.989990 171.304993 855.328003 170.031006 C 853.679993 168.738007 852.046021 167.429001 850.424988 166.102005 C 848.817993 164.759003 847.226013 163.399002 845.646973 162.022003 C 844.083984 160.628006 842.533997 159.218994 841.000000 157.792999 C 839.481018 156.352005 837.976990 154.893997 836.487976 153.421005 C 835.015015 151.932007 833.557983 150.427994 832.116028 148.908997 C 830.690002 147.375000 831.309998 148.106003 831.204653 147.987667" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NC4oZSAtJmd0OyBmKVswXQ=="><path d="M 788.800705 77.114956 C 789.033997 77.773003 788.356018 75.791000 787.697998 73.803001 C 787.062012 71.807999 786.445984 69.806000 785.851013 67.797997 C 785.276978 65.782997 784.723999 63.763000 784.192993 61.737000 C 783.682983 59.706001 783.193970 57.669998 782.726013 55.627998 C 782.280029 53.582001 781.854980 51.530998 781.452026 49.476002 C 781.070984 47.416000 780.710022 45.353001 780.372009 43.285999 C 780.054993 41.216000 779.760010 39.143002 779.487000 37.066002 C 779.234985 34.987000 779.005005 32.904999 778.796997 30.820999 C 778.611023 28.735001 778.447021 26.646999 778.304016 24.558001 C 778.184021 22.466999 778.085022 20.375000 778.007996 18.282000 C 777.953979 16.188000 777.921021 14.094000 777.909973 12.000000 C 777.921021 9.905000 777.953979 7.811000 778.007996 5.717000 C 778.085022 3.624000 778.184021 1.532000 778.304016 -0.558000 C 778.447021 -2.647000 778.611023 -4.735000 778.796997 -6.821000 C 779.005005 -8.905000 779.234985 -10.987000 779.487000 -13.066000 C 779.760010 -15.143000 780.054993 -17.216000 780.372009 -19.285999 C 780.710022 -21.353001 781.070984 -23.416000 781.452026 -25.476000 C 781.854980 -27.531000 782.280029 -29.582001 782.726013 -31.628000 C 783.193970 -33.669998 783.682983 -35.706001 784.192993 -37.737000 C 784.723999 -39.763000 785.276978 -41.783001 785.851013 -43.798000 C 786.445984 -45.806000 787.062012 -47.807999 787.697998 -49.803001 C 788.356018 -51.791000 788.075012 -51.081001 788.128477 -51.231311" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NS4oYSAtJmd0OyBiKVswXQ=="><path d="M 1425.802420 -166.869812 C 1424.878052 -166.992996 1427.364990 -166.632004 1429.847046 -166.238007 C 1432.323975 -165.813995 1434.796021 -165.358994 1437.261963 -164.871994 C 1439.720947 -164.354996 1442.173950 -163.807007 1444.619995 -163.227997 C 1447.057983 -162.617996 1449.488037 -161.977997 1451.910034 -161.307007 C 1454.323975 -160.606003 1456.728027 -159.873993 1459.123047 -159.113007 C 1461.509033 -158.320999 1463.884033 -157.498993 1466.248047 -156.647995 C 1468.602051 -155.766998 1470.944946 -154.856003 1473.276001 -153.917007 C 1475.594971 -152.947998 1477.901001 -151.949005 1480.194946 -150.921997 C 1482.475952 -149.867004 1484.743042 -148.781998 1486.995972 -147.669006 C 1489.235962 -146.528000 1491.461060 -145.358994 1493.671021 -144.162994 C 1495.864990 -142.938004 1498.043945 -141.686005 1500.208008 -140.406998 C 1502.354980 -139.100006 1504.484985 -137.766998 1506.598999 -136.406998 C 1508.694946 -135.020004 1510.774048 -133.608002 1512.833984 -132.169006 C 1514.876953 -130.705002 1516.901001 -129.214996 1518.906006 -127.698997 C 1520.891968 -126.158997 1522.858032 -124.594002 1524.805054 -123.003998 C 1526.730957 -121.389999 1528.636963 -119.750999 1530.521973 -118.088997 C 1532.385986 -116.403999 1534.229004 -114.695000 1536.050049 -112.962997 C 1537.849976 -111.208000 1539.626953 -109.431000 1541.381958 -107.632004 C 1543.114014 -105.810997 1544.822021 -103.968002 1546.508057 -102.103996 C 1548.170044 -100.218002 1549.807983 -98.311996 1551.421997 -96.386002 C 1553.011963 -94.439003 1554.578003 -92.473000 1556.118042 -90.487000 C 1557.633057 -88.482002 1559.123047 -86.458000 1560.588013 -84.416000 C 1562.026001 -82.355003 1563.438965 -80.276001 1564.824951 -78.180000 C 1566.185059 -76.067001 1567.519043 -73.935997 1568.824951 -71.789001 C 1570.104980 -69.625999 1571.357056 -67.446999 1571.447998 -67.366997" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NS4oYiAtJmd0OyBjKVswXQ=="><path d="M 1595.518516 4.273219 C 1595.411987 3.540000 1595.743042 6.031000 1596.041992 8.527000 C 1596.310059 11.025000 1596.546997 13.528000 1596.751953 16.032000 C 1596.925049 18.540001 1597.067017 21.049000 1597.177979 23.559999 C 1597.256958 26.072001 1597.303955 28.584999 1597.319946 31.098000 C 1597.303955 33.611000 1597.256958 36.124001 1597.177979 38.636002 C 1597.067017 41.146999 1596.925049 43.655998 1596.751953 46.162998 C 1596.546997 48.667999 1596.310059 51.169998 1596.041992 53.668999 C 1595.743042 56.164001 1595.411987 58.655998 1595.050049 61.143002 C 1594.656982 63.625000 1594.233032 66.101997 1593.776978 68.573997 C 1593.291016 71.040001 1592.772949 73.499001 1592.224976 75.952003 C 1591.645996 78.398003 1591.036011 80.835999 1590.395996 83.265999 C 1589.724976 85.688004 1589.024048 88.101997 1588.292969 90.505997 C 1587.531006 92.901001 1586.739014 95.287003 1585.917969 97.662003 C 1585.067017 100.026001 1584.186035 102.379997 1583.275024 104.723000 C 1582.334961 107.054001 1581.365967 109.373001 1580.368042 111.679001 C 1579.340942 113.973000 1578.285034 116.253998 1577.201050 118.521004 C 1576.088013 120.774002 1574.947021 123.014000 1573.777954 125.238998 C 1572.581055 127.448997 1571.357056 129.643005 1570.104980 131.822006 C 1568.824951 133.985992 1567.519043 136.132996 1566.185059 138.263000 C 1564.824951 140.376999 1563.438965 142.473007 1562.026001 144.552002 C 1560.588013 146.612000 1559.123047 148.654999 1557.633057 150.679001 C 1556.118042 152.684006 1554.578003 154.669998 1553.011963 156.636002 C 1551.421997 158.582993 1549.807983 160.509003 1548.170044 162.414993 C 1546.508057 164.300003 1544.822021 166.164001 1543.114014 168.007004 C 1544.261963 166.837997 1544.261963 166.837997 1544.151989 166.952164" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NS4oYyAtJmd0OyBkKVswXQ=="><path d="M 1486.594605 210.070317 C 1486.995972 209.865997 1484.743042 210.979004 1482.475952 212.063004 C 1480.194946 213.119003 1477.901001 214.145996 1475.594971 215.143997 C 1473.276001 216.113007 1470.944946 217.052994 1468.602051 217.964005 C 1466.248047 218.845001 1463.884033 219.695999 1461.509033 220.516998 C 1459.123047 221.309006 1456.728027 222.070999 1454.323975 222.802002 C 1451.910034 223.503006 1449.488037 224.173996 1447.057983 224.813995 C 1444.619995 225.423996 1442.173950 226.003006 1439.720947 226.550995 C 1437.261963 227.069000 1434.796021 227.554993 1432.323975 228.011002 C 1429.847046 228.434998 1427.364990 228.828003 1424.878052 229.190002 C 1422.385986 229.520996 1419.890991 229.820007 1417.391968 230.087997 C 1414.890015 230.324997 1412.385010 230.529999 1409.878052 230.703003 C 1407.369019 230.845001 1404.858032 230.955994 1402.345947 231.035004 C 1399.833008 231.082001 1397.319946 231.098007 1394.807007 231.082001 C 1392.293945 231.035004 1389.781982 230.955994 1387.270996 230.845001 C 1384.761963 230.703003 1382.254028 230.529999 1379.750000 230.324997 C 1377.246948 230.087997 1374.749023 229.820007 1372.253052 229.520996 C 1369.761963 229.190002 1367.275024 228.828003 1364.791992 228.434998 C 1362.314941 228.011002 1359.843994 227.554993 1357.378052 227.069000 C 1354.917969 226.550995 1352.465942 226.003006 1350.020020 225.423996 C 1347.582031 224.813995 1345.151978 224.173996 1342.729004 223.503006 C 1340.316040 222.802002 1337.911987 222.070999 1335.515991 221.309006 C 1333.130981 220.516998 1330.755981 219.695999 1328.390991 218.845001 C 1326.036987 217.964005 1323.694946 217.052994 1321.364014 216.113007 C 1319.045044 215.143997 1316.739014 214.145996 1314.444946 213.119003 C 1312.163940 212.063004 1309.896973 210.979004 1310.470947 211.300995" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><g class="NS4oZCAtJmd0OyBlKVswXQ=="><path d="M 1251.384859 167.858553 C 1251.526001 168.007004 1249.817017 166.164001 1248.131958 164.300003 C 1246.469971 162.414993 1244.831055 160.509003 1243.217041 158.582993 C 1241.626953 156.636002 1240.062012 154.669998 1238.521973 152.684006 C 1237.005981 150.679001 1235.515991 148.654999 1234.052002 146.612000 C 1232.613037 144.552002 1231.201050 142.473007 1229.813965 140.376999 C 1228.453979 138.263000 1227.120972 136.132996 1225.813965 133.985992 C 1224.535034 131.822006 1223.282959 129.643005 1222.057983 127.448997 C 1220.862061 125.238998 1219.692993 123.014000 1218.552002 120.774002 C 1217.438965 118.521004 1216.354004 116.253998 1215.298950 113.973000 C 1214.271973 111.679001 1213.272949 109.373001 1212.303955 107.054001 C 1211.364990 104.723000 1210.453979 102.379997 1209.572998 100.026001 C 1208.722046 97.662003 1207.900024 95.287003 1207.109009 92.901001 C 1206.347046 90.505997 1205.614990 88.101997 1204.913940 85.688004 C 1204.243042 83.265999 1203.603027 80.835999 1202.993042 78.398003 C 1202.413940 75.952003 1201.865967 73.499001 1201.348999 71.040001 C 1200.862061 68.573997 1200.406982 66.101997 1199.983032 63.625000 C 1199.588989 61.143002 1199.228027 58.655998 1198.896973 56.164001 C 1198.598022 53.668999 1198.329956 51.169998 1198.093018 48.667999 C 1197.887939 46.162998 1197.713989 43.655998 1197.572021 41.146999 C 1197.462036 38.636002 1197.383057 36.124001 1197.336060 33.611000 C 1197.319946 31.098000 1197.336060 28.584999 1197.383057 26.072001 C 1197.462036 23.559999 1197.572021 21.049000 1197.713989 18.540001 C 1197.887939 16.032000 1198.093018 13.528000 1198.329956 11.025000 C 1198.598022 8.527000 1198.896973 6.031000 1198.810059 6.410000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-2546323388-3488378134)" mask="url(#d2-2546323388)" /></g><mask id="d2-2546323388" maskUnits="userSpaceOnUse" x="-216" y="-222" width="2048" height="701">
+<rect x="-216" y="-222" width="2048" height="701" fill="white"></rect>
+<rect x="8.500000" y="-198.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="207.500000" y="1.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="8.500000" y="201.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="-192.500000" y="2.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="481.500000" y="-148.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="654.500000" y="150.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="307.500000" y="151.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="900.500000" y="-198.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="900.500000" y="201.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="973.500000" y="-198.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1146.500000" y="-98.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1146.500000" y="100.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="972.500000" y="201.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="800.500000" y="101.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="801.500000" y="-98.500000" width="6" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1392.500000" y="-178.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1583.500000" y="-40.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1510.500000" y="181.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1274.500000" y="181.500000" width="9" height="21" fill="rgba(0,0,0,0.75)"></rect>
+<rect x="1202.500000" y="-40.500000" width="8" height="21" fill="rgba(0,0,0,0.75)"></rect>
+</mask></svg></svg>
\ No newline at end of file
diff --git a/e2etests/txtar.txt b/e2etests/txtar.txt
index fcc6a76192..22aa62931f 100644
--- a/e2etests/txtar.txt
+++ b/e2etests/txtar.txt
@@ -775,3 +775,25 @@ a -> b: hello {
 b -> c: {
   icon: https://icons.terrastruct.com/essentials%2F213-alarm.svg
 }
+
+-- cycle-diagram --
+1: "" {
+  shape: cycle
+  a -> b -> c -> d
+}
+2: "" {
+  shape: cycle
+  a -> b -> c
+}
+3: "" {
+  shape: cycle
+  a -> b
+}
+4: "" {
+  shape: cycle
+  a -> b -> c -> d -> e -> f
+}
+5: "" {
+  shape: cycle
+  a -> b -> c -> d -> e
+}
\ No newline at end of file
diff --git a/lib/geo/point.go b/lib/geo/point.go
index ab8e034a02..8883010ccb 100644
--- a/lib/geo/point.go
+++ b/lib/geo/point.go
@@ -324,3 +324,11 @@ func RemovePoints(points Points, toRemove []bool) Points {
 	}
 	return without
 }
+func (v Vector) Normalize() Vector {
+	length := v.Length()
+	if length == 0 {
+		// avoid dividing by 0
+		return Vector{0, 0}
+	}
+	return Vector{v[0] / length, v[1] / length}
+}