<mxfile host="app.diagrams.net" modified="2024-02-26T13:54:47.356Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 " etag="JpGQA6TeKbmNb_bQ45cY" version="23.1.6" type="device">
  <diagram name="Page-1" id="fKCp3sQInKXj2a9m8gdc">
    <mxGraphModel dx="1235" dy="685" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="3300" pageHeight="4681" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="SmL7y99moSbFcQM2cvxb-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-1" target="SmL7y99moSbFcQM2cvxb-14">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="435" y="215" />
              <mxPoint x="540" y="215" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-1" value="Processing Reults" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;direction=south;" vertex="1" parent="1">
          <mxGeometry x="360" y="110" width="150" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-2" target="SmL7y99moSbFcQM2cvxb-9">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-2" value="Packet Sniffer" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="60" y="100" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-5" target="SmL7y99moSbFcQM2cvxb-1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="370" y="215" />
              <mxPoint x="400" y="215" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-5" value="Packet Processor Workers" style="swimlane;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="220" y="260" width="200" height="200" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-7" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="SmL7y99moSbFcQM2cvxb-5">
          <mxGeometry x="60" y="100" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-8" value="Packet Processor" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="SmL7y99moSbFcQM2cvxb-5">
          <mxGeometry x="30" y="80" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-9" target="SmL7y99moSbFcQM2cvxb-5">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="260" y="215" />
              <mxPoint x="290" y="215" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-9" value="Packets" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;direction=south;" vertex="1" parent="1">
          <mxGeometry x="220" y="110" width="80" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-14" value="State Merging Workers" style="swimlane;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="480" y="260" width="200" height="200" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-15" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="SmL7y99moSbFcQM2cvxb-14">
          <mxGeometry x="60" y="100" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-16" value="State Merger" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="SmL7y99moSbFcQM2cvxb-14">
          <mxGeometry x="30" y="80" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-18" target="SmL7y99moSbFcQM2cvxb-20">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="820" y="150" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-18" value="Global State" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="1">
          <mxGeometry x="670" y="110" width="60" height="80" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-14" target="SmL7y99moSbFcQM2cvxb-18">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-20" target="SmL7y99moSbFcQM2cvxb-27">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-20" value="Work Dispatching Workers" style="swimlane;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="720" y="260" width="200" height="200" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-21" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="SmL7y99moSbFcQM2cvxb-20">
          <mxGeometry x="60" y="100" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-22" value="Work Dispatcher" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="SmL7y99moSbFcQM2cvxb-20">
          <mxGeometry x="30" y="80" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-24" target="SmL7y99moSbFcQM2cvxb-30">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="700" y="640" />
              <mxPoint x="700" y="640" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-24" value="Node Analysis Workers" style="swimlane;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="480" y="490" width="200" height="200" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-25" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="SmL7y99moSbFcQM2cvxb-24">
          <mxGeometry x="60" y="100" width="120" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-26" value="Node Analysis Worker" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="SmL7y99moSbFcQM2cvxb-24">
          <mxGeometry x="20" y="80" width="130" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-27" target="SmL7y99moSbFcQM2cvxb-24">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="700" y="550" />
              <mxPoint x="700" y="550" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-27" value="Work Queue" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;direction=south;" vertex="1" parent="1">
          <mxGeometry x="745" y="520" width="150" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-30" target="SmL7y99moSbFcQM2cvxb-20">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="970" y="640" />
              <mxPoint x="970" y="360" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-30" value="Result Queue" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;direction=south;" vertex="1" parent="1">
          <mxGeometry x="745" y="610" width="150" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-33" value="Network Admin" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1">
          <mxGeometry x="880" y="40" width="30" height="60" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="SmL7y99moSbFcQM2cvxb-33" target="SmL7y99moSbFcQM2cvxb-18">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="SmL7y99moSbFcQM2cvxb-35" value="React to network state" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="SmL7y99moSbFcQM2cvxb-34">
          <mxGeometry x="0.2727" y="-6" relative="1" as="geometry">
            <mxPoint x="50" y="6" as="offset" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
