summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSebastian Holmin <sebastian.holmin@mullvad.net>2025-02-24 16:51:07 +0100
committerSebastian Holmin <sebastian.holmin@mullvad.net>2026-01-21 21:04:16 +0100
commit1d092920a5bebf4c36045337cd386b770e7abbc1 (patch)
treebe2aa3078529cb3cf7d3dea4bb33e2499aada23d
parentcfee384b72b5627b71c1bda1d6b7d8e0a2388939 (diff)
downloadmullvadvpn-daemon-tour-2025.tar.xz
mullvadvpn-daemon-tour-2025.zip
Add `impl From<&Settings> for SelectorConfig`daemon-tour-2025
-rw-r--r--docs/daemon-tour-2025.md (renamed from docs/tour.md)0
-rw-r--r--docs/daemon-tour-2025.pdfbin0 -> 228864 bytes
-rw-r--r--docs/diagrams2025/daemon-v2.drawio86
-rw-r--r--docs/diagrams2025/example.drawio.svg4
4 files changed, 0 insertions, 90 deletions
diff --git a/docs/tour.md b/docs/daemon-tour-2025.md
index 0ca7d31d7c..0ca7d31d7c 100644
--- a/docs/tour.md
+++ b/docs/daemon-tour-2025.md
diff --git a/docs/daemon-tour-2025.pdf b/docs/daemon-tour-2025.pdf
new file mode 100644
index 0000000000..941a63ab11
--- /dev/null
+++ b/docs/daemon-tour-2025.pdf
Binary files differ
diff --git a/docs/diagrams2025/daemon-v2.drawio b/docs/diagrams2025/daemon-v2.drawio
deleted file mode 100644
index 75d5b3d129..0000000000
--- a/docs/diagrams2025/daemon-v2.drawio
+++ /dev/null
@@ -1,86 +0,0 @@
-<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.15 Chrome/132.0.6834.196 Electron/34.2.0 Safari/537.36" version="26.0.15">
- <diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
- <mxGraphModel dx="436" dy="435" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="200" pageHeight="300" background="light-dark(#3C4253,#3C4253)" math="0" shadow="0">
- <root>
- <mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
- <mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-25" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=none;resizable=0;endArrow=classic;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="euzbrQb_cGi0koqSvOMa-24" target="OEYN_-mT-tOgrQAeO-wg-24" edge="1">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="WiAifc5aEcJJbd3fLbBl-4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=light-dark(#FFFFFF,#3C4253);resizable=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="euzbrQb_cGi0koqSvOMa-24" target="OEYN_-mT-tOgrQAeO-wg-24">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="WiAifc5aEcJJbd3fLbBl-5" value="TunnelCommand" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=light-dark(#FFFFFF,#3C4253);fillColor=none;gradientColor=none;" vertex="1" connectable="0" parent="WiAifc5aEcJJbd3fLbBl-4">
- <mxGeometry x="0.036" y="3" relative="1" as="geometry">
- <mxPoint as="offset" />
- </mxGeometry>
- </mxCell>
- <mxCell id="euzbrQb_cGi0koqSvOMa-24" value="Daemon" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;align=center;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
- <mxGeometry x="350" y="275" width="100" height="40" as="geometry" />
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-20" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=none;resizable=0;endArrow=classic;" parent="WIyWlLk6GJQsqaUBKTNV-1" edge="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="320.0999999999999" y="149" as="sourcePoint" />
- <mxPoint x="320" y="219" as="targetPoint" />
- </mxGeometry>
- </mxCell>
- <mxCell id="WiAifc5aEcJJbd3fLbBl-6" value="Commands" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=light-dark(#FFFFFF,#3C4253);fillColor=none;gradientColor=none;" vertex="1" connectable="0" parent="OEYN_-mT-tOgrQAeO-wg-20">
- <mxGeometry x="-0.3738" y="1" relative="1" as="geometry">
- <mxPoint as="offset" />
- </mxGeometry>
- </mxCell>
- <mxCell id="euzbrQb_cGi0koqSvOMa-27" value="" style="pointerEvents=1;shadow=0;dashed=0;html=1;aspect=fixed;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.vvd.phone;rounded=1;labelBorderColor=none;labelBackgroundColor=none;textShadow=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
- <mxGeometry x="305.25" y="100" width="29.5" height="50" as="geometry" />
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-22" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=none;resizable=0;endArrow=classic;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="euzbrQb_cGi0koqSvOMa-30" target="OEYN_-mT-tOgrQAeO-wg-14" edge="1">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="WiAifc5aEcJJbd3fLbBl-8" value="REST over TLS" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=light-dark(#FFFFFF,#3C4253);fillColor=none;gradientColor=none;" vertex="1" connectable="0" parent="OEYN_-mT-tOgrQAeO-wg-22">
- <mxGeometry x="-0.4683" y="1" relative="1" as="geometry">
- <mxPoint as="offset" />
- </mxGeometry>
- </mxCell>
- <mxCell id="euzbrQb_cGi0koqSvOMa-30" value="Mullvad API" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;rounded=1;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
- <mxGeometry x="425" y="74" width="120" height="80" as="geometry" />
- </mxCell>
- <mxCell id="1" value="wireguard-go" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;align=center;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
- <mxGeometry x="350" y="436" width="100" height="20" as="geometry" />
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-19" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=none;resizable=0;endArrow=classic;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="2" target="euzbrQb_cGi0koqSvOMa-24" edge="1">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="2" value="gRPC server" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;align=center;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
- <mxGeometry x="280" y="220" width="80" height="20" as="geometry" />
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-17" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=none;resizable=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="OEYN_-mT-tOgrQAeO-wg-14" target="euzbrQb_cGi0koqSvOMa-24" edge="1">
- <mxGeometry relative="1" as="geometry" />
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-18" value="&lt;div&gt;Wireguard keys&lt;/div&gt;&lt;div&gt;and relay list&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;fontFamily=Helvetica;fontSize=11;labelBorderColor=none;labelBackgroundColor=light-dark(#FFFFFF,#3C4253);fillColor=none;" parent="OEYN_-mT-tOgrQAeO-wg-17" vertex="1" connectable="0">
- <mxGeometry x="-0.4476" y="-3" relative="1" as="geometry">
- <mxPoint as="offset" />
- </mxGeometry>
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-14" value="RequestService" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;align=center;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
- <mxGeometry x="435" y="220" width="100" height="20" as="geometry" />
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-26" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=none;resizable=0;endArrow=classic;" parent="WIyWlLk6GJQsqaUBKTNV-1" edge="1">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="400" y="393" as="sourcePoint" />
- <mxPoint x="400" y="437" as="targetPoint" />
- </mxGeometry>
- </mxCell>
- <mxCell id="WiAifc5aEcJJbd3fLbBl-3" value="&lt;span style=&quot;&quot;&gt;Wireguard config&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;fontFamily=Helvetica;fontSize=11;fontColor=default;labelBorderColor=none;labelBackgroundColor=light-dark(#FFFFFF,#3C4253);fillColor=none;gradientColor=none;" vertex="1" connectable="0" parent="OEYN_-mT-tOgrQAeO-wg-26">
- <mxGeometry x="-0.1295" relative="1" as="geometry">
- <mxPoint as="offset" />
- </mxGeometry>
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-24" value="TSM" style="rounded=1;arcSize=10;whiteSpace=wrap;html=1;align=center;labelBackgroundColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
- <mxGeometry x="350" y="352" width="100" height="40" as="geometry" />
- </mxCell>
- <mxCell id="OEYN_-mT-tOgrQAeO-wg-40" value="Mullvad VPN app" style="swimlane;startSize=20;horizontal=1;containerType=tree;newEdgeStyle={&quot;edgeStyle&quot;:&quot;elbowEdgeStyle&quot;,&quot;startArrow&quot;:&quot;none&quot;,&quot;endArrow&quot;:&quot;none&quot;};rounded=1;align=center;verticalAlign=middle;fontFamily=Helvetica;fontSize=11;labelBorderColor=none;labelBackgroundColor=none;resizable=0;fillColor=none;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
- <mxGeometry x="264" y="187" width="280" height="220" as="geometry" />
- </mxCell>
- </root>
- </mxGraphModel>
- </diagram>
-</mxfile>
diff --git a/docs/diagrams2025/example.drawio.svg b/docs/diagrams2025/example.drawio.svg
deleted file mode 100644
index d4e1aa6e7d..0000000000
--- a/docs/diagrams2025/example.drawio.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Do not edit this file with editors other than draw.io -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="759px" height="653px" viewBox="-0.5 -0.5 759 653" content="&lt;mxfile host=&quot;app.diagrams.net&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0&quot; version=&quot;26.0.14&quot;&gt;&#xA; &lt;diagram name=&quot;Page-1&quot; id=&quot;c7558073-3199-34d8-9f00-42111426c3f3&quot;&gt;&#xA; &lt;mxGraphModel dx=&quot;3354&quot; dy=&quot;1294&quot; grid=&quot;1&quot; gridSize=&quot;10&quot; guides=&quot;1&quot; tooltips=&quot;1&quot; connect=&quot;1&quot; arrows=&quot;1&quot; fold=&quot;1&quot; page=&quot;1&quot; pageScale=&quot;1&quot; pageWidth=&quot;826&quot; pageHeight=&quot;1169&quot; background=&quot;none&quot; math=&quot;0&quot; shadow=&quot;0&quot;&gt;&#xA; &lt;root&gt;&#xA; &lt;mxCell id=&quot;0&quot; /&gt;&#xA; &lt;mxCell id=&quot;1&quot; parent=&quot;0&quot; /&gt;&#xA; &lt;mxCell id=&quot;2&quot; value=&quot;&amp;lt;p style=&amp;quot;margin: 0px; margin-top: 4px; text-align: center; text-decoration: underline;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Process 1&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;System Study&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;Preparation&amp;lt;/p&amp;gt;&quot; style=&quot;verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;236&quot; y=&quot;236&quot; width=&quot;110&quot; height=&quot;90&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;3&quot; value=&quot;Engineering&quot; style=&quot;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=1;strokeWidth=3;fillColor=#FFFFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;246&quot; y=&quot;126&quot; width=&quot;90&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;4&quot; value=&quot;Investors&quot; style=&quot;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=1;strokeWidth=3;fillColor=#FFFFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;40&quot; y=&quot;251&quot; width=&quot;90&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;5&quot; value=&quot;ON-DEMAND SYSTEM DEVELOPMENT&quot; style=&quot;shape=process;whiteSpace=wrap;align=center;verticalAlign=middle;size=0.0475;fontStyle=1;strokeWidth=3;fillColor=#FFCCCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;200.99999999999991&quot; y=&quot;391&quot; width=&quot;400&quot; height=&quot;50&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;6&quot; value=&quot;&amp;lt;p style=&amp;quot;margin: 0px; margin-top: 4px; text-align: center; text-decoration: underline;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Process 2&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;System Analysis&amp;lt;/p&amp;gt;&quot; style=&quot;verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;390&quot; y=&quot;146&quot; width=&quot;110&quot; height=&quot;90&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;7&quot; value=&quot;&amp;lt;p style=&amp;quot;margin: 0px; margin-top: 4px; text-align: center; text-decoration: underline;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;Process&amp;lt;/strong&amp;gt; 3&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;List Possible&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;System Solutions&amp;lt;/p&amp;gt;&quot; style=&quot;verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;681&quot; y=&quot;371&quot; width=&quot;110&quot; height=&quot;90&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;8&quot; value=&quot;&amp;lt;p style=&amp;quot;margin: 0px; margin-top: 4px; text-align: center; text-decoration: underline;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;Process&amp;lt;/strong&amp;gt; 4&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;Detail Chosen&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;Solution&amp;lt;/p&amp;gt;&quot; style=&quot;verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;560&quot; y=&quot;241&quot; width=&quot;110&quot; height=&quot;90&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;9&quot; value=&quot;&amp;lt;p style=&amp;quot;margin: 0px; margin-top: 4px; text-align: center; text-decoration: underline;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;Process&amp;lt;/strong&amp;gt; 5&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;New System&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;Design&amp;lt;/p&amp;gt;&quot; style=&quot;verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;540&quot; y=&quot;510&quot; width=&quot;110&quot; height=&quot;90&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;10&quot; value=&quot;&amp;lt;p style=&amp;quot;margin: 0px; margin-top: 4px; text-align: center; text-decoration: underline;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;Process&amp;lt;/strong&amp;gt; 6&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;New&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;System&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;Construction&amp;lt;/p&amp;gt;&quot; style=&quot;verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;188.49999999999991&quot; y=&quot;510&quot; width=&quot;110&quot; height=&quot;90&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;12&quot; value=&quot;Management&quot; style=&quot;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=1;strokeWidth=3;fillColor=#FFFFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;691&quot; y=&quot;60.00000000000002&quot; width=&quot;90&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;13&quot; value=&quot;Management&quot; style=&quot;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=1;strokeWidth=3;fillColor=#FFFFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;353.50000000000006&quot; y=&quot;650&quot; width=&quot;90&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;14&quot; value=&quot;Engineering&quot; style=&quot;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=1;strokeWidth=3;fillColor=#FFFFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;34.99999999999997&quot; y=&quot;524.9999999999999&quot; width=&quot;90&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;15&quot; value=&quot;Vendors&quot; style=&quot;whiteSpace=wrap;align=center;verticalAlign=middle;fontStyle=1;strokeWidth=3;fillColor=#FFFFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;549.9999999999999&quot; y=&quot;650&quot; width=&quot;90&quot; height=&quot;60&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;36&quot; value=&quot;&quot; style=&quot;edgeStyle=none;noEdgeStyle=1;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;3&quot; target=&quot;2&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;20&quot; y=&quot;250&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;120&quot; y=&quot;150&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;37&quot; value=&quot;&quot; style=&quot;edgeStyle=none;noEdgeStyle=1;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;4&quot; target=&quot;2&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;280&quot; y=&quot;190&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;380&quot; y=&quot;90&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;11&quot; value=&quot;&amp;lt;p style=&amp;quot;margin: 0px; margin-top: 4px; text-align: center; text-decoration: underline;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;Process&amp;lt;/strong&amp;gt; 7&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;hr /&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;New System&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;Startup and&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;margin: 0px; margin-left: 8px;&amp;quot;&amp;gt;Testing&amp;lt;/p&amp;gt;&quot; style=&quot;verticalAlign=middle;align=center;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=1;fontStyle=1;strokeWidth=3;fillColor=#E6FFCC&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;343.49999999999994&quot; y=&quot;510&quot; width=&quot;110&quot; height=&quot;90&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;51&quot; value=&quot;&quot; style=&quot;endArrow=none;noEdgeStyle=1;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;9&quot; target=&quot;11&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;205.00819672131135&quot; y=&quot;481&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;400.32786885245895&quot; y=&quot;650&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;52&quot; value=&quot;Desired &amp;#xa;functionality&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;165&quot; y=&quot;251&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;53&quot; value=&quot;Desired &amp;#xa;functionality&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;241&quot; y=&quot;196&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;54&quot; value=&quot;Documentation&amp;#xa;from similar projects&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;186&quot; y=&quot;341&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;55&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;5&quot; target=&quot;2&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;50&quot; y=&quot;530&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;150&quot; y=&quot;430&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;260&quot; y=&quot;370&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;56&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;2&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;50&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;150&quot; y=&quot;400&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;280&quot; y=&quot;360&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;57&quot; value=&quot;Elaborate&amp;#xa;cost/benefit&amp;#xa;ratio&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;306&quot; y=&quot;341&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;58&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;5&quot; target=&quot;6&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;380&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;480&quot; y=&quot;270&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;440&quot; y=&quot;310&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;59&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;6&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;350&quot; y=&quot;370&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;450&quot; y=&quot;270&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;460&quot; y=&quot;320&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;60&quot; value=&quot;Existing&amp;#xa;documentation&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;380.0000000000001&quot; y=&quot;280.99999999999983&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;61&quot; value=&quot;Necessary&amp;#xa;resources&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;481.0000000000002&quot; y=&quot;251.00000000000006&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;62&quot; value=&quot;Progress&amp;#xa;reports&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;545.0000000000001&quot; y=&quot;100.00000000000003&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;63&quot; value=&quot;Progress&amp;#xa;reports&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;640&quot; y=&quot;146.0000000000001&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;64&quot; value=&quot;Progress&amp;#xa;reports&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;751.0000000000001&quot; y=&quot;261.0000000000001&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;65&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;6&quot; target=&quot;12&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;260&quot; y=&quot;180.0000000000001&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;360&quot; y=&quot;80.00000000000011&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;445&quot; y=&quot;140&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;66&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=vertical;entryX=0.25;entryY=1;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;8&quot; target=&quot;12&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;530&quot; y=&quot;250&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;630&quot; y=&quot;150&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;67&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;7&quot; target=&quot;12&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;660.0000000000002&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;760.0000000000002&quot; y=&quot;260&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;68&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;8&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;570&quot; y=&quot;380&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;510&quot; y=&quot;250&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;570&quot; y=&quot;360&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;69&quot; value=&quot;&quot; style=&quot;edgeStyle=segmentEdgeStyle;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;5&quot; target=&quot;8&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;340&quot; y=&quot;360&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;440&quot; y=&quot;260&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;520&quot; y=&quot;286&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;70&quot; value=&quot;Existing&amp;#xa;Models&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;530.0000000000002&quot; y=&quot;340.9999999999999&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;71&quot; value=&quot;Equipment&amp;#xa;specification&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;615&quot; y=&quot;341&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;72&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=vertical;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;5&quot; target=&quot;7&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;500&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;600&quot; y=&quot;400&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;650&quot; y=&quot;410&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;73&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=vertical;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;7&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;460&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;560&quot; y=&quot;400&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;650&quot; y=&quot;430&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;74&quot; value=&quot;Resources&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;621&quot; y=&quot;390.99999999999994&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;75&quot; value=&quot;System &amp;#xa;Advantages &amp;#xa;and Limitations&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;630&quot; y=&quot;431.0000000000001&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;76&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;9&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;420&quot; y=&quot;580&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;520&quot; y=&quot;480&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;570&quot; y=&quot;470&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;77&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;5&quot; target=&quot;9&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;400&quot; y=&quot;590&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;500&quot; y=&quot;490&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;560&quot; y=&quot;480&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;78&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;15&quot; target=&quot;9&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;430&quot; y=&quot;700&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;530&quot; y=&quot;600&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;79&quot; value=&quot;Hardware and&amp;#xa;Software specs&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;625&quot; y=&quot;610&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;81&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;exitX=0;exitY=0.75;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;9&quot; target=&quot;13&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;420&quot; y=&quot;730&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;520&quot; y=&quot;630&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;470&quot; y=&quot;630&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;82&quot; value=&quot;Progress&amp;#xa;Reports&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;481.0000000000004&quot; y=&quot;610.0000000000001&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;83&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;11&quot; target=&quot;13&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;200&quot; y=&quot;660.0000000000002&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;230.0000000000001&quot; y=&quot;650&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;84&quot; value=&quot;Progress&amp;#xa;Reports&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;410.00000000000017&quot; y=&quot;610.0000000000002&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;85&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;10&quot; target=&quot;13&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;130.0000000000001&quot; y=&quot;740&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;230.0000000000001&quot; y=&quot;640&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;244&quot; y=&quot;630&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;86&quot; value=&quot;Progress&amp;#xa;Reports&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;255.99999999999994&quot; y=&quot;650.0000000000001&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;87&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=vertical;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;10&quot; target=&quot;14&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;70&quot; y=&quot;740&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;170&quot; y=&quot;640&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;88&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;5&quot; target=&quot;11&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;50&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;150&quot; y=&quot;400&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;390&quot; y=&quot;470&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;89&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;11&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;59.999999999999886&quot; y=&quot;510&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;159.9999999999999&quot; y=&quot;410&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;410&quot; y=&quot;470&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;90&quot; value=&quot;Version&amp;#xa;specs&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;261&quot; y=&quot;461&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;91&quot; value=&quot;Certificates,&amp;#xa;system&amp;#xa;libraries&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;180&quot; y=&quot;461.0000000000002&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;92&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;5&quot; target=&quot;10&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;30.000000000000114&quot; y=&quot;500&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;130.0000000000001&quot; y=&quot;400&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;250&quot; y=&quot;470&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;93&quot; value=&quot;&quot; style=&quot;edgeStyle=elbowEdgeStyle;elbow=horizontal;strokeColor=#990000;strokeWidth=2&quot; parent=&quot;1&quot; source=&quot;10&quot; target=&quot;5&quot; edge=&quot;1&quot;&gt;&#xA; &lt;mxGeometry width=&quot;100&quot; height=&quot;100&quot; relative=&quot;1&quot; as=&quot;geometry&quot;&gt;&#xA; &lt;mxPoint x=&quot;40&quot; y=&quot;510&quot; as=&quot;sourcePoint&quot; /&gt;&#xA; &lt;mxPoint x=&quot;140&quot; y=&quot;410&quot; as=&quot;targetPoint&quot; /&gt;&#xA; &lt;Array as=&quot;points&quot;&gt;&#xA; &lt;mxPoint x=&quot;230&quot; y=&quot;470&quot; /&gt;&#xA; &lt;/Array&gt;&#xA; &lt;/mxGeometry&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;94&quot; value=&quot;System&amp;#xa;specs&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;139.99999999999994&quot; y=&quot;565.0000000000001&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;95&quot; value=&quot;Design&amp;#xa;specs&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;423.49999999999994&quot; y=&quot;461.0000000000002&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;mxCell id=&quot;96&quot; value=&quot;System&amp;#xa;version&quot; style=&quot;text;spacingTop=-5;align=center&quot; parent=&quot;1&quot; vertex=&quot;1&quot;&gt;&#xA; &lt;mxGeometry x=&quot;350.9999999999998&quot; y=&quot;461&quot; width=&quot;30&quot; height=&quot;20&quot; as=&quot;geometry&quot; /&gt;&#xA; &lt;/mxCell&gt;&#xA; &lt;/root&gt;&#xA; &lt;/mxGraphModel&gt;&#xA; &lt;/diagram&gt;&#xA;&lt;/mxfile&gt;&#xA;"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="2"><g><rect x="202" y="177" width="110" height="90" rx="13.5" ry="13.5" fill="#e6ffcc" style="fill: light-dark(rgb(230, 255, 204), rgb(12, 33, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 90px; padding-top: 177px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; width: 110px; height: 90px; overflow: hidden; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline light-dark(currentcolor, rgb(237, 237, 237));"><strong>Process 1<br /></strong></p><hr /><p style="margin: 0px; margin-left: 8px;">System Study</p><p style="margin: 0px; margin-left: 8px;">Preparation</p></div></div></div></foreignObject><text x="257" y="226" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Process 1...</text></switch></g></g></g><g data-cell-id="3"><g><rect x="212" y="67" width="90" height="60" fill="#ffffcc" style="fill: light-dark(rgb(255, 255, 204), rgb(24, 24, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 97px; margin-left: 213px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Engineering</div></div></div></foreignObject><text x="257" y="101" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Engineering</text></switch></g></g></g><g data-cell-id="4"><g><rect x="6" y="192" width="90" height="60" fill="#ffffcc" style="fill: light-dark(rgb(255, 255, 204), rgb(24, 24, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 222px; margin-left: 7px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Investors</div></div></div></foreignObject><text x="51" y="226" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Investors</text></switch></g></g></g><g data-cell-id="5"><g><rect x="167" y="332" width="400" height="50" fill="#ffcccc" style="fill: light-dark(rgb(255, 204, 204), rgb(87, 43, 43)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/><path d="M 186 332 L 186 382 M 548 332 L 548 382" fill="none" stroke="#000000" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 360px; height: 1px; padding-top: 357px; margin-left: 187px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">ON-DEMAND SYSTEM DEVELOPMENT</div></div></div></foreignObject><text x="367" y="361" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">ON-DEMAND SYSTEM DEVELOPMENT</text></switch></g></g></g><g data-cell-id="6"><g><rect x="356" y="87" width="110" height="90" rx="13.5" ry="13.5" fill="#e6ffcc" style="fill: light-dark(rgb(230, 255, 204), rgb(12, 33, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 90px; padding-top: 87px; margin-left: 355px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; width: 110px; height: 90px; overflow: hidden; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline light-dark(currentcolor, rgb(237, 237, 237));"><strong>Process 2<br /></strong></p><hr /><p style="margin: 0px; margin-left: 8px;">System Analysis</p></div></div></div></foreignObject><text x="411" y="136" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Process 2...</text></switch></g></g></g><g data-cell-id="7"><g><rect x="647" y="312" width="110" height="90" rx="13.5" ry="13.5" fill="#e6ffcc" style="fill: light-dark(rgb(230, 255, 204), rgb(12, 33, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 90px; padding-top: 312px; margin-left: 646px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; width: 110px; height: 90px; overflow: hidden; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline light-dark(currentcolor, rgb(237, 237, 237));"><strong><strong>Process</strong> 3<br /></strong></p><hr /><p style="margin: 0px; margin-left: 8px;">List Possible</p><p style="margin: 0px; margin-left: 8px;">System Solutions</p></div></div></div></foreignObject><text x="702" y="361" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Process 3...</text></switch></g></g></g><g data-cell-id="8"><g><rect x="526" y="182" width="110" height="90" rx="13.5" ry="13.5" fill="#e6ffcc" style="fill: light-dark(rgb(230, 255, 204), rgb(12, 33, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 90px; padding-top: 182px; margin-left: 525px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; width: 110px; height: 90px; overflow: hidden; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline light-dark(currentcolor, rgb(237, 237, 237));"><strong><strong>Process</strong> 4<br /></strong></p><hr /><p style="margin: 0px; margin-left: 8px;">Detail Chosen</p><p style="margin: 0px; margin-left: 8px;">Solution</p></div></div></div></foreignObject><text x="581" y="231" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Process 4...</text></switch></g></g></g><g data-cell-id="9"><g><rect x="506" y="451" width="110" height="90" rx="13.5" ry="13.5" fill="#e6ffcc" style="fill: light-dark(rgb(230, 255, 204), rgb(12, 33, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 90px; padding-top: 451px; margin-left: 505px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; width: 110px; height: 90px; overflow: hidden; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline light-dark(currentcolor, rgb(237, 237, 237));"><strong><strong>Process</strong> 5<br /></strong></p><hr /><p style="margin: 0px; margin-left: 8px;">New System</p><p style="margin: 0px; margin-left: 8px;">Design</p></div></div></div></foreignObject><text x="561" y="500" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Process 5...</text></switch></g></g></g><g data-cell-id="10"><g><rect x="154.5" y="451" width="110" height="90" rx="13.5" ry="13.5" fill="#e6ffcc" style="fill: light-dark(rgb(230, 255, 204), rgb(12, 33, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 90px; padding-top: 451px; margin-left: 154px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; width: 110px; height: 90px; overflow: hidden; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline light-dark(currentcolor, rgb(237, 237, 237));"><strong><strong>Process</strong> 6<br /></strong></p><hr /><p style="margin: 0px; margin-left: 8px;">New</p><p style="margin: 0px; margin-left: 8px;">System</p><p style="margin: 0px; margin-left: 8px;">Construction</p></div></div></div></foreignObject><text x="210" y="500" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Process 6...</text></switch></g></g></g><g data-cell-id="12"><g><rect x="657" y="1" width="90" height="60" fill="#ffffcc" style="fill: light-dark(rgb(255, 255, 204), rgb(24, 24, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 31px; margin-left: 658px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Management</div></div></div></foreignObject><text x="702" y="35" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Management</text></switch></g></g></g><g data-cell-id="13"><g><rect x="319.5" y="591" width="90" height="60" fill="#ffffcc" style="fill: light-dark(rgb(255, 255, 204), rgb(24, 24, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 621px; margin-left: 321px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Management</div></div></div></foreignObject><text x="365" y="625" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Management</text></switch></g></g></g><g data-cell-id="14"><g><rect x="1" y="466" width="90" height="60" fill="#ffffcc" style="fill: light-dark(rgb(255, 255, 204), rgb(24, 24, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 496px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Engineering</div></div></div></foreignObject><text x="46" y="500" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Engineering</text></switch></g></g></g><g data-cell-id="15"><g><rect x="516" y="591" width="90" height="60" fill="#ffffcc" style="fill: light-dark(rgb(255, 255, 204), rgb(24, 24, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 621px; margin-left: 517px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; word-wrap: normal; ">Vendors</div></div></div></foreignObject><text x="561" y="625" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Vendors</text></switch></g></g></g><g data-cell-id="36"><g><path d="M 257 127 L 257 168.76" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 257 174.76 L 253 166.76 L 257 168.76 L 261 166.76 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="37"><g><path d="M 96 222 L 193.76 222" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 199.76 222 L 191.76 226 L 193.76 222 L 191.76 218 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="11"><g><rect x="309.5" y="451" width="110" height="90" rx="13.5" ry="13.5" fill="#e6ffcc" style="fill: light-dark(rgb(230, 255, 204), rgb(12, 33, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" stroke="#000000" stroke-width="3" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 90px; padding-top: 451px; margin-left: 309px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; width: 110px; height: 90px; overflow: hidden; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: &quot;Helvetica&quot;; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; font-weight: bold; width: 100%; height: 100%; white-space: nowrap; "><p style="margin: 4px 0px 0px; text-align: center; text-decoration: underline light-dark(currentcolor, rgb(237, 237, 237));"><strong><strong>Process</strong> 7<br /></strong></p><hr /><p style="margin: 0px; margin-left: 8px;">New System</p><p style="margin: 0px; margin-left: 8px;">Startup and</p><p style="margin: 0px; margin-left: 8px;">Testing</p></div></div></div></foreignObject><text x="365" y="500" fill="light-dark(#000000, #ffffff)" font-family="&quot;Helvetica&quot;" font-size="12px" text-anchor="middle" font-weight="bold">Process 7...</text></switch></g></g></g><g data-cell-id="51"><g><path d="M 506 496 L 419.5 496" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/></g></g><g data-cell-id="52"><g><rect x="131" y="192" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="145.5" y="204.5">Desired </text><text x="145.5" y="218.5">functionality</text></g></g></g><g data-cell-id="53"><g><rect x="207" y="137" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="221.5" y="149.5">Desired </text><text x="221.5" y="163.5">functionality</text></g></g></g><g data-cell-id="54"><g><rect x="152" y="282" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="166.5" y="294.5">Documentation</text><text x="166.5" y="308.5">from similar projects</text></g></g></g><g data-cell-id="55"><g><path d="M 226 332 L 226 321 Q 226 311 226 301 L 226 275.24" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 226 269.24 L 230 277.24 L 226 275.24 L 222 277.24 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="56"><g><path d="M 246 267 L 246 291 Q 246 301 246 311 L 246 323.76" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 246 329.76 L 242 321.76 L 246 323.76 L 250 321.76 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="57"><g><rect x="272" y="282" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="286.5" y="294.5">Elaborate</text><text x="286.5" y="308.5">cost/benefit</text><text x="286.5" y="322.5">ratio</text></g></g></g><g data-cell-id="58"><g><path d="M 406 332 L 406 261 Q 406 251 406 241 L 406 185.24" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 406 179.24 L 410 187.24 L 406 185.24 L 402 187.24 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="59"><g><path d="M 426 177 L 426 251 Q 426 261 426 271 L 426 323.76" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 426 329.76 L 422 321.76 L 426 323.76 L 430 321.76 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="60"><g><rect x="346" y="222" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="360.5" y="234.5">Existing</text><text x="360.5" y="248.5">documentation</text></g></g></g><g data-cell-id="61"><g><rect x="447" y="192" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="461.5" y="204.5">Necessary</text><text x="461.5" y="218.5">resources</text></g></g></g><g data-cell-id="62"><g><rect x="511" y="41" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="525.5" y="53.5">Progress</text><text x="525.5" y="67.5">reports</text></g></g></g><g data-cell-id="63"><g><rect x="606" y="87" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="620.5" y="99.5">Progress</text><text x="620.5" y="113.5">reports</text></g></g></g><g data-cell-id="64"><g><rect x="717" y="202" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="731.5" y="214.5">Progress</text><text x="731.5" y="228.5">reports</text></g></g></g><g data-cell-id="65"><g><path d="M 411 87 L 411 41 Q 411 31 421 31 L 648.76 31" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 654.76 31 L 646.76 35 L 648.76 31 L 646.76 27 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="66"><g><path d="M 581 182 L 581 132 Q 581 122 591 122 L 669.5 122 Q 679.5 122 679.5 112 L 679.5 69.24" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 679.5 63.24 L 683.5 71.24 L 679.5 69.24 L 675.5 71.24 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="67"><g><path d="M 702 312 L 702 196.5 Q 702 186.5 702 176.5 L 702 69.24" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 702 63.24 L 706 71.24 L 702 69.24 L 698 71.24 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="68"><g><path d="M 536 272 L 536 291 Q 536 301 536 311 L 536 323.76" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 536 329.76 L 532 321.76 L 536 323.76 L 540 321.76 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="69"><g><path d="M 486 332 L 486 237 Q 486 227 496 227 L 517.76 227" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 523.76 227 L 515.76 231 L 517.76 227 L 515.76 223 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="70"><g><rect x="496" y="282" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="510.5" y="294.5">Existing</text><text x="510.5" y="308.5">Models</text></g></g></g><g data-cell-id="71"><g><rect x="581" y="282" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="595.5" y="294.5">Equipment</text><text x="595.5" y="308.5">specification</text></g></g></g><g data-cell-id="72"><g><path d="M 567 351 L 606 351 Q 616 351 626 351 L 638.76 351" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 644.76 351 L 636.76 355 L 638.76 351 L 636.76 347 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="73"><g><path d="M 647 371 L 626 371 Q 616 371 606 371 L 575.24 371" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 569.24 371 L 577.24 367 L 575.24 371 L 577.24 375 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="74"><g><rect x="587" y="332" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="601.5" y="344.5">Resources</text></g></g></g><g data-cell-id="75"><g><rect x="596" y="372" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="610.5" y="384.5">System </text><text x="610.5" y="398.5">Advantages </text><text x="610.5" y="412.5">and Limitations</text></g></g></g><g data-cell-id="76"><g><path d="M 536 451 L 536 421 Q 536 411 536 401 L 536 390.24" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 536 384.24 L 540 392.24 L 536 390.24 L 532 392.24 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="77"><g><path d="M 526 382 L 526 411 Q 526 421 526 431 L 526 442.76" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 526 448.76 L 522 440.76 L 526 442.76 L 530 440.76 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="78"><g><path d="M 561 591 L 561 576 Q 561 566 561 557.62 L 561 549.24" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 561 543.24 L 565 551.24 L 561 549.24 L 557 551.24 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="79"><g><rect x="591" y="551" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="605.5" y="563.5">Hardware and</text><text x="605.5" y="577.5">Software specs</text></g></g></g><g data-cell-id="81"><g><path d="M 506 518.5 L 446 518.5 Q 436 518.5 436 528.5 L 436 611 Q 436 621 426.87 621 L 417.74 621" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 411.74 621 L 419.74 617 L 417.74 621 L 419.74 625 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="82"><g><rect x="447" y="551" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="461.5" y="563.5">Progress</text><text x="461.5" y="577.5">Reports</text></g></g></g><g data-cell-id="83"><g><path d="M 365 541 L 365 556 Q 365 566 365 574.38 L 365 582.76" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 365 588.76 L 361 580.76 L 365 582.76 L 369 580.76 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="84"><g><rect x="376" y="551" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="390.5" y="563.5">Progress</text><text x="390.5" y="577.5">Reports</text></g></g></g><g data-cell-id="85"><g><path d="M 210 541 L 210 611 Q 210 621 220 621 L 311.26 621" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 317.26 621 L 309.26 625 L 311.26 621 L 309.26 617 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="86"><g><rect x="222" y="591" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="236.5" y="603.5">Progress</text><text x="236.5" y="617.5">Reports</text></g></g></g><g data-cell-id="87"><g><path d="M 154.5 496 L 132.75 496 Q 122.75 496 112.75 496 L 99.24 496" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 93.24 496 L 101.24 492 L 99.24 496 L 101.24 500 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="88"><g><path d="M 356 382 L 356 401 Q 356 411 356 421 L 356 442.76" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 356 448.76 L 352 440.76 L 356 442.76 L 360 440.76 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="89"><g><path d="M 376 451 L 376 421 Q 376 411 376 401 L 376 390.24" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 376 384.24 L 380 392.24 L 376 390.24 L 372 392.24 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="90"><g><rect x="227" y="402" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="241.5" y="414.5">Version</text><text x="241.5" y="428.5">specs</text></g></g></g><g data-cell-id="91"><g><rect x="146" y="402" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="160.5" y="414.5">Certificates,</text><text x="160.5" y="428.5">system</text><text x="160.5" y="442.5">libraries</text></g></g></g><g data-cell-id="92"><g><path d="M 216 382 L 216 401 Q 216 411 216 421 L 216 442.76" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 216 448.76 L 212 440.76 L 216 442.76 L 220 440.76 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="93"><g><path d="M 196 451 L 196 421 Q 196 411 196 401 L 196 390.24" fill="none" stroke="#990000" style="stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 196 384.24 L 200 392.24 L 196 390.24 L 192 392.24 Z" fill="#990000" style="fill: light-dark(rgb(153, 0, 0), rgb(255, 181, 181)); stroke: light-dark(rgb(153, 0, 0), rgb(255, 181, 181));" stroke="#990000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/></g></g><g data-cell-id="94"><g><rect x="106" y="506" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="120.5" y="518.5">System</text><text x="120.5" y="532.5">specs</text></g></g></g><g data-cell-id="95"><g><rect x="389.5" y="402" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="404" y="414.5">Design</text><text x="404" y="428.5">specs</text></g></g></g><g data-cell-id="96"><g><rect x="317" y="402" width="30" height="20" fill="none" stroke="none" pointer-events="all"/></g><g><g fill="#000000" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));" font-family="&quot;Helvetica&quot;" text-anchor="middle" font-size="12px"><text x="331.5" y="414.5">System</text><text x="331.5" y="428.5">version</text></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ No newline at end of file